From f45888dabecf708e04f8f65694e3ba3c9a8caa79 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Tue, 13 Jun 2023 16:46:47 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=9B=86=E6=88=90=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kicc-common/kicc-common-bom/pom.xml | 39 + .../cloud/kicc/common/core/util/DateUtil.java | 50 ++ .../cloud/kicc/common/core/util/FileUtil.java | 113 +++ .../kicc/common/core/util/TimeUtils.java | 321 +++++++ .../data/config/MybatisConfiguration.java | 2 +- .../kicc/common/data/entity/TreeEntity.java | 1 + kicc-common/pom.xml | 2 +- .../kicc-platform-api/kicc-common-api/pom.xml | 4 + .../api/constant/EquipConstants.java | 35 - .../kicc/commonbiz/api/dto/DownCmdParam.java | 30 - .../api/dto/EquipTemperatureRecordParam.java | 17 - .../kicc/commonbiz/api/dto/RfidsParam.java | 23 - .../kicc/commonbiz/api/dto/UpCmdParam.java | 75 -- .../kicc/commonbiz/api/entity/DataScreen.java | 52 -- .../api/entity/DataScreenCategory.java | 32 - .../commonbiz/api/entity/DatascreenMap.java | 37 - .../kicc/commonbiz/api/entity/Doctor.java | 1 - .../commonbiz/api/entity/EquipBeeper.java | 51 -- .../api/entity/EquipBeeperRecord.java | 29 - .../kicc/commonbiz/api/entity/EquipBox.java | 97 --- .../commonbiz/api/entity/EquipBoxCard.java | 37 - .../commonbiz/api/entity/EquipBoxLog.java | 55 -- .../commonbiz/api/entity/EquipBoxRecord.java | 56 -- .../commonbiz/api/entity/EquipBoxRfidLog.java | 31 - .../commonbiz/api/entity/EquipBoxUser.java | 39 - .../commonbiz/api/entity/EquipSpecimen.java | 32 - .../api/entity/EquipTemperature.java | 55 -- .../api/entity/EquipTemperatureRecord.java | 45 - .../kicc/commonbiz/api/entity/Office.java | 3 - .../commonbiz/api/enums/BoxStatusEnum.java | 46 - .../kicc/commonbiz/api/enums/CmdEnum.java | 87 -- .../commonbiz/api/enums/CmdStatusEnum.java | 44 - .../api/enums/MapTaskStatusEnum.java | 41 - .../commonbiz/api/enums/WarnStatusEnum.java | 48 -- .../kicc/commonbiz/api/vo/DownCmdVo.java | 33 - .../kicc/commonbiz/api/vo/EquipBoxCardVo.java | 23 - .../commonbiz/api/vo/EquipBoxConfigVo.java | 25 - .../commonbiz/api/vo/EquipSpecimenListVo.java | 46 - .../api/vo/EquipSpecimenUsageVo.java | 44 - .../commonbiz/api/vo/EquipTempSelectVo.java | 18 - .../api/workflow/constant/SqlConstants.java | 21 + .../workflow/constant/WorkflowConstant.java | 61 ++ .../api/workflow/entity/Workflow.java | 106 +++ .../api/workflow/entity/WorkflowModel.java | 84 ++ .../api/workflow/enums/ExtendMessage.java | 89 ++ .../entity/ActivityExtensionData.java | 46 + .../entity/ActivityExtensionProperty.java | 43 + .../api/workflow/extension/entity/Button.java | 39 + .../workflow/extension/entity/Category.java | 32 + .../workflow/extension/entity/Condition.java | 39 + .../extension/entity/FormCategory.java | 32 + .../extension/entity/FormDefinition.java | 41 + .../extension/entity/FormDefinitionJson.java | 44 + .../workflow/extension/entity/Listener.java | 46 + .../extension/entity/WorkflowAssignee.java | 49 ++ .../extension/entity/WorkflowButton.java | 47 + .../extension/entity/WorkflowCondition.java | 48 ++ .../extension/entity/WorkflowCopy.java | 46 + .../workflow/vo/ActivityCommentInfoVo.java | 76 ++ .../api/workflow/vo/HistoryTaskInfoVo.java | 92 ++ .../workflow/vo/ProcessDefinitionInfoVo.java | 55 ++ .../workflow/vo/ProcessInstanceInfoVo.java | 80 ++ .../commonbiz/api/workflow/vo/TaskInfoVo.java | 63 ++ .../kicc-platform-biz/kicc-common-biz/pom.xml | 12 +- .../kicc/commonbiz/config/KiccProperties.java | 21 - .../DatascreenCategoryController.java | 22 - .../controller/DatascreenController.java | 123 --- .../controller/DatascreenMapController.java | 22 - .../controller/EquipBeeperController.java | 100 --- .../controller/EquipBoxCardController.java | 119 --- .../controller/EquipBoxController.java | 130 --- .../controller/EquipBoxUserController.java | 94 -- .../controller/EquipSpecimenController.java | 99 --- .../EquipTemperatureController.java | 126 --- .../mapper/DatascreenCategoryMapper.java | 16 - .../commonbiz/mapper/DatascreenMapMapper.java | 16 - .../commonbiz/mapper/DatascreenMapper.java | 16 - .../commonbiz/mapper/EquipBeeperMapper.java | 34 - .../mapper/EquipBeeperRecordMapper.java | 17 - .../commonbiz/mapper/EquipBoxCardMapper.java | 17 - .../commonbiz/mapper/EquipBoxLogMapper.java | 17 - .../kicc/commonbiz/mapper/EquipBoxMapper.java | 34 - .../mapper/EquipBoxRecordMapper.java | 17 - .../mapper/EquipBoxRfidLogMapper.java | 19 - .../commonbiz/mapper/EquipBoxUserMapper.java | 21 - .../commonbiz/mapper/EquipSpecimenMapper.java | 28 - .../mapper/EquipTemperatureMapper.java | 11 - .../mapper/EquipTemperatureRecordMapper.java | 13 - .../commonbiz/service/BoxDownCmdService.java | 47 - .../commonbiz/service/BoxUpCmdService.java | 54 -- .../commonbiz/service/DownCmdService.java | 23 - .../service/EquipBeeperRecordService.java | 24 - .../commonbiz/service/EquipBeeperService.java | 60 -- .../service/EquipBoxCardService.java | 22 - .../commonbiz/service/EquipBoxLogService.java | 18 - .../service/EquipBoxRecordService.java | 24 - .../service/EquipBoxRfidLogService.java | 14 - .../commonbiz/service/EquipBoxService.java | 34 - .../service/EquipBoxUserService.java | 21 - .../service/EquipSpecimenService.java | 62 -- .../EquipTemperatureRecordService.java | 32 - .../service/EquipTemperatureService.java | 47 - .../service/IDatascreenCategoryService.java | 16 - .../service/IDatascreenMapService.java | 16 - .../commonbiz/service/IDatascreenService.java | 16 - .../commonbiz/service/MapTaskService.java | 20 - .../service/impl/BoxDownCmdServiceImpl.java | 223 ----- .../service/impl/BoxUpCmdServiceImpl.java | 164 ---- .../impl/DatascreenCategoryServiceImpl.java | 20 - .../impl/DatascreenMapServiceImpl.java | 20 - .../service/impl/DatascreenServiceImpl.java | 20 - .../service/impl/DownCmdServiceImpl.java | 44 - .../impl/EquipBeeperRecordServiceImpl.java | 35 - .../service/impl/EquipBeeperServiceImpl.java | 90 -- .../service/impl/EquipBoxCardServiceImpl.java | 50 -- .../service/impl/EquipBoxLogServiceImpl.java | 38 - .../impl/EquipBoxRecordServiceImpl.java | 71 -- .../impl/EquipBoxRfidLogServiceImpl.java | 24 - .../service/impl/EquipBoxServiceImpl.java | 98 --- .../service/impl/EquipBoxUserServiceImpl.java | 53 -- .../impl/EquipSpecimenServiceImpl.java | 187 ---- .../EquipTemperatureRecordServiceImpl.java | 103 --- .../impl/EquipTemperatureServiceImpl.java | 169 ---- .../workflow/cmd/RollBackUserTaskCmd.java | 213 +++++ .../workflow/config/FlowableConfig.java | 68 ++ .../workflow/config/LiquibaseConfig.java | 43 + .../workflow/config/WebMvcConfig.java | 24 + .../controller/WorkflowFormController.java | 206 +++++ .../controller/WorkflowModelController.java | 278 ++++++ .../controller/WorkflowProcessController.java | 195 +++++ .../controller/WorkflowTaskController.java | 252 ++++++ .../ActivityExtensionDataController.java | 67 ++ .../ActivityExtensionPropertyController.java | 60 ++ .../controller/ButtonController.java | 67 ++ .../controller/CategoryController.java | 62 ++ .../controller/ConditionController.java | 66 ++ .../controller/FormCategoryController.java | 57 ++ .../controller/FormDefinitionController.java | 58 ++ .../FormDefinitionJsonController.java | 102 +++ .../controller/ListenerController.java | 68 ++ .../controller/WorkflowCopyController.java | 60 ++ .../mapper/ActivityExtensionDataMapper.java | 16 + .../ActivityExtensionPropertyMapper.java | 16 + .../extension/mapper/ButtonMapper.java | 16 + .../extension/mapper/CategoryMapper.java | 16 + .../extension/mapper/ConditionMapper.java | 16 + .../extension/mapper/FormCategoryMapper.java | 16 + .../mapper/FormDefinitionJsonMapper.java | 18 + .../mapper/FormDefinitionMapper.java | 27 + .../extension/mapper/ListenerMapper.java | 16 + .../mapper/WorkflowAssigneeMapper.java | 16 + .../mapper/WorkflowButtonMapper.java | 16 + .../mapper/WorkflowConditionMapper.java | 16 + .../extension/mapper/WorkflowCopyMapper.java | 21 + .../service/ActivityExtensionDataService.java | 23 + .../ActivityExtensionPropertyService.java | 17 + .../extension/service/ButtonService.java | 17 + .../extension/service/CategoryService.java | 16 + .../extension/service/ConditionService.java | 17 + .../service/FormCategoryService.java | 16 + .../service/FormDefinitionJsonService.java | 18 + .../service/FormDefinitionService.java | 20 + .../extension/service/ListenerService.java | 17 + .../service/WorkflowCopyService.java | 21 + .../ActivityExtensionDataServiceImpl.java | 91 ++ .../ActivityExtensionPropertyServiceImpl.java | 23 + .../service/impl/ButtonServiceImpl.java | 21 + .../service/impl/CategoryServiceImpl.java | 20 + .../service/impl/ConditionServiceImpl.java | 22 + .../service/impl/FormCategoryServiceImpl.java | 20 + .../impl/FormDefinitionJsonServiceImpl.java | 25 + .../impl/FormDefinitionServiceImpl.java | 27 + .../service/impl/ListenerServiceImpl.java | 22 + .../service/impl/WorkflowCopyServiceImpl.java | 28 + .../interceptor/ModelHandlerInterceptor.java | 40 + .../listener/MyExecutionListener.java | 22 + .../workflow/mapper/WorkflowMapper.java | 18 + .../workflow/mapper/WorkflowModelMapper.java | 16 + .../override/FlowableModelService.java | 808 ++++++++++++++++++ .../json/FlowableBpmnJsonConverter.java | 24 + .../FlowableSequenceFlowJsonConverter.java | 87 ++ .../json/FlowableStartEventJsonConverter.java | 46 + .../json/FlowableUserTaskJsonConverter.java | 200 +++++ .../WorkflowActivityBehaviorFactory.java | 23 + .../ExtendUserTaskActivityBehavior.java | 166 ++++ .../parser/handler/MultiInstanceHandler.java | 102 +++ .../service/WorkflowBpmnModelService.java | 30 + .../service/WorkflowModelService.java | 46 + .../service/WorkflowProcessService.java | 161 ++++ .../workflow/service/WorkflowTaskService.java | 102 +++ .../impl/WorkflowBpmnModelServiceImpl.java | 41 + .../impl/WorkflowModelServiceImpl.java | 163 ++++ .../impl/WorkflowProcessServiceImpl.java | 491 +++++++++++ .../service/impl/WorkflowTaskServiceImpl.java | 529 ++++++++++++ .../commonbiz/workflow/util/WorkflowUtil.java | 304 +++++++ .../src/main/resources/bootstrap.yml | 4 +- .../resources/mapper/EquipBeeperMapper.xml | 76 -- .../mapper/EquipBeeperRecordMapper.xml | 4 - .../resources/mapper/EquipBoxCardMapper.xml | 4 - .../resources/mapper/EquipBoxLogMapper.xml | 4 - .../main/resources/mapper/EquipBoxMapper.xml | 79 -- .../resources/mapper/EquipBoxRecordMapper.xml | 4 - .../mapper/EquipBoxRfidLogMapper.xml | 4 - .../resources/mapper/EquipBoxUserMapper.xml | 55 -- .../resources/mapper/EquipSpecimenMapper.xml | 60 -- .../mapper/EquipTemperatureMapper.xml | 6 - .../mapper/EquipTemperatureRecordMapper.xml | 4 - .../mapper/workflow/WorkflowMapper.xml | 9 + .../WorkflowModelMapper.xml} | 2 +- .../extension/ActivityExtensionDataMapper.xml | 6 + .../ActivityExtensionPropertyMapper.xml | 6 + .../extension/ButtonMapper.xml} | 3 +- .../extension/CategoryMapper.xml} | 3 +- .../workflow/extension/ConditionMapper.xml | 6 + .../workflow/extension/FormCategoryMapper.xml | 6 + .../extension/FormDefinitionJsonMapper.xml | 10 + .../extension/FormDefinitionMapper.xml | 57 ++ .../workflow/extension/ListenerMapper.xml | 6 + .../extension/WorkflowAssigneeMapper.xml | 6 + .../extension/WorkflowButtonMapper.xml | 6 + .../extension/WorkflowConditionMapper.xml | 6 + .../workflow/extension/WorkflowCopyMapper.xml | 47 + pom.xml | 2 +- 223 files changed, 8064 insertions(+), 4694 deletions(-) create mode 100644 kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/DateUtil.java create mode 100644 kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/FileUtil.java create mode 100644 kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/TimeUtils.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/constant/EquipConstants.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/DownCmdParam.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/EquipTemperatureRecordParam.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/RfidsParam.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/UpCmdParam.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreen.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreenCategory.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DatascreenMap.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeper.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeperRecord.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBox.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxCard.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxLog.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRecord.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRfidLog.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxUser.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipSpecimen.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperature.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperatureRecord.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/BoxStatusEnum.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdEnum.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdStatusEnum.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/WarnStatusEnum.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/DownCmdVo.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxCardVo.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxConfigVo.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenListVo.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenUsageVo.java delete mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipTempSelectVo.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/SqlConstants.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/WorkflowConstant.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/Workflow.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/WorkflowModel.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/enums/ExtendMessage.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionData.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionProperty.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Button.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Category.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Condition.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormCategory.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinition.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinitionJson.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Listener.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowAssignee.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowButton.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCondition.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCopy.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ActivityCommentInfoVo.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/HistoryTaskInfoVo.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessDefinitionInfoVo.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessInstanceInfoVo.java create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/TaskInfoVo.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/config/KiccProperties.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenCategoryController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenMapController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBeeperController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxCardController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxUserController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipSpecimenController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipTemperatureController.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenCategoryMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperRecordMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxCardMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxLogMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRecordMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRfidLogMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxUserMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipSpecimenMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureRecordMapper.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxDownCmdService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxUpCmdService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/DownCmdService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperRecordService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxCardService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxLogService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRecordService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRfidLogService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxUserService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipSpecimenService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureRecordService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenCategoryService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenMapService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxDownCmdServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxUpCmdServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenCategoryServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenMapServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DownCmdServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperRecordServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxCardServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxLogServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRecordServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRfidLogServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxUserServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipSpecimenServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureRecordServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/cmd/RollBackUserTaskCmd.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/FlowableConfig.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/LiquibaseConfig.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/WebMvcConfig.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowFormController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowModelController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowProcessController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowTaskController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionDataController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionPropertyController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ButtonController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/CategoryController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ConditionController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/FormCategoryController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/FormDefinitionController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/FormDefinitionJsonController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ListenerController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/WorkflowCopyController.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/ActivityExtensionDataMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/ActivityExtensionPropertyMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/ButtonMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/CategoryMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/ConditionMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/FormCategoryMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/FormDefinitionJsonMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/FormDefinitionMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/ListenerMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/WorkflowAssigneeMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/WorkflowButtonMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/WorkflowConditionMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/mapper/WorkflowCopyMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/ActivityExtensionDataService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/ActivityExtensionPropertyService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/ButtonService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/CategoryService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/ConditionService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/FormCategoryService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/FormDefinitionJsonService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/FormDefinitionService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/ListenerService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/WorkflowCopyService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/ActivityExtensionDataServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/ActivityExtensionPropertyServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/ButtonServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/CategoryServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/ConditionServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/FormCategoryServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/FormDefinitionJsonServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/FormDefinitionServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/ListenerServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/service/impl/WorkflowCopyServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/interceptor/ModelHandlerInterceptor.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/listener/MyExecutionListener.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/mapper/WorkflowMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/mapper/WorkflowModelMapper.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/override/FlowableModelService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/override/json/FlowableBpmnJsonConverter.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/override/json/FlowableSequenceFlowJsonConverter.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/override/json/FlowableStartEventJsonConverter.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/override/json/FlowableUserTaskJsonConverter.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/parser/factory/WorkflowActivityBehaviorFactory.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/parser/handler/ExtendUserTaskActivityBehavior.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/parser/handler/MultiInstanceHandler.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/WorkflowBpmnModelService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/WorkflowModelService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/WorkflowProcessService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/WorkflowTaskService.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/impl/WorkflowBpmnModelServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/impl/WorkflowModelServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/impl/WorkflowProcessServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/service/impl/WorkflowTaskServiceImpl.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/util/WorkflowUtil.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBeeperMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBeeperRecordMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBoxCardMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBoxLogMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBoxMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBoxRecordMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBoxRfidLogMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipBoxUserMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipSpecimenMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipTemperatureMapper.xml delete mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/EquipTemperatureRecordMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/WorkflowMapper.xml rename kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/{DatascreenMapMapper.xml => workflow/WorkflowModelMapper.xml} (65%) create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/ActivityExtensionDataMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/ActivityExtensionPropertyMapper.xml rename kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/{DatascreenCategoryMapper.xml => workflow/extension/ButtonMapper.xml} (64%) rename kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/{DatascreenMapper.xml => workflow/extension/CategoryMapper.xml} (64%) create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/ConditionMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/FormCategoryMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/FormDefinitionJsonMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/FormDefinitionMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/ListenerMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/WorkflowAssigneeMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/WorkflowButtonMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/WorkflowConditionMapper.xml create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/workflow/extension/WorkflowCopyMapper.xml diff --git a/kicc-common/kicc-common-bom/pom.xml b/kicc-common/kicc-common-bom/pom.xml index f7408634..7a04a2d9 100644 --- a/kicc-common/kicc-common-bom/pom.xml +++ b/kicc-common/kicc-common-bom/pom.xml @@ -31,6 +31,8 @@ 1.0.3 1.1.1 2.3 + 6.4.2 + 3.6.2 @@ -214,6 +216,43 @@ excel-spring-boot-starter ${excel.version} + + + org.flowable + flowable-spring-boot-starter-process-rest + ${flowable.version} + + + + org.flowable + flowable-ui-modeler-rest + ${flowable.version} + + + spring-boot-starter-log4j2 + org.springframework.boot + + + + + + org.liquibase + liquibase-core + ${liquibase.version} + diff --git a/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/DateUtil.java b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/DateUtil.java new file mode 100644 index 00000000..ad5696a3 --- /dev/null +++ b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/DateUtil.java @@ -0,0 +1,50 @@ +package com.cloud.kicc.common.core.util; + +import java.lang.management.ManagementFactory; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.TimeZone; + +/** + *

+ * 时间 util + *

+ * + * @Author: wangxiang4 + * @since: 2023/6/13 + */ +public class DateUtil extends cn.hutool.core.date.DateUtil { + + /** + * 获取服务器启动时间 + */ + public static Date getServerStartDate() { + long time = ManagementFactory.getRuntimeMXBean().getStartTime(); + return new Date(time); + } + + public static String formatDate(long dateTime, String pattern) { + return format(new Date(dateTime), pattern); + } + + /** + * 日期型字符串转化为日期 格式 + */ + public static Date parseDate(Object str) { + if (str == null) { + return null; + } + return parse(str.toString()); + } + + public static final String parseDateToStr(final String format, final Date date) { + return new SimpleDateFormat(format).format(date); + } + + public static final String formatUTC(final Date date, final String format) { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format); + simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); + return simpleDateFormat.format(date); + } + +} diff --git a/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/FileUtil.java b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/FileUtil.java new file mode 100644 index 00000000..46478050 --- /dev/null +++ b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/FileUtil.java @@ -0,0 +1,113 @@ +package com.cloud.kicc.common.core.util; + +import cn.hutool.core.io.IoUtil; + +import javax.servlet.http.HttpServletRequest; +import java.io.*; +import java.net.URLEncoder; +import java.text.DecimalFormat; + +/** + * @author yong + * @date 2020/3/22 + * @description 文件工具类 + */ +public class FileUtil extends cn.hutool.core.io.FileUtil { + public static String FILENAME_PATTERN = "[a-zA-Z0-9_\\-\\|\\.\\u4e00-\\u9fa5]+"; + + /** + * 转换文件大小 + * + * @param fileS + * @return + */ + public static String fileSize(long fileS) { + DecimalFormat df = new DecimalFormat("#.00"); + String fileSizeString = ""; + String wrongSize = "0B"; + if (fileS == 0) { + return wrongSize; + } + if (fileS < 1024) { + fileSizeString = df.format((double) fileS) + "B"; + } else if (fileS < 1048576) { + fileSizeString = df.format((double) fileS / 1024) + "KB"; + } else if (fileS < 1073741824) { + fileSizeString = df.format((double) fileS / 1048576) + "MB"; + } else { + fileSizeString = df.format((double) fileS / 1073741824) + "GB"; + } + return fileSizeString; + } + + public static void copyInputStreamToFile(InputStream source, File destination) throws IOException { + try { + copyToFile(source, destination); + } finally { + IoUtil.close(source); + } + + } + + public static void copyToFile(InputStream source, File destination) throws IOException { + FileOutputStream output = openOutputStream(destination); + + try { + IoUtil.copy(source, output); + output.close(); + } finally { + IoUtil.close(output); + } + + } + + public static FileOutputStream openOutputStream(File file) throws IOException { + return openOutputStream(file, false); + } + + public static FileOutputStream openOutputStream(File file, boolean append) throws IOException { + if (file.exists()) { + if (file.isDirectory()) { + throw new IOException("File '" + file + "' exists but is a directory"); + } + + if (!file.canWrite()) { + throw new IOException("File '" + file + "' cannot be written to"); + } + } else { + File parent = file.getParentFile(); + if (parent != null && !parent.mkdirs() && !parent.isDirectory()) { + throw new IOException("Directory '" + parent + "' could not be created"); + } + } + + return new FileOutputStream(file, append); + } + /** + * 下载文件名重新编码 + * + * @param request 请求对象 + * @param fileName 文件名 + * @return 编码后的文件名 + */ + public static String setFileDownloadHeader(HttpServletRequest request, String fileName) + throws UnsupportedEncodingException { + final String agent = request.getHeader("USER-AGENT"); + String filename = fileName; + if (agent.contains("MSIE")) { + // IE浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + filename = filename.replace("+", " "); + } else if (agent.contains("Firefox")) { + // 火狐浏览器 + filename = new String(fileName.getBytes(), "ISO8859-1"); + } else if (agent.contains("Chrome")) { + // google浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } else { + // 其它浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } + return filename; + } +} diff --git a/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/TimeUtils.java b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/TimeUtils.java new file mode 100644 index 00000000..d35494c9 --- /dev/null +++ b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/TimeUtils.java @@ -0,0 +1,321 @@ +package com.cloud.kicc.common.core.util; + +import java.util.Arrays; +import java.util.Date; + +/** + *

+ * 时间计算工具类 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/15 + */ +public class TimeUtils { + + public static String toTimeString(long time) { + TimeUtils t = new TimeUtils(time); + int day = t.get(TimeUtils.DAY); + int hour = t.get(TimeUtils.HOUR); + int minute = t.get(TimeUtils.MINUTE); + int second = t.get(TimeUtils.SECOND); + StringBuilder sb = new StringBuilder(); + if (day > 0){ + sb.append(day).append("天"); + } + if (hour > 0){ + sb.append(hour).append("时"); + } + if (minute > 0){ + sb.append(minute).append("分"); + } + if (second > 0){ + sb.append(second).append("秒"); + } + return sb.toString(); + } + + /** + * 时间字段常量,表示“秒” + */ + public final static int SECOND = 0; + + /** + * 时间字段常量,表示“分” + */ + public final static int MINUTE = 1; + + /** + * 时间字段常量,表示“时” + */ + public final static int HOUR = 2; + + /** + * 时间字段常量,表示“天” + */ + public final static int DAY = 3; + + /** + * 各常量允许的最大值 + */ + private final int[] maxFields = { 59, 59, 23, Integer.MAX_VALUE - 1 }; + + /** + * 各常量允许的最小值 + */ + private final int[] minFields = { 0, 0, 0, Integer.MIN_VALUE }; + + /** + * 默认的字符串格式时间分隔符 + */ + private String timeSeparator = ":"; + + /** + * 时间数据容器 + */ + private int[] fields = new int[4]; + + /** + * 无参构造,将各字段置为 0 + */ + public TimeUtils() { + this(0, 0, 0, 0); + } + + /** + * 使用时、分构造一个时间 + * @param hour 小时 + * @param minute 分钟 + */ + public TimeUtils(int hour, int minute) { + this(0, hour, minute, 0); + } + + /** + * 使用时、分、秒构造一个时间 + * @param hour 小时 + * @param minute 分钟 + * @param second 秒 + */ + public TimeUtils(int hour, int minute, int second) { + this(0, hour, minute, second); + } + + /** + * 使用一个字符串构造时间
+ * Time time = new Time("14:22:23"); + * @param time 字符串格式的时间,默认采用“:”作为分隔符 + */ + public TimeUtils(String time) { + this(time, null); +// System.out.println(time); + } + + /** + * 使用时间毫秒构建时间 + * @param time + */ + public TimeUtils(long time){ + this(new Date(time)); + } + /** + * 使用日期对象构造时间 + * @param date + */ + public TimeUtils(Date date){ + this(DateUtil.formatUTC(date, "HH:mm:ss")); + } + + /** + * 使用天、时、分、秒构造时间,进行全字符的构造 + * @param day 天 + * @param hour 时 + * @param minute 分 + * @param second 秒 + */ + public TimeUtils(int day, int hour, int minute, int second) { + initialize(day, hour, minute, second); + } + + /** + * 使用一个字符串构造时间,指定分隔符
+ * Time time = new Time("14-22-23", "-"); + * @param time 字符串格式的时间 + */ + public TimeUtils(String time, String timeSeparator) { + if(timeSeparator != null) { + setTimeSeparator(timeSeparator); + } + parseTime(time); + } + + /** + * 设置时间字段的值 + * @param field 时间字段常量 + * @param value 时间字段的值 + */ + public void set(int field, int value) { + if(value < minFields[field]) { + throw new IllegalArgumentException(value + ", time value must be positive."); + } + fields[field] = value % (maxFields[field] + 1); + // 进行进位计算 + int carry = value / (maxFields[field] + 1); + if(carry > 0) { + int upFieldValue = get(field + 1); + set(field + 1, upFieldValue + carry); + } + } + + /** + * 获得时间字段的值 + * @param field 时间字段常量 + * @return 该时间字段的值 + */ + public int get(int field) { + if(field < 0 || field > fields.length - 1) { + throw new IllegalArgumentException(field + ", field value is error."); + } + return fields[field]; + } + + /** + * 将时间进行“加”运算,即加上一个时间 + * @param time 需要加的时间 + * @return 运算后的时间 + */ + public TimeUtils addTime(TimeUtils time) { + TimeUtils result = new TimeUtils(); + int up = 0; // 进位标志 + for (int i = 0; i < fields.length; i++) { + int sum = fields[i] + time.fields[i] + up; + up = sum / (maxFields[i] + 1); + result.fields[i] = sum % (maxFields[i] + 1); + } + return result; + } + + /** + * 将时间进行“减”运算,即减去一个时间 + * @param time 需要减的时间 + * @return 运算后的时间 + */ + public TimeUtils subtractTime(TimeUtils time) { + TimeUtils result = new TimeUtils(); + int down = 0; // 退位标志 + for (int i = 0, k = fields.length - 1; i < k; i++) { + int difference = fields[i] + down; + if (difference >= time.fields[i]) { + difference -= time.fields[i]; + down = 0; + } else { + difference += maxFields[i] + 1 - time.fields[i]; + down = -1; + } + result.fields[i] = difference; + } + result.fields[DAY] = fields[DAY] - time.fields[DAY] + down; + return result; + } + + /** + * 获得时间字段的分隔符 + * @return + */ + public String getTimeSeparator() { + return timeSeparator; + } + + /** + * 设置时间字段的分隔符(用于字符串格式的时间) + * @param timeSeparator 分隔符字符串 + */ + public void setTimeSeparator(String timeSeparator) { + this.timeSeparator = timeSeparator; + } + + private void initialize(int day, int hour, int minute, int second) { + set(DAY, day); + set(HOUR, hour); + set(MINUTE, minute); + set(SECOND, second); + } + + private void parseTime(String time) { + if(time == null) { + initialize(0, 0, 0, 0); + return; + } + String t = time; + int field = DAY; + set(field--, 0); + int p = -1; + while((p = t.indexOf(timeSeparator)) > -1) { + parseTimeField(time, t.substring(0, p), field--); + t = t.substring(p + timeSeparator.length()); + } + parseTimeField(time, t, field--); + } + + private void parseTimeField(String time, String t, int field) { + if(field < SECOND || t.length() < 1) { + parseTimeException(time); + } + char[] chs = t.toCharArray(); + int n = 0; + for(int i = 0; i < chs.length; i++) { + if(chs[i] <= ' ') { + continue; + } + if(chs[i] >= '0' && chs[i] <= '9') { + n = n * 10 + chs[i] - '0'; + continue; + } + parseTimeException(time); + } + set(field, n); + } + + private void parseTimeException(String time) { + throw new IllegalArgumentException(time + ", time format error, HH" + + this.timeSeparator + "mm" + this.timeSeparator + "ss"); + } + + public String toString() { + StringBuilder sb = new StringBuilder(16); + sb.append(fields[DAY]).append(',').append(' '); + buildString(sb, HOUR).append(timeSeparator); + buildString(sb, MINUTE).append(timeSeparator); + buildString(sb, SECOND); + return sb.toString(); + } + + private StringBuilder buildString(StringBuilder sb, int field) { + if(fields[field] < 10) { + sb.append('0'); + } + return sb.append(fields[field]); + } + + public int hashCode() { + final int PRIME = 31; + int result = 1; + result = PRIME * result + Arrays.hashCode(fields); + return result; + } + + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + final TimeUtils other = (TimeUtils) obj; + if (!Arrays.equals(fields, other.fields)) { + return false; + } + return true; + } + +} diff --git a/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/config/MybatisConfiguration.java b/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/config/MybatisConfiguration.java index c3364761..3bdff5f1 100644 --- a/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/config/MybatisConfiguration.java +++ b/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/config/MybatisConfiguration.java @@ -28,7 +28,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; * @Date: 2022/2/18 */ @Configuration(proxyBeanMethods = false) -@MapperScan("com.cloud.kicc.*.mapper") +@MapperScan("com.cloud.kicc.**.mapper") @EnableConfigurationProperties(TenantProperties.class) @PropertySource(factory = YamlPropertySourceFactory.class, value = "classpath:kicc-tenant.yml") @RequiredArgsConstructor diff --git a/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java b/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java index 62a2805b..ca81129e 100644 --- a/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java +++ b/kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java @@ -21,6 +21,7 @@ import java.util.List; public class TreeEntity extends CommonEntity { private static final long serialVersionUID = 1L; + /** 编号 **/ @ApiModelProperty("编号") private String id; diff --git a/kicc-common/pom.xml b/kicc-common/pom.xml index cda784ea..9b12a8fa 100644 --- a/kicc-common/pom.xml +++ b/kicc-common/pom.xml @@ -26,5 +26,5 @@ kicc-common-job kicc-common-rocketmq kicc-common-seata - + diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/pom.xml b/kicc-platform/kicc-platform-api/kicc-common-api/pom.xml index d2db57ba..15b2ad8c 100644 --- a/kicc-platform/kicc-platform-api/kicc-common-api/pom.xml +++ b/kicc-platform/kicc-platform-api/kicc-common-api/pom.xml @@ -29,5 +29,9 @@ com.cloud kicc-common-data + + org.flowable + flowable-spring-boot-starter-process-rest + diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/constant/EquipConstants.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/constant/EquipConstants.java deleted file mode 100644 index 84cd7d46..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/constant/EquipConstants.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.cloud.kicc.commonbiz.api.constant; - -/** - * @Author: TangSheng - * @Description: 设备常量 - * @Since 1.0 - * @Date Created in 15:09 2022/4/18 - */ -public interface EquipConstants { - - int NO_CODE = 0; - int YES_CODE = 1; - int SECOND_CODE = 2; - - /** - * 中集智冷平台 - */ - /**温控设备请求地址*/ - String TEMP_URL = "http://ccsc58.com/json/01_00_tb_history_data.php"; - /**访问前缀*/ - String ADMIN_PERMIT = "zjly8888"; - /**固定值*/ - String USER_P = "A"; - /**默认账号密码*/ - String ADMIN_USER = "18569407322"; - String ADMIN_PWD = "123yjf1992"; - /**前缀*/ - String TEMP_NAME_PREFIX = "KLTEMP-"; - int PERIOD = 5; - int SUCCESS_CODE = 10000; - - String OSS_URL = "https://image.kanglailab.com/"; - String OSS_UPLOAD_REPORT_PATH = "upload/report/"; // 第三方上传报告结果路径 - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/DownCmdParam.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/DownCmdParam.java deleted file mode 100644 index 5acfb626..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/DownCmdParam.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.cloud.kicc.commonbiz.api.dto; - - -import lombok.Data; - -import java.io.Serializable; - -/** - * @Author: Mak - * @Description: 下行指令返回值 - * @Date: 2021/9/23 - * @Modified by: - */ -@Data -public class DownCmdParam implements Serializable { - - // 当前指令操作序号 - private String ts; - - // 下行指令 - private Integer cmd; - - // 指令执行的结果状态(0.成功 1.失败) - private Integer status; - - // 指纹ID / 指纹IDs,多个指纹以英文逗号隔开 - private String data; - - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/EquipTemperatureRecordParam.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/EquipTemperatureRecordParam.java deleted file mode 100644 index 73360a0c..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/EquipTemperatureRecordParam.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.cloud.kicc.commonbiz.api.dto; - -import lombok.Data; - -import java.io.Serializable; - -@Data -public class EquipTemperatureRecordParam implements Serializable { - - private String etId; - private String beginTime; - private String endTime; - private String status; - private String reportId; - private String syUserId; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/RfidsParam.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/RfidsParam.java deleted file mode 100644 index 21929661..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/RfidsParam.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.cloud.kicc.commonbiz.api.dto; - - -import lombok.Data; - -import java.io.Serializable; - -/** - * @Author: Mak - * @Description: 变动rfids参数 - * @Date: 2021/9/23 - * @Modified by: - */ -@Data -public class RfidsParam implements Serializable { - - // 上报的RFID标签 - private String rfid; - - // 变动类型(1.进 2.出) - private Integer type; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/UpCmdParam.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/UpCmdParam.java deleted file mode 100644 index 7da3769c..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/UpCmdParam.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.cloud.kicc.commonbiz.api.dto; - - -import lombok.Data; - -import java.io.Serializable; - -/** - * @Author: Mak - * @Description: 上行指令参数 - * @Date: 2021/9/23 - * @Modified by: - */ -@Data -public class UpCmdParam implements Serializable { - - // 设备编号 - private String code; - // 上行指令代码 - private Integer cmd; - - // 4G卡唯一标识号iccid - private String iccid; - - // 指纹ID - private String fid; - - // 元件异常类型(1.指纹锁 2.制冷片 3.温湿度 4.4G通讯 5.倾斜度 6.语音) - private Integer wrong; - - // 上报的RFID标签,多个以英文逗号隔开 - private String rfids; - - /** - * 以下为心跳上报数据 - */ - /*//设备温度 - private String temp; - //设备湿度 - private String damp; - //经度 - private String lng; - //纬度 - private String lat; - //剩余电量 - private String power; - //倾斜角度(x轴) - private String tiltX; - //倾斜角度(y轴) - private String tiltY; - //震动能量值(值越大倾斜越大) - private String energy;*/ - - //设备温度 - private String tp; - //设备湿度 - private String dp; - //经度 - private String lg; - //纬度 - private String lt; - //剩余电量 - private String pw; - //倾斜角度(x轴) - private String tx; - //倾斜角度(y轴) - private String ty; - //震动能量值(值越大倾斜越大) - private String eg; - //锁状态 (0.关 1.开) - private Integer os; - //制冷状态(0.未制冷 1.已制冷) - private Integer cs; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreen.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreen.java deleted file mode 100644 index 67f06a46..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreen.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import java.io.Serializable; -import java.sql.Blob; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.Accessors; - -/** - *

- * 大屏管理 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Data -@Accessors(chain = true) -@TableName("common_datascreen") -@ApiModel(value = "Datascreen对象", description = "大屏管理") -public class DataScreen extends CommonEntity { - - @ApiModelProperty("主键") - private String id; - - @ApiModelProperty("名称") - private String name; - - @ApiModelProperty("分类ID") - private String categoryId; - - @ApiModelProperty("组件") - private Blob component; - - @ApiModelProperty("详情") - private Blob detail; - - @ApiModelProperty("状态") - private String status; - - @ApiModelProperty("缩略图") - private String screenshot; - - @ApiModelProperty("缩略图") - private String backgroundUrl; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreenCategory.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreenCategory.java deleted file mode 100644 index 422c5725..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreenCategory.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import java.io.Serializable; - -import com.cloud.kicc.common.data.entity.TreeEntity; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.Accessors; - -/** - *

- * 大屏分类 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Data -@Accessors(chain = true) -@TableName("common_datascreen_category") -@ApiModel(value = "DatascreenCategory对象", description = "大屏分类") -public class DataScreenCategory extends TreeEntity { - - @ApiModelProperty("所有父级编号") - private String parentIds; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DatascreenMap.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DatascreenMap.java deleted file mode 100644 index 19e652ec..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DatascreenMap.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import java.io.Serializable; -import java.sql.Blob; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.Accessors; - -/** - *

- * 地图 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Data -@Accessors(chain = true) -@TableName("common_datascreen_map") -@ApiModel(value = "DatascreenMap对象", description = "地图") -public class DatascreenMap extends CommonEntity { - - @ApiModelProperty("主键") - private String id; - - @ApiModelProperty("地图名称") - private String name; - - @ApiModelProperty("地图数据") - private Blob data; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Doctor.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Doctor.java index c2635beb..4eceeb5a 100644 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Doctor.java +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Doctor.java @@ -1,6 +1,5 @@ package com.cloud.kicc.commonbiz.api.entity; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.cloud.kicc.common.data.entity.CommonEntity; diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeper.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeper.java deleted file mode 100644 index 2a10b9ec..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeper.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -/** - * 呼叫器设备信息(EquipBeeper)表实体类 - * - * @author Mak - * @since 2021-09-06 14:18:37 - */ -@Data -@TableName("equip_beeper") -public class EquipBeeper extends CommonEntity implements Serializable { - /**主键ID*/ - @TableId - private String id; - /**设备名称*/ - private String beeperName; - /**设备编号*/ - private String beeperCode; - /**设备类型*/ - private Integer beeperType; - /**wifi账号*/ - private String wifiName; - /**wifi密码*/ - private String wifiPwd; - /**医院id*/ - private String hospitalId; - /**科室id*/ - private String officeId; - /**医生id*/ - private String doctorId; - /**状态,默认0:启用 ,1:禁用*/ - private String status; - /**医院名称*/ - @TableField(exist = false) - private String hospitalName; - /**科室名称*/ - @TableField(exist = false) - private String officeName; - /**医生名称*/ - @TableField(exist = false) - private String doctorName; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeperRecord.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeperRecord.java deleted file mode 100644 index d81d2e2b..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeperRecord.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -/** - * 呼叫器设备呼叫记录(EquipBeeperRecord)表实体类 - * - * @author Mak - * @since 2021-09-06 14:20:39 - */ -@Data -@TableName("equip_beeper_record") -public class EquipBeeperRecord extends CommonEntity implements Serializable { - /** 主键ID */ - @TableId - private String id; - /** 设备编号 */ - private String beeperCode; - /** 呼叫类型(1.收样 2.更新密码) */ - private Integer recordType; - /** 状态:(0.启用 1.禁用) 默认为0启用 */ - private String status; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBox.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBox.java deleted file mode 100644 index d576b318..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBox.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import com.fasterxml.jackson.annotation.JsonFormat; -import lombok.Data; - -import java.io.Serializable; -import java.time.LocalDateTime; - -/** - * 标本箱设备信息(EquipBox)表实体类 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@Data -@TableName("equip_box") -public class EquipBox extends CommonEntity implements Serializable { - - /**主键ID*/ - @TableId - private String boxId; - /**设备名称*/ - private String boxName; - /**设备编号*/ - private String boxCode; - /**设备类型*/ - private Integer boxType; - /**设备温度*/ - private String temp; - /**设备湿度*/ - private String damp; - /**经度*/ - private String lng; - /**纬度*/ - private String lat; - /**设备具体位置*/ - private String addr; - /**剩余电量*/ - private String power; - /**倾斜度(通过倾斜角度X/Y + 震动能量值分析计算出来的角度值)*/ - private String tilt; - /**倾斜角度(x轴)*/ - private String tiltX; - /**倾斜角度(y轴)*/ - private String tiltY; - /**震动能量值(值越大倾斜越大)*/ - private String energy; - //物联网卡号 - //private String ipCard; - /**物联网卡id*/ - private Integer cardId; - - /**收样员用户id*/ - private Integer syUserId; - /**温度最低警报值*/ - private Double tempMin; - /**温度最高警报值*/ - private Double tempMax; - /**rfid每隔多少分钟上报一次所有标签*/ - private Integer rfidMin; - /**每隔多少秒上报一次数据*/ - private Integer beat; - /**设备状态 (0.未连接 1.已连接 2.已断开 3.已休眠)*/ - private Integer boxStatus; - /**锁状态 (0.关 1.开)*/ - private Integer openStatus; - /**制冷状态(0.未制冷 1.已制冷)*/ - private Integer coldStatus; - /**报警状态(0.正常 1.低温报警 2.高温报警 3.倾斜报警 4.锁未关报警)*/ - private Integer warnStatus; - /**元件异常状态(0.正常 1.指纹锁 2.制冷片 3.温湿度 4.4G通讯 5.倾斜度 6.语音)*/ - private Integer errorStatus; - /**设备最新连接时间*/ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime connectTime; - /**设备最新断开时间*/ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime closeTime; - /**设备最新上报时间*/ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime latestTime; - /**设备启用或警用:默认为0:启用,1禁用*/ - private String status; - - /**收样员名称*/ - @TableField(exist = false) - private String syUserName; - - /**物联网卡唯一标识号iccid*/ - @TableField(exist = false) - private String iccid; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxCard.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxCard.java deleted file mode 100644 index 314dddad..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxCard.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -/** - * 物联网卡管理(EquipBoxCard)表实体类 - * - * @author Mak - * @since 2022-02-13 12:06:29 - */ -@Data -@TableName("equip_box_card") -public class EquipBoxCard extends CommonEntity implements Serializable { - /**物联网卡ID*/ - @TableId - private String id; - - /**卡号*/ - private String iccid; - - /**厂家(1.中国移动,2.中国联通,3.中国电信)*/ - private String card; - - /**0:启用,1:禁用*/ - private String status; - /**网卡卡商 */ - private String company; - /**卡是否已使用在标本箱上(0.否 1.是)*/ - private Integer isUsed; - - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxLog.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxLog.java deleted file mode 100644 index 2fb6838a..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxLog.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -/** - * 标本箱心跳日志记录(EquipBoxLog)表实体类 - * - * @author Mak - * @since 2021-09-17 10:25:07 - */ -@Data -@TableName("equip_box_log") -public class EquipBoxLog extends CommonEntity implements Serializable { - /**主键ID*/ - @TableId - private String boxLogId; - /**标本箱id*/ - private String boxId; - /**设备温度*/ - private String temp; - /**设备湿度*/ - private String damp; - /**经度*/ - private String lng; - /**纬度*/ - private String lat; - /**设备具体位置*/ - private String addr; - /**剩余电量*/ - private String power; - /**倾斜度*/ - private String tilt; - /**倾斜角度(x轴)*/ - private String tiltX; - /**倾斜角度(y轴)*/ - private String tiltY; - /**震动能量值(值越大倾斜越大)*/ - private String energy; - /**锁状态 (0.关 1.开)*/ - private Integer openStatus; - /**制冷状态(0.未制冷 1.已制冷)*/ - private Integer coldStatus; - /**报警状态(0. 正常 1.低温报警 2.高温报警 3.倾斜报警 4.锁未关报警)*/ - private Integer warnStatus; - /**元件异常状态(0. 正常 1.指纹锁 2.制冷片 3.温湿度 4.4G通讯 5.倾斜度 6.语音)*/ - private Integer errorStatus; - /**状态:(0.启用 1.禁用)*/ - private String status; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRecord.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRecord.java deleted file mode 100644 index 14569602..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRecord.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; - -import java.io.Serializable; - -/** - * 标本箱操作记录(EquipBoxRecord)表实体类 - * - * @author Mak - * @since 2021-09-15 09:39:47 - */ -@Data -@TableName("equip_box_record") -public class EquipBoxRecord implements Serializable { - /**主键ID*/ - @TableId - private String id; - /**设备id*/ - private String boxId; - /**指令编号( - * 1.连接 - * 2.获取设备配置 - * 4.开锁 - * 5.关锁 - * 6.元件异常 - * 100.重置配置 - * 105.语音播报 - * 110.新增指纹 - * 111.删除指纹 - * 112.获取所有指纹 - * 113.删除所有指纹 - * 114.开锁 - * 118.开启制冷 - * 119.关闭制冷 - * 123.开启数据上报 - * 124.关闭数据上报)*/ - private Integer cmd; - /**数据内容json格式*/ - private String dataJson; - /**关联的业务主键id*/ - private String relationId; - /**指纹ID*/ - private String fid; - /**异常状态*/ - private Integer errorStatus; - /**指令响应状态(0.未响应 1.成功 2.失败)*/ - private Integer cmdStatus; - /**指令操作序号*/ - private String timestamp; - /**状态:(0.禁用 1.启用)*/ - private String status; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRfidLog.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRfidLog.java deleted file mode 100644 index f3f19667..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRfidLog.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -/** - * 标本箱RFIDj记录信息(EquipBoxRfidLog)表实体类 - * - * @author Mak - * @since 2021-09-25 15:10:33 - */ -@Data -@TableName("equip_box_rfid_log") -public class EquipBoxRfidLog extends CommonEntity implements Serializable { - /**主键ID*/ - @TableId - private String id; - /**设备id*/ - private String boxId; - /**RFID标签*/ - private String rfids; - /**标签类型(1.变动 2.所有)*/ - private Integer rfidType; - /**状态:(0.启用 1.禁用)*/ - private String status; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxUser.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxUser.java deleted file mode 100644 index 37565bdd..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxUser.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -/** - * 标本箱指纹用户信息(EquipBoxUser)表实体类 - * - * @author Mak - * @since 2021-09-15 09:40:50 - */ -@Data -@TableName("equip_box_user") -public class EquipBoxUser extends CommonEntity implements Serializable { - /**主键ID*/ - @TableId - private String id; - /**设备id*/ - private String boxId; - /**系统用户id*/ - private String userId; - /**用户名称*/ - private String userName; - /**指纹ID*/ - private String fid; - /**指纹类型(1.主指纹(系统用户) 2.客户)*/ - private Integer fidType; - /**指纹状态(0.启用 1.禁用)*/ - private String status; - - @TableField(exist = false) - private String boxName; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipSpecimen.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipSpecimen.java deleted file mode 100644 index e098f8ed..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipSpecimen.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -@Data -@TableName("equip_specimen") -public class EquipSpecimen extends CommonEntity implements Serializable { - - /**ID*/ - @TableId - private String id; - /**设备编号*/ - private String boxCode; - /**设备名称*/ - private String boxName; - /**设备类型*/ - private String boxType; - /**温控设备id*/ - private String etId; - /**收样员用户id*/ - private String syUserId; - /**状态 0:启用,1:禁用*/ - private String status; - - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperature.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperature.java deleted file mode 100644 index cc5fc9ea..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperature.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -@Data -@TableName("equip_temperature") -public class EquipTemperature extends CommonEntity implements Serializable { - - /**ID*/ - @TableId - private String id; - /**设备编号*/ - private String equipCode; - /**设备名称*/ - private String equipName; - /**设备登录账号*/ - private String adminUser; - /**设备登录密码*/ - private String adminPwd; - /**电量最低警报值*/ - private String powerMinWarn; - /**温度最低警报值*/ - private Integer temperatureMinWarn; - /**温度最高警报值*/ - private Integer temperatureMaxWarn; - /**设备温度*/ - private String equipTemperature; - /**设备湿度*/ - private String equipHumidity; - /**经度*/ - private String longitude; - /**纬度*/ - private String latitude; - /**设备位置*/ - private String equipAddr; - /**剩余电量*/ - private String equipPower; - /**设备状态*/ - private String equipStatus; - /**设备类型*/ - private String equipType; - /**设备最新上报时间*/ - private String latestTime; - /**0:启用,1禁用*/ - private String status; - - - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperatureRecord.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperatureRecord.java deleted file mode 100644 index 53adb1ff..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperatureRecord.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.cloud.kicc.commonbiz.api.entity; - - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.cloud.kicc.common.data.entity.CommonEntity; -import lombok.Data; - -import java.io.Serializable; - -@Data -@TableName("equip_temperature_record") -public class EquipTemperatureRecord extends CommonEntity implements Serializable { - - /**id*/ - @TableId - private String id; - /**et_id 温控设备id*/ - private String etId; - /**电量最低警报值*/ - private String powerMinWarn; - /**温度最低警报值*/ - private Integer temperatureMinWarn; - /**温度最高警报值*/ - private Integer temperatureMaxWarn; - /**设备温度*/ - private String equipTemperature; - /**设备湿度*/ - private String equipHumidity; - /**经度*/ - private String longitude; - /**纬度*/ - private String latitude; - /**设备位置*/ - private String equipAddr; - /**剩余电量*/ - private String equipPower; - /**设备状态*/ - private String equipStatus; - /**设备最新上报时间*/ - private String latestTime; - /**删除标记(0.启用 1.禁用*/ - private String status; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Office.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Office.java index b212af4d..964132fb 100644 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Office.java +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Office.java @@ -1,6 +1,5 @@ package com.cloud.kicc.commonbiz.api.entity; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.cloud.kicc.common.data.entity.CommonEntity; @@ -8,8 +7,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; -import java.io.Serializable; - /** *

* 科室 diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/BoxStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/BoxStatusEnum.java deleted file mode 100644 index 3ff09277..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/BoxStatusEnum.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.cloud.kicc.commonbiz.api.enums; - -public enum BoxStatusEnum { - //设备状态 (0.未连接 1.已连接 2.已断开 3.已休眠) - - INIT(0,"未连接"), - - TELNET(1,"已连接"), - - CLOSE(2,"已断开"), - - SLEEP(3,"已休眠"), - - OTHER(100,""); - private int code; - private String value; - - private BoxStatusEnum(int code, String value) { - this.setCode(code); - this.setValue(value); - } - - public int getCode() { - return code; - } - public void setCode(int code) { - this.code = code; - } - public String getValue() { - return value; - } - public void setValue(String value) { - this.value = value; - } - - //根据key获取枚举 - public static BoxStatusEnum getEnumByKey(Integer key){ - for(BoxStatusEnum temp: BoxStatusEnum.values()){ - if(temp.getCode() == key.intValue()){ - return temp; - } - } - return null; - } - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdEnum.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdEnum.java deleted file mode 100644 index 8f4d1362..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdEnum.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.cloud.kicc.commonbiz.api.enums; - -public enum CmdEnum { - /** - * 上行指令 1.连接 2.获取设备配置 3.心跳上报数据 4.开锁 5.关锁 6.元件异常 7.上报变动RFID 8.上报所有RFID - * - * 下行指令 100.重置配置 105.语音播报 110.新增指纹 111.删除指纹 112.获取所有指纹 113.删除所有指纹 114.禁用指纹 115.启用指纹 - * 120.开启数据上报 121.关闭数据上报 122.开启制冷 123.关闭制冷 124.开锁 - */ - - TELNET_U(1,"连接"), - - CONFIG_U(2,"获取设备配置信息"), - - DATA_U(3,"心跳上报数据"), - - OPEN_U(4,"开锁"), - - CLOSE_U(5,"关锁"), - - ERROR_U(6,"元件异常"), - - RFID_CHANGE_U(7,"上报变动蓝牙"), - - RFID_ALL_U(8,"上报所有蓝牙"), - - - RESET_D(100,"更新配置信息"), - - VOICE_D(105,"语音播报"), - - ADD_FID_D(110,"新增指纹"), - - DEL_FID_D(111,"删除指纹"), - - ALL_FID_D(112,"获取所有指纹"), - - DEL_ALL_FID_D(113,"删除所有指纹"), - - DISABLE_FID_D(114,"禁用指纹"), - - ENABLE_FID_D(115,"启用指纹"), - - OPEN_DATA_D(120,"开启数据上报"), - - CLOSE_DATA_D(121,"关闭数据上报"), - - OPEN_COLD_D(122,"开启制冷"), - - CLOSE_COLD_D(123,"关闭制冷"), - - OPEN_D(124,"开锁"), - - - OTHER(1000,""); - private int code; - private String value; - - private CmdEnum(int code, String value) { - this.setCode(code); - this.setValue(value); - } - - public int getCode() { - return code; - } - public void setCode(int code) { - this.code = code; - } - public String getValue() { - return value; - } - public void setValue(String value) { - this.value = value; - } - - //根据key获取枚举 - public static CmdEnum getEnumByKey(Integer key){ - for(CmdEnum temp: CmdEnum.values()){ - if(temp.getCode() == key.intValue()){ - return temp; - } - } - return null; - } - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdStatusEnum.java deleted file mode 100644 index 897a8e85..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdStatusEnum.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.cloud.kicc.commonbiz.api.enums; - -public enum CmdStatusEnum { - //指令响应状态(0.未响应 1.成功 2.失败) - - NOT(0,"未响应"), - - SUCCESS(1,"成功"), - - FAIL(2,"失败"), - - OTHER(100,""); - private int code; - private String value; - - private CmdStatusEnum(int code, String value) { - this.setCode(code); - this.setValue(value); - } - - public int getCode() { - return code; - } - public void setCode(int code) { - this.code = code; - } - public String getValue() { - return value; - } - public void setValue(String value) { - this.value = value; - } - - //根据key获取枚举 - public static CmdStatusEnum getEnumByKey(Integer key){ - for(CmdStatusEnum temp: CmdStatusEnum.values()){ - if(temp.getCode() == key.intValue()){ - return temp; - } - } - return null; - } - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java deleted file mode 100644 index 47d75a75..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.cloud.kicc.commonbiz.api.enums; - -/** - *

- * 地图任务状态枚举 - *

- * - * @Author: entfrm开发团队-王翔 - * @since: 2022/11/15 - */ -public enum MapTaskStatusEnum { - - RUNNING("0","正在运行中"), - - END("9","结束"); - - private String status; - - private String description; - - MapTaskStatusEnum(String status, String description) { - this.status = status; - this.description = description; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/WarnStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/WarnStatusEnum.java deleted file mode 100644 index f53b116f..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/WarnStatusEnum.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.cloud.kicc.commonbiz.api.enums; - -public enum WarnStatusEnum { - //报警状态(0. 正常 1.低温报警 2.高温报警 3.倾斜报警 4.锁未关报警) - - NORMAL(0,"正常"), - - TEMP_MIN(1,"低温报警"), - - TEMP_MAX(2,"高温报警"), - - TILT(3,"倾斜报警"), - - CLOSE(4,"锁未关报警"), - - OTHER(100,""); - private int code; - private String value; - - private WarnStatusEnum(int code, String value) { - this.setCode(code); - this.setValue(value); - } - - public int getCode() { - return code; - } - public void setCode(int code) { - this.code = code; - } - public String getValue() { - return value; - } - public void setValue(String value) { - this.value = value; - } - - //根据key获取枚举 - public static WarnStatusEnum getEnumByKey(Integer key){ - for(WarnStatusEnum temp: WarnStatusEnum.values()){ - if(temp.getCode() == key.intValue()){ - return temp; - } - } - return null; - } - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/DownCmdVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/DownCmdVo.java deleted file mode 100644 index 80a88c4f..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/DownCmdVo.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.cloud.kicc.commonbiz.api.vo; - - -import lombok.Data; - -import java.io.Serializable; - -@Data -public class DownCmdVo implements Serializable { - - // 时间戳 - 用于下行指令的唯一标识 - private String ts; - - // 下行指令代码 - private Integer cmd; - - // 指纹id - //private String fid; - - // 指纹id/语音播报内容 - private String data; - - //温度最低警报值 - private Double tempMin; - //温度最高警报值 - private Double tempMax; - //rfid每隔多少分钟上报一次所有标签 - private Integer rfidMin; - //每隔多少秒上报一次数据 - private Integer beat; - //设备状态 (1.已连接 2.已断开 3.已休眠) - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxCardVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxCardVo.java deleted file mode 100644 index c442ba0b..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxCardVo.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.cloud.kicc.commonbiz.api.vo; - -import lombok.Data; - -import java.io.Serializable; - -/** - * 物联网卡管理(EquipBoxCard)表实体类 - * - * @author Mak - * @since 2022-02-13 12:06:29 - */ -@Data -public class EquipBoxCardVo implements Serializable { - - private Integer cardId; - - private String iccid; - - private String card; - - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxConfigVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxConfigVo.java deleted file mode 100644 index 6e19fe3b..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxConfigVo.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.cloud.kicc.commonbiz.api.vo; - -import lombok.Data; - -import java.io.Serializable; - -/** - * 标本箱设备信息(EquipBox)表实体类 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@Data -public class EquipBoxConfigVo implements Serializable { - - //温度最低警报值 - private Double tempMin; - //温度最高警报值 - private Double tempMax; - //rfid每隔多少分钟上报一次所有标签 - private Integer rfidMin; - //每隔多少秒上报一次数据 - private Integer beat; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenListVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenListVo.java deleted file mode 100644 index 9e1a5a22..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenListVo.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.cloud.kicc.commonbiz.api.vo; - - -import com.fasterxml.jackson.annotation.JsonFormat; -import lombok.Data; - -import java.io.Serializable; -import java.time.LocalDateTime; - - -@Data -public class EquipSpecimenListVo implements Serializable { - - /**ID*/ - private String id; - /**设备编号*/ - private String boxCode; - /**设备名称*/ - private String boxName; - /**设备类型*/ - private String boxType; - /**温控设备id*/ - private String etId; - /**温控设备编号*/ - private String equipCode; - /**设备温度*/ - private Integer equipTemperature; - /**剩余电量*/ - private String equipPower; - /**温度最高警报值*/ - private Integer temperatureMaxWarn; - /**温度最低警报值*/ - private Integer temperatureMinWarn; - /**收样员用户id*/ - private String syUserId; - /**收样员用户名称*/ - private String syUserName; - /**标记(0.禁用 1.启用)*/ - private String status; - /**设备最新上报时间*/ - private String latestTime; - /**创建时间*/ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - protected LocalDateTime createTime; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenUsageVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenUsageVo.java deleted file mode 100644 index 80e2aa99..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenUsageVo.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.cloud.kicc.commonbiz.api.vo; - - -import lombok.Data; - -import java.io.Serializable; - -@Data -public class EquipSpecimenUsageVo implements Serializable { - - /**ID*/ - private String id; - /**设备编号*/ - private String boxCode; - /**设备名称*/ - private String boxName; - /**温控设备ID*/ - private String etId; - /**标本箱用户ID*/ - private String syUserId; - /**设备编号*/ - private String equipCode; - /**设备名称*/ - private String equipName; - /**设备温度*/ - private String equipTemperature; - /**设备湿度*/ - private String equipHumidity; - /**经度*/ - private String longitude; - /**纬度*/ - private String latitude; - /**设备位置*/ - private String equipAddr; - /**剩余电量*/ - private String equipPower; - /**设备状态*/ - private String equipStatus; - /**设备类型*/ - private String equipType; - /**设备最新上报时间*/ - private String latestTime; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipTempSelectVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipTempSelectVo.java deleted file mode 100644 index 079db76a..00000000 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipTempSelectVo.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.cloud.kicc.commonbiz.api.vo; - - -import lombok.Data; - -import java.io.Serializable; - -@Data -public class EquipTempSelectVo implements Serializable { - - /**ID*/ - private String etId; - /**设备名称*/ - private String equipName; - /**设备编号*/ - private String equipCode; - -} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/SqlConstants.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/SqlConstants.java new file mode 100644 index 00000000..65feaa8e --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/SqlConstants.java @@ -0,0 +1,21 @@ +package com.cloud.kicc.commonbiz.api.workflow.constant; + +/** + *

+ * sql脚本 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/3 + */ +public interface SqlConstants { + + String QUERY_ACT_HI_COMMENT= "select * from ACT_HI_COMMENT where TYPE_ like ? and TASK_ID_ = ? order by TIME_ desc"; + + String QUERY_USER_BY_ID = "select id, user_name userName, nick_name nickName, password, dept_id deptId, status from sys_user where id = ?"; + + String QUERY_USER_BY_DEPT_ID = "select id, user_name userName, nick_name nickName, password, dept_id deptId, status from sys_user where dept_id = ?"; + + String QUERY_USER_BY_ROLE_ID = "select distinct id, user_name userName, nick_name nickName, password, dept_id deptId, status from sys_user a, sys_user_role b where a.id = b.user_id and b.role_id = ?"; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/WorkflowConstant.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/WorkflowConstant.java new file mode 100644 index 00000000..9467c8c5 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/WorkflowConstant.java @@ -0,0 +1,61 @@ +package com.cloud.kicc.commonbiz.api.workflow.constant; + +/** + *

+ * 工作流常量 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021-05-12 + */ +public interface WorkflowConstant { + + /** 流程状态码 */ + String PROCESS_STATUS_CODE = "_process_status_code"; + + /** 流程发起人变量(用户ID) */ + String INITIATOR = "applyUserId"; + + /** 流程执行人 */ + String USERNAME = "userName"; + + /** 流程标题 */ + String TITLE = "title"; + + /** 扩展流程信息分割标识 */ + String EXTEND_MESSAGE = "_EXTEND_MESSAGE_"; + + /** 可以并行处理的网关开始定义后缀 */ + String SPECIAL_GATEWAY_BEGIN_SUFFIX = "_begin"; + + /** 可以并行处理的网关结束定义后缀 */ + String SPECIAL_GATEWAY_END_SUFFIX = "_end"; + + /** 开始事件标签 */ + String START_EVENT_LABEL = "开始"; + + /** 开始事件操作备注 */ + String START_EVENT_COMMENT = "发起流程"; + + /** 结束事件标签 */ + String END_EVENT_LABEL = "结束"; + + /** 结束事件操作备注 */ + String END_EVENT_COMMENT= "结束流程"; + + /** 系统操作备注 */ + String SYSTEM_EVENT_COMMENT= "系统执行"; + + /** 等待操作备注 */ + String WAITING_EVENT_COMMENT= "等待审核"; + + /** 后加签 */ + String AFTER_ADD_SIGN = "after"; + + /** 前加签 */ + String BEFORE_ADD_SIGN = "before"; + + /** 任务操作备注前缀 */ + String COMMENT_TYPE_PREFIX = "COMMENT_"; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/Workflow.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/Workflow.java new file mode 100644 index 00000000..8d2c6215 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/Workflow.java @@ -0,0 +1,106 @@ +package com.cloud.kicc.commonbiz.api.workflow.entity; + +import com.cloud.kicc.common.core.util.TimeUtils; +import com.cloud.kicc.commonbiz.api.workflow.vo.ActivityCommentInfoVo; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.flowable.engine.history.HistoricActivityInstance; +import org.flowable.engine.history.HistoricProcessInstance; +import org.flowable.engine.runtime.ProcessInstance; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +/** + *

+ * 工作流核心 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +public class Workflow implements Serializable { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + /** 流程任务ID */ + private String taskId; + /** 流程任务名称 */ + private String taskName; + /** 流程任务定义key */ + private String taskDefKey; + /** 任务处理人ID */ + private String assignee; + /** 任务处理人名称 */ + private String assigneeName; + + /** 流程表单key */ + private String formKey; + /** 表单类型(1:动态表单,2:外置表单) */ + private String formType; + /** 流程表单是否只读 */ + private boolean formReadOnly; + + /** 流程标题 */ + private String title; + /** 流程实例ID */ + private String processInsId; + /** 流程定义ID */ + private String processDefId; + /** 流程定义Key */ + private String processDefKey; + + /** 业务数据ID */ + private String businessId; + /** 业务数据表名 */ + private String businessTable; + + /** 流程变量 */ + private Map vars = new HashMap(); + /** 活动批注信息 */ + private ActivityCommentInfoVo activityCommentInfo = new ActivityCommentInfoVo(); + /** 历史任务活动实例 */ + private HistoricActivityInstance historicActivityInstance; + + + /** 设置流程实例业务数据 */ + public void setProcessInstanceBusinessData(ProcessInstance processInstance) { + if (processInstance != null + && processInstance.getBusinessKey() != null + && processInstance.getBusinessKey().contains(":")) { + String[] bind = processInstance.getBusinessKey().split(":"); + setBusinessTable(bind[0]); + setBusinessId(bind[1]); + } else if (processInstance != null && processInstance.getBusinessKey() != null) { + setBusinessId(processInstance.getBusinessKey()); + } + } + + /** 设置已经结束流程实例业务数据 */ + public void setFinishedProcessInstanceBusinessData(HistoricProcessInstance historicProcessInstance) { + if (historicProcessInstance != null + && historicProcessInstance.getBusinessKey() != null + && historicProcessInstance.getBusinessKey().contains(":")) { + String[] bind = historicProcessInstance.getBusinessKey().split(":"); + setBusinessTable(bind[0]); + setBusinessId(bind[1]); + } else if (historicProcessInstance != null && historicProcessInstance.getBusinessKey() != null) { + setBusinessId(historicProcessInstance.getBusinessKey()); + } + } + + /** 获取流程运行持续时间 */ + public String getDurationTime() { + if (historicActivityInstance != null && historicActivityInstance.getDurationInMillis() != null) { + return TimeUtils.toTimeString(historicActivityInstance.getDurationInMillis()); + } + return ""; + } + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/WorkflowModel.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/WorkflowModel.java new file mode 100644 index 00000000..1de69aae --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/WorkflowModel.java @@ -0,0 +1,84 @@ +package com.cloud.kicc.commonbiz.api.workflow.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.commonbiz.api.workflow.vo.ProcessDefinitionInfoVo; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * 流程模型 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("act_de_model") +public class WorkflowModel implements Serializable { + + /** 反序列密钥 */ + private static final long serialVersionUID = 1L; + + @TableId + private String id; + + /** 模型名称 */ + private String name; + + /** 模型key */ + private String modelKey; + + /** 描述 */ + private String description; + + /** 备注 */ + private String modelComment; + + /** 创建时间 */ + private LocalDateTime createTime; + + /** 创建人 */ + private String createById; + + /** 最后更新时间 */ + private LocalDateTime updateTime; + + /** 最后更新人 */ + private String updateById; + + /** 模型版本 */ + private int version; + + /** 模型设计器JSON */ + private String modelEditorJson; + + /** 模型流程图 */ + private byte[] thumbnail; + + /** + * 模型类型 + * 0:BPMN模型 + * 2:表单模型 + * 3:APP模型 + * 4:决策模型 + * 5:CMMN模型 + */ + private Integer modelType; + + /** 多租户ID */ + private String tenantId; + + /** 流程定义 */ + @TableField(exist = false) + private ProcessDefinitionInfoVo processDefinition; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/enums/ExtendMessage.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/enums/ExtendMessage.java new file mode 100644 index 00000000..c4543c31 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/enums/ExtendMessage.java @@ -0,0 +1,89 @@ +package com.cloud.kicc.commonbiz.api.workflow.enums; + +import lombok.Getter; + +/** + *

+ * 扩展流程信息 + * 通过评论存储自定义的流程字段 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/5/13 + */ +public enum ExtendMessage { + + // 预设活动审核操作扩展信息 + ACTIVITY_BEGIN("开始", "_workflow_activity_start", "primary"), + ACTIVITY_END("结束", "_workflow_activity_end", "primary"), + ACTIVITY_SAVE("暂存", "_workflow_activity_save", "primary"), + ACTIVITY_AGREE("同意", "_workflow_activity_agree", "success"), + ACTIVITY_REJECT("驳回", "_workflow_activity_reject", "danger"), + ACTIVITY_ROLL_BACK("指定回退", "_workflow_activity_roll_back", "danger"), + ACTIVITY_ADD_MULTI_INSTANCE("加签", "_workflow_activity_add_multi_instance", "primary"), + ACTIVITY_DEL_MULTI_INSTANCE("减签", "_workflow_activity_del_multi_instance", "primary"), + ACTIVITY_TRANSFER("转办", "_workflow_activity_transfer", "primary"), + ACTIVITY_DELEGATE("委派", "_workflow_activity_delegate", "primary"), + ACTIVITY_STOP("终止", "_workflow_activity_stop", "info"), + ACTIVITY_PRINT("打印", "_workflow_activity_print", "primary"), + ACTIVITY_COMMIT("提交", "_workflow_activity_commit", "success"), + ACTIVITY_AUDIT("审批", "_workflow_activity_audit", "success"), + ACTIVITY_ADD_BEFORE_MULTI_INSTANCE("前加签", "_workflow_activity_before_add_multi_instance", "primary"), + ACTIVITY_ADD_AFTER_MULTI_INSTANCE("后加签", "_workflow_activity_after_add_multi_instance", "primary"), + + // 预设流程操作扩展信息 + PROCESS_SUSPENDED("已挂起", "_workflow_process_suspended", "danger"), + PROCESS_WAITING("等待审核", "_workflow_process_waiting", "primary"), + PROCESS_AGREE("审核通过", "_workflow_process_agree", "success"), + PROCESS_REVOKE("流程撤回", "_workflow_process_revoke", "warning"), + PROCESS_REJECT("审核驳回", "_workflow_process_reject", "danger"), + PROCESS_STOP("审核终止", "_workflow_process_stop", "info"), + PROCESS_DELETED("流程作废", "_workflow_process_deleted", "danger"), + PROCESS_RECOMMIT("重新提交", "_workflow_process_recommit", "warning"); + + /** 操作名称 */ + @Getter + private String mesName; + + /** 操作编码,用于控制在前台流程实例状态 */ + @Getter + private String mesCode; + + /** 操作级别,用于控制在前台显示的颜色 */ + @Getter + private String mesLevel; + + ExtendMessage(String mesName, String mesCode, String mesLevel) { + this.mesName = mesName; + this.mesCode = mesCode; + this.mesLevel = mesLevel; + } + + public static String getMesName(String mesCode) { + for (ExtendMessage extendMessage : ExtendMessage.values()) { + if (extendMessage.getMesCode().equals (mesCode)) { + return extendMessage.getMesName(); + } + } + return null; + } + + public static String getMesLevel(String mesCode) { + for (ExtendMessage extendMessage : ExtendMessage.values()) { + if (extendMessage.getMesCode().equals(mesCode)) { + return extendMessage.getMesLevel(); + } + } + // 如果不存在返回 primary + return "primary"; + } + + public static ExtendMessage getExtendMessage(String mesCode) { + for (ExtendMessage extendMessage : ExtendMessage.values()) { + if (extendMessage.getMesCode().equals(mesCode)) { + return extendMessage; + } + } + return null; + } +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionData.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionData.java new file mode 100644 index 00000000..455e97fd --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionData.java @@ -0,0 +1,46 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.CommonEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.util.List; + +/** + *

+ * 活动扩展数据 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/2 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "act_extension_activity_data", excludeProperty = "delFlag") +public class ActivityExtensionData extends CommonEntity { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 流程定义id */ + private String processDefId; + + /** 活动定义id */ + private String activityDefId; + + /** 存储任务扩展数据 */ + @TableField(exist = false) + private List workflowAssigneeList = CollectionUtil.newArrayList(); + @TableField(exist = false) + private List workflowButtonList = CollectionUtil.newArrayList(); + @TableField(exist = false) + private List workflowConditionList = CollectionUtil.newArrayList(); + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionProperty.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionProperty.java new file mode 100644 index 00000000..cffe4b39 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionProperty.java @@ -0,0 +1,43 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.CommonEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 活动扩展属性 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/2 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "act_extension_activity_property", excludeProperty = "delFlag") +public class ActivityExtensionProperty extends CommonEntity { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 流程定义id */ + private String processDefId; + + /** 活动定义id */ + private String activityDefId; + + /** 变量名 */ + @TableField("`key`") + private String key; + + /** 变量值 */ + private String value; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Button.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Button.java new file mode 100644 index 00000000..2343d90a --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Button.java @@ -0,0 +1,39 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 常用按钮 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/6/16 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("act_extension_button") +public class Button implements Serializable { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 名称 */ + private String name; + + /** 编码 */ + private String code; + + /** 排序 */ + private String sort; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Category.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Category.java new file mode 100644 index 00000000..dc97e133 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Category.java @@ -0,0 +1,32 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.TreeEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 流程分类管理 + * 开发经验: 树形结构功能一般不做分页处理,会破坏分页结构导致树形结构不完整 + * 要么采用数据库查询第一级数据分页,然后在根据第一级去匹配所有子级,但是数据库需要做递归sql操作比较消耗性能而且太过于复杂不好维护 + * 目前暂时没有一个比较好的处理树形结构分页的方案,后期数据量大可以打算实现数据库递归sql操作,但是目前数据量小没必要 + * 功能为树形结构功能,不推荐使用层级码做处理,原因:维护太过于复杂,需要管理一套层级码的操作 + * 后期维护推荐:后端处理简单的操作不到万不得已不要用递归,增加服务器的压力,推荐把递归等复杂逻辑放到客户端做 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/6/21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "act_extension_category", excludeProperty = "delFlag" ) +public class Category extends TreeEntity { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Condition.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Condition.java new file mode 100644 index 00000000..e2dcd089 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Condition.java @@ -0,0 +1,39 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 流程表达式 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/6/20 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("act_extension_condition") +public class Condition implements Serializable { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 名称 */ + private String name; + + /** 表达式 */ + private String expression; + + /** 表达式 */ + private String remarks; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormCategory.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormCategory.java new file mode 100644 index 00000000..380c07f2 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormCategory.java @@ -0,0 +1,32 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.TreeEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 表单定义分类管理 + * 开发经验: 树形结构功能一般不做分页处理,会破坏分页结构导致树形结构不完整 + * 要么采用数据库查询第一级数据分页,然后在根据第一级去匹配所有子级,但是数据库需要做递归sql操作比较消耗性能而且太过于复杂不好维护 + * 目前暂时没有一个比较好的处理树形结构分页的方案,后期数据量大可以打算实现数据库递归sql操作,但是目前数据量小没必要 + * 功能为树形结构功能,不推荐使用层级码做处理,原因:维护太过于复杂,需要管理一套层级码的操作 + * 后期维护推荐:后端处理简单的操作不到万不得已不要用递归,增加服务器的压力,推荐把递归等复杂逻辑放到客户端做 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/12/3 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "act_extension_form_category") +public class FormCategory extends TreeEntity { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinition.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinition.java new file mode 100644 index 00000000..47afa08f --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinition.java @@ -0,0 +1,41 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.CommonEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 表单定义 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/12/3 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "act_extension_form_def", excludeProperty = { "formCategory", "formDefinitionJson" }) +public class FormDefinition extends CommonEntity { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 表单定义分类管理id */ + private String categoryId; + + /** 表单定义名称 */ + private String name; + + /** 表单定义分类 */ + private FormCategory formCategory = new FormCategory(); + + /** 表单定义json */ + private FormDefinitionJson formDefinitionJson = new FormDefinitionJson(); + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinitionJson.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinitionJson.java new file mode 100644 index 00000000..21a69a6d --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinitionJson.java @@ -0,0 +1,44 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.CommonEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 表单定义设计数据 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/12/4 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "act_extension_form_def_json", excludeProperty = "remarks") +public class FormDefinitionJson extends CommonEntity { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 表单定义id */ + private String formDefinitionId; + + /** 表单设计json数据 */ + private String json; + + /** 版本号 */ + private Integer version; + + /** 状态 */ + private String status; + + /** 是否主版本 */ + private String isPrimary; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Listener.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Listener.java new file mode 100644 index 00000000..360c3ac0 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Listener.java @@ -0,0 +1,46 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 监听器 + * 任务监听器|执行监听器 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/6/25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("act_extension_listener") +public class Listener implements Serializable { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 名称 */ + private String name; + + /** 监听器类型 */ + private Integer listenerType; + + /** 事件 */ + private String event; + + /** 值类型 */ + private Integer valueType; + + /** 值 */ + private String value; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowAssignee.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowAssignee.java new file mode 100644 index 00000000..9b66f766 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowAssignee.java @@ -0,0 +1,49 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 工作流审核者 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/2 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("act_extension_workflow_assignee") +public class WorkflowAssignee implements Serializable { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 用户类型 */ + private String type; + + /** 用户来自 */ + private String value; + + /** 附加条件 */ + @TableField("`condition`") + private String condition; + + /** 运算类型 */ + private String operationType; + + /** 排序 */ + private Integer sort; + + /** 活动扩展数据id */ + private String activityExtensionDataId; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowButton.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowButton.java new file mode 100644 index 00000000..958d90cb --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowButton.java @@ -0,0 +1,47 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 工作流按钮 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/2 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("act_extension_workflow_button") +public class WorkflowButton implements Serializable { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 按钮名称 */ + private String name; + + /** 编码 */ + private String code; + + /** 是否隐藏 */ + private String isHide; + + /** 下一节点审核人 */ + private String next; + + /** 排序 */ + private Integer sort; + + /** 任务扩展数据id */ + private String activityExtensionDataId; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCondition.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCondition.java new file mode 100644 index 00000000..e35e4d4b --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCondition.java @@ -0,0 +1,48 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 工作流流程条件 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/2 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("act_extension_workflow_condition") +public class WorkflowCondition implements Serializable { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 变量名 */ + private String field; + + /** 比较类型 */ + private String compare; + + /** 比较值 */ + private String value; + + /** 运算类型 */ + private String logic; + + /** 排序 */ + private Integer sort; + + /** 任务扩展数据id */ + private String activityExtensionDataId; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCopy.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCopy.java new file mode 100644 index 00000000..ca0e32f0 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCopy.java @@ -0,0 +1,46 @@ +package com.cloud.kicc.commonbiz.api.workflow.extension.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.CommonEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 流程抄送 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/12 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "act_extension_cc", excludeProperty = { "remarks", "delFlag", "updateTime", "updateBy" }) +public class WorkflowCopy extends CommonEntity { + + /** 反序列化密钥 */ + private static final long serialVersionUID = 1L; + + private String id; + + /** 抄送用户id */ + private String userId; + + /** 流程定义id */ + private String processDefId; + + /** 流程实例id */ + private String processInsId; + + /** 流程标题 */ + private String processDefName; + + /** 实例标题 */ + private String processInsName; + + /** 流程节点名称 */ + private String taskName; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ActivityCommentInfoVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ActivityCommentInfoVo.java new file mode 100644 index 00000000..c40c6cba --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ActivityCommentInfoVo.java @@ -0,0 +1,76 @@ +package com.cloud.kicc.commonbiz.api.workflow.vo; + +import cn.hutool.core.util.StrUtil; +import com.cloud.kicc.commonbiz.api.workflow.constant.WorkflowConstant; +import com.cloud.kicc.commonbiz.api.workflow.enums.ExtendMessage; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +/** + *

+ * 任务备注信息 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021-05-13 + */ +@Data +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class ActivityCommentInfoVo { + + /** 操作名称 */ + private String mesName; + + /** 操作编码 */ + private String mesCode; + + /** 操作级别 */ + private String mesLevel; + + /** 任务备注 */ + private String message; + + /** 获取组合备注 */ + public String getCombinationMessage(){ + return this.mesName + WorkflowConstant.EXTEND_MESSAGE + this.message; + } + + /** 设置组合备注 */ + public void setCombinationMessage(String message){ + if(StrUtil.isBlank(message) || !message.contains(WorkflowConstant.EXTEND_MESSAGE)){ + this.setMessage(message); + }else{ + String[] list=message.split(WorkflowConstant.EXTEND_MESSAGE); + if(list.length > 1){ + this.setMesName(list[0]); + this.setMessage(list[1]); + }else{ + this.setMesName(list[0]); + this.setMessage(""); + } + } + } + + public void setMesCode(String mesCode){ + this.mesCode = mesCode; + this.mesLevel = ExtendMessage.getMesLevel(mesCode); + } + + /** 设置扩展信息 */ + public void setExtendMessage(String extendMessage){ + if(extendMessage.startsWith(WorkflowConstant.COMMENT_TYPE_PREFIX)){ + this.mesCode = extendMessage.substring(WorkflowConstant.COMMENT_TYPE_PREFIX.length()); + this.mesLevel = ExtendMessage.getMesLevel(mesCode); + } + } + + /** 获取扩展信息 */ + public String getExtendMessage(){ + return WorkflowConstant.COMMENT_TYPE_PREFIX + this.mesCode; + } + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/HistoryTaskInfoVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/HistoryTaskInfoVo.java new file mode 100644 index 00000000..56415775 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/HistoryTaskInfoVo.java @@ -0,0 +1,92 @@ +package com.cloud.kicc.commonbiz.api.workflow.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; +import org.flowable.task.api.history.HistoricTaskInstance; + +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + *

+ * 历史任务信息 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/3 + */ +@Data +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class HistoryTaskInfoVo { + + /** 任务ID */ + private String id; + + /** 任务名称 */ + private String name; + + /** 任务处理人 */ + private String assignee; + + /** 当前任务流程执行分支ID */ + private String executionId; + + /** 任务定义key */ + private String taskDefKey; + + /** 流程定义ID */ + private String processDefId; + + /** 流程实例ID */ + private String processInsId; + + /** 流程定义名称 */ + private String processDefName; + + /** 流程是否可以回滚到该节点 */ + private boolean rollBack; + + /** 任务备注 */ + private String comment; + + /** 流程操作名称 */ + private String mesName; + + /** 流程操作编码 */ + private String mesCode; + + /** 流程操作级别 */ + private String mesLevel; + + /** 任务创建时间 */ + private Date createTime; + + /** 任务结束时间 */ + private Date endTime; + + /** 流程当前任务 */ + private TaskInfoVo taskInfo; + + /** 流程变量 */ + private Map vars = new HashMap(); + + public HistoryTaskInfoVo(HistoricTaskInstance historicTaskInstance){ + this.id = historicTaskInstance.getId (); + this.name = historicTaskInstance.getName (); + this.assignee = historicTaskInstance.getAssignee (); + this.executionId = historicTaskInstance.getExecutionId (); + this.taskDefKey = historicTaskInstance.getTaskDefinitionKey (); + this.createTime = historicTaskInstance.getCreateTime (); + this.endTime = historicTaskInstance.getEndTime (); + this.executionId = historicTaskInstance.getExecutionId (); + this.processDefId = historicTaskInstance.getProcessDefinitionId (); + this.vars = historicTaskInstance.getProcessVariables (); + this.processInsId = historicTaskInstance.getProcessInstanceId (); + } + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessDefinitionInfoVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessDefinitionInfoVo.java new file mode 100644 index 00000000..d71664ba --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessDefinitionInfoVo.java @@ -0,0 +1,55 @@ +package com.cloud.kicc.commonbiz.api.workflow.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +import java.util.Date; + + +/** + *

+ * 流程定义信息 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/5/12 + */ +@Data +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class ProcessDefinitionInfoVo { + + /** 流程定义ID */ + private String id; + + /** 流程定义分类 */ + private String category; + + /** 流程定义key */ + private String key; + + /** 流程定义名称 */ + private String name; + + /** 流程定义版本 */ + private String version; + + /** bpmn.xml名称 */ + private String resourceName; + + /** 流程图名称 */ + private String diagramResourceName; + + /** 流程部署ID */ + private String deploymentId; + + /** 是否暂停 */ + private boolean suspend; + + /** 流程部署时间 */ + private Date deploymentTime; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessInstanceInfoVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessInstanceInfoVo.java new file mode 100644 index 00000000..45460757 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessInstanceInfoVo.java @@ -0,0 +1,80 @@ +package com.cloud.kicc.commonbiz.api.workflow.vo; + +import com.cloud.kicc.commonbiz.api.workflow.enums.ExtendMessage; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +/** + *

+ * 流程实例信息 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/5/12 + */ +@Data +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class ProcessInstanceInfoVo { + + /** 流程实例ID */ + private String processInsId; + + /** 流程定义ID */ + private String processDefId; + + /** 流程定义key */ + private String processDefKey; + + /** 流程定义名称 */ + private String processDefName; + + /** 流程版本 */ + private int version; + + /** 流程开始时间 */ + private Date startTime; + + /** 流程结束时间 */ + private Date endTime; + + /** 流程当前任务ID */ + private String activityId; + + /** 流程当前任务名称 */ + private String taskName; + + /** 流程作废原因 */ + private String deleteReason; + + /** 流程当前任务信息 */ + private TaskInfoVo taskInfo; + + /** 流程操作名称 */ + private String mesName; + + /** 流程操作编码 */ + private String mesCode; + + /** 流程操作级别 */ + private String mesLevel; + + /** 历史最后结束流程任务信息 */ + private HistoryTaskInfoVo historyTaskInfo; + + /** 流程变量 */ + private Map vars = new HashMap(); + + public void setExtendMessage(ExtendMessage extendMessage){ + this.mesName = extendMessage.getMesName(); + this.mesCode = extendMessage.getMesCode(); + this.mesLevel = extendMessage.getMesLevel(); + } + +} diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/TaskInfoVo.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/TaskInfoVo.java new file mode 100644 index 00000000..d80434f5 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/TaskInfoVo.java @@ -0,0 +1,63 @@ +package com.cloud.kicc.commonbiz.api.workflow.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; +import org.flowable.task.api.TaskInfo; + +import java.util.Date; + +/** + *

+ * 任务信息 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/5/12 + */ +@Data +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class TaskInfoVo { + + /** 任务ID */ + private String id; + + /** 任务名称 */ + private String name; + + /** 任务处理人 */ + private String assignee; + + /** 当前任务流程执行分支ID */ + private String executionId; + + /** 任务定义key */ + private String taskDefKey; + + /** 任务创建时间 */ + private Date createTime; + + /** 流程定义ID */ + private String processDefId; + + /** 流程实例ID */ + private String processInsId; + + /** 流程定义key */ + private String processDefKey; + + public TaskInfoVo(TaskInfo taskInfo){ + this.id = taskInfo.getId(); + this.name = taskInfo.getName(); + this.assignee = taskInfo.getAssignee(); + this.executionId = taskInfo.getExecutionId(); + this.taskDefKey = taskInfo.getTaskDefinitionKey(); + this.createTime = taskInfo.getCreateTime(); + this.processDefId = taskInfo.getProcessDefinitionId(); + this.processInsId = taskInfo.getProcessInstanceId(); + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/pom.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/pom.xml index b709f8c7..f6ec3f7c 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/pom.xml +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/pom.xml @@ -59,17 +59,13 @@ com.cloud kicc-common-job - - org.eclipse.paho - org.eclipse.paho.client.mqttv3 - 1.2.1 + org.flowable + flowable-ui-modeler-rest - - org.apache.qpid - qpid-jms-client - 0.50.0 + org.liquibase + liquibase-core diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/config/KiccProperties.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/config/KiccProperties.java deleted file mode 100644 index 292bd5a3..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/config/KiccProperties.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.cloud.kicc.commonbiz.config; - -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.context.annotation.Configuration; - -/** - * @Author: TangSheng - * @Description: - * @Since 1.0 - * @Date Created in 14:59 2022/4/18 - */ -@Data -@Configuration -@ConfigurationProperties("kicc") -public class KiccProperties { - - /**百度地图appKey*/ - private String mapAk; - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenCategoryController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenCategoryController.java deleted file mode 100644 index fb438903..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenCategoryController.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - -import com.cloud.kicc.common.core.constant.AppConstants; -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.stereotype.Controller; - -/** - *

- * 大屏分类 前端控制器 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Controller -@RequestMapping(AppConstants.APP_COMMON + "/datascreenCategory") -public class DatascreenCategoryController { - -} - diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenController.java deleted file mode 100644 index 73bd0d7b..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenController.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - -import com.cloud.kicc.common.core.constant.AppConstants; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; - -/** - *

- * 大屏管理 前端控制器 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Controller -@RequestMapping(AppConstants.APP_COMMON + "/datascreen") -@RequiredArgsConstructor -public class DatascreenController { - - /*private final IDatascreenService iDatascreenService; - - @ModelAttribute - public DataScreen get(@RequestParam(required=false) String id) { - DataScreen entity = null; - if (StringUtils.isNotBlank(id)){ - entity = dataScreenService.get(id); - } - if (entity == null){ - entity = new DataScreen(); - } - return entity; - } - - *//** - * 大屏设计列表数据 - *//* - @RequiresPermissions("datav:dataScreen:list") - @GetMapping("list") - public AjaxJson list(DataScreen dataScreen, HttpServletRequest request, HttpServletResponse response) { - Page page = dataScreenService.findPage(new Page(request, response), dataScreen); - return AjaxJson.success().put("page",page); - } - - *//** - * 根据Id获取大屏设计数据 - *//* - @RequiresPermissions(value={"datav:dataScreen:view","datav:dataScreen:add","datav:dataScreen:edit"},logical=Logical.OR) - @GetMapping("queryById") - public AjaxJson queryById(DataScreen dataScreen) { - return AjaxJson.success().put("dataScreen", dataScreen); - } - - *//** - * 复制大屏 - *//* - @GetMapping("copy") - public AjaxJson copy(DataScreen dataScreen) { - dataScreen.setId (null); - dataScreen.setName (dataScreen.getName () + "-copy"); - dataScreenService.save (dataScreen); - return AjaxJson.success("复制大屏成功!"); - } - - - *//** - * 保存大屏设计 - *//* - @RequiresPermissions(value={"datav:dataScreen:add","datav:dataScreen:edit"},logical=Logical.OR) - @PostMapping("save") - public AjaxJson save(DataScreen dataScreen) throws Exception{ - *//** - * 后台hibernate-validation插件校验 - *//* - String errMsg = beanValidator(dataScreen); - if (StringUtils.isNotBlank(errMsg)){ - return AjaxJson.error(errMsg); - } - //新增或编辑表单保存 - dataScreenService.save(dataScreen);//保存 - return AjaxJson.success("保存大屏设计成功"); - } - - - *//** - * 批量删除大屏设计 - *//* - @RequiresPermissions("datav:dataScreen:del") - @DeleteMapping("delete") - public AjaxJson delete(String ids) { - String idArray[] =ids.split(","); - for(String id : idArray){ - dataScreenService.delete(new DataScreen(id)); - } - return AjaxJson.success("删除大屏设计成功"); - } - - - @PostMapping(value = "/sqlQuery") - public AjaxJson exec(@RequestParam(value = "db", required = false)String db, @RequestParam(value = "sql", required = false)String sql, @RequestParam(value = "field[]", required = false)String[] field, @RequestParam(value = "defaultValue[]", required = false)String[] defaultValue) { - AjaxJson j = new AjaxJson(); - DataSource dataSource = dataSourceService.get(db); - if (dataSource == null) { - j.setSuccess(false); - j.setMsg("数据库链接不存在!"); - return j; - } - - JdbcTemplate jdbcTemplate = DBPool.getInstance().getDataSource(dataSource.getEnName()); - if (sql.contains("delete") || sql.contains("update")) { - j.setSuccess(false); - j.setMsg("只允许查询操作!"); - return j; - }; - - List> list = jdbcTemplate.queryForList(sql); - j.put ("data", list); - - return j; - }*/ -} - diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenMapController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenMapController.java deleted file mode 100644 index d8b42402..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenMapController.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - -import com.cloud.kicc.common.core.constant.AppConstants; -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.stereotype.Controller; - -/** - *

- * 地图 前端控制器 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Controller -@RequestMapping(AppConstants.APP_COMMON + "/datascreenMap") -public class DatascreenMapController { - -} - diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBeeperController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBeeperController.java deleted file mode 100644 index 777f60be..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBeeperController.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.commonbiz.service.EquipBeeperRecordService; -import com.cloud.kicc.commonbiz.service.EquipBeeperService; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeper; - -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.*; - -import java.util.Arrays; - -/** - * 呼叫器设备信息(EquipBeeper)表控制层 - * - * @author Mak - * @since 2021-09-06 14:18:38 - */ -@RestController -@RequiredArgsConstructor -@RequestMapping("/equip/beeper") -public class EquipBeeperController { - - private final EquipBeeperService equipBeeperService; - - - private final EquipBeeperRecordService equipBeeperRecordService; - - /** - * 获取呼叫器信息 - * @param id - * @return - */ - @GetMapping(value = "/getById") - public R getEquipBeeperInfo(@RequestParam("id") String id) { - return R.ok(equipBeeperService.getData(id)); - } - - /** - * 新增呼叫器信息 - * @param param - * @return - * @throws Exception - */ - @PostMapping(value = "/add") - public R add(@RequestBody EquipBeeper param) { - boolean save = equipBeeperService.save(param); - // 自定义code - param.setBeeperCode("H"+ param.getId()); - return R.ok(); - } - - /** - * 编辑呼叫器信息 - * @param param - * @return - */ - @PutMapping(value = "/update") - public R update(@RequestBody EquipBeeper param) { - equipBeeperService.updateById(param); - return R.ok(); - } - - /** - * 获取呼叫器列表 - * @return - * @throws Exception - */ - @GetMapping(value = "/list") - public R list(Page page, EquipBeeper equipBeeper) { - return R.ok(equipBeeperService.pageData(page, equipBeeper)); - } - - /** - * @Author: Mak - * @Description: 删除呼叫器 - * @Date: 2021/9/27 - * @Modified by: - */ - @DeleteMapping(value = "/remove/{id:[\\w,]+}") - public R remove(@PathVariable("id") String[] id) { - this.equipBeeperService.removeByIds(Arrays.asList(id)); - return R.ok(); - } - - /** - * @Author: Mak - * @Description: 查询呼叫器呼叫记录列表 - * @Date: 2021/9/26 - * @Modified by: - */ - @GetMapping(value = "/record/list") - public R listEquipBeeperRecord(@RequestParam("beeperCode") String beeperCode) { - return R.ok(equipBeeperRecordService.listBeeperRecord(beeperCode)); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxCardController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxCardController.java deleted file mode 100644 index eed534a0..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxCardController.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.commonbiz.service.EquipBoxCardService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; - -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.*; - -import java.util.Arrays; -import java.util.List; - -/** - * 物联网卡管理(EquipBoxCard)表控制层 - * - * @author Mak - * @since 2022-02-13 12:06:30 - */ -@RestController -@RequiredArgsConstructor -@RequestMapping("/equip/boxcard") -public class EquipBoxCardController { - - - private final EquipBoxCardService equipBoxCardService; - - /** - * 分页查询所有数据 - * @return 所有数据 - */ - @GetMapping("/page") - public R page(Page page, EquipBoxCard equipBoxCard) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(StrUtil.isNotBlank(equipBoxCard.getStatus()),EquipBoxCard::getCard, equipBoxCard.getStatus()); - queryWrapper.like(StrUtil.isNotBlank(equipBoxCard.getIccid()),EquipBoxCard::getIccid, equipBoxCard.getIccid()); - queryWrapper.like(StrUtil.isNotBlank(equipBoxCard.getCard()),EquipBoxCard::getCard, equipBoxCard.getCard()); - - IPage iPage = this.equipBoxCardService.getBaseMapper().selectPage(page, queryWrapper); - - return R.ok(iPage.getRecords(), iPage.getSize()); - } - - /** - * @Author: Mak - * @Description: 获取卡列表,用于下拉选择 - * @Date: 2022/2/13 - * @Modified by: - */ - @GetMapping("/listForSelect") - public R listCardForSelect(@RequestParam("isUsed") Integer isUsed) throws Exception{ - return R.ok(equipBoxCardService.listCardForSelect(isUsed)); - } - - - /** - * 通过主键查询单条数据 - * - * @param id 主键 - * @return 单条数据 - */ - @GetMapping("/getById") - public R getById(@RequestParam("id") String id) { - return R.ok(this.equipBoxCardService.getById(id)); - } - - /** - * 新增数据 - * @param param 实体对象 - * @return 新增结果 - */ - @PostMapping("/add") - public R add(@RequestBody EquipBoxCard param) { - this.equipBoxCardService.save(param); - return R.ok(); - } - - /** - * 修改数据 - * - * @param param 实体对象 - * @return 修改结果 - */ - @PutMapping("/update") - public R update(@RequestBody EquipBoxCard param) { - return R.ok(this.equipBoxCardService.updateById(param)); - } - - /** - * 启用、禁用、删除数据 - * - * @param id 主键 - * @return 删除结果 - */ - @DeleteMapping("/remove/{id:[\\w,]+}") - public R remove(@PathVariable("id") String[] id) { - this.equipBoxCardService.removeByIds(Arrays.asList(id)); - return R.ok(); - } - private LambdaQueryWrapper getQueryWrapper(EquipBoxCard equipBoxCard){ - return Wrappers.lambdaQuery() - .like(StrUtil.isNotBlank(equipBoxCard.getIccid()),EquipBoxCard::getIccid,equipBoxCard.getIccid()) - .like(StrUtil.isNotBlank(equipBoxCard.getCard()),EquipBoxCard::getCard,equipBoxCard.getCard()) - .like(StrUtil.isNotBlank(equipBoxCard.getCompany()),EquipBoxCard::getCompany,equipBoxCard.getCompany()) - .between(StrUtil.isNotBlank(equipBoxCard.getBeginTime()) && StrUtil.isNotBlank(equipBoxCard.getEndTime()),EquipBoxCard::getCreateTime,equipBoxCard.getBeginTime(),equipBoxCard.getEndTime()) - .orderByAsc(EquipBoxCard::getIccid); - } - @GetMapping("/list") - public R list(EquipBoxCard equipBoxCard){ - List boxCardList = equipBoxCardService.list(getQueryWrapper(equipBoxCard)); - return R.ok(boxCardList,boxCardList.size()); - } -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxController.java deleted file mode 100644 index 9f573ede..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxController.java +++ /dev/null @@ -1,130 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.commonbiz.service.BoxDownCmdService; -import com.cloud.kicc.commonbiz.service.EquipBoxLogService; -import com.cloud.kicc.commonbiz.service.EquipBoxRecordService; -import com.cloud.kicc.commonbiz.service.EquipBoxService; -import com.cloud.kicc.commonbiz.api.entity.EquipBox; - -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.*; - -import java.util.Arrays; - -/** - * 标本箱设备信息(EquipBox)表控制层 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@RestController -@RequiredArgsConstructor -@RequestMapping("/equip/box") -public class EquipBoxController { - - - private final EquipBoxService equipBoxService; - - private final EquipBoxLogService equipBoxLogService; - - private final EquipBoxRecordService equipBoxRecordService; - - private final BoxDownCmdService boxDownCmdService; - - - /** - * 获取标本箱信息 - * @param id - * @return - */ - @GetMapping("/getById") - public R getById(@RequestParam("id") String id) { - return R.ok(equipBoxService.getData(id)); - } - - /** - * 新增标本箱信息 - * @param param - * @return - */ - @PostMapping("/add") - public R add(@RequestBody EquipBox param) { - return R.ok(equipBoxService.addData(param)); - } - - /** - * 编辑标本箱信息 - * @param param - * @return - */ - @PutMapping - public R update(@RequestBody EquipBox param) { - return R.ok(equipBoxService.updateById(param)); - } - - /** - * 获取标本箱列表 - * @param page - * @param equipBox - * @return - */ - @GetMapping(value = "/list") - public R listEquipBox(Page page, EquipBox equipBox) { - return R.ok(equipBoxService.pageData(page, equipBox)); - } - - /** - * @Author: Mak - * @Description: 删除标本箱 - * @Date: 2021/9/27 - * @Modified by: - */ - @DeleteMapping("/remove/{id:[\\w,]+}") - public R remove(@PathVariable String[] id) { - this.equipBoxService.removeByIds(Arrays.asList(id)); - return R.ok(); - } - - /** - * @Author: Mak - * @Description: 查询标本箱心跳日志列表 - * @Date: 2021/9/26 - * @Modified by: - */ - @GetMapping("/log/list") - public R listEquipBoxLogs(@RequestParam("boxId") Integer boxId) { - return R.ok(equipBoxLogService.listBoxLogs(boxId)); - } - - /** - * @Author: Mak - * @Description: 查询标本箱操作日志列表 - * @Date: 2021/9/26 - * @Modified by: - */ - @GetMapping(value = "/record/list") - public R listEquipBoxRecords(@RequestParam("boxId") String boxId) { - return R.ok(equipBoxRecordService.listBoxRecords(boxId)); - } - - - - /** - * @Author: Mak - * @Description: 统一下发指令接口 - * @Date: 2021/9/24 - * @Modified by: - */ - @GetMapping(value = "/cmd") - public R cmdToEquipBox(@RequestParam("id") String id, - @RequestParam("cmd") Integer cmd, - @RequestParam(value = "data",required = false) String data){ - boxDownCmdService.downCmdToEquipBox(id, cmd,data); - return R.ok(); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxUserController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxUserController.java deleted file mode 100644 index e1f6e524..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxUserController.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.common.core.constant.AppConstants; -import com.cloud.kicc.commonbiz.service.BoxDownCmdService; -import com.cloud.kicc.commonbiz.service.EquipBoxUserService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; - -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.*; - -import java.util.Arrays; - - -/** - * 标本箱设备信息(EquipBox)表控制层 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@RestController -@RequiredArgsConstructor -@RequestMapping(AppConstants.APP_COMMON + "/box/user") -public class EquipBoxUserController { - - - private final EquipBoxUserService equipBoxUserService; - - private final BoxDownCmdService boxDownCmdService; - - /** - * @Author: Mak - * @Description: 新增标本箱用户 - * @Date: 2021/9/26 - * @Modified by: - */ - @PostMapping("/add") - public R add(@RequestBody EquipBoxUser param) { - equipBoxUserService.addData(param); - return R.ok(); - } - - /** - * @Author: Mak - * @Description: 修改标本箱用户 - * @Date: 2021/9/26 - * @Modified by: - */ - @PutMapping("/update") - public R update(@RequestBody EquipBoxUser param) { - equipBoxUserService.updateById(param); - return R.ok(); - } - - /** - * @Author: Mak - * @Description: 查询标本箱用户列表 - * @Date: 2021/9/26 - * @Modified by: - */ - @GetMapping("/list") - public R listEquipBoxUser(@RequestParam("boxId") String boxId, - @RequestParam(value = "userName", required = false) String userName) { - return R.ok(equipBoxUserService.listBoxUser(boxId, userName)); - } - - /** - * @Author: Mak - * @Description: 删除标本箱用户 - 前提是已删除指纹 - * @Date: 2021/9/27 - * @Modified by: - */ - @DeleteMapping("/remove/{id:[\\w,]+}") - public R remove(@PathVariable String[] id) { - this.equipBoxUserService.removeByIds(Arrays.asList(id)); - return R.ok(); - } - - /** - * @Author: Mak - * @Description: 下发添加指纹指令 - * @Date: 2021/9/24 - * @Modified by: - */ - @GetMapping("/changeFid") - public R changeUserFid(@RequestParam("id") String id, @RequestParam("cmd") Integer cmd) { - boxDownCmdService.changeEquipUser(id, cmd); - return R.ok(); - } - - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipSpecimenController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipSpecimenController.java deleted file mode 100644 index 79dcd169..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipSpecimenController.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - - -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.common.core.constant.AppConstants; -import com.cloud.kicc.commonbiz.service.EquipSpecimenService; -import com.cloud.kicc.commonbiz.api.entity.EquipSpecimen; -import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenUsageVo; - -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.*; - -import java.util.Arrays; - -@RequiredArgsConstructor -@RestController -@RequestMapping(AppConstants.APP_COMMON + "/specimen") -public class EquipSpecimenController { - - - private final EquipSpecimenService equipSpecimenService; - - /** - * 新增标本箱信息 - * @param param - * @return - * @throws Exception - */ - @PostMapping("/add") - public R add(@RequestBody EquipSpecimen param) { - return R.ok(equipSpecimenService.save(param)); - } - - /** - * 获取标本箱信息 - * @param esId - * @return - */ - @GetMapping("/getById") - public R getEquipSpecimen(@RequestParam("esId") String esId) { - return R.ok(equipSpecimenService.getById(esId)); - } - - /** - * 获取标本箱详细信息 - * @param esId - * @return - */ - @GetMapping("/specimenDetail") - public R getEquipSpecimenDetail(@RequestParam("esId") String esId) { - EquipSpecimenUsageVo equip = equipSpecimenService.getDetailInfo(esId); - return R.ok(equip); - } - - /** - * 编辑标本箱信息 - * @param param - * @return - */ - @PutMapping("/specimen") - public R updateEquipSpecimen(@RequestBody EquipSpecimen param) { - return R.ok(equipSpecimenService.saveOrUpdate(param)); - } - - /** - * 获取标本箱列表 - * @param page - * @param specimen - * @return - */ - @GetMapping("/listSpecimen") - public R listEquipSpecimen(Page page, EquipSpecimen specimen) { - return R.ok(equipSpecimenService.pageData(page, specimen)); - } - - /** - * 查询标本箱当前使用情况 - * @param syUserId - * @return - */ - @GetMapping("/specimenUsage") - public R getEquipSpecimenUsage(@RequestParam("syUserId") String syUserId) { - EquipSpecimenUsageVo equip = equipSpecimenService.getEquipSpecimenUsage(syUserId); - return R.ok(equip); - } - - /** - * 删除 - * @param id - * @return - */ - @DeleteMapping("/remove/{id:[\\w,]+}") - public R remove(@PathVariable String[] id) { - this.equipSpecimenService.removeByIds(Arrays.asList(id)); - return R.ok(); - } - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipTemperatureController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipTemperatureController.java deleted file mode 100644 index d766fa96..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipTemperatureController.java +++ /dev/null @@ -1,126 +0,0 @@ -package com.cloud.kicc.commonbiz.controller; - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.common.core.constant.AppConstants; -import com.cloud.kicc.commonbiz.service.EquipTemperatureRecordService; -import com.cloud.kicc.commonbiz.service.EquipTemperatureService; -import com.cloud.kicc.commonbiz.api.constant.EquipConstants; -import com.cloud.kicc.commonbiz.api.dto.EquipTemperatureRecordParam; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperature; - -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.*; - -import javax.validation.Valid; -import java.util.Arrays; - -@RequiredArgsConstructor -@RestController -@RequestMapping(AppConstants.APP_COMMON + "/temperature") -public class EquipTemperatureController { - - - private final EquipTemperatureService equipTemperatureService; - - private final EquipTemperatureRecordService equipTemperatureRecordService; - - /** - * 新增报告单信息 - * @param param - * @return - */ - @PostMapping(value = "/add") - public R add(@Valid @RequestBody EquipTemperature param) { - if (StrUtil.isNotBlank(param.getEquipName())){ - param.setEquipName(EquipConstants.TEMP_NAME_PREFIX+param.getEquipCode()); - } - return R.ok(equipTemperatureService.save(param)); - } - - /** - * 获取报告单信息 - * @param id - * @return - */ - @GetMapping("/getById") - public R getById(@RequestParam("etId") String id) { - return R.ok(equipTemperatureService.getById(id)); - } - - /** - * 编辑报告单信息 - * @param param - * @return - */ - @PutMapping(value = "/update") - public R update(@RequestBody EquipTemperature param) { - if (StrUtil.isNotBlank(param.getEquipName())){ - param.setEquipName(EquipConstants.TEMP_NAME_PREFIX+param.getEquipCode()); - } - return R.ok(equipTemperatureService.saveOrUpdate(param)); - } - - /** - * 获取可选择温控设备下拉列表 - * @param id - * @return - */ - @GetMapping("/listForSelect") - public R getEquipTempForSelect(@RequestParam(value = "id",required = false) String id) { - //List equipTemperature = equipTemperatureService.listEquipTempForSelect(esId); - return R.ok(); - } - - /** - * 获取温控设备list - * @param page - * @param equipTemperature - * @return - * @throws Exception - */ - @GetMapping(value = "/list") - public R listEquipTemperature(Page page, EquipTemperature equipTemperature) { - IPage iPage = equipTemperatureService.pageData(page, equipTemperature); - return R.ok(iPage.getRecords(), iPage.getTotal()); - } - - /** - * 删除温控设备 - * @param id - * @return - */ - @DeleteMapping("/remove/{id:[\\w,]+}") - public R remove(@PathVariable("id") String[] id){ - equipTemperatureService.removeByIds(Arrays.asList(id)); - return R.ok(); - } - - /** - * @Author: Mak - * @Description: 查询温控设备记录 - * @Date: 2021/12/6 - * @Modified by: - */ - @GetMapping("/records") - public R listEquipTemperatureRecord(Page page, EquipTemperatureRecordParam param) { - //equipTemperatureRecordService.listRecord(page, param) - return R.ok(); - } - - /** - * @Author: Mak - * @Description: 导出温控设备的数据 - * @Date: 2021/12/6 - * @Modified by: - */ - @GetMapping(value = "/export") - public R listEquipTemperatureRecord(EquipTemperatureRecordParam param) { - //equipTemperatureRecordService.exportRecordForPfd(param); - return R.ok(); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenCategoryMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenCategoryMapper.java deleted file mode 100644 index b3233f21..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenCategoryMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.DataScreenCategory; - -/** - *

- * 大屏分类 Mapper 接口 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -public interface DatascreenCategoryMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapMapper.java deleted file mode 100644 index 342f1b83..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - -import com.cloud.kicc.commonbiz.api.entity.DatascreenMap; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 地图 Mapper 接口 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -public interface DatascreenMapMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapper.java deleted file mode 100644 index 91f02415..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.DataScreen; - -/** - *

- * 大屏管理 Mapper 接口 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -public interface DatascreenMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperMapper.java deleted file mode 100644 index 1989f99a..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperMapper.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeper; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -/** - * 呼叫器设备信息(EquipBeeper)表数据库访问层 - * - * @author Mak - * @since 2021-09-06 14:18:37 - */ -@Mapper -public interface EquipBeeperMapper extends BaseMapper { - - /** - * 查询数据 - * @param id - * @return - */ - EquipBeeper selectData(@Param("id") String id); - - /** - * 查询分页树 - * @param page 分页 - * @param param 查询条件 - * @return - */ - IPage pageQuery(IPage page, @Param(value = "opm") EquipBeeper param); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperRecordMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperRecordMapper.java deleted file mode 100644 index ee2ccca5..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperRecordMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeperRecord; -import org.apache.ibatis.annotations.Mapper; - -/** - * 呼叫器设备呼叫记录(EquipBeeperRecord)表数据库访问层 - * - * @author Mak - * @since 2021-09-06 14:20:39 - */ -@Mapper -public interface EquipBeeperRecordMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxCardMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxCardMapper.java deleted file mode 100644 index 7315b167..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxCardMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; -import org.apache.ibatis.annotations.Mapper; - -/** - * 物联网卡管理(EquipBoxCard)表数据库访问层 - * - * @author Mak - * @since 2022-02-13 12:06:29 - */ -@Mapper -public interface EquipBoxCardMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxLogMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxLogMapper.java deleted file mode 100644 index 6042d956..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxLogMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxLog; -import org.apache.ibatis.annotations.Mapper; - -/** - * 标本箱心跳日志记录(EquipBoxLog)表数据库访问层 - * - * @author Mak - * @since 2021-09-17 10:25:07 - */ -@Mapper -public interface EquipBoxLogMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxMapper.java deleted file mode 100644 index bbf2fc1d..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxMapper.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.cloud.kicc.commonbiz.api.entity.EquipBox; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -/** - * 标本箱设备信息(EquipBox)表数据库访问层 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@Mapper -public interface EquipBoxMapper extends BaseMapper { - - /** - * 根据标本箱id查询标本箱信息 - * @param id - * @return - */ - EquipBox selectData(String id); - - /** - * 分页条件查询标本箱信息 - * @param page - * @param param - * @return - */ - IPage pageQuery(IPage page, @Param(value = "opm") EquipBox param); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRecordMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRecordMapper.java deleted file mode 100644 index 33c4c2a6..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRecordMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRecord; -import org.apache.ibatis.annotations.Mapper; - -/** - * 标本箱操作记录(EquipBoxRecord)表数据库访问层 - * - * @author Mak - * @since 2021-09-15 09:39:47 - */ -@Mapper -public interface EquipBoxRecordMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRfidLogMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRfidLogMapper.java deleted file mode 100644 index 38252515..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRfidLogMapper.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRfidLog; -import org.apache.ibatis.annotations.Mapper; - -/** - * 标本箱RFIDj记录信息(EquipBoxRfidLog)表数据库访问层 - * - * @author Mak - * @since 2021-09-25 15:10:33 - */ -@Mapper -public interface EquipBoxRfidLogMapper extends BaseMapper { - - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxUserMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxUserMapper.java deleted file mode 100644 index d50b5853..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxUserMapper.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -/** - * 标本箱指纹用户信息(EquipBoxUser)表数据库访问层 - * - * @author Mak - * @since 2021-09-15 09:40:50 - */ -@Mapper -public interface EquipBoxUserMapper extends BaseMapper { - - List listQuery(EquipBoxUser param); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipSpecimenMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipSpecimenMapper.java deleted file mode 100644 index 65e3e118..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipSpecimenMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.cloud.kicc.commonbiz.api.entity.EquipSpecimen; -import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenListVo; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -@Mapper -public interface EquipSpecimenMapper extends BaseMapper { - - /** - * 分页条件查询 - * @param page - * @param param - * @return - */ - IPage pageQuery(IPage page, @Param(value = "opm") EquipSpecimen param); - - /** - * 根据当前登录用户id获取其标本箱的信息以及温度信息 - * @param id 用户id - * @return EquipSpecimenListVo - */ - EquipSpecimenListVo getEquipSpecimenInfo(Integer id); -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureMapper.java deleted file mode 100644 index 83139ee6..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureMapper.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperature; -import org.apache.ibatis.annotations.Mapper; - -@Mapper -public interface EquipTemperatureMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureRecordMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureRecordMapper.java deleted file mode 100644 index a8e75694..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureRecordMapper.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.cloud.kicc.commonbiz.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperatureRecord; -import org.apache.ibatis.annotations.Mapper; - - - -@Mapper -public interface EquipTemperatureRecordMapper extends BaseMapper { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxDownCmdService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxDownCmdService.java deleted file mode 100644 index d10c6351..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxDownCmdService.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - - -import com.cloud.kicc.commonbiz.api.dto.DownCmdParam; - -/** - * 标本箱下行指令服务接口 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -public interface BoxDownCmdService { - - /** - * @Author: Mak - * @Description: 发送语音消息给标本箱 - * @Date: 2021/9/24 - * @Modified by: - */ - boolean sendVoiceToEquipBox(String boxId, String data); - - /** - * @Author: Mak - * @Description: 新增、删除标本箱指纹 - * @Date: 2021/9/24 - * @Modified by: - */ - boolean changeEquipUser(String boxUserId, Integer cmd); - - /** - * @Author: Mak - * @Description: 下行指令给标本箱 - 目前用于 重置标本箱配置信息/获取所有用户指纹/删除所有用户指纹/修改标本箱各种状态 - * @Date: 2021/9/24 - * @Modified by: - */ - boolean downCmdToEquipBox(String boxId, Integer cmd, String data); - - /** - * @Author: Mak - * @Description: 统一处理下发指令的返回值 - * @Date: 2021/9/25 - * @Modified by: - */ - boolean handleDownCmdResult(DownCmdParam downParam); - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxUpCmdService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxUpCmdService.java deleted file mode 100644 index 8790e807..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxUpCmdService.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.cloud.kicc.commonbiz.api.dto.UpCmdParam; -import com.cloud.kicc.commonbiz.api.vo.EquipBoxConfigVo; - -/** - * 标本箱上行指令服务接口 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -public interface BoxUpCmdService { - - /** - * @Author: Mak - * @Description: 开启socket连接 - * @Date: 2021/9/15 - * @Modified by: - */ - String beginTelnet(String iccid); - - /** - * @Author: Mak - * @Description: 获取标本箱配置信息 - * @Date: 2021/9/15 - * @Modified by: - */ - EquipBoxConfigVo getBoxConfig(String boxCode) throws Exception; - - /** - * @Author: Mak - * @Description: 心跳上报标本箱数据 - * @Date: 2021/9/16 - * @Modified by: - */ - boolean beatBoxInfo(UpCmdParam param) throws Exception; - - /** - * @Author: Mak - * @Description: 修改标本箱状态 - * @Date: 2021/9/17 - * @Modified by: - */ - boolean updateBoxState(UpCmdParam param) throws Exception; - - /** - * @Author: Mak - * @Description: 新增标本箱rfid上报记录 - * @Date: 2021/9/17 - * @Modified by: - */ - boolean addBoxRfidLog(UpCmdParam param, Integer rfidType) throws Exception; - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/DownCmdService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/DownCmdService.java deleted file mode 100644 index ec6c2185..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/DownCmdService.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.cloud.kicc.commonbiz.api.vo.DownCmdVo; - -/** - * 标本箱下行指令服务接口 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -public interface DownCmdService { - - /** - * @Author: Mak - * @Description: 下行指令给标本箱 - * @Date: 2021/9/24 - * @Modified by: - */ - String downCmdToBox(String boxCode, DownCmdVo vo); - - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperRecordService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperRecordService.java deleted file mode 100644 index 8c01a452..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperRecordService.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeperRecord; - -import java.util.List; - -/** - * 呼叫器设备呼叫记录(EquipBeeperRecord)表服务接口 - * - * @author Mak - * @since 2021-09-06 14:20:39 - */ -public interface EquipBeeperRecordService extends IService { - - /** - * 查询呼叫器呼叫记录列表 - * @param beeperCode 设备编码code - * @return 记录 - */ - List listBeeperRecord(String beeperCode); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperService.java deleted file mode 100644 index 9384c7b7..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperService.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - - - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeper; - -import java.util.Map; - -/** - * 呼叫器设备信息(EquipBeeper)表服务接口 - * - * @author Mak - * @since 2021-09-06 14:18:37 - */ -public interface EquipBeeperService extends IService { - - /** - * 根据设备编码查询 - * @param beeperCode - * @return - */ - EquipBeeper getByCode(String beeperCode); - - /** - * 根据id查询 - * @param id - * @return - */ - EquipBeeper getData(String id); - - - /** - * @Author: Mak - * @Description: 分页 - * @Date: 2021/1/5 - * @Modified by: - * @return - */ - IPage pageData(Page page, EquipBeeper param); - - /** - * 获取呼叫器无线 - * @param beeperCode - * @return - */ - Map getBeeperWifi(String beeperCode); - - /** - * 呼叫器新增呼叫记录 - * @param beeperCode - * @return - */ - boolean beeperToCall(String beeperCode); - - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxCardService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxCardService.java deleted file mode 100644 index 26c07819..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxCardService.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; -import com.cloud.kicc.commonbiz.api.vo.EquipBoxCardVo; - -import java.util.List; - -/** - * 物联网卡管理(EquipBoxCard)表服务接口 - * - * @author Mak - * @since 2022-02-13 12:06:30 - */ -public interface EquipBoxCardService extends IService { - - - List listCardForSelect(Integer isUsed) throws Exception; - - EquipBoxCard getByIccid(String iccid); -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxLogService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxLogService.java deleted file mode 100644 index 37a3ba2b..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxLogService.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxLog; - -import java.util.List; - -/** - * 标本箱心跳日志记录(EquipBoxLog)表服务接口 - * - * @author Mak - * @since 2021-09-17 10:25:07 - */ -public interface EquipBoxLogService extends IService { - - List listBoxLogs(Integer boxId); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRecordService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRecordService.java deleted file mode 100644 index 09a4e6c3..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRecordService.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.dto.UpCmdParam; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRecord; -import com.cloud.kicc.commonbiz.api.vo.DownCmdVo; - -import java.util.List; - -/** - * 标本箱操作记录(EquipBoxRecord)表服务接口 - * - * @author Mak - * @since 2021-09-15 09:39:47 - */ -public interface EquipBoxRecordService extends IService { - - boolean addData(UpCmdParam param, boolean rtn); - - boolean addData(String boxId, DownCmdVo vo, String relationId); - - List listBoxRecords(String boxId); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRfidLogService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRfidLogService.java deleted file mode 100644 index ccc1573c..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRfidLogService.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRfidLog; - -/** - * 标本箱RFIDj记录信息(EquipBoxRfidLog)表服务接口 - * - * @author Mak - * @since 2021-09-25 15:10:33 - */ -public interface EquipBoxRfidLogService extends IService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxService.java deleted file mode 100644 index 910a2b9d..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxService.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipBox; - - -/** - * 标本箱设备信息(EquipBox)表服务接口 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -public interface EquipBoxService extends IService { - - EquipBox getByCode(String boxCode); - - EquipBox getByIccid(String iccid); - - /** - * 根据id查询标本箱信息 - * @param id - * @return - */ - EquipBox getData(String id); - - boolean addData(EquipBox param); - - boolean updateStatusByCode(String boxCode, Integer boxStatus, Integer openStatus, Integer coldStatus,Integer warnStatus,Integer errorStatus); - - IPage pageData(Page page, EquipBox equip); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxUserService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxUserService.java deleted file mode 100644 index 674e8983..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxUserService.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; - -import java.util.List; - -/** - * 标本箱指纹用户信息(EquipBoxUser)表服务接口 - * - * @author Mak - * @since 2021-09-15 09:40:50 - */ -public interface EquipBoxUserService extends IService { - - boolean addData(EquipBoxUser param); - - List listBoxUser(String boxId, String userName); - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipSpecimenService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipSpecimenService.java deleted file mode 100644 index 237b6c86..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipSpecimenService.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipSpecimen; -import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenListVo; -import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenUsageVo; - -import java.util.List; - -/** - * @Author: Mak - * @Description: - * @Date: 2020/12/28 - * @Modified by: - */ -public interface EquipSpecimenService extends IService { - - /** - * @Author: Mak - * @Description: 查询收样员当前使用的标本箱情况 - * @Date: 2021/1/5 - * @Modified by: - */ - EquipSpecimenUsageVo getEquipSpecimenUsage(String syUserId); - - /** - * @Author: Mak - * @Description: 查询当前标本箱使用情况 - * @Date: 2021/1/5 - * @Modified by: - */ - EquipSpecimenUsageVo getDetailInfo(String esId); - - /** - * @Author: Mak - * @Description: 查询当前已有标本箱的收样员列表 - * @Date: 2021/1/5 - * @Modified by: - * @return - */ - List listSyUserId(); - - /** - * @Author: Mak - * @Description: 分页 - * @Date: 2021/1/5 - * @Modified by: - */ - IPage pageData(Page page, EquipSpecimen param); - - /** - * 查询当前设备箱的温控设备温度,若温度异常则插入消息 - * 若消息收样员超过十分钟没有读取消息则通知当前在线的客服 - * @param remindUserId 当前登录用户的id - * @param remindUserName 当前登录用户名 - * @param remindType 类型 - * @return RemindHourVo - */ - //RemindHourVo equipSpecimenList(String remindUserId,String remindUserName, Integer remindType); -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureRecordService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureRecordService.java deleted file mode 100644 index e5d13991..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureRecordService.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.dto.EquipTemperatureRecordParam; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperatureRecord; - -/** - * @Author: Mak - * @Description: - * @Date: 2020/12/28 - * @Modified by: - */ -public interface EquipTemperatureRecordService extends IService { - - /** - * @Author: Mak - * @Description: 获取可选择的温控设备下拉列表 - * @Date: 2020/12/29 - * @Modified by: - */ - //List listRecord(EquipTemperatureRecordParam param); - - /** - * @Author: Mak - * @Description: 导出标本箱温控数据,生成pdf - * @Date: 2021/12/6 - * @Modified by: - */ - //String exportRecordForPfd(EquipTemperatureRecordParam param); - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureService.java deleted file mode 100644 index 0634bed0..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipTemperatureService.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperature; -import com.cloud.kicc.commonbiz.api.vo.EquipTempSelectVo; - - -/** - * @Author: Mak - * @Description: - * @Date: 2020/12/28 - * @Modified by: - */ -public interface EquipTemperatureService extends IService { - - - //EquipTemperature pullEquipmentDataByApi(String etId); - - - /** - * @Author: Mak - * @Description: 定时拉取温控设备最新数据 - * @Date: 2020/12/29 - * @Modified by: - */ - void taskToPullTemperatureEquipData(); - - /** - * @Author: Mak - * @Description: 获取可选择的温控设备下拉列表 - * @Date: 2020/12/29 - * @Modified by: - * @param esId - */ - //List listEquipTempForSelect(String esId) throws Exception; - - /** - * 分页条件查询 - * @param page - * @param param - * @return - */ - IPage pageData(Page page, EquipTemperature param); -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenCategoryService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenCategoryService.java deleted file mode 100644 index 4eed6b14..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenCategoryService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.DataScreenCategory; - -/** - *

- * 大屏分类 服务类 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -public interface IDatascreenCategoryService extends IService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenMapService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenMapService.java deleted file mode 100644 index d93f3153..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenMapService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.cloud.kicc.commonbiz.api.entity.DatascreenMap; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 地图 服务类 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -public interface IDatascreenMapService extends IService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenService.java deleted file mode 100644 index 93b62cde..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IDatascreenService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.DataScreen; - -/** - *

- * 大屏管理 服务类 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -public interface IDatascreenService extends IService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java deleted file mode 100644 index 21e5fe35..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.cloud.kicc.commonbiz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.commonbiz.api.entity.MapTask; - -import java.util.List; - -/** - *

- * 地图任务 - *

- * - * @Author: entfrm开发团队-王翔 - * @Date: 2022/6/6 - */ -public interface MapTaskService extends IService { - - void batchUpdate(List mapTasks); - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxDownCmdServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxDownCmdServiceImpl.java deleted file mode 100644 index 54315bcd..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxDownCmdServiceImpl.java +++ /dev/null @@ -1,223 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.cloud.kicc.commonbiz.service.*; -import com.cloud.kicc.commonbiz.api.constant.EquipConstants; -import com.cloud.kicc.commonbiz.api.dto.DownCmdParam; -import com.cloud.kicc.commonbiz.api.entity.EquipBox; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRecord; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; -import com.cloud.kicc.commonbiz.api.enums.CmdEnum; -import com.cloud.kicc.commonbiz.api.enums.CmdStatusEnum; -import com.cloud.kicc.commonbiz.api.vo.DownCmdVo; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - - -/** - * 标本箱下行指令服务实现类 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ - -@Service -@Slf4j -@AllArgsConstructor - -public class BoxDownCmdServiceImpl implements BoxDownCmdService { - - private final EquipBoxService equipBoxService; - - private final EquipBoxUserService equipBoxUserService; - - private final EquipBoxRecordService equipBoxRecordService; - - private final DownCmdService downCmdService; - -/* public BoxDownCmdServiceImpl(DownCmdService downCmdService,EquipBoxRecordService equipBoxRecordService, - EquipBoxUserService equipBoxUserService,EquipBoxService equipBoxService){ - - this.downCmdService = downCmdService; - this.equipBoxRecordService=equipBoxRecordService; - this.equipBoxUserService=equipBoxUserService; - this.equipBoxService=equipBoxService; - }*/ - - - @Override - public boolean sendVoiceToEquipBox(String boxId, String data) { - EquipBox equipBox = equipBoxService.getById(boxId); - // 发送语音消息给标本箱 - DownCmdVo vo = new DownCmdVo(); - vo.setCmd(CmdEnum.VOICE_D.getCode()); - vo.setData(data); - String rtn = downCmdService.downCmdToBox(equipBox.getBoxCode(), vo); - if (rtn != null){ - // 记录操作日志 - vo.setTs(rtn); - equipBoxRecordService.addData(equipBox.getBoxId(),vo,null); - } - return rtn != null; - //return false; - } - - @Override - public boolean changeEquipUser(String boxUserId, Integer cmd) { - EquipBoxUser boxUser = equipBoxUserService.getById(boxUserId); - - EquipBox equipBox = equipBoxService.getById(boxUser.getBoxId()); - - // 新增/删除指纹 - DownCmdVo vo = new DownCmdVo(); - vo.setCmd(cmd); - if (cmd == CmdEnum.DEL_FID_D.getCode() || cmd == CmdEnum.DISABLE_FID_D.getCode() - || cmd == CmdEnum.ENABLE_FID_D.getCode()){ - vo.setData(boxUser.getFid()); - } - String rtn = downCmdService.downCmdToBox(equipBox.getBoxCode(), vo); - if (rtn != null){ - // 记录操作日志 - vo.setTs(rtn); - equipBoxRecordService.addData(equipBox.getBoxId(),vo,boxUserId); - } - return rtn != null; - //return false; - } - - @Override - public boolean downCmdToEquipBox(String boxId, Integer cmd, String data) { - EquipBox equipBox = equipBoxService.getById(boxId); - - // 下发参数 - DownCmdVo vo = new DownCmdVo(); - vo.setCmd(cmd); - - // 不同指令的参数解析 - if (cmd == CmdEnum.RESET_D.getCode()){ - // 重置标本箱配置信息 - vo.setTempMax(equipBox.getTempMax()); - vo.setTempMin(equipBox.getTempMin()); - vo.setRfidMin(equipBox.getRfidMin()); - vo.setBeat(equipBox.getBeat()); - }else if(cmd == CmdEnum.VOICE_D.getCode() || cmd == CmdEnum.DEL_FID_D.getCode() - || cmd == CmdEnum.DISABLE_FID_D.getCode() || cmd == CmdEnum.ENABLE_FID_D.getCode()){ - vo.setData(data); - } - - String rtn = downCmdService.downCmdToBox(equipBox.getBoxCode(), vo); - if (rtn != null){ - // 记录操作日志 - vo.setTs(rtn); - equipBoxRecordService.addData(equipBox.getBoxId(),vo,null); - } - return rtn != null; - //return false; - } - - - - @Override - public boolean handleDownCmdResult(DownCmdParam downParam) { - // 查询当前记录是否存在 - 状态为正常且指令状态不等于成功的记录 - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(EquipBoxRecord::getTimestamp,downParam.getTs()) - .eq(EquipBoxRecord::getCmd,downParam.getCmd()) - .ne(EquipBoxRecord::getCmdStatus, CmdStatusEnum.SUCCESS.getCode()); - EquipBoxRecord boxRecord = equipBoxRecordService.getOne(wrapper); - if (boxRecord == null){ - return false; - } - - // 修改指令记录执行成功与否 - EquipBoxRecord updateRecord = new EquipBoxRecord(); - updateRecord.setId(boxRecord.getId()); - - // 判断客户端返回的指令执行状态是否成功 - if (downParam.getStatus() == 1){ - // 执行失败 - updateRecord.setCmdStatus(CmdStatusEnum.FAIL.getCode()); - return equipBoxRecordService.updateById(updateRecord); - } - - // 修改标本箱状态 - EquipBox updateBox = null; - - boolean rtn = true; - Integer cmd = downParam.getCmd(); - if (cmd == CmdEnum.ADD_FID_D.getCode()){ - // 新增指纹 - EquipBoxUser updateUser = new EquipBoxUser(); - updateUser.setId(boxRecord.getRelationId()); - updateUser.setFid(downParam.getData()); - rtn = equipBoxUserService.updateById(updateUser); - - }else if (cmd == CmdEnum.DEL_FID_D.getCode()){ - // 删除指纹 - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.set(EquipBoxUser::getFid,null).eq(EquipBoxUser::getId,boxRecord.getRelationId()); - rtn = equipBoxUserService.update(updateWrapper); - }else if (cmd == CmdEnum.ALL_FID_D.getCode()){ - // 获取所有指纹 - log.info("获取所有指纹,返回值"+downParam.getData()); - - }else if (cmd == CmdEnum.DEL_ALL_FID_D.getCode()){ - // 删除所有指纹 - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.set(EquipBoxUser::getFid,null).eq(EquipBoxUser::getBoxId,boxRecord.getBoxId()); - rtn = equipBoxUserService.update(updateWrapper); - }else if (cmd == CmdEnum.DISABLE_FID_D.getCode()){ - // 禁用指纹 - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.set(EquipBoxUser::getStatus, EquipConstants.NO_CODE).eq(EquipBoxUser::getId,boxRecord.getRelationId()); - rtn = equipBoxUserService.update(updateWrapper); - }else if (cmd == CmdEnum.ENABLE_FID_D.getCode()){ - // 启用指纹 - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.set(EquipBoxUser::getStatus, EquipConstants.YES_CODE).eq(EquipBoxUser::getId,boxRecord.getRelationId()); - rtn = equipBoxUserService.update(updateWrapper); - }else if (cmd == CmdEnum.OPEN_DATA_D.getCode()){ - // 开启数据上报 - updateBox = new EquipBox(); - updateBox.setBoxStatus(1); - - }else if (cmd == CmdEnum.CLOSE_DATA_D.getCode()){ - // 关闭数据上报 - updateBox = new EquipBox(); - updateBox.setBoxStatus(3); - - }else if (cmd == CmdEnum.OPEN_COLD_D.getCode()){ - // 开启制冷 - updateBox = new EquipBox(); - updateBox.setColdStatus(1); - - }else if (cmd == CmdEnum.CLOSE_COLD_D.getCode()){ - // 关闭制冷 - updateBox = new EquipBox(); - updateBox.setColdStatus(0); - - }else if (cmd == CmdEnum.OPEN_D.getCode()){ - // 开锁 - updateBox = new EquipBox(); - updateBox.setOpenStatus(1); - - }else { - } - - // 修改标本箱各种状态 - if (updateBox != null){ - updateBox.setBoxId(boxRecord.getBoxId()); - rtn = equipBoxService.updateById(updateBox); - } - - // 修改指令记录执行成功与否 - updateRecord.setCmdStatus(rtn?1:2); - return equipBoxRecordService.updateById(updateRecord); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxUpCmdServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxUpCmdServiceImpl.java deleted file mode 100644 index 037db4e4..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/BoxUpCmdServiceImpl.java +++ /dev/null @@ -1,164 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import cn.hutool.core.convert.Convert; -import cn.hutool.core.util.NumberUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; -import com.cloud.kicc.common.core.constant.CommonConstants; -import com.cloud.kicc.commonbiz.config.KiccProperties; -import com.cloud.kicc.commonbiz.service.BoxUpCmdService; -import com.cloud.kicc.commonbiz.service.EquipBoxLogService; -import com.cloud.kicc.commonbiz.service.EquipBoxRfidLogService; -import com.cloud.kicc.commonbiz.service.EquipBoxService; -import com.cloud.kicc.commonbiz.util.BaiduMapUtils; -import com.cloud.kicc.commonbiz.util.GpsGaoAndBaidu; -import com.cloud.kicc.commonbiz.util.Point; -import com.cloud.kicc.commonbiz.api.constant.EquipConstants; -import com.cloud.kicc.commonbiz.api.dto.UpCmdParam; -import com.cloud.kicc.commonbiz.api.entity.EquipBox; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxLog; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRfidLog; -import com.cloud.kicc.commonbiz.api.enums.BoxStatusEnum; -import com.cloud.kicc.commonbiz.api.enums.CmdEnum; -import com.cloud.kicc.commonbiz.api.vo.EquipBoxConfigVo; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.Date; - -/** - * 标本箱上行指令服务实现类 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class BoxUpCmdServiceImpl implements BoxUpCmdService { - - private final EquipBoxService equipBoxService; - - private final EquipBoxLogService equipBoxLogService; - - private final EquipBoxRfidLogService equipBoxRfidLogService; - - private final KiccProperties kiccProperties; - - @Override - public String beginTelnet(String iccid) { - EquipBox box = equipBoxService.getByIccid(iccid); - - // 修改箱子状态 - UpdateWrapper updateWrapper = new UpdateWrapper<>(); - updateWrapper.lambda().set(EquipBox::getBoxStatus, BoxStatusEnum.TELNET.getCode()) - .set(EquipBox::getConnectTime,new Date()).eq(EquipBox::getBoxId,box.getBoxId()); - boolean rtn = equipBoxService.update(updateWrapper); - if (rtn){ - return box.getBoxCode(); - } - return null; - } - - @Override - public EquipBoxConfigVo getBoxConfig(String boxCode) throws Exception{ - EquipBox box = equipBoxService.getByCode(boxCode); - - return Convert.convert(EquipBoxConfigVo.class, box); - } - - @Override - public boolean beatBoxInfo(UpCmdParam param) throws Exception { - EquipBox equipBox = equipBoxService.getByCode(param.getCode()); - - // 更新主表信息 - EquipBox updateBox = new EquipBox(); - updateBox.setBoxId(equipBox.getBoxId()); - // 温度计算 - 临时处理 - if (StrUtil.isNotBlank(param.getTp())){ - // 他说如果拔了一根,那根默认就会是-60℃,现在拔了2根,说明系统默认是2个-60℃,原先的技算方式是三个加一起÷3, - // 也就是{-60+(-60)+实际温度}÷3=现在显示温度(现在显示是-32.73),倒推实际温度就是,21.83℃ - // 目前仅有第一版的温度有问题 - if(equipBox.getBoxId() == "1"){ - double ttp = NumberUtil.mul(Double.parseDouble(param.getTp()),3) + 120; - updateBox.setTemp(String.valueOf(NumberUtil.round(ttp,1))); - }else{ - updateBox.setTemp(String.valueOf(NumberUtil.round(Double.parseDouble(param.getTp()),1))); - } - } - updateBox.setDamp(param.getDp()); - // 详细地址 - if (StrUtil.isNotBlank(param.getLg()) && StrUtil.isNotBlank(param.getLt())){ - // 如果箱子定位一直未变,为避免重复调用百度api - if (StrUtil.isNotBlank(equipBox.getLng()) || StrUtil.isNotBlank(equipBox.getLat()) - || !equipBox.getLng().equals(param.getLg()) || !equipBox.getLat().equals(param.getLt())){ - updateBox.setLng(param.getLg()); - updateBox.setLat(param.getLt()); - try { - Point point = GpsGaoAndBaidu.gpsAddPrecision(param.getLg(), param.getLt()); - updateBox.setAddr(BaiduMapUtils.getAddress(String.valueOf(point.getLng()),String.valueOf(point.getLat()),kiccProperties.getMapAk())); - }catch (Exception e){ - log.error("标本箱心跳上报经纬度转详细地址失败:"+e.getMessage()); - } - } - } - updateBox.setPower(String.valueOf(NumberUtil.round(Double.parseDouble(param.getPw()),1))); - - // 计算倾斜度 - - updateBox.setOpenStatus(param.getOs()); - updateBox.setColdStatus(param.getCs()); - boolean ret = equipBoxService.updateById(updateBox); - if (ret){ - // 记录心跳日志 - EquipBoxLog boxLog = Convert.convert(EquipBoxLog.class, updateBox); - boxLog.setBoxId(equipBox.getBoxId()); - if(StrUtil.isNotBlank(updateBox.getLng()) || StrUtil.isNotBlank(updateBox.getLat()) - || StrUtil.isNotBlank(updateBox.getAddr())){ - boxLog.setLng(param.getLg()); - boxLog.setLat(param.getLt()); - boxLog.setAddr(equipBox.getAddr()); - } - boxLog.setTiltX(param.getTx()); - boxLog.setTiltY(param.getTy()); - boxLog.setEnergy(param.getEg()); - boxLog.setErrorStatus(equipBox.getErrorStatus()); - equipBoxLogService.save(boxLog); - } - return ret; - } - - @Override - public boolean updateBoxState(UpCmdParam param) { - EquipBox equipBox = equipBoxService.getByCode(param.getCode()); - - EquipBox updateBox = new EquipBox(); - updateBox.setBoxId(equipBox.getBoxId()); - - if (param.getCmd() == CmdEnum.OPEN_U.getCode()){ - //设置开关状态 - updateBox.setOpenStatus(EquipConstants.YES_CODE); - }else if (param.getCmd() == CmdEnum.CLOSE_U.getCode()){ - updateBox.setOpenStatus(EquipConstants.NO_CODE); - }else if (param.getCmd() == CmdEnum.ERROR_U.getCode()){ - updateBox.setErrorStatus(CommonConstants.FAIL); - } - - return equipBoxService.updateById(updateBox); - } - - @Override - public boolean addBoxRfidLog(UpCmdParam param, Integer rfidType) { - EquipBox equipBox = equipBoxService.getByCode(param.getCode()); - EquipBoxRfidLog data = new EquipBoxRfidLog(); - data.setBoxId(equipBox.getBoxId()); - data.setRfids(param.getRfids()); - data.setRfidType(rfidType); - return equipBoxRfidLogService.save(data); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenCategoryServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenCategoryServiceImpl.java deleted file mode 100644 index 62819cec..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenCategoryServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.api.entity.DataScreenCategory; -import com.cloud.kicc.commonbiz.mapper.DatascreenCategoryMapper; -import com.cloud.kicc.commonbiz.service.IDatascreenCategoryService; -import org.springframework.stereotype.Service; - -/** - *

- * 大屏分类 服务实现类 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Service -public class DatascreenCategoryServiceImpl extends ServiceImpl implements IDatascreenCategoryService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenMapServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenMapServiceImpl.java deleted file mode 100644 index eb57dfca..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenMapServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - -import com.cloud.kicc.commonbiz.api.entity.DatascreenMap; -import com.cloud.kicc.commonbiz.mapper.DatascreenMapMapper; -import com.cloud.kicc.commonbiz.service.IDatascreenMapService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 地图 服务实现类 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Service -public class DatascreenMapServiceImpl extends ServiceImpl implements IDatascreenMapService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenServiceImpl.java deleted file mode 100644 index 348c31a3..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DatascreenServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.api.entity.DataScreen; -import com.cloud.kicc.commonbiz.mapper.DatascreenMapper; -import com.cloud.kicc.commonbiz.service.IDatascreenService; -import org.springframework.stereotype.Service; - -/** - *

- * 大屏管理 服务实现类 - *

- * - * @author entfrm开发团队-王翔 - * @since 2022-08-04 - */ -@Service -public class DatascreenServiceImpl extends ServiceImpl implements IDatascreenService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DownCmdServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DownCmdServiceImpl.java deleted file mode 100644 index 6077fd24..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/DownCmdServiceImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import com.cloud.kicc.commonbiz.service.DownCmdService; -import com.cloud.kicc.commonbiz.api.vo.DownCmdVo; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; - -/** - * 标本箱下行指令服务实现类 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@AllArgsConstructor -@Service -@Slf4j -public class DownCmdServiceImpl implements DownCmdService { - private final Logger logger = LoggerFactory.getLogger(ThreadLocal.class); - - @Override - public String downCmdToBox(String boxCode, DownCmdVo vo){ - String ts = null; - try { -// new Thread().sleep(100); -// ClientSocket socket = SocketPool.get(boxCode); -// if (socket != null){ -// ts = System.currentTimeMillis()+""; -// vo.setTs(ts); -// String msg = JSONObject.toJSONString(vo); -// SocketHandler.sendMessage(socket,msg); -// } - }catch (Exception e){ - e.printStackTrace(); - ts = null; - } - return ts; - } - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperRecordServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperRecordServiceImpl.java deleted file mode 100644 index c0537c82..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperRecordServiceImpl.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipBeeperRecordMapper; -import com.cloud.kicc.commonbiz.service.EquipBeeperRecordService; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeperRecord; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 呼叫器设备呼叫记录(EquipBeeperRecord)表服务实现类 - * - * @author Mak - * @since 2021-09-06 14:20:39 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBeeperRecordServiceImpl extends ServiceImpl implements EquipBeeperRecordService { - - @Override - public List listBeeperRecord(String beeperCode) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(EquipBeeperRecord::getBeeperCode,beeperCode) - .orderByDesc(EquipBeeperRecord::getId).last("limit 100"); - return baseMapper.selectList(wrapper); - } - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperServiceImpl.java deleted file mode 100644 index 90cc0df0..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBeeperServiceImpl.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipBeeperMapper; -import com.cloud.kicc.commonbiz.service.EquipBeeperRecordService; -import com.cloud.kicc.commonbiz.service.EquipBeeperService; -import com.cloud.kicc.commonbiz.api.constant.EquipConstants; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeper; -import com.cloud.kicc.commonbiz.api.entity.EquipBeeperRecord; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.HashMap; -import java.util.Map; - -/** - * 呼叫器设备信息(EquipBeeper)表服务实现类 - * - * @author Mak - * @since 2021-09-06 14:18:38 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBeeperServiceImpl extends ServiceImpl implements EquipBeeperService { - - - private final EquipBeeperRecordService equipBeeperRecordService; - - - @Override - public EquipBeeper getByCode(String beeperCode) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(EquipBeeper::getBeeperCode,beeperCode); - return baseMapper.selectOne(wrapper); - } - - @Override - public EquipBeeper getData(String id) { - return baseMapper.selectData(id); - } - - @Override - public IPage pageData(Page page, EquipBeeper param) { - IPage rtn = baseMapper.pageQuery(page,param); - return rtn; - } - - /** - * 获取呼叫器wifi - * @param beeperCode - * @return - */ - @Override - public Map getBeeperWifi(String beeperCode){ - EquipBeeper beeper = this.getByCode(beeperCode); - - // 添加获取wifi记录 - EquipBeeperRecord record = new EquipBeeperRecord(); - record.setBeeperCode(beeperCode); - record.setRecordType(EquipConstants.SECOND_CODE); - equipBeeperRecordService.save(record); - - Map map = new HashMap<>(); - map.put("wifiName",beeper.getWifiName()); - map.put("wifiPwd",beeper.getWifiPwd()); - return map; - } - - /** - * 添加呼叫记录 - * @param beeperCode - * @return - */ - @Override - public boolean beeperToCall(String beeperCode) { - // 添加呼叫记录 - EquipBeeperRecord record = new EquipBeeperRecord(); - record.setBeeperCode(beeperCode); - record.setRecordType(EquipConstants.YES_CODE); - return equipBeeperRecordService.save(record); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxCardServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxCardServiceImpl.java deleted file mode 100644 index 7567e149..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxCardServiceImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - - -import cn.hutool.core.convert.Convert; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipBoxCardMapper; -import com.cloud.kicc.commonbiz.service.EquipBoxCardService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; -import com.cloud.kicc.commonbiz.api.vo.EquipBoxCardVo; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * 物联网卡管理(EquipBoxCard)表服务实现类 - * - * @author Mak - * @since 2022-02-13 12:06:30 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBoxCardServiceImpl extends ServiceImpl implements EquipBoxCardService { - - - @Override - public List listCardForSelect(Integer isUsed) throws Exception{ - List list = this.lambdaQuery() - .eq(StrUtil.isNotBlank(isUsed.toString()),EquipBoxCard::getIsUsed, isUsed) - .list(); - - return list.stream().map(item -> { - return Convert.convert(EquipBoxCardVo.class, item); - }).collect(Collectors.toList()); - } - - - @Override - public EquipBoxCard getByIccid(String iccid) { - return this.lambdaQuery().eq(StrUtil.isNotBlank(iccid),EquipBoxCard::getIccid, iccid).one(); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxLogServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxLogServiceImpl.java deleted file mode 100644 index fb43cd82..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxLogServiceImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipBoxLogMapper; -import com.cloud.kicc.commonbiz.service.EquipBoxLogService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxLog; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 标本箱心跳日志记录(EquipBoxLog)表服务实现类 - * - * @author Mak - * @since 2021-09-17 10:25:07 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBoxLogServiceImpl extends ServiceImpl implements EquipBoxLogService { - - @Override - public List listBoxLogs(Integer boxId) { - LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); - - //todo: limit 100 ??? - wrapper.eq(EquipBoxLog::getBoxId,boxId) - .orderByDesc(EquipBoxLog::getBoxLogId).last("limit 100"); - return baseMapper.selectList(wrapper); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRecordServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRecordServiceImpl.java deleted file mode 100644 index f89acc17..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRecordServiceImpl.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipBoxRecordMapper; -import com.cloud.kicc.commonbiz.service.EquipBoxRecordService; -import com.cloud.kicc.commonbiz.service.EquipBoxService; -import com.cloud.kicc.commonbiz.api.dto.UpCmdParam; -import com.cloud.kicc.commonbiz.api.entity.EquipBox; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRecord; -import com.cloud.kicc.commonbiz.api.vo.DownCmdVo; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 标本箱操作记录(EquipBoxRecord)表服务实现类 - * - * @author Mak - * @since 2021-09-15 09:39:47 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBoxRecordServiceImpl extends ServiceImpl implements EquipBoxRecordService { - - @Autowired - EquipBoxService equipBoxService; - - @Override - public boolean addData(UpCmdParam param, boolean rtn) { - EquipBox equipBox = equipBoxService.getByCode(param.getCode()); - EquipBoxRecord record = new EquipBoxRecord(); - record.setBoxId(equipBox.getBoxId()); - record.setCmd(param.getCmd()); - record.setFid(param.getFid()); - record.setErrorStatus(param.getWrong()); - record.setDataJson(JSONObject.toJSONString(param)); - record.setCmdStatus(rtn?1:2); - record.setTimestamp(System.currentTimeMillis()+""); - return this.save(record); - } - - @Override - public boolean addData(String boxId, DownCmdVo vo, String relationId) { - EquipBoxRecord record = new EquipBoxRecord(); - record.setBoxId(boxId); - record.setCmd(vo.getCmd()); - record.setTimestamp(vo.getTs()); - record.setRelationId(relationId); - record.setDataJson(JSONObject.toJSONString(vo)); - return this.save(record); - } - - @Override - public List listBoxRecords(String boxId) { - LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); - //todo: limit 100 ??? - wrapper.eq(EquipBoxRecord::getBoxId,boxId) - .orderByDesc(EquipBoxRecord::getId).last("limit 100"); - return baseMapper.selectList(wrapper); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRfidLogServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRfidLogServiceImpl.java deleted file mode 100644 index d6d9d120..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxRfidLogServiceImpl.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipBoxRfidLogMapper; -import com.cloud.kicc.commonbiz.service.EquipBoxRfidLogService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxRfidLog; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -/** - * 标本箱RFIDj记录信息(EquipBoxRfidLog)表服务实现类 - * - * @author Mak - * @since 2021-09-25 15:10:34 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBoxRfidLogServiceImpl extends ServiceImpl implements EquipBoxRfidLogService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxServiceImpl.java deleted file mode 100644 index d5bbf26b..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxServiceImpl.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipBoxMapper; -import com.cloud.kicc.commonbiz.service.EquipBoxCardService; -import com.cloud.kicc.commonbiz.service.EquipBoxService; -import com.cloud.kicc.commonbiz.api.constant.EquipConstants; -import com.cloud.kicc.commonbiz.api.entity.EquipBox; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -/** - * 标本箱设备信息(EquipBox)表服务实现类 - * - * @author Mak - * @since 2021-09-14 19:07:07 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBoxServiceImpl extends ServiceImpl implements EquipBoxService { - - - @Autowired - EquipBoxCardService equipBoxCardService; - - @Override - public EquipBox getByCode(String boxCode) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(EquipBox::getBoxCode, boxCode); - return baseMapper.selectOne(wrapper); - } - - @Override - public EquipBox getByIccid(String iccid) { - EquipBoxCard card = equipBoxCardService.getByIccid(iccid); - if (card == null){ - return null; - } - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(EquipBox::getCardId, card.getId()); - return baseMapper.selectOne(wrapper); - } - - @Override - public EquipBox getData(String id) { - EquipBox box = baseMapper.selectData(id); - return box; - } - - @Override - public boolean addData(EquipBox param) { - // 自定义code - 标本箱已限制最长15位 - boolean rtn = this.save(param); - param.setBoxCode("B"+param.getBoxId()); - if (rtn){ - // 修改物联网卡状态 - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper - .set(EquipBoxCard::getIsUsed, EquipConstants.YES_CODE) - .eq(EquipBoxCard::getId, param.getCardId()); - equipBoxCardService.update(updateWrapper); - } - return rtn; - } - - @Override - public boolean updateStatusByCode(String boxCode, Integer boxStatus, Integer openStatus, Integer coldStatus, Integer warnStatus, Integer errorStatus) { - LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); - - wrapper.set(StrUtil.isNotBlank(boxStatus.toString()),EquipBox::getBoxStatus,boxStatus) - .set(StrUtil.isNotBlank(openStatus.toString()),EquipBox::getOpenStatus,openStatus) - .set(StrUtil.isNotBlank(coldStatus.toString()),EquipBox::getColdStatus,coldStatus) - .set(StrUtil.isNotBlank(warnStatus.toString()),EquipBox::getWarnStatus,warnStatus) - .set(StrUtil.isNotBlank(errorStatus.toString()),EquipBox::getErrorStatus,errorStatus) - .eq(StrUtil.isNotBlank(boxCode),EquipBox::getBoxCode,boxCode); - - return this.update(wrapper); - } - - - @Override - public IPage pageData(Page page, EquipBox param) { - IPage rtn = baseMapper.pageQuery(page,param); - return rtn; - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxUserServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxUserServiceImpl.java deleted file mode 100644 index fa66eefc..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipBoxUserServiceImpl.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.commonbiz.mapper.EquipBoxUserMapper; -import com.cloud.kicc.commonbiz.service.EquipBoxUserService; -import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; - -import com.cloud.kicc.system.api.entity.User; -import com.cloud.kicc.system.api.feign.RemoteUserService; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 标本箱指纹用户信息(EquipBoxUser)表服务实现类 - * - * @author Mak - * @since 2021-09-15 09:40:50 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class EquipBoxUserServiceImpl extends ServiceImpl implements EquipBoxUserService { - - - private final RemoteUserService remoteUserService; - - @Override - public boolean addData(EquipBoxUser param) { - if (StrUtil.isNotBlank(param.getUserId()) && StrUtil.isBlank(param.getUserName())){ - //R byId = remoteUserService.getById(param.getUserId()); - //if (byId.getCode() == 200) { - // param.setUserName(byId.getData().getUserName()); - //} - } - return this.save(param); - } - - @Override - public List listBoxUser(String boxId, String userName) { - EquipBoxUser param = new EquipBoxUser(); - param.setBoxId(boxId); - param.setUserName(userName); - return baseMapper.listQuery(param); - } - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipSpecimenServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipSpecimenServiceImpl.java deleted file mode 100644 index 0ebcbfc6..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipSpecimenServiceImpl.java +++ /dev/null @@ -1,187 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import cn.hutool.core.convert.Convert; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.mapper.EquipSpecimenMapper; -import com.cloud.kicc.commonbiz.service.EquipSpecimenService; -import com.cloud.kicc.commonbiz.service.EquipTemperatureService; -import com.cloud.kicc.commonbiz.api.entity.EquipSpecimen; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperature; -import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenListVo; -import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenUsageVo; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - -@Service -@Slf4j -public class EquipSpecimenServiceImpl extends ServiceImpl implements EquipSpecimenService { - - @Lazy - @Autowired - private EquipTemperatureService equipTemperatureService; - - //private final RemindService remindService; - - - @Override - public EquipSpecimenUsageVo getEquipSpecimenUsage(String syUserId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(EquipSpecimen::getSyUserId, syUserId); - EquipSpecimen specimen = baseMapper.selectOne(queryWrapper); - if (ObjectUtil.isEmpty(specimen) && StrUtil.isNotBlank(specimen.getEtId())) { - EquipTemperature temperature = equipTemperatureService.getById(specimen.getEtId()); - if (ObjectUtil.isNotNull(temperature)) { - EquipSpecimenUsageVo usageVo = Convert.convert(EquipSpecimenUsageVo.class, temperature); - usageVo.setId(specimen.getId()); - usageVo.setBoxCode(specimen.getBoxCode()); - usageVo.setBoxName(specimen.getBoxName()); - return usageVo; - } - } - return null; - } - - @Override - public EquipSpecimenUsageVo getDetailInfo(String esId) { - EquipSpecimen specimen = baseMapper.selectById(esId); - if (ObjectUtil.isEmpty(specimen) && StrUtil.isNotBlank(specimen.getEtId())) { - EquipTemperature temperature = equipTemperatureService.getById(specimen.getEtId()); - if (ObjectUtil.isNotNull(temperature)) { - EquipSpecimenUsageVo usageVo = Convert.convert(EquipSpecimenUsageVo.class, temperature); - usageVo.setId(specimen.getId()); - usageVo.setBoxCode(specimen.getBoxCode()); - usageVo.setBoxName(specimen.getBoxName()); - usageVo.setSyUserId(specimen.getSyUserId()); - return usageVo; - } - } - return Convert.convert(EquipSpecimenUsageVo.class, specimen); - } - - @Override - public List listSyUserId() { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.isNotNull(EquipSpecimen::getEtId).isNotNull(EquipSpecimen::getSyUserId); - List specimenList = baseMapper.selectList(queryWrapper); - if (ObjectUtil.isNotEmpty(specimenList)) { - List list = specimenList.stream().map(EquipSpecimen::getSyUserId).collect(Collectors.toList()); - return list; - } - return new ArrayList<>(); - } - - @Override - public IPage pageData(Page page, EquipSpecimen param) { - IPage rtn = baseMapper.pageQuery(page, param); - return rtn; - } - -// @Override -// public RemindHourVo equipSpecimenList(String remindUserId, String remindUserName, Integer remindType) { -// RemindHourVo rv = new RemindHourVo(); -// rv.setIsPlay(Constants.NO_CODE); -// //未读超时 -// int overTime = 10; -// //查出当前登录的用户的设备etId -// QueryWrapper query = new QueryWrapper<>(); -// query.select("et_id").eq("sy_user_id", remindUserId); -// EquipSpecimen one = equipSpecimenService.getOne(query); -// //当前登录用户没有温度设备时返回null,前端根据null判断是否继续监控 -// if (EmptyUtil.isNullOrEmpty(one)) { -// return null; -// } -// //查询是否有属于当前用户的温度异常未读消息 -// QueryWrapper wrapper = new QueryWrapper<>(); -// wrapper.eq("is_read", "0") -// .eq("remind_user_id", remindUserId) -// .eq("remind_type", "3") -// .eq("state", "1") -// .eq("mark", one.getEtId()); -// List list = remindService.list(wrapper); -// -// //根据当前登录用户id查出温控设备和标本箱信息 -// EquipSpecimenListVo es = baseMapper.getEquipSpecimenInfo(remindUserId); -// Integer equipTemperature = es.getEquipTemperature(); -// Integer height = es.getTemperatureMaxWarn(); -// Integer low = es.getTemperatureMinWarn(); -// if (equipTemperature > height || equipTemperature < low) { -// //若没有插入过消息并温控超标则插入消息 -// if (list.size() == 0) { -// //还没有插入消息的情况 -// Remind remind = new Remind(); -// remind.setRemindUserId(es.getSyUserId()); -// remind.setCreateUserId(remindUserId); -// remind.setCreateUserName(remindUserName); -// remind.setRemindType(3); -// remind.setRemindContent("【" + es.getBoxName() + "】温度异常,当前温度为" + es.getEquipTemperature() + "℃," + "请及时处理!"); -// remind.setRemindType(RemindTypeEnum.SPECIMEN_BOX.getCode()); -// remind.setSource(RemindSourceEnum.SPECIMEN_BOX_TEMPERATURE_ERROR.getCode()); -// remind.setSourceName(RemindSourceEnum.SPECIMEN_BOX_TEMPERATURE_ERROR.getValue()); -// remind.setMark(es.getEtId()); -// remindService.sendRemindToUserById(remind, es.getSyUserId()); -// //只要插入了信息就播报 -// rv.setIsPlay(Constants.YES_CODE); -// rv.setRemindType(3); -// -// } else { -// QueryWrapper wrapper1 = new QueryWrapper<>(); -// wrapper1.eq("is_read", "0") -//// .eq("remind_user_id",remindUserId) -// .eq("remind_type", "4") -// .eq("state", "1") -// .eq("mark", one.getEtId()); -// List list1 = remindService.list(wrapper1); -// //这里要判断当前已登录的客服,从中随机获取一个 -// List ids = roleService.listUserIdsByIsLogin(3, 1); -// ids.forEach(ls -> { -// System.out.println("在线客服id = " + ls); -// }); -// SecureRandom random = new SecureRandom(); -// int n = random.nextInt(ids.size()); -// Integer randomId = ids.get(n); -// System.out.println("随机 = " + randomId); -// List remindList = new ArrayList<>(); -// //已经插入过消息了,但是收样员没有已读的情况 -// //若有属于当前用户的温度异常消息则判断是否以及超过十分钟未读 -// list.forEach(li -> { -// //用当前时间减去入库时间,大于10分钟则提醒客服 -// long l = System.currentTimeMillis() - li.getCreateDate().getTime(); -// long minutes = l / 1000 / 60; -// //仅当超过十分钟并且没有插入过消息时插入新消息 -// if (minutes > overTime && list1.size() == 0) { -// Remind remind = new Remind(); -// remind.setRemindUserId(randomId); -// remind.setMark(es.getEtId()); -// remind.setRemindContent("【" + li.getCreateUserName() + "】有标本箱温度异常,请通知其及时处理!"); -// remind.setCreateUserId(remindUserId); -// remind.setCreateUserName(remindUserName); -// remind.setSource(RemindSourceEnum.SPECIMEN_BOX_TEMPERATURE_ERROR.getCode()); -// remind.setSourceName(RemindSourceEnum.SPECIMEN_BOX_TEMPERATURE_ERROR.getValue()); -// remind.setRemindType(RemindTypeEnum.SPECIMEN_BOX.getCode()); -// remindList.add(remind); -// rv.setIsPlay(Constants.YES_CODE); -// rv.setRemindType(RemindTypeEnum.SPECIMEN_BOX.getCode()); -// } -// }); -// if (CommonUtil.listIsNotNull(remindList)) { -// remindService.sendRemindsToUserById(remindList, RemindSourceEnum.SPECIMEN_BOX_TEMPERATURE_ERROR.getCode(), randomId); -// } -// } -// } -// return rv; -// } - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureRecordServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureRecordServiceImpl.java deleted file mode 100644 index dd148268..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureRecordServiceImpl.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; - -import com.cloud.kicc.commonbiz.mapper.EquipTemperatureRecordMapper; -import com.cloud.kicc.commonbiz.service.EquipSpecimenService; -import com.cloud.kicc.commonbiz.service.EquipTemperatureRecordService; -import com.cloud.kicc.commonbiz.api.dto.EquipTemperatureRecordParam; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperatureRecord; - -import com.cloud.kicc.system.api.feign.RemoteUserService; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Service; - -@RequiredArgsConstructor -@Service -@Slf4j -public class EquipTemperatureRecordServiceImpl extends ServiceImpl implements EquipTemperatureRecordService { - - @Lazy - @Autowired - private EquipSpecimenService equipSpecimenService; - - //private final ReportInfoService reportInfoService; - - private final RemoteUserService userService; - - - /** - * 查询温控设备记录列表 - * @param param - * @return - * @throws Exception - */ -// @Override -// public List listRecord(EquipTemperatureRecordParam param) { -// // 报告单信息 -// ReportInfo reportInfo = reportInfoService.getById(param.getReportId()); -// -// // 查询当前收样员关联的设备 -// EquipSpecimenUsageVo usageVo = equipSpecimenService.getEquipSpecimenUsage(reportInfo.getSyUserId()); -// if (ObjectUtil.isEmpty(usageVo)){ -// return null; -// } -// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); -// queryWrapper.eq(EquipTemperatureRecord::getEtId,usageVo.getEtId()) -// .gt(EquipTemperatureRecord::getCreateTime,reportInfo.getReportBeginTime()) -// .lt(StrUtil.isNotBlank(reportInfo.getReportEndTime()),EquipTemperatureRecord::getCreateTime, reportInfo.getReportEndTime()) -// .orderByDesc(EquipTemperatureRecord::getId); -// -// List list = baseMapper.selectList(queryWrapper); -// if (ObjectUtil.isNotEmpty(list) && list.size() > 50){ -// list = list.subList(0,50); -// } -// return list; -// } - - /** - * @param param - * @Author: Mak - * @Description: 导出标本箱温控数据,生成pdf - * @Date: 2021/12/6 - * @Modified by: - */ -// @Override -// public String exportRecordForPfd(EquipTemperatureRecordParam param) { -// // 获取标本箱温控数据记录 -// List list = listRecord(param); -// if (ObjectUtil.isNotNull(list)){ -// return null; -// } -// // 获取标本箱信息 -// EquipSpecimenUsageVo vo = equipSpecimenService.getEquipSpecimenUsage(param.getSyUserId()); -// // 收样员信息 -// R res = userService.getById(param.getSyUserId()); -// User user = res.getData(); -// String[][] strings = new String[list.size()+1][]; -// strings[0] = new String[]{"序号","上报时间","温度","电量","位置"}; -// for (int i = 1; i <= list.size(); i++) { -// EquipTemperatureRecord record = list.get(i-1); -// parseToStringArr(strings, i, record); -// } -// String pdfUrl = SpirePdfUtil.createTempPdfForPrint(vo.getBoxCode(),user.getUserName(),strings); -// return pdfUrl; -// } - - /** - * 数据格式转化 - * @param strings - * @param i - * @param record - */ - private void parseToStringArr(String[][] strings, int i, EquipTemperatureRecord record){ - //转为前端需要的二维数组格式 - strings[i] = new String[]{String.valueOf(i),record.getLatestTime(),record.getEquipTemperature(),record.getEquipPower(),record.getEquipAddr()}; - } - - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureServiceImpl.java deleted file mode 100644 index 77fff18f..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/EquipTemperatureServiceImpl.java +++ /dev/null @@ -1,169 +0,0 @@ -package com.cloud.kicc.commonbiz.service.impl; - - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.commonbiz.config.KiccProperties; -import com.cloud.kicc.commonbiz.mapper.EquipTemperatureMapper; -import com.cloud.kicc.commonbiz.service.EquipSpecimenService; -import com.cloud.kicc.commonbiz.service.EquipTemperatureRecordService; -import com.cloud.kicc.commonbiz.service.EquipTemperatureService; -import com.cloud.kicc.commonbiz.api.constant.EquipConstants; -import com.cloud.kicc.commonbiz.api.entity.EquipSpecimen; -import com.cloud.kicc.commonbiz.api.entity.EquipTemperature; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -@Slf4j -public class EquipTemperatureServiceImpl extends ServiceImpl implements EquipTemperatureService { - - @Lazy - @Autowired - private EquipSpecimenService equipSpecimenService; - - @Lazy - @Autowired - private EquipTemperatureRecordService equipTemperatureRecordService; - - @Autowired - private KiccProperties kiccProperties; - - - -// @Override -// public EquipTemperature pullEquipmentDataByApi(String etId) { -// EquipTemperature equip = baseMapper.selectById(etId); -// try { -// HttpResponse response = Unirest.post(EquipConstants.TEMP_URL) -// .field("admin_permit",EquipConstants.ADMIN_PERMIT) -// .field("UserP",EquipConstants.USER_P) -// .field("admin_user",EquipConstants.ADMIN_USER) -// .field("admin_pass",EquipConstants.ADMIN_PWD) -// .field("StartNo","0") -// .field("Length","1") -// .field("StartTime", DateUtils.getPastMinute(EquipConstants.PERIOD,null)) -// .field("EndTime",DateUtils.getDateTime()) -// .field("SheBeiBianHao",equip.getEquipCode()) -// .asJson(); -// -// JSONObject jsonObject = JSON.parseObject(response.getBody().toPrettyString()); -// log.info("==拉取温控设备最新数据,设备id:"+etId+",返回值=="+jsonObject.toJSONString()); -// -// int code = jsonObject.getInteger("code"); -// if (code == EquipConstants.SUCCESS_CODE){ -// JSONArray dataList = jsonObject.getJSONArray("resultCode"); -// if (dataList!=null || dataList.isEmpty()){ -// return equip; -// } -// JSONObject data = dataList.getJSONObject(0); -// equip.setEquipTemperature(data.getString("temperature01")); -// equip.setEquipHumidity(data.getString("humidity")); -// equip.setEquipPower(data.getString("power")); -// // 从拉取的数据结果显示来看,xiangzistate一直都为"close" -// //equip.setEquipStatus(data.getString("xiangzistate")); -// equip.setEquipStatus("open"); -// equip.setEquipType(data.getString("shebeineixing")); -// equip.setLatestTime(data.getString("servicetime")); -// -// //根据经纬度转换详细地址 -// String lng = data.getString("jingdu"); -// String lat = data.getString("weidu"); -// if (StrUtil.isNotBlank(lng) && StrUtil.isNotBlank(lat)){ -// boolean getAddr = false; -// if (ObjectUtil.isEmpty(equip.getEquipAddr()) || ObjectUtil.isEmpty(equip.getLongitude()) -// || ObjectUtil.isEmpty(equip.getLatitude())){ -// getAddr = true; -// } -// // 比较之前的经纬度,如果没有变,就不用请求百度api -// if (ObjectUtil.isNotEmpty(equip.getLongitude()) && ObjectUtil.isNotEmpty(equip.getLatitude())){ -// if (!lng.trim().equals(equip.getLongitude()) || !lat.trim().equals(equip.getLatitude())){ -// getAddr = true; -// } -// } -// -// if (getAddr){ -// String address = BaiduMapUtils.getAddress(lng,lat, kiccProperties.getMapAk()); -// equip.setEquipAddr(address); -// } -// equip.setLongitude(lng.trim()); -// equip.setLatitude(lat.trim()); -// } -// baseMapper.updateById(equip); -// -// // 插入一条上报记录 -// try { -// EquipTemperatureRecord record = Convert.convert(EquipTemperatureRecord.class, equip); -// equipTemperatureRecordService.save(record); -// }catch (Exception e){ -// e.printStackTrace(); -// log.error("==拉取温控设备最新数据异常==设备id:"+etId+",异常信息:"+e.getMessage()); -// } -// } -// }catch (Exception e){ -// log.error("==拉取温控设备最新数据异常==设备id:"+etId+",异常信息:"+e.getMessage()); -// } -// return equip; -// } - - @Override - public void taskToPullTemperatureEquipData() { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.isNotNull(EquipSpecimen::getSyUserId).isNotNull(EquipSpecimen::getEtId); - List equipList = equipSpecimenService.list(queryWrapper); - equipList.stream().forEach(a->{ - //pullEquipmentDataByApi(a.getEtId()); - }); - } - -// @Override -// public List listEquipTempForSelect(String esId){ -// List rtn = new ArrayList<>(); -// -// LambdaQueryWrapper query = new LambdaQueryWrapper<>(); -// query.eq(EquipTemperature::getState,Constants.YES_CODE); -// List tempList = baseMapper.selectList(query); -// if (CommonUtil.listIsNull(tempList)){ -// return rtn; -// } -// -// // 查询温控设备已被使用的记录 -// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); -// queryWrapper.ne(EquipSpecimen::getState, Constants.DEL_FLAG_DELETE) -// .isNotNull(EquipSpecimen::getSyUserId).isNotNull(EquipSpecimen::getEtId); -// if (CommonUtil.isNotNull(esId)){ -// queryWrapper.ne(EquipSpecimen::getEsId,esId); -// } -// List equipList = equipSpecimenService.list(queryWrapper); -// if (CommonUtil.listIsNotNull(equipList)){ -// List etIdList = equipList.stream().map(EquipSpecimen::getEtId).collect(Collectors.toList()); -// List temps = tempList.stream().filter(a->!etIdList.contains(a.getEtId())).collect(Collectors.toList()); -// rtn = Collections3.copyTo(temps,EquipTempSelectVo.class); -// }else{ -// rtn = Collections3.copyTo(tempList,EquipTempSelectVo.class); -// } -// return rtn; -// } - - @Override - public IPage pageData(Page page, EquipTemperature param) { - IPage rtn = this.lambdaQuery() - .eq(StrUtil.isNotBlank(param.getEquipStatus()), EquipTemperature::getEquipStatus, param.getEquipStatus()) - .eq(StrUtil.isNotBlank(param.getEquipCode()), EquipTemperature::getEquipCode, param.getEquipCode()) - .eq(StrUtil.isNotBlank(param.getEquipName()), EquipTemperature::getEquipName, param.getEquipName()) - .orderByDesc(EquipTemperature::getId) - .page(page); - return rtn; - } - - - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/cmd/RollBackUserTaskCmd.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/cmd/RollBackUserTaskCmd.java new file mode 100644 index 00000000..707a04ea --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/cmd/RollBackUserTaskCmd.java @@ -0,0 +1,213 @@ +package com.cloud.kicc.commonbiz.workflow.cmd; + +import com.cloud.kicc.commonbiz.api.workflow.constant.WorkflowConstant; +import com.cloud.kicc.commonbiz.workflow.util.WorkflowUtil; +import org.apache.commons.compress.utils.Sets; +import org.flowable.bpmn.model.FlowNode; +import org.flowable.bpmn.model.Process; +import org.flowable.bpmn.model.UserTask; +import org.flowable.common.engine.api.FlowableException; +import org.flowable.common.engine.api.FlowableObjectNotFoundException; +import org.flowable.common.engine.impl.interceptor.Command; +import org.flowable.common.engine.impl.interceptor.CommandContext; +import org.flowable.engine.RuntimeService; +import org.flowable.engine.impl.delegate.ActivityBehavior; +import org.flowable.engine.impl.persistence.entity.ExecutionEntity; +import org.flowable.engine.impl.persistence.entity.ExecutionEntityManager; +import org.flowable.engine.impl.util.CommandContextUtil; +import org.flowable.engine.impl.util.ProcessDefinitionUtil; +import org.flowable.task.api.Task; +import org.flowable.task.service.impl.persistence.entity.TaskEntity; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +/** + *

+ * 回滚任务命令 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +public class RollBackUserTaskCmd implements Command, Serializable { + + public static final long serialVersionUID = 1L; + + protected RuntimeService runtimeService; + protected String taskId; + protected String targetActivityId; + + public RollBackUserTaskCmd(RuntimeService runtimeService, String taskId, String targetActivityId) { + this.runtimeService = runtimeService; + this.taskId = taskId; + this.targetActivityId = targetActivityId; + } + + @Override + public String execute(CommandContext commandContext) { + if (targetActivityId == null || targetActivityId.length() == 0) { + throw new FlowableException("targetActivityId不能为空"); + } + TaskEntity task = CommandContextUtil.getTaskService().getTask(taskId); + if (task == null) { + throw new FlowableObjectNotFoundException("任务" + taskId + "不存在", Task.class); + } + String sourceActivityId = task.getTaskDefinitionKey(); + String processInstanceId = task.getProcessInstanceId(); + String processDefinitionId = task.getProcessDefinitionId(); + Process process = ProcessDefinitionUtil.getProcess(processDefinitionId); + FlowNode sourceFlowElement = (FlowNode) process.getFlowElement(sourceActivityId, true); + // 只支持从用户任务退回 + if (!(sourceFlowElement instanceof UserTask)) { + throw new FlowableException ("任务id:" + taskId + "不是一个UserTask"); + } + FlowNode targetFlowElement = (FlowNode) process.getFlowElement(targetActivityId, true); + // 退回节点到当前节点如果不可到达,不允许退回 + if (!WorkflowUtil.isReachable(process, targetFlowElement, sourceFlowElement)) { + throw new FlowableException ("不能退回:" + targetActivityId); + } + // ps:如果目前为前进,并将前进实在子流程中,目前处理的是只能退回到子流程开始节点,无法退回至子流程中任意节点 + String[] sourceAndTargetRealActivityId = WorkflowUtil.getSourceAndTargetRealActivityId(sourceFlowElement, targetFlowElement); + // 实际应操作的当前节点ID + String sourceRealActivityId = sourceAndTargetRealActivityId[0]; + // 实际应操作的目标节点ID + String targetRealActivityId = sourceAndTargetRealActivityId[1]; + + //获取当前流程中的可以并行的网关 + Map> specialGatewayNodes = WorkflowUtil.getSpecialGatewayElements(process); + + // 当前节点处在的并行网关list + List sourceInSpecialGatewayList = new ArrayList<>(); + // 目标节点处在的并行网关list + List targetInSpecialGatewayList = new ArrayList<>(); + setSpecialGatewayList(sourceRealActivityId, targetRealActivityId, specialGatewayNodes, + sourceInSpecialGatewayList, targetInSpecialGatewayList); + + // 实际应筛选执行分支路线的节点ID + Set sourceRealActivityIds; + // 重新统计驳回目标节点的并行网关汇聚节点 + String targetRealSpecialGateway = null; + + // 1.目标节点和当前节点都不在并行网关中 + if (targetInSpecialGatewayList.isEmpty() && sourceInSpecialGatewayList.isEmpty()) { + sourceRealActivityIds = Sets.newHashSet(sourceRealActivityId); + } + // 2.目标节点不在并行网关中、当前节点在并行网关中 + else if (targetInSpecialGatewayList.isEmpty() && !sourceInSpecialGatewayList.isEmpty()) { + sourceRealActivityIds = specialGatewayNodes.get(sourceInSpecialGatewayList.get(0)); + } + // 3.目标节点在并行网关中、当前节点不在并行网关中 + else if (!targetInSpecialGatewayList.isEmpty() && sourceInSpecialGatewayList.isEmpty()) { + sourceRealActivityIds = Sets.newHashSet(sourceRealActivityId); + targetRealSpecialGateway = targetInSpecialGatewayList.get(0); + } + // 4.目标节点和当前节点都在并行网关中 + else { + int diffSpecialGatewayLevel = WorkflowUtil.getDiffLevel(sourceInSpecialGatewayList,targetInSpecialGatewayList); + // 在并行网关同一层且在同一分支 + if (diffSpecialGatewayLevel == -1) { + sourceRealActivityIds = Sets.newHashSet(sourceRealActivityId); + } else { + // 目前处于节点前进操作,应该筛选当前节点前面已经执行完的执行分支路线实体 + if (sourceInSpecialGatewayList.size() == diffSpecialGatewayLevel) { + sourceRealActivityIds = Sets.newHashSet(sourceRealActivityId); + } + // 目前处于节点驳回操作,应该筛选目标节点前面已经执行完的执行分支路线实体 + else { + sourceRealActivityIds = specialGatewayNodes.get(sourceInSpecialGatewayList.get(diffSpecialGatewayLevel)); + } + + // 目前处于节点驳回操作,应该筛选目标节点前面已经执行完的执行分支路线实体,上面已经处理过来所以不处理 + if (targetInSpecialGatewayList.size() == diffSpecialGatewayLevel) { + } + // 目前处于节点前进操作,重新统计前进目标节点的并行网关汇聚节点 + else { + targetRealSpecialGateway = targetInSpecialGatewayList.get(diffSpecialGatewayLevel); + } + } + } + // 筛选需要处理的execution + List realExecutions = getRealExecutions(commandContext, processInstanceId, + task.getExecutionId(), sourceRealActivityId, sourceRealActivityIds); + // 执行退回,直接跳转到实际的 targetRealActivityId + List realExecutionIds = + realExecutions.stream().map(ExecutionEntity::getId).collect(Collectors.toList()); + //根据目标活动节点跳转至查出来的那个执行分支路线实体上 + runtimeService.createChangeActivityStateBuilder().processInstanceId(processInstanceId).moveExecutionsToSingleActivityId(realExecutionIds, targetRealActivityId).changeState(); + + // 目前处于节点前进操作,重新统计前进目标节点的并行网关汇聚节点 + if (targetRealSpecialGateway != null) { + createTargetInSpecialGatewayEndExecutions(commandContext, realExecutions, process, + targetInSpecialGatewayList, targetRealSpecialGateway); + } + return targetRealActivityId; + } + + /** 检测当前节点是否在特殊网关中存储则当前筛选出的特殊网关ID */ + private void setSpecialGatewayList(String sourceActivityId, String targetActivityId, + Map> specialGatewayNodes, + List sourceInSpecialGatewayList, + List targetInSpecialGatewayList) { + for (Map.Entry> entry : specialGatewayNodes.entrySet()) { + if (entry.getValue().contains(sourceActivityId)) { + sourceInSpecialGatewayList.add(entry.getKey()); + } + if (entry.getValue().contains(targetActivityId)) { + targetInSpecialGatewayList.add(entry.getKey()); + } + } + } + + /** 获取当前节点前面已经执行完的执行分支路线实体 */ + private List getRealExecutions(CommandContext commandContext, String processInstanceId, + String taskExecutionId, String sourceRealActivityId, + Set activityIds) { + ExecutionEntityManager executionEntityManager = CommandContextUtil.getExecutionEntityManager(commandContext); + ExecutionEntity taskExecution = executionEntityManager.findById(taskExecutionId); + List executions = + executionEntityManager.findChildExecutionsByProcessInstanceId(processInstanceId); + Set parentExecutionIds = WorkflowUtil.getParentExecutionIdsByActivityId(executions, + sourceRealActivityId); + // 流程执行根ID + String realParentExecutionId = WorkflowUtil.getParentExecutionIdFromParentIds(taskExecution, + parentExecutionIds); + //查询act_ru_execution表并且符合当前的流程执行根ID,跟活动ID的执行分支路线实体 + List childExecutions = + executionEntityManager.findExecutionsByParentExecutionAndActivityIds(realParentExecutionId, + activityIds); + return childExecutions; + } + + /** 跳转节点前进如果是前进节点处于特殊网关中需要手动创建除主支流(跳转节点已经处理完毕的)其余的手动创建执行分支路线实体 */ + private void createTargetInSpecialGatewayEndExecutions(CommandContext commandContext, + List excutionEntitys, Process process, + List targetInSpecialGatewayList, + String targetRealSpecialGateway) { + // 目标节点相对当前节点处于并行网关,需要手动生成并行网关汇聚节点(_end)的execution数据 + String parentExecutionId = excutionEntitys.iterator().next().getParentId(); + ExecutionEntityManager executionEntityManager = CommandContextUtil.getExecutionEntityManager(commandContext); + ExecutionEntity parentExecutionEntity = executionEntityManager.findById(parentExecutionId); + + int index = targetInSpecialGatewayList.indexOf(targetRealSpecialGateway); + for (; index < targetInSpecialGatewayList.size(); index++) { + String targetInSpecialGateway = targetInSpecialGatewayList.get(index); + String targetInSpecialGatewayEndId = targetInSpecialGateway + WorkflowConstant.SPECIAL_GATEWAY_END_SUFFIX; + FlowNode targetInSpecialGatewayEnd = (FlowNode) process.getFlowElement(targetInSpecialGatewayEndId, true); + int nbrOfExecutionsToJoin = targetInSpecialGatewayEnd.getIncomingFlows().size(); + // 处理目标节点所处的分支以外的分支,即 总分枝数-1 = nbrOfExecutionsToJoin - 1 + for (int i = 0; i < nbrOfExecutionsToJoin - 1; i++) { + //创建执行分支路线实体 + ExecutionEntity childExecution = executionEntityManager.createChildExecution(parentExecutionEntity); + childExecution.setCurrentFlowElement(targetInSpecialGatewayEnd); + ActivityBehavior activityBehavior = (ActivityBehavior) targetInSpecialGatewayEnd.getBehavior(); + activityBehavior.execute(childExecution); + } + } + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/FlowableConfig.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/FlowableConfig.java new file mode 100644 index 00000000..3cd5376e --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/FlowableConfig.java @@ -0,0 +1,68 @@ +package com.cloud.kicc.commonbiz.workflow.config; + +import com.cloud.kicc.commonbiz.workflow.parser.factory.WorkflowActivityBehaviorFactory; +import org.flowable.spring.SpringProcessEngineConfiguration; +import org.flowable.spring.boot.EngineConfigurationConfigurer; +import org.flowable.spring.boot.FlowableProperties; +import org.flowable.ui.common.properties.FlowableCommonAppProperties; +import org.flowable.ui.modeler.properties.FlowableModelerAppProperties; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; + + +/** + *

+ * Flowable-6.4配置 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@Configuration +@ComponentScan({ "org.flowable.ui.modeler", "org.flowable.ui.common" }) +@EnableConfigurationProperties(FlowableProperties.class) +public class FlowableConfig implements EngineConfigurationConfigurer { + + @Override + public void configure(SpringProcessEngineConfiguration engineConfiguration) { + + // 流程图字体设置 + engineConfiguration.setActivityFontName("华文细黑"); + engineConfiguration.setAnnotationFontName("华文细黑"); + engineConfiguration.setLabelFontName("华文细黑"); + + // 激活定时任务Job + engineConfiguration.setAsyncExecutorActivate(true); + engineConfiguration.setDatabaseSchemaUpdate("true"); + + // 邮箱配置 + engineConfiguration.setMailServerHost("smtp.qq.com"); + engineConfiguration.setMailServerPort(465); + engineConfiguration.setMailServerDefaultFrom("1827945911@qq.com"); + engineConfiguration.setMailServerUsername("1827945911@qq.com"); + engineConfiguration.setMailServerPassword("skvhlkhrartadjgc"); + engineConfiguration.setMailServerUseSSL(true); + + // 配置工作流活动行为工厂 + engineConfiguration.setActivityBehaviorFactory(new WorkflowActivityBehaviorFactory()); + + } + + @Bean + public FlowableModelerAppProperties flowableModelerAppProperties() { + return new FlowableModelerAppProperties(); + } + + @Bean + @Primary + public FlowableCommonAppProperties flowableCommonAppProperties() { + FlowableCommonAppProperties flowableCommonAppProperties = new FlowableCommonAppProperties(); + // 设置ui模型用户认值地址,具体一般不用,但是必须要设置,所以可以随便设置,绕过校验机制 + flowableCommonAppProperties.setIdmUrl("http://localhost:0000"); + return flowableCommonAppProperties; + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/LiquibaseConfig.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/LiquibaseConfig.java new file mode 100644 index 00000000..15b53b3b --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/LiquibaseConfig.java @@ -0,0 +1,43 @@ +package com.cloud.kicc.commonbiz.workflow.config; + +import liquibase.Liquibase; +import liquibase.database.Database; +import liquibase.database.DatabaseConnection; +import liquibase.database.DatabaseFactory; +import liquibase.database.jvm.JdbcConnection; +import liquibase.resource.ClassLoaderResourceAccessor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.sql.DataSource; + + +/** + *

+ * 数据库重构工具配置 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@Configuration +public class LiquibaseConfig { + + private static final String LIQUIBASE_CHANGELOG_PREFIX = "ACT_DE_"; + + @Bean + public Liquibase liquibase(DataSource dataSource) { + try { + DatabaseConnection connection = new JdbcConnection(dataSource.getConnection()); + Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(connection); + database.setDatabaseChangeLogTableName(LIQUIBASE_CHANGELOG_PREFIX + database.getDatabaseChangeLogTableName()); + database.setDatabaseChangeLogLockTableName(LIQUIBASE_CHANGELOG_PREFIX + database.getDatabaseChangeLogLockTableName()); + Liquibase liquibase = new Liquibase("META-INF/liquibase/flowable-modeler-app-db-changelog.xml", new ClassLoaderResourceAccessor(), database); + liquibase.update("flowable"); + return liquibase; + } catch (Exception e) { + throw new RuntimeException("创建liquibase数据库错误", e); + } + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/WebMvcConfig.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/WebMvcConfig.java new file mode 100644 index 00000000..dc0d02b8 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/config/WebMvcConfig.java @@ -0,0 +1,24 @@ +package com.cloud.kicc.commonbiz.workflow.config; + +import com.cloud.kicc.commonbiz.workflow.interceptor.ModelHandlerInterceptor; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +/** + *

+ * MVC配置 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/6 + */ +@Configuration +public class WebMvcConfig implements WebMvcConfigurer { + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new ModelHandlerInterceptor()).addPathPatterns("/app/rest/models/**"); + } + +} + diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowFormController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowFormController.java new file mode 100644 index 00000000..92871b58 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowFormController.java @@ -0,0 +1,206 @@ +package com.cloud.kicc.commonbiz.workflow.controller; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.map.MapUtil; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.common.security.util.SecurityUtils; +import com.cloud.kicc.commonbiz.api.workflow.constant.WorkflowConstant; +import com.cloud.kicc.commonbiz.api.workflow.entity.Workflow; +import com.cloud.kicc.commonbiz.workflow.service.WorkflowTaskService; +import com.google.common.collect.Lists; +import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.flowable.bpmn.model.FlowElement; +import org.flowable.bpmn.model.StartEvent; +import org.flowable.bpmn.model.UserTask; +import org.flowable.engine.*; +import org.flowable.engine.form.FormProperty; +import org.flowable.engine.form.StartFormData; +import org.flowable.engine.form.TaskFormData; +import org.flowable.task.api.Task; +import org.flowable.variable.api.history.HistoricVariableInstance; +import org.springframework.web.bind.annotation.*; + +import java.lang.reflect.Field; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + *

+ * 动态表单 controller + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/workflow/form") +@AllArgsConstructor +public class WorkflowFormController { + + private final TaskService taskService; + + private final FormService formService; + + private final IdentityService identityService; + + private final WorkflowTaskService workflowTaskService; + + private final HistoryService historyService; + + private final RepositoryService repositoryService; + + /** 启动流程定义 */ + @PostMapping("/startProcessDefinition") + public R startProcessDefinition(@RequestBody Workflow workflow) { + String assignee = workflow.getAssignee(), + processDefId= workflow.getProcessDefId(), + title = workflow.getTitle(); + Map formData =workflow.getVars(); + + // 获取流程开始事件动态表单 + StartFormData startFormData = formService.getStartFormData(processDefId); + // 获取表单字段值 + List formProperties = startFormData.getFormProperties(); + // 设置流程变量 + Map formProcessVars = MapUtil.newHashMap(); + formProcessVars.put(WorkflowConstant.USERNAME, SecurityUtils.getUser().getUsername()); + // 设置流程发起人 + identityService.setAuthenticatedUserId(SecurityUtils.getUser().getId() + ""); + // 设置流程标题 + if (StringUtils.isNotBlank(title)) { + formProcessVars.put("title", title); + } + // 设置动态表单默认值 + for (FormProperty formProperty:formProperties) { + if (formProperty.isWritable()) { + if(formData.containsKey(formProperty.getId())){ + formProcessVars.put(formProperty.getId(), MapUtil.getStr(formData, formProperty.getId())); + } + } + } + + // 启动流程,提交表单 + String processInsId = formService.submitStartFormData(processDefId, formProcessVars).getId(); + + // 指定下一步处理人 + if(StringUtils.isNotBlank(assignee)){ + Task task = taskService.createTaskQuery().processInstanceId(processInsId).active().singleResult(); + if(task != null){ + taskService.setAssignee(task.getId(), assignee); + } + } + return R.ok(processInsId, "启动成功"); + } + + /** 获取任务节点表单数据 */ + @GetMapping("/getTaskFormData/{taskId}") + public R getTaskFormData(@PathVariable String taskId) { + // 根据任务ID获取表单数据 + TaskFormData taskFormData = formService.getTaskFormData(taskId); + return R.ok(taskFormData.getFormProperties()); + } + + /** 获取流程开始事件表单数据 */ + @GetMapping("/getProcessStartEventFormData/{processDefId}") + public R getProcessStartEventFormData(@PathVariable String processDefId) { + // 根据流程定义ID获取表单数据 + StartFormData startFormData = formService.getStartFormData(processDefId); + return R.ok(startFormData.getFormProperties()); + } + + /** 审核任务 */ + @PostMapping("/auditTask") + public R auditTask(@RequestBody Workflow workflow) { + String assignee = workflow.getAssignee(), + processInsId= workflow.getProcessInsId(), + taskId = workflow.getTaskId(); + Map formData =workflow.getVars(); + + // 根据任务ID获取动态表单 + TaskFormData taskFormData = formService.getTaskFormData(taskId); + // 获取表单字段值 + List formProperties = taskFormData.getFormProperties(); + + Map formProcessVars = MapUtil.newHashMap(); + // 设置动态表单默认值 + for (FormProperty formProperty:formProperties) { + if (formProperty.isWritable()) { + if(formData.containsKey(formProperty.getId())){ + formProcessVars.put(formProperty.getId(), MapUtil.getStr(formData, formProperty.getId())); + } + } + } + workflow.setVars(formProcessVars); + + // 提交用户任务表单并且完成任务 + workflowTaskService.complete(workflow); + + // 指定下一步处理人 + if(StringUtils.isNotBlank(assignee)){ + Task task = taskService.createTaskQuery().processInstanceId(processInsId).active().singleResult(); + if(task != null){ + taskService.setAssignee(task.getId(), assignee); + } + } + return R.ok("提交成功"); + } + + /** 获取历史表单任务数据,主要用于拿取已经运行完毕的任务表单配置 */ + @GetMapping("/getHistoryFormTaskData") + public R getHistoryFormTaskData(String processInsId, String processDefId, String taskDefKey) { + List historicVariableInstances = historyService.createHistoricVariableInstanceQuery() + .processInstanceId(processInsId).list(); + HashMap historicVariableMap = new HashMap<>(); + for(HistoricVariableInstance historicVariableInstance: historicVariableInstances){ + historicVariableMap.put(historicVariableInstance.getVariableName(), historicVariableInstance.getValue()); + } + List list = Lists.newArrayList(); + FlowElement node = repositoryService.getBpmnModel(processDefId).getFlowElement(taskDefKey); + if(node != null){ + List formPropertyList = CollectionUtil.newArrayList(); + if(node instanceof UserTask){ + formPropertyList = ((UserTask) node).getFormProperties(); + }else if(node instanceof StartEvent){ + formPropertyList = ((StartEvent) node).getFormProperties(); + } + for(org.flowable.bpmn.model.FormProperty formProperty : formPropertyList){ + try { + HashMap formPropertyMap = new HashMap<>(); + Field field = formProperty.getClass().getDeclaredField("readable"); + field.setAccessible(true); + boolean readable =(boolean) field.get(formProperty); + if(readable){ + formPropertyMap.put("id", formProperty.getId()); + formPropertyMap.put("name", formProperty.getName()); + formPropertyMap.put("value", historicVariableMap.get(formProperty.getId())); + formPropertyMap.put("readable", true); + list.add(formPropertyMap); + } + }catch (Exception e){ e.printStackTrace(); } + } + }else{ + List formPropertyList = formService.getStartFormData(processDefId).getFormProperties(); + for(FormProperty formProperty : formPropertyList){ + try { + HashMap formPropertyMap = new HashMap<>(); + + boolean readable = formProperty.isReadable(); + if(readable){ + formPropertyMap.put("id", formProperty.getId()); + formPropertyMap.put("name", formProperty.getName()); + formPropertyMap.put("value", historicVariableMap.get(formProperty.getId())); + formPropertyMap.put("readable", true); + list.add(formPropertyMap); + } + }catch (Exception e){ e.printStackTrace(); } + } + } + return R.ok(list); + } + + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowModelController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowModelController.java new file mode 100644 index 00000000..737f0a6f --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowModelController.java @@ -0,0 +1,278 @@ +package com.cloud.kicc.commonbiz.workflow.controller; + +import cn.hutool.core.io.IoUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.common.core.exception.CheckedException; +import com.cloud.kicc.common.core.util.FileUtil; +import com.cloud.kicc.common.data.entity.KiccUser; +import com.cloud.kicc.common.security.exception.ServerErrorException; +import com.cloud.kicc.commonbiz.api.workflow.entity.WorkflowModel; +import com.cloud.kicc.commonbiz.api.workflow.vo.ProcessDefinitionInfoVo; +import com.cloud.kicc.commonbiz.workflow.service.WorkflowModelService; +import com.cloud.kicc.commonbiz.workflow.service.WorkflowProcessService; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ObjectNode; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.flowable.bpmn.model.BpmnModel; +import org.flowable.engine.RepositoryService; +import org.flowable.engine.repository.Deployment; +import org.flowable.engine.repository.ProcessDefinition; +import org.flowable.idm.engine.impl.persistence.entity.UserEntity; +import org.flowable.idm.engine.impl.persistence.entity.UserEntityImpl; +import org.flowable.ui.common.security.SecurityUtils; +import org.flowable.ui.common.service.exception.BadRequestException; +import org.flowable.ui.common.service.exception.ConflictingRequestException; +import org.flowable.ui.modeler.domain.Model; +import org.flowable.ui.modeler.model.ModelKeyRepresentation; +import org.flowable.ui.modeler.model.ModelRepresentation; +import org.flowable.ui.modeler.serviceapi.ModelService; +import org.springframework.util.MultiValueMap; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.ParseException; +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.UUID; + + +/** + *

+ * 流程模型 controller + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@Slf4j +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/workflow/model") +@AllArgsConstructor +public class WorkflowModelController { + + private final ObjectMapper objectMapper; + + protected final ModelService modelService; + + private final WorkflowModelService workflowModelService; + + private final WorkflowProcessService workflowProcessService; + + private final RepositoryService repositoryService; + + private LambdaQueryWrapper getLambdaQueryWrapper(WorkflowModel workflowModel) { + return new LambdaQueryWrapper() + .like(StrUtil.isNotBlank(workflowModel.getName()), WorkflowModel::getName, workflowModel.getName()) + .orderByDesc(WorkflowModel::getUpdateTime); + } + + /** 流程模型列表 */ + @GetMapping("/list") + public R list(Page page, WorkflowModel workflowModel) { + IPage result = workflowModelService.page(page, getLambdaQueryWrapper(workflowModel)); + // 存储流程实例 + result.getRecords().forEach(item -> { + List modelKeyList = StrUtil.split(item.getModelKey(), new Character(',')); + ProcessDefinition processDefinition = workflowProcessService.getProcessDefinitionByKey(modelKeyList.get(0)); + if(processDefinition != null){ + String deploymentId = processDefinition.getDeploymentId(); + Deployment deployment = repositoryService.createDeploymentQuery().deploymentId(deploymentId).singleResult(); + item.setProcessDefinition(new ProcessDefinitionInfoVo() + .setId(processDefinition.getId()) + .setCategory(processDefinition.getCategory()) + .setKey(processDefinition.getKey()) + .setName(processDefinition.getName()) + .setVersion("V:" + processDefinition.getVersion()) + .setResourceName(processDefinition.getResourceName()) + .setDiagramResourceName(processDefinition.getDiagramResourceName()) + .setDeploymentId(processDefinition.getDeploymentId()) + .setSuspend(processDefinition.isSuspended()) + .setDeploymentTime(deployment.getDeploymentTime())); + + } + }); + return R.ok(result.getRecords(), result.getTotal()); + } + + /** 导出model的xml文件 */ + @GetMapping("/getBpmnXml/{id}") + public String getBpmnXml(@PathVariable String id) { + return workflowModelService.getBpmnXml(id); + } + + /** 删除模型 */ + @DeleteMapping("/remove/{ids}") + public R remove(@PathVariable String[] ids) { + Arrays.asList(ids).forEach(id -> workflowModelService.remove(id)); + return R.ok("删除成功"); + } + + /** 复制模型 */ + @PostMapping("/copy/{id}") + public R copy(@PathVariable String id) throws Exception { + Model sourceModel = modelService.getModel(id); + ModelRepresentation modelRepresentation = new ModelRepresentation(); + modelRepresentation.setKey("Process_"+ UUID.randomUUID()); + modelRepresentation.setName(sourceModel.getName()+"_copy"); + modelRepresentation.setModelType(0); + modelRepresentation.setDescription(""); + this.checkForDuplicateKey(modelRepresentation); + String modelJson = modelService.createModelJson(modelRepresentation); + // 设置模型用户信息 + KiccUser user = com.cloud.kicc.common.security.util.SecurityUtils.getUser(); + UserEntity modelUser = new UserEntityImpl(); + modelUser.setId(user.getId() + ""); + modelUser.setFirstName(user.getUsername()); + modelUser.setLastName(""); + // 创建新模型 + Model newModel = modelService.createModel(modelRepresentation, modelJson, modelUser); + String modelId = newModel.getId(); + ObjectNode sourceObjectNode = (ObjectNode) objectMapper.readTree(sourceModel.getModelEditorJson()); + ObjectNode editorNode = sourceObjectNode.deepCopy(); + ObjectNode properties = objectMapper.createObjectNode(); + properties.put("process_id", newModel.getKey()); + properties.put("name", newModel.getName()); + editorNode.set("properties", properties); + newModel.setModelEditorJson(editorNode.toString()); + modelService.saveModel(modelId, newModel.getName(), newModel.getKey(), newModel.getDescription(), newModel.getModelEditorJson(), true, "", modelUser); + return R.ok("拷贝成功!"); + } + + /** 部署流程 */ + @PostMapping("/deploy") + public R deploy(String id, String category) { + String result = workflowModelService.deploy(id, category); + return R.ok(result); + } + + /** 保存模型 */ + @PostMapping("/saveModel/{modelId}") + public ModelRepresentation saveModel(@PathVariable String modelId, @RequestBody MultiValueMap values) { + long lastUpdated; + String lastUpdatedString = values.getFirst("lastUpdated"); + if (lastUpdatedString == null) { + throw new BadRequestException("不存在上次更新日期"); + } else { + try { + Date readValue = this.objectMapper.getDeserializationConfig().getDateFormat().parse(lastUpdatedString); + lastUpdated = readValue.getTime(); + } catch (ParseException e) { + throw new BadRequestException("无效的上次更新日期: '" + e + "'"); + } + + // 查询模型进行比较处理 + Model model = this.modelService.getModel(modelId); + KiccUser currentUser = com.cloud.kicc.common.security.util.SecurityUtils.getUser(); + boolean currentUserIsOwner = model.getLastUpdatedBy().equals(currentUser.getId()); + String resolveAction = values.getFirst("conflictResolveAction"); + // 版本校验(如果此时你在修改模型时别人提交了你的模型版本,如果没有版本校验就会出问题) + if (model.getLastUpdated().getTime() != lastUpdated) { + String isNewVersionString; + if ("saveAs".equals(resolveAction)) { + isNewVersionString = values.getFirst("saveAs"); + String json = values.getFirst("json_xml"); + return this.createNewModel(isNewVersionString, model.getDescription(), model.getModelType(), json); + } else if ("overwrite".equals(resolveAction)) { + return this.updateModel(model, values, false); + } else if ("newVersion".equals(resolveAction)) { + return this.updateModel(model, values, true); + } else { + if (currentUserIsOwner && "true".equals(values.getFirst("newVersion"))) { + return this.updateModel(model, values, true); + } else { + ConflictingRequestException exception = new ConflictingRequestException("别人更新了你的流程模型"); + exception.addCustomData("userFullName", model.getLastUpdatedBy()); + exception.addCustomData("newVersionAllowed", currentUserIsOwner); + throw exception; + } + } + } else { + return this.updateModel(model, values, false); + } + } + } + + /** 创建模型 */ + private ModelRepresentation createNewModel(String name, String description, Integer modelType, String editorJson) { + ModelRepresentation model = new ModelRepresentation(); + model.setName(name); + model.setDescription(description); + model.setModelType(modelType); + Model newModel = this.modelService.createModel(model, editorJson, SecurityUtils.getCurrentUserObject()); + return new ModelRepresentation(newModel); + } + + /** 修改模型 */ + private ModelRepresentation updateModel(Model model, MultiValueMap values, boolean forceNewVersion) { + String name = values.getFirst("name"), + key = values.getFirst("key").replaceAll(" ", ""), + description = values.getFirst("description"), + isNewVersionString = values.getFirst("newVersion"), + newVersionComment = null; + ModelKeyRepresentation modelKeyInfo = this.modelService.validateModelKey(model, model.getModelType(), key); + if (modelKeyInfo.isKeyAlreadyExists()) { + throw new BadRequestException("所提供的模型key已经存在: " + key); + } else { + boolean newVersion = false; + if (forceNewVersion) { + newVersion = true; + newVersionComment = values.getFirst("comment"); + } else if (isNewVersionString != null) { + newVersion = "true".equals(isNewVersionString); + newVersionComment = values.getFirst("comment"); + } + String json = values.getFirst("json_xml"); + json = this.workflowModelService.changeXmlToJson(json); + try { + ObjectNode editorJsonNode = (ObjectNode)this.objectMapper.readTree(json); + ObjectNode propertiesNode = (ObjectNode)editorJsonNode.get("properties"); + propertiesNode.put("process_id", key); + propertiesNode.put("name", name); + if (StringUtils.isNotEmpty(description)) { + propertiesNode.put("documentation", description); + } + editorJsonNode.set("properties", propertiesNode); + model = this.modelService.saveModel(model.getId(), name, key, description, editorJsonNode.toString(), newVersion, newVersionComment, SecurityUtils.getCurrentUserObject()); + return new ModelRepresentation(model); + } catch (Exception var15) { + throw new BadRequestException("无法保存流程模型: " + model.getId()); + } + } + } + + /** 校验是否存在重复的模型key */ + private void checkForDuplicateKey(ModelRepresentation modelRepresentation) { + ModelKeyRepresentation modelKeyInfo = this.modelService.validateModelKey(null, modelRepresentation.getModelType(), modelRepresentation.getKey()); + if (modelKeyInfo.isKeyAlreadyExists()) throw new ConflictingRequestException("所提供的模型key已经存在: " + modelRepresentation.getKey()); + } + + @GetMapping("/bpmnXmlDownload/{modelId}" ) + public void bpmnXmlDownload(@PathVariable String modelId, HttpServletResponse response, HttpServletRequest request) { + try { + if (modelId == null) { + throw new CheckedException("没有提供模型id"); + } + Model model = this.modelService.getModel(modelId); + if (model.getModelEditorJson() != null) { + String name = model.getName().replaceAll(" ", "_") + ".bpmn20.xml"; + response.setContentType("application/xml" ); + response.setHeader("Content-Disposition","attachment;fileName=" + FileUtil.setFileDownloadHeader(request, name)); + BpmnModel bpmnModel = this.modelService.getBpmnModel(model); + byte[] xmlBytes = this.modelService.getBpmnXML(bpmnModel); + IoUtil.write(response.getOutputStream(), true, xmlBytes); + } + } catch (Exception e) { + log.error("不能生成BPMN 2.0 XML", e); + throw new ServerErrorException("不能生成BPMN 2.0 xml", e); + } + } +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowProcessController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowProcessController.java new file mode 100644 index 00000000..6bf3bea9 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowProcessController.java @@ -0,0 +1,195 @@ +package com.cloud.kicc.commonbiz.workflow.controller; + +import cn.hutool.core.io.IoUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.workflow.entity.Workflow; +import com.cloud.kicc.commonbiz.api.workflow.enums.ExtendMessage; +import com.cloud.kicc.commonbiz.api.workflow.extension.entity.WorkflowCopy; +import com.cloud.kicc.commonbiz.api.workflow.vo.ProcessDefinitionInfoVo; +import com.cloud.kicc.commonbiz.api.workflow.vo.ProcessInstanceInfoVo; +import com.cloud.kicc.commonbiz.workflow.extension.service.WorkflowCopyService; +import com.cloud.kicc.commonbiz.workflow.service.WorkflowProcessService; +import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.flowable.engine.HistoryService; +import org.flowable.engine.TaskService; +import org.flowable.engine.repository.ProcessDefinition; +import org.flowable.task.api.Task; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.io.InputStream; +import java.util.Arrays; +import java.util.Map; + +/** + *

+ * 流程定义 controller + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@RestController +@AllArgsConstructor +@RequestMapping(AppConstants.APP_COMMON + "/workflow/process") +public class WorkflowProcessController { + + private final TaskService taskService; + + private final WorkflowProcessService workflowProcessService; + + private final HistoryService historyService; + + private final WorkflowCopyService workflowCopyService; + + /** 流程定义列表 */ + @GetMapping("/list") + public R list(@RequestParam Map params) { + IPage result = workflowProcessService.list(params); + return R.ok(result.getRecords(), result.getTotal()); + } + + /** 流程定义是否存在 */ + @GetMapping("/exist/{processDefKey}") + public R processDefinitionExist(@PathVariable String processDefKey) { + ProcessDefinition processDefinition = workflowProcessService.getProcessDefinitionByKey(processDefKey); + return R.ok(processDefinition == null ? "0" : "1"); + } + + /** 运行中的流程实例列表 */ + @GetMapping("/runList") + public R runList(@RequestParam Map params) { + IPage result = workflowProcessService.runList(params); + return R.ok(result.getRecords(), result.getTotal()); + } + + /** 历史流程列表 */ + @GetMapping("/historyList") + public R historyList(@RequestParam Map params) { + IPage result = workflowProcessService.historyList(params); + return R.ok(result.getRecords(), result.getTotal()); + } + + /** 读取xml/image资源 */ + @GetMapping("/resource") + public ResponseEntity resource(String processInsId, String processDefId, String fileType) { + + HttpHeaders headers = new HttpHeaders(); + + if ("xml".equals(fileType)) { + headers.setContentType(MediaType.APPLICATION_XML); + } else { + headers.setContentType(MediaType.TEXT_XML); + } + + InputStream resourceAsStream = workflowProcessService.readResource(processInsId, processDefId, fileType); + return new ResponseEntity(IoUtil.readBytes(resourceAsStream), headers, HttpStatus.CREATED); + } + + /** 获取bpmn.js建模器流程图xml */ + @GetMapping("/getFlowChart/{processDefId}") + public R getFlowChart(@PathVariable String processDefId) { + InputStream resourceAsStream = workflowProcessService.readResource(null, processDefId, "xml"); + return R.ok(new String(IoUtil.readBytes(resourceAsStream))); + } + + /** 设置流程分类 */ + @PutMapping("/setProcessCategory") + public R setProcessCategory(String[] processDefKeys, String category) { + Arrays.asList(processDefKeys).forEach(processDefKey -> { + ProcessDefinition processDefinition = workflowProcessService.getProcessDefinitionByKey(processDefKey); + workflowProcessService.setProcessInstanceCategory(processDefinition.getId(), category); + }); + return R.ok("流程分类设置成功!"); + } + + /** 挂起、激活流程实例 */ + @PutMapping("/setProcessInstanceStatus") + public R setProcessInstanceStatus(String[] processDefKeys, String status) { + Arrays.asList(processDefKeys).forEach(processDefKey -> { + ProcessDefinition processDefinition = workflowProcessService.getProcessDefinitionByKey(processDefKey); + workflowProcessService.setProcessInstanceStatus(processDefinition.getId(), status); + }); + return R.ok(); + } + + /** 删除部署的流程 */ + @DeleteMapping("/removeDeployment/{deploymentIds}") + public R removeDeployment(@PathVariable String[] deploymentIds) { + Arrays.asList(deploymentIds).forEach(id -> workflowProcessService.deleteDeployment(id)); + return R.ok("删除成功"); + } + + /** 删除流程实例 */ + @DeleteMapping("/removeProcessInstance") + public R removeProcessInstance(String[] processInsIds, String reason) { + Arrays.asList(processInsIds).forEach(id -> workflowProcessService.deleteProcessInstance(id, reason)); + return R.ok("删除成功"); + } + + /** 流程撤回 */ + @PutMapping("/undoProcessInstance/{processInsId}") + public R undoProcessInstance(@PathVariable String processInsId) { + workflowProcessService.undoProcessInstance(processInsId); + return R.ok("流程撤销成功!"); + } + + /** 流程终止 */ + @PutMapping("/stopProcessInstance") + public R stopProcessInstance(String processInsId, String message) { + workflowProcessService.stopProcessInstance(processInsId, ExtendMessage.PROCESS_STOP, message); + return R.ok("终止流程成功!"); + } + + /** 查询流程状态 */ + @GetMapping("/queryProcessStatus/{processInsId}") + public R queryProcessStatus(@PathVariable String processInsId) { + ProcessInstanceInfoVo processInstanceInfo = workflowProcessService.queryProcessState(processInsId); + return R.ok(processInstanceInfo); + + } + + /** 自己发起流程实例列表 */ + @GetMapping("/selfProcessInstanceList") + public R selfProcessInstanceList(@RequestParam Map params) { + IPage result = workflowProcessService.selfProcessInstanceList(params); + return R.ok(result.getRecords(), result.getTotal()); + } + + /** 启动流程定义 */ + @PostMapping("/startProcessDefinition") + public R startProcessDefinition(@RequestBody Workflow workflow) { + String processInsId = workflowProcessService.startProcessDefinition( + workflow.getProcessDefKey(), + workflow.getBusinessTable(), + workflow.getBusinessId(), + workflow.getTitle()); + + // 指定下一步处理人,不设置就使用默认处理人 + if (StringUtils.isNotBlank(workflow.getAssignee())) { + Task task = taskService.createTaskQuery().processInstanceId(processInsId).active().singleResult(); + if (task != null) { + taskService.setAssignee(task.getId(), workflow.getAssignee()); + } + } + return R.ok(processInsId, "启动成功"); + } + + /** 删除历史流程实例 */ + @DeleteMapping("/removeHistoryProcessIns/{ids}") + public R removeHistoryProcessIns(@PathVariable String[] ids) { + Arrays.asList(ids).forEach(id ->{ + historyService.deleteHistoricProcessInstance(id); + workflowCopyService.remove(new LambdaUpdateWrapper().eq(WorkflowCopy::getProcessInsId, id)); + }); + return R.ok("删除成功,流程实例ID=" + ids); + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowTaskController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowTaskController.java new file mode 100644 index 00000000..423b23a0 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/controller/WorkflowTaskController.java @@ -0,0 +1,252 @@ +package com.cloud.kicc.commonbiz.workflow.controller; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.map.MapUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.common.security.util.SecurityUtils; +import com.cloud.kicc.commonbiz.api.workflow.entity.Workflow; +import com.cloud.kicc.commonbiz.api.workflow.extension.entity.ActivityExtensionProperty; +import com.cloud.kicc.commonbiz.api.workflow.vo.ActivityCommentInfoVo; +import com.cloud.kicc.commonbiz.api.workflow.vo.HistoryTaskInfoVo; +import com.cloud.kicc.commonbiz.api.workflow.vo.ProcessInstanceInfoVo; +import com.cloud.kicc.commonbiz.workflow.extension.service.ActivityExtensionPropertyService; +import com.cloud.kicc.commonbiz.workflow.service.WorkflowProcessService; +import com.cloud.kicc.commonbiz.workflow.service.WorkflowTaskService; +import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.flowable.common.engine.impl.identity.Authentication; +import org.flowable.engine.HistoryService; +import org.flowable.engine.RuntimeService; +import org.flowable.engine.TaskService; +import org.flowable.engine.runtime.ProcessInstance; +import org.flowable.task.api.Task; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 流程任务 controller + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/1/4 + */ +@RestController +@AllArgsConstructor +@RequestMapping(AppConstants.APP_COMMON + "/workflow/task") +public class WorkflowTaskController { + + private final WorkflowTaskService workflowTaskService; + + private final ActivityExtensionPropertyService activityExtensionPropertyService; + + private final WorkflowProcessService workflowProcessService; + + private final TaskService taskService; + + private final HistoryService historyService; + + private final RuntimeService runtimeService; + + /** 代办任务列表 */ + @GetMapping("/list") + public R list(@RequestParam Map params) { + IPage result = workflowTaskService.list(params); + return R.ok(result.getRecords(), result.getTotal()); + } + + /** 已办流转任务列表 */ + @GetMapping("/historyFlowChangeList/{processInsId}") + public R historyFlowChangeList(@PathVariable String processInsId) { + List result = workflowTaskService.historyFlowChangeList(processInsId); + return R.ok(result); + } + + /** 已办任务列表 */ + @GetMapping("/historyList") + public R historyList(@RequestParam Map params) { + IPage result = workflowTaskService.historyList(params); + return R.ok(result.getRecords(), result.getTotal()); + } + + /** 获取任务定义 */ + @GetMapping("/getTaskDefinition") + public R getTaskDefinition(Workflow workflow) { + // 获取流程XML上的表单KEY + String formKey = workflowTaskService.getTaskFormKey(workflow.getProcessDefId(), workflow.getTaskDefKey()); + + ActivityExtensionProperty formTypeNode = activityExtensionPropertyService.getOne(new LambdaQueryWrapper() + .eq(ActivityExtensionProperty::getProcessDefId, workflow.getProcessDefId()) + .eq(ActivityExtensionProperty::getActivityDefId,workflow.getTaskDefKey()) + .eq(ActivityExtensionProperty::getKey, "formType")); + + ActivityExtensionProperty formReadOnlyNode = activityExtensionPropertyService.getOne(new LambdaQueryWrapper() + .eq(ActivityExtensionProperty::getProcessDefId, workflow.getProcessDefId()) + .eq(ActivityExtensionProperty::getActivityDefId, workflow.getTaskDefKey()) + .eq(ActivityExtensionProperty::getKey, "formReadOnly")); + + // 处理拿到表单核心数据 + String formType = "1"; + boolean formReadOnly = false; + if (formTypeNode != null) { + formType = formTypeNode.getValue(); + formReadOnly = "true".equals(formReadOnlyNode.getValue()); + } else { + if(StrUtil.isBlank(formKey)) { + formType = "1"; + } else if (formKey.matches("^/[\\w\\W]+$")) { + formType = "2"; + } + } + + // 获取流程实例对象 + if (workflow.getProcessInsId() != null) { + ProcessInstance processInstance = workflowProcessService.getProcessInstance(workflow.getProcessInsId()); + if (processInstance != null) { + workflow.setProcessInstanceBusinessData(processInstance); + } else { + workflow.setFinishedProcessInstanceBusinessData(workflowProcessService.getFinishedProcessInstance(workflow.getProcessInsId())); + } + } + + workflow.setFormKey(formKey); + workflow.setFormReadOnly(formReadOnly); + workflow.setFormType(formType); + return R.ok(workflow); + } + + /** 提交任务 */ + @PostMapping("/complete") + public R complete(@RequestBody Workflow workflow) { + workflowTaskService.complete(workflow); + return R.ok("完成任务!"); + } + + /** 获取bpmn.js绘制颜色xml */ + @GetMapping("/getPaintDiagramXml/{processInsId}") + public Map getPaintDiagramXml(@PathVariable String processInsId) { + return workflowTaskService.getPaintDiagramXml(processInsId); + } + + /** 删除任务 */ + @DeleteMapping("/removeTask") + public R removeTask(String taskId, String reason) { + if (StringUtils.isBlank(reason)) { + return R.error("请填写删除原因"); + } else { + workflowTaskService.removeTask(taskId, reason); + return R.ok("删除任务成功,任务ID=" + taskId); + } + } + + /** 审批任务 */ + @PostMapping("/auditTask") + public R auditTask(@RequestBody Workflow workflow) { + workflowTaskService.auditTask(workflow); + //指定下一步处理人 + if(StringUtils.isNotBlank(workflow.getAssignee())){ + Task task = taskService.createTaskQuery().processInstanceId(workflow.getProcessInsId()).active().singleResult(); + if(task != null){ + taskService.setAssignee(task.getId(), workflow.getAssignee()); + } + } + return R.ok("审批成功"); + } + + /** 撤销任务 */ + @PostMapping("/undoTask") + public R undoTask(@RequestBody Map params) { + try { + String undoTaskId = MapUtil.getStr(params, "undoTaskId"), + currentTaskId= MapUtil.getStr(params, "currentTaskId"), + processInsId = MapUtil.getStr(params, "processInsId"), + undoTaskDefKey = MapUtil.getStr(params, "undoTaskDefKey"), + currentTaskDefKey = MapUtil.getStr(params, "currentTaskDefKey"); + + // 取得流程实例 + ProcessInstance processInstance = runtimeService.createProcessInstanceQuery() + .processInstanceId(processInsId).singleResult(); + if (processInstance == null) return R.error("流程已经结束"); + + //在已办任务列表中清除该任务信息 + historyService.deleteHistoricTaskInstance(undoTaskId); + + List rollBackTaskList = ListUtil.toList(currentTaskDefKey); + // 回退到上一节点 + // 这里可以使用也可以使用自己封装的rollBackTask,但是不能退回至子流程中任意节点 + // 如果想要实现,可以使用flowable的moveActivityIdToSubProcessInstanceActivityId + runtimeService.createChangeActivityStateBuilder() + .processInstanceId(processInstance.getId()) + .moveActivityIdsToSingleActivityId(rollBackTaskList, undoTaskDefKey).changeState(); + historyService.deleteHistoricTaskInstance(currentTaskId); + return R.ok("取回成功"); + } catch (Exception e) { + e.printStackTrace(); + return R.ok("流程取回失败,未知错误."); + } + } + + /** 委托任务 */ + @PostMapping("/delegateTask") + public R delegateTask(String taskId, String userId) { + if (StringUtils.isBlank(taskId) || StringUtils.isBlank(userId)) return R.error("参数异常"); + taskService.setOwner(taskId, SecurityUtils.getUser().getId() + ""); + // 设置任务委托人为的指定的处理人 + taskService.delegateTask(taskId, userId); + return R.ok("委托成功"); + } + + /** 签收任务 */ + @PostMapping("/claim/{taskId}") + public R claim(@PathVariable String taskId) { + workflowTaskService.claim(taskId, SecurityUtils.getUser().getId() + ""); + return R.ok("签收成功"); + } + + /** 取消签收任务 */ + @PostMapping("/cancelClaim/{taskId}") + public R cancelClaim(@PathVariable String taskId) { + taskService.unclaim(taskId); + return R.ok("取消签收成功"); + } + + /** 转移任务 */ + @PostMapping("/transferTask") + public R transferTask(String taskId, String userId) { + if (StringUtils.isBlank(userId) || StringUtils.isBlank(taskId)) return R.error("转移失败,参数异常"); + // 设置当前流程任务办理人 + Authentication.setAuthenticatedUserId(SecurityUtils.getUser().getId() + ""); + taskService.setAssignee(taskId, userId); + return R.ok("转移成功!"); + } + + /** 可回滚任务列表 */ + @GetMapping("/rollBackTaskList/{taskId}") + public R rollBackTaskList(@PathVariable String taskId) { + List nodes = workflowTaskService.rollBackTaskList(taskId); + return R.ok(nodes); + } + + /** 驳回任务 */ + @PostMapping("/rejectTask") + public R rejectTask(@RequestBody Map params) { + String rollBackTaskDefKey = MapUtil.getStr(params, "rollBackTaskDefKey"), + currentTaskId= MapUtil.getStr(params, "currentTaskId"); + ActivityCommentInfoVo activityCommentInfo = MapUtil.get(params, "comment", ActivityCommentInfoVo.class); + workflowTaskService.rollBackTask(rollBackTaskDefKey, currentTaskId, activityCommentInfo); + return R.ok("驳回成功!"); + } + + /** 读取流程历史数据,用于渲染流程图 */ + @GetMapping("/getFlowChart/{processInsId}") + public Map getFlowChart(@PathVariable String processInsId) { + return workflowTaskService.getDiagram(processInsId); + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionDataController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionDataController.java new file mode 100644 index 00000000..c4096c0f --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionDataController.java @@ -0,0 +1,67 @@ +package com.cloud.kicc.commonbiz.workflow.extension.controller; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.workflow.extension.entity.ActivityExtensionData; +import com.cloud.kicc.commonbiz.workflow.extension.service.ActivityExtensionDataService; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; + +/** + *

+ * 活动扩展数据 controller + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/5/13 + */ +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/workflow/extension/activityExtensionData") +@AllArgsConstructor +public class ActivityExtensionDataController { + + private final ActivityExtensionDataService activityExtensionDataService; + + @GetMapping("/{id}") + public R getById(@PathVariable("id") String id) { + return R.ok(activityExtensionDataService.findById(id)); + } + + @GetMapping("/findByDefIdAndTaskId") + public R findByDefIdAndTaskId(ActivityExtensionData activityExtensionData) throws Exception { + if(StrUtil.isBlank(activityExtensionData.getProcessDefId()) || StrUtil.isBlank(activityExtensionData.getActivityDefId())){ + return R.error("ProcessDefId || askDefId 为空"); + } + List list = activityExtensionDataService.list(new LambdaQueryWrapper() + .eq(StrUtil.isNotBlank(activityExtensionData.getProcessDefId()), ActivityExtensionData::getProcessDefId, activityExtensionData.getProcessDefId()) + .eq(StrUtil.isNotBlank(activityExtensionData.getActivityDefId()), ActivityExtensionData::getActivityDefId, activityExtensionData.getActivityDefId())); + if(list.size() > 1){ + throw new Exception("重复的task id定义!"); + } + return R.ok(activityExtensionDataService.findById(list.get(0).getId())); + } + + @PostMapping("/save") + public R save(@RequestBody List activityExtensionDataList) { + for(ActivityExtensionData activityExtensionData : activityExtensionDataList){ + List list = activityExtensionDataService.list(new LambdaQueryWrapper() + .eq(StrUtil.isNotBlank(activityExtensionData.getProcessDefId()), ActivityExtensionData::getProcessDefId, activityExtensionData.getProcessDefId()) + .eq(StrUtil.isNotBlank(activityExtensionData.getActivityDefId()), ActivityExtensionData::getActivityDefId, activityExtensionData.getActivityDefId())); + list.forEach(item -> activityExtensionDataService.delete(item.getId())); + activityExtensionDataService.save(activityExtensionData); + } + return R.ok(); + } + + @DeleteMapping("/remove/{ids}") + public R remove(@PathVariable String[] ids) { + Arrays.asList(ids).forEach(id -> activityExtensionDataService.delete(id)); + return R.ok(); + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionPropertyController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionPropertyController.java new file mode 100644 index 00000000..9605613d --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ActivityExtensionPropertyController.java @@ -0,0 +1,60 @@ +package com.cloud.kicc.commonbiz.workflow.extension.controller; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.workflow.extension.entity.ActivityExtensionProperty; +import com.cloud.kicc.commonbiz.workflow.extension.service.ActivityExtensionPropertyService; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; + +/** + *

+ * 活动扩展属性 controller + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/5/13 + */ +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/workflow/extension/activityExtensionProperty") +@AllArgsConstructor +public class ActivityExtensionPropertyController { + + private final ActivityExtensionPropertyService activityExtensionPropertyService; + + @GetMapping("/{id}") + public R getById(@PathVariable("id") Integer id) { + return R.ok(activityExtensionPropertyService.getById(id)); + } + + @GetMapping("/findByDefIdAndTaskIdAndKey") + public R findByDefIdAndTaskIdAndKey(ActivityExtensionProperty activityExtensionProperty) { + ActivityExtensionProperty model = activityExtensionPropertyService.getOne(new LambdaUpdateWrapper() + .eq(StrUtil.isNotBlank(activityExtensionProperty.getProcessDefId()), ActivityExtensionProperty::getProcessDefId, activityExtensionProperty.getProcessDefId()) + .eq(StrUtil.isNotBlank(activityExtensionProperty.getActivityDefId()), ActivityExtensionProperty::getActivityDefId, activityExtensionProperty.getActivityDefId()) + .eq(StrUtil.isNotBlank(activityExtensionProperty.getKey()), ActivityExtensionProperty::getKey, activityExtensionProperty.getKey())); + return R.ok(model); + } + + @PostMapping("/save") + public R save(@RequestBody List activityExtensionPropertyList) { + activityExtensionPropertyList.forEach(taskExtensionProperty -> activityExtensionPropertyService + .remove(new LambdaUpdateWrapper() + .eq(ActivityExtensionProperty::getProcessDefId,taskExtensionProperty.getProcessDefId()) + .eq(ActivityExtensionProperty::getActivityDefId,taskExtensionProperty.getActivityDefId()))); + activityExtensionPropertyList.forEach(taskExtensionProperty -> activityExtensionPropertyService.save(taskExtensionProperty)); + return R.ok(); + } + + @DeleteMapping("/remove/{ids}") + public R remove(@PathVariable Integer[] ids) { + activityExtensionPropertyService.removeByIds(Arrays.asList(ids)); + return R.ok(); + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ButtonController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ButtonController.java new file mode 100644 index 00000000..5db81381 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/workflow/extension/controller/ButtonController.java @@ -0,0 +1,67 @@ +package com.cloud.kicc.commonbiz.workflow.extension.controller; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.workflow.extension.entity.Button; +import com.cloud.kicc.commonbiz.workflow.extension.service.ButtonService; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; + +/** + *

+ * 常用按钮 controller + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2021/5/13 + */ +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/workflow/extension/button") +@AllArgsConstructor +public class ButtonController { + + private final ButtonService buttonService; + + private LambdaQueryWrapper