From e83c92ec6671cf9d3cbbad955d2ff2a16bcdc594 Mon Sep 17 00:00:00 2001
From: chendaofei <857448963@qq.com>
Date: Tue, 23 Jun 2026 10:39:21 +0800
Subject: [PATCH] =?UTF-8?q?1.=E6=B7=BB=E5=8A=A0=E5=86=85=E9=83=A8=E6=9C=8D?=
=?UTF-8?q?=E5=8A=A1=E6=B6=88=E6=81=AF=E8=B0=83=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
relational_migration/relational_comm/pom.xml | 49 ++--
.../relational/mapper/SgConPlantCMapper.java | 14 +
.../relational/pojo/dto/DcloudSyncQuery.java | 52 ++++
.../njcn/relational/pojo/po/SgConPlantC.java | 45 ++++
.../relational_target/pom.xml | 53 ++++
.../RelationalTargetApplication.java | 7 +-
.../controller/DataTransportController.java | 3 +-
.../controller/DcloudBusController.java | 25 ++
.../relational/service/DcloudBusService.java | 18 ++
.../service/DynamicDataImportService.java | 79 ------
.../service/SgConPlantCService.java | 15 ++
.../service/impl/DcloudBusServiceImpl.java | 254 ++++++++++++++++++
.../service/impl/SgConPlantCServiceImpl.java | 71 +++++
.../src/main/resources/application-insert.yml | 4 +-
.../main/resources/application-insert_up.yml | 19 ++
.../src/main/resources/application.yml | 6 +-
.../src/main/resources/logback-spring.xml | 48 ++--
17 files changed, 623 insertions(+), 139 deletions(-)
create mode 100644 relational_migration/relational_comm/src/main/java/com/njcn/relational/mapper/SgConPlantCMapper.java
create mode 100644 relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/dto/DcloudSyncQuery.java
create mode 100644 relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/po/SgConPlantC.java
create mode 100644 relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DcloudBusController.java
create mode 100644 relational_migration/relational_target/src/main/java/com/njcn/relational/service/DcloudBusService.java
delete mode 100644 relational_migration/relational_target/src/main/java/com/njcn/relational/service/DynamicDataImportService.java
create mode 100644 relational_migration/relational_target/src/main/java/com/njcn/relational/service/SgConPlantCService.java
create mode 100644 relational_migration/relational_target/src/main/java/com/njcn/relational/service/impl/DcloudBusServiceImpl.java
create mode 100644 relational_migration/relational_target/src/main/java/com/njcn/relational/service/impl/SgConPlantCServiceImpl.java
diff --git a/relational_migration/relational_comm/pom.xml b/relational_migration/relational_comm/pom.xml
index 2064aa7..dbfc788 100644
--- a/relational_migration/relational_comm/pom.xml
+++ b/relational_migration/relational_comm/pom.xml
@@ -24,32 +24,7 @@
spring-boot-starter-web
-
- cn.hutool
- hutool-all
-
-
- commons-io
- commons-io
-
-
-
- org.bouncycastle
- bcprov-jdk15on
-
-
-
- org.apache.commons
- commons-compress
- 1.21
-
-
-
- org.projectlombok
- lombok
- ${lombok.version}
-
@@ -63,12 +38,7 @@
druid-spring-boot-starter
${druid.version}
-
-
- mysql
- mysql-connector-java
- ${mysql.version}
-
+
@@ -101,6 +71,23 @@
+
+
+ org.projectlombok
+ lombok
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.28
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.16
+
diff --git a/relational_migration/relational_comm/src/main/java/com/njcn/relational/mapper/SgConPlantCMapper.java b/relational_migration/relational_comm/src/main/java/com/njcn/relational/mapper/SgConPlantCMapper.java
new file mode 100644
index 0000000..ab27f17
--- /dev/null
+++ b/relational_migration/relational_comm/src/main/java/com/njcn/relational/mapper/SgConPlantCMapper.java
@@ -0,0 +1,14 @@
+package com.njcn.relational.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.relational.pojo.po.SgConPlantC;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Author: cdf
+ * @CreateTime: 2026-06-17
+ * @Description:
+ */
+@Mapper
+public interface SgConPlantCMapper extends BaseMapper {
+}
diff --git a/relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/dto/DcloudSyncQuery.java b/relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/dto/DcloudSyncQuery.java
new file mode 100644
index 0000000..7caa57c
--- /dev/null
+++ b/relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/dto/DcloudSyncQuery.java
@@ -0,0 +1,52 @@
+package com.njcn.relational.pojo.dto;
+
+import cn.hutool.core.util.StrUtil;
+import lombok.Data;
+
+/**
+ * DCloud数据同步查询参数封装实体
+ */
+@Data
+public class DcloudSyncQuery {
+ /** 表名 */
+ private String tableName;
+ /** 当前页码 */
+ private Integer pageIndex;
+ /** 每页条数 */
+ private Integer pageSize;
+ /** 过滤条件 */
+ private String filter;
+ /** 排序语句 */
+ private String orderStr;
+ /** 查询字段列表,逗号分隔 */
+ private String propertyList;
+
+ /**
+ * 参数空值兜底处理,防止空指针
+ */
+ public void emptyCover() {
+ if (StrUtil.isBlank(filter)) {
+ filter = StrUtil.EMPTY;
+ }
+ if (StrUtil.isBlank(orderStr)) {
+ orderStr = StrUtil.EMPTY;
+ }
+ if (StrUtil.isBlank(propertyList)) {
+ propertyList = StrUtil.EMPTY;
+ }
+ }
+
+ /**
+ * 快速构建厂站默认查询参数
+ */
+ public static DcloudSyncQuery buildPlantDefault(String filter, String orderStr, Integer pageIndex, Integer pageSize) {
+ DcloudSyncQuery query = new DcloudSyncQuery();
+ query.setTableName("SG_CON_PLANT_C");
+ query.setFilter(filter);
+ query.setOrderStr(orderStr);
+ query.setPageIndex(pageIndex);
+ query.setPageSize(pageSize);
+ query.setPropertyList("D5000_ID,D5000_NAME,DCLOUD_ID,DCLOUD_NAME,DCLOUD_VOLTAGELEVEL,OWNER,STATUS,UPDATE_TIME");
+ return query;
+ }
+}
\ No newline at end of file
diff --git a/relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/po/SgConPlantC.java b/relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/po/SgConPlantC.java
new file mode 100644
index 0000000..17da704
--- /dev/null
+++ b/relational_migration/relational_comm/src/main/java/com/njcn/relational/pojo/po/SgConPlantC.java
@@ -0,0 +1,45 @@
+package com.njcn.relational.pojo.po;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @Author: cdf
+ * @CreateTime: 2026-06-17
+ * @Description: 发电厂ID映射表 SG_CON_PLANT_C
+ */
+@Data
+@TableName(value = "SG_CON_PLANT_C")
+public class SgConPlantC {
+
+
+ /** 云平台ID 复合主键 */
+ @TableId
+ private String dcloudId;
+
+ /** 云平台名称 */
+ private String dcloudName;
+
+
+
+ private String d5000Id;
+
+ /** D5000名称 */
+ private String d5000Name;
+
+
+
+ /** 电压等级 */
+ private String dcloudVoltagelevel;
+
+ /** 所属单位/产权 */
+ private String owner;
+
+ /** 状态 0停用 1正常(VARCHAR类型) */
+ private String status;
+
+ /** 更新时间(字符串存储) */
+ private String updateTime;
+
+}
diff --git a/relational_migration/relational_target/pom.xml b/relational_migration/relational_target/pom.xml
index 93b19bf..8ed3e7f 100644
--- a/relational_migration/relational_target/pom.xml
+++ b/relational_migration/relational_target/pom.xml
@@ -38,6 +38,59 @@
spring-boot-starter-security
+
+
+ com.njcn
+ model-server-api
+ 2021
+
+
+ com.driver.dm7
+ dm
+
+
+ com.driver.ifxjdbc
+ ifxjdbc
+
+
+
+ com.alibaba
+ druid
+
+
+
+
+
+
+ com.epri
+ zeus-core
+ 2.0.3
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+
+ commons-io
+ commons-io
+
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+
+
+
+ org.apache.commons
+ commons-compress
+ 1.21
+
+
+
+
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/RelationalTargetApplication.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/RelationalTargetApplication.java
index 4dafe35..579ad67 100644
--- a/relational_migration/relational_target/src/main/java/com/njcn/relational/RelationalTargetApplication.java
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/RelationalTargetApplication.java
@@ -3,10 +3,13 @@ package com.njcn.relational;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;
-@SpringBootApplication(scanBasePackages = {"com.njcn.relational"} )
-@MapperScan(value = "com.njcn.relational")
+@SpringBootApplication(
+ scanBasePackages = {"com.njcn.relational"}
+)
+@MapperScan(value = "com.njcn.relational.mapper")
@EnableScheduling
public class RelationalTargetApplication {
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DataTransportController.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DataTransportController.java
index 0d10d39..d1743ba 100644
--- a/relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DataTransportController.java
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DataTransportController.java
@@ -1,10 +1,11 @@
package com.njcn.relational.controller;
+
import cn.hutool.core.date.DatePattern;
-import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.njcn.relational.service.SyncTableConfigService;
import com.njcn.relational.service.SyncTableParseService;
+
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DcloudBusController.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DcloudBusController.java
new file mode 100644
index 0000000..e1bea44
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/controller/DcloudBusController.java
@@ -0,0 +1,25 @@
+package com.njcn.relational.controller;
+
+import com.njcn.relational.service.DcloudBusService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Author: cdf
+ * @CreateTime: 2026-06-17
+ * @Description:
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/bus")
+public class DcloudBusController {
+
+ private final DcloudBusService dcloudBusService;
+
+ @GetMapping("/sync")
+ public void syncData() {
+ dcloudBusService.syncDataToDb();
+ }
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/service/DcloudBusService.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/service/DcloudBusService.java
new file mode 100644
index 0000000..db3aedb
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/service/DcloudBusService.java
@@ -0,0 +1,18 @@
+package com.njcn.relational.service;
+
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import dcloud.common.InnerServiceBus.ServiceBus;
+import dcloud.model.common.ConModel;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+
+public interface DcloudBusService {
+
+ boolean syncDataToDb();
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/service/DynamicDataImportService.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/service/DynamicDataImportService.java
deleted file mode 100644
index 35d698f..0000000
--- a/relational_migration/relational_target/src/main/java/com/njcn/relational/service/DynamicDataImportService.java
+++ /dev/null
@@ -1,79 +0,0 @@
-//package com.njcn.relational.service;
-//
-//import com.njcn.relational.utils.PowerDataParser;
-//import lombok.AllArgsConstructor;
-//import lombok.Data;
-//import lombok.RequiredArgsConstructor;
-//import org.apache.ibatis.session.ExecutorType;
-//import org.apache.ibatis.session.SqlSession;
-//import org.apache.ibatis.session.SqlSessionFactory;
-//import org.springframework.stereotype.Service;
-//import org.springframework.transaction.annotation.Transactional;
-//
-//import java.io.IOException;
-//import java.util.List;
-//import java.util.Map;
-//import java.util.Set;
-//import java.util.stream.Collectors;
-//import java.util.stream.IntStream;
-//
-///**
-// * @Author: cdf
-// * @CreateTime: 2025-05-28
-// * @Description:
-// */
-//@Service
-//@RequiredArgsConstructor
-//public class DynamicDataImportService {
-// private final PowerDataParser powerDataParser;
-// private final SqlSessionFactory sqlSessionFactory;
-//
-// @Transactional
-// public void dynamicImportData(String filePath) throws IOException {
-// Map>> tableDataMap = powerDataParser.parseMultiTableFile(filePath);
-//
-// // 批量大小设置为1000,可根据实际情况调整
-// final int batchSize = 1000;
-//
-// try (SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH)) {
-// for (Map.Entry>> entry : tableDataMap.entrySet()) {
-// String tableName = entry.getKey();
-// List