From 18967104565d14fc04d848aa8cb54653b84b19ce Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期六, 29 六月 2024 17:42:21 +0800
Subject: [PATCH] 广东省平台v5.1-增加封仓确认单和出清确认单

---
 src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2001.java          |   83 ++
 src/main/java/com/fzzy/otherview/gd2022/GdApi1023.view.xml         |    8 
 src/main/java/com/fzzy/push/impl/ComPushService99.java             |  109 +++
 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java       |   94 +-
 src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java        |   36 
 src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java       |   84 +-
 src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2001PR.java        |  192 ++++++
 src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2002PR.java        |  193 ++++++
 src/main/resources/application-pro.yml                             |    7 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1206PR.java      |    4 
 src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java |   30 
 src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2002.java          |   57 +
 src/main/java/com/fzzy/push/gd2022/ApiCodeConstant.java            |    2 
 src/main/java/com/fzzy/otherview/gd2022/pr/GDApi1023PR.java        |   46 
 src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023.java          |   10 
 src/main/java/com/fzzy/otherview/gd2022/GdApi2002.view.xml         |  400 ++++++++++++
 src/main/java/com/fzzy/otherview/sh2023/pr/SHApi2101PR.java        |    7 
 src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Dtl.java       |    4 
 src/main/resources/templates/home/home.html                        |    6 
 src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023People.java    |    4 
 src/main/java/com/fzzy/otherview/gd2022/GdApi2001.view.xml         |  492 +++++++++++++++
 src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java        |   36 
 src/main/resources/application.yml                                 |    2 
 src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Way.java       |    4 
 24 files changed, 1,732 insertions(+), 178 deletions(-)

diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java
index 9e1e232..497e967 100644
--- a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java
@@ -18,10 +18,10 @@
 import com.fzzy.async.fzzy35.repository.Fzzy35SyncDrugLogDtlRep;
 import com.fzzy.async.fzzy35.repository.Fzzy35SyncDrugLogPeopleRep;
 import com.fzzy.async.fzzy35.repository.Fzzy35SyncDrugLogWayRep;
-import com.fzzy.otherview.gd2022.dto.GdApi1023;
-import com.fzzy.otherview.gd2022.dto.GdApi1023Dtl;
-import com.fzzy.otherview.gd2022.dto.GdApi1023People;
-import com.fzzy.otherview.gd2022.dto.GdApi1023Way;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023Dtl;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023People;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023Way;
 import com.fzzy.push.gd2022.ApiCodeConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
@@ -80,75 +80,75 @@
                 return;
             }
 
-            GdApi1023 gdApi1023;
-            GdApi1023Way gdApi1023Way;
-            GdApi1023People gdApi1023People;
-            GdApi1023Dtl gdApi1023Dtl;
+            Gd2022Api1023 GD2022Api1023;
+            Gd2022Api1023Way gd2022Api1023Way;
+            Gd2022Api1023People gd2022Api1023People;
+            Gd2022Api1023Dtl gd2022Api1023Dtl;
 
-            List<GdApi1023Dtl> dtlList;
-            List<GdApi1023Way> wayList;
-            List<GdApi1023People> peopleList;
+            List<Gd2022Api1023Dtl> dtlList;
+            List<Gd2022Api1023Way> wayList;
+            List<Gd2022Api1023People> peopleList;
 
             List<ApiInfoData> apiInfoList;
             ApiInfoData infoData;
             Api1105 api1105;
 
             for (Fz35DrugLogApply data : list) {
-                gdApi1023 = new GdApi1023();
-                BeanUtils.copyProperties(data, gdApi1023);
-                gdApi1023.setXzbm(data.getXzbm().substring(7));
-                gdApi1023.setKqdm(kqdm);
-                gdApi1023.setDwdm(kqdm.substring(0, 18));
-                gdApi1023.setYjmc(data.getDrugName());
-                gdApi1023.setYjlx(data.getDrugType());
-                gdApi1023.setZhgxsj(data.getUpdateTime());
+                GD2022Api1023 = new Gd2022Api1023();
+                BeanUtils.copyProperties(data, GD2022Api1023);
+                GD2022Api1023.setXzbm(data.getXzbm().substring(7));
+                GD2022Api1023.setKqdm(kqdm);
+                GD2022Api1023.setDwdm(kqdm.substring(0, 18));
+                GD2022Api1023.setYjmc(data.getDrugName());
+                GD2022Api1023.setYjlx(data.getDrugType());
+                GD2022Api1023.setZhgxsj(data.getUpdateTime());
 
                 //鍌ㄧ伯绮儏鏄庣粏琛�
                 List<Fz35DrugLogDtl> dtls = drugLogDtlRep.listDrugLogDtl(data.getXzbm());
                 if (null != dtls && dtls.size() > 0) {
                     dtlList = new ArrayList<>();
                     for (Fz35DrugLogDtl dtl : dtls) {
-                        gdApi1023Dtl = new GdApi1023Dtl();
-                        BeanUtils.copyProperties(dtl, gdApi1023Dtl);
+                        gd2022Api1023Dtl = new Gd2022Api1023Dtl();
+                        BeanUtils.copyProperties(dtl, gd2022Api1023Dtl);
                         //鑾峰彇璐т綅淇℃伅
                         api1105 = commonService.getApi1105Cache(dtl.getDepotId());
                         if (null == api1105) {
                             continue;
                         }
-                        gdApi1023Dtl.setCfdm(api1105.getHwdm().substring(0, 25));
-                        gdApi1023Dtl.setLspzdm(dtl.getFoodVariety());
-                        gdApi1023Dtl.setLsxzdm(dtl.getFoodType());
-                        gdApi1023Dtl.setLsdjdm(dtl.getFoodLevel());
-                        gdApi1023Dtl.setLssl(dtl.getNumber());
-                        gdApi1023Dtl.setSf(dtl.getPerWet());
-                        gdApi1023Dtl.setZz(dtl.getPerImpurity());
-                        dtlList.add(gdApi1023Dtl);
+                        gd2022Api1023Dtl.setCfdm(api1105.getHwdm().substring(0, 25));
+                        gd2022Api1023Dtl.setLspzdm(dtl.getFoodVariety());
+                        gd2022Api1023Dtl.setLsxzdm(dtl.getFoodType());
+                        gd2022Api1023Dtl.setLsdjdm(dtl.getFoodLevel());
+                        gd2022Api1023Dtl.setLssl(dtl.getNumber());
+                        gd2022Api1023Dtl.setSf(dtl.getPerWet());
+                        gd2022Api1023Dtl.setZz(dtl.getPerImpurity());
+                        dtlList.add(gd2022Api1023Dtl);
                     }
-                    gdApi1023.setDtls(dtlList);
+                    GD2022Api1023.setDtls(dtlList);
                 }
 
                 List<Fz35DrugLogWay> ways = drugLogWayRep.listDrugLogWay(data.getXzbm());
                 if (null != ways && ways.size() > 0) {
                     wayList = new ArrayList<>();
                     for (Fz35DrugLogWay way : ways) {
-                        gdApi1023Way = new GdApi1023Way();
-                        BeanUtils.copyProperties(way, gdApi1023Way);
-                        wayList.add(gdApi1023Way);
+                        gd2022Api1023Way = new Gd2022Api1023Way();
+                        BeanUtils.copyProperties(way, gd2022Api1023Way);
+                        wayList.add(gd2022Api1023Way);
                     }
 
-                    gdApi1023.setWays(wayList);
+                    GD2022Api1023.setWays(wayList);
                 }
 
                 List<Fz35DrugLogPeople> peoples = drugLogPeopleRep.listDrugLogPeople(data.getXzbm());
                 if (null != peoples && peoples.size() > 0) {
                     peopleList = new ArrayList<>();
                     for (Fz35DrugLogPeople people : peoples) {
-                        gdApi1023People = new GdApi1023People();
-                        BeanUtils.copyProperties(people, gdApi1023People);
-                        peopleList.add(gdApi1023People);
+                        gd2022Api1023People = new Gd2022Api1023People();
+                        BeanUtils.copyProperties(people, gd2022Api1023People);
+                        peopleList.add(gd2022Api1023People);
 
                     }
-                    gdApi1023.setPeoples(peopleList);
+                    GD2022Api1023.setPeoples(peopleList);
                 }
 
                 //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
@@ -163,18 +163,18 @@
 
                 apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(), kqdm);
                 if (null == apiInfoList || apiInfoList.isEmpty()) {
-                    gdApi1023.setCzbz(Constant.CZBZ_I);
+                    GD2022Api1023.setCzbz(Constant.CZBZ_I);
                     infoData.setCzbz(Constant.CZBZ_I);
                 } else {
-                    gdApi1023.setCzbz(apiInfoList.get(0).getCzbz());
+                    GD2022Api1023.setCzbz(apiInfoList.get(0).getCzbz());
                     infoData.setCzbz(apiInfoList.get(0).getCzbz());
                 }
 
-                infoData.setData(JSON.toJSONString(gdApi1023));
+                infoData.setData(JSON.toJSONString(GD2022Api1023));
 
                 //淇濆瓨鏁版嵁
                 apiInfoDataRep.save(infoData);
-                log.info("1023---鍚屾鏁版嵁锛歿}", gdApi1023.toString());
+                log.info("1023---鍚屾鏁版嵁锛歿}", GD2022Api1023.toString());
             }
             
         } catch (Exception e) {
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java
index b994e52..a575d00 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java
@@ -12,10 +12,10 @@
 import com.fzzy.async.fzzy40.repository.Fzzy40SyncDrugLogDtlRep;
 import com.fzzy.async.fzzy40.repository.Fzzy40SyncDrugLogPeopleRep;
 import com.fzzy.async.fzzy40.repository.Fzzy40SyncDrugLogWayRep;
-import com.fzzy.otherview.gd2022.dto.GdApi1023;
-import com.fzzy.otherview.gd2022.dto.GdApi1023Dtl;
-import com.fzzy.otherview.gd2022.dto.GdApi1023People;
-import com.fzzy.otherview.gd2022.dto.GdApi1023Way;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023Dtl;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023People;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023Way;
 import com.fzzy.push.gd2022.ApiCodeConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
@@ -81,60 +81,60 @@
                 log.info("-------------娌℃湁鑾峰彇鍒扮啅钂稿妗堜俊鎭�------------------");
                 return;
             }
-            List<GdApi1023Dtl> dtlList;
-            List<GdApi1023Way> wayList;
-            List<GdApi1023People> peopleList;
+            List<Gd2022Api1023Dtl> dtlList;
+            List<Gd2022Api1023Way> wayList;
+            List<Gd2022Api1023People> peopleList;
 
 
-            GdApi1023 gdApi1023;
-            GdApi1023Dtl gdApi1023Dtl;
-            GdApi1023Way gdApi1023Way;
-            GdApi1023People gdApi1023People;
+            Gd2022Api1023 GD2022Api1023;
+            Gd2022Api1023Dtl gd2022Api1023Dtl;
+            Gd2022Api1023Way gd2022Api1023Way;
+            Gd2022Api1023People gd2022Api1023People;
 
             List<ApiInfoData> apiInfoList;
             ApiInfoData infoData;
             for (Fz40DrugLogApply data : list) {
 
-                gdApi1023 = new GdApi1023();
-                BeanUtils.copyProperties(data, gdApi1023);
-                gdApi1023.setXzbm(data.getXzbm().substring(8));
-                gdApi1023.setKqdm(kqdm);
+                GD2022Api1023 = new Gd2022Api1023();
+                BeanUtils.copyProperties(data, GD2022Api1023);
+                GD2022Api1023.setXzbm(data.getXzbm().substring(8));
+                GD2022Api1023.setKqdm(kqdm);
                 List<Api1102> api1102List = api1102Rep.findPushData(kqdm);
                 if (null != api1102List && api1102List.size() > 0) {
-                    gdApi1023.setKqmc(api1102List.get(0).getKqmc());
+                    GD2022Api1023.setKqmc(api1102List.get(0).getKqmc());
                 }
 
-                gdApi1023.setDwdm(kqdm.substring(0, 18));
+                GD2022Api1023.setDwdm(kqdm.substring(0, 18));
                 List<Api1101> api1101List = api1101Rep.findPushData(kqdm);
                 if (null != api1101List && api1101List.size() > 0) {
-                    gdApi1023.setDwmc(api1101List.get(0).getDwmc());
+                    GD2022Api1023.setDwmc(api1101List.get(0).getDwmc());
                 }
-                gdApi1023.setYjmc(data.getDrugName());
-                gdApi1023.setYjlx(data.getDrugType());
-                gdApi1023.setLqrq(data.getLqsj());
-                gdApi1023.setZhgxsj(data.getUpdateTime());
+                GD2022Api1023.setYjmc(data.getDrugName());
+                GD2022Api1023.setYjlx(data.getDrugType());
+                GD2022Api1023.setLqrq(data.getLqsj());
+                GD2022Api1023.setZhgxsj(data.getUpdateTime());
 
                 //鍌ㄧ伯绮儏鏄庣粏琛�
                 List<Fz40DrugLogDtl> dtls = drugLogDtlRep.listDrugLogDtl(data.getXzbm());
                 Api1105 api1105 = commonService.getApi1105Cache(data.getDepotId());
-                gdApi1023Dtl = new GdApi1023Dtl();
-                BeanUtils.copyProperties(data, gdApi1023Dtl);
+                gd2022Api1023Dtl = new Gd2022Api1023Dtl();
+                BeanUtils.copyProperties(data, gd2022Api1023Dtl);
                 if (null != api1105) {
-                    gdApi1023Dtl.setCfmc(api1105.getHwmc());
-                    gdApi1023Dtl.setCfdm(api1105.getHwdm().substring(0,25));
+                    gd2022Api1023Dtl.setCfmc(api1105.getHwmc());
+                    gd2022Api1023Dtl.setCfdm(api1105.getHwdm().substring(0,25));
                 }
 
-                gdApi1023Dtl.setLspzdm(data.getFoodVariety());
-                gdApi1023Dtl.setLsxzdm(data.getFoodType());
-                gdApi1023Dtl.setLsdjdm(data.getFoodLevel());
-                gdApi1023Dtl.setLssl(data.getNumber());
-                gdApi1023Dtl.setSf(data.getPerWet());
-                gdApi1023Dtl.setZz(data.getPerImpurity());
+                gd2022Api1023Dtl.setLspzdm(data.getFoodVariety());
+                gd2022Api1023Dtl.setLsxzdm(data.getFoodType());
+                gd2022Api1023Dtl.setLsdjdm(data.getFoodLevel());
+                gd2022Api1023Dtl.setLssl(data.getNumber());
+                gd2022Api1023Dtl.setSf(data.getPerWet());
+                gd2022Api1023Dtl.setZz(data.getPerImpurity());
 
 
                 dtlList = new ArrayList<>();
-                dtlList.add(gdApi1023Dtl);
-                gdApi1023.setDtls(dtlList);
+                dtlList.add(gd2022Api1023Dtl);
+                GD2022Api1023.setDtls(dtlList);
 //                if (null != dtls && dtls.size() > 0) {
 //                    dtlList = new ArrayList<>();
 //                    for (Fz40DrugLogDtl dtl : dtls) {
@@ -153,11 +153,11 @@
 //                }
 
 
-                gdApi1023Way = new GdApi1023Way();
-                BeanUtils.copyProperties(data, gdApi1023Way);
+                gd2022Api1023Way = new Gd2022Api1023Way();
+                BeanUtils.copyProperties(data, gd2022Api1023Way);
                 wayList = new ArrayList<>();
-                wayList.add(gdApi1023Way);
-                gdApi1023.setWays(wayList);
+                wayList.add(gd2022Api1023Way);
+                GD2022Api1023.setWays(wayList);
 //                List<Fz40DrugLogWay> ways = drugLogWayRep.listDrugLogWay(data.getXzbm());
 //                if (null != ways && ways.size() > 0) {
 //                    wayList = new ArrayList<>();
@@ -173,12 +173,12 @@
                 if (null != peoples && peoples.size() > 0) {
                     peopleList = new ArrayList<>();
                     for (Fz40DrugLogPeople people : peoples) {
-                        gdApi1023People = new GdApi1023People();
-                        BeanUtils.copyProperties(people, gdApi1023People);
-                        gdApi1023People.setXm(people.getMx());
-                        peopleList.add(gdApi1023People);
+                        gd2022Api1023People = new Gd2022Api1023People();
+                        BeanUtils.copyProperties(people, gd2022Api1023People);
+                        gd2022Api1023People.setXm(people.getMx());
+                        peopleList.add(gd2022Api1023People);
                     }
-                    gdApi1023.setPeoples(peopleList);
+                    GD2022Api1023.setPeoples(peopleList);
                 }
                 //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
                 infoData = new ApiInfoData();
@@ -192,20 +192,20 @@
                 apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(), kqdm);
 
                 if (null == apiInfoList || apiInfoList.isEmpty()) {
-                    gdApi1023.setCzbz(Constant.CZBZ_I);
+                    GD2022Api1023.setCzbz(Constant.CZBZ_I);
                     infoData.setCzbz(Constant.CZBZ_I);
                     infoData.setId(ContextUtil.getUUID());
                 } else {
-                    gdApi1023.setCzbz(apiInfoList.get(0).getCzbz());
+                    GD2022Api1023.setCzbz(apiInfoList.get(0).getCzbz());
                     infoData.setCzbz(apiInfoList.get(0).getCzbz());
                     infoData.setId(apiInfoList.get(0).getId());
                 }
 
-                infoData.setData(JSON.toJSONString(gdApi1023));
+                infoData.setData(JSON.toJSONString(GD2022Api1023));
 
                 //淇濆瓨鏁版嵁
                 apiInfoDataRep.save(infoData);
-                log.info("1023---鍚屾鏁版嵁锛歿}", gdApi1023.toString());
+                log.info("1023---鍚屾鏁版嵁锛歿}", GD2022Api1023.toString());
             }
 
         } catch (Exception e) {
diff --git a/src/main/java/com/fzzy/otherview/gd2022/GdApi1023.view.xml b/src/main/java/com/fzzy/otherview/gd2022/GdApi1023.view.xml
index 4bff26c..6ccde2e 100644
--- a/src/main/java/com/fzzy/otherview/gd2022/GdApi1023.view.xml
+++ b/src/main/java/com/fzzy/otherview/gd2022/GdApi1023.view.xml
@@ -4,7 +4,7 @@
   <Context/>
   <Model>
     <DataType name="dtMain">
-      <Property name="creationType">com.fzzy.otherview.gd2022.dto.GdApi1023</Property>
+      <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api1023</Property>
       <PropertyDef name="xzbm">
         <Property></Property>
         <Property name="label">鐔忚捀缂栫爜</Property>
@@ -156,7 +156,7 @@
       </PropertyDef>
     </DataType>
     <DataType name="dtPeople">
-      <Property name="creationType">com.fzzy.otherview.gd2022.dto.GdApi1023People</Property>
+      <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api1023People</Property>
       <PropertyDef name="xm">
         <Property></Property>
         <Property name="label">濮撳悕</Property>
@@ -183,7 +183,7 @@
       </PropertyDef>
     </DataType>
     <DataType name="dtWay">
-      <Property name="creationType">com.fzzy.otherview.gd2022.dto.GdApi1023Way</Property>
+      <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api1023Way</Property>
       <PropertyDef name="xznd">
         <Property></Property>
         <Property name="label">璁惧畾鐔忚捀娴撳害(ml/m3)</Property>
@@ -205,7 +205,7 @@
       </PropertyDef>
     </DataType>
     <DataType name="dtDtl">
-      <Property name="creationType">com.fzzy.otherview.gd2022.dto.GdApi1023Dtl</Property>
+      <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api1023Dtl</Property>
       <PropertyDef name="cfdm">
         <Property></Property>
         <Property name="label">浠撴埧/娌圭綈浠g爜</Property>
diff --git a/src/main/java/com/fzzy/otherview/gd2022/GdApi2001.view.xml b/src/main/java/com/fzzy/otherview/gd2022/GdApi2001.view.xml
new file mode 100644
index 0000000..6066764
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/gd2022/GdApi2001.view.xml
@@ -0,0 +1,492 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api2001</Property>
+      <PropertyDef name="fcqrdh">
+        <Property></Property>
+        <Property name="label">灏佷粨纭鍗曞彿</Property>
+      </PropertyDef>
+      <PropertyDef name="cfdm">
+        <Property></Property>
+        <Property name="label">浠撴埧浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="tycfbm">
+        <Property></Property>
+        <Property name="label">缁熶竴浠撴埧缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="ajdm">
+        <Property></Property>
+        <Property name="label">寤掗棿浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="tyajbm">
+        <Property></Property>
+        <Property name="label">缁熶竴寤掗棿缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="fcrq">
+        <Property name="dataType">Date</Property>
+        <Property name="label">灏佷粨鏃ユ湡</Property>
+      </PropertyDef>
+      <PropertyDef name="lspzdm">
+        <Property></Property>
+        <Property name="label">绮鍝佺浠g爜</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;LSPZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="lsxzdm">
+        <Property></Property>
+        <Property name="label">绮鎬ц川浠g爜</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;LSXZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="lsdjdm">
+        <Property></Property>
+        <Property name="label">绮绛夌骇浠g爜</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;LSDJ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="shnd">
+        <Property></Property>
+        <Property name="label">鏀惰幏骞村害</Property>
+      </PropertyDef>
+      <PropertyDef name="gb">
+        <Property></Property>
+        <Property name="label">鍥藉埆</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;GB&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="cd">
+        <Property></Property>
+        <Property name="label">浜у湴</Property>
+      </PropertyDef>
+      <PropertyDef name="bgy">
+        <Property></Property>
+        <Property name="label">淇濈鍛�</Property>
+      </PropertyDef>
+      <PropertyDef name="fcsl">
+        <Property></Property>
+        <Property name="label">灏佷粨鏁伴噺(kg)</Property>
+      </PropertyDef>
+      <PropertyDef name="fcsrq">
+        <Property></Property>
+        <Property name="label">灏佷粨鐢宠浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bmshr">
+        <Property></Property>
+        <Property name="label">閮ㄩ棬瀹℃牳浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="ldshr">
+        <Property></Property>
+        <Property name="label">棰嗗瀹℃牳浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property></Property>
+        <Property name="label">澶囨敞</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="zhgxsj">
+        <Property name="dataType">DateTime</Property>
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtParam">
+      <Property name="creationType">com.fzzy.api.data.ApiParam</Property>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">鎵�灞炲簱鍖�</Property>
+      </PropertyDef>
+      <PropertyDef name="start">
+        <Property name="dataType">Date</Property>
+        <Property name="label">寮�濮嬫椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="end">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鎴鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">gDApi2001PR#listData</Property>
+      <Property name="pageSize">15</Property>
+    </DataSet>
+    <DataSet id="dsQuery">
+      <ClientEvent name="onReady">self.insert();</ClientEvent>
+      <Property name="dataType">dtParam</Property>
+    </DataSet>
+    <ToolBar>
+      <ToolBarLabel>
+        <Property name="text">宸ュ叿鏍忥細</Property>
+        <Property name="style">
+          <Property name="font-weight">bold</Property>
+        </Property>
+      </ToolBarLabel>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var query = view.get(&quot;#dsQuery&quot;).getData();&#xD;
+view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,query).flushAsync();</ClientEvent>
+        <Property name="caption">鏌ヨ</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="width">100</Property>
+        <Property name="exClassName">toolbar-button-push</Property>
+      </ToolBarButton>
+      <ToolBarButton id="btnAdd">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="caption">鏂板</Property>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="width">100</Property>
+        <Property name="exClassName">toolbar-button</Property>
+        <Property name="hideMode">display</Property>
+      </ToolBarButton>
+      <ToolBarButton id="btnUpdate">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="caption">淇敼</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="width">100</Property>
+        <Property name="exClassName">toolbar-button-warm</Property>
+        <Property name="hideMode">display</Property>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#ajaxDelUpdate&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+	if(result){&#xD;
+		$alert(result);&#xD;
+	} else{&#xD;
+		cur.set(&quot;czbz&quot;,&quot;d&quot;)&#xD;
+	}&#xD;
+});&#xD;
+</ClientEvent>
+        <Property name="caption">鏍囪鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">toolbar-button-warn</Property>
+        <Property name="width">100</Property>
+      </ToolBarButton>
+      <ToolBarButton id="btnDel">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+	if(result){&#xD;
+		$alert(result);&#xD;
+	} else{&#xD;
+		cur.remove();&#xD;
+	}&#xD;
+});&#xD;
+</ClientEvent>
+        <Property name="caption">鐩存帴鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">toolbar-button-warn</Property>
+        <Property name="width">100</Property>
+        <Property name="hideMode">display</Property>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+          $notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫変笂鎶ユ暟鎹紒&quot;);&#xD;
+}&#xD;
+</ClientEvent>
+        <Property name="caption">鎵嬪姩涓婁紶</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">toolbar-button-push</Property>
+        <Property name="width">100</Property>
+      </ToolBarButton>
+      <Fill/>
+      <ToolBarButton>
+        <Property name="caption">涓婁紶璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">toolbar-button</Property>
+        <Property name="width">100</Property>
+      </ToolBarButton>
+    </ToolBar>
+    <AutoForm>
+      <Property name="dataSet">dsQuery</Property>
+      <Property name="cols">*,*,*,*</Property>
+      <Property name="labelAlign">right</Property>
+      <Property name="labelSeparator">锛�</Property>
+      <Property name="labelWidth">90</Property>
+      <AutoFormElement>
+        <Property name="name">kqdm</Property>
+        <Property name="property">kqdm</Property>
+        <Editor/>
+      </AutoFormElement>
+      <AutoFormElement>
+        <Property name="name">start</Property>
+        <Property name="property">start</Property>
+        <Editor/>
+      </AutoFormElement>
+      <AutoFormElement>
+        <Property name="name">end</Property>
+        <Property name="property">end</Property>
+        <Editor/>
+      </AutoFormElement>
+      <AutoFormElement>
+        <Property name="name">czbz</Property>
+        <Property name="property">czbz</Property>
+        <Property name="trigger">autoMappingDropDown2</Property>
+        <Editor/>
+      </AutoFormElement>
+    </AutoForm>
+    <DataGrid id="dgMain">
+      <ClientEvent name="onDataRowDoubleClick">view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+      <Property name="dataSet">dsMain</Property>
+      <Property name="selectionMode">multiRows</Property>
+      <Property name="readOnly">true</Property>
+      <RowNumColumn/>
+      <RowSelectorColumn>
+        <Property name="caption">涓婁紶</Property>
+      </RowSelectorColumn>
+      <DataColumn name="fcqrdh">
+        <Property name="property">fcqrdh</Property>
+        <Property name="width">180</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="cfdm">
+        <Property name="property">cfdm</Property>
+        <Property name="width">210</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="ajdm">
+        <Property name="property">ajdm</Property>
+        <Property name="width">230</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="fcrq">
+        <Property name="property">fcrq</Property>
+        <Property name="width">100</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="lspzdm">
+        <Property name="property">lspzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="lsxzdm">
+        <Property name="property">lsxzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="lsdjdm">
+        <Property name="property">lsdjdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="fcsl">
+        <Property name="property">fcsl</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="czbz">
+        <Property name="property">czbz</Property>
+        <Property name="width">70</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="zhgxsj">
+        <Property name="property">zhgxsj</Property>
+        <Property name="width">160</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+    </DataGrid>
+    <ToolBar layoutConstraint="bottom">
+      <Fill/>
+      <DataPilot>
+        <Property name="itemCodes">pageSize,pages</Property>
+        <Property name="dataSet">dsMain</Property>
+      </DataPilot>
+    </ToolBar>
+    <Dialog id="dialogMain" layout="regionPadding:5">
+      <Property name="width">80%</Property>
+      <Property name="caption">灏佷粨纭鍗曚俊鎭�</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="closeable">false</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+});</ClientEvent>
+          <Property name="caption">淇濆瓨淇敼</Property>
+          <Property name="iconClass">fa fa-check</Property>
+          <Property name="exClassName">toolbar-button</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷淇敼</Property>
+          <Property name="iconClass">fa fa-times</Property>
+          <Property name="exClassName">toolbar-button-warn</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <FieldSet layout="regionPadding:5">
+          <Property name="caption">鍩烘湰淇℃伅</Property>
+          <Buttons/>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="cols">*,*,*</Property>
+              <Property name="labelWidth">160</Property>
+              <Property name="labelAlign">left</Property>
+              <Property name="labelSeparator">锛�</Property>
+              <Property name="labelPosition">left</Property>
+              <AutoFormElement>
+                <Property name="name">fcqrdh</Property>
+                <Property name="property">fcqrdh</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">cfdm</Property>
+                <Property name="property">cfdm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">tycfbm</Property>
+                <Property name="property">tycfbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">ajdm</Property>
+                <Property name="property">ajdm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">tyajbm</Property>
+                <Property name="property">tyajbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">fcrq</Property>
+                <Property name="property">fcrq</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">lspzdm</Property>
+                <Property name="property">lspzdm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">lsxzdm</Property>
+                <Property name="property">lsxzdm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">lsdjdm</Property>
+                <Property name="property">lsdjdm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">shnd</Property>
+                <Property name="property">shnd</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">gb</Property>
+                <Property name="property">gb</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">cd</Property>
+                <Property name="property">cd</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">bgy</Property>
+                <Property name="property">bgy</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">fcsl</Property>
+                <Property name="property">fcsl</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">fcsrq</Property>
+                <Property name="property">fcsrq</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">bmshr</Property>
+                <Property name="property">bmshr</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">ldshr</Property>
+                <Property name="property">ldshr</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">bz</Property>
+                <Property name="property">bz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">czbz</Property>
+                <Property name="property">czbz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">zhgxsj</Property>
+                <Property name="property">zhgxsj</Property>
+                <Editor/>
+              </AutoFormElement>
+            </AutoForm>
+          </Children>
+        </FieldSet>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">gDApi2001PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">gDApi2001PR#pushData</Property>
+      <Property name="confirmMessage">纭畾瑕佷笂鎶ヤ箞锛�</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">gDApi2001PR#delData</Property>
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDelUpdate">
+      <Property name="service">gDApi2001PR#delUpdate</Property>
+      <Property name="confirmMessage">纭畾瑕佸皢鏁版嵁鏍囪涓哄垹闄や箞锛�</Property>
+    </AjaxAction>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/gd2022/GdApi2002.view.xml b/src/main/java/com/fzzy/otherview/gd2022/GdApi2002.view.xml
new file mode 100644
index 0000000..92e06ab
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/gd2022/GdApi2002.view.xml
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api2002</Property>
+      <PropertyDef name="cqqrdh">
+        <Property></Property>
+        <Property name="label">鍑烘竻纭鍗曞彿</Property>
+      </PropertyDef>
+      <PropertyDef name="cfdm">
+        <Property></Property>
+        <Property name="label">浠撴埧浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="tycfbm">
+        <Property></Property>
+        <Property name="label">缁熶竴浠撴埧缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="ajdm">
+        <Property></Property>
+        <Property name="label">寤掗棿浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="tyajbm">
+        <Property></Property>
+        <Property name="label">缁熶竴寤掗棿缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="cqrq">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鍑烘竻鏃ユ湡</Property>
+      </PropertyDef>
+      <PropertyDef name="srq">
+        <Property></Property>
+        <Property name="label">鐢宠浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bmshr">
+        <Property></Property>
+        <Property name="label">閮ㄩ棬瀹℃牳浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="ldshr">
+        <Property></Property>
+        <Property name="label">棰嗗瀹℃牳浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property></Property>
+        <Property name="label">澶囨敞</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="zhgxsj">
+        <Property name="dataType">DateTime</Property>
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtParam">
+      <Property name="creationType">com.fzzy.api.data.ApiParam</Property>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">鎵�灞炲簱鍖�</Property>
+      </PropertyDef>
+      <PropertyDef name="start">
+        <Property name="dataType">Date</Property>
+        <Property name="label">寮�濮嬫椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="end">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鎴鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">gDApi2002PR#listData</Property>
+      <Property name="pageSize">15</Property>
+    </DataSet>
+    <DataSet id="dsQuery">
+      <ClientEvent name="onReady">self.insert();</ClientEvent>
+      <Property name="dataType">dtParam</Property>
+    </DataSet>
+    <ToolBar>
+      <ToolBarLabel>
+        <Property name="text">宸ュ叿鏍忥細</Property>
+        <Property name="style">
+          <Property name="font-weight">bold</Property>
+        </Property>
+      </ToolBarLabel>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var query = view.get(&quot;#dsQuery&quot;).getData();&#xD;
+view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,query).flushAsync();</ClientEvent>
+        <Property name="caption">鏌ヨ</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="width">100</Property>
+        <Property name="exClassName">toolbar-button-push</Property>
+      </ToolBarButton>
+      <ToolBarButton id="btnAdd">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="caption">鏂板</Property>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="width">100</Property>
+        <Property name="exClassName">toolbar-button</Property>
+        <Property name="hideMode">display</Property>
+      </ToolBarButton>
+      <ToolBarButton id="btnUpdate">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="caption">淇敼</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="width">100</Property>
+        <Property name="exClassName">toolbar-button-warm</Property>
+        <Property name="hideMode">display</Property>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#ajaxDelUpdate&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+	if(result){&#xD;
+		$alert(result);&#xD;
+	} else{&#xD;
+		cur.set(&quot;czbz&quot;,&quot;d&quot;)&#xD;
+	}&#xD;
+});&#xD;
+</ClientEvent>
+        <Property name="caption">鏍囪鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">toolbar-button-warn</Property>
+        <Property name="width">100</Property>
+      </ToolBarButton>
+      <ToolBarButton id="btnDel">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+	if(result){&#xD;
+		$alert(result);&#xD;
+	} else{&#xD;
+		cur.remove();&#xD;
+	}&#xD;
+});&#xD;
+</ClientEvent>
+        <Property name="caption">鐩存帴鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">toolbar-button-warn</Property>
+        <Property name="width">100</Property>
+        <Property name="hideMode">display</Property>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+          $notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫変笂鎶ユ暟鎹紒&quot;);&#xD;
+}&#xD;
+</ClientEvent>
+        <Property name="caption">鎵嬪姩涓婁紶</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">toolbar-button-push</Property>
+        <Property name="width">100</Property>
+      </ToolBarButton>
+      <Fill/>
+      <ToolBarButton>
+        <Property name="caption">涓婁紶璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">toolbar-button</Property>
+        <Property name="width">100</Property>
+      </ToolBarButton>
+    </ToolBar>
+    <AutoForm>
+      <Property name="dataSet">dsQuery</Property>
+      <Property name="cols">*,*,*,*</Property>
+      <Property name="labelAlign">right</Property>
+      <Property name="labelSeparator">锛�</Property>
+      <Property name="labelWidth">90</Property>
+      <AutoFormElement>
+        <Property name="name">kqdm</Property>
+        <Property name="property">kqdm</Property>
+        <Editor/>
+      </AutoFormElement>
+      <AutoFormElement>
+        <Property name="name">start</Property>
+        <Property name="property">start</Property>
+        <Editor/>
+      </AutoFormElement>
+      <AutoFormElement>
+        <Property name="name">end</Property>
+        <Property name="property">end</Property>
+        <Editor/>
+      </AutoFormElement>
+      <AutoFormElement>
+        <Property name="name">czbz</Property>
+        <Property name="property">czbz</Property>
+        <Property name="trigger">autoMappingDropDown2</Property>
+        <Editor/>
+      </AutoFormElement>
+    </AutoForm>
+    <DataGrid id="dgMain">
+      <ClientEvent name="onDataRowDoubleClick">view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+      <Property name="dataSet">dsMain</Property>
+      <Property name="selectionMode">multiRows</Property>
+      <Property name="readOnly">true</Property>
+      <RowNumColumn/>
+      <RowSelectorColumn>
+        <Property name="caption">涓婁紶</Property>
+      </RowSelectorColumn>
+      <DataColumn name="cqqrdh">
+        <Property name="property">cqqrdh</Property>
+        <Property name="width">180</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="cfdm">
+        <Property name="property">cfdm</Property>
+        <Property name="width">210</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="ajdm">
+        <Property name="property">ajdm</Property>
+        <Property name="width">230</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="cqrq">
+        <Property name="property">cqrq</Property>
+        <Property name="width">150</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="srq">
+        <Property name="property">srq</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="bmshr">
+        <Property name="property">bmshr</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="ldshr">
+        <Property name="property">ldshr</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="bz">
+        <Property name="property">bz</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="czbz">
+        <Property name="property">czbz</Property>
+        <Property name="width">70</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="zhgxsj">
+        <Property name="property">zhgxsj</Property>
+        <Property name="width">160</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+    </DataGrid>
+    <ToolBar layoutConstraint="bottom">
+      <Fill/>
+      <DataPilot>
+        <Property name="itemCodes">pageSize,pages</Property>
+        <Property name="dataSet">dsMain</Property>
+      </DataPilot>
+    </ToolBar>
+    <Dialog id="dialogMain" layout="regionPadding:5">
+      <Property name="width">80%</Property>
+      <Property name="caption">鍑烘竻纭鍗曚俊鎭�</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="closeable">false</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+});</ClientEvent>
+          <Property name="caption">淇濆瓨淇敼</Property>
+          <Property name="iconClass">fa fa-check</Property>
+          <Property name="exClassName">toolbar-button</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷淇敼</Property>
+          <Property name="iconClass">fa fa-times</Property>
+          <Property name="exClassName">toolbar-button-warn</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <FieldSet layout="regionPadding:5">
+          <Property name="caption">鍩烘湰淇℃伅</Property>
+          <Buttons/>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="cols">*,*,*</Property>
+              <Property name="labelWidth">160</Property>
+              <Property name="labelAlign">left</Property>
+              <Property name="labelSeparator">锛�</Property>
+              <Property name="labelPosition">left</Property>
+              <AutoFormElement>
+                <Property name="name">cqqrdh</Property>
+                <Property name="property">cqqrdh</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">cfdm</Property>
+                <Property name="property">cfdm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">tycfbm</Property>
+                <Property name="property">tycfbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">ajdm</Property>
+                <Property name="property">ajdm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">tyajbm</Property>
+                <Property name="property">tyajbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">cqrq</Property>
+                <Property name="property">cqrq</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">srq</Property>
+                <Property name="property">srq</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">bmshr</Property>
+                <Property name="property">bmshr</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">ldshr</Property>
+                <Property name="property">ldshr</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">bz</Property>
+                <Property name="property">bz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">czbz</Property>
+                <Property name="property">czbz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">zhgxsj</Property>
+                <Property name="property">zhgxsj</Property>
+                <Editor/>
+              </AutoFormElement>
+            </AutoForm>
+          </Children>
+        </FieldSet>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">gDApi2002PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">gDApi2002PR#pushData</Property>
+      <Property name="confirmMessage">纭畾瑕佷笂鎶ヤ箞锛�</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">gDApi2002PR#delData</Property>
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDelUpdate">
+      <Property name="service">gDApi2002PR#delUpdate</Property>
+      <Property name="confirmMessage">纭畾瑕佸皢鏁版嵁鏍囪涓哄垹闄や箞锛�</Property>
+    </AjaxAction>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi1023PR.java b/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi1023PR.java
index d0cdada..afa744e 100644
--- a/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi1023PR.java
+++ b/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi1023PR.java
@@ -16,15 +16,9 @@
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.utils.ContextUtil;
 import com.fzzy.api.view.repository.ApiInfoDataRep;
-import com.fzzy.otherview.gd2022.dto.GdApi1023;
-import com.fzzy.otherview.gd2022.dto.GdApi1023Dtl;
-import com.fzzy.otherview.gd2022.dto.GdApi1023People;
-import com.fzzy.otherview.gd2022.dto.GdApi1023Way;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023;
 import com.fzzy.push.gd2022.ApiCodeConstant;
-import com.fzzy.push.sh2023.SH2023Constant;
-import com.fzzy.push.sh2023.dto.SH2023Api2103;
 import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.time.DateFormatUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Pageable;
@@ -61,7 +55,7 @@
      * @return
      */
     @DataProvider
-    public void listData(Page<GdApi1023> page, ApiParam param) {
+    public void listData(Page<Gd2022Api1023> page, ApiParam param) {
 
         Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, "updateTime");
 
@@ -98,11 +92,11 @@
         };
         org.springframework.data.domain.Page<ApiInfoData> japPage = apiInfoDataRep.findAll(specification, pageable);
         page.setEntityCount((int) japPage.getTotalElements());
-        List<GdApi1023> list = new ArrayList<>();
-        GdApi1023 gdApi1023;
+        List<Gd2022Api1023> list = new ArrayList<>();
+        Gd2022Api1023 GD2022Api1023;
         for (ApiInfoData infoData : japPage.getContent()) {
-            gdApi1023 = JSONObject.parseObject(infoData.getData(), GdApi1023.class);
-            list.add(gdApi1023);
+            GD2022Api1023 = JSONObject.parseObject(infoData.getData(), Gd2022Api1023.class);
+            list.add(GD2022Api1023);
         }
         page.setEntities(list);
 
@@ -112,7 +106,7 @@
      * gDApi1023PR#saveData
      */
     @DataResolver
-    public void saveData(GdApi1023 data) {
+    public void saveData(Gd2022Api1023 data) {
         ApiInfoData infoData;
         List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(), data.getKqdm());
         if (apiInfoList.size() != 0) {
@@ -136,7 +130,7 @@
      * gDApi1023PR#delData
      */
     @Expose
-    public void delData(GdApi1023 data) {
+    public void delData(Gd2022Api1023 data) {
         List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(), data.getKqdm());
         apiInfoDataRep.deleteById(apiInfoList.get(0).getId());
     }
@@ -145,7 +139,7 @@
      * gDApi1023PR#delUpdate
      */
     @Expose
-    public String delUpdate(GdApi1023 data) {
+    public String delUpdate(Gd2022Api1023 data) {
         if (null == data) {
             return "鏃犳暟鎹墽琛�";
         }
@@ -162,7 +156,7 @@
      * @return
      */
     @Expose
-    public String pushData(List<GdApi1023> items) {
+    public String pushData(List<Gd2022Api1023> items) {
         ResponseDto responseDto;
         String result = "";
 
@@ -183,18 +177,20 @@
         }
 
         ApiInfoData infoData;
-        for (GdApi1023 data : items) {
+        for (Gd2022Api1023 data : items) {
             //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
             responseDto = apiService.pushData(param, apiConf, data);
             if (responseDto.getSuccess() == 0) {
-                //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
-                List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(), data.getKqdm());
-                data.setCzbz(Constant.CZBZ_U);
-                infoData = apiInfoList.get(0);
-                infoData.setUpdateTime(new Date());
-                infoData.setCzbz(Constant.CZBZ_U);
-                infoData.setData(JSON.toJSONString(data));
-                apiInfoDataRep.save(infoData);
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+                    List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(), data.getKqdm());
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData = apiInfoList.get(0);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+                    apiInfoDataRep.save(infoData);
+                }
             }
             result += responseDto.toString();
         }
diff --git a/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2001PR.java b/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2001PR.java
new file mode 100644
index 0000000..78eb502
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2001PR.java
@@ -0,0 +1,192 @@
+package com.fzzy.otherview.gd2022.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.bstek.dorado.data.provider.Page;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.push.gd2022.ApiCodeConstant;
+import com.fzzy.push.gd2022.dto.Gd2022Api2001;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Component;
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description 灏佷粨纭椤甸潰绠$悊
+ * @Author CZT
+ * @Date 2024/6/29 14:57
+ */
+@Component(value = "gDApi2001PR")
+public class GDApi2001PR {
+
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * 鑾峰彇淇℃伅
+     * gDApi2001PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public void listData(Page<Gd2022Api2001> page, ApiParam param) {
+
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, "updateTime");
+
+        Specification specification = new Specification<ApiInfoData>() {
+            private static final long serialVersionUID = 1L;
+
+            @Override
+            public Predicate toPredicate(Root<ApiInfoData> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
+                List<Predicate> predicates = new ArrayList<>(); //鎵�鏈夌殑鏂█
+
+                Predicate predicate = criteriaBuilder.equal(root.get("inteId"), ApiCodeConstant.API_2001);
+                predicates.add(predicate);
+
+                if (null != param) {
+                    if (StringUtils.isNotBlank(param.getKqdm())) {
+                        Predicate predicate1 = criteriaBuilder.equal(root.get("kqdm"), param.getKqdm());
+                        predicates.add(predicate1);
+                    }
+
+                    if (StringUtils.isNotBlank(param.getCzbz())) {
+                        Predicate predicate2 = criteriaBuilder.equal(root.get("czbz"), param.getCzbz());
+                        predicates.add(predicate2);
+                    }
+                    if (null != param.getStart()) {
+                        Predicate predicate3 = criteriaBuilder.greaterThan(root.get("updateTime"), ContextUtil.getCurZero(param.getStart()));
+                        predicates.add(predicate3);
+                    }
+
+                    if (null != param.getEnd()) {
+                        Predicate predicate4 = criteriaBuilder.lessThan(root.get("updateTime"), ContextUtil.getNextZero(param.getEnd()));
+                        predicates.add(predicate4);
+                    }
+                }
+                return criteriaBuilder.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+        org.springframework.data.domain.Page<ApiInfoData> japPage = apiInfoDataRep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        List<Gd2022Api2001> list = new ArrayList<>();
+        Gd2022Api2001 Gd2022Api2001;
+
+        for (ApiInfoData infoData : japPage.getContent()) {
+            Gd2022Api2001 = JSONObject.parseObject(infoData.getData(), Gd2022Api2001.class);
+            list.add(Gd2022Api2001);
+        }
+        page.setEntities(list);
+
+    }
+
+    /**
+     * gDApi2001PR#saveData
+     */
+    @DataResolver
+    public void saveData(Gd2022Api2001 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getFcqrdh());
+        infoData.setKqdm(data.getCfdm().substring(0, 21));
+        infoData.setInteId(ApiCodeConstant.API_2001);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(infoData.getId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+    /**
+     * gDApi2001PR#delData
+     */
+    @Expose
+    public void delData(Gd2022Api2001 data) {
+        apiInfoDataRep.deleteById(data.getFcqrdh());
+    }
+
+    /**
+     * gDApi2001PR#delUpdate
+     */
+    @Expose
+    public String delUpdate(Gd2022Api2001 entity) {
+        if (null == entity) {
+            return "鏃犳暟鎹墽琛�";
+        }
+        apiInfoDataRep.updateStatus(entity.getFcqrdh(), JSON.toJSONString(entity), Constant.CZBZ_D);
+        return null;
+    }
+
+    @Expose
+    public String pushData(List<Gd2022Api2001> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getCfdm().substring(0, 21);
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, "21", ApiCodeConstant.API_2001);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        for (Gd2022Api2001 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getFcqrdh());
+                    infoData.setKqdm(data.getCfdm().substring(0, 21));
+                    infoData.setInteType("21");
+                    infoData.setInteId(ApiCodeConstant.API_2001);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(infoData.getId());
+
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2002PR.java b/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2002PR.java
new file mode 100644
index 0000000..fe22009
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/gd2022/pr/GDApi2002PR.java
@@ -0,0 +1,193 @@
+package com.fzzy.otherview.gd2022.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.bstek.dorado.data.provider.Page;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.push.gd2022.ApiCodeConstant;
+import com.fzzy.push.gd2022.dto.Gd2022Api2002;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Component;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description 鍑烘竻纭椤甸潰绠$悊
+ * @Author CZT
+ * @Date 2024/6/29 15:25
+ */
+@Component(value = "gDApi2002PR")
+public class GDApi2002PR {
+
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * 鑾峰彇淇℃伅
+     * gDApi2002PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public void listData(Page<Gd2022Api2002> page, ApiParam param) {
+
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, "updateTime");
+
+        Specification specification = new Specification<ApiInfoData>() {
+            private static final long serialVersionUID = 1L;
+
+            @Override
+            public Predicate toPredicate(Root<ApiInfoData> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
+                List<Predicate> predicates = new ArrayList<>(); //鎵�鏈夌殑鏂█
+
+                Predicate predicate = criteriaBuilder.equal(root.get("inteId"), ApiCodeConstant.API_2002);
+                predicates.add(predicate);
+
+                if (null != param) {
+                    if (StringUtils.isNotBlank(param.getKqdm())) {
+                        Predicate predicate1 = criteriaBuilder.equal(root.get("kqdm"), param.getKqdm());
+                        predicates.add(predicate1);
+                    }
+
+                    if (StringUtils.isNotBlank(param.getCzbz())) {
+                        Predicate predicate2 = criteriaBuilder.equal(root.get("czbz"), param.getCzbz());
+                        predicates.add(predicate2);
+                    }
+                    if (null != param.getStart()) {
+                        Predicate predicate3 = criteriaBuilder.greaterThan(root.get("updateTime"), ContextUtil.getCurZero(param.getStart()));
+                        predicates.add(predicate3);
+                    }
+
+                    if (null != param.getEnd()) {
+                        Predicate predicate4 = criteriaBuilder.lessThan(root.get("updateTime"), ContextUtil.getNextZero(param.getEnd()));
+                        predicates.add(predicate4);
+                    }
+                }
+                return criteriaBuilder.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+        org.springframework.data.domain.Page<ApiInfoData> japPage = apiInfoDataRep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        List<Gd2022Api2002> list = new ArrayList<>();
+        Gd2022Api2002 Gd2022Api2002;
+
+        for (ApiInfoData infoData : japPage.getContent()) {
+            Gd2022Api2002 = JSONObject.parseObject(infoData.getData(), Gd2022Api2002.class);
+            list.add(Gd2022Api2002);
+        }
+        page.setEntities(list);
+
+    }
+
+    /**
+     * gDApi2002PR#saveData
+     */
+    @DataResolver
+    public void saveData(Gd2022Api2002 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getCqqrdh());
+        infoData.setKqdm(data.getCfdm().substring(0, 21));
+        infoData.setInteId(ApiCodeConstant.API_2002);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(infoData.getId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+    /**
+     * gDApi2002PR#delData
+     */
+    @Expose
+    public void delData(Gd2022Api2002 data) {
+        apiInfoDataRep.deleteById(data.getCqqrdh());
+    }
+
+    /**
+     * gDApi2002PR#delUpdate
+     */
+    @Expose
+    public String delUpdate(Gd2022Api2002 entity) {
+        if (null == entity) {
+            return "鏃犳暟鎹墽琛�";
+        }
+        apiInfoDataRep.updateStatus(entity.getCqqrdh(), JSON.toJSONString(entity), Constant.CZBZ_D);
+        return null;
+    }
+
+    @Expose
+    public String pushData(List<Gd2022Api2002> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getCfdm().substring(0, 21);
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, "21", ApiCodeConstant.API_2002);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        for (Gd2022Api2002 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getCqqrdh());
+                    infoData.setKqdm(data.getCfdm().substring(0, 21));
+                    infoData.setInteType("21");
+                    infoData.setInteId(ApiCodeConstant.API_2002);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(infoData.getId());
+
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+    
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/sh2023/pr/SHApi2101PR.java b/src/main/java/com/fzzy/otherview/sh2023/pr/SHApi2101PR.java
index 299f8a4..b951e52 100644
--- a/src/main/java/com/fzzy/otherview/sh2023/pr/SHApi2101PR.java
+++ b/src/main/java/com/fzzy/otherview/sh2023/pr/SHApi2101PR.java
@@ -9,7 +9,6 @@
 import com.fzzy.api.Constant;
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.dto.ResponseDto;
-import com.fzzy.api.entity.Api1204;
 import com.fzzy.api.entity.ApiConfs;
 import com.fzzy.api.entity.ApiInfoData;
 import com.fzzy.api.service.ApiCommonService;
@@ -17,15 +16,10 @@
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.utils.ContextUtil;
 import com.fzzy.api.view.repository.ApiInfoDataRep;
-import com.fzzy.otherview.gd2022.dto.GdApi1023;
-import com.fzzy.otherview.whhpjl.WhjlConstant;
-import com.fzzy.otherview.whhpjl.dto.WhjlApi1101;
-import com.fzzy.push.gd2022.ApiCodeConstant;
 import com.fzzy.push.sh2023.SH2023Constant;
 import com.fzzy.push.sh2023.dto.SH2023Api2101;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.time.DateFormatUtils;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Pageable;
@@ -40,7 +34,6 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-import java.util.Map;
 
 /**
  * 涓婃捣甯傛帴鍙�-2101 妫�鏂ゅ崟
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1206PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1206PR.java
index dc1316b..1bbf80d 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1206PR.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1206PR.java
@@ -16,13 +16,9 @@
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.utils.ContextUtil;
 import com.fzzy.api.view.repository.ApiInfoDataRep;
-import com.fzzy.otherview.gd2022.dto.GdApi1023;
-import com.fzzy.otherview.gd2022.dto.GdApi1023Way;
 import com.fzzy.otherview.whhpjl.WhjlConstant;
 import com.fzzy.otherview.whhpjl.dto.WhjlApi1206;
-import com.fzzy.otherview.whhpjl.dto.WhjlApi1206;
 import com.fzzy.otherview.whhpjl.dto.WhjlQDItem;
-import com.fzzy.push.gd2022.ApiCodeConstant;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.PageRequest;
diff --git a/src/main/java/com/fzzy/push/gd2022/ApiCodeConstant.java b/src/main/java/com/fzzy/push/gd2022/ApiCodeConstant.java
index dc47239..f375a67 100644
--- a/src/main/java/com/fzzy/push/gd2022/ApiCodeConstant.java
+++ b/src/main/java/com/fzzy/push/gd2022/ApiCodeConstant.java
@@ -7,6 +7,8 @@
 
 
     public static String API_1023 = "1023";
+    public static String API_2001 = "2001";
+    public static String API_2002 = "2002";
     /**
      * 鎺ュ彛缂栫爜-1001 韬唤璁よ瘉鎺ュ彛
      */
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java b/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java
index 4abbd74..423a3c8 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java
@@ -789,6 +789,36 @@
             apiData.setZhgxsj(DateUtils.addSeconds(new Date(), -10));
             return JSON.toJSONString(apiData);
         }
+        if (ApiCodeConstant.API_2001.equals(inteId)) {
+            Gd2022Api2001 apiData = (Gd2022Api2001) data;
+            //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ淇℃伅杩涜璧嬪��
+            if(StringUtils.isEmpty(apiData.getTycfbm())){
+                String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm());
+                apiData.setTycfbm(tycfbm);
+            }
+            //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ淇℃伅杩涜璧嬪��
+            if(StringUtils.isEmpty(apiData.getTyajbm())){
+                String tyajbm = apiCommonService.getTyajbm(apiData.getAjdm());
+                apiData.setTyajbm(tyajbm);
+            }
+            apiData.setZhgxsj(DateUtils.addSeconds(new Date(), -10));
+            return JSON.toJSONString(apiData);
+        }
+        if (ApiCodeConstant.API_2002.equals(inteId)) {
+            Gd2022Api2002 apiData = (Gd2022Api2002) data;
+            //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ淇℃伅杩涜璧嬪��
+            if(StringUtils.isEmpty(apiData.getTycfbm())){
+                String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm());
+                apiData.setTycfbm(tycfbm);
+            }
+            //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ淇℃伅杩涜璧嬪��
+            if(StringUtils.isEmpty(apiData.getTyajbm())){
+                String tyajbm = apiCommonService.getTyajbm(apiData.getAjdm());
+                apiData.setTyajbm(tyajbm);
+            }
+            apiData.setZhgxsj(DateUtils.addSeconds(new Date(), -10));
+            return JSON.toJSONString(apiData);
+        }
         return JSON.toJSONString(data);
     }
 
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java b/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java
index a41bd94..8bb4718 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java
@@ -4,6 +4,7 @@
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.service.PushService12;
 import com.fzzy.push.impl.ComPushService12;
+import com.fzzy.push.impl.ComPushService99;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -21,7 +22,9 @@
     private GD2022ApiRemoteService2022 apiRemoteService;
 
     @Autowired
-    private ComPushService12 pushService;
+    private ComPushService12 pushService12;
+    @Autowired
+    private ComPushService99 pushService99;
 
     @Override
     public String getProtocol() {
@@ -33,43 +36,48 @@
         log.info("------->>>>绮璐攢 鎺ュ彛妯″潡涓婃姤寮�濮�");
 
         //瀹㈡埛淇℃伅
-        pushService.pushData1212(apiRemoteService, param);
+        pushService12.pushData1212(apiRemoteService, param);
 
         //鍚堝悓
-        pushService.pushData1201(apiRemoteService, param);
+        pushService12.pushData1201(apiRemoteService, param);
 
         //鍏ュ簱鏁版嵁 + 鍏ュ簱杩囩
-        pushService.pushData1202(apiRemoteService, param);
+        pushService12.pushData1202(apiRemoteService, param);
 
         //鍏ュ簱璐ㄦ
-        pushService.pushData1203(apiRemoteService, param);
+        pushService12.pushData1203(apiRemoteService, param);
 
         //鍏ュ簱缁撶畻
-        pushService.pushData1204(apiRemoteService, param);
+        pushService12.pushData1204(apiRemoteService, param);
 
         //鍑哄簱鏁版嵁 + 鍑哄簱杩囩
-        pushService.pushData1205(apiRemoteService, param);
+        pushService12.pushData1205(apiRemoteService, param);
 
         //鍑哄簱缁撶畻
-        pushService.pushData1206(apiRemoteService, param);
+        pushService12.pushData1206(apiRemoteService, param);
 
         //鍊掍粨
-        pushService.pushData1207(apiRemoteService, param);
+        pushService12.pushData1207(apiRemoteService, param);
 
         //鎹熸孩鍗�
-        pushService.pushData1209(apiRemoteService, param);
+        pushService12.pushData1209(apiRemoteService, param);
 
         //绮搴撳瓨鏁版嵁
-        pushService.pushData1208(apiRemoteService, param);
+        pushService12.pushData1208(apiRemoteService, param);
 
         //鎬ц川杞彉
-        pushService.pushData1210(apiRemoteService, param);
+        pushService12.pushData1210(apiRemoteService, param);
 
         //璐﹂潰搴撳瓨
-        pushService.pushData1211(apiRemoteService, param);
+        pushService12.pushData1211(apiRemoteService, param);
 
         //鏂囦欢
-        pushService.pushData1109(apiRemoteService, param);
+        pushService12.pushData1109(apiRemoteService, param);
+
+        //灏佷粨纭鍗�
+        pushService99.pushData2001(apiRemoteService, param);
+        //鍑烘竻纭鍗�
+        pushService99.pushData2002(apiRemoteService, param);
 
         log.info("------->>>>绮璐攢 鎺ュ彛妯″潡涓婃姤缁撴潫");
     }
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java b/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java
index 3ffab6a..59d8656 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java
@@ -4,6 +4,7 @@
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.service.PushService13;
 import com.fzzy.push.impl.ComPushService13;
+import com.fzzy.push.impl.ComPushService99;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -21,8 +22,9 @@
     private GD2022ApiRemoteService2022 apiRemoteService;
 
     @Autowired
-    private ComPushService13 pushService;
-
+    private ComPushService13 pushService13;
+    @Autowired
+    private ComPushService99 pushService99;
 
     @Override
     public String getProtocol() {
@@ -31,30 +33,28 @@
 
     @Override
     public void pushData(ApiParam param) {
-        pushService.pushData1301(apiRemoteService, param);
+        pushService13.pushData1301(apiRemoteService, param);
         //绮儏
-        pushService.pushData1302(apiRemoteService, param);
-
+        pushService13.pushData1302(apiRemoteService, param);
         //姘斾綋
-        pushService.pushData1304(apiRemoteService, param);
-
+        pushService13.pushData1304(apiRemoteService, param);
         //铏
-        pushService.pushData1303(apiRemoteService, param);
-
+        pushService13.pushData1303(apiRemoteService, param);
         //閫氶
-        pushService.pushData1305(apiRemoteService, param);
+        pushService13.pushData1305(apiRemoteService, param);
 
-        //鐔忚捀
-        pushService.pushData1306(apiRemoteService, param);
-        //鐔忚捀
-        pushService.pushData1307(apiRemoteService, param);
+        pushService13.pushData1306(apiRemoteService, param);
 
-        pushService.pushData1308(apiRemoteService, param);
+        pushService13.pushData1307(apiRemoteService, param);
 
-        pushService.pushData1309(apiRemoteService, param);
+        pushService13.pushData1308(apiRemoteService, param);
 
-        //璐ㄦ
-        pushService.pushData1310(apiRemoteService, param);
+        pushService13.pushData1309(apiRemoteService, param);
+
+        pushService13.pushData1310(apiRemoteService, param);
+
+        //鐔忚捀澶囨
+        pushService99.pushData1023(apiRemoteService, param);
     }
 
 }
diff --git a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023.java b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023.java
similarity index 87%
rename from src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023.java
rename to src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023.java
index ea56f6e..5d23c42 100644
--- a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023.java
+++ b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023.java
@@ -1,4 +1,4 @@
-package com.fzzy.otherview.gd2022.dto;
+package com.fzzy.push.gd2022.dto;
 
 import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
@@ -16,7 +16,7 @@
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
-public class GdApi1023 implements Serializable {
+public class Gd2022Api1023 implements Serializable {
     /**
      *
      */
@@ -69,9 +69,9 @@
     private Date zhgxsj;   //鏈�鍚庢洿鏂版椂闂�
 
 
-    private List<GdApi1023Dtl> dtls; //瀹炴柦鐔忚捀浣滀笟鐨勫偍绮伯鎯呮槑缁�
-    private List<GdApi1023People> peoples; //鐔忚捀浣滀笟浜哄憳淇℃伅
-    private List<GdApi1023Way> ways; //鐔忚捀澶囨鏂瑰紡
+    private List<Gd2022Api1023Dtl> dtls; //瀹炴柦鐔忚捀浣滀笟鐨勫偍绮伯鎯呮槑缁�
+    private List<Gd2022Api1023People> peoples; //鐔忚捀浣滀笟浜哄憳淇℃伅
+    private List<Gd2022Api1023Way> ways; //鐔忚捀澶囨鏂瑰紡
 
 
 }
diff --git a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023Dtl.java b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Dtl.java
similarity index 93%
rename from src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023Dtl.java
rename to src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Dtl.java
index 5f5ceac..9675eb1 100644
--- a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023Dtl.java
+++ b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Dtl.java
@@ -1,4 +1,4 @@
-package com.fzzy.otherview.gd2022.dto;
+package com.fzzy.push.gd2022.dto;
 
 import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
@@ -12,7 +12,7 @@
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
-public class GdApi1023Dtl implements Serializable {
+public class Gd2022Api1023Dtl implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
diff --git a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023People.java b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023People.java
similarity index 82%
rename from src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023People.java
rename to src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023People.java
index 5c773dc..85cd93a 100644
--- a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023People.java
+++ b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023People.java
@@ -1,4 +1,4 @@
-package com.fzzy.otherview.gd2022.dto;
+package com.fzzy.push.gd2022.dto;
 
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -7,7 +7,7 @@
 
 @Data
 @EqualsAndHashCode(callSuper = false)
-public class GdApi1023People implements Serializable {
+public class Gd2022Api1023People implements Serializable {
 
 
     private static final long serialVersionUID = 1L;
diff --git a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023Way.java b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Way.java
similarity index 80%
rename from src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023Way.java
rename to src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Way.java
index 775206f..8d32422 100644
--- a/src/main/java/com/fzzy/otherview/gd2022/dto/GdApi1023Way.java
+++ b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api1023Way.java
@@ -1,4 +1,4 @@
-package com.fzzy.otherview.gd2022.dto;
+package com.fzzy.push.gd2022.dto;
 
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -7,7 +7,7 @@
 
 @Data
 @EqualsAndHashCode(callSuper = false)
-public class GdApi1023Way implements Serializable {
+public class Gd2022Api1023Way implements Serializable {
 
 
     private static final long serialVersionUID = 1L;
diff --git a/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2001.java b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2001.java
new file mode 100644
index 0000000..f3454c9
--- /dev/null
+++ b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2001.java
@@ -0,0 +1,83 @@
+package com.fzzy.push.gd2022.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 灏佷粨纭鍗�
+ * @Author CZT
+ * @Date 2024/6/29 14:36
+ */
+@Data
+public class Gd2022Api2001 implements Serializable {
+
+    private static final long serialVersionUID = 9157617424050247565L;
+
+    @PropertyDef(label = "灏佷粨纭鍗曞彿", description = "2浣嶄笟鍔$紪鐮�(21浠h〃灏佷粨)+yyyyMMdd+4浣嶉『搴忕爜锛�21202405040001")
+    private String fcqrdh;
+
+    @PropertyDef(label = "浠撴埧浠g爜" )
+    private String cfdm;
+
+    @PropertyDef(label = "缁熶竴浠撴埧缂栫爜")
+    private String tycfbm;
+
+    @PropertyDef(label = "寤掗棿浠g爜")
+    private String ajdm;
+
+    @PropertyDef(label = "缁熶竴寤掗棿缂栫爜")
+    private String tyajbm;
+
+    @PropertyDef(label = "灏佷粨鏃ユ湡")
+    @JSONField(format = "yyyy-MM-dd")
+    private Date fcrq;
+
+    @PropertyDef(label = "绮鍝佺浠g爜")
+    private String lspzdm;
+
+    @PropertyDef(label = "绮鎬ц川浠g爜")
+    private String lsxzdm;
+
+    @PropertyDef(label = "绮绛夌骇浠g爜")
+    private String lsdjdm;
+
+    @PropertyDef(label = "鏀惰幏骞村害")
+    private String shnd;
+
+    @PropertyDef(label = "鍥藉埆")
+    private String gb;
+
+    @PropertyDef(label = "浜у湴")
+    private String cd;
+
+    @PropertyDef(label = "淇濈鍛�")
+    private String bgy;
+
+    @PropertyDef(label = "灏佷粨鏁伴噺")
+    @JsonProperty("Fcsl")
+    private String Fcsl;
+
+    @PropertyDef(label = "灏佷粨鐢宠浜�")
+    private String fcsrq;
+
+    @PropertyDef(label = "閮ㄩ棬瀹℃牳浜�")
+    private String bmshr;
+
+    @PropertyDef(label = "棰嗗瀹℃牳浜�")
+    private String ldshr;
+
+    @PropertyDef(label = "澶囨敞")
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    private Date zhgxsj;
+
+}
diff --git a/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2002.java b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2002.java
new file mode 100644
index 0000000..6f3406d
--- /dev/null
+++ b/src/main/java/com/fzzy/push/gd2022/dto/Gd2022Api2002.java
@@ -0,0 +1,57 @@
+package com.fzzy.push.gd2022.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 鍑烘竻纭鍗�
+ * @Author CZT
+ * @Date 2024/6/29 14:54
+ */
+@Data
+public class Gd2022Api2002 implements Serializable {
+
+    private static final long serialVersionUID = 9157617424050247565L;
+
+    @PropertyDef(label = "鍑烘竻纭鍗曞彿", description = "2浣嶄笟鍔$紪鐮�(22浠h〃鍑烘竻)+yyyyMMdd+4浣嶉『搴忕爜锛�22202405040001")
+    private String cqqrdh;
+
+    @PropertyDef(label = "浠撴埧浠g爜" )
+    private String cfdm;
+
+    @PropertyDef(label = "缁熶竴浠撴埧缂栫爜")
+    private String tycfbm;
+
+    @PropertyDef(label = "寤掗棿浠g爜")
+    private String ajdm;
+
+    @PropertyDef(label = "缁熶竴寤掗棿缂栫爜")
+    private String tyajbm;
+
+    @PropertyDef(label = "鍑烘竻鏃ユ湡")
+    @JSONField(format = "yyyy-MM-dd")
+    private Date cqrq;
+
+    @PropertyDef(label = "鐢宠浜�")
+    private String srq;
+
+    @PropertyDef(label = "閮ㄩ棬瀹℃牳浜�")
+    private String bmshr;
+
+    @PropertyDef(label = "棰嗗瀹℃牳浜�")
+    private String ldshr;
+
+    @PropertyDef(label = "澶囨敞")
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    private Date zhgxsj;
+
+}
diff --git a/src/main/java/com/fzzy/push/impl/ComPushService99.java b/src/main/java/com/fzzy/push/impl/ComPushService99.java
index 1d4e683..547ea00 100644
--- a/src/main/java/com/fzzy/push/impl/ComPushService99.java
+++ b/src/main/java/com/fzzy/push/impl/ComPushService99.java
@@ -8,6 +8,10 @@
 import com.fzzy.api.entity.ApiInfoData;
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.push.gd2022.ApiCodeConstant;
+import com.fzzy.push.gd2022.dto.Gd2022Api1023;
+import com.fzzy.push.gd2022.dto.Gd2022Api2001;
+import com.fzzy.push.gd2022.dto.Gd2022Api2002;
 import com.fzzy.push.sh2023.SH2023Constant;
 import com.fzzy.push.sh2023.dto.SH2023Api1115;
 import com.fzzy.push.sh2023.dto.SH2023Api1311;
@@ -31,7 +35,7 @@
 
     /*==========涓婃捣甯傚钩鍙板畾鍒舵帴鍙�==========*/
     /**
-     * 1311 瑙嗛鐩戞帶鎺ュ彛--涓婃捣甯傚钩鍙�
+     * 1115 鏁版嵁鐩哥鎬ф帴鍙�--涓婃捣甯傚钩鍙�
      */
     public void pushData1115(ApiRemoteService apiRemoteService, ApiParam param) {
         // 鑾峰彇 瑙嗛鐩戞帶鎺ュ彛鏁版嵁
@@ -169,4 +173,107 @@
         //TODO
 
     }
+
+
+
+    /*==========骞夸笢鐪佸钩鍙板畾鍒舵帴鍙�==========*/
+    /**
+     * 1023 鐔忚捀澶囨鎺ュ彛
+     */
+    public void pushData1023(ApiRemoteService apiRemoteService, ApiParam param) {
+        //鑾峰彇鐔忚捀澶囨淇℃伅
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(ApiCodeConstant.API_1023);
+
+        if (null == items || items.isEmpty()) {
+            log.error("-----骞夸笢鐪佸钩鍙�2022鐗堬細鏈幏鍙栧埌鐔忚捀澶囨淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+        param.setInteCategory("21");
+        param.setInteId(ApiCodeConstant.API_1023);
+
+        Gd2022Api1023 gd2022Api1023;
+        ResponseDto responseDto;
+        for (ApiInfoData infoData : items) {
+            gd2022Api1023 = JSONObject.parseObject(infoData.getData(), Gd2022Api1023.class);
+            gd2022Api1023.setZhgxsj(infoData.getUpdateTime());
+
+            param.setBizId(infoData.getDataId());
+            responseDto = apiRemoteService.pushData(param, gd2022Api1023);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(infoData.getCzbz())) {
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    gd2022Api1023.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(gd2022Api1023));
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+        }
+    }
+
+    /**
+     * 2001 灏佷粨纭鍗�
+     */
+    public void pushData2001(ApiRemoteService apiRemoteService, ApiParam param) {
+        // 鑾峰彇 瑙嗛鐩戞帶鎺ュ彛鏁版嵁
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(ApiCodeConstant.API_2001);
+
+        if (null == items || items.isEmpty()) {
+            log.error("-----骞夸笢鐪佸钩鍙�2022鐗堬細鏈幏鍙栧埌灏佷粨纭鍗曪紝涓嶆帹閫�-----");
+            return;
+        }
+        param.setInteCategory("21");
+        param.setInteId(ApiCodeConstant.API_2001);
+
+        Gd2022Api2001 gd2022Api2001;
+        ResponseDto responseDto;
+        for (ApiInfoData infoData : items) {
+            gd2022Api2001 = JSONObject.parseObject(infoData.getData(), Gd2022Api2001.class);
+            gd2022Api2001.setZhgxsj(infoData.getUpdateTime());
+
+            param.setBizId(infoData.getDataId());
+            responseDto = apiRemoteService.pushData(param, gd2022Api2001);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(infoData.getCzbz())) {
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    gd2022Api2001.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(gd2022Api2001));
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+        }
+    }
+
+    /**
+     * 2002 鍑烘竻纭鍗�
+     */
+    public void pushData2002(ApiRemoteService apiRemoteService, ApiParam param) {
+        // 鑾峰彇 瑙嗛鐩戞帶鎺ュ彛鏁版嵁
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(ApiCodeConstant.API_2002);
+
+        if (null == items || items.isEmpty()) {
+            log.error("-----骞夸笢鐪佸钩鍙�2022鐗堬細鏈幏鍙栧埌鍑烘竻纭鍗曪紝涓嶆帹閫�-----");
+            return;
+        }
+        param.setInteCategory("21");
+        param.setInteId(ApiCodeConstant.API_2002);
+
+        Gd2022Api2002 gd2022Api2002;
+        ResponseDto responseDto;
+        for (ApiInfoData infoData : items) {
+            gd2022Api2002 = JSONObject.parseObject(infoData.getData(), Gd2022Api2002.class);
+            gd2022Api2002.setZhgxsj(infoData.getUpdateTime());
+
+            param.setBizId(infoData.getDataId());
+            responseDto = apiRemoteService.pushData(param, gd2022Api2002);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(infoData.getCzbz())) {
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    gd2022Api2002.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(gd2022Api2002));
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+        }
+    }
+
 }
diff --git a/src/main/resources/application-pro.yml b/src/main/resources/application-pro.yml
index 97fc489..80ee9a6 100644
--- a/src/main/resources/application-pro.yml
+++ b/src/main/resources/application-pro.yml
@@ -1,4 +1,4 @@
-##########################  骞夸笢娼槼   ##########################
+##########################  澶ф咕鍖�   ##########################
 server:
   port: 8090
   jetty:
@@ -51,7 +51,6 @@
       timeout: 6000
 igds:
   default:
-    companyId: 5317
-
-  file-path: D:/IGDS-API/FILE/
+    companyId: 5016
+  file-path: C:/app/igds-api/
   img-path: D:/IGDS/FILE/
\ No newline at end of file
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index bbeeabd..86a70b3 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,7 +1,7 @@
 ##########################  Server   ##########################
 spring:
   profiles:
-    active: dev
+    active: pro
   application:
     name: igds-api
   main:
diff --git a/src/main/resources/templates/home/home.html b/src/main/resources/templates/home/home.html
index eb66022..a73e81b 100644
--- a/src/main/resources/templates/home/home.html
+++ b/src/main/resources/templates/home/home.html
@@ -300,6 +300,12 @@
                                 <a lay-href="com.fzzy.otherview.gd2022.GdApi1023.d">骞夸笢-鐔忚捀澶囨</a>
                             </dd>
                             <dd>
+                                <a lay-href="com.fzzy.otherview.gd2022.GdApi2001.d">骞夸笢-灏佷粨纭鍗�</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.gd2022.GdApi2002.d">骞夸笢-鍑烘竻纭鍗�</a>
+                            </dd>
+                            <dd>
                                 <a lay-href="com.fzzy.otherview.sh2023.ShApi1115.d">涓婃捣-鏁版嵁鐩哥鎬�</a>
                             </dd>
                             <dd>

--
Gitblit v1.9.3