diff --git a/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherOtherSystemInfoController.java b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherOtherSystemInfoController.java
new file mode 100644
index 0000000..cc9678f
--- /dev/null
+++ b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherOtherSystemInfoController.java
@@ -0,0 +1,43 @@
+package weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.controller;
+
+
+import aiyh.utils.Util;
+import org.apache.log4j.Logger;
+import weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.service.GMGatherOtherSystemInfoService;
+import weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.service.impl.GMGatherOtherSystemInfoServiceImpl;
+import weaver.interfaces.schedule.BaseCronJob;
+
+/**
+ *
GM集团获取GM集团下级单位合同台账信息
+ * @author hcy
+ * @date 2023/5/9 13:56
+ */
+public class GMGatherOtherSystemInfoController extends BaseCronJob {
+
+ //日志处理
+ private final Logger logger = Util.getLogger();
+
+ private final GMGatherOtherSystemInfoService gmgatherOtherSystemInfoService = (GMGatherOtherSystemInfoService) new GMGatherOtherSystemInfoServiceImpl();
+
+ //同步标准:0 同步全量数据 1 同步前一天的数据
+ public String syncStandard;
+
+ //GM集团获取GM集团下级单位的url
+ public String URL;
+
+ //GM集团数据库表名
+ public String formTableNameGM;
+
+ public void execute() {
+ try {
+ boolean insertDataBool = gmgatherOtherSystemInfoService.insertDataIntoGM(syncStandard,URL,formTableNameGM);
+ if (insertDataBool){
+ logger.info("GM集团获取GM集团下级单位合同台账信息执行成功!");
+ }else {
+ logger.error("GM集团获取GM集团下级单位合同台账信息执行失败!");
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherSMInfoController.java b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherSMInfoController.java
new file mode 100644
index 0000000..5660339
--- /dev/null
+++ b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherSMInfoController.java
@@ -0,0 +1,15 @@
+package weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.controller;
+
+import weaver.interfaces.schedule.BaseCronJob;
+
+/**
+ * GM集团获取商密集团合同台账信息
+ * @author hcy
+ * @date 2023/5/9 18:20
+ */
+public class GMGatherSMInfoController extends BaseCronJob {
+
+ public void execute() {
+
+ }
+}
diff --git a/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherSameSystemInfoController.java b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherSameSystemInfoController.java
new file mode 100644
index 0000000..cb5dafd
--- /dev/null
+++ b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/controller/GMGatherSameSystemInfoController.java
@@ -0,0 +1,39 @@
+package weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.controller;
+
+import aiyh.utils.Util;
+import org.apache.log4j.Logger;
+import weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.service.GMGatherSameSystemInfoService;
+import weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.service.impl.GMGatherSameSystemInfoServiceImpl;
+import weaver.interfaces.schedule.BaseCronJob;
+
+
+/**
+ * 前提条件:GM集团与GM下级单位使用同一套系统,由GM集团每日执行定时任务,将对应的下级单位台账信息进行数据同步
+ * @author hcy
+ * @date 2023/5/9 17:16
+ */
+public class GMGatherSameSystemInfoController extends BaseCronJob {
+
+
+ //业务主要逻辑
+ private final GMGatherSameSystemInfoService gmgatherSameSystemInfoService = (GMGatherSameSystemInfoService) new GMGatherSameSystemInfoServiceImpl();
+
+ //日志处理
+ private final Logger logger = Util.getLogger();
+
+ //配置表主表名称
+ public String configurationMainTableName;
+
+ //配置表明细表1名称
+ public String configurationDetailTableName1;
+
+ //配置表明细表2名称
+ public String configurationDetailTableName2;
+
+ //唯一标识
+ public String uniqueIdentification;
+
+ public void execute() {
+ gmgatherSameSystemInfoService.dealMainLogic(configurationMainTableName,configurationDetailTableName1,configurationDetailTableName2,uniqueIdentification);
+ }
+}
diff --git a/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherOtherSystemInfoMapper.java b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherOtherSystemInfoMapper.java
new file mode 100644
index 0000000..8abf1dd
--- /dev/null
+++ b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherOtherSystemInfoMapper.java
@@ -0,0 +1,14 @@
+package weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.mapper;
+
+import aiyh.utils.annotation.recordset.ParamMapper;
+import aiyh.utils.annotation.recordset.Select;
+import aiyh.utils.annotation.recordset.SqlMapper;
+
+@SqlMapper
+public interface GMGatherOtherSystemInfoMapper {
+
+ @Select("insert into $t{formTableNameGM} $t{keys} value $t{values}")
+ boolean insertData(@ParamMapper("formTableNameGM") String formTableNameGM,
+ @ParamMapper("keys") String keys,
+ @ParamMapper("values") String values);
+}
diff --git a/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherSMInfoMapper.java b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherSMInfoMapper.java
new file mode 100644
index 0000000..97ace43
--- /dev/null
+++ b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherSMInfoMapper.java
@@ -0,0 +1,7 @@
+package weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.mapper;
+
+import aiyh.utils.annotation.recordset.SqlMapper;
+
+@SqlMapper
+public class GMGatherSMInfoMapper {
+}
diff --git a/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherSameSystemInfoMapper.java b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherSameSystemInfoMapper.java
new file mode 100644
index 0000000..6655d4a
--- /dev/null
+++ b/src/main/java/weaver/chaoyang/he/hcy_hangtiankeji/gmgetdatafromlowgroup/mapper/GMGatherSameSystemInfoMapper.java
@@ -0,0 +1,37 @@
+package weaver.chaoyang.he.hcy_hangtiankeji.gmgetdatafromlowgroup.mapper;
+
+import aiyh.utils.annotation.recordset.ParamMapper;
+import aiyh.utils.annotation.recordset.Select;
+import aiyh.utils.annotation.recordset.SqlMapper;
+
+import java.util.List;
+import java.util.Map;
+
+@SqlMapper
+public interface GMGatherSameSystemInfoMapper {
+
+
+ @Select("select * from #{configurationMainTableName} where wybs = #{uniqueIdentification}")
+ List