From c5b427d8a3048cfd0770e5d3d9060524bda835fe Mon Sep 17 00:00:00 2001
From: wr <1754607820@qq.com>
Date: Tue, 26 Mar 2024 16:11:29 +0800
Subject: [PATCH] =?UTF-8?q?1.=E6=8A=80=E6=9C=AF=E7=9B=91=E7=9D=A3=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81=E8=B0=83=E6=95=B4=202.=E5=9B=BD=E7=BD=91=E5=AF=B9?=
=?UTF-8?q?=E8=B1=A1=E7=B1=BB=E5=9E=8B=E7=BB=9F=E8=AE=A1=203.=E5=9B=BD?=
=?UTF-8?q?=E7=BD=91=E6=96=B0=E8=83=BD=E6=BA=90=E5=9C=BA=E7=AB=99=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../device/biz/pojo/dto/LineDevGetDTO.java | 10 ++
.../biz/pojo/param/DeptGetLineParam.java | 2 +
.../pms/enums/PmsDeviceResponseEnum.java | 3 +
.../pms/pojo/param/NewEnergyQueryParam.java | 80 ++++++++++
.../njcn/device/pms/pojo/po/PmsNewEnergy.java | 82 ++++++++++
.../device/pms/pojo/vo/gw/MonitorEnergy.java | 59 ++++++++
.../gwPush/MonitorStatisticsController.java | 38 +++++
.../ledgerManger/PmsNewEnergyController.java | 116 ++++++++++++++
.../majornetwork/PmsNewEnergyMapper.java | 16 ++
.../majornetwork/SpecialAnalysisMapper.java | 3 +-
.../mapping/DistributionMonitorMapper.xml | 2 +-
.../mapping/PmsNewEnergyMapper.xml | 5 +
.../mapping/SpecialAnalysisMapper.xml | 1 +
.../service/gwPush/IPmsNewEnergyService.java | 51 +++++++
.../gwPush/MonitorStatisticsService.java | 18 +++
.../impl/MonitorStatisticsServiceImpl.java | 143 ++++++++++++++++++
.../gwPush/impl/PmsNewEnergyServiceImpl.java | 141 +++++++++++++++++
.../impl/CommTerminalServiceImpl.java | 6 +-
.../PowerDistributionareaServiceImpl.java | 3 +
.../impl/SpecialAnalysisServiceImpl.java | 4 +-
.../pojo/vo/RLoadTypeUserManageVO.java | 10 ++
.../PmsTerminalDetectionController.java | 2 +-
.../RGeneralSurveyPlanController.java | 25 +--
.../mapper/LoadTypeUserManageMapper.java | 7 +-
.../mapping/LoadTypeUserManageMapper.xml | 18 ++-
.../service/PmsTerminalDetectionService.java | 2 +-
.../service/RSurveyPlanConfigServiceImpl.java | 17 +++
.../impl/LoadTypeUserManageServiceImpl.java | 19 ++-
.../impl/PmsTerminalDetectionServiceImpl.java | 2 +-
.../impl/RGeneralSurveyPlanPOServiceImpl.java | 3 +
.../impl/RSurveyPlanConfigService.java | 7 +-
31 files changed, 858 insertions(+), 37 deletions(-)
create mode 100644 pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/NewEnergyQueryParam.java
create mode 100644 pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/PmsNewEnergy.java
create mode 100644 pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/vo/gw/MonitorEnergy.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/gwPush/MonitorStatisticsController.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsNewEnergyController.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/PmsNewEnergyMapper.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/mapping/PmsNewEnergyMapper.xml
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/gwPush/IPmsNewEnergyService.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/gwPush/MonitorStatisticsService.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/gwPush/impl/MonitorStatisticsServiceImpl.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/gwPush/impl/PmsNewEnergyServiceImpl.java
diff --git a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/dto/LineDevGetDTO.java b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/dto/LineDevGetDTO.java
index 9290c12a0..5b8effe2b 100644
--- a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/dto/LineDevGetDTO.java
+++ b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/dto/LineDevGetDTO.java
@@ -82,6 +82,16 @@ public class LineDevGetDTO {
*/
private Integer isUpToGrid;
+ /**
+ * 0.未上送 1.已上送 2.取消上送 3.待重新上送(用于典型负荷)
+ */
+ private Integer isUploadHead;
+
+ /**
+ * 0.未上送 1.已上送 2.取消上送 3.待重新上送(用于主网监测点)
+ */
+ private Integer monitorUploadStatus;
+
/**
* oracle监测点id
*/
diff --git a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/param/DeptGetLineParam.java b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/param/DeptGetLineParam.java
index 9b3b3e388..d67e6973f 100644
--- a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/param/DeptGetLineParam.java
+++ b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/param/DeptGetLineParam.java
@@ -26,5 +26,7 @@ public class DeptGetLineParam {
@ApiModelProperty(name = "systemType",value = "0.只返回主网的监测点信息; 1.只返回配网的监测点信息; null、2.返回主网配网两种监测点信息")
private Integer systemType;
+ @ApiModelProperty(name = "monitorStateAll",value = "true.只返回在线监测点信息 false.返回全部监测点信息")
+ private Boolean monitorStateRunning=true;
}
diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/enums/PmsDeviceResponseEnum.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/enums/PmsDeviceResponseEnum.java
index cd12e4a40..1f54d7e63 100644
--- a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/enums/PmsDeviceResponseEnum.java
+++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/enums/PmsDeviceResponseEnum.java
@@ -59,6 +59,9 @@ public enum PmsDeviceResponseEnum {
NO_ID_STATION("A00357","变电站编号为空"),
NO_ID_ORG("A00357","部门编号为空"),
+ NE_ENERGY_ID("A003560","场站编号重复"),
+ MONITOR_NE_ENERGY_FIND("A00361","主网监测点存在绑定该场站信息关系,请先解除绑定关系"),
+
;
diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/NewEnergyQueryParam.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/NewEnergyQueryParam.java
new file mode 100644
index 000000000..a865cd7a1
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/NewEnergyQueryParam.java
@@ -0,0 +1,80 @@
+package com.njcn.device.pms.pojo.param;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import com.njcn.web.pojo.param.BaseParam;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * pqs
+ *
+ * @author cdf
+ * @date 2023/2/20
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NewEnergyQueryParam extends BaseParam {
+
+ @ApiModelProperty(value = "单位id")
+ private String orgId;
+
+ @Data
+ public static class Info {
+
+ private static final long serialVersionUID = 1L;
+ /**
+ * id
+ */
+ @TableId("Id")
+ private String id;
+
+ /**
+ * 名称
+ */
+ @NotBlank(message = "对象类型不能为空")
+ @TableField("Obj_Name")
+ private String objName;
+ /**
+ * 组织机构名称
+ */
+ @TableField("Org_Name")
+ private String orgName;
+
+ /**
+ * 组织机构ID(外键)
+ */
+ @TableField("Org_Id")
+ private String orgId;
+ /**
+ * 电压等级
+ */
+ @TableField("voltage_Level")
+ private String voltageLevel;
+
+ /**
+ * 电压等级
+ */
+ @TableField("Powerr_Name")
+ private String powerrName;
+
+ /**
+ * 检测点对象类型(字典)
+ */
+ @TableField("Obj_Type")
+ private String objType;
+
+ /**
+ * 电压等级
+ */
+ @TableField("station_status")
+ private String stationStatus;
+
+ }
+
+}
diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/PmsNewEnergy.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/PmsNewEnergy.java
new file mode 100644
index 000000000..a50c83c48
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/PmsNewEnergy.java
@@ -0,0 +1,82 @@
+package com.njcn.device.pms.pojo.po;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author wr
+ * @since 2024-03-26
+ */
+@Getter
+@Setter
+@TableName("pms_new_energy")
+public class PmsNewEnergy extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @TableId("Id")
+ private String id;
+
+ /**
+ * 名称
+ */
+ @TableField("Obj_Name")
+ private String objName;
+ /**
+ * 组织机构名称
+ */
+ @TableField("Org_Name")
+ private String orgName;
+
+ /**
+ * 组织机构ID(外键)
+ */
+ @TableField("Org_Id")
+ private String orgId;
+ /**
+ * 电压等级
+ */
+ @TableField("voltage_Level")
+ private String voltageLevel;
+
+ /**
+ * 电压等级
+ */
+ @TableField("Powerr_Name")
+ private String powerrName;
+
+ /**
+ * 检测点对象类型(字典)
+ */
+ @TableField("Obj_Type")
+ private String objType;
+
+ /**
+ * 电压等级
+ */
+ @TableField("station_status")
+ private String stationStatus;
+
+ /**
+ * 状态:0-删除 1-正常
+ */
+ @TableField("State")
+ private Integer state;
+
+
+
+}
diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/vo/gw/MonitorEnergy.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/vo/gw/MonitorEnergy.java
new file mode 100644
index 000000000..b1bbd0270
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/vo/gw/MonitorEnergy.java
@@ -0,0 +1,59 @@
+package com.njcn.device.pms.pojo.vo.gw;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author wr
+ * @description
+ * @date 2024/3/22 11:05
+ */
+@Data
+public class MonitorEnergy {
+
+ @ApiModelProperty(value = "部门名称")
+ private String orgName;
+
+ @ApiModelProperty(value = "监测点信息")
+ List info;
+
+
+ @Data
+ public static class Details {
+
+ @ApiModelProperty(value = "对象类型")
+ private String objType;
+
+ @ApiModelProperty(value = "接入线路电压等级为110kV及以上变电站数量(座)")
+ private String num;
+
+ @ApiModelProperty(value = "接入线路电压等级为110kV及以上变电站数量(座)")
+ List voltageInfo;
+ }
+
+ @Data
+ public static class VoltageInfo {
+
+ @ApiModelProperty(value = "已监测数量")
+ private Integer monitorNum;
+
+ @ApiModelProperty(value = "新能源场站总数")
+ private Integer totalNum;
+
+ @ApiModelProperty(value = "监测率")
+ private Float monitorRate;
+
+ @ApiModelProperty(value = "装置数量(台)")
+ private Integer deviceNum;
+
+ @ApiModelProperty(value = "覆盖变电站数量(座)")
+ private Integer substationsNum;
+
+ @ApiModelProperty(value = "电站覆盖率(%)")
+ private Float substationsRate;
+
+ }
+
+}
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/gwPush/MonitorStatisticsController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/gwPush/MonitorStatisticsController.java
new file mode 100644
index 000000000..3c23a4c10
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/gwPush/MonitorStatisticsController.java
@@ -0,0 +1,38 @@
+package com.njcn.device.pms.controller.gwPush;
+
+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.device.pms.service.gwPush.MonitorStatisticsService;
+import com.njcn.web.controller.BaseController;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+
+@RestController
+@RequestMapping("/monitorStatistics")
+@Api(tags = "台账类国网上送监测点统计")
+@RequiredArgsConstructor
+public class MonitorStatisticsController extends BaseController {
+
+ private final MonitorStatisticsService monitorStatisticsService;
+
+ @PostMapping("/objType")
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @ApiOperation("国网上送接口")
+ public HttpResult< List>> objType(String deptId){
+ String methodDescribe = getMethodDescribe("objType");
+ List> gwMonitorStatistics = monitorStatisticsService.getGwMonitorStatistics(deptId);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, gwMonitorStatistics, methodDescribe);
+ }
+
+
+}
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsNewEnergyController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsNewEnergyController.java
new file mode 100644
index 000000000..53d4639b0
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsNewEnergyController.java
@@ -0,0 +1,116 @@
+package com.njcn.device.pms.controller.ledgerManger;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.njcn.common.pojo.annotation.OperateInfo;
+import com.njcn.common.pojo.constant.OperateType;
+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.device.pms.pojo.param.NewEnergyQueryParam;
+import com.njcn.device.pms.pojo.po.PmsNewEnergy;
+import com.njcn.device.pms.service.gwPush.IPmsNewEnergyService;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import com.njcn.web.controller.BaseController;
+
+import java.util.List;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author wr
+ * @since 2024-03-26
+ */
+@RestController
+@RequestMapping("/pmsNewEnergy")
+@RequiredArgsConstructor
+public class PmsNewEnergyController extends BaseController {
+
+ private final IPmsNewEnergyService newEnergyService;
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("getNewEnergyList")
+ @ApiOperation("分页场站台账所有信息")
+ @ApiImplicitParam(name = "baseParam",value = "查询监测终端台账信息",required = true)
+ public HttpResult> getNewEnergyList(@RequestBody @Validated NewEnergyQueryParam baseParam){
+ String methodDescribe = getMethodDescribe("getNewEnergyList");
+ Page res = newEnergyService.getNewEnergyList(baseParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,res,methodDescribe);
+ }
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("getNewEnergySelectList")
+ @ApiOperation("查询场站台账所有信息")
+ public HttpResult> getNewEnergySelectList(String orgId){
+ String methodDescribe = getMethodDescribe("getNewEnergySelectList");
+ List res = newEnergyService.getNewEnergySelectList(orgId);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,res,methodDescribe);
+ }
+
+
+ /**
+ * 新增监测终端台账信息
+ * @author hany
+ * @date 2022/10/26
+ */
+ @PostMapping("/addNewEnergy")
+ @OperateInfo(info = LogEnum.SYSTEM_COMMON,operateType= OperateType.ADD)
+ @ApiOperation("新增监测终端台账信息")
+ @ApiImplicitParam(name = "param", value = "新增实体", required = true)
+ public HttpResult