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