From e169fe55a6a3ec2661b2b544d8a3b445cd4f9586 Mon Sep 17 00:00:00 2001 From: huangzj <826100833@qq.com> Date: Thu, 25 May 2023 11:06:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cs-device/cs-device-api/pom.xml | 22 ++ .../csdevice/api/AppProjectFeignClient.java | 22 ++ .../njcn/csdevice/api/CsDictFeignClient.java | 20 ++ .../csdevice/api/CsEdDataFeignClient.java | 25 ++ .../njcn/csdevice/api/CsLineFeignClient.java | 22 ++ .../csdevice/api/DevModelFeignClient.java | 31 +++ .../csdevice/api/EquipmentFeignClient.java | 27 ++ .../AppProjectClientFallbackFactory.java | 37 +++ .../CsDictFeignClientFallbackFactory.java | 35 +++ .../CsEdDataFeignClientFallbackFactory.java | 44 ++++ .../fallback/CsLineClientFallbackFactory.java | 38 +++ .../DevModelFeignClientFallbackFactory.java | 55 ++++ .../EquipmentFeignClientFallbackFactory.java | 51 ++++ .../com/njcn/csdevice/constant/DataParam.java | 18 ++ .../csdevice/enums/AlgorithmResponseEnum.java | 34 +++ .../com/njcn/csdevice/pojo/dto/CsDictDTO.java | 25 ++ .../param/AppLineTopologyDiagramAddParm.java | 35 +++ .../AppLineTopologyDiagramAuditParm.java | 41 +++ .../pojo/param/AppProjectAddParm.java | 56 ++++ .../pojo/param/AppProjectAuditParm.java | 38 +++ .../pojo/param/AppProjectQueryParm.java | 47 ++++ .../pojo/param/AppTopologyDiagramAddParm.java | 49 ++++ .../param/AppTopologyDiagramAuditParm.java | 48 ++++ .../AppTopologyDiagramQueryPageParm.java | 37 +++ .../param/AppTopologyDiagramQueryParm.java | 29 +++ .../pojo/param/CsDataEffectiveAddParm.java | 57 ++++ .../pojo/param/CsDataEffectiveAuditParm.java | 62 +++++ .../pojo/param/CsDataEffectiveQueryParm.java | 39 +++ .../pojo/param/CsDevModelAddParm.java | 56 ++++ .../pojo/param/CsDevModelAuditParm.java | 59 +++++ .../pojo/param/CsDevModelQueryListParm.java | 57 ++++ .../pojo/param/CsDevModelQueryParm.java | 59 +++++ .../pojo/param/CsDevModelRelationAddParm.java | 32 +++ .../param/CsDevModelRelationAuidtParm.java | 32 +++ .../param/CsDevModelRelationQueryParm.java | 28 ++ .../csdevice/pojo/param/CsEdDataAddParm.java | 78 ++++++ .../pojo/param/CsEdDataAuditParm.java | 74 ++++++ .../pojo/param/CsEdDataQueryParm.java | 58 +++++ .../pojo/param/CsEngineeringAddParm.java | 58 +++++ .../pojo/param/CsEngineeringAuditParm.java | 59 +++++ .../param/CsEngineeringQueryPageParm.java | 49 ++++ .../pojo/param/CsEngineeringQueryParm.java | 38 +++ .../pojo/param/CsEquipmentAlarmAddParm.java | 69 +++++ .../pojo/param/CsEquipmentAlarmPageParm.java | 66 +++++ .../param/CsEquipmentDeliveryAddParm.java | 119 +++++++++ .../param/CsEquipmentDeliveryAuditParm.java | 111 ++++++++ .../param/CsEquipmentDeliveryQueryParm.java | 106 ++++++++ .../param/CsEquipmentTransferAddParm.java | 46 ++++ .../pojo/param/ProjectEquipmentQueryParm.java | 34 +++ .../pojo/po/AppLineTopologyDiagramPO.java | 44 ++++ .../njcn/csdevice/pojo/po/AppProjectPO.java | 61 +++++ .../pojo/po/AppTopologyDiagramPO.java | 57 ++++ .../csdevice/pojo/po/CsDataEffectivePO.java | 62 +++++ .../njcn/csdevice/pojo/po/CsDevModelPO.java | 72 ++++++ .../pojo/po/CsDevModelRelationPO.java | 41 +++ .../com/njcn/csdevice/pojo/po/CsDictPO.java | 60 +++++ .../com/njcn/csdevice/pojo/po/CsEdDataPO.java | 89 +++++++ .../csdevice/pojo/po/CsEngineeringPO.java | 68 +++++ .../csdevice/pojo/po/CsEquipmentAlarmPO.java | 97 +++++++ .../pojo/po/CsEquipmentDeliveryPO.java | 116 +++++++++ .../pojo/po/CsEquipmentTransferPO.java | 117 +++++++++ .../njcn/csdevice/pojo/po/CsFilePathPO.java | 43 +++ .../com/njcn/csdevice/pojo/po/CsLinePO.java | 72 ++++++ .../pojo/po/CsProjectEquipmentPO.java | 46 ++++ .../pojo/vo/AppBaseInformationVO.java | 39 +++ .../njcn/csdevice/pojo/vo/AppProjectVO.java | 86 ++++++ .../pojo/vo/AppTopologyDiagramVO.java | 56 ++++ .../csdevice/pojo/vo/CsDataEffectiveVO.java | 58 +++++ .../csdevice/pojo/vo/CsDevModelPageVO.java | 67 +++++ .../pojo/vo/CsDevModelRelationVO.java | 37 +++ .../com/njcn/csdevice/pojo/vo/CsDictVO.java | 56 ++++ .../com/njcn/csdevice/pojo/vo/CsEdDataVO.java | 81 ++++++ .../csdevice/pojo/vo/CsEngineeringVO.java | 73 ++++++ .../csdevice/pojo/vo/CsEquipmentAlarmVO.java | 76 ++++++ .../pojo/vo/CsEquipmentDeliveryVO.java | 118 +++++++++ .../pojo/vo/CsEquipmentTransferVO.java | 62 +++++ .../csdevice/pojo/vo/ProjectEquipmentVO.java | 47 ++++ .../com/njcn/csdevice/utils/ReflectUtils.java | 128 +++++++++ cs-device/cs-device-boot/pom.xml | 17 ++ .../CsDeviceBootApplication.java | 2 +- .../CsEquipmentTransferPOController.java | 56 ++++ .../Equipment/DevModelController.java | 106 ++++++++ .../Equipment/DevModelRelationController.java | 85 ++++++ .../EquipmentDeliveryController.java | 124 +++++++++ .../data/DataEffectiveController.java | 80 ++++++ .../controller/line/CslineController.java | 48 ++++ .../project/AppProjectController.java | 84 ++++++ .../project/AppTopologyController.java | 90 +++++++ .../project/CsEdDataController.java | 82 ++++++ .../project/EngineeringController.java | 90 +++++++ .../LineTopologyDiagramController.java | 67 +++++ .../mapper/AppLineTopologyDiagramMapper.java | 16 ++ .../csdevice/mapper/AppProjectMapper.java | 64 +++++ .../mapper/AppTopologyDiagramMapper.java | 16 ++ .../mapper/CsDataEffectiveMapper.java | 16 ++ .../csdevice/mapper/CsDevModelMapper.java | 24 ++ .../mapper/CsDevModelRelationMapper.java | 16 ++ .../njcn/csdevice/mapper/CsDictMapper.java | 20 ++ .../njcn/csdevice/mapper/CsEdDataMapper.java | 20 ++ .../csdevice/mapper/CsEngineeringMapper.java | 16 ++ .../mapper/CsEquipmentAlarmPOMapper.java | 14 + .../mapper/CsEquipmentDeliveryMapper.java | 21 ++ .../mapper/CsEquipmentTransferPOMapper.java | 15 ++ .../csdevice/mapper/CsFilePathMapper.java | 16 ++ .../njcn/csdevice/mapper/CsLinePOMapper.java | 15 ++ .../mapper/CsProjectEquipmentMapper.java | 16 ++ .../mapping/AppLineTopologyDiagramMapper.xml | 19 ++ .../mapper/mapping/AppProjectMapper.xml | 24 ++ .../mapping/AppTopologyDiagramMapper.xml | 22 ++ .../mapper/mapping/CsDataEffectiveMapper.xml | 21 ++ .../mapper/mapping/CsDevModelMapper.xml | 77 ++++++ .../mapping/CsDevModelRelationMapper.xml | 20 ++ .../csdevice/mapper/mapping/CsDictMapper.xml | 50 ++++ .../mapper/mapping/CsEdDataMapper.xml | 47 ++++ .../mapper/mapping/CsEngineeringMapper.xml | 24 ++ .../mapping/CsEquipmentAlarmPOMapper.xml | 25 ++ .../mapping/CsEquipmentDeliveryMapper.xml | 55 ++++ .../mapping/CsEquipmentTransferPOMapper.xml | 25 ++ .../mapper/mapping/CsFilePathMapper.xml | 15 ++ .../mapper/mapping/CsLinePOMapper.xml | 25 ++ .../mapping/CsProjectEquipmentMapper.xml | 20 ++ .../AppLineTopologyDiagramService.java | 17 ++ .../csdevice/service/AppProjectService.java | 46 ++++ .../service/AppTopologyDiagramService.java | 57 ++++ .../service/CsDataEffectiveService.java | 47 ++++ .../service/CsDevModelRelationService.java | 41 +++ .../csdevice/service/CsDevModelService.java | 58 +++++ .../csdevice/service/CsEdDataService.java | 52 ++++ .../service/CsEngineeringService.java | 51 ++++ .../service/CsEquipmentAlarmPOService.java | 30 +++ .../service/CsEquipmentDeliveryService.java | 63 +++++ .../service/CsEquipmentTransferPOService.java | 35 +++ .../csdevice/service/CsFilePathService.java | 17 ++ .../csdevice/service/CsLinePOService.java | 20 ++ .../service/CsProjectEquipmentService.java | 19 ++ .../AppLineTopologyDiagramServiceImpl.java | 21 ++ .../service/impl/AppProjectServiceImpl.java | 125 +++++++++ .../impl/AppTopologyDiagramServiceImpl.java | 133 ++++++++++ .../impl/CsDataEffectiveServiceImpl.java | 84 ++++++ .../impl/CsDevModelRelationServiceImpl.java | 90 +++++++ .../service/impl/CsDevModelServiceImpl.java | 78 ++++++ .../service/impl/CsEdDataServiceImpl.java | 88 +++++++ .../impl/CsEngineeringServiceImpl.java | 121 +++++++++ .../impl/CsEquipmentAlarmPOServiceImpl.java | 97 +++++++ .../impl/CsEquipmentDeliveryServiceImpl.java | 104 ++++++++ .../CsEquipmentTransferPOServiceImpl.java | 58 +++++ .../service/impl/CsFilePathServiceImpl.java | 20 ++ .../service/impl/CsLinePOServiceImpl.java | 29 +++ .../impl/CsProjectEquipmentServiceImpl.java | 22 ++ .../njcn/device/CsDeviceBootApplication.class | Bin 1129 -> 0 bytes cs-warn/cs-warn-api/pom.xml | 22 ++ .../pojo/parm/CsEquipmentAlarmAddParm.java | 69 +++++ .../pojo/parm/CsEquipmentAlarmPageParm.java | 66 +++++ .../pojo/parm/CsEventDetailPageParm.java | 54 ++++ .../pojo/parm/CsStatLimitRatePageParm.java | 54 ++++ .../cswarn/pojo/po/CsEquipmentAlarmPO.java | 97 +++++++ .../njcn/cswarn/pojo/po/CsEventDetailPO.java | 215 +++++++++++++++ .../cswarn/pojo/po/CsStatLimitRateDPO.java | 244 ++++++++++++++++++ .../cswarn/pojo/vo/CsEquipmentAlarmVO.java | 76 ++++++ .../njcn/cswarn/pojo/vo/CsEventDetailVO.java | 148 +++++++++++ .../cswarn/pojo/vo/CsStatLimitRateDVO.java | 177 +++++++++++++ cs-warn/cs-warn-boot/pom.xml | 18 ++ .../CsWarnBootApplication.java | 2 +- .../alarm/CsEquipmentAlarmController.java | 62 +++++ .../alarm/CsEventDetailPOController.java | 48 ++++ .../alarm/CsStatLimitRateDPOController.java | 49 ++++ .../mapper/CsEquipmentAlarmPOMapper.java | 14 + .../cswarn/mapper/CsEventDetailPOMapper.java | 19 ++ .../mapper/CsStatLimitRateDPOMapper.java | 20 ++ .../mapping/CsEquipmentAlarmPOMapper.xml | 25 ++ .../mapper/mapping/CsEventDetailPOMapper.xml | 72 ++++++ .../mapping/CsStatLimitRateDPOMapper.xml | 133 ++++++++++ .../service/CsEquipmentAlarmPOService.java | 31 +++ .../service/CsEventDetailPOService.java | 22 ++ .../service/CsStatLimitRateDPOService.java | 22 ++ .../impl/CsEquipmentAlarmPOServiceImpl.java | 115 +++++++++ .../impl/CsEventDetailPOServiceImpl.java | 34 +++ .../impl/CsStatLimitRateDPOServiceImpl.java | 30 +++ 178 files changed, 9625 insertions(+), 2 deletions(-) create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/AppProjectFeignClient.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsDictFeignClient.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsEdDataFeignClient.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/DevModelFeignClient.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/AppProjectClientFallbackFactory.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsDictFeignClientFallbackFactory.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsEdDataFeignClientFallbackFactory.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsLineClientFallbackFactory.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/DevModelFeignClientFallbackFactory.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/AlgorithmResponseEnum.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/dto/CsDictDTO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryPageParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryListParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAuidtParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryPageParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmPageParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentTransferAddParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/ProjectEquipmentQueryParm.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppLineTopologyDiagramPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppProjectPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppTopologyDiagramPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDataEffectivePO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelRelationPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDictPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEdDataPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEngineeringPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentAlarmPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentTransferPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsFilePathPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsProjectEquipmentPO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppBaseInformationVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppProjectVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppTopologyDiagramVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDataEffectiveVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelPageVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelRelationVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDictVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEdDataVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEngineeringVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentAlarmVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentDeliveryVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentTransferVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/ProjectEquipmentVO.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/ReflectUtils.java rename cs-device/cs-device-boot/src/main/java/com/njcn/{device => csdevice}/CsDeviceBootApplication.java (96%) create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/CsEquipmentTransferPOController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelRelationController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/EquipmentDeliveryController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/data/DataEffectiveController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppProjectController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppTopologyController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/CsEdDataController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/EngineeringController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/LineTopologyDiagramController.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppLineTopologyDiagramMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppProjectMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppTopologyDiagramMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDataEffectiveMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelRelationMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDictMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEdDataMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEngineeringMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentAlarmPOMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentDeliveryMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentTransferPOMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsFilePathMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsLinePOMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsProjectEquipmentMapper.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppLineTopologyDiagramMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppProjectMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppTopologyDiagramMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDataEffectiveMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelRelationMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDictMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEdDataMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEngineeringMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentAlarmPOMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentDeliveryMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentTransferPOMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsFilePathMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLinePOMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsProjectEquipmentMapper.xml create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppLineTopologyDiagramService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppProjectService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppTopologyDiagramService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDataEffectiveService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelRelationService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEdDataService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEngineeringService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentAlarmPOService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentTransferPOService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsFilePathService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLinePOService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsProjectEquipmentService.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppLineTopologyDiagramServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppProjectServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDataEffectiveServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelRelationServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEdDataServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEngineeringServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentAlarmPOServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentTransferPOServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsFilePathServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java create mode 100644 cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsProjectEquipmentServiceImpl.java delete mode 100644 cs-device/cs-device-boot/target/classes/com/njcn/device/CsDeviceBootApplication.class create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmAddParm.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmPageParm.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEventDetailPageParm.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsStatLimitRatePageParm.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEquipmentAlarmPO.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEventDetailPO.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsStatLimitRateDPO.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEquipmentAlarmVO.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEventDetailVO.java create mode 100644 cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsStatLimitRateDVO.java rename cs-warn/cs-warn-boot/src/main/java/com/njcn/{warn => cswarn}/CsWarnBootApplication.java (96%) create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEquipmentAlarmController.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEventDetailPOController.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsStatLimitRateDPOController.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEquipmentAlarmPOMapper.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEventDetailPOMapper.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsStatLimitRateDPOMapper.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEquipmentAlarmPOMapper.xml create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEventDetailPOMapper.xml create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsStatLimitRateDPOMapper.xml create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEquipmentAlarmPOService.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEventDetailPOService.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsStatLimitRateDPOService.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEquipmentAlarmPOServiceImpl.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEventDetailPOServiceImpl.java create mode 100644 cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsStatLimitRateDPOServiceImpl.java diff --git a/cs-device/cs-device-api/pom.xml b/cs-device/cs-device-api/pom.xml index 5dc4072..017d949 100644 --- a/cs-device/cs-device-api/pom.xml +++ b/cs-device/cs-device-api/pom.xml @@ -14,6 +14,28 @@ cs-device-api + + + com.njcn + common-core + ${project.version} + + + com.njcn + common-db + ${project.version} + + + + org.projectlombok + lombok + + + com.njcn + common-microservice + ${project.version} + + UTF-8 8 diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/AppProjectFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/AppProjectFeignClient.java new file mode 100644 index 0000000..9591e0c --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/AppProjectFeignClient.java @@ -0,0 +1,22 @@ +package com.njcn.csdevice.api; + +import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.csdevice.api.fallback.AppProjectClientFallbackFactory; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * @author xy + */ +@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/project", fallbackFactory = AppProjectClientFallbackFactory.class,contextId = "approject") +public interface AppProjectFeignClient { + + + @PostMapping("/queryProjectById") + HttpResult> queryProjectById(@RequestParam("ids") List ids); +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsDictFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsDictFeignClient.java new file mode 100644 index 0000000..742b7f4 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsDictFeignClient.java @@ -0,0 +1,20 @@ +package com.njcn.csdevice.api; + +import com.njcn.csdevice.api.fallback.CsEdDataFeignClientFallbackFactory; +import com.njcn.csdevice.pojo.dto.CsDictDTO; +import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.response.HttpResult; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * @author xy + */ +@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/dict", fallbackFactory = CsEdDataFeignClientFallbackFactory.class,contextId = "edData") +public interface CsDictFeignClient { + + @PostMapping("/getOwnAndFatherData") + HttpResult getOwnAndFatherData(@RequestParam("name")String name); + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsEdDataFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsEdDataFeignClient.java new file mode 100644 index 0000000..082ea01 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsEdDataFeignClient.java @@ -0,0 +1,25 @@ +package com.njcn.csdevice.api; + +import com.njcn.csdevice.api.fallback.CsEdDataFeignClientFallbackFactory; +import com.njcn.csdevice.pojo.po.CsEdDataPO; +import com.njcn.csdevice.pojo.vo.CsEdDataVO; +import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.response.HttpResult; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * @author xy + */ +@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/edData", fallbackFactory = CsEdDataFeignClientFallbackFactory.class,contextId = "edData") +public interface CsEdDataFeignClient { + + @PostMapping("/findByDevTypeId") + HttpResult findByDevTypeId(@RequestParam("devType") String devType); + + @PostMapping("/getAll") + HttpResult> getAll(@RequestParam("devType") String devType); +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java new file mode 100644 index 0000000..f71751c --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java @@ -0,0 +1,22 @@ +package com.njcn.csdevice.api; + +import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.csdevice.api.fallback.CsLineClientFallbackFactory; +import com.njcn.csdevice.pojo.po.CsLinePO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * @author xy + */ +@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/csline", fallbackFactory = CsLineClientFallbackFactory.class,contextId = "csline") +public interface CsLineFeignClient { + + + @PostMapping("/queryLineById") + public HttpResult> queryLineById(@RequestParam("ids") List ids ); +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/DevModelFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/DevModelFeignClient.java new file mode 100644 index 0000000..d0a80be --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/DevModelFeignClient.java @@ -0,0 +1,31 @@ +package com.njcn.csdevice.api; + +import com.njcn.csdevice.api.fallback.DevModelFeignClientFallbackFactory; +import com.njcn.csdevice.pojo.param.CsDevModelAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryListParm; +import com.njcn.csdevice.pojo.po.CsDevModelPO; +import com.njcn.csdevice.pojo.vo.CsDevModelPageVO; +import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.response.HttpResult; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * @author xy + */ +@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/devmodel", fallbackFactory = DevModelFeignClientFallbackFactory.class,contextId = "devmodel") + +public interface DevModelFeignClient { + + @PostMapping("/addDevModel") + HttpResult addDevModel(@RequestBody @Validated CsDevModelAddParm csDevModelAddParm); + + @PostMapping("/queryDevModelOne") + HttpResult queryDevModelOne(@RequestBody CsDevModelQueryListParm csDevModelQueryListParm); + + @PostMapping("/findModel") + HttpResult findModel(@RequestParam("devType") String devType, @RequestParam("version") String version, @RequestParam("time") String time); +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java new file mode 100644 index 0000000..0fcdd4a --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java @@ -0,0 +1,27 @@ +package com.njcn.csdevice.api; + +import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.csdevice.api.fallback.EquipmentFeignClientFallbackFactory; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * @author xy + */ +@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/EquipmentDelivery", fallbackFactory = EquipmentFeignClientFallbackFactory.class,contextId = "EquipmentDelivery") +public interface EquipmentFeignClient { + + @PostMapping("/queryEquipmentByndid") + HttpResult queryEquipmentByndid(@RequestParam("ndid") String ndid); + + @PostMapping("/updateStatusBynDid") + HttpResult updateStatusBynDid(@RequestParam("nDId") String nDid,@RequestParam("status") Integer status); + @PostMapping("/queryEquipmentById") + HttpResult> queryDeviceById(@RequestParam("ids") List ids); +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/AppProjectClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/AppProjectClientFallbackFactory.java new file mode 100644 index 0000000..2f51252 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/AppProjectClientFallbackFactory.java @@ -0,0 +1,37 @@ +package com.njcn.csdevice.api.fallback; + +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.csdevice.api.AppProjectFeignClient; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author xy + */ +@Slf4j +@Component +public class AppProjectClientFallbackFactory implements FallbackFactory { + @Override + public AppProjectFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); + } + Enum finalExceptionEnum = exceptionEnum; + return new AppProjectFeignClient() { + + @Override + public HttpResult> queryProjectById(List ids) { + log.error("{}异常,降级处理,异常为:{}","获取项目详情接口异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsDictFeignClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsDictFeignClientFallbackFactory.java new file mode 100644 index 0000000..ad603dc --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsDictFeignClientFallbackFactory.java @@ -0,0 +1,35 @@ +package com.njcn.csdevice.api.fallback; + +import com.njcn.csdevice.api.CsDictFeignClient; +import com.njcn.csdevice.pojo.dto.CsDictDTO; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +/** + * @author xy + */ +@Slf4j +@Component +public class CsDictFeignClientFallbackFactory implements FallbackFactory { + @Override + public CsDictFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); + } + Enum finalExceptionEnum = exceptionEnum; + return new CsDictFeignClient() { + + @Override + public HttpResult getOwnAndFatherData(String name) { + log.error("{}异常,降级处理,异常为:{}","获取指标自身和父级信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsEdDataFeignClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsEdDataFeignClientFallbackFactory.java new file mode 100644 index 0000000..5808063 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsEdDataFeignClientFallbackFactory.java @@ -0,0 +1,44 @@ +package com.njcn.csdevice.api.fallback; + +import com.njcn.csdevice.api.CsEdDataFeignClient; +import com.njcn.csdevice.pojo.po.CsEdDataPO; +import com.njcn.csdevice.pojo.vo.CsEdDataVO; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author xy + */ +@Slf4j +@Component +public class CsEdDataFeignClientFallbackFactory implements FallbackFactory { + @Override + public CsEdDataFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); + } + Enum finalExceptionEnum = exceptionEnum; + return new CsEdDataFeignClient() { + + @Override + public HttpResult findByDevTypeId(String devType) { + log.error("{}异常,降级处理,异常为:{}","根据装置型号获取装置类型",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult> getAll(String devType) { + log.error("{}异常,降级处理,异常为:{}","根据装置型号获取装置类型",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsLineClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsLineClientFallbackFactory.java new file mode 100644 index 0000000..42b8c15 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsLineClientFallbackFactory.java @@ -0,0 +1,38 @@ +package com.njcn.csdevice.api.fallback; + +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.csdevice.api.CsLineFeignClient; +import com.njcn.csdevice.pojo.po.CsLinePO; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author xy + */ +@Slf4j +@Component +public class CsLineClientFallbackFactory implements FallbackFactory { + @Override + public CsLineFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); + } + Enum finalExceptionEnum = exceptionEnum; + return new CsLineFeignClient() { + + + @Override + public HttpResult> queryLineById(List ids) { + log.error("{}异常,降级处理,异常为:{}","查询监测点详情异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/DevModelFeignClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/DevModelFeignClientFallbackFactory.java new file mode 100644 index 0000000..9f3d581 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/DevModelFeignClientFallbackFactory.java @@ -0,0 +1,55 @@ +package com.njcn.csdevice.api.fallback; + +import com.njcn.csdevice.api.DevModelFeignClient; +import com.njcn.csdevice.pojo.param.CsDevModelAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryListParm; +import com.njcn.csdevice.pojo.po.CsDevModelPO; +import com.njcn.csdevice.pojo.vo.CsDevModelPageVO; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2023/4/10 20:09 + */ +@Slf4j +@Component +public class DevModelFeignClientFallbackFactory implements FallbackFactory { + @Override + public DevModelFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); +// exceptionEnum = UserEnumUtil.getExceptionEnum(businessException.getResult()); + } + Enum finalExceptionEnum = exceptionEnum; + return new DevModelFeignClient() { + + @Override + public HttpResult addDevModel(CsDevModelAddParm csDevModelAddParm) { + log.error("{}异常,降级处理,异常为:{}","新增装置模板版本信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult queryDevModelOne(CsDevModelQueryListParm csDevModelQueryListParm) { + log.error("{}异常,降级处理,异常为:{}","查询模板版本信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult findModel(String devType, String version, String time) { + log.error("{}异常,降级处理,异常为:{}","根据条件查询模板",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java new file mode 100644 index 0000000..b897c47 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java @@ -0,0 +1,51 @@ +package com.njcn.csdevice.api.fallback; + +import com.njcn.csdevice.api.EquipmentFeignClient; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author xy + */ +@Slf4j +@Component +public class EquipmentFeignClientFallbackFactory implements FallbackFactory { + @Override + public EquipmentFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); +// exceptionEnum = UserEnumUtil.getExceptionEnum(businessException.getResult()); + } + Enum finalExceptionEnum = exceptionEnum; + return new EquipmentFeignClient() { + + @Override + public HttpResult queryEquipmentByndid(String ndid) { + log.error("{}异常,降级处理,异常为:{}","通过ndid查询出厂设备异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult updateStatusBynDid(String nDid, Integer status) { + log.error("{}异常,降级处理,异常为:{}","通过ndid修改装置的状态",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult> queryDeviceById(List ids) { + log.error("{}异常,降级处理,异常为:{}","查询出厂设备详情",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java new file mode 100644 index 0000000..914db39 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java @@ -0,0 +1,18 @@ +package com.njcn.csdevice.constant; + + +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 常量类 + * @author qijian + * @version 1.0.0 + * @date 2022年11月11日 09:56 + */ +public interface DataParam { + List phases = Stream.of("A","B","C","T").collect(Collectors.toList()); + List statMethods = Stream.of("avg","max","min","cp95").collect(Collectors.toList()); + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/AlgorithmResponseEnum.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/AlgorithmResponseEnum.java new file mode 100644 index 0000000..b0628f1 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/AlgorithmResponseEnum.java @@ -0,0 +1,34 @@ +package com.njcn.csdevice.enums; + +import lombok.Getter; + +/** + * pqs + * Advacne枚举 + * @author cdf + * @date 2021/6/21 + */ +@Getter +public enum AlgorithmResponseEnum { + + /** + * A00500 ~ A01550 用于终端模块的枚举 + */ + PROJECT_COMMON_ERROR("A00500","同一用户下项目名不能相同"), + DICT_DATA_ERROR("A00501","暂无此字典表类型"), + NDID_ERROR("A00502","存在相同的ndid"), + DATA_ERROR("A00503","存在相同的数据"), + LINE_DATA_ERROR ("A00504","设备下监测点数据缺失"), + + ; + + + private final String code; + + private final String message; + + AlgorithmResponseEnum(String code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/dto/CsDictDTO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/dto/CsDictDTO.java new file mode 100644 index 0000000..def7dd3 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/dto/CsDictDTO.java @@ -0,0 +1,25 @@ +package com.njcn.csdevice.pojo.dto; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2023/5/18 11:08 + */ +@Data +public class CsDictDTO implements Serializable { + + private String id; + + private String name; + + private String fatherId; + + private String fatherName; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAddParm.java new file mode 100644 index 0000000..bc9f73e --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAddParm.java @@ -0,0 +1,35 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class AppLineTopologyDiagramAddParm { + /** + * 拓扑图Id + */ + @ApiModelProperty(value="拓扑图Id") + @NotBlank(message="拓扑图Id不能为空!") + private String id; + + /** + * 监测点ID + */ + @ApiModelProperty(value="监测点ID") + @NotBlank(message="监测点ID不能为空!") + private String lineId; + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAuditParm.java new file mode 100644 index 0000000..0a8e6a9 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppLineTopologyDiagramAuditParm.java @@ -0,0 +1,41 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class AppLineTopologyDiagramAuditParm { + /** + * 拓扑图Id + */ + @ApiModelProperty(value="拓扑图Id") + @NotBlank(message="拓扑图Id不能为空!") + private String id; + + /** + * 监测点ID + */ + @ApiModelProperty(value="监测点ID") + @NotBlank(message="监测点ID不能为空!") + private String lineId; + + /** + * 0:删除 1:正常 + */ + @ApiModelProperty(value="删除标志位") + private String status; + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAddParm.java new file mode 100644 index 0000000..0d57555 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAddParm.java @@ -0,0 +1,56 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.web.multipart.MultipartFile; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2022/11/11 15:20【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class AppProjectAddParm { + + + private String description; + + @ApiModelProperty(value="项目名称") + @NotBlank(message="项目名称不能为空!") + private String name; + + @NotBlank(message="工程id不能为空!") + private String engineeringId; + + + /** + * 地市Id + */ + @ApiModelProperty(value="地市") + @NotBlank(message="地市不能为空!") + private String area; + + /** + * 中心点经度 + */ + @ApiModelProperty(value="中心点经度") + private BigDecimal lng; + + /** + * 中心点纬度 + */ + @ApiModelProperty(value="中心点纬度") + private BigDecimal lat; + + @ApiModelProperty(value = "拓扑图文件") + @NotNull(message="拓扑图文件不能为空!") + private MultipartFile[] files; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAuditParm.java new file mode 100644 index 0000000..e910647 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectAuditParm.java @@ -0,0 +1,38 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2022/11/11 15:20【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class AppProjectAuditParm { + + @NotNull(message="项目id不能为空!") + private String id; + + @ApiModelProperty(value="项目名称") + private String name; + + + + /** + * 地市Id + */ + @ApiModelProperty(value="地市") + private String area; + + @ApiModelProperty(value="0:删除 1:正常") + private String status; + + private String description; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectQueryParm.java new file mode 100644 index 0000000..69a09f6 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppProjectQueryParm.java @@ -0,0 +1,47 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2022/11/11 15:20【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class AppProjectQueryParm { + + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + @ApiModelProperty(value="项目Id") + private String projectId; + + @ApiModelProperty(value="工程id") + private String engineeringId; + + @ApiModelProperty(value="起始时间") +// @NotNull(message="起始时间不能为空!") + private String startTime; + + @ApiModelProperty(value="结束时间") +// @NotNull(message="结束时间不能为空!") + private String endTime; + + @ApiModelProperty(value="模糊查询条件") + private String searchValue; + + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java new file mode 100644 index 0000000..d6a112f --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java @@ -0,0 +1,49 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.web.multipart.MultipartFile; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class AppTopologyDiagramAddParm { + + + /** + * 拓扑图名称 + */ + @ApiModelProperty(value = "拓扑图名称") + @NotBlank(message="拓扑图名称不能为空!") + private String topologyDiagramName; + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") +// @NotBlank(message="项目Id不能为空!") + private String projectId; + + /** + * 拓扑图文件 + */ + @ApiModelProperty(value = "拓扑图文件") + @NotNull(message="拓扑图文件不能为空!") + private MultipartFile file; + + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAuditParm.java new file mode 100644 index 0000000..110efb3 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAuditParm.java @@ -0,0 +1,48 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.web.multipart.MultipartFile; + +import javax.validation.constraints.NotBlank; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class AppTopologyDiagramAuditParm { + @ApiModelProperty(value = "拓扑图id") + @NotBlank(message="拓扑图id不能为空!") + private String id; + /** + * 拓扑图名称 + */ + @ApiModelProperty(value = "拓扑图名称") + private String topologyDiagramName; + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + private String projectId; + + /** + * 拓扑图文件 + */ + @ApiModelProperty(value = "拓扑图文件") + private MultipartFile file; + + @ApiModelProperty(value="0:删除 1:正常") + private String status; + + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryPageParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryPageParm.java new file mode 100644 index 0000000..b7be8bf --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryPageParm.java @@ -0,0 +1,37 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2022/11/11 15:20【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class AppTopologyDiagramQueryPageParm { + + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + + @ApiModelProperty(value="拓扑图名称") + private String searchValue; + + + @ApiModelProperty(value="项目Id") + private String projectId; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryParm.java new file mode 100644 index 0000000..e5a03aa --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramQueryParm.java @@ -0,0 +1,29 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2022/11/11 15:20【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class AppTopologyDiagramQueryParm { + + + + @ApiModelProperty(value="拓扑图Id") + private String id; + + @ApiModelProperty(value="拓扑图名称") + private String name; + + + @ApiModelProperty(value="项目Id") + private String projectId; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAddParm.java new file mode 100644 index 0000000..ec3aff4 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAddParm.java @@ -0,0 +1,57 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@ApiModel(value="装置数据有效性新增model") +@Data +public class CsDataEffectiveAddParm { + /** + * 项目id + */ + @ApiModelProperty(value="项目id") + @NotBlank(message="项目id不能为空!") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value="设备id") + @NotBlank(message="设备id不能为空!") + private String devId; + + /** + * 注册时间 + */ + @ApiModelProperty(value="注册时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date registerTime; + + /** + * 退役时间 + */ + @ApiModelProperty(value="退役时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date retireeTime; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAuditParm.java new file mode 100644 index 0000000..c6c5aab --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveAuditParm.java @@ -0,0 +1,62 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@ApiModel(value="装置数据有效性修改model") +@Data +public class CsDataEffectiveAuditParm { + + + @ApiModelProperty(value = "id") + @NotBlank(message="id不能为空!") + private String id; + /** + * 项目id + */ + @ApiModelProperty(value="项目id") + @NotBlank(message="项目id不能为空!") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value="设备id") + @NotBlank(message="设备id不能为空!") + private String devId; + + /** + * 注册时间 + */ + @ApiModelProperty(value="注册时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date registerTime; + + /** + * 退役时间 + */ + @ApiModelProperty(value="退役时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date retireeTime; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveQueryParm.java new file mode 100644 index 0000000..14f2c48 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDataEffectiveQueryParm.java @@ -0,0 +1,39 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@ApiModel(value="装置数据查询有效性model") +@Data +public class CsDataEffectiveQueryParm { + + @ApiModelProperty(value = "id") + private String id; + /** + * 项目id + */ + @ApiModelProperty(value="项目id") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value="设备id") + private String devId; + + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java new file mode 100644 index 0000000..5d02b5f --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java @@ -0,0 +1,56 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 11:28【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsDevModelAddParm { + + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置型号") + private String devType; + + + @ApiModelProperty(value = "模板名称") + private String name; + + /** + * 版本号 + */ + @ApiModelProperty(value = "版本号") + private String versionNo; + + /** + * 版本日期 + */ + @ApiModelProperty(value = "版本日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime versionDate; + + /** + * 装置模板文件路径 + */ + @ApiModelProperty(value = "装置模板文件路径") + private String filePath; + + @ApiModelProperty(value = "系统软件表Id") + private String softInfoId; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAuditParm.java new file mode 100644 index 0000000..305a3d9 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAuditParm.java @@ -0,0 +1,59 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 11:28【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsDevModelAuditParm { + @NotNull(message="版本id不能为空!") + private String id; + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置型号") + private String devType; + @ApiModelProperty(value = "模板名称") + private String name; + /** + * 版本号 + */ + @ApiModelProperty(value = "版本号") + private String versionNo; + + /** + * 版本日期 + */ + @ApiModelProperty(value = "版本日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date versionDate; + + /** + * 装置模板文件路径 + */ + @ApiModelProperty(value = "装置模板文件路径") + private String filePath; + + + @ApiModelProperty(value = "状态") + private String status; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryListParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryListParm.java new file mode 100644 index 0000000..9555ba3 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryListParm.java @@ -0,0 +1,57 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsDevModelQueryListParm { + + + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置模板型号") + private String devType; + + @ApiModelProperty(value = "装置模板型号名称") + private String devName; + @ApiModelProperty(value = "模板名称") + private String name; + + @ApiModelProperty(value = "版本号") + private String versionNo; +// /** +// * 版本日期 +// */ +// @ApiModelProperty(value = "版本日期") +// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") +// @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") +// private String versionStartDate; +// +// @ApiModelProperty(value = "版本日期") +// @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") +// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") +// private String versionEndDate; + + @ApiModelProperty(value = "版本准确日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private String versionDate; + + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryParm.java new file mode 100644 index 0000000..d4010e1 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelQueryParm.java @@ -0,0 +1,59 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsDevModelQueryParm { + + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置模板型号") + private String devType; + @ApiModelProperty(value = "装置模板型号名称") + private String devName; + @ApiModelProperty(value = "模板名称") + private String name; + + /** + * 版本日期 + */ + @ApiModelProperty(value = "版本日期") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private String versionStartDate; + + @ApiModelProperty(value = "版本日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private String versionEndDate; + + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAddParm.java new file mode 100644 index 0000000..6cdcbe4 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAddParm.java @@ -0,0 +1,32 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@ApiModel(value="装置与模板表新增Model") +@Data +public class CsDevModelRelationAddParm { + + + @ApiModelProperty(value="装置 id") + @NotNull(message="装置 id不能为空!") + private String devId; + + @ApiModelProperty(value="模板 id") + @NotNull(message="模板 id不能为空!") + private String modelId; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAuidtParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAuidtParm.java new file mode 100644 index 0000000..ac3cb45 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationAuidtParm.java @@ -0,0 +1,32 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@ApiModel(value="装置与模板表修改Model") +@Data +public class CsDevModelRelationAuidtParm { + @NotBlank(message="id不能为空!") + @ApiModelProperty(value="id") + private String id; + @NotBlank(message="装置id不能为空!") + private String devId; + + @ApiModelProperty(value="模板 id") + private String modelId; + + @ApiModelProperty(value="状态(0:删除 1:正常)") + private String status; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationQueryParm.java new file mode 100644 index 0000000..1357d09 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelRelationQueryParm.java @@ -0,0 +1,28 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsDevModelRelationQueryParm { + + @ApiModelProperty(value="id") + private String id; + @ApiModelProperty(value="装置 id") + private String devId; + + @ApiModelProperty(value="模板 id") + private String modelId; + + @ApiModelProperty(value="状态(0:删除 1:正常)") + private String status; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAddParm.java new file mode 100644 index 0000000..45bbe42 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAddParm.java @@ -0,0 +1,78 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.web.multipart.MultipartFile; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsEdDataAddParm { + + + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置型号") + @NotBlank(message="装置型号不能为空!") + private String devType; + @ApiModelProperty(value = "装置类型") + private String type; + /** + * 版本号 + */ + @ApiModelProperty(value = "版本号") + @NotBlank(message="版本号不能为空!") + private String versionNo; + + /** + * 版本协议 + */ + @ApiModelProperty(value = "版本协议") + @NotBlank(message="版本协议不能为空!") + private String versionAgreement; + + /** + * 版本日期 + */ + @ApiModelProperty(value = "版本日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date versionDate; + + /** + * 描述 + */ + @ApiModelProperty(value = "描述") + private String description; + + /** + * 版本类型 + */ + @ApiModelProperty(value = "版本类型") + @NotBlank(message="版本类型不能为空!") + private String versionType; + + @ApiModelProperty(value = "crc信息") + private String crcInfo; + + @ApiModelProperty(value = ".bin文件") + @NotNull(message="文件不能为空!") + private MultipartFile file; + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAuditParm.java new file mode 100644 index 0000000..5ef0e34 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataAuditParm.java @@ -0,0 +1,74 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.web.multipart.MultipartFile; + +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsEdDataAuditParm { + + @NotNull(message="版本id不能为空!") + private String id; + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置型号") + private String devType; + @ApiModelProperty(value = "装置类型") + private String type; + /** + * 版本号 + */ + @ApiModelProperty(value = "版本号") + private String versionNo; + + /** + * 版本协议 + */ + @ApiModelProperty(value = "版本协议") + private String versionAgreement; + + /** + * 版本日期 + */ + @ApiModelProperty(value = "版本日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date versionDate; + + /** + * 描述 + */ + @ApiModelProperty(value = "描述") + private String description; + + /** + * 版本类型 + */ + @ApiModelProperty(value = "版本类型") + private String versionType; + + @ApiModelProperty(value = "crc信息") + private String crcInfo; + @ApiModelProperty(value="0:删除 1:正常") + private String status; + @ApiModelProperty(value = ".bin文件") + private MultipartFile file; + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataQueryParm.java new file mode 100644 index 0000000..7ac450a --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEdDataQueryParm.java @@ -0,0 +1,58 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsEdDataQueryParm { + + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置型号") + private String devType; + @ApiModelProperty(value = "装置名称") + private String devName; + + + /** + * 版本日期 + */ + @ApiModelProperty(value = "版本日期") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private String versionStartDate; + + @ApiModelProperty(value = "版本日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private String versionendDate; + + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAddParm.java new file mode 100644 index 0000000..113e159 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAddParm.java @@ -0,0 +1,58 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsEngineeringAddParm { + + /** + * 工程名称 + */ + @ApiModelProperty(value = "工程名称") + @NotBlank(message="工程名称不能为空!") + private String name; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + @NotBlank(message="用户id不能为空!") + private String userId; + + /** + * 省 + */ + @ApiModelProperty(value = "省") + @NotBlank(message="省不能为空!") + private String province; + + /** + * 市 + */ + @ApiModelProperty(value = "市") + @NotBlank(message="市不能为空!") + private String city; + + /** + * 描述 + */ + @ApiModelProperty(value = "描述") + private String description; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAuditParm.java new file mode 100644 index 0000000..e5a46ac --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringAuditParm.java @@ -0,0 +1,59 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsEngineeringAuditParm { + + @NotNull(message="版本id不能为空!") + private String id; + /** + * 工程名称 + */ + @ApiModelProperty(value = "工程名称") + private String name; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private String userId; + + /** + * 省 + */ + @ApiModelProperty(value = "省") + private String province; + + /** + * 市 + */ + @ApiModelProperty(value = "市") + private String city; + + /** + * 描述 + */ + @ApiModelProperty(value = "描述") + private String description; + + @ApiModelProperty(value="0:删除 1:正常") + private String status; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryPageParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryPageParm.java new file mode 100644 index 0000000..141aa59 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryPageParm.java @@ -0,0 +1,49 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 19:47【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEngineeringQueryPageParm { + + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + @ApiModelProperty(value = "工程名称") + private String name; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private String userId; + + /** + * 省 + */ + @ApiModelProperty(value = "省") + private String province; + + /** + * 市 + */ + @ApiModelProperty(value = "市") + private String city; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryParm.java new file mode 100644 index 0000000..c0a1aff --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEngineeringQueryParm.java @@ -0,0 +1,38 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 19:47【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEngineeringQueryParm { + + @ApiModelProperty(value = "工程名称") + private String name; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private String userId; + + /** + * 省 + */ + @ApiModelProperty(value = "省") + private String province; + + /** + * 市 + */ + @ApiModelProperty(value = "市") + private String city; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmAddParm.java new file mode 100644 index 0000000..48bfff5 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmAddParm.java @@ -0,0 +1,69 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEquipmentAlarmAddParm { + + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + @NotBlank(message="项目Id不能为空!") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value = "设备id") + @NotBlank(message="设备id不能为空!") + private String equipmentId; + + /** + * 告警信息 + */ + @ApiModelProperty(value = "告警信息") + private String alarmMsg; + + /** + * 告警级别(字典表) + */ + @ApiModelProperty(value = "告警级别") + @NotBlank(message="告警级别不能为空!") + private String alarmLevel; + + /** + * 开始时间 + */ + @ApiModelProperty(value = "开始时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @NotNull(message="开始时间不能为空!") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(value = "结束时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @NotNull(message="结束时间不能为空!") + private LocalDateTime endTime; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmPageParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmPageParm.java new file mode 100644 index 0000000..b64909e --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentAlarmPageParm.java @@ -0,0 +1,66 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEquipmentAlarmPageParm { + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value = "设备id") + private String equipmentId; + + + /** + * 告警级别(字典表) + */ + @ApiModelProperty(value = "告警级别") + private String alarmLevel; + + /** + * 开始时间 + */ + @ApiModelProperty(value = "开始时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(value = "结束时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime endTime; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java new file mode 100644 index 0000000..ec7381d --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java @@ -0,0 +1,119 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CsEquipmentDeliveryAddParm{ + + + /** + * 装置名称 + */ + @ApiModelProperty(value="装置名称") + @NotBlank(message="装置名称不能为空!") + private String name; + + /** + * 网关识别码 + */ + @ApiModelProperty(value="网关识别码") + @NotBlank(message="网关识别码不能为空!") + private String ndid; + + /** + * 装置mac地址 + */ + @ApiModelProperty(value="装置mac地址") + @NotBlank(message="装置mac地址不能为空!") + private String mac; + + /** + * 装置用途(治理、监测...) + */ + @ApiModelProperty(value="装置用途") + @NotBlank(message="装置用途不能为空!") + private String devUse; + +// /** +// * 装置类型(直连设备、网关设备) +// */ +// @ApiModelProperty(value="装置类型") +// @NotBlank(message="装置类型不能为空!") +// private String devType; + + /** + * 装置型号(pqs588、pqs680...) + */ + @ApiModelProperty(value="装置型号") + @NotBlank(message="装置型号不能为空!") + private String devModel; + + /** + * 装置程序版本 + */ + @ApiModelProperty(value="装置程序版本") + @NotBlank(message="装置程序版本不能为空!") + private String programVersion; + + /** + * 调试人员 + */ + @ApiModelProperty(value="调试人员") + @NotBlank(message="调试人员不能为空!") + private String debugPerson; + + /** + * 出厂日期 + */ + @ApiModelProperty(value="出厂日期") + @NotNull(message="出厂日期不能为空!") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date producteTime; + + /** + * 检修日期 + */ + @ApiModelProperty(value="检修日期") + @NotNull(message="检修日期不能为空!") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date checkTime; + + /** + * 调试日期 + */ + @ApiModelProperty(value="调试日期") + @NotNull(message="调试日期不能为空!") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date debugTime; + + /** + * 合同号 + */ + @ApiModelProperty(value="合同号") + private String cntractNo; + + /** + * 营销经理 + */ + @ApiModelProperty(value="营销经理") + private String salesManager; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java new file mode 100644 index 0000000..17ccfa1 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java @@ -0,0 +1,111 @@ +package com.njcn.csdevice.pojo.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CsEquipmentDeliveryAuditParm { + + @ApiModelProperty(value = "id") + @NotBlank(message="id不能为空!") + private String id; + /** + * 装置名称 + */ + @ApiModelProperty(value="装置名称") + private String name; + + /** + * 网关识别码 + */ + @ApiModelProperty(value="网关识别码") + private String ndid; + + /** + * 装置mac地址 + */ + @ApiModelProperty(value="装置mac地址") + private String mac; + + /** + * 装置用途(治理、监测...) + */ + @ApiModelProperty(value="装置用途") + private String devUse; + +// /** +// * 装置类型(直连设备、网关设备) +// */ +// @ApiModelProperty(value="装置类型") +// private String devType; + + /** + * 装置型号(pqs588、pqs680...) + */ + @ApiModelProperty(value="装置型号") + private String devModel; + + /** + * 装置程序版本 + */ + @ApiModelProperty(value="装置程序版本") + private String programVersion; + + /** + * 调试人员 + */ + @ApiModelProperty(value="调试人员") + private String debugPerson; + + /** + * 出厂日期 + */ + @ApiModelProperty(value="出厂日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date producteTime; + + /** + * 检修日期 + */ + @ApiModelProperty(value="检修日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date checkTime; + + /** + * 调试日期 + */ + @ApiModelProperty(value="调试日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date debugTime; + + /** + * 合同号 + */ + @ApiModelProperty(value="合同号") + private String cntractNo; + + /** + * 营销经理 + */ + @ApiModelProperty(value="营销经理") + private String salesManager; + + @TableField(value = "status") + private String status; + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryQueryParm.java new file mode 100644 index 0000000..d4949e8 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryQueryParm.java @@ -0,0 +1,106 @@ +package com.njcn.csdevice.pojo.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CsEquipmentDeliveryQueryParm { + + + /** + * 装置名称 + */ + @ApiModelProperty(value="装置名称") + private String name; + + /** + * 网关识别码 + */ + @ApiModelProperty(value="网关识别码") + private String ndid; + + /** + * 装置mac地址 + */ + @ApiModelProperty(value="装置mac地址") + private String mac; + + /** + * 装置用途(治理、监测...) + */ + @ApiModelProperty(value="装置用途") + private String devUse; + +// /** +// * 装置类型(直连设备、网关设备) +// */ +// @ApiModelProperty(value="装置类型") +// private String devType; + + /** + * 装置型号(pqs588、pqs680...) + */ + @ApiModelProperty(value="装置型号") + private String devModel; + + /** + * 装置程序版本 + */ + @ApiModelProperty(value="装置程序版本") + private String programVersion; + + /** + * 调试人员 + */ + @ApiModelProperty(value="调试人员") + private String debugPerson; + + /** + * 出厂日期 + */ + @ApiModelProperty(value="出厂日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date producteTime; + + /** + * 检修日期 + */ + @ApiModelProperty(value="检修日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date checkTime; + + /** + * 调试日期 + */ + @ApiModelProperty(value="调试日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date debugTime; + + /** + * 合同号 + */ + @ApiModelProperty(value="合同号") + private String cntractNo; + + /** + * 营销经理 + */ + @ApiModelProperty(value="营销经理") + private String salesManager; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentTransferAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentTransferAddParm.java new file mode 100644 index 0000000..882dc12 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentTransferAddParm.java @@ -0,0 +1,46 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * Date: 2023/5/17 15:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEquipmentTransferAddParm { + + + + @ApiModelProperty(value = "项目Id") + private String projectId; + + + + @ApiModelProperty(value = "移交/恢复设备id集用,分割") + private String equipmentIds; + + @ApiModelProperty(value = "发起人") + private String promoter; + + + @ApiModelProperty(value = "移交人") + private String transferor; + + /** + * 事件类型(权限转移,数据恢复) + */ + @ApiModelProperty(value = "事件类型") + private String eventType; + + + @ApiModelProperty(value = "备注") + private String remark; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/ProjectEquipmentQueryParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/ProjectEquipmentQueryParm.java new file mode 100644 index 0000000..097ca2e --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/ProjectEquipmentQueryParm.java @@ -0,0 +1,34 @@ +package com.njcn.csdevice.pojo.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 11:06【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class ProjectEquipmentQueryParm { + + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + @ApiModelProperty(value="项目") + private String projectId; + + @ApiModelProperty(value="项目类别") + private String projectType; +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppLineTopologyDiagramPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppLineTopologyDiagramPO.java new file mode 100644 index 0000000..390dfee --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppLineTopologyDiagramPO.java @@ -0,0 +1,44 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 项目拓扑图关系表 + */ +@Data +@TableName(value = "cs_line_topology_diagram") +public class AppLineTopologyDiagramPO extends BaseEntity { + /** + * 拓扑图Id + */ + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String id; + + /** + * 监测点ID + */ + @TableField(value = "line_id") + private String lineId; + + /** + * 0:删除 1:正常 + */ + @TableField(value = "status") + private String status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppProjectPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppProjectPO.java new file mode 100644 index 0000000..7fbdaf6 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppProjectPO.java @@ -0,0 +1,61 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 项目表 + */ +@Data +@TableName(value = "cs_project") +public class AppProjectPO extends BaseEntity { + /** + * 项目Id + */ + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String id; + + + /** + * 项目名称 + */ + @TableField(value = "name") + private String name; + + @TableField(value = "engineering_id") + private String engineeringId; + + + + /** + * 地市Id + */ + @TableField(value = "area") + private String area; + + + + /** + * 0:删除 1:正常 + */ + @TableField(value = "status") + private String status; + + @TableField(value = "description") + private String description; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppTopologyDiagramPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppTopologyDiagramPO.java new file mode 100644 index 0000000..bb3d240 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/AppTopologyDiagramPO.java @@ -0,0 +1,57 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 项目拓扑图关系表 + */ +@Data +@TableName(value = "cs_topology_diagram") +public class AppTopologyDiagramPO extends BaseEntity { + /** + * 拓扑图Id + */ + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String id; + + /** + * 拓扑图名称 + */ + @TableField(value = "name") + private String name; + + + /** + * 项目Id + */ + @TableField(value = "project_id") + private String projectId; + + /** + * 拓扑图文件路径 + */ + @TableField(value = "file_path") + private String filePath; + + /** + * 0:删除 1:正常 + */ + @TableField(value = "status") + private String status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDataEffectivePO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDataEffectivePO.java new file mode 100644 index 0000000..7297c10 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDataEffectivePO.java @@ -0,0 +1,62 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 装置数据有效性表 + */ +@Data +@TableName(value = "cs_data_effective") +public class CsDataEffectivePO extends BaseEntity { + + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String id; + + /** + * 项目id + */ + @TableField(value = "project_id") + private String projectId; + + /** + * 设备id + */ + @TableField(value = "dev_id") + private String devId; + + /** + * 注册时间 + */ + @TableField(value = "register_time") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date registerTime; + + /** + * 退役时间 + */ + @TableField(value = "retiree_time") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date retireeTime; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java new file mode 100644 index 0000000..856c4c6 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java @@ -0,0 +1,72 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 11:28【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 装置数据模板表 + */ +@Data +@TableName(value = "cs_dev_model") +public class CsDevModelPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id",type = IdType.ASSIGN_UUID) + private String id; + + /** + * 装置型号(字典数据) + */ + @TableField(value = "dev_type") + private String devType; + + /** + * 模板名称 + */ + @TableField(value = "name") + private String name; + + /** + * 版本号 + */ + @TableField(value = "version_no") + private String versionNo; + + /** + * 版本日期 + */ + @TableField(value = "version_date") + private LocalDateTime versionDate; + + /** + * 装置模板文件路径 + */ + @TableField(value = "file_path") + private String filePath; + + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + private String status; + + @TableField(value = "soft_info_id") + private String softInfoId; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelRelationPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelRelationPO.java new file mode 100644 index 0000000..0911075 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelRelationPO.java @@ -0,0 +1,41 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_dev_model_relation") +public class CsDevModelRelationPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id",type = IdType.ASSIGN_UUID) + private String id; + + @TableField(value = "dev_id") + private String devId; + + @TableField(value = "model_id") + private String modelId; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + @ApiModelProperty(value="状态(0:删除 1:正常)") + private String status; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDictPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDictPO.java new file mode 100644 index 0000000..8319c1a --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDictPO.java @@ -0,0 +1,60 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 14:53【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 数据字典表 + */ +@Data +@TableName(value = "cs_dict") +public class CsDictPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id") + private String id; + + /** + * 父id + */ + @TableField(value = "pid") + private String pid; + + /** + * 名称 + */ + @TableField(value = "name") + private String name; + + /** + * 别名 + */ + @TableField(value = "another_name") + private String anotherName; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "state") + private String state; + + /** + * 排序 + */ + @TableField(value = "sort") + private Integer sort; + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEdDataPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEdDataPO.java new file mode 100644 index 0000000..8be99d3 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEdDataPO.java @@ -0,0 +1,89 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +/** + * 程序版本表 + */ +@Data +@TableName(value = "cs_ed_data") +@EqualsAndHashCode(callSuper = true) +public class CsEdDataPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id") + private String id; + + /** + * 装置型号(字典数据) + */ + @TableField(value = "dev_type") + private String devType; + /** + * 装置类型(直连设备、网关设备) + */ + @TableField(value = "type") + private String type; + /** + * 版本号 + */ + @TableField(value = "version_no") + private String versionNo; + + /** + * 版本协议 + */ + @TableField(value = "version_agreement") + private String versionAgreement; + + /** + * 版本日期 + */ + @TableField(value = "version_date") + private Date versionDate; + + /** + * 描述 + */ + @TableField(value = "description") + private String description; + + /** + * 版本类型 + */ + @TableField(value = "version_type") + private String versionType; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + private String status; + + /** + * 程序版本文件路径 + */ + @TableField(value = "file_path") + private String filePath; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEngineeringPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEngineeringPO.java new file mode 100644 index 0000000..3e5d68d --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEngineeringPO.java @@ -0,0 +1,68 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 工程信息表 + */ +@Data +@TableName(value = "cs_engineering") +public class CsEngineeringPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String id; + + /** + * 工程名称 + */ + @TableField(value = "name") + private String name; + + /** + * 用户id + */ + @TableField(value = "user_id") + private String userId; + + /** + * 省 + */ + @TableField(value = "province") + private String province; + + /** + * 市 + */ + @TableField(value = "city") + private String city; + + /** + * 描述 + */ + @TableField(value = "description") + private String description; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + private String status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentAlarmPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentAlarmPO.java new file mode 100644 index 0000000..4ea98fb --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentAlarmPO.java @@ -0,0 +1,97 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_equipment_alarm") +public class CsEquipmentAlarmPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id", type = IdType.ASSIGN_UUID) + @ApiModelProperty(value = "id") + private String id; + + /** + * 项目Id + */ + @TableField(value = "project_id") + private String projectId; + + /** + * 设备id + */ + @TableField(value = "equipment_id") + private String equipmentId; + + /** + * 告警信息 + */ + @TableField(value = "alarm_msg") + private String alarmMsg; + + /** + * 告警级别(字典表) + */ + @TableField(value = "alarm_level") + private String alarmLevel; + + /** + * 开始时间 + */ + @TableField(value = "start_time") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @TableField(value = "end_time") + private LocalDateTime endTime; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "`status`") + private String status; + + + + public static final String COL_ID = "id"; + + public static final String COL_PROJECT_ID = "project_id"; + + public static final String COL_EQUIPMENT_ID = "equipment_id"; + + public static final String COL_ALARM_MSG = "alarm_msg"; + + public static final String COL_ALARM_LEVEL = "alarm_level"; + + public static final String COL_START_TIME = "start_time"; + + public static final String COL_END_TIME = "end_time"; + + public static final String COL_STATUS = "status"; + + public static final String COL_CREATE_BY = "create_by"; + + public static final String COL_CREATE_TIME = "create_time"; + + public static final String COL_UPDATE_BY = "update_by"; + + public static final String COL_UPDATE_TIME = "update_time"; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java new file mode 100644 index 0000000..ab64324 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java @@ -0,0 +1,116 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 设备出厂表 + */ +@Data +@TableName(value = "cs_equipment_delivery") +public class CsEquipmentDeliveryPO extends BaseEntity { + /** + * id + */ + @TableField(value = "id") + private String id; + + /** + * 装置名称 + */ + @TableField(value = "name") + private String name; + + /** + * 网关识别码 + */ + @TableField(value = "ndid") + private String ndid; + + /** + * 装置mac地址 + */ + @TableField(value = "mac") + private String mac; + + /** + * 装置用途(治理、监测...) + */ + @TableField(value = "dev_use") + private String devUse; + +// /** +// * 装置类型(直连设备、网关设备) +// */ +// @TableField(value = "dev_type") +// private String devType; + + /** + * 装置型号(pqs588、pqs680...) + */ + @TableField(value = "dev_model") + private String devModel; + + /** + * 装置程序版本 + */ + @TableField(value = "program_version") + private String programVersion; + + /** + * 调试人员 + */ + @TableField(value = "debug_person") + private String debugPerson; + + /** + * 出厂日期 + */ + @TableField(value = "producte_time") + private Date producteTime; + + /** + * 检修日期 + */ + @TableField(value = "check_time") + private Date checkTime; + + /** + * 调试日期 + */ + @TableField(value = "debug_time") + private Date debugTime; + + /** + * 合同号 + */ + @TableField(value = "cntract_no") + private String cntractNo; + + /** + * 营销经理 + */ + @TableField(value = "sales_manager") + private String salesManager; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + private String status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentTransferPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentTransferPO.java new file mode 100644 index 0000000..604541c --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentTransferPO.java @@ -0,0 +1,117 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * + * Description: + * Date: 2023/5/17 15:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_equipment_transfer") +public class CsEquipmentTransferPO { + /** + * id + */ + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String id; + + /** + * 项目Id + */ + @TableField(value = "project_id") + private String projectId; + + /** + * 移交/恢复设备id集用,分割 + */ + @TableField(value = "equipment_ids") + private String equipmentIds; + + /** + * 发起人 + */ + @TableField(value = "promoter") + private String promoter; + + /** + * transferor + */ + @TableField(value = "transferor") + private String transferor; + + /** + * 事件类型(权限转移,数据恢复) + */ + @TableField(value = "event_type") + private String eventType; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 状态(0:删除 1:未注册 2:注册 3:接入) + */ + @TableField(value = "`status`") + private Integer status; + + /** + * 创建用户 + */ + @TableField(value = "create_by") + private String createBy; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private Date createTime; + + /** + * 更新用户 + */ + @TableField(value = "update_by") + private String updateBy; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + private Date updateTime; + + public static final String COL_ID = "id"; + + public static final String COL_PROJECT_ID = "project_id"; + + public static final String COL_EQUIPMENT_IDS = "equipment_ids"; + + public static final String COL_PROMOTER = "promoter"; + + public static final String COL_TRANSFEROR = "transferor"; + + public static final String COL_EVENT_TYPE = "event_type"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_STATUS = "status"; + + public static final String COL_CREATE_BY = "create_by"; + + public static final String COL_CREATE_TIME = "create_time"; + + public static final String COL_UPDATE_BY = "update_by"; + + public static final String COL_UPDATE_TIME = "update_time"; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsFilePathPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsFilePathPO.java new file mode 100644 index 0000000..2dbce06 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsFilePathPO.java @@ -0,0 +1,43 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/6 11:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +/** + * 文件路径表 + */ +@Data +@TableName(value = "cs_file_path") +public class CsFilePathPO { + /** + * 关联数据id + */ + @TableField(value = "id") + private String id; + /** + * 文件名 + */ + @TableField(value = "file_name") + private String fileName; + /** + * 文件路径 + */ + @TableField(value = "file_path") + private String filePath; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + private String status; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java new file mode 100644 index 0000000..419e5bc --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java @@ -0,0 +1,72 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.math.BigDecimal; + +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * Date: 2023/5/18 14:01【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_line") +public class CsLinePO extends BaseEntity { + /** + * 监测点id + */ + @TableId(value = "line_id", type = IdType.ASSIGN_UUID) + private String lineId; + + /** + * 装置id + */ + @TableField(value = "dev_id") + private String devId; + + /** + * 监测点名称 + */ + @TableField(value = "`name`") + private String name; + + /** + * 字典表:安装位置(负载侧,电网侧, 输出侧) + */ + @TableField(value = "`position`") + private String position; + + /** + * 电压等级 + */ + @TableField(value = "vol_grade") + private String volGrade; + + /** + * PT变比 + */ + @TableField(value = "pt_ratio") + private BigDecimal ptRatio; + + /** + * CT变比 + */ + @TableField(value = "ct_ratio") + private BigDecimal ctRatio; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "`status`") + private Integer status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsProjectEquipmentPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsProjectEquipmentPO.java new file mode 100644 index 0000000..7046bc6 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsProjectEquipmentPO.java @@ -0,0 +1,46 @@ +package com.njcn.csdevice.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_project_equipment") +public class CsProjectEquipmentPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id") + private String id; + + /** + * 项目Id + */ + @TableField(value = "project_id") + private String projectId; + + /** + * 设备id + */ + @TableField(value = "equipment_id") + private String equipmentId; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + private Integer status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppBaseInformationVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppBaseInformationVO.java new file mode 100644 index 0000000..91eda2a --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppBaseInformationVO.java @@ -0,0 +1,39 @@ +package com.njcn.csdevice.pojo.vo; + +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 19:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class AppBaseInformationVO extends BaseEntity { + /** + * id + */ + @ApiModelProperty(value = "id") + private String id; + + /** + * 内容 + */ + @ApiModelProperty(value = "内容") + private String content; + + /** + * 类型(字典数据) + */ + @ApiModelProperty(value = "类型") + private String type; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppProjectVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppProjectVO.java new file mode 100644 index 0000000..bd0dd6c --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppProjectVO.java @@ -0,0 +1,86 @@ +package com.njcn.csdevice.pojo.vo; + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class AppProjectVO { + /** + * 项目Id + */ + private String id; + /** + * 项目名称 + */ + private String name; + + private String engineeringId; + + private String engineeringName; + + /** + * 用户名称 + */ + private String userName; + + + /** + * 区域名称 + */ + private String area; + /** + * 拓扑图路径 + */ + private List topologyDiagramPaths; + + /** + * 中心点经度 + */ + private BigDecimal lng; + + /** + * 中心点纬度 + */ + private BigDecimal lat; + + /** + * 0:删除 1:正常 + */ + private String status; + + /** + * 创建用户 + */ + private String createBy; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新用户 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + private String description; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppTopologyDiagramVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppTopologyDiagramVO.java new file mode 100644 index 0000000..2d003e3 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/AppTopologyDiagramVO.java @@ -0,0 +1,56 @@ +package com.njcn.csdevice.pojo.vo; + +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class AppTopologyDiagramVO extends BaseEntity { + /** + * 拓扑图Id + */ + @ApiModelProperty(value = "拓扑图Id") + private String id; + + /** + * 拓扑图名称 + */ + @ApiModelProperty(value = "拓扑图名称") + private String name; + + + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + private String projectId; + + @ApiModelProperty(value = "项目名称") + private String projectName; + + /** + * 拓扑图文件路径 + */ + @ApiModelProperty(value = "拓扑图文件路径") + private String filePath; + + /** + * 0:删除 1:正常 + */ + @ApiModelProperty(value = "status") + private String status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDataEffectiveVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDataEffectiveVO.java new file mode 100644 index 0000000..fda1fd3 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDataEffectiveVO.java @@ -0,0 +1,58 @@ +package com.njcn.csdevice.pojo.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@ApiModel(value="装置数据Modle") +@Data +public class CsDataEffectiveVO extends BaseEntity { + + @ApiModelProperty(value = "id") + private String id; + /** + * 项目id + */ + @ApiModelProperty(value="项目id") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value="设备id") + private String devId; + + /** + * 注册时间 + */ + @ApiModelProperty(value="注册时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date registerTime; + + /** + * 退役时间 + */ + @ApiModelProperty(value="退役时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date retireeTime; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelPageVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelPageVO.java new file mode 100644 index 0000000..6584b6b --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelPageVO.java @@ -0,0 +1,67 @@ +package com.njcn.csdevice.pojo.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 11:28【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsDevModelPageVO extends BaseEntity { + /** + * id + */ + @ApiModelProperty(value = "id") + private String id; + + /** + * 设备型号(字典数据) + */ + @ApiModelProperty(value = "设备模板型号id") + private String devType; + @ApiModelProperty(value = "设备模板型号id名称") + private String devName; + @ApiModelProperty(value = "模板名称") + private String name; + + /** + * 版本号 + */ + @ApiModelProperty(value = "版本号") + private String versionNo; + + + /** + * 版本日期 + */ + @ApiModelProperty(value = "版本日期") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date versionDate; + + /** + * 装置模板文件路径 + */ + @ApiModelProperty(value = "file_path") + private String filePath; + + + /** + * 状态(0:删除 1:正常) + */ + @ApiModelProperty(value = "status") + private String status; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelRelationVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelRelationVO.java new file mode 100644 index 0000000..66bb332 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDevModelRelationVO.java @@ -0,0 +1,37 @@ +package com.njcn.csdevice.pojo.vo; + +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@ApiModel(value="装置与模板表的对应Model") +@Data +public class CsDevModelRelationVO extends BaseEntity { + /** + * id + */ + @ApiModelProperty(value="id") + private String id; + + @ApiModelProperty(value="装置 id") + private String devId; + + @ApiModelProperty(value="模板 id") + private String modelId; + + /** + * 状态(0:删除 1:正常) + */ + @ApiModelProperty(value="状态(0:删除 1:正常)") + private String status; +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDictVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDictVO.java new file mode 100644 index 0000000..8b1d708 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsDictVO.java @@ -0,0 +1,56 @@ +package com.njcn.csdevice.pojo.vo; + +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 14:53【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsDictVO extends BaseEntity { + /** + * id + */ + @ApiModelProperty(value = "id") + private String id; + + /** + * 父id + */ + @ApiModelProperty(value = "父id") + private String pid; + + /** + * 名称 + */ + @ApiModelProperty(value = "name") + private String name; + + /** + * 别名 + */ + @ApiModelProperty(value = "another_name") + private String anotherName; + + /** + * 状态(0:删除 1:正常) + */ + @ApiModelProperty(value = "state") + private String state; + + /** + * 排序 + */ + @ApiModelProperty(value = "sort") + private Integer sort; + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEdDataVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEdDataVO.java new file mode 100644 index 0000000..881ac49 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEdDataVO.java @@ -0,0 +1,81 @@ +package com.njcn.csdevice.pojo.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsEdDataVO extends BaseEntity { + + @ApiModelProperty(value = "id") + private String id; + + /** + * 装置型号(字典数据) + */ + @ApiModelProperty(value = "装置型号") + private String devType; + @ApiModelProperty(value = "装置名称") + private String devName; + @ApiModelProperty(value = "装置类型") + private String type; + + /** + * 版本号 + */ + @ApiModelProperty(value = "版本号") + private String versionNo; + + /** + * 版本协议 + */ + @ApiModelProperty(value = "版本协议") + private String versionAgreement; + + /** + * 版本日期 + */ + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty(value = "版本日期") + private Date versionDate; + + /** + * 描述 + */ + @ApiModelProperty(value = "描述") + private String description; + + @ApiModelProperty(value = "状态") + private String status; + + /** + * 版本类型 + */ + @ApiModelProperty(value = "版本类型") + private String versionType; + + @ApiModelProperty(value = "crc信息") + private String crcInfo; + + @ApiModelProperty(value = ".bin文件") + private String filePath; + + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEngineeringVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEngineeringVO.java new file mode 100644 index 0000000..01ac531 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEngineeringVO.java @@ -0,0 +1,73 @@ +package com.njcn.csdevice.pojo.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +/** + * 工程信息表 + */ +@Data +@TableName(value = "cs_engineering") +public class CsEngineeringVO extends BaseEntity { + /** + * id + */ + @ApiModelProperty(value = "id") + private String id; + + /** + * 工程名称 + */ + @ApiModelProperty(value = "工程名称") + private String name; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private String userId; + + /** + * 省 + */ + @ApiModelProperty(value = "省") + private String province; + + @ApiModelProperty(value = "省名称") + private String provinceName; + + /** + * 市 + */ + @ApiModelProperty(value = "市") + private String city; + + @ApiModelProperty(value = "市名称") + private String cityName; + + /** + * 描述 + */ + @ApiModelProperty(value = "描述") + private String description; + + /** + * 状态(0:删除 1:正常) + */ + @ApiModelProperty(value = "状态") + private String status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentAlarmVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentAlarmVO.java new file mode 100644 index 0000000..fe7a4dd --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentAlarmVO.java @@ -0,0 +1,76 @@ +package com.njcn.csdevice.pojo.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_equipment_alarm") +public class CsEquipmentAlarmVO extends BaseEntity { + /** + * id + */ + private String id; + + + /** + * 项目Id + */ + private String projectId; + /** + * 项目名称 + */ + private String projectName; + + /** + * 设备id + */ + private String equipmentId; + + /** + * 设备名称 + */ + private String equipmentName; + + /** + * 告警信息 + */ + private String alarmMsg; + + /** + * 告警级别(字典表) + */ + private String alarmLevel; + + /** + * 告警级别名称 + */ + private String alarmLevelName; + + /** + * 开始时间 + */ + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime endTime; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentDeliveryVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentDeliveryVO.java new file mode 100644 index 0000000..ce86abc --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentDeliveryVO.java @@ -0,0 +1,118 @@ +package com.njcn.csdevice.pojo.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class CsEquipmentDeliveryVO extends BaseEntity { + /** + * id + */ + @ApiModelProperty(value = "id") + private String id; + + /** + * 装置名称 + */ + @ApiModelProperty(value="装置名称") + private String name; + + /** + * 网关识别码 + */ + @ApiModelProperty(value="网关识别码") + private String ndid; + + /** + * 装置mac地址 + */ + @ApiModelProperty(value="装置mac地址") + private String mac; + + /** + * 装置用途(治理、监测...) + */ + @ApiModelProperty(value="装置用途") + private String devUse; + +// /** +// * 装置类型(直连设备、网关设备) +// */ +// @ApiModelProperty(value="装置类型") +// private String devType; + + /** + * 装置型号(pqs588、pqs680...) + */ + @ApiModelProperty(value="装置型号") + private String devModel; + + /** + * 装置程序版本 + */ + @ApiModelProperty(value="装置程序版本") + private String programVersion; + + /** + * 调试人员 + */ + @ApiModelProperty(value="调试人员") + private String debugPerson; + + /** + * 出厂日期 + */ + @ApiModelProperty(value="出厂日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date producteTime; + + /** + * 检修日期 + */ + @ApiModelProperty(value="检修日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date checkTime; + + /** + * 调试日期 + */ + @ApiModelProperty(value="调试日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date debugTime; + + /** + * 合同号 + */ + @ApiModelProperty(value="合同号") + private String cntractNo; + + /** + * 营销经理 + */ + @ApiModelProperty(value="营销经理") + private String salesManager; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "status") + private Integer status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentTransferVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentTransferVO.java new file mode 100644 index 0000000..8afbd96 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsEquipmentTransferVO.java @@ -0,0 +1,62 @@ +package com.njcn.csdevice.pojo.vo; + +import com.njcn.db.bo.BaseEntity; +import lombok.Data; + +/** + * + * Description: + * Date: 2023/5/17 15:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEquipmentTransferVO extends BaseEntity { + /** + * id + */ + private String id; + + /** + * 项目Id + */ + private String projectId; + + private String projectName; + + /** + * 移交/恢复设备id集用,分割 + */ + private String equipmentIds; + + private String equipmentNames; + + + /** + * 发起人 + */ + private String promoter; + + /** + * transferor + */ + private String transferor; + + /** + * 事件类型(权限转移,数据恢复) + */ + private String eventType; + + /** + * 备注 + */ + private String remark; + + /** + * 状态(0:删除 1:未注册 2:注册 3:接入) + */ + private Boolean status; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/ProjectEquipmentVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/ProjectEquipmentVO.java new file mode 100644 index 0000000..421a645 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/ProjectEquipmentVO.java @@ -0,0 +1,47 @@ +package com.njcn.csdevice.pojo.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + + +@Data +public class ProjectEquipmentVO { + + /** + * id + */ + @ApiModelProperty(value = "工程id") + private String engineeringid; + + /** + * 工程名称 + */ + @ApiModelProperty(value = "工程名称") + private String engineeringName; + @ApiModelProperty(value = "项目id") + private String projectId; + + @ApiModelProperty(value = "项目名称") + private String projectName; + + @ApiModelProperty(value = "项目类型") + private String projectType; + + @ApiModelProperty(value = "设备id") + private String equipmentId; + + @ApiModelProperty(value = "设备名称") + private String equipmentName; + + +} \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/ReflectUtils.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/ReflectUtils.java new file mode 100644 index 0000000..d0294ec --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/ReflectUtils.java @@ -0,0 +1,128 @@ +package com.njcn.csdevice.utils; + +import org.apache.commons.lang3.StringUtils; +import java.beans.PropertyDescriptor; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Map; + +public class ReflectUtils { + /** + * 通过字段名从对象或对象的父类中得到字段的值 + * @param object 对象实例 + * @param fieldName 字段名 + * @return 字段对应的值 + * @throws Exception + */ + public static Object getValue(Object object, String fieldName) { + if (object == null) { + return null; + } + if (StringUtils.isBlank(fieldName)) { + return null; + } + Field field = null; + Class clazz = object.getClass(); + for (; clazz != Object.class; clazz = clazz.getSuperclass()) { + try { + field = clazz.getDeclaredField(fieldName); + field.setAccessible(true); + return field.get(object); + } catch (Exception e) { + //这里甚么都不要做!并且这里的异常必须这样写,不能抛出去。 + //如果这里的异常打印或者往外抛,则就不会执行clazz = clazz.getSuperclass(),最后就不会进入到父类中了 + } + } + return null; + } + + + /** + * 通过字段名从对象或对象的父类中得到字段的值(调用字典的get方法) + * @param object 对象实例 + * @param fieldName 字段名 + * @return 字段对应的值 + * @throws Exception + */ + public static Object getValueOfGet(Object object, String fieldName) throws Exception { + if (object == null) { + return null; + } + if (StringUtils.isBlank(fieldName)) { + return null; + } + Field field = null; + Class clazz = object.getClass(); + for (; clazz != Object.class; clazz = clazz.getSuperclass()) { + try { + field = clazz.getDeclaredField(fieldName); + field.setAccessible(true); + + PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz); + //获得get方法 + Method getMethod = pd.getReadMethod(); + //执行get方法返回一个Object + return getMethod.invoke(object); + } catch (Exception e) { + //这里甚么都不要做!并且这里的异常必须这样写,不能抛出去。 + //如果这里的异常打印或者往外抛,则就不会执行clazz = clazz.getSuperclass(),最后就不会进入到父类中了 + } + } + + return null; + } + + /** + * 通过字段名从对象或对象的父类中得到字段的值(调用字典的get方法,可以取出复杂的对象的值) + * @param object 对象实例 + * @param fieldName 字段名 + * @return 字段对应的值 + * @throws Exception + */ + public static Object getValueOfGetIncludeObjectFeild(Object object, String fieldName) + throws Exception { + + if (object == null) { + return null; + } + if (StringUtils.isBlank(fieldName)) { + return null; + } + + if(HashMap.class.equals(object.getClass())){ + return ((Map)object).get(fieldName); + } + + Field field = null; + Class clazz = object.getClass(); + for (; clazz != Object.class; clazz = clazz.getSuperclass()) { + try { + if (fieldName.contains(".")) { + // 如:operatorUser.name、operatorUser.org.name,递归调用 + String[] splitFiledName = fieldName.split("\\."); + return getValueOfGetIncludeObjectFeild( + getValueOfGetIncludeObjectFeild(object, splitFiledName[0]), + splitFiledName[1]); + } + field = clazz.getDeclaredField(fieldName); + field.setAccessible(true); + + PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz); + //获得get方法 + Method getMethod = pd.getReadMethod(); + //执行get方法返回一个Object + return getMethod.invoke(object); + } catch (Exception e) { + //这里甚么都不要做!并且这里的异常必须这样写,不能抛出去。 + //如果这里的异常打印或者往外抛,则就不会执行clazz = clazz.getSuperclass(),最后就不会进入到父类中了 + } + } + + return null; + } + + + + +} diff --git a/cs-device/cs-device-boot/pom.xml b/cs-device/cs-device-boot/pom.xml index 8937c27..bf1a6b9 100644 --- a/cs-device/cs-device-boot/pom.xml +++ b/cs-device/cs-device-boot/pom.xml @@ -41,6 +41,23 @@ common-db ${project.version} + + com.njcn + cs-device-api + 1.0.0 + compile + + + com.njcn + common-oss + 1.0.0 + compile + + + com.njcn + system-api + ${project.version} + diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/device/CsDeviceBootApplication.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/CsDeviceBootApplication.java similarity index 96% rename from cs-device/cs-device-boot/src/main/java/com/njcn/device/CsDeviceBootApplication.java rename to cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/CsDeviceBootApplication.java index 43f7a06..d19c7f7 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/device/CsDeviceBootApplication.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/CsDeviceBootApplication.java @@ -1,4 +1,4 @@ -package com.njcn.device; +package com.njcn.csdevice; import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan; diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/CsEquipmentTransferPOController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/CsEquipmentTransferPOController.java new file mode 100644 index 0000000..b79c446 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/CsEquipmentTransferPOController.java @@ -0,0 +1,56 @@ +package com.njcn.csdevice.controller.Equipment; + +import com.njcn.csdevice.pojo.param.CsEquipmentTransferAddParm; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.service.CsEquipmentTransferPOService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** +* (cs_equipment_transfer)表控制层 +* +* @author xxxxx +*/ +@Slf4j +@RestController +@RequestMapping("/EquipmentTransfer") +@Api(tags = " 设备转移/恢复") +@AllArgsConstructor +public class CsEquipmentTransferPOController extends BaseController { + + private final CsEquipmentTransferPOService csEquipmentTransferPOService; + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addEquipmentTransfer") + @ApiOperation("新增设备转移申请") + @ApiImplicitParam(name = "csEquipmentTransferAddParm", value = "新增项目参数", required = true) + public HttpResult add(@RequestBody @Validated CsEquipmentTransferAddParm csEquipmentTransferAddParm){ + String methodDescribe = getMethodDescribe("add"); + + Boolean flag = csEquipmentTransferPOService.add (csEquipmentTransferAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/passEquipmentTransfer") + @ApiOperation("设备转移申请通过") + @ApiImplicitParam(name = "ids", value = "设备转移申请id", required = true) + public HttpResult pass(@RequestParam("ids") List ids){ + String methodDescribe = getMethodDescribe("add"); + + Boolean flag = csEquipmentTransferPOService.pass (ids); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelController.java new file mode 100644 index 0000000..ae33218 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelController.java @@ -0,0 +1,106 @@ +package com.njcn.csdevice.controller.Equipment; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.csdevice.pojo.param.CsDevModelAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelAuditParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryListParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryParm; +import com.njcn.csdevice.pojo.po.CsDevModelPO; +import com.njcn.csdevice.pojo.vo.CsDevModelPageVO; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.service.CsDevModelService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 15:31【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/devmodel") +@Api(tags = "设备模板") +@AllArgsConstructor +public class DevModelController extends BaseController { + + private final CsDevModelService csDevModelService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addDevModel") + @ApiOperation("新增设备模板") + @ApiImplicitParam(name = "csDevModelAddParm", value = "新增设备模板参数", required = true) + public HttpResult addDevModel(@RequestBody @Validated CsDevModelAddParm csDevModelAddParm){ + String methodDescribe = getMethodDescribe("addDevModel"); + CsDevModelPO flag = csDevModelService.addDevModel (csDevModelAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/AuditDevModel") + @ApiOperation("更新/删除出厂设备") + @ApiImplicitParam(name = "csDevModelAuditParm", value = "更新/删除设备模板参数", required = true) + public HttpResult AuditDevModel(@RequestBody @Validated CsDevModelAuditParm csDevModelAuditParm ){ + String methodDescribe = getMethodDescribe("AuditDevModel"); + + Boolean flag = csDevModelService.AuditDevModel(csDevModelAuditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryDevModelPage") + @ApiOperation("设备模板分页查询") + @ApiImplicitParam(name = "csDevModelQueryParm", value = "设备模板查询参数", required = true) + public HttpResult> queryDevModelPage(@RequestBody @Validated CsDevModelQueryParm csDevModelQueryParm ){ + String methodDescribe = getMethodDescribe("queryDevModelPage"); + + IPage page = csDevModelService.queryPage (csDevModelQueryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryDevModelOne") + @ApiOperation("设备模板查询") + @ApiImplicitParam(name = "csDevModelQueryListParm", value = "设备模板信息", required = true) + public HttpResult queryDevModelOne(@RequestBody CsDevModelQueryListParm csDevModelQueryListParm){ + String methodDescribe = getMethodDescribe("queryDevModelOne"); + + CsDevModelPageVO csDevModelPageVO = csDevModelService.queryDevModelOne(csDevModelQueryListParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csDevModelPageVO, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/findModel") + @ApiOperation("根据条件查询模板") + @ApiImplicitParams({ + @ApiImplicitParam(name = "devType", value = "装置类型", required = true), + @ApiImplicitParam(name = "version", value = "版本", required = true), + @ApiImplicitParam(name = "time", value = "时间", required = true) + }) + public HttpResult findModel(@RequestParam("devType") String devType,@RequestParam("version") String version,@RequestParam("time") String time){ + System.out.println(devType); + System.out.println(version); + System.out.println(time); + String methodDescribe = getMethodDescribe("findModel"); + CsDevModelPO csDevModelPo = csDevModelService.findModel(devType,version,time); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csDevModelPo, methodDescribe); + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelRelationController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelRelationController.java new file mode 100644 index 0000000..58e18ba --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/DevModelRelationController.java @@ -0,0 +1,85 @@ +package com.njcn.csdevice.controller.Equipment; + + +import com.njcn.csdevice.pojo.param.CsDevModelRelationAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelRelationAuidtParm; +import com.njcn.csdevice.pojo.param.CsDevModelRelationQueryParm; +import com.njcn.csdevice.pojo.po.CsDevModelRelationPO; +import com.njcn.csdevice.pojo.vo.CsDevModelRelationVO; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.service.CsDevModelRelationService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 15:31【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/devmodelRelation") +@Api(tags = "设备模板关联") +@AllArgsConstructor +public class DevModelRelationController extends BaseController { + + private final CsDevModelRelationService csDevModelRelationService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addDevModelRelation") + @ApiOperation("绑定设备与模板") + @ApiImplicitParam(name = "addParm", value = "新增参数", required = true) + public HttpResult addDevModelRelation(@RequestBody @Validated CsDevModelRelationAddParm addParm){ + String methodDescribe = getMethodDescribe("addDevModelRelation"); + CsDevModelRelationPO flag = csDevModelRelationService.addDevModelRelation (addParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/AuditDevModelRelation") + @ApiOperation("更新/删除出厂设备") + @ApiImplicitParam(name = "auditParm", value = "更新/删除参数", required = true) + public HttpResult AuditDevModelRelation(@RequestBody @Validated CsDevModelRelationAuidtParm auditParm ){ + String methodDescribe = getMethodDescribe("AuditDevModelRelation"); + + Boolean flag = csDevModelRelationService.AuditDevModelRelation(auditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryDevModelRelationList") + @ApiOperation("设备模板查询") + @ApiImplicitParam(name = "queryParm", value = "查询参数", required = true) + public HttpResult> queryDevModelRelationList(@RequestBody CsDevModelRelationQueryParm queryParm){ + String methodDescribe = getMethodDescribe("queryDevModelRelationList"); + + List list = csDevModelRelationService.queryDevModelRelation(queryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); + } + + + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/EquipmentDeliveryController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/EquipmentDeliveryController.java new file mode 100644 index 0000000..1f05c68 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/Equipment/EquipmentDeliveryController.java @@ -0,0 +1,124 @@ +package com.njcn.csdevice.controller.Equipment; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAddParm; +import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAuditParm; +import com.njcn.csdevice.pojo.param.ProjectEquipmentQueryParm; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; +import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO; +import com.njcn.csdevice.service.CsEquipmentDeliveryService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 15:31【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/EquipmentDelivery") +@Api(tags = " 出厂设备") +@AllArgsConstructor +public class EquipmentDeliveryController extends BaseController { + + private final CsEquipmentDeliveryService csEquipmentDeliveryService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addEquipmentDelivery") + @ApiOperation("新增出厂设备") + @ApiImplicitParam(name = "csEquipmentDeliveryAddParm", value = "新增项目参数", required = true) + public HttpResult addEquipmentDelivery(@RequestBody @Validated CsEquipmentDeliveryAddParm csEquipmentDeliveryAddParm){ + String methodDescribe = getMethodDescribe("addEquipmentDelivery"); + + Boolean flag = csEquipmentDeliveryService.save (csEquipmentDeliveryAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/AuditEquipmentDelivery") + @ApiOperation("删除出厂设备") + public HttpResult AuditEquipmentDelivery(@RequestParam("id")String id ){ + String methodDescribe = getMethodDescribe("AuditEquipmentDelivery"); + + Boolean flag = csEquipmentDeliveryService.AuditEquipmentDelivery(id); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/updateEquipmentDelivery") + @ApiOperation("修改出厂设备") + @ApiImplicitParam(name = "csEquipmentDeliveryAuditParm", value = "新增项目参数", required = true) + public HttpResult updateEquipmentDelivery(@RequestBody @Validated CsEquipmentDeliveryAuditParm csEquipmentDeliveryAuditParm ){ + String methodDescribe = getMethodDescribe("updateEquipmentDelivery"); + + Boolean flag = csEquipmentDeliveryService.updateEquipmentDelivery(csEquipmentDeliveryAuditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryEquipmentByndid") + @ApiOperation("通过ndid查询出厂设备") + @ApiImplicitParam(name = "ndid", value = "网关识别码", required = true) + public HttpResult queryEquipmentByndid(@RequestParam("ndid")String ndid){ + String methodDescribe = getMethodDescribe("queryEquipmentByndid"); + + CsEquipmentDeliveryVO csEquipmentDeliveryVO = csEquipmentDeliveryService.queryEquipmentByndid (ndid); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csEquipmentDeliveryVO, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryEquipmentByProject") + @ApiOperation("通过项目查询出厂设备") + @ApiImplicitParam(name = "projectEquipmentQueryParm", value = "项目信息", required = true) + public HttpResult> queryEquipmentByProject(@RequestBody ProjectEquipmentQueryParm projectEquipmentQueryParm){ + String methodDescribe = getMethodDescribe("queryEquipmentByProject"); + + IPage projectEquipmentVOS = csEquipmentDeliveryService.queryEquipmentByProject(projectEquipmentQueryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, projectEquipmentVOS, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/updateStatusBynDid") + @ApiOperation("根据网关id调整设备状态") + @ApiImplicitParams({ + @ApiImplicitParam(name = "nDId", value = "网关id", required = true), + @ApiImplicitParam(name = "status", value = "状态", required = true) + }) + public HttpResult updateStatusBynDid(@RequestParam("nDId") String nDid,@RequestParam("status") Integer status){ + String methodDescribe = getMethodDescribe("updateStatusBynDid"); + csEquipmentDeliveryService.updateStatusBynDid(nDid,status); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryProjectById") + @ApiOperation("设备查询通过id获取") + @ApiImplicitParam(name = "ids", value = "设备id集合", required = true) + public HttpResult> queryDeviceById(@RequestParam List ids){ + String methodDescribe = getMethodDescribe("queryDeviceById"); + List csEquipmentDeliveryPOS = csEquipmentDeliveryService.listByIds(ids); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csEquipmentDeliveryPOS, methodDescribe); + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/data/DataEffectiveController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/data/DataEffectiveController.java new file mode 100644 index 0000000..4a47135 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/data/DataEffectiveController.java @@ -0,0 +1,80 @@ +package com.njcn.csdevice.controller.data; + + +import com.njcn.csdevice.pojo.param.CsDataEffectiveAddParm; +import com.njcn.csdevice.pojo.param.CsDataEffectiveAuditParm; +import com.njcn.csdevice.pojo.param.CsDataEffectiveQueryParm; +import com.njcn.csdevice.pojo.vo.AppBaseInformationVO; +import com.njcn.csdevice.pojo.vo.CsDataEffectiveVO; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.service.CsDataEffectiveService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/4 9:02【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/dataEffective") +@Api(tags = "数据有效性") +@AllArgsConstructor +public class DataEffectiveController extends BaseController { + + private final CsDataEffectiveService csDataEffectiveService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addDataEffective") + @ApiOperation("新增app数据有效性表") + @ApiImplicitParam(name = "csDataEffectiveAddParm", value = "新增app数据有效性表参数", required = true) + public HttpResult addDataEffective(@RequestBody @Validated CsDataEffectiveAddParm csDataEffectiveAddParm){ + String methodDescribe = getMethodDescribe("addDataEffective"); + + boolean save = csDataEffectiveService.add (csDataEffectiveAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, save, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/auditDataEffective") + @ApiOperation("修改app数据有效性表") + @ApiImplicitParam(name = "auditParm", value = "修改app数据有效性表参数", required = true) + public HttpResult auditDataEffective(@RequestBody @Validated CsDataEffectiveAuditParm auditParm){ + String methodDescribe = getMethodDescribe("auditDataEffective"); + + boolean save = csDataEffectiveService.auditDataEffective (auditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, save, methodDescribe); + } + + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryDataEffective") + @ApiOperation("查询app数据有效性表") + @ApiImplicitParam(name = "csDataEffectiveQueryParm", value = "查询app数据有效性表参数", required = true) + public HttpResult> queryDataEffective(@RequestBody @Validated CsDataEffectiveQueryParm csDataEffectiveQueryParm ){ + String methodDescribe = getMethodDescribe("queryDataEffective"); + AppBaseInformationVO appBaseInformationVO = new AppBaseInformationVO(); + List list = csDataEffectiveService.queryDataEffective(csDataEffectiveQueryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java new file mode 100644 index 0000000..40cb041 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java @@ -0,0 +1,48 @@ +package com.njcn.csdevice.controller.line; + +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.pojo.po.CsLinePO; +import com.njcn.csdevice.service.CsLinePOService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Description: + * Date: 2023/5/24 19:34【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/csline") +@Api(tags = "监测点") +@AllArgsConstructor +public class CslineController extends BaseController { + + private final CsLinePOService csLinePOService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryLineById") + @ApiOperation("项目查询通过id获取") + @ApiImplicitParam(name = "ids", value = "项目id集合", required = true) + public HttpResult> queryLineById(@RequestParam List ids){ + String methodDescribe = getMethodDescribe("queryLineById"); + List csLinePOS = csLinePOService.listByIds(ids); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csLinePOS, methodDescribe); + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppProjectController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppProjectController.java new file mode 100644 index 0000000..015823b --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppProjectController.java @@ -0,0 +1,84 @@ +package com.njcn.csdevice.controller.project; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.pojo.param.AppProjectAddParm; +import com.njcn.csdevice.pojo.param.AppProjectAuditParm; +import com.njcn.csdevice.pojo.param.AppProjectQueryParm; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import com.njcn.csdevice.pojo.vo.AppProjectVO; +import com.njcn.csdevice.service.AppProjectService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:54【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/project") +@Api(tags = " 项目管理") +@AllArgsConstructor +public class AppProjectController extends BaseController { + + + private final AppProjectService appProjectService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryProject") + @ApiOperation("项目查询") + @ApiImplicitParam(name = "appProjectQueryParm", value = "项目查询参数", required = true) + public HttpResult> queryProject(@Validated @RequestBody AppProjectQueryParm appProjectQueryParm){ + String methodDescribe = getMethodDescribe("queryProject"); + + IPage appProjectVOIPage = appProjectService.queryProject (appProjectQueryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, appProjectVOIPage, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryProjectById") + @ApiOperation("项目查询通过id获取") + @ApiImplicitParam(name = "ids", value = "项目id集合", required = true) + public HttpResult> queryProjectById(@RequestParam List ids){ + String methodDescribe = getMethodDescribe("queryProject"); + List appProjectPOS = appProjectService.listByIds(ids); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, appProjectPOS, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addAppProject") + @ApiOperation("新增项目") + public HttpResult addAppProject(@Validated AppProjectAddParm appProjectAddParm){ + String methodDescribe = getMethodDescribe("addAppProject"); + + Boolean flag = appProjectService.addAppProject(appProjectAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/auditAppProject") + @ApiOperation("修改/删除项目") + @ApiImplicitParam(name = "appProjectAuditParm", value = "修改项目参数", required = true) + public HttpResult auditAppProject(@Validated @RequestBody AppProjectAuditParm appProjectAuditParm){ + String methodDescribe = getMethodDescribe("auditAppProject"); + + Boolean flag = appProjectService.AuditAppProject(appProjectAuditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppTopologyController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppTopologyController.java new file mode 100644 index 0000000..fd5d0cf --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/AppTopologyController.java @@ -0,0 +1,90 @@ +package com.njcn.csdevice.controller.project; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramAuditParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryPageParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryParm; +import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO; +import com.njcn.csdevice.service.AppTopologyDiagramService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 15:31【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/topologyDiagram") +@Api(tags = " 项目拓扑图") +@AllArgsConstructor +public class AppTopologyController extends BaseController { + + private final AppTopologyDiagramService appTopologyDiagramService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addAppTopologyDiagram") + @ApiOperation("新增拓扑图") +// @ApiImplicitParam(name = "appTopologyDiagramAddParm", value = "新增项目参数", required = true) + public HttpResult addAppTopologyDiagram(@Validated AppTopologyDiagramAddParm appTopologyDiagramAddParm){ + String methodDescribe = getMethodDescribe("addAppTopologyDiagram"); + + Boolean flag = appTopologyDiagramService.addAppTopologyDiagram(appTopologyDiagramAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/AuditAppTopologyDiagram") + @ApiOperation("修改拓扑图") + public HttpResult AuditAppTopologyDiagram(@Validated AppTopologyDiagramAuditParm appTopologyDiagramAuditParm){ + String methodDescribe = getMethodDescribe("addAppProject"); + + Boolean flag = appTopologyDiagramService.AuditAppTopologyDiagram(appTopologyDiagramAuditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryAppTopologyDiagram") + @ApiOperation("查询拓扑图") + @ApiImplicitParam(name = "appTopologyDiagramQueryParm", value = "拓扑图查询参数", required = true) + public HttpResult> queryAppTopologyDiagram(@Validated @RequestBody AppTopologyDiagramQueryParm appTopologyDiagramQueryParm){ + String methodDescribe = getMethodDescribe("queryAppTopologyDiagram"); + + List appTopologyDiagramVOList = appTopologyDiagramService.queryAppTopologyDiagram(appTopologyDiagramQueryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, appTopologyDiagramVOList, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryTopologyDiagramPage") + @ApiOperation("查询拓扑图分页") + @ApiImplicitParam(name = "appTopologyDiagramQueryPageParm", value = "拓扑图查询参数", required = true) + public HttpResult> queryTopologyDiagramPage(@Validated @RequestBody AppTopologyDiagramQueryPageParm appTopologyDiagramQueryPageParm){ + String methodDescribe = getMethodDescribe("queryTopologyDiagramPage"); + + IPage appTopologyDiagramVOList = appTopologyDiagramService.queryTopologyDiagramPage(appTopologyDiagramQueryPageParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, appTopologyDiagramVOList, methodDescribe); + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/CsEdDataController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/CsEdDataController.java new file mode 100644 index 0000000..5c52805 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/CsEdDataController.java @@ -0,0 +1,82 @@ +package com.njcn.csdevice.controller.project; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.csdevice.pojo.param.CsEdDataAddParm; +import com.njcn.csdevice.pojo.param.CsEdDataAuditParm; +import com.njcn.csdevice.pojo.param.CsEdDataQueryParm; +import com.njcn.csdevice.pojo.vo.CsEdDataVO; +import com.njcn.csdevice.service.CsEdDataService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/4 9:02【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/edData") +@Api(tags = "app版本信息") +@AllArgsConstructor +public class CsEdDataController extends BaseController { + + private final CsEdDataService csEdDataService; + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addEdData") + @ApiOperation("新增app版本信息") + public HttpResult addEdData(@Validated CsEdDataAddParm csEdDataAddParm){ + String methodDescribe = getMethodDescribe("addEdData"); + + boolean save = csEdDataService.addEdData (csEdDataAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, save, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/auditEdData") + @ApiOperation("修改/删除app版本信息") + public HttpResult auditEdData(@Validated CsEdDataAuditParm csEdDataAuditParm){ + String methodDescribe = getMethodDescribe("auditEdData"); + + Boolean flag = csEdDataService.auditEdData(csEdDataAuditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryEdDataPage") + @ApiOperation("版本信息查询") + @ApiImplicitParam(name = "csEdDataQueryParm", value = "查询参数", required = true) + public HttpResult> queryEdDataPage(@Validated @RequestBody CsEdDataQueryParm csEdDataQueryParm){ + String methodDescribe = getMethodDescribe("queryEdDataPage"); + + IPage page = csEdDataService.queryEdDataPage (csEdDataQueryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/findByDevTypeId") + @ApiOperation("根据装置型号获取装置类型") + @ApiImplicitParam(name = "devType", value = "装置型号", required = true) + public HttpResult findByDevTypeId(@Validated @RequestParam("devType") String devType){ + String methodDescribe = getMethodDescribe("findByDevTypeId"); + CsEdDataVO vo = csEdDataService.findByDevTypeId(devType); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, vo, methodDescribe); + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/EngineeringController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/EngineeringController.java new file mode 100644 index 0000000..b9963ea --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/EngineeringController.java @@ -0,0 +1,90 @@ +package com.njcn.csdevice.controller.project; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.csdevice.pojo.param.CsEngineeringAddParm; +import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm; +import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm; +import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm; +import com.njcn.csdevice.pojo.vo.CsEngineeringVO; +import com.njcn.csdevice.service.CsEngineeringService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:54【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/engineering") +@Api(tags = " 工程管理") +@AllArgsConstructor +public class EngineeringController extends BaseController { + + + private final CsEngineeringService csEngineeringService; + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addEngineering") + @ApiOperation("新增工程") + @ApiImplicitParam(name = "csEngineeringAddParm", value = "新增工程参数", required = true) + public HttpResult addEngineering(@Validated @RequestBody CsEngineeringAddParm csEngineeringAddParm){ + String methodDescribe = getMethodDescribe("addEngineering"); + + Boolean flag = csEngineeringService.addEngineering(csEngineeringAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/auditEngineering") + @ApiOperation("修改/删除工程") + @ApiImplicitParam(name = "csEngineeringAuditParm", value = "修改项目参数", required = true) + public HttpResult auditAppProject(@Validated @RequestBody CsEngineeringAuditParm csEngineeringAuditParm){ + String methodDescribe = getMethodDescribe("auditEngineering"); + + Boolean flag = csEngineeringService.auditEngineering(csEngineeringAuditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryEngineering") + @ApiOperation("查询工程列表") + @ApiImplicitParam(name = "csEngineeringQueryParm", value = "修改项目参数", required = true) + public HttpResult> queryEngineering(@Validated @RequestBody CsEngineeringQueryParm csEngineeringQueryParm){ + String methodDescribe = getMethodDescribe("queryEngineering"); + + List csEngineeringVOList = csEngineeringService.queryEngineering(csEngineeringQueryParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csEngineeringVOList, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryEngineeringPage") + @ApiOperation("分页查询工程列表") + @ApiImplicitParam(name = "csEngineeringQueryPageParm", value = "修改项目参数", required = true) + public HttpResult> queryEngineeringPage(@Validated @RequestBody CsEngineeringQueryPageParm csEngineeringQueryPageParm){ + String methodDescribe = getMethodDescribe("queryEngineeringPage"); + + IPage page = csEngineeringService.queryEngineeringPage(csEngineeringQueryPageParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/LineTopologyDiagramController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/LineTopologyDiagramController.java new file mode 100644 index 0000000..df1795f --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/LineTopologyDiagramController.java @@ -0,0 +1,67 @@ +package com.njcn.csdevice.controller.project; + +import com.njcn.csdevice.pojo.param.AppLineTopologyDiagramAddParm; +import com.njcn.csdevice.pojo.param.AppLineTopologyDiagramAuditParm; +import com.njcn.csdevice.pojo.po.AppLineTopologyDiagramPO; +import com.njcn.csdevice.service.AppLineTopologyDiagramService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 9:02【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/lineTopologyDiagram") +@Api(tags = " 拓扑图-监测点") +@AllArgsConstructor +public class LineTopologyDiagramController extends BaseController { + + private AppLineTopologyDiagramService appLineTopologyDiagramService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/addLineDiagram") + @ApiOperation("新增拓扑图-监测点绑定") + @ApiImplicitParam(name = "appLineTopologyDiagramAddParm", value = "新增拓扑图参数", required = true) + public HttpResult addLineDiagram(@RequestBody @Validated AppLineTopologyDiagramAddParm appLineTopologyDiagramAddParm){ + String methodDescribe = getMethodDescribe("addLineDiagram"); + AppLineTopologyDiagramPO appLineTopologyDiagramPO = new AppLineTopologyDiagramPO(); + BeanUtils.copyProperties (appLineTopologyDiagramAddParm,appLineTopologyDiagramPO); + appLineTopologyDiagramPO.setStatus ("1"); + Boolean flag = appLineTopologyDiagramService.save (appLineTopologyDiagramPO); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/auditLineDiagram") + @ApiOperation("修改/删除拓扑图-监测点绑定") + @ApiImplicitParam(name = "appLineTopologyDiagramAuditParm", value = "修改/删除拓扑图参数", required = true) + public HttpResult auditLineDiagram(@RequestBody@Validated AppLineTopologyDiagramAuditParm appLineTopologyDiagramAuditParm){ + String methodDescribe = getMethodDescribe("auditLineDiagram"); + AppLineTopologyDiagramPO appLineTopologyDiagramPO = new AppLineTopologyDiagramPO(); + BeanUtils.copyProperties (appLineTopologyDiagramAuditParm,appLineTopologyDiagramPO); + Boolean flag = appLineTopologyDiagramService.update (appLineTopologyDiagramPO,null); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppLineTopologyDiagramMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppLineTopologyDiagramMapper.java new file mode 100644 index 0000000..31725cf --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppLineTopologyDiagramMapper.java @@ -0,0 +1,16 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.AppLineTopologyDiagramPO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface AppLineTopologyDiagramMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppProjectMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppProjectMapper.java new file mode 100644 index 0000000..0fd95f1 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppProjectMapper.java @@ -0,0 +1,64 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.csdevice.pojo.param.AppProjectQueryParm; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import com.njcn.csdevice.pojo.vo.AppProjectVO; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface AppProjectMapper extends BaseMapper { + @Select ( + {""} + ) + Page getPageVo(Page returnpage, @Param("temp")AppProjectQueryParm appProjectQueryParm); +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppTopologyDiagramMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppTopologyDiagramMapper.java new file mode 100644 index 0000000..e7f6ecd --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/AppTopologyDiagramMapper.java @@ -0,0 +1,16 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.AppTopologyDiagramPO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface AppTopologyDiagramMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDataEffectiveMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDataEffectiveMapper.java new file mode 100644 index 0000000..c4feed9 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDataEffectiveMapper.java @@ -0,0 +1,16 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsDataEffectivePO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsDataEffectiveMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelMapper.java new file mode 100644 index 0000000..7e55bfe --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelMapper.java @@ -0,0 +1,24 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.csdevice.pojo.param.CsDevModelQueryListParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryParm; +import com.njcn.csdevice.pojo.po.CsDevModelPO; +import com.njcn.csdevice.pojo.vo.CsDevModelPageVO; +import org.apache.ibatis.annotations.Param; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 11:28【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsDevModelMapper extends BaseMapper { + Page getPage(Page returnpage,@Param("csDevModelQueryParm") CsDevModelQueryParm csDevModelQueryParm); + + CsDevModelPageVO queryOne(@Param("csDevModelQueryListParm")CsDevModelQueryListParm csDevModelQueryListParm); +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelRelationMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelRelationMapper.java new file mode 100644 index 0000000..1d6e010 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDevModelRelationMapper.java @@ -0,0 +1,16 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsDevModelRelationPO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsDevModelRelationMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDictMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDictMapper.java new file mode 100644 index 0000000..b62b636 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsDictMapper.java @@ -0,0 +1,20 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.dto.CsDictDTO; +import com.njcn.csdevice.pojo.po.CsDictPO; +import org.apache.ibatis.annotations.Param; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 14:53【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsDictMapper extends BaseMapper { + + CsDictDTO getOwnAndFatherData(@Param("name") String name); +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEdDataMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEdDataMapper.java new file mode 100644 index 0000000..4daa558 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEdDataMapper.java @@ -0,0 +1,20 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.csdevice.pojo.param.CsEdDataQueryParm; +import com.njcn.csdevice.pojo.po.CsEdDataPO; +import com.njcn.csdevice.pojo.vo.CsEdDataVO; +import org.apache.ibatis.annotations.Param; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:29【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEdDataMapper extends BaseMapper { + Page getPage(Page returnpage,@Param("csEdDataQueryParm") CsEdDataQueryParm csEdDataQueryParm); +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEngineeringMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEngineeringMapper.java new file mode 100644 index 0000000..3c88ecb --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEngineeringMapper.java @@ -0,0 +1,16 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsEngineeringPO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEngineeringMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentAlarmPOMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentAlarmPOMapper.java new file mode 100644 index 0000000..23a3fbc --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentAlarmPOMapper.java @@ -0,0 +1,14 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsEquipmentAlarmPO; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentAlarmPOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentDeliveryMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentDeliveryMapper.java new file mode 100644 index 0000000..dd1d458 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentDeliveryMapper.java @@ -0,0 +1,21 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.csdevice.pojo.param.ProjectEquipmentQueryParm; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO; +import org.apache.ibatis.annotations.Param; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentDeliveryMapper extends BaseMapper { + Page queryProjectEquipmentVO(Page returnpage,@Param("projectEquipmentQueryParm")ProjectEquipmentQueryParm projectEquipmentQueryParm); +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentTransferPOMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentTransferPOMapper.java new file mode 100644 index 0000000..a9168cd --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsEquipmentTransferPOMapper.java @@ -0,0 +1,15 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsEquipmentTransferPO; + +/** + * + * Description: + * Date: 2023/5/17 15:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentTransferPOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsFilePathMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsFilePathMapper.java new file mode 100644 index 0000000..a514544 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsFilePathMapper.java @@ -0,0 +1,16 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsFilePathPO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/6 11:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsFilePathMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsLinePOMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsLinePOMapper.java new file mode 100644 index 0000000..15f44ee --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsLinePOMapper.java @@ -0,0 +1,15 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsLinePO; + +/** + * + * Description: + * Date: 2023/5/18 14:01【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsLinePOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsProjectEquipmentMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsProjectEquipmentMapper.java new file mode 100644 index 0000000..587bcea --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsProjectEquipmentMapper.java @@ -0,0 +1,16 @@ +package com.njcn.csdevice.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsProjectEquipmentMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppLineTopologyDiagramMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppLineTopologyDiagramMapper.xml new file mode 100644 index 0000000..f6e1577 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppLineTopologyDiagramMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + id, line_id, `status`, create_by, create_time, update_by, update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppProjectMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppProjectMapper.xml new file mode 100644 index 0000000..ba07866 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppProjectMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + id, `name`, user_id, area_id, lng, lat, `status`, create_by, create_time, update_by, + update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppTopologyDiagramMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppTopologyDiagramMapper.xml new file mode 100644 index 0000000..773c599 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/AppTopologyDiagramMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, `name`, file_size, project_id, file_path, `status`, create_by, create_time, update_by, + update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDataEffectiveMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDataEffectiveMapper.xml new file mode 100644 index 0000000..659519e --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDataEffectiveMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + project_id, dev_id, register_time, retiree_time, create_by, create_time, update_by, + update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelMapper.xml new file mode 100644 index 0000000..c298c00 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelMapper.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + id, dev_type, version_no, version_date, file_path, create_by, create_time, update_by, + update_time, `status` + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelRelationMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelRelationMapper.xml new file mode 100644 index 0000000..a619076 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDevModelRelationMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + id, dev_id, `model id`, create_by, create_time, update_by, update_time, `status` + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDictMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDictMapper.xml new file mode 100644 index 0000000..356f24b --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsDictMapper.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + id, pid, `name`, another_name, `state`, sort, create_by, create_time, update_by, + update_time + + + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEdDataMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEdDataMapper.xml new file mode 100644 index 0000000..e0df25f --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEdDataMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + id, dev_type, version_no, version_agreement, version_date, `describe`, version_type, + `status`, file_path, create_by, create_time, update_by, update_time + + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEngineeringMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEngineeringMapper.xml new file mode 100644 index 0000000..3547f29 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEngineeringMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + id, `name`, user_id, province, city, description, `status`, create_by, create_time, + update_by, update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentAlarmPOMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentAlarmPOMapper.xml new file mode 100644 index 0000000..d841534 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentAlarmPOMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, project_id, equipment_id, alarm_msg, alarm_level, start_time, end_time, `status`, + create_by, create_time, update_by, update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentDeliveryMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentDeliveryMapper.xml new file mode 100644 index 0000000..a222251 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentDeliveryMapper.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, `name`, ndid, mac, dev_use, dev_type, dev_model, program_version, debug_person, + producte_time, check_time, debug_time, cntract_no, sales_manager, `status`, create_by, + create_time, update_by, update_time + + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentTransferPOMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentTransferPOMapper.xml new file mode 100644 index 0000000..52ce644 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsEquipmentTransferPOMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, project_id, equipment_ids, promoter, transferor, event_type, remark, `status`, + create_by, create_time, update_by, update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsFilePathMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsFilePathMapper.xml new file mode 100644 index 0000000..90e94d6 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsFilePathMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + id, file_path, `status` + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLinePOMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLinePOMapper.xml new file mode 100644 index 0000000..ca2d83e --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLinePOMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + line_id, dev_id, `name`, `position`, vol_grade, pt_ratio, ct_ratio, `status`, create_by, + create_time, update_by, update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsProjectEquipmentMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsProjectEquipmentMapper.xml new file mode 100644 index 0000000..42dc164 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsProjectEquipmentMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + id, project_id, equipment_id, `status`, create_by, create_time, update_by, update_time + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppLineTopologyDiagramService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppLineTopologyDiagramService.java new file mode 100644 index 0000000..5a64dd3 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppLineTopologyDiagramService.java @@ -0,0 +1,17 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.po.AppLineTopologyDiagramPO; + /** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface AppLineTopologyDiagramService extends IService { + + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppProjectService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppProjectService.java new file mode 100644 index 0000000..78b5652 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppProjectService.java @@ -0,0 +1,46 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.param.AppProjectAddParm; +import com.njcn.csdevice.pojo.param.AppProjectAuditParm; +import com.njcn.csdevice.pojo.param.AppProjectQueryParm; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import com.njcn.csdevice.pojo.vo.AppProjectVO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface AppProjectService extends IService { + + /** + * @Description: addOrAuditPlan + * @Param: [appProjectAddOrAuditParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/3/27 + */ + Boolean addAppProject(AppProjectAddParm appProjectAddOrAuditParm); + /** + * @Description: AuditAppProject + * @Param: [appProjectAuditParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/3/27 + */ + Boolean AuditAppProject(AppProjectAuditParm appProjectAuditParm); + /** + * @Description: queryProject + * @Param: [appProjectQueryParm] + * @return: com.baomidou.mybatisplus.core.metadata.IPage + * @Author: clam + * @Date: 2023/3/28 + */ + IPage queryProject(AppProjectQueryParm appProjectQueryParm); + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppTopologyDiagramService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppTopologyDiagramService.java new file mode 100644 index 0000000..80f9e71 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/AppTopologyDiagramService.java @@ -0,0 +1,57 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramAuditParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryPageParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryParm; +import com.njcn.csdevice.pojo.po.AppTopologyDiagramPO; +import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO; + +import java.util.List; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface AppTopologyDiagramService extends IService { + + /** + * @Description: addAppTopologyDiagram + * @Param: [appTopologyDiagramAddParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/3/27 + */ + Boolean addAppTopologyDiagram(AppTopologyDiagramAddParm appTopologyDiagramAddParm); + /** + * @Description: AuditAppTopologyDiagram + * @Param: [appTopologyDiagramAuditParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/3/27 + */ + Boolean AuditAppTopologyDiagram(AppTopologyDiagramAuditParm appTopologyDiagramAuditParm); + /** + * @Description: queryAppTopologyDiagram + * @Param: [appTopologyDiagramAuditParm] + * @return: java.util.List + * @Author: clam + * @Date: 2023/3/29 + */ + List queryAppTopologyDiagram(AppTopologyDiagramQueryParm appTopologyDiagramAuditParm); + /** + * @Description: queryTopologyDiagramPage + * @Param: [appTopologyDiagramQueryPageParm] + * @return: com.baomidou.mybatisplus.core.metadata.IPage + * @Author: clam + * @Date: 2023/3/29 + */ + IPage queryTopologyDiagramPage(AppTopologyDiagramQueryPageParm appTopologyDiagramQueryPageParm); +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDataEffectiveService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDataEffectiveService.java new file mode 100644 index 0000000..a289c50 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDataEffectiveService.java @@ -0,0 +1,47 @@ +package com.njcn.csdevice.service; + +import com.njcn.csdevice.pojo.param.CsDataEffectiveAddParm; +import com.njcn.csdevice.pojo.param.CsDataEffectiveAuditParm; +import com.njcn.csdevice.pojo.param.CsDataEffectiveQueryParm; +import com.njcn.csdevice.pojo.po.CsDataEffectivePO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.vo.CsDataEffectiveVO; + +import java.util.List; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsDataEffectiveService extends IService{ + + /** + * @Description: add + * @Param: [csDataEffectiveAddParm] + * @return: boolean + * @Author: clam + * @Date: 2023/4/18 + */ + boolean add(CsDataEffectiveAddParm csDataEffectiveAddParm); + /** + * @Description: queryDataEffective + * @Param: [csDataEffectiveQueryParm] + * @return: java.util.List + * @Author: clam + * @Date: 2023/4/18 + */ + List queryDataEffective(CsDataEffectiveQueryParm csDataEffectiveQueryParm); + /** + * @Description: auditDataEffective + * @Param: [auditParm] + * @return: boolean + * @Author: clam + * @Date: 2023/4/18 + */ + boolean auditDataEffective(CsDataEffectiveAuditParm auditParm); +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelRelationService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelRelationService.java new file mode 100644 index 0000000..a6541b8 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelRelationService.java @@ -0,0 +1,41 @@ +package com.njcn.csdevice.service; + +import com.njcn.csdevice.pojo.param.CsDevModelRelationAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelRelationAuidtParm; +import com.njcn.csdevice.pojo.param.CsDevModelRelationQueryParm; +import com.njcn.csdevice.pojo.po.CsDevModelRelationPO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.vo.CsDevModelRelationVO; + +import java.util.List; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsDevModelRelationService extends IService{ + + /** + * @Description: addDevModelRelation + * @Param: [addParm] + * @return: com.njcn.algorithm.pojo.po.CsDevModelRelationPO + * @Author: clam + * @Date: 2023/4/18 + */ + CsDevModelRelationPO addDevModelRelation(CsDevModelRelationAddParm addParm); + /** + * @Description: AuditDevModelRelation + * @Param: [auditParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/4/18 + */ + Boolean AuditDevModelRelation(CsDevModelRelationAuidtParm auditParm); + + List queryDevModelRelation(CsDevModelRelationQueryParm queryParm); + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelService.java new file mode 100644 index 0000000..0e94943 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsDevModelService.java @@ -0,0 +1,58 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.param.CsDevModelAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelAuditParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryListParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryParm; +import com.njcn.csdevice.pojo.po.CsDevModelPO; +import com.njcn.csdevice.pojo.vo.CsDevModelPageVO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 11:28【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsDevModelService extends IService{ + + /** + * @Description: addDevModel + * @Param: [csDevModelAddParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/4/10 + */ + CsDevModelPO addDevModel(CsDevModelAddParm csDevModelAddParm); + /** + * @Description: AuditDevModel + * @Param: [csDevModelAuditParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/4/10 + */ + Boolean AuditDevModel(CsDevModelAuditParm csDevModelAuditParm); + /** + * @Description: 设备模板 + * @Param: [csDevModelQueryParm] + * @return: com.baomidou.mybatisplus.core.metadata.IPage + * @Author: clam + * @Date: 2023/4/10 + */ + IPage queryPage(CsDevModelQueryParm csDevModelQueryParm); + /** + * @Description: queryList + * @Param: [projectEquipmentQueryParm] + * @return: java.util.List + * @Author: clam + * @Date: 2023/4/10 + * @param projectEquipmentQueryParm + */ + CsDevModelPageVO queryDevModelOne(CsDevModelQueryListParm projectEquipmentQueryParm); + + CsDevModelPO findModel(String devType, String version, String time); +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEdDataService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEdDataService.java new file mode 100644 index 0000000..9947d29 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEdDataService.java @@ -0,0 +1,52 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.csdevice.pojo.param.CsEdDataAddParm; +import com.njcn.csdevice.pojo.param.CsEdDataAuditParm; +import com.njcn.csdevice.pojo.param.CsEdDataQueryParm; +import com.njcn.csdevice.pojo.po.CsEdDataPO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.vo.CsEdDataVO; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 19:12【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEdDataService extends IService { + + /** + * @Description: addEdData + * @Param: [csEdDataAddParm] + * @return: boolean + * @Author: clam + * @Date: 2023/4/7 + */ + boolean addEdData(CsEdDataAddParm csEdDataAddParm); + /** + * @Description: + * @Param: [csEdDataAuditParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/4/7 + */ + Boolean auditEdData(CsEdDataAuditParm csEdDataAuditParm); + /** + * @Description: queryEdDataPage + * @Param: [csEdDataQueryParm] + * @return: com.baomidou.mybatisplus.core.metadata.IPage + * @Author: clam + * @Date: 2023/4/7 + */ + IPage queryEdDataPage(CsEdDataQueryParm csEdDataQueryParm); + + /** + * @Description: 根据装置型号获取装置类型 + * @author: xuyang + */ + CsEdDataVO findByDevTypeId(String devType); +} + diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEngineeringService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEngineeringService.java new file mode 100644 index 0000000..2a61a3e --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEngineeringService.java @@ -0,0 +1,51 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.csdevice.pojo.param.CsEngineeringAddParm; +import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm; +import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm; +import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm; +import com.njcn.csdevice.pojo.po.CsEngineeringPO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.vo.CsEngineeringVO; + +import java.util.List; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEngineeringService extends IService{ + + /** + * @Description: 新增工程 + * @Param: [csEngineeringAddParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/4/10 + */ + Boolean addEngineering(CsEngineeringAddParm csEngineeringAddParm); + + Boolean auditEngineering(CsEngineeringAuditParm csEngineeringAuditParm); + /** + * @Description: 查询工程 + * @Param: [csEngineeringQueryParm] + * @return: java.util.List + * @Author: clam + * @Date: 2023/4/10 + */ + List queryEngineering(CsEngineeringQueryParm csEngineeringQueryParm); + /** + * @Description: 分页查询 + * @Param: [csEngineeringQueryPageParm] + * @return: com.baomidou.mybatisplus.core.metadata.IPage + * @Author: clam + * @Date: 2023/4/12 + */ + IPage queryEngineeringPage(CsEngineeringQueryPageParm csEngineeringQueryPageParm); +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentAlarmPOService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentAlarmPOService.java new file mode 100644 index 0000000..76fd9ff --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentAlarmPOService.java @@ -0,0 +1,30 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.csdevice.pojo.param.CsEquipmentAlarmAddParm; +import com.njcn.csdevice.pojo.param.CsEquipmentAlarmPageParm; +import com.njcn.csdevice.pojo.po.CsEquipmentAlarmPO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.vo.CsEquipmentAlarmVO; + +/** + * + * Description: + * Date: 2023/5/16 16:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentAlarmPOService extends IService{ + + /** + * @Description: 新增设备警告 + * @Param: + * @return: com.njcn.algorithm.pojo.vo.CsEquipmentAlarmVO + * @Author: clam + * @Date: 2023/5/17 + */ + CsEquipmentAlarmVO add(CsEquipmentAlarmAddParm csEquipmentAlarmAddParm); + + IPage queryPage(CsEquipmentAlarmPageParm csEquipmentAlarmPageParm); +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java new file mode 100644 index 0000000..0cb99f0 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java @@ -0,0 +1,63 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAddParm; +import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAuditParm; +import com.njcn.csdevice.pojo.param.ProjectEquipmentQueryParm; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; +import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentDeliveryService extends IService{ + + /** + * @Description: save + * @Param: [csEquipmentDeliveryAddParm] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/3/31 + */ + Boolean save(CsEquipmentDeliveryAddParm csEquipmentDeliveryAddParm); + /** + * @Description: AuditEquipmentDelivery + * @Param: [id] + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/3/31 + */ + Boolean AuditEquipmentDelivery(String id); + /** + * @Description: queryEquipmentByndid + * @Param: [ndid] + * @return: com.njcn.algorithm.pojo.vo.CsEquipmentDeliveryVO + * @Author: clam + * @Date: 2023/3/31 + */ + CsEquipmentDeliveryVO queryEquipmentByndid(String ndid); + /** + * @Description: queryEquipmentByProject + * @Param: [projectEquipmentQueryParm] + * @return: com.njcn.algorithm.pojo.vo.CsEquipmentDeliveryVO + * @Author: clam + * @Date: 2023/4/3 + */ + IPage queryEquipmentByProject(ProjectEquipmentQueryParm projectEquipmentQueryParm); + + Boolean updateEquipmentDelivery(CsEquipmentDeliveryAuditParm csEquipmentDeliveryAuditParm); + + /** + * 根据网关id修改装置的状态 + * @param nDid 网关id + */ + void updateStatusBynDid(String nDid,Integer status); +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentTransferPOService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentTransferPOService.java new file mode 100644 index 0000000..4b65434 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentTransferPOService.java @@ -0,0 +1,35 @@ +package com.njcn.csdevice.service; + +import com.njcn.csdevice.pojo.param.CsEquipmentTransferAddParm; +import com.njcn.csdevice.pojo.po.CsEquipmentTransferPO; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + * + * Description: + * Date: 2023/5/17 15:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentTransferPOService extends IService{ + + /** + * @Description: add + * @Param: + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/5/17 + */ + Boolean add(CsEquipmentTransferAddParm csEquipmentTransferAddParm); + /** + * @Description: 设备转移申请通过 + * @Param: + * @return: java.lang.Boolean + * @Author: clam + * @Date: 2023/5/17 + */ + Boolean pass(List ids); + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsFilePathService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsFilePathService.java new file mode 100644 index 0000000..4aef71d --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsFilePathService.java @@ -0,0 +1,17 @@ +package com.njcn.csdevice.service; + +import com.njcn.csdevice.pojo.po.CsFilePathPO; +import com.baomidou.mybatisplus.extension.service.IService; + /** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/6 11:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsFilePathService extends IService{ + + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLinePOService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLinePOService.java new file mode 100644 index 0000000..5700654 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLinePOService.java @@ -0,0 +1,20 @@ +package com.njcn.csdevice.service; + +import com.njcn.csdevice.pojo.po.CsLinePO; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + * + * Description: + * Date: 2023/5/18 14:01【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsLinePOService extends IService{ + + + List queryByDevId(String devId); + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsProjectEquipmentService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsProjectEquipmentService.java new file mode 100644 index 0000000..5162b86 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsProjectEquipmentService.java @@ -0,0 +1,19 @@ +package com.njcn.csdevice.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO; + + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsProjectEquipmentService extends IService{ + + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppLineTopologyDiagramServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppLineTopologyDiagramServiceImpl.java new file mode 100644 index 0000000..a25f199 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppLineTopologyDiagramServiceImpl.java @@ -0,0 +1,21 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.csdevice.mapper.AppLineTopologyDiagramMapper; +import com.njcn.csdevice.pojo.po.AppLineTopologyDiagramPO; +import com.njcn.csdevice.service.AppLineTopologyDiagramService; +import org.springframework.stereotype.Service; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class AppLineTopologyDiagramServiceImpl extends ServiceImpl implements AppLineTopologyDiagramService { + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppProjectServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppProjectServiceImpl.java new file mode 100644 index 0000000..00af0a4 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppProjectServiceImpl.java @@ -0,0 +1,125 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +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.njcn.csdevice.mapper.AppProjectMapper; +import com.njcn.csdevice.pojo.param.*; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import com.njcn.csdevice.pojo.vo.AppProjectVO; +import com.njcn.csdevice.service.AppProjectService; +import com.njcn.csdevice.service.AppTopologyDiagramService; +import com.njcn.oss.utils.FileStorageUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class AppProjectServiceImpl extends ServiceImpl implements AppProjectService { + + private final AppProjectMapper appProjectMapper; + private final AppTopologyDiagramService appTopologyDiagramService; + private final FileStorageUtil fileStorageUtil; + + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean addAppProject(AppProjectAddParm appProjectAddOrAuditParm) { + AppProjectPO appProjectPO = new AppProjectPO ( ); +// Boolean result = checkName (appProjectAddOrAuditParm.getUserId ( ), appProjectAddOrAuditParm.getName ( )); +// if (result) { +// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR); +// } + BeanUtils.copyProperties (appProjectAddOrAuditParm, appProjectPO); + appProjectPO.setStatus ("1"); + boolean save = this.save (appProjectPO); + for (int i = 0; i < appProjectAddOrAuditParm.getFiles ( ).length; i++) { + + AppTopologyDiagramAddParm appTopologyDiagramAddParm = new AppTopologyDiagramAddParm ( ); + appTopologyDiagramAddParm.setProjectId (appProjectPO.getId ( )); + appTopologyDiagramAddParm.setTopologyDiagramName (appProjectAddOrAuditParm.getFiles ( )[i].getOriginalFilename ( )); + appTopologyDiagramAddParm.setFile (appProjectAddOrAuditParm.getFiles ( )[i]); + appTopologyDiagramService.addAppTopologyDiagram (appTopologyDiagramAddParm); + } + return save; + } + + private Boolean checkName(String userId, String name) { + QueryWrapper queryWrapper = new QueryWrapper ( ); + queryWrapper.select ("1"). + eq ("status", "1"). + eq ("user_id", userId). + eq ("name", name); + Integer integer = appProjectMapper.selectCount (queryWrapper); + return integer > 0 ? true : false; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean AuditAppProject(AppProjectAuditParm appProjectAuditParm) { + AppProjectPO appProjectPO = new AppProjectPO ( ); + + QueryWrapper queryWrapper = new QueryWrapper ( ); + queryWrapper.eq ("id", appProjectAuditParm.getId ( )); + AppProjectPO appProjectPO1 = appProjectMapper.selectOne (queryWrapper); +// if (appProjectAuditParm.getUserId ( ) != null || appProjectAuditParm.getName ( ) != null) { +// Boolean result = checkName (appProjectAuditParm.getUserId ( ) != null ? appProjectAuditParm.getUserId ( ) : appProjectPO1.getUserId ( ), +// appProjectAuditParm.getName ( ) != null ? appProjectAuditParm.getName ( ) : appProjectPO1.getName ( )); +// if (result) { +// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR); +// } +// } + + BeanUtils.copyProperties (appProjectAuditParm, appProjectPO); + UpdateWrapper updateWrapper = new UpdateWrapper ( ); + updateWrapper.eq ("id", appProjectAuditParm.getId ( )); + + int i = appProjectMapper.update (appProjectPO, updateWrapper); +// Boolean result = checkName (appProjectPO.getUserId ( ), appProjectPO.getName ( )); +// if (result) { +// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR); +// } + return i == 1 ? true : false; + } + + @Override + public IPage queryProject(AppProjectQueryParm appProjectQueryParm) { + + Page returnpage = new Page<> (appProjectQueryParm.getCurrentPage ( ), appProjectQueryParm.getPageSize ( )); + returnpage = appProjectMapper.getPageVo (returnpage, appProjectQueryParm); +// Page appProjectPOPage = new Page<> (appProjectQueryParm.getCurrentPage ( ), appProjectQueryParm.getPageSize ( )); +// QueryWrapper queryWrapper = new QueryWrapper ( ); +// queryWrapper.eq ("status", "1"). +// eq (StringUtils.isNotBlank (appProjectQueryParm.getProjectId ( )), "id", appProjectQueryParm.getProjectId ( )). +// eq (StringUtils.isNotBlank (appProjectQueryParm.getEngineeringId ( )), "engineering_id", appProjectQueryParm.getEngineeringId ( )). +// le (StringUtils.isNotBlank (appProjectQueryParm.getEndTime ( )), "create_time", appProjectQueryParm.getEndTime ( )). +// ge (StringUtils.isNotBlank (appProjectQueryParm.getStartTime ( )), "create_time", appProjectQueryParm.getStartTime ( )). +// like (StringUtils.isNotBlank (appProjectQueryParm.getSearchValue ( )), "name", appProjectQueryParm.getSearchValue ( )); +// Page appProjectPOPage1 = appProjectMapper.selectPage (appProjectPOPage, queryWrapper); +// List collect = appProjectPOPage1.getRecords ( ).stream ( ).map (temp -> { +// AppProjectVO vo = new AppProjectVO ( ); +// BeanUtils.copyProperties (temp, vo); +// AppTopologyDiagramQueryParm appTopologyDiagramQueryParm = new AppTopologyDiagramQueryParm ( ); +// appTopologyDiagramQueryParm.setProjectId (vo.getId ( )); +// List appTopologyDiagramVOList = appTopologyDiagramService.queryAppTopologyDiagram (appTopologyDiagramQueryParm); +// List collect1 = appTopologyDiagramVOList.stream ( ).map (AppTopologyDiagramVO::getFilePath).collect (Collectors.toList ( )); +// vo.setTopologyDiagramPaths (collect1); +// return vo; +// } +// +// ).collect (Collectors.toList ( )); + return returnpage; + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java new file mode 100644 index 0000000..f5cec08 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java @@ -0,0 +1,133 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +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.google.common.base.Objects; +import com.njcn.csdevice.mapper.AppProjectMapper; +import com.njcn.csdevice.mapper.AppTopologyDiagramMapper; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramAuditParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryPageParm; +import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryParm; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import com.njcn.csdevice.pojo.po.AppTopologyDiagramPO; +import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO; +import com.njcn.csdevice.service.AppTopologyDiagramService; +import com.njcn.oss.constant.OssPath; +import com.njcn.oss.utils.FileStorageUtil; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/27 10:24【需求编号】d + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class AppTopologyDiagramServiceImpl extends ServiceImpl implements AppTopologyDiagramService { + + + private final FileStorageUtil fileStorageUtil; + private final AppProjectMapper appServiceMapper; + + private final AppTopologyDiagramMapper appTopologyDiagramMapper; + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean addAppTopologyDiagram(AppTopologyDiagramAddParm appTopologyDiagramAddParm) { + AppTopologyDiagramPO appTopologyDiagramPO = new AppTopologyDiagramPO(); + + MultipartFile file = appTopologyDiagramAddParm.getFile ( ); + String filePath = fileStorageUtil.uploadMultipart (file, OssPath.TOPOLOGY); + appTopologyDiagramPO.setFilePath (filePath); + appTopologyDiagramPO.setProjectId (appTopologyDiagramAddParm.getProjectId ()==null?"":appTopologyDiagramAddParm.getProjectId ()); + appTopologyDiagramPO.setName (appTopologyDiagramAddParm.getTopologyDiagramName ()); + appTopologyDiagramPO.setStatus ("1"); + boolean save = this.save (appTopologyDiagramPO); + return save; + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean AuditAppTopologyDiagram(AppTopologyDiagramAuditParm appTopologyDiagramAuditParm) { + AppTopologyDiagramPO appTopologyDiagramPO = new AppTopologyDiagramPO(); + if(!Objects.equal (appTopologyDiagramAuditParm.getFile (),null )){ + MultipartFile file = appTopologyDiagramAuditParm.getFile ( ); + long size = file.getSize ( ); + String filePath = fileStorageUtil.uploadMultipart (file, OssPath.TOPOLOGY); + appTopologyDiagramPO.setFilePath (filePath); + } + if(appTopologyDiagramAuditParm.getProjectId ()!=null&&appTopologyDiagramAuditParm.getProjectId ()!=""){ + appTopologyDiagramPO.setProjectId (appTopologyDiagramAuditParm.getProjectId ()); + } + if(appTopologyDiagramAuditParm.getTopologyDiagramName ()!=null&&appTopologyDiagramAuditParm.getTopologyDiagramName ()!=""){ + appTopologyDiagramPO.setName (appTopologyDiagramAuditParm.getTopologyDiagramName ()); + } + if(appTopologyDiagramAuditParm.getStatus ()!=null&&appTopologyDiagramAuditParm.getTopologyDiagramName ()!=""){ + appTopologyDiagramPO.setStatus (appTopologyDiagramAuditParm.getStatus ()); + } + UpdateWrapper updateWrapper = new UpdateWrapper<> (); + updateWrapper.eq ("id",appTopologyDiagramAuditParm.getId ()); + boolean update = this.update (appTopologyDiagramPO, updateWrapper); + return update; + } + + @Override + public List queryAppTopologyDiagram(AppTopologyDiagramQueryParm appTopologyDiagramAuditParm) { + QueryWrapper queryWrapper = new QueryWrapper<> (); + queryWrapper.eq ("status","1"). + eq (StringUtils.isNotBlank (appTopologyDiagramAuditParm.getId ()),"id",appTopologyDiagramAuditParm.getId ()). + eq (StringUtils.isNotBlank (appTopologyDiagramAuditParm.getProjectId ()),"project_id",appTopologyDiagramAuditParm.getProjectId ()). + like (StringUtils.isNotBlank (appTopologyDiagramAuditParm.getName ()),"name", appTopologyDiagramAuditParm.getName ()); + List list = this.list (queryWrapper); + + List collect = list.stream ( ).map (temp -> { + AppTopologyDiagramVO vo = new AppTopologyDiagramVO ( ); + BeanUtils.copyProperties (temp, vo); + + AppProjectPO appProjectPO = appServiceMapper.selectById(vo.getProjectId()); + vo.setProjectName(appProjectPO.getName()); + vo.setFilePath (fileStorageUtil.getFileUrl (vo.getFilePath ())); + return vo; + }).collect (Collectors.toList ( )); + return collect; + } + + @Override + public IPage queryTopologyDiagramPage(AppTopologyDiagramQueryPageParm appTopologyDiagramQueryPageParm) { + + Page returnpage = new Page<> (appTopologyDiagramQueryPageParm.getCurrentPage ( ), appTopologyDiagramQueryPageParm.getPageSize ( )); + Page tempPage = new Page<> (appTopologyDiagramQueryPageParm.getCurrentPage ( ), appTopologyDiagramQueryPageParm.getPageSize ( )); + + QueryWrapper queryWrapper = new QueryWrapper<> (); + queryWrapper.eq ("status","1"). + eq (StringUtils.isNotBlank (appTopologyDiagramQueryPageParm.getProjectId ()),"project_id",appTopologyDiagramQueryPageParm.getProjectId ()). + like (StringUtils.isNotBlank (appTopologyDiagramQueryPageParm.getSearchValue ()),"name", appTopologyDiagramQueryPageParm.getSearchValue ()); + tempPage = appTopologyDiagramMapper.selectPage (tempPage, queryWrapper); + List collect = tempPage.getRecords ( ).stream ( ).map (temp -> { + AppTopologyDiagramVO vo = new AppTopologyDiagramVO ( ); + BeanUtils.copyProperties (temp, vo); + + AppProjectPO appProjectPO = appServiceMapper.selectById(vo.getProjectId()); + vo.setProjectName(appProjectPO.getName()); + vo.setFilePath (fileStorageUtil.getFileUrl (temp.getFilePath ( ))); + return vo; + }).collect (Collectors.toList ( )); + returnpage.setRecords (collect); + return returnpage; + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDataEffectiveServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDataEffectiveServiceImpl.java new file mode 100644 index 0000000..a2365c9 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDataEffectiveServiceImpl.java @@ -0,0 +1,84 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.csdevice.enums.AlgorithmResponseEnum; +import com.njcn.csdevice.mapper.CsDataEffectiveMapper; +import com.njcn.csdevice.pojo.param.CsDataEffectiveAddParm; +import com.njcn.csdevice.pojo.param.CsDataEffectiveAuditParm; +import com.njcn.csdevice.pojo.param.CsDataEffectiveQueryParm; +import com.njcn.csdevice.pojo.po.CsDataEffectivePO; +import com.njcn.csdevice.pojo.vo.CsDataEffectiveVO; +import com.njcn.csdevice.service.CsDataEffectiveService; +import com.njcn.common.pojo.exception.BusinessException; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 9:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsDataEffectiveServiceImpl extends ServiceImpl implements CsDataEffectiveService{ + + @Override + @Transactional(rollbackFor = {Exception.class}) + public boolean add(CsDataEffectiveAddParm csDataEffectiveAddParm) { + + CsDataEffectiveQueryParm csDataEffectiveQueryParm = new CsDataEffectiveQueryParm(); + csDataEffectiveQueryParm.setDevId (csDataEffectiveAddParm.getDevId ()); + csDataEffectiveQueryParm.setProjectId (csDataEffectiveAddParm.getProjectId ()); + List list = this.queryDataEffective (csDataEffectiveQueryParm); + if(list.size ()>0){ + throw new BusinessException (AlgorithmResponseEnum.DATA_ERROR); + } + CsDataEffectivePO csDataEffectivePO = new CsDataEffectivePO (); + + BeanUtils.copyProperties (csDataEffectiveAddParm, csDataEffectivePO); + boolean save = this.save (csDataEffectivePO); + return save; + } + + @Override + public List queryDataEffective(CsDataEffectiveQueryParm csDataEffectiveQueryParm) { + QueryWrapper queryWrapper = new QueryWrapper<> (); + queryWrapper.eq (StringUtils.isNotBlank (csDataEffectiveQueryParm.getId ()),"id",csDataEffectiveQueryParm.getId ()). + eq (StringUtils.isNotBlank (csDataEffectiveQueryParm.getProjectId ()),"project_id",csDataEffectiveQueryParm.getProjectId ()). + eq (StringUtils.isNotBlank (csDataEffectiveQueryParm.getDevId ()),"dev_id",csDataEffectiveQueryParm.getDevId ()); + List csDataEffectivePOS = this.getBaseMapper ( ).selectList (queryWrapper); + List collect = csDataEffectivePOS.stream ( ).map (temp -> { + CsDataEffectiveVO vo = new CsDataEffectiveVO ( ); + BeanUtils.copyProperties (temp, vo); + return vo; + }).collect (Collectors.toList ( )); + return collect; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean auditDataEffective(CsDataEffectiveAuditParm auditParm) { + CsDataEffectiveQueryParm csDataEffectiveQueryParm = new CsDataEffectiveQueryParm(); + csDataEffectiveQueryParm.setDevId (auditParm.getDevId ()); + csDataEffectiveQueryParm.setProjectId (auditParm.getProjectId ()); + List list = this.queryDataEffective (csDataEffectiveQueryParm); + if(list.size ()>0){ + throw new BusinessException (AlgorithmResponseEnum.DATA_ERROR); + } + CsDataEffectivePO csDataEffectivePO = new CsDataEffectivePO (); + + BeanUtils.copyProperties (auditParm, csDataEffectivePO); + boolean flag = this.updateById (csDataEffectivePO); + return flag; + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelRelationServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelRelationServiceImpl.java new file mode 100644 index 0000000..85dd789 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelRelationServiceImpl.java @@ -0,0 +1,90 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.csdevice.enums.AlgorithmResponseEnum; +import com.njcn.csdevice.mapper.CsDevModelRelationMapper; +import com.njcn.csdevice.pojo.param.CsDevModelRelationAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelRelationAuidtParm; +import com.njcn.csdevice.pojo.param.CsDevModelRelationQueryParm; +import com.njcn.csdevice.pojo.po.CsDevModelRelationPO; +import com.njcn.csdevice.pojo.vo.CsDevModelRelationVO; +import com.njcn.csdevice.service.CsDevModelRelationService; +import com.njcn.common.pojo.exception.BusinessException; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/18 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsDevModelRelationServiceImpl extends ServiceImpl implements CsDevModelRelationService{ + + @Override + @Transactional(rollbackFor = Exception.class) + public CsDevModelRelationPO addDevModelRelation(CsDevModelRelationAddParm addParm) { + CsDevModelRelationQueryParm queryParm = new CsDevModelRelationQueryParm(); + queryParm.setDevId (addParm.getDevId ()); + queryParm.setModelId (addParm.getModelId ()); + queryParm.setStatus ("1"); + List csDevModelRelationVOS = this.queryDevModelRelation (queryParm); + if(csDevModelRelationVOS.size ()>0){ + throw new BusinessException (AlgorithmResponseEnum.DATA_ERROR); + + } + CsDevModelRelationPO csDevModelRelationPO = new CsDevModelRelationPO(); + BeanUtils.copyProperties (addParm, csDevModelRelationPO); + csDevModelRelationPO.setStatus ("1"); + this.save (csDevModelRelationPO); + return csDevModelRelationPO; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean AuditDevModelRelation(CsDevModelRelationAuidtParm auditParm) { + CsDevModelRelationQueryParm queryParm = new CsDevModelRelationQueryParm(); + queryParm.setId (auditParm.getId ()); + List csDevModelRelationVOS = this.queryDevModelRelation (queryParm); + CsDevModelRelationVO csDevModelRelationVO = csDevModelRelationVOS.get (0); + CsDevModelRelationQueryParm queryParm2 = new CsDevModelRelationQueryParm(); + queryParm2.setDevId (StringUtils.isNotBlank (auditParm.getDevId ())?auditParm.getDevId ():csDevModelRelationVO.getDevId ()); + queryParm2.setModelId (StringUtils.isNotBlank (auditParm.getModelId ())?auditParm.getModelId ():csDevModelRelationVO.getModelId ()); + queryParm2.setStatus ("1"); + List csDevModelRelationVOS2 = this.queryDevModelRelation (queryParm2); + if(csDevModelRelationVOS.size ()>0){ + throw new BusinessException (AlgorithmResponseEnum.DATA_ERROR); + } + CsDevModelRelationPO csDevModelRelationPO = new CsDevModelRelationPO(); + BeanUtils.copyProperties (auditParm, csDevModelRelationPO); + boolean b = this.updateById (csDevModelRelationPO); + return b; + } + + @Override + public List queryDevModelRelation(CsDevModelRelationQueryParm queryParm) { + QueryWrapper queryWrapper = new QueryWrapper<> (); + queryWrapper.eq (StringUtils.isNotBlank (queryParm.getId ()),"id",queryParm.getId ()). + eq (StringUtils.isNotBlank (queryParm.getModelId ()),"model_id",queryParm.getModelId ()). + eq (StringUtils.isNotBlank (queryParm.getDevId ()),"dev_id",queryParm.getDevId ()). + eq (StringUtils.isNotBlank (queryParm.getStatus ()),"status",queryParm.getStatus ()); + + List csDevModelRelationPOS = this.getBaseMapper ( ).selectList (queryWrapper); + List collect = csDevModelRelationPOS.stream ( ).map (temp -> { + CsDevModelRelationVO vo = new CsDevModelRelationVO ( ); + BeanUtils.copyProperties (temp, vo); + return vo; + }).collect (Collectors.toList ( )); + return collect; + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelServiceImpl.java new file mode 100644 index 0000000..37fe6cd --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDevModelServiceImpl.java @@ -0,0 +1,78 @@ +package com.njcn.csdevice.service.impl; + +import cn.hutool.core.date.DatePattern; +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.njcn.csdevice.mapper.CsDevModelMapper; +import com.njcn.csdevice.pojo.param.CsDevModelAddParm; +import com.njcn.csdevice.pojo.param.CsDevModelAuditParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryListParm; +import com.njcn.csdevice.pojo.param.CsDevModelQueryParm; +import com.njcn.csdevice.pojo.po.CsDevModelPO; +import com.njcn.csdevice.pojo.vo.CsDevModelPageVO; +import com.njcn.csdevice.service.CsDevModelService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/10 11:28【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsDevModelServiceImpl extends ServiceImpl implements CsDevModelService{ + + @Override + @Transactional(rollbackFor = Exception.class) + public CsDevModelPO addDevModel(CsDevModelAddParm csDevModelAddParm) { + CsDevModelPO csDevModelPO = new CsDevModelPO (); + BeanUtils.copyProperties (csDevModelAddParm, csDevModelPO); + csDevModelPO.setStatus ("1"); + this.save (csDevModelPO); + return csDevModelPO; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean AuditDevModel(CsDevModelAuditParm csDevModelAuditParm) { + CsDevModelPO csDevModelPO = new CsDevModelPO (); + BeanUtils.copyProperties (csDevModelAuditParm, csDevModelPO); + boolean b = this.updateById (csDevModelPO); + return b; + } + + @Override + public IPage queryPage(CsDevModelQueryParm csDevModelQueryParm) { + Page returnpage = new Page<> (csDevModelQueryParm.getCurrentPage ( ), csDevModelQueryParm.getPageSize ( )); + + returnpage = this.getBaseMapper ().getPage(returnpage,csDevModelQueryParm); + return returnpage; + } + + @Override + public CsDevModelPageVO queryDevModelOne(CsDevModelQueryListParm csDevModelQueryListParm) { + + CsDevModelPageVO result = this.getBaseMapper ().queryOne(csDevModelQueryListParm); + return result; + } + + @Override + public CsDevModelPO findModel(String devType, String version, String time) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(CsDevModelPO::getDevType,devType) + .eq(CsDevModelPO::getVersionNo,version) + .eq(CsDevModelPO::getVersionDate, LocalDateTime.parse(time, DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN))) + .eq(CsDevModelPO::getStatus,1); + return this.baseMapper.selectOne(lambdaQueryWrapper); + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEdDataServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEdDataServiceImpl.java new file mode 100644 index 0000000..60527b3 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEdDataServiceImpl.java @@ -0,0 +1,88 @@ +package com.njcn.csdevice.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.njcn.csdevice.mapper.CsEdDataMapper; +import com.njcn.csdevice.pojo.param.CsEdDataAddParm; +import com.njcn.csdevice.pojo.param.CsEdDataAuditParm; +import com.njcn.csdevice.pojo.param.CsEdDataQueryParm; +import com.njcn.csdevice.pojo.po.CsEdDataPO; +import com.njcn.csdevice.pojo.vo.CsEdDataVO; +import com.njcn.csdevice.service.CsEdDataService; +import com.njcn.oss.constant.OssPath; +import com.njcn.oss.utils.FileStorageUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import java.util.List; +import java.util.Objects; + +/** + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 19:12【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class CsEdDataServiceImpl extends ServiceImpl implements CsEdDataService { + + + private final FileStorageUtil fileStorageUtil; + + @Override + @Transactional(rollbackFor = {Exception.class}) + public boolean addEdData(CsEdDataAddParm csEdDataAddParm) { + CsEdDataPO csEdDataPO = new CsEdDataPO (); + BeanUtils.copyProperties (csEdDataAddParm, csEdDataPO); + String filePath = fileStorageUtil.uploadMultipart (csEdDataAddParm.getFile (), OssPath.EDDATA); + csEdDataPO.setFilePath (filePath); + csEdDataPO.setStatus ("1"); + boolean save = this.save (csEdDataPO); + return save; + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean auditEdData(CsEdDataAuditParm csEdDataAuditParm) { + CsEdDataPO csEdDataPO = new CsEdDataPO (); + BeanUtils.copyProperties (csEdDataAuditParm, csEdDataPO); + if(!Objects.isNull (csEdDataAuditParm.getFile ())){ + String filePath = fileStorageUtil.uploadMultipart (csEdDataAuditParm.getFile (), OssPath.EDDATA); + csEdDataPO.setFilePath (filePath); + } + boolean b = this.updateById (csEdDataPO); + return b; + } + + @Override + public IPage queryEdDataPage(CsEdDataQueryParm csEdDataQueryParm) { + Page returnpage = new Page<> (csEdDataQueryParm.getCurrentPage ( ), csEdDataQueryParm.getPageSize ( )); + + returnpage = this.getBaseMapper ().getPage(returnpage,csEdDataQueryParm); + return returnpage; + } + + @Override + public CsEdDataVO findByDevTypeId(String devType) { + CsEdDataPO csEdDataPo = new CsEdDataPO(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(CsEdDataPO::getDevType,devType); + lambdaQueryWrapper.eq(CsEdDataPO::getStatus,1); + List list = this.baseMapper.selectList(lambdaQueryWrapper); + if (!CollectionUtils.isEmpty(list)){ + csEdDataPo = list.get(0); + } + CsEdDataVO csEdDataVo = new CsEdDataVO(); + BeanUtils.copyProperties(csEdDataPo,csEdDataVo); + return csEdDataVo; + } +} + diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEngineeringServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEngineeringServiceImpl.java new file mode 100644 index 0000000..c5fde52 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEngineeringServiceImpl.java @@ -0,0 +1,121 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +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.njcn.csdevice.mapper.CsEngineeringMapper; +import com.njcn.csdevice.pojo.param.CsEngineeringAddParm; +import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm; +import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm; +import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm; +import com.njcn.csdevice.pojo.po.CsEngineeringPO; +import com.njcn.csdevice.pojo.vo.CsEngineeringVO; +import com.njcn.csdevice.service.CsEngineeringService; +import com.njcn.redis.utils.RedisUtil; +import com.njcn.system.api.AreaFeignClient; +import com.njcn.system.pojo.po.Area; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/7 11:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class CsEngineeringServiceImpl extends ServiceImpl implements CsEngineeringService{ + + private final AreaFeignClient areaFeignClient; + private final RedisUtil redisUtil; + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean addEngineering(CsEngineeringAddParm csEngineeringAddParm) { + CsEngineeringPO csEngineeringPO = new CsEngineeringPO (); + BeanUtils.copyProperties (csEngineeringAddParm, csEngineeringPO); + csEngineeringPO.setStatus ("1"); + boolean save = this.save (csEngineeringPO); + return save; + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean auditEngineering(CsEngineeringAuditParm csEngineeringAuditParm) { + + CsEngineeringPO csEngineeringPO = new CsEngineeringPO (); + BeanUtils.copyProperties (csEngineeringAuditParm, csEngineeringPO); + boolean b = this.updateById (csEngineeringPO); + return b; + } + + @Override + public List queryEngineering(CsEngineeringQueryParm csEngineeringQueryParm) { + List csEngineeringVOList = new ArrayList<> (); + QueryWrapper queryWrapper = new QueryWrapper<> (); + queryWrapper.eq (StringUtils.isNotBlank (csEngineeringQueryParm.getUserId ()),"user_id",csEngineeringQueryParm.getUserId ()). + eq (StringUtils.isNotBlank (csEngineeringQueryParm.getProvince ()),"province",csEngineeringQueryParm.getProvince ()). + eq (StringUtils.isNotBlank (csEngineeringQueryParm.getCity ()),"city",csEngineeringQueryParm.getCity ()). + eq ("status","1" ). + like (StringUtils.isNotBlank (csEngineeringQueryParm.getName ()),"name",csEngineeringQueryParm.getName ()); + List csEngineeringPOS = this.getBaseMapper ( ).selectList (queryWrapper); + csEngineeringVOList = csEngineeringPOS.stream ().map (temp->{ + CsEngineeringVO vo = new CsEngineeringVO(); + BeanUtils.copyProperties (temp, vo); + vo.setProvinceName (this.getAreaById (vo.getProvince ())); + vo.setCityName (this.getAreaById (vo.getCity ())); + return vo; + }).collect(Collectors.toList()); + return csEngineeringVOList; + } + + @Override + public IPage queryEngineeringPage(CsEngineeringQueryPageParm csEngineeringQueryPageParm) { + Page tempPage = new Page<> (csEngineeringQueryPageParm.getCurrentPage ( ), csEngineeringQueryPageParm.getPageSize ( )); + Page returnPage = new Page<> (csEngineeringQueryPageParm.getCurrentPage ( ), csEngineeringQueryPageParm.getPageSize ( )); + + QueryWrapper queryWrapper = new QueryWrapper<> (); + queryWrapper.eq (StringUtils.isNotBlank (csEngineeringQueryPageParm.getUserId ()),"user_id",csEngineeringQueryPageParm.getUserId ()). + eq (StringUtils.isNotBlank (csEngineeringQueryPageParm.getProvince ()),"province",csEngineeringQueryPageParm.getProvince ()). + eq (StringUtils.isNotBlank (csEngineeringQueryPageParm.getCity ()),"city",csEngineeringQueryPageParm.getCity ()). + eq ("status","1" ). + like (StringUtils.isNotBlank (csEngineeringQueryPageParm.getName ()),"name",csEngineeringQueryPageParm.getName ()); + Page csEngineeringPOPage = this.getBaseMapper ( ).selectPage (tempPage, queryWrapper); + List collect = csEngineeringPOPage.getRecords ( ).stream ( ).map (temp -> { + CsEngineeringVO vo = new CsEngineeringVO ( ); + BeanUtils.copyProperties (temp, vo); + vo.setProvinceName (this.getAreaById (vo.getProvince ())); + vo.setCityName (this.getAreaById (vo.getCity ())); + return vo; + }).collect (Collectors.toList ( )); + returnPage.setRecords (collect); + return returnPage; + } + + + public String getAreaById(String id){ + + String areaName =redisUtil.getStringByKey (id); + areaName =Optional.ofNullable (areaName).orElseGet (() ->{ + Area data = areaFeignClient.selectIdArea (id).getData ( ); + redisUtil.saveByKey (id,data.getName ()); + return data.getName (); + }); + + return areaName; + + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentAlarmPOServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentAlarmPOServiceImpl.java new file mode 100644 index 0000000..21eb94e --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentAlarmPOServiceImpl.java @@ -0,0 +1,97 @@ +package com.njcn.csdevice.service.impl; + +import com.alibaba.cloud.commons.lang.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +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.njcn.csdevice.mapper.AppProjectMapper; +import com.njcn.csdevice.mapper.CsEquipmentAlarmPOMapper; +import com.njcn.csdevice.mapper.CsEquipmentDeliveryMapper; +import com.njcn.csdevice.pojo.param.CsEquipmentAlarmAddParm; +import com.njcn.csdevice.pojo.param.CsEquipmentAlarmPageParm; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import com.njcn.csdevice.pojo.po.CsEquipmentAlarmPO; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.csdevice.pojo.vo.CsEquipmentAlarmVO; +import com.njcn.csdevice.service.CsEquipmentAlarmPOService; +import com.njcn.system.api.DicDataFeignClient; +import com.njcn.system.pojo.po.DictData; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * + * Description: + * Date: 2023/5/16 16:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +@Slf4j +public class CsEquipmentAlarmPOServiceImpl extends ServiceImpl implements CsEquipmentAlarmPOService{ + + private final CsEquipmentDeliveryMapper csEquipmentDeliveryMapper; + private final AppProjectMapper appProjectMapper; + private final DicDataFeignClient dicDataFeignClient; + + @Override + @Transactional(rollbackFor = {Exception.class}) + public CsEquipmentAlarmVO add(CsEquipmentAlarmAddParm csEquipmentAlarmAddParm) { + CsEquipmentAlarmPO csEquipmentAlarmPO = new CsEquipmentAlarmPO(); + BeanUtils.copyProperties(csEquipmentAlarmAddParm,csEquipmentAlarmPO); + csEquipmentAlarmPO.setStatus("1"); + this.save(csEquipmentAlarmPO); + + CsEquipmentAlarmVO csEquipmentAlarmVO = new CsEquipmentAlarmVO(); + this.poToVO(csEquipmentAlarmPO, csEquipmentAlarmVO); + + log.info("新增设备警告:{}", csEquipmentAlarmVO.toString()); + return csEquipmentAlarmVO; + + + + } + + @Override + public IPage queryPage(CsEquipmentAlarmPageParm csEquipmentAlarmPageParm) { + Page returnpage = new Page<> (csEquipmentAlarmPageParm.getCurrentPage ( ), csEquipmentAlarmPageParm.getPageSize ( )); + Page queryPage = new Page<> (csEquipmentAlarmPageParm.getCurrentPage ( ), csEquipmentAlarmPageParm.getPageSize ( )); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("status", "1"); + queryWrapper.eq(StringUtils.isNotBlank(csEquipmentAlarmPageParm.getProjectId()),CsEquipmentAlarmPO.COL_PROJECT_ID,csEquipmentAlarmPageParm.getProjectId()); + queryWrapper.eq(StringUtils.isNotBlank(csEquipmentAlarmPageParm.getEquipmentId()),CsEquipmentAlarmPO.COL_EQUIPMENT_ID,csEquipmentAlarmPageParm.getEquipmentId()); + queryWrapper.eq(StringUtils.isNotBlank(csEquipmentAlarmPageParm.getAlarmLevel()),CsEquipmentAlarmPO.COL_ALARM_LEVEL,csEquipmentAlarmPageParm.getAlarmLevel()); + queryWrapper.ge(Objects.nonNull(csEquipmentAlarmPageParm.getStartTime()),CsEquipmentAlarmPO.COL_START_TIME,csEquipmentAlarmPageParm.getStartTime()); + queryWrapper.le(Objects.nonNull(csEquipmentAlarmPageParm.getStartTime()),CsEquipmentAlarmPO.COL_START_TIME,csEquipmentAlarmPageParm.getEndTime()); + + queryWrapper.orderByDesc("create_time"); + Page csEquipmentAlarmPOPage = this.getBaseMapper().selectPage(queryPage, queryWrapper); + List collect = csEquipmentAlarmPOPage.getRecords().stream().map(temp -> { + CsEquipmentAlarmVO csEquipmentAlarmVO = new CsEquipmentAlarmVO(); + this.poToVO(temp, csEquipmentAlarmVO); + return csEquipmentAlarmVO; + }).collect(Collectors.toList()); + returnpage.setRecords(collect); + return returnpage; + } + + private void poToVO(CsEquipmentAlarmPO csEquipmentAlarmPO, CsEquipmentAlarmVO csEquipmentAlarmVO) { + BeanUtils.copyProperties(csEquipmentAlarmPO,csEquipmentAlarmVO); + CsEquipmentDeliveryPO csEquipmentDeliveryPO = csEquipmentDeliveryMapper.selectById(csEquipmentAlarmPO.getEquipmentId()); + csEquipmentAlarmVO.setEquipmentName(csEquipmentDeliveryPO.getName()); + DictData data = dicDataFeignClient.getDicDataById(csEquipmentAlarmPO.getAlarmLevel()).getData(); + csEquipmentAlarmVO.setAlarmLevelName(data.getName()); + AppProjectPO appProjectPO = appProjectMapper.selectById(csEquipmentAlarmPO.getProjectId()); + csEquipmentAlarmVO.setProjectName(appProjectPO.getName()); + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java new file mode 100644 index 0000000..0cf42df --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java @@ -0,0 +1,104 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +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.njcn.csdevice.enums.AlgorithmResponseEnum; +import com.njcn.csdevice.mapper.CsEquipmentDeliveryMapper; +import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAddParm; +import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAuditParm; +import com.njcn.csdevice.pojo.param.ProjectEquipmentQueryParm; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; +import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO; +import com.njcn.csdevice.service.CsEquipmentDeliveryService; +import com.njcn.common.pojo.exception.BusinessException; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Objects; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsEquipmentDeliveryServiceImpl extends ServiceImpl implements CsEquipmentDeliveryService{ + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean save(CsEquipmentDeliveryAddParm csEquipmentDeliveryAddParm) { + CsEquipmentDeliveryPO po = this.queryEquipmentPOByndid (csEquipmentDeliveryAddParm.getNdid ( )); + if(!Objects.isNull (po)){ + throw new BusinessException (AlgorithmResponseEnum.NDID_ERROR); + } + CsEquipmentDeliveryPO csEquipmentDeliveryPO = new CsEquipmentDeliveryPO(); + + BeanUtils.copyProperties (csEquipmentDeliveryAddParm,csEquipmentDeliveryPO); + csEquipmentDeliveryPO.setStatus ("1"); + boolean save = this.save (csEquipmentDeliveryPO); + return save; + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean AuditEquipmentDelivery(String id) { + UpdateWrapper wrapper = new UpdateWrapper(); + wrapper.eq ("id", id); + wrapper.set ("status", "0"); + boolean update = this.update (wrapper); + return update; + } + + @Override + public CsEquipmentDeliveryVO queryEquipmentByndid(String ndid) { + CsEquipmentDeliveryVO result = new CsEquipmentDeliveryVO(); + CsEquipmentDeliveryPO csEquipmentDeliveryPO = queryEquipmentPOByndid (ndid); + if(Objects.isNull (csEquipmentDeliveryPO)){ + return result; + } + BeanUtils.copyProperties (csEquipmentDeliveryPO,result); + return result; + } + public CsEquipmentDeliveryPO queryEquipmentPOByndid(String ndid) { + QueryWrapper wrapper = new QueryWrapper(); + wrapper.eq ("ndid", ndid); + wrapper.eq("status",1); + CsEquipmentDeliveryPO csEquipmentDeliveryPO = this.baseMapper.selectOne (wrapper); + return csEquipmentDeliveryPO; + } + + @Override + public IPage queryEquipmentByProject(ProjectEquipmentQueryParm projectEquipmentQueryParm) { + Page returnpage = new Page<> (projectEquipmentQueryParm.getCurrentPage ( ), projectEquipmentQueryParm.getPageSize ( )); + + + Page list = this.baseMapper.queryProjectEquipmentVO(returnpage,projectEquipmentQueryParm); + return list; + } + + @Override + public Boolean updateEquipmentDelivery(CsEquipmentDeliveryAuditParm csEquipmentDeliveryAuditParm) { + CsEquipmentDeliveryPO csEquipmentDeliveryPO = new CsEquipmentDeliveryPO(); + BeanUtils.copyProperties (csEquipmentDeliveryAuditParm, csEquipmentDeliveryPO); + boolean b = this.updateById (csEquipmentDeliveryPO); + return b; + } + + @Override + public void updateStatusBynDid(String nDId,Integer status) { + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.set(CsEquipmentDeliveryPO::getStatus,status).eq(CsEquipmentDeliveryPO::getNdid,nDId); + this.update(lambdaUpdateWrapper); + } + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentTransferPOServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentTransferPOServiceImpl.java new file mode 100644 index 0000000..276f749 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentTransferPOServiceImpl.java @@ -0,0 +1,58 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.common.pojo.enums.common.DataStateEnum; +import com.njcn.csdevice.mapper.CsEquipmentTransferPOMapper; +import com.njcn.csdevice.pojo.param.CsEquipmentTransferAddParm; +import com.njcn.csdevice.pojo.po.CsEquipmentTransferPO; +import com.njcn.csdevice.service.CsEquipmentTransferPOService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * + * Description: + * Date: 2023/5/17 15:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +@Slf4j +public class CsEquipmentTransferPOServiceImpl extends ServiceImpl implements CsEquipmentTransferPOService{ + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean add(CsEquipmentTransferAddParm csEquipmentTransferAddParm) { + CsEquipmentTransferPO csEquipmentTransferPO = new CsEquipmentTransferPO(); + BeanUtils.copyProperties(csEquipmentTransferAddParm, csEquipmentTransferPO); + csEquipmentTransferPO.setStatus(DataStateEnum.ENABLE.getCode()); + boolean save = this.save(csEquipmentTransferPO); + log.info("插入成功"); + + return save; + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean pass(List ids) { + + ids.forEach(id -> { + CsEquipmentTransferPO csEquipmentTransferPO = this.getById(id); + String equipmentIds = csEquipmentTransferPO.getEquipmentIds(); + String[] split = equipmentIds.split(","); + + this.updateById(csEquipmentTransferPO); + log.info("更新成功"); + + }); + + return null; + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsFilePathServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsFilePathServiceImpl.java new file mode 100644 index 0000000..a22123b --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsFilePathServiceImpl.java @@ -0,0 +1,20 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.csdevice.mapper.CsFilePathMapper; +import com.njcn.csdevice.pojo.po.CsFilePathPO; +import com.njcn.csdevice.service.CsFilePathService; +import org.springframework.stereotype.Service; +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/6 11:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsFilePathServiceImpl extends ServiceImpl implements CsFilePathService{ + +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java new file mode 100644 index 0000000..30d3484 --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java @@ -0,0 +1,29 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.csdevice.mapper.CsLinePOMapper; +import com.njcn.csdevice.pojo.po.CsLinePO; +import com.njcn.csdevice.service.CsLinePOService; +import org.springframework.stereotype.Service; + +import java.util.List; +/** + * + * Description: + * Date: 2023/5/18 14:01【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsLinePOServiceImpl extends ServiceImpl implements CsLinePOService{ + + @Override + public List queryByDevId(String devId) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("dev_id", devId); + List csLinePOList = this.list(queryWrapper); + return csLinePOList; + } +} diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsProjectEquipmentServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsProjectEquipmentServiceImpl.java new file mode 100644 index 0000000..f5e24db --- /dev/null +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsProjectEquipmentServiceImpl.java @@ -0,0 +1,22 @@ +package com.njcn.csdevice.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.csdevice.mapper.CsProjectEquipmentMapper; +import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO; +import com.njcn.csdevice.service.CsProjectEquipmentService; +import org.springframework.stereotype.Service; + + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/4/3 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsProjectEquipmentServiceImpl extends ServiceImpl implements CsProjectEquipmentService { + +} diff --git a/cs-device/cs-device-boot/target/classes/com/njcn/device/CsDeviceBootApplication.class b/cs-device/cs-device-boot/target/classes/com/njcn/device/CsDeviceBootApplication.class deleted file mode 100644 index a335cb9c3385da762ef9914ea1cc7254e22c7938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1129 zcma)5O>Yx15PeS5d=Y3#p`lPd3baiE#Fq*owW`zxdI}#Rs2qCoZk@&Ht{v@q3;kJ$ z0~H5;06z*b-h?)4gT%!ik7wSzc^?1z{o^Nq4YVsL;6V{96+FbF3Lay%j2zaASZA0C zO~6p=nmFJ|*xwlNt_cDeZ!#3NlvZ||Vj9hThJ42yN`|?v((+9jc{2VWypTMU?2B+; z#LAt=&b6tY4<(_inmj6+&?Mg5#y-&4Ok=$2_BJw+0 z8=LW=Laj`c=)@yO!jqvR!o^txe=UYX8TWkQ$j=^&Fm+;3ziroVyVYt(Sp>t2k-Ql~ zKNgYvY~myChbBGbW+-)EszCEs+Ud9F>`thpwh7@@J(0+F!aov$Bu=Hj@C@5iK|PX{ zi_{w5=)MZlSn^(0_p;ve2~ppjfUlyA3d8z;K3NfsDw=2&@uZ5UcveLbC5HL)$9wAy zq;E;dY`QMApD`VAo0tQdwm79J@EQ|C&Q*X}v-xPCKK0w)GwC zD;YUdX)R>V1zaV&Itsuw%+aZgd0Z!tOMXt#F1b|8wN5ef@jSmmH^3s5tWRK+P{V?Y z$Bi=rD;Wae)^exFf5WT;p$VgPL}HGhZqg}7aCO?(sDoP+v2*~IP*-=zUe4^hxJUN= Gk^Kjc7AQ^t diff --git a/cs-warn/cs-warn-api/pom.xml b/cs-warn/cs-warn-api/pom.xml index 6c21785..28fd2e6 100644 --- a/cs-warn/cs-warn-api/pom.xml +++ b/cs-warn/cs-warn-api/pom.xml @@ -14,6 +14,28 @@ cs-warn-api + + + com.njcn + common-core + ${project.version} + + + com.njcn + common-db + ${project.version} + + + + org.projectlombok + lombok + + + com.njcn + common-microservice + ${project.version} + + UTF-8 8 diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmAddParm.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmAddParm.java new file mode 100644 index 0000000..1e02534 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmAddParm.java @@ -0,0 +1,69 @@ +package com.njcn.cswarn.pojo.parm; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEquipmentAlarmAddParm { + + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + @NotBlank(message="项目Id不能为空!") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value = "设备id") + @NotBlank(message="设备id不能为空!") + private String equipmentId; + + /** + * 告警信息 + */ + @ApiModelProperty(value = "告警信息") + private String alarmMsg; + + /** + * 告警级别(字典表) + */ + @ApiModelProperty(value = "告警级别") + @NotBlank(message="告警级别不能为空!") + private String alarmLevel; + + /** + * 开始时间 + */ + @ApiModelProperty(value = "开始时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @NotNull(message="开始时间不能为空!") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(value = "结束时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @NotNull(message="结束时间不能为空!") + private LocalDateTime endTime; + + +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmPageParm.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmPageParm.java new file mode 100644 index 0000000..77f4578 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEquipmentAlarmPageParm.java @@ -0,0 +1,66 @@ +package com.njcn.cswarn.pojo.parm; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEquipmentAlarmPageParm { + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + private String projectId; + + /** + * 设备id + */ + @ApiModelProperty(value = "设备id") + private String equipmentId; + + + /** + * 告警级别(字典表) + */ + @ApiModelProperty(value = "告警级别") + private String alarmLevel; + + /** + * 开始时间 + */ + @ApiModelProperty(value = "开始时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(value = "结束时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime endTime; + + +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEventDetailPageParm.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEventDetailPageParm.java new file mode 100644 index 0000000..9b84fe4 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsEventDetailPageParm.java @@ -0,0 +1,54 @@ +package com.njcn.cswarn.pojo.parm; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEventDetailPageParm { + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + private String projectId; + + /** + * 开始时间 + */ + @ApiModelProperty(value = "开始时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(value = "结束时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime endTime; + + + +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsStatLimitRatePageParm.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsStatLimitRatePageParm.java new file mode 100644 index 0000000..ecf9b01 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/parm/CsStatLimitRatePageParm.java @@ -0,0 +1,54 @@ +package com.njcn.cswarn.pojo.parm; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsStatLimitRatePageParm { + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true) + private Integer currentPage; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + /** + * 项目Id + */ + @ApiModelProperty(value = "项目Id") + private String projectId; + + /** + * 开始时间 + */ + @ApiModelProperty(value = "开始时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(value = "结束时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime endTime; + + + +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEquipmentAlarmPO.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEquipmentAlarmPO.java new file mode 100644 index 0000000..93b9601 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEquipmentAlarmPO.java @@ -0,0 +1,97 @@ +package com.njcn.cswarn.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_equipment_alarm") +public class CsEquipmentAlarmPO extends BaseEntity { + /** + * id + */ + @TableId(value = "id", type = IdType.ASSIGN_UUID) + @ApiModelProperty(value = "id") + private String id; + + /** + * 项目Id + */ + @TableField(value = "project_id") + private String projectId; + + /** + * 设备id + */ + @TableField(value = "equipment_id") + private String equipmentId; + + /** + * 告警信息 + */ + @TableField(value = "alarm_msg") + private String alarmMsg; + + /** + * 告警级别(字典表) + */ + @TableField(value = "alarm_level") + private String alarmLevel; + + /** + * 开始时间 + */ + @TableField(value = "start_time") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @TableField(value = "end_time") + private LocalDateTime endTime; + + /** + * 状态(0:删除 1:正常) + */ + @TableField(value = "`status`") + private String status; + + + + public static final String COL_ID = "id"; + + public static final String COL_PROJECT_ID = "project_id"; + + public static final String COL_EQUIPMENT_ID = "equipment_id"; + + public static final String COL_ALARM_MSG = "alarm_msg"; + + public static final String COL_ALARM_LEVEL = "alarm_level"; + + public static final String COL_START_TIME = "start_time"; + + public static final String COL_END_TIME = "end_time"; + + public static final String COL_STATUS = "status"; + + public static final String COL_CREATE_BY = "create_by"; + + public static final String COL_CREATE_TIME = "create_time"; + + public static final String COL_UPDATE_BY = "update_by"; + + public static final String COL_UPDATE_TIME = "update_time"; +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEventDetailPO.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEventDetailPO.java new file mode 100644 index 0000000..ce03caa --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsEventDetailPO.java @@ -0,0 +1,215 @@ +package com.njcn.cswarn.pojo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * Description: + * Date: 2023/5/17 10:51【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_event_detail") +public class CsEventDetailPO { + /** + * 暂时事件ID + */ + @TableId(value = "event_id", type = IdType.ASSIGN_UUID) + private String eventId; + + /** + * 监测点ID + */ + @TableField(value = "measurement_point_id") + private String measurementPointId; + + /** + * 统计指标类型 + */ + @TableField(value = "event_type") + private String eventType; + + /** + * 暂降原因(字典表PQS_Dicdata) + */ + @TableField(value = "advance_reason") + private String advanceReason; + + /** + * 暂降类型(字典表PQS_Dicdata) + */ + @TableField(value = "advance_type") + private String advanceType; + + /** + * 事件关联分析表Guid + */ + @TableField(value = "eventass_index") + private String eventassIndex; + + @TableField(value = "dq_time") + private Double dqTime; + + /** + * 特征值计算更新时间(外键PQS_Relevance的Time字段) + */ + @TableField(value = "deal_time") + private Date dealTime; + + /** + * 默认事件个数为0 + */ + @TableField(value = "num") + private Integer num; + + /** + * 波形文件是否从装置招到本地(0:未招,1:已招)默认值为0 + */ + @TableField(value = "file_flag") + private Boolean fileFlag; + + /** + * 特征值计算标志(0,未处理;1,已处理; 2,已处理,无结果;3,计算失败)默认值为0 + */ + @TableField(value = "deal_flag") + private Boolean dealFlag; + + /** + * 处理结果第一条事件发生时间(读comtra文件获取) + */ + @TableField(value = "first_time") + private Date firstTime; + + /** + * 处理结果第一条事件暂降类型(字典表PQS_Dicdata) + */ + @TableField(value = "first_type") + private String firstType; + + /** + * 处理结果第一条事件发生时间毫秒(读comtra文件获取) + */ + @TableField(value = "first_ms") + private BigDecimal firstMs; + + /** + * 暂降能量 + */ + @TableField(value = "energy") + private Double energy; + + /** + * 暂降严重度 + */ + @TableField(value = "severity") + private Double severity; + + /** + * 暂降源与监测位置关系 Upper:上游;Lower :下游;Unknown :未知;为空则是未计算 + */ + @TableField(value = "sagsource") + private String sagsource; + + /** + * 开始时间 + */ + @TableField(value = "start_time") + private Date startTime; + + /** + * 持续时间,单位秒 + */ + @TableField(value = "duration") + private BigDecimal duration; + + /** + * 特征幅值 + */ + @TableField(value = "feature_amplitude") + private BigDecimal featureAmplitude; + + /** + * 相别 + */ + @TableField(value = "phase") + private String phase; + + /** + * 事件描述 + */ + @TableField(value = "event_describe") + private String eventDescribe; + + /** + * 波形路径 + */ + @TableField(value = "wave_path") + private String wavePath; + + /** + * 暂态事件上送时间 + */ + @TableField(value = "create_time") + private Date createTime; + + @TableField(value = "transient_value") + private Double transientValue; + + public static final String COL_EVENT_ID = "event_id"; + + public static final String COL_MEASUREMENT_POINT_ID = "measurement_point_id"; + + public static final String COL_EVENT_TYPE = "event_type"; + + public static final String COL_ADVANCE_REASON = "advance_reason"; + + public static final String COL_ADVANCE_TYPE = "advance_type"; + + public static final String COL_EVENTASS_INDEX = "eventass_index"; + + public static final String COL_DQ_TIME = "dq_time"; + + public static final String COL_DEAL_TIME = "deal_time"; + + public static final String COL_NUM = "num"; + + public static final String COL_FILE_FLAG = "file_flag"; + + public static final String COL_DEAL_FLAG = "deal_flag"; + + public static final String COL_FIRST_TIME = "first_time"; + + public static final String COL_FIRST_TYPE = "first_type"; + + public static final String COL_FIRST_MS = "first_ms"; + + public static final String COL_ENERGY = "energy"; + + public static final String COL_SEVERITY = "severity"; + + public static final String COL_SAGSOURCE = "sagsource"; + + public static final String COL_START_TIME = "start_time"; + + public static final String COL_DURATION = "duration"; + + public static final String COL_FEATURE_AMPLITUDE = "feature_amplitude"; + + public static final String COL_PHASE = "phase"; + + public static final String COL_EVENT_DESCRIBE = "event_describe"; + + public static final String COL_WAVE_PATH = "wave_path"; + + public static final String COL_CREATE_TIME = "create_time"; + + public static final String COL_TRANSIENT_VALUE = "transient_value"; +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsStatLimitRateDPO.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsStatLimitRateDPO.java new file mode 100644 index 0000000..d852573 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/po/CsStatLimitRateDPO.java @@ -0,0 +1,244 @@ +package com.njcn.cswarn.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * + * Description: + * Date: 2023/5/17 13:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_stat_limit_rate_d") +public class CsStatLimitRateDPO { + @TableField(value = "time_id") + private Date timeId; + + @TableField(value = "my_index") + private String myIndex; + + @TableField(value = "phasic_type") + private String phasicType; + + @TableField(value = "all_time") + private Integer allTime; + + @TableField(value = "flicker_all_time") + private Integer flickerAllTime; + + @TableField(value = "freq_dev_overtime") + private Integer freqDevOvertime; + + @TableField(value = "voltage_dev_overtime") + private Integer voltageDevOvertime; + + @TableField(value = "ubalance_overtime") + private Integer ubalanceOvertime; + + @TableField(value = "flicker_overtime") + private Integer flickerOvertime; + + @TableField(value = "uaberrance_overtime") + private Integer uaberranceOvertime; + + @TableField(value = "uharm_2_overtime") + private Integer uharm2Overtime; + + @TableField(value = "uharm_3_overtime") + private Integer uharm3Overtime; + + @TableField(value = "uharm_4_overtime") + private Integer uharm4Overtime; + + @TableField(value = "uharm_5_overtime") + private Integer uharm5Overtime; + + @TableField(value = "uharm_6_overtime") + private Integer uharm6Overtime; + + @TableField(value = "uharm_7_overtime") + private Integer uharm7Overtime; + + @TableField(value = "uharm_8_overtime") + private Integer uharm8Overtime; + + @TableField(value = "uharm_9_overtime") + private Integer uharm9Overtime; + + @TableField(value = "uharm_10_overtime") + private Integer uharm10Overtime; + + @TableField(value = "uharm_11_overtime") + private Integer uharm11Overtime; + + @TableField(value = "uharm_12_overtime") + private Integer uharm12Overtime; + + @TableField(value = "uharm_13_overtime") + private Integer uharm13Overtime; + + @TableField(value = "uharm_14_overtime") + private Integer uharm14Overtime; + + @TableField(value = "uharm_15_overtime") + private Integer uharm15Overtime; + + @TableField(value = "uharm_16_overtime") + private Integer uharm16Overtime; + + @TableField(value = "uharm_17_overtime") + private Integer uharm17Overtime; + + @TableField(value = "uharm_18_overtime") + private Integer uharm18Overtime; + + @TableField(value = "uharm_19_overtime") + private Integer uharm19Overtime; + + @TableField(value = "uharm_20_overtime") + private Integer uharm20Overtime; + + @TableField(value = "uharm_21_overtime") + private Integer uharm21Overtime; + + @TableField(value = "uharm_22_overtime") + private Integer uharm22Overtime; + + @TableField(value = "uharm_23_overtime") + private Integer uharm23Overtime; + + @TableField(value = "uharm_24_overtime") + private Integer uharm24Overtime; + + @TableField(value = "uharm_25_overtime") + private Integer uharm25Overtime; + + @TableField(value = "iharm_2_overtime") + private Integer iharm2Overtime; + + @TableField(value = "iharm_3_overtime") + private Integer iharm3Overtime; + + @TableField(value = "iharm_4_overtime") + private Integer iharm4Overtime; + + @TableField(value = "iharm_5_overtime") + private Integer iharm5Overtime; + + @TableField(value = "iharm_6_overtime") + private Integer iharm6Overtime; + + @TableField(value = "iharm_7_overtime") + private Integer iharm7Overtime; + + @TableField(value = "iharm_8_overtime") + private Integer iharm8Overtime; + + @TableField(value = "iharm_9_overtime") + private Integer iharm9Overtime; + + @TableField(value = "iharm_10_overtime") + private Integer iharm10Overtime; + + @TableField(value = "iharm_11_overtime") + private Integer iharm11Overtime; + + @TableField(value = "iharm_12_overtime") + private Integer iharm12Overtime; + + @TableField(value = "iharm_13_overtime") + private Integer iharm13Overtime; + + @TableField(value = "iharm_14_overtime") + private Integer iharm14Overtime; + + @TableField(value = "iharm_15_overtime") + private Integer iharm15Overtime; + + @TableField(value = "iharm_16_overtime") + private Integer iharm16Overtime; + + @TableField(value = "iharm_17_overtime") + private Integer iharm17Overtime; + + @TableField(value = "iharm_18_overtime") + private Integer iharm18Overtime; + + @TableField(value = "iharm_19_overtime") + private Integer iharm19Overtime; + + @TableField(value = "iharm_20_overtime") + private Integer iharm20Overtime; + + @TableField(value = "iharm_21_overtime") + private Integer iharm21Overtime; + + @TableField(value = "iharm_22_overtime") + private Integer iharm22Overtime; + + @TableField(value = "iharm_23_overtime") + private Integer iharm23Overtime; + + @TableField(value = "iharm_24_overtime") + private Integer iharm24Overtime; + + @TableField(value = "iharm_25_overtime") + private Integer iharm25Overtime; + + @TableField(value = "inuharm_1_overtime") + private Integer inuharm1Overtime; + + @TableField(value = "inuharm_2_overtime") + private Integer inuharm2Overtime; + + @TableField(value = "inuharm_3_overtime") + private Integer inuharm3Overtime; + + @TableField(value = "inuharm_4_overtime") + private Integer inuharm4Overtime; + + @TableField(value = "inuharm_5_overtime") + private Integer inuharm5Overtime; + + @TableField(value = "inuharm_6_overtime") + private Integer inuharm6Overtime; + + @TableField(value = "inuharm_7_overtime") + private Integer inuharm7Overtime; + + @TableField(value = "inuharm_8_overtime") + private Integer inuharm8Overtime; + + @TableField(value = "inuharm_9_overtime") + private Integer inuharm9Overtime; + + @TableField(value = "inuharm_10_overtime") + private Integer inuharm10Overtime; + + @TableField(value = "inuharm_11_overtime") + private Integer inuharm11Overtime; + + @TableField(value = "inuharm_12_overtime") + private Integer inuharm12Overtime; + + @TableField(value = "inuharm_13_overtime") + private Integer inuharm13Overtime; + + @TableField(value = "inuharm_14_overtime") + private Integer inuharm14Overtime; + + @TableField(value = "inuharm_15_overtime") + private Integer inuharm15Overtime; + + @TableField(value = "inuharm_16_overtime") + private Integer inuharm16Overtime; + + @TableField(value = "i_neg_overtime") + private Integer iNegOvertime; +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEquipmentAlarmVO.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEquipmentAlarmVO.java new file mode 100644 index 0000000..e6e3087 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEquipmentAlarmVO.java @@ -0,0 +1,76 @@ +package com.njcn.cswarn.pojo.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.njcn.db.bo.BaseEntity; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@TableName(value = "cs_equipment_alarm") +public class CsEquipmentAlarmVO extends BaseEntity { + /** + * id + */ + private String id; + + + /** + * 项目Id + */ + private String projectId; + /** + * 项目名称 + */ + private String projectName; + + /** + * 设备id + */ + private String equipmentId; + + /** + * 设备名称 + */ + private String equipmentName; + + /** + * 告警信息 + */ + private String alarmMsg; + + /** + * 告警级别(字典表) + */ + private String alarmLevel; + + /** + * 告警级别名称 + */ + private String alarmLevelName; + + /** + * 开始时间 + */ + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime startTime; + + /** + * 结束时间 + */ + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime endTime; + + +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEventDetailVO.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEventDetailVO.java new file mode 100644 index 0000000..b345bf8 --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsEventDetailVO.java @@ -0,0 +1,148 @@ +package com.njcn.cswarn.pojo.vo; + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * Description: + * Date: 2023/5/17 10:51【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsEventDetailVO { + + private String projectId; + + private String projectName; + + private String subId; + + private String subName; + /** + * 暂时事件ID + */ + private String eventId; + + /** + * 监测点ID + */ + private String measurementPointId; + + private String lineName; + + + /** + * 统计指标类型 + */ + private String eventType; + + /** + * 暂降原因(字典表PQS_Dicdata) + */ + private String advanceReason; + + /** + * 暂降类型(字典表PQS_Dicdata) + */ + private String advanceType; + + /** + * 事件关联分析表Guid + */ + private String eventassIndex; + + private Double dqTime; + + /** + * 特征值计算更新时间(外键PQS_Relevance的Time字段) + */ + private Date dealTime; + + /** + * 默认事件个数为0 + */ + private Integer num; + + /** + * 波形文件是否从装置招到本地(0:未招,1:已招)默认值为0 + */ + private String fileFlag; + + /** + * 特征值计算标志(0,未处理;1,已处理; 2,已处理,无结果;3,计算失败)默认值为0 + */ + private String dealFlag; + + /** + * 处理结果第一条事件发生时间(读comtra文件获取) + */ + private Date firstTime; + + /** + * 处理结果第一条事件暂降类型(字典表PQS_Dicdata) + */ + private String firstType; + + /** + * 处理结果第一条事件发生时间毫秒(读comtra文件获取) + */ + private BigDecimal firstMs; + + /** + * 暂降能量 + */ + private Double energy; + + /** + * 暂降严重度 + */ + private Double severity; + + /** + * 暂降源与监测位置关系 Upper:上游;Lower :下游;Unknown :未知;为空则是未计算 + */ + private String sagsource; + + /** + * 开始时间 + */ + private Date startTime; + + /** + * 持续时间,单位秒 + */ + private BigDecimal duration; + + /** + * 特征幅值 + */ + private BigDecimal featureAmplitude; + + /** + * 相别 + */ + private String phase; + + /** + * 事件描述 + */ + private String eventDescribe; + + /** + * 波形路径 + */ + private String wavePath; + + /** + * 暂态事件上送时间 + */ + private Date createTime; + + private Double transientValue; + + +} \ No newline at end of file diff --git a/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsStatLimitRateDVO.java b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsStatLimitRateDVO.java new file mode 100644 index 0000000..d185a3e --- /dev/null +++ b/cs-warn/cs-warn-api/src/main/java/com/njcn/cswarn/pojo/vo/CsStatLimitRateDVO.java @@ -0,0 +1,177 @@ +package com.njcn.cswarn.pojo.vo; + +import lombok.Data; + +import java.util.Date; + +/** + * + * Description: + * Date: 2023/5/17 13:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CsStatLimitRateDVO { + + private String projectId; + + private String projectName; + + private String subId; + + private String subName; + + private Date timeId; + + private String myIndex; + + private String lineName; + + private String phasicType; + + private Integer allTime; + + private Integer flickerAllTime; + + private Integer freqDevOvertime; + + private Integer voltageDevOvertime; + + private Integer ubalanceOvertime; + + private Integer flickerOvertime; + + private Integer uaberranceOvertime; + + private Integer uharm2Overtime; + + private Integer uharm3Overtime; + + private Integer uharm4Overtime; + + private Integer uharm5Overtime; + + private Integer uharm6Overtime; + + private Integer uharm7Overtime; + + private Integer uharm8Overtime; + + private Integer uharm9Overtime; + + private Integer uharm10Overtime; + + private Integer uharm11Overtime; + + private Integer uharm12Overtime; + + private Integer uharm13Overtime; + + private Integer uharm14Overtime; + + private Integer uharm15Overtime; + + private Integer uharm16Overtime; + + private Integer uharm17Overtime; + + private Integer uharm18Overtime; + + private Integer uharm19Overtime; + + private Integer uharm20Overtime; + + private Integer uharm21Overtime; + + private Integer uharm22Overtime; + + private Integer uharm23Overtime; + + private Integer uharm24Overtime; + + private Integer uharm25Overtime; + + private Integer iharm2Overtime; + + private Integer iharm3Overtime; + + private Integer iharm4Overtime; + + private Integer iharm5Overtime; + + private Integer iharm6Overtime; + + private Integer iharm7Overtime; + + private Integer iharm8Overtime; + + private Integer iharm9Overtime; + + private Integer iharm10Overtime; + + private Integer iharm11Overtime; + + private Integer iharm12Overtime; + + private Integer iharm13Overtime; + + private Integer iharm14Overtime; + + private Integer iharm15Overtime; + + private Integer iharm16Overtime; + + private Integer iharm17Overtime; + + private Integer iharm18Overtime; + + private Integer iharm19Overtime; + + private Integer iharm20Overtime; + + private Integer iharm21Overtime; + + private Integer iharm22Overtime; + + private Integer iharm23Overtime; + + private Integer iharm24Overtime; + + private Integer iharm25Overtime; + + private Integer inuharm1Overtime; + + private Integer inuharm2Overtime; + + private Integer inuharm3Overtime; + + private Integer inuharm4Overtime; + + private Integer inuharm5Overtime; + + private Integer inuharm6Overtime; + + private Integer inuharm7Overtime; + + private Integer inuharm8Overtime; + + private Integer inuharm9Overtime; + + private Integer inuharm10Overtime; + + private Integer inuharm11Overtime; + + private Integer inuharm12Overtime; + + private Integer inuharm13Overtime; + + private Integer inuharm14Overtime; + + private Integer inuharm15Overtime; + + private Integer inuharm16Overtime; + + private Integer iNegOvertime; +} \ No newline at end of file diff --git a/cs-warn/cs-warn-boot/pom.xml b/cs-warn/cs-warn-boot/pom.xml index af23cd6..999d74c 100644 --- a/cs-warn/cs-warn-boot/pom.xml +++ b/cs-warn/cs-warn-boot/pom.xml @@ -41,6 +41,24 @@ common-db ${project.version} + + com.njcn + cs-warn-api + 1.0.0 + compile + + + com.njcn + cs-device-api + 1.0.0 + compile + + + com.njcn + system-api + 1.0.0 + compile + diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/warn/CsWarnBootApplication.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/CsWarnBootApplication.java similarity index 96% rename from cs-warn/cs-warn-boot/src/main/java/com/njcn/warn/CsWarnBootApplication.java rename to cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/CsWarnBootApplication.java index d289d36..49a57ba 100644 --- a/cs-warn/cs-warn-boot/src/main/java/com/njcn/warn/CsWarnBootApplication.java +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/CsWarnBootApplication.java @@ -1,4 +1,4 @@ -package com.njcn.warn; +package com.njcn.cswarn; import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan; diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEquipmentAlarmController.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEquipmentAlarmController.java new file mode 100644 index 0000000..fd4540d --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEquipmentAlarmController.java @@ -0,0 +1,62 @@ +package com.njcn.cswarn.controller.alarm; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.cswarn.service.CsEquipmentAlarmPOService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.njcn.cswarn.pojo.parm.CsEquipmentAlarmAddParm; +import com.njcn.cswarn.pojo.parm.CsEquipmentAlarmPageParm; +import com.njcn.cswarn.pojo.vo.CsEquipmentAlarmVO; + +/** + * Description: + * Date: 2023/5/16 16:33【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/EquipmentAlarm") +@Api(tags = "设备警告") +@AllArgsConstructor +public class CsEquipmentAlarmController extends BaseController { + + private final CsEquipmentAlarmPOService csEquipmentAlarmPOService; + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/add") + @ApiOperation("新增设备警告") + @ApiImplicitParam(name = "csEquipmentAlarmAddParm", value = "新增设备警告参数", required = true) + public HttpResult add(@RequestBody @Validated CsEquipmentAlarmAddParm csEquipmentAlarmAddParm){ + String methodDescribe = getMethodDescribe("add"); + CsEquipmentAlarmVO csEquipmentAlarmVO = csEquipmentAlarmPOService.add (csEquipmentAlarmAddParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csEquipmentAlarmVO, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryPage") + @ApiOperation("设备警告分页查询") + @ApiImplicitParam(name = "csEquipmentAlarmPageParm", value = "设备警告查询参数", required = true) + public HttpResult> queryPage(@RequestBody @Validated CsEquipmentAlarmPageParm csEquipmentAlarmPageParm ){ + String methodDescribe = getMethodDescribe("queryPage"); + + IPage page = csEquipmentAlarmPOService.queryPage (csEquipmentAlarmPageParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } + +} diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEventDetailPOController.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEventDetailPOController.java new file mode 100644 index 0000000..fe62bac --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsEventDetailPOController.java @@ -0,0 +1,48 @@ +package com.njcn.cswarn.controller.alarm; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.cswarn.service.CsEventDetailPOService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.njcn.cswarn.pojo.parm.CsEventDetailPageParm; +import com.njcn.cswarn.pojo.vo.CsEventDetailVO; + +/** +* (cs_event_detail)表控制层 +* +* @author xxxxx +*/ +@Slf4j +@RestController +@RequestMapping("/EventAlarm") +@Api(tags = "暂态警告") +@AllArgsConstructor +public class CsEventDetailPOController extends BaseController { + + private final CsEventDetailPOService csEventDetailPOService; + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryPage") + @ApiOperation("暂态警告分页查询") + @ApiImplicitParam(name = "csEventDetailPageParm", value = "暂态警告查询参数", required = true) + public HttpResult> queryPage(@RequestBody @Validated CsEventDetailPageParm csEventDetailPageParm ){ + String methodDescribe = getMethodDescribe("queryPage"); + + IPage page = csEventDetailPOService.queryPage (csEventDetailPageParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } +} diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsStatLimitRateDPOController.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsStatLimitRateDPOController.java new file mode 100644 index 0000000..34d0a5c --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/controller/alarm/CsStatLimitRateDPOController.java @@ -0,0 +1,49 @@ +package com.njcn.cswarn.controller.alarm; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.cswarn.service.CsStatLimitRateDPOService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.njcn.cswarn.pojo.parm.CsStatLimitRatePageParm; +import com.njcn.cswarn.pojo.vo.CsStatLimitRateDVO; + + +/** +* (cs_stat_limit_rate_d)表控制层 +* +* @author xxxxx +*/ +@Slf4j +@RestController +@RequestMapping("/LimitRateAlarm") +@Api(tags = "稳态警告") +@AllArgsConstructor +public class CsStatLimitRateDPOController extends BaseController { + + + private final CsStatLimitRateDPOService csStatLimitRateDPOService; + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryPage") + @ApiOperation("设备模板分页查询") + @ApiImplicitParam(name = "csStatLimitRatePageParm", value = "设备警告查询参数", required = true) + public HttpResult> queryPage(@RequestBody @Validated CsStatLimitRatePageParm csStatLimitRatePageParm ){ + String methodDescribe = getMethodDescribe("queryPage"); + + IPage page = csStatLimitRateDPOService.queryPage (csStatLimitRatePageParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } +} diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEquipmentAlarmPOMapper.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEquipmentAlarmPOMapper.java new file mode 100644 index 0000000..9215009 --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEquipmentAlarmPOMapper.java @@ -0,0 +1,14 @@ +package com.njcn.cswarn.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.cswarn.pojo.po.CsEquipmentAlarmPO; + +/** + * Description: + * Date: 2023/5/16 16:25【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentAlarmPOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEventDetailPOMapper.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEventDetailPOMapper.java new file mode 100644 index 0000000..801d346 --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsEventDetailPOMapper.java @@ -0,0 +1,19 @@ +package com.njcn.cswarn.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Param; +import com.njcn.cswarn.pojo.parm.CsEventDetailPageParm; +import com.njcn.cswarn.pojo.po.CsEventDetailPO; +import com.njcn.cswarn.pojo.vo.CsEventDetailVO; + +/** + * Description: + * Date: 2023/5/17 10:51【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEventDetailPOMapper extends BaseMapper { + Page queryPage(Page returnpage, @Param("csEventDetailPageParm") CsEventDetailPageParm csEventDetailPageParm); +} \ No newline at end of file diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsStatLimitRateDPOMapper.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsStatLimitRateDPOMapper.java new file mode 100644 index 0000000..19e1e7b --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/CsStatLimitRateDPOMapper.java @@ -0,0 +1,20 @@ +package com.njcn.cswarn.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Param; +import com.njcn.cswarn.pojo.parm.CsStatLimitRatePageParm; +import com.njcn.cswarn.pojo.po.CsStatLimitRateDPO; +import com.njcn.cswarn.pojo.vo.CsStatLimitRateDVO; + +/** + * + * Description: + * Date: 2023/5/17 13:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsStatLimitRateDPOMapper extends BaseMapper { + Page queryPage(Page returnpage, @Param("csStatLimitRatePageParm") CsStatLimitRatePageParm csStatLimitRatePageParm); +} \ No newline at end of file diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEquipmentAlarmPOMapper.xml b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEquipmentAlarmPOMapper.xml new file mode 100644 index 0000000..6aed7cc --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEquipmentAlarmPOMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, project_id, equipment_id, alarm_msg, alarm_level, start_time, end_time, `status`, + create_by, create_time, update_by, update_time + + \ No newline at end of file diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEventDetailPOMapper.xml b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEventDetailPOMapper.xml new file mode 100644 index 0000000..8c5272e --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsEventDetailPOMapper.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + event_id, measurement_point_id, event_type, advance_reason, advance_type, eventass_index, + dq_time, deal_time, num, file_flag, deal_flag, first_time, first_type, first_ms, + energy, severity, sagsource, start_time, duration, feature_amplitude, phase, event_describe, + wave_path, create_time, transient_value + + + + \ No newline at end of file diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsStatLimitRateDPOMapper.xml b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsStatLimitRateDPOMapper.xml new file mode 100644 index 0000000..27f35c5 --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/mapper/mapping/CsStatLimitRateDPOMapper.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + time_id, my_index, phasic_type, all_time, flicker_all_time, freq_dev_overtime, voltage_dev_overtime, + ubalance_overtime, flicker_overtime, uaberrance_overtime, uharm_2_overtime, uharm_3_overtime, + uharm_4_overtime, uharm_5_overtime, uharm_6_overtime, uharm_7_overtime, uharm_8_overtime, + uharm_9_overtime, uharm_10_overtime, uharm_11_overtime, uharm_12_overtime, uharm_13_overtime, + uharm_14_overtime, uharm_15_overtime, uharm_16_overtime, uharm_17_overtime, uharm_18_overtime, + uharm_19_overtime, uharm_20_overtime, uharm_21_overtime, uharm_22_overtime, uharm_23_overtime, + uharm_24_overtime, uharm_25_overtime, iharm_2_overtime, iharm_3_overtime, iharm_4_overtime, + iharm_5_overtime, iharm_6_overtime, iharm_7_overtime, iharm_8_overtime, iharm_9_overtime, + iharm_10_overtime, iharm_11_overtime, iharm_12_overtime, iharm_13_overtime, iharm_14_overtime, + iharm_15_overtime, iharm_16_overtime, iharm_17_overtime, iharm_18_overtime, iharm_19_overtime, + iharm_20_overtime, iharm_21_overtime, iharm_22_overtime, iharm_23_overtime, iharm_24_overtime, + iharm_25_overtime, inuharm_1_overtime, inuharm_2_overtime, inuharm_3_overtime, inuharm_4_overtime, + inuharm_5_overtime, inuharm_6_overtime, inuharm_7_overtime, inuharm_8_overtime, inuharm_9_overtime, + inuharm_10_overtime, inuharm_11_overtime, inuharm_12_overtime, inuharm_13_overtime, + inuharm_14_overtime, inuharm_15_overtime, inuharm_16_overtime, i_neg_overtime + + + + \ No newline at end of file diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEquipmentAlarmPOService.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEquipmentAlarmPOService.java new file mode 100644 index 0000000..ba41dd4 --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEquipmentAlarmPOService.java @@ -0,0 +1,31 @@ +package com.njcn.cswarn.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.cswarn.pojo.parm.CsEquipmentAlarmAddParm; +import com.njcn.cswarn.pojo.parm.CsEquipmentAlarmPageParm; +import com.njcn.cswarn.pojo.po.CsEquipmentAlarmPO; +import com.njcn.cswarn.pojo.vo.CsEquipmentAlarmVO; + + +/** + * + * Description: + * Date: 2023/5/16 16:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEquipmentAlarmPOService extends IService{ + + /** + * @Description: 新增设备警告 + * @Param: + * @return: com.njcn.algorithm.pojo.vo.CsEquipmentAlarmVO + * @Author: clam + * @Date: 2023/5/17 + */ + CsEquipmentAlarmVO add(CsEquipmentAlarmAddParm csEquipmentAlarmAddParm); + + IPage queryPage(CsEquipmentAlarmPageParm csEquipmentAlarmPageParm); +} diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEventDetailPOService.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEventDetailPOService.java new file mode 100644 index 0000000..92309d3 --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsEventDetailPOService.java @@ -0,0 +1,22 @@ +package com.njcn.cswarn.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.cswarn.pojo.parm.CsEventDetailPageParm; +import com.njcn.cswarn.pojo.po.CsEventDetailPO; +import com.njcn.cswarn.pojo.vo.CsEventDetailVO; + + +/** + * + * Description: + * Date: 2023/5/17 10:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsEventDetailPOService extends IService{ + + + IPage queryPage(CsEventDetailPageParm csEventDetailPageParm); + } diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsStatLimitRateDPOService.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsStatLimitRateDPOService.java new file mode 100644 index 0000000..b6564b5 --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/CsStatLimitRateDPOService.java @@ -0,0 +1,22 @@ +package com.njcn.cswarn.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.cswarn.pojo.parm.CsStatLimitRatePageParm; +import com.njcn.cswarn.pojo.po.CsStatLimitRateDPO; +import com.njcn.cswarn.pojo.vo.CsStatLimitRateDVO; + + +/** + * + * Description: + * Date: 2023/5/17 13:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CsStatLimitRateDPOService extends IService{ + + + IPage queryPage(CsStatLimitRatePageParm csStatLimitRatePageParm); + } diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEquipmentAlarmPOServiceImpl.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEquipmentAlarmPOServiceImpl.java new file mode 100644 index 0000000..477183d --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEquipmentAlarmPOServiceImpl.java @@ -0,0 +1,115 @@ +package com.njcn.cswarn.service.impl; + +import com.alibaba.cloud.commons.lang.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +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.njcn.csdevice.api.AppProjectFeignClient; +import com.njcn.csdevice.api.EquipmentFeignClient; +import com.njcn.csdevice.pojo.po.AppProjectPO; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; +import com.njcn.cswarn.mapper.CsEquipmentAlarmPOMapper; +import com.njcn.cswarn.service.CsEquipmentAlarmPOService; +import com.njcn.system.api.DicDataFeignClient; +import com.njcn.system.enums.DicDataTypeEnum; +import com.njcn.system.pojo.po.DictData; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.njcn.cswarn.pojo.parm.CsEquipmentAlarmAddParm; +import com.njcn.cswarn.pojo.parm.CsEquipmentAlarmPageParm; +import com.njcn.cswarn.pojo.po.CsEquipmentAlarmPO; +import com.njcn.cswarn.pojo.vo.CsEquipmentAlarmVO; + +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static java.util.stream.Collectors.toList; + +/** + * + * Description: + * Date: 2023/5/16 16:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +@Slf4j +public class CsEquipmentAlarmPOServiceImpl extends ServiceImpl implements CsEquipmentAlarmPOService { + + private final EquipmentFeignClient equipmentFeignClient; + private final AppProjectFeignClient appProjectFeignClient; + private final DicDataFeignClient dicDataFeignClient; + + @Override + @Transactional(rollbackFor = {Exception.class}) + public CsEquipmentAlarmVO add(CsEquipmentAlarmAddParm csEquipmentAlarmAddParm) { + CsEquipmentAlarmPO csEquipmentAlarmPO = new CsEquipmentAlarmPO(); + BeanUtils.copyProperties(csEquipmentAlarmAddParm,csEquipmentAlarmPO); + csEquipmentAlarmPO.setStatus("1"); + this.save(csEquipmentAlarmPO); + + CsEquipmentAlarmVO csEquipmentAlarmVO = new CsEquipmentAlarmVO(); + + List data = equipmentFeignClient.queryDeviceById(Stream.of(csEquipmentAlarmAddParm.getEquipmentId()).collect(toList())).getData(); + List data1 = appProjectFeignClient.queryProjectById(Stream.of(csEquipmentAlarmAddParm.getProjectId()).collect(toList())).getData(); + List data3 = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.ALARM_TYPE.getCode()).getData(); + + Map collect3 = data.stream().collect(Collectors.toMap(CsEquipmentDeliveryPO::getId, CsEquipmentDeliveryPO::getName)); + Map collect4 = data1.stream().collect(Collectors.toMap(AppProjectPO::getId, AppProjectPO::getName)); + Map collect5 = data3.stream().collect(Collectors.toMap(DictData::getId, DictData::getName)); + csEquipmentAlarmVO.setEquipmentName(collect3.get(csEquipmentAlarmAddParm.getEquipmentId())); + csEquipmentAlarmVO.setAlarmLevelName(collect4.get(csEquipmentAlarmAddParm.getAlarmLevel())); + csEquipmentAlarmVO.setProjectName(collect5.get(csEquipmentAlarmAddParm.getProjectId())); + log.info("新增设备警告:{}", csEquipmentAlarmVO.toString()); + return csEquipmentAlarmVO; + + } + + @Override + public IPage queryPage(CsEquipmentAlarmPageParm csEquipmentAlarmPageParm) { + Page returnpage = new Page<> (csEquipmentAlarmPageParm.getCurrentPage ( ), csEquipmentAlarmPageParm.getPageSize ( )); + Page queryPage = new Page<> (csEquipmentAlarmPageParm.getCurrentPage ( ), csEquipmentAlarmPageParm.getPageSize ( )); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("status", "1"); + queryWrapper.eq(StringUtils.isNotBlank(csEquipmentAlarmPageParm.getProjectId()),CsEquipmentAlarmPO.COL_PROJECT_ID,csEquipmentAlarmPageParm.getProjectId()); + queryWrapper.eq(StringUtils.isNotBlank(csEquipmentAlarmPageParm.getEquipmentId()),CsEquipmentAlarmPO.COL_EQUIPMENT_ID,csEquipmentAlarmPageParm.getEquipmentId()); + queryWrapper.eq(StringUtils.isNotBlank(csEquipmentAlarmPageParm.getAlarmLevel()),CsEquipmentAlarmPO.COL_ALARM_LEVEL,csEquipmentAlarmPageParm.getAlarmLevel()); + queryWrapper.ge(Objects.nonNull(csEquipmentAlarmPageParm.getStartTime()),CsEquipmentAlarmPO.COL_START_TIME,csEquipmentAlarmPageParm.getStartTime()); + queryWrapper.le(Objects.nonNull(csEquipmentAlarmPageParm.getStartTime()),CsEquipmentAlarmPO.COL_START_TIME,csEquipmentAlarmPageParm.getEndTime()); + queryWrapper.orderByDesc("create_time"); + + Page csEquipmentAlarmPOPage = this.getBaseMapper().selectPage(queryPage, queryWrapper); + List collect1 = csEquipmentAlarmPOPage.getRecords().stream().map(CsEquipmentAlarmPO::getProjectId).distinct().collect(toList()); + List collect2 = csEquipmentAlarmPOPage.getRecords().stream().map(CsEquipmentAlarmPO::getEquipmentId).distinct().collect(toList()); + + List data = equipmentFeignClient.queryDeviceById(collect2).getData(); + List data1 = appProjectFeignClient.queryProjectById(collect1).getData(); + List data3 = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.ALARM_TYPE.getCode()).getData(); + + Map collect3 = data.stream().collect(Collectors.toMap(CsEquipmentDeliveryPO::getId, CsEquipmentDeliveryPO::getName)); + Map collect4 = data1.stream().collect(Collectors.toMap(AppProjectPO::getId, AppProjectPO::getName)); + Map collect5 = data3.stream().collect(Collectors.toMap(DictData::getId, DictData::getName)); + + + List collect = csEquipmentAlarmPOPage.getRecords().stream().map(temp -> { + CsEquipmentAlarmVO csEquipmentAlarmVO = new CsEquipmentAlarmVO(); + csEquipmentAlarmVO.setEquipmentName(collect3.get(temp.getEquipmentId())); + csEquipmentAlarmVO.setAlarmLevelName(collect4.get(temp.getAlarmLevel())); + csEquipmentAlarmVO.setProjectName(collect5.get(temp.getProjectId())); + return csEquipmentAlarmVO; + }).collect(toList()); + returnpage.setRecords(collect); + return returnpage; + } + + +} diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEventDetailPOServiceImpl.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEventDetailPOServiceImpl.java new file mode 100644 index 0000000..40d13da --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsEventDetailPOServiceImpl.java @@ -0,0 +1,34 @@ +package com.njcn.cswarn.service.impl; + +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.njcn.cswarn.mapper.CsEventDetailPOMapper; +import com.njcn.cswarn.service.CsEventDetailPOService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.njcn.cswarn.pojo.parm.CsEventDetailPageParm; +import com.njcn.cswarn.pojo.po.CsEventDetailPO; +import com.njcn.cswarn.pojo.vo.CsEventDetailVO; + +/** + * + * Description: + * Date: 2023/5/17 10:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +@Slf4j +public class CsEventDetailPOServiceImpl extends ServiceImpl implements CsEventDetailPOService { + + @Override + public IPage queryPage(CsEventDetailPageParm csEventDetailPageParm) { + Page returnpage = new Page<> (csEventDetailPageParm.getCurrentPage ( ), csEventDetailPageParm.getPageSize ( )); + returnpage = this.getBaseMapper().queryPage(returnpage,csEventDetailPageParm); + return returnpage; + } +} diff --git a/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsStatLimitRateDPOServiceImpl.java b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsStatLimitRateDPOServiceImpl.java new file mode 100644 index 0000000..d262c00 --- /dev/null +++ b/cs-warn/cs-warn-boot/src/main/java/com/njcn/cswarn/service/impl/CsStatLimitRateDPOServiceImpl.java @@ -0,0 +1,30 @@ +package com.njcn.cswarn.service.impl; + +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.njcn.cswarn.mapper.CsStatLimitRateDPOMapper; +import com.njcn.cswarn.service.CsStatLimitRateDPOService; +import org.springframework.stereotype.Service; +import com.njcn.cswarn.pojo.parm.CsStatLimitRatePageParm; +import com.njcn.cswarn.pojo.po.CsStatLimitRateDPO; +import com.njcn.cswarn.pojo.vo.CsStatLimitRateDVO; + +/** + * + * Description: + * Date: 2023/5/17 13:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CsStatLimitRateDPOServiceImpl extends ServiceImpl implements CsStatLimitRateDPOService { + + @Override + public IPage queryPage(CsStatLimitRatePageParm csStatLimitRatePageParm) { + Page returnpage = new Page<> (csStatLimitRatePageParm.getCurrentPage ( ), csStatLimitRatePageParm.getPageSize ( )); + returnpage = this.getBaseMapper().queryPage(returnpage,csStatLimitRatePageParm); + return returnpage; + } +}