From bf52617a24492f759d8bf5410310823f3571bd37 Mon Sep 17 00:00:00 2001
From: zhuxinyu <1799009482@qq.com>
Date: Wed, 10 May 2023 16:06:11 +0800
Subject: [PATCH] =?UTF-8?q?=E5=86=80=E5=8C=97=E5=9C=B0=E5=9B=BE=E4=BF=A1?=
=?UTF-8?q?=E6=81=AF=E5=BC=80=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../device/pms/pojo/po/SubstationExpend.java | 84 +++++++++++++++++++
.../pms/pojo/po/SubstationRelation.java | 48 +++++++++++
.../SubstationExpendController.java | 84 +++++++++++++++++++
.../SubstationRelationController.java | 55 ++++++++++++
.../pms/mapper/SubstationExpendMapper.java | 22 +++++
.../pms/mapper/SubstationRelationMapper.java | 17 ++++
.../mapper/mapping/SubstationExpendMapper.xml | 22 +++++
.../pms/service/ISubstationExpendService.java | 25 ++++++
.../service/ISubstationRelationService.java | 18 ++++
.../impl/SubstationExpendServiceImpl.java | 74 ++++++++++++++++
.../impl/SubstationRelationServiceImpl.java | 25 ++++++
.../device/pq/mapper/mapping/LineMapper.xml | 28 +++----
12 files changed, 488 insertions(+), 14 deletions(-)
create mode 100644 pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationExpend.java
create mode 100644 pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationRelation.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationExpendController.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationRelationController.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/SubstationExpendMapper.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/SubstationRelationMapper.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/mapping/SubstationExpendMapper.xml
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/ISubstationExpendService.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/ISubstationRelationService.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/impl/SubstationExpendServiceImpl.java
create mode 100644 pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/impl/SubstationRelationServiceImpl.java
diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationExpend.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationExpend.java
new file mode 100644
index 000000000..6e173e690
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationExpend.java
@@ -0,0 +1,84 @@
+package com.njcn.device.pms.pojo.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.common.pojo.dto.SimpleDTO;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.List;
+
+import lombok.*;
+
+/**
+ *
+ *
+ *
+ *
+ * @author zhuxinyu
+ * @since 2023-05-08
+ */
+@Data
+@TableName("pms_substation_expend")
+public class SubstationExpend implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ private String id;
+
+ /**
+ * 变电站名称
+ */
+ private String name;
+
+ /**
+ * 变电站类型:Sys_dict_data表主键
+ */
+ private String type;
+
+ private String typeName;
+
+ /**
+ * 电压等级
+ */
+ private String voltageLevel;
+
+ /**
+ * 经度
+ */
+ private BigDecimal lng;
+
+ /**
+ * 纬度
+ */
+ private BigDecimal lat;
+
+ /**
+ * 所属单位
+ */
+ private String deptId;
+
+ /**
+ * 关联台账变电站:pq_substation表主键
+ */
+ private String substationId;
+
+ private String breakSite;
+
+ /**
+ * 连接回路:Sys_dict_data表主键(双回路、单回路)
+ */
+ private String connectType;
+
+ private List sites;
+
+// public SubstationExpend(String name, String type, BigDecimal lng, BigDecimal lat, String deptId) {
+// this.name = name;
+// this.type = type;
+// this.lng = lng;
+// this.lat = lat;
+// this.deptId = deptId;
+// }
+}
diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationRelation.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationRelation.java
new file mode 100644
index 000000000..968f16b14
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/po/SubstationRelation.java
@@ -0,0 +1,48 @@
+package com.njcn.device.pms.pojo.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ * 2.电网拓扑图关系表
+ *
+ *
+ * @author zhuxinyu
+ * @since 2023-05-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("pms_substation_relation")
+public class SubstationRelation extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 起点变电站id:pms_substation_jb主键
+ */
+ private String startStationId;
+
+ /**
+ * 终点变电站id:pms_substation_jb主键
+ */
+ private String endStationId;
+
+ /**
+ * 连接回路:Sys_dict_data表主键(双回路、单回路)
+ */
+ private String connectType;
+
+ /**
+ * 折点经纬度:[[0,0],[x,y]]
+ */
+ private String breakSite;
+
+
+}
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationExpendController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationExpendController.java
new file mode 100644
index 000000000..4ef918db9
--- /dev/null
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationExpendController.java
@@ -0,0 +1,84 @@
+package com.njcn.device.pms.controller.ledgerManger;
+
+
+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.param.StatisticsBizBaseParam;
+import com.njcn.common.pojo.response.HttpResult;
+import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.device.pms.pojo.param.PmsBaseParam;
+import com.njcn.device.pms.pojo.po.SubstationExpend;
+import com.njcn.device.pms.service.ISubstationExpendService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+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.web.controller.BaseController;
+
+import java.math.BigDecimal;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author zhuxinyu
+ * @since 2023-05-08
+ */
+@Slf4j
+@Api(tags = "变电站地图信息")
+@RestController
+@RequestMapping("/pms/substationExpend")
+@RequiredArgsConstructor
+public class SubstationExpendController extends BaseController {
+
+ private final ISubstationExpendService substationExpendService;
+
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/getSubstationExpendInfo")
+ @ApiOperation("变电站信息")
+ @ApiImplicitParam(name = "param", value = "变电站信息参数", required = true)
+ public HttpResult