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
new file mode 100644
index 0000000..4dafe35
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/RelationalTargetApplication.java
@@ -0,0 +1,17 @@
+package com.njcn.relational;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+@SpringBootApplication(scanBasePackages = {"com.njcn.relational"} )
+@MapperScan(value = "com.njcn.relational")
+@EnableScheduling
+public class RelationalTargetApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(RelationalTargetApplication.class, args);
+ }
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/DynamicInsertMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/DynamicInsertMapper.java
new file mode 100644
index 0000000..bf965b4
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/DynamicInsertMapper.java
@@ -0,0 +1,4 @@
+package com.njcn.relational.mapper;
+
+public interface DynamicInsertMapper {
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataFlickerRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataFlickerRelationMapper.java
new file mode 100644
index 0000000..d656588
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataFlickerRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataFlickerD;
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataFlickerRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataFlucRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataFlucRelationMapper.java
new file mode 100644
index 0000000..94feeb8
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataFlucRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataFlucD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataFlucRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPhasicIRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPhasicIRelationMapper.java
new file mode 100644
index 0000000..d79ca8b
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPhasicIRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataHarmPhasicID;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataHarmPhasicIRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPhasicVRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPhasicVRelationMapper.java
new file mode 100644
index 0000000..6f240e0
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPhasicVRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataHarmPhasicVD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataHarmPhasicVRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerPRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerPRelationMapper.java
new file mode 100644
index 0000000..a22b1de
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerPRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataHarmPowerPD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataHarmPowerPRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerQRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerQRelationMapper.java
new file mode 100644
index 0000000..251e610
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerQRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataHarmPowerQD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataHarmPowerQRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerSRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerSRelationMapper.java
new file mode 100644
index 0000000..a8e28fb
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmPowerSRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataHarmPowerSD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataHarmPowerSRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmRateIRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmRateIRelationMapper.java
new file mode 100644
index 0000000..14f0724
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmRateIRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataHarmRateID;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataHarmRateIRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmRateVRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmRateVRelationMapper.java
new file mode 100644
index 0000000..917db36
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataHarmRateVRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataHarmRateVD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataHarmRateVRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataIRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataIRelationMapper.java
new file mode 100644
index 0000000..af25201
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataIRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataID;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataIRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataInHarmIRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataInHarmIRelationMapper.java
new file mode 100644
index 0000000..33d9059
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataInHarmIRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataInHarmID;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataInHarmIRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataInHarmVRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataInHarmVRelationMapper.java
new file mode 100644
index 0000000..36181ad
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataInHarmVRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataInHarmVD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataInHarmVRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataPltRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataPltRelationMapper.java
new file mode 100644
index 0000000..1f35745
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataPltRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataPltD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataPltRelationMapper extends MppBaseMapper {
+
+
+
+}
diff --git a/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataVRelationMapper.java b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataVRelationMapper.java
new file mode 100644
index 0000000..55f7c63
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/mapper/RStatDataVRelationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.relational.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.relational.pojo.po.RStatDataVD;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ */
+public interface RStatDataVRelationMapper extends MppBaseMapper {
+
+
+
+}
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
new file mode 100644
index 0000000..35d698f
--- /dev/null
+++ b/relational_migration/relational_target/src/main/java/com/njcn/relational/service/DynamicDataImportService.java
@@ -0,0 +1,79 @@
+//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