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 @@
+
+
+
+