From 8172572f01c0baa527085243e010afa4bec5efcc Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期五, 31 十月 2025 17:33:38 +0800
Subject: [PATCH] 陕西2025版接口调整3-新增接口页面

---
 src/main/java/com/fzzy/api/view/Api1214.view.xml               |  636 ++++++
 src/main/java/com/fzzy/api/view/Api1217.view.xml               |  558 ++++++
 src/main/java/com/fzzy/api/entity/Api1216.java                 |  127 +
 src/main/java/com/fzzy/api/view/pr/Api1109PR.java              |  141 -
 src/main/java/com/fzzy/push/sx2025/data/SX2025Api1214.java     |  114 +
 src/main/java/com/fzzy/push/sx2025/data/SX2025Api1217.java     |   92 
 src/main/java/com/fzzy/push/sx2025/SX2025Constant.java         |   41 
 src/main/resources/templates/home/home.html                    |   18 
 src/main/java/com/fzzy/api/entity/Api1219.java                 |   77 
 src/main/java/com/fzzy/push/sx2025/data/SX2025Api1216.java     |   92 
 src/main/java/com/fzzy/api/view/Api1216.view.xml               |  558 ++++++
 src/main/java/com/fzzy/api/entity/Api1215.java                 |  128 +
 src/main/java/com/fzzy/api/view/pr/Api1217PR.java              |  232 ++
 src/main/java/com/fzzy/push/impl/ComPushService12.java         |  182 +
 src/main/java/com/fzzy/api/view/pr/Api1216PR.java              |  232 ++
 src/main/java/com/fzzy/api/view/pr/Api1218PR.java              |  232 ++
 src/main/java/com/fzzy/api/entity/Api1218.java                 |   77 
 src/main/java/com/fzzy/api/view/repository/Api1218Rep.java     |   29 
 src/main/java/com/fzzy/push/sx2025/SX2025ApiRemoteService.java |  105 +
 src/main/java/com/fzzy/api/view/repository/Api1219Rep.java     |   29 
 src/main/java/com/fzzy/api/view/repository/Api1216Rep.java     |   29 
 src/main/java/com/fzzy/push/sx2025/data/SX2025Api1219.java     |   56 
 src/main/java/com/fzzy/api/view/Api1215.view.xml               |  544 +++++
 src/main/java/com/fzzy/api/view/repository/Api1217Rep.java     |   29 
 src/main/java/com/fzzy/api/Constant.java                       |   25 
 src/main/java/com/fzzy/push/sx2025/data/SX2025Api1215.java     |   93 +
 src/main/java/com/fzzy/push/sx2025/data/SX2025Api1218.java     |   55 
 src/main/java/com/fzzy/api/view/pr/Api1214PR.java              |  232 ++
 src/main/java/com/fzzy/api/entity/Api1214.java                 |  156 +
 src/main/java/com/fzzy/api/view/repository/Api1215Rep.java     |   29 
 src/main/java/com/fzzy/api/view/pr/Api1215PR.java              |  232 ++
 src/main/java/com/fzzy/api/view/pr/Api1219PR.java              |  232 ++
 src/main/java/com/fzzy/api/view/repository/Api1214Rep.java     |   29 
 src/main/java/com/fzzy/api/entity/Api1217.java                 |  127 +
 34 files changed, 5,402 insertions(+), 166 deletions(-)

diff --git a/src/main/java/com/fzzy/api/Constant.java b/src/main/java/com/fzzy/api/Constant.java
index f4eea56..7f2e3e2 100644
--- a/src/main/java/com/fzzy/api/Constant.java
+++ b/src/main/java/com/fzzy/api/Constant.java
@@ -147,7 +147,30 @@
      * 鎺ュ彛缂栫爜-1213 灏佷粨纭鍗�
      */
     public static String API_CODE_1213 = "1213";
-
+    /**
+     * 鎺ュ彛缂栫爜-1214 鍌ㄥ绮┖浠撻獙鏀惰〃
+     */
+    public static String API_CODE_1214 = "1214";
+    /**
+     * 鎺ュ彛缂栫爜-1215 鍌ㄥ娌圭┖缃愰獙鏀惰〃
+     */
+    public static String API_CODE_1215 = "1215";
+    /**
+     * 鎺ュ彛缂栫爜-1216 鍌ㄥ绮�掍粨楠屾敹琛�
+     */
+    public static String API_CODE_1216 = "1216";
+    /**
+     * 鎺ュ彛缂栫爜-1217 杞崲楠屾敹淇℃伅
+     */
+    public static String API_CODE_1217 = "1217";
+    /**
+     * 鎺ュ彛缂栫爜-1218 鍏ュ簱鎴愭湰鏍稿畾琛�
+     */
+    public static String API_CODE_1218 = "1218";
+    /**
+     * 鎺ュ彛缂栫爜-1219 鍏ュ簱鎴愭湰鏍稿畾鏄庣粏琛�
+     */
+    public static String API_CODE_1219 = "1219";
     /**
      * 鎺ュ彛缂栫爜-1301 瀹夊叏绠$悊鏁版嵁鎺ュ彛
      */
diff --git a/src/main/java/com/fzzy/api/entity/Api1214.java b/src/main/java/com/fzzy/api/entity/Api1214.java
new file mode 100644
index 0000000..9e34aa1
--- /dev/null
+++ b/src/main/java/com/fzzy/api/entity/Api1214.java
@@ -0,0 +1,156 @@
+package com.fzzy.api.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 鎺ュ彛琛�-绌轰粨楠屾敹琛�
+ * @Author CZT
+ * @Date 2025/10/31 10:06
+ */
+@Data
+@Entity
+@Table(name = "API_1214")
+public class Api1214 extends ApiParent implements Serializable {
+
+    public static String SORT_PROP = "kcysdh";
+
+    @Id
+    @PropertyDef(label = "绌轰粨楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    @Column(name = "kcysdh", length = 14)
+    private String kcysdh;
+
+    @PropertyDef(label = "璐т綅浠g爜" )
+    @Column(name = "hwdm", length = 30)
+    private String hwdm;
+
+    @PropertyDef(label = "鎷熷瓨鍝佺浠g爜")
+    @Column(name = "lspzdm", length = 7)
+    private String lspzdm;
+
+    @PropertyDef(label = "绮绛夌骇浠g爜")
+    @Column(name = "lsdjdm", length = 2)
+    private String lsdjdm;
+
+    @PropertyDef(label = "璁捐浠撳")
+    @Column(name = "sjcr", precision = 20, scale = 3)
+    private Double sjcr;
+
+    @PropertyDef(label = "瀹為檯鍌ㄧ伯鍝佺鏈�澶т粨瀹�")
+    @Column(name = "sjclzdcr", precision = 20, scale = 3)
+    private Double sjclzdcr;
+
+    @PropertyDef(label = "鎷熷偍绮暟閲�")
+    @Column(name = "jysj", precision = 20, scale = 3)
+    private Double jysj;
+
+    @PropertyDef(label = "鍌ㄥ瓨鏂瑰紡", description = "1-鍖呰 2-鏁h 3-鍖呭洿鏁e瓨")
+    @Column(name = "jydw", length = 1)
+    private String jydw;
+
+    @PropertyDef(label = "浠撴埧鍦板潽瀹屽ソ鎯呭喌")
+    @Column(name = "dpwhqk", length = 128)
+    private String dpwhqk;
+
+    @PropertyDef(label = "浠撴埧澧欎綋瀹屽ソ鎯呭喌")
+    @Column(name = "qtwhqk", length = 128)
+    private String qtwhqk;
+
+    @PropertyDef(label = "浠撴埧灞嬮潰瀹屽ソ鎯呭喌")
+    @Column(name = "wmwhqk", length = 128)
+    private String wmwhqk;
+
+    @PropertyDef(label = "浠撴埧闂ㄧ獥瀹屽ソ鎯呭喌")
+    @Column(name = "mcwhqk", length = 128)
+    private String mcwhqk;
+
+    @PropertyDef(label = "浠撴埧鏄惁鎿呰嚜鏀瑰彉浠撴埧缁撴瀯")
+    @Column(name = "sfszgd", length = 128)
+    private String sfszgd;
+
+    @PropertyDef(label = "闃查泙缃戝畬濂芥儏鍐�")
+    @Column(name = "fqwwhqk", length = 128)
+    private String fqwwhqk;
+
+    @PropertyDef(label = "闃茶櫕绾垮畬濂芥儏鍐�")
+    @Column(name = "fcxwhqk", length = 128)
+    private String fcxwhqk;
+
+    @PropertyDef(label = "闃查紶鏉垮畬濂芥儏鍐�")
+    @Column(name = "fsbwhqk", length = 128)
+    private String fsbwhqk;
+
+    @PropertyDef(label = "閫氶鎶�鏈墜娈�")
+    @Column(name = "tfjssd", length = 128)
+    private String tfjssd;
+
+    @PropertyDef(label = "閫氶绯荤粺鏄惁瀹屽ソ")
+    @Column(name = "tfxtsfwh", length = 128)
+    private String tfxtsfwh;
+
+    @PropertyDef(label = "鐔忚捀鎶�鏈墜娈�")
+    @Column(name = "xzjssd", length = 128)
+    private String xzjssd;
+
+    @PropertyDef(label = "绮儏妫�娴嬫墜娈�")
+    @Column(name = "lqjcsd", length = 128)
+    private String lqjcsd;
+
+    @PropertyDef(label = "绮儏妫�娴嬬郴缁熸槸鍚﹀畬濂�")
+    @Column(name = "lqjcxtsfwh", length = 128)
+    private String lqjcxtsfwh;
+
+    @PropertyDef(label = "浠撻棬妗g伯璁炬柦鏄惁瀹屽ソ")
+    @Column(name = "cmdlsssfwh", length = 128)
+    private String cmdlsssfwh;
+
+    @PropertyDef(label = "鏄惁娓呮秷")
+    @Column(name = "sfqx", length = 128)
+    private String sfqx;
+
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    @Column(name = "yssj")
+    private Date yssj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    @Column(name = "ysjl", length = 128)
+    private String ysjl;
+
+    @PropertyDef(label = "鏁存敼鎰忚")
+    @Column(name = "zgyj", length = 128)
+    private String zgyj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    @Column(name = "ccdwfzr", length = 128)
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    @Column(name = "ysr", length = 128)
+    private String ysr;
+
+    @PropertyDef(label = "澶囨敞")
+    @Column(name = "bz", length = 200)
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    @Column(name = "czbz", length = 1)
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @Column(name = "zhgxsj")
+    private Date zhgxsj;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖鏂囦欢鍦板潃")
+    @Column(name = "wjdz")
+    @JSONField(serialize = false)
+    private String wjdz;
+
+}
diff --git a/src/main/java/com/fzzy/api/entity/Api1215.java b/src/main/java/com/fzzy/api/entity/Api1215.java
new file mode 100644
index 0000000..89a93c1
--- /dev/null
+++ b/src/main/java/com/fzzy/api/entity/Api1215.java
@@ -0,0 +1,128 @@
+package com.fzzy.api.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 绌虹綈楠屾敹琛�
+ * @Author CZT
+ * @Date 2025/10/31 10:30
+ */
+@Data
+@Entity
+@Table(name = "API_1215")
+public class Api1215 extends ApiParent implements Serializable {
+
+    public static String SORT_PROP = "kgysdh";
+
+    @Id
+    @PropertyDef(label = "绌虹綈楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    @Column(name = "kgysdh", length = 14)
+    private String kgysdh;
+
+    @PropertyDef(label = "娌圭綈璐т綅浠g爜" )
+    @Column(name = "hwdm", length = 30)
+    private String hwdm;
+
+    @PropertyDef(label = "鎷熷瓨鍝佺浠g爜")
+    @Column(name = "ncpzdm", length = 7)
+    private String ncpzdm;
+
+    @PropertyDef(label = "璁捐鐏屽")
+    @Column(name = "sjgr", precision = 20, scale = 3)
+    private Double sjgr;
+
+    @PropertyDef(label = "瀹為檯鍌ㄦ补鍝佺鏈�澶х綈瀹�")
+    @Column(name = "sjcyzdgr", precision = 20, scale = 3)
+    private Double sjcyzdgr;
+
+    @PropertyDef(label = "鎷熷偍娌规暟閲�")
+    @Column(name = "jysj", precision = 20, scale = 3)
+    private Double jysj;
+
+    @PropertyDef(label = "鏄惁鎿呰嚜鏀瑰彉娌圭綈缁撴瀯")
+    @Column(name = "sfszgdygjg", length = 128)
+    private String sfszgdygjg;
+
+    @PropertyDef(label = "娌圭綈鏈夋棤娓楁紡閿堣殌")
+    @Column(name = "ygywslxs", length = 128)
+    private String ygywslxs;
+
+    @PropertyDef(label = "缃愬熀鏈夋棤寮�瑁傘�佷笅娌夌幇璞�")
+    @Column(name = "gjywklxcxx", length = 128)
+    private String gjywklxcxx;
+
+    @PropertyDef(label = "娌圭綈鍦板潽鏄惁瀹屽叏纭寲")
+    @Column(name = "ygdpsfwqyh", length = 128)
+    private String ygdpsfwqyh;
+
+    @PropertyDef(label = "鎶ゆ补鍫ゆ槸鍚﹀瓨鍦ㄥ紑瑁傜己鍙g瓑鎯呭喌")
+    @Column(name = "hydsfzc", length = 128)
+    private String hydsfzc;
+
+    @PropertyDef(label = "缃愬尯鍐呮帓姘存湁鏃犻榾闂ㄦ帶鍒�")
+    @Column(name = "gtfmsfzc", length = 128)
+    private String gtfmsfzc;
+
+    @PropertyDef(label = "缃愬唴鏄惁娓呮磥")
+    @Column(name = "gnsfqj", length = 128)
+    private String gnsfqj;
+
+    @PropertyDef(label = "鐖鏄惁瀹夊叏")
+    @Column(name = "ptsfaq", length = 128)
+    private String ptsfaq;
+
+    @PropertyDef(label = "鐏岄《瀹夊叏鎶ゆ爮鏄惁瀹屽ソ")
+    @Column(name = "gdaqhlsfwh", length = 128)
+    private String gdaqhlsfwh;
+
+    @PropertyDef(label = "娌圭綈鍖烘槸鍚﹀浜庝綆娲肩偣")
+    @Column(name = "gqsfcydwd", length = 128)
+    private String gqsfcydwd;
+
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    @Column(name = "yssj")
+    private Date yssj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    @Column(name = "ysjl", length = 128)
+    private String ysjl;
+
+    @PropertyDef(label = "鏁存敼鎰忚")
+    @Column(name = "zgyj", length = 128)
+    private String zgyj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    @Column(name = "ccdwfzr", length = 128)
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    @Column(name = "ysr", length = 128)
+    private String ysr;
+
+    @PropertyDef(label = "澶囨敞")
+    @Column(name = "bz", length = 200)
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    @Column(name = "czbz", length = 1)
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @Column(name = "zhgxsj")
+    private Date zhgxsj;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖鏂囦欢鍦板潃")
+    @Column(name = "wjdz")
+    @JSONField(serialize = false)
+    private String wjdz;
+
+}
diff --git a/src/main/java/com/fzzy/api/entity/Api1216.java b/src/main/java/com/fzzy/api/entity/Api1216.java
new file mode 100644
index 0000000..a246ad2
--- /dev/null
+++ b/src/main/java/com/fzzy/api/entity/Api1216.java
@@ -0,0 +1,127 @@
+package com.fzzy.api.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 鍌ㄥ绮�掍粨楠屾敹琛�
+ * @Author CZT
+ * @Date 2025/10/31 11:40
+ */
+@Data
+@Entity
+@Table(name = "API_1216")
+public class Api1216 extends ApiParent implements Serializable {
+
+    public static String SORT_PROP = "dcysdh";
+
+    @Id
+    @PropertyDef(label = "鍊掍粨楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    @Column(name = "dcysdh", length = 14)
+    private String dcysdh;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅" )
+    @Column(name = "ccdw", length = 256)
+    private String ccdw;
+
+    @PropertyDef(label = "璁″垝鏂囧彿")
+    @Column(name = "jhwh", length = 14)
+    private String jhwh;
+
+    @PropertyDef(label = "鍊掑嚭璐т綅浠g爜" )
+    @Column(name = "dchwbm", length = 30)
+    private String dchwbm;
+
+    @PropertyDef(label = "鍊掑嚭绮鍝佺浠g爜" )
+    @Column(name = "dclspzdm", length = 7)
+    private String dclspzdm;
+
+    @PropertyDef(label = "鍊掑嚭绮绛夌骇浠g爜" )
+    @Column(name = "dclsdjdm", length = 2)
+    private String dclsdjdm;
+
+    @PropertyDef(label = "鍊掑嚭绮鐢熶骇骞村害" )
+    @Column(name = "dclsscnd", length = 4)
+    private String dclsscnd;
+
+    @PropertyDef(label = "鍊掑嚭绮鏁伴噺(鍚�)" )
+    @Column(name = "dclssl", precision = 20, scale = 3)
+    private Double dclssl;
+
+    @PropertyDef(label = "鍊掑叆璐т綅浠g爜" )
+    @Column(name = "drhwdm", length = 30)
+    private String drhwbm;
+
+    @PropertyDef(label = "鍊掑叆绮鍝佺浠g爜" )
+    @Column(name = "drlspzdm", length = 7)
+    private String drlspzdm;
+
+    @PropertyDef(label = "鍊掑叆绮绛夌骇浠g爜" )
+    @Column(name = "drlsdjdm", length = 2)
+    private String drlsdjdm;
+
+    @PropertyDef(label = "鍊掑叆绮鏁伴噺(鍚�)" )
+    @Column(name = "drlssl", precision = 20, scale = 3)
+    private Double drlssl;
+
+    @PropertyDef(label = "鍊掑叆绮搴撳瓨鎴愭湰(鍏�/鍚�)" )
+    @Column(name = "drlskccb", precision = 20, scale = 3)
+    private Double drlskccb;
+
+    @PropertyDef(label = "鍊掑叆绮鐢熶骇骞村害" )
+    @Column(name = "drlsscnd", length = 4)
+    private String drlsscnd;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鍏ュ簱鏃堕棿")
+    @Column(name = "rksj")
+    private Date rksj;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鍊掍粨瀹屾垚鏃堕棿")
+    @Column(name = "wcsj")
+    private Date wcsj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    @Column(name = "ysjl", length = 128)
+    private String ysjl;
+
+    @JSONField(format = "yyyy-MM-dd")
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    @Column(name = "yssj")
+    private Date yssj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    @Column(name = "ccdwfzr", length = 128)
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    @Column(name = "ysr", length = 128)
+    private String ysr;
+
+    @PropertyDef(label = "澶囨敞")
+    @Column(name = "bz", length = 200)
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    @Column(name = "czbz", length = 1)
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @Column(name = "zhgxsj")
+    private Date zhgxsj;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖鏂囦欢鍦板潃")
+    @Column(name = "wjdz")
+    @JSONField(serialize = false)
+    private String wjdz;
+
+}
diff --git a/src/main/java/com/fzzy/api/entity/Api1217.java b/src/main/java/com/fzzy/api/entity/Api1217.java
new file mode 100644
index 0000000..139d788
--- /dev/null
+++ b/src/main/java/com/fzzy/api/entity/Api1217.java
@@ -0,0 +1,127 @@
+package com.fzzy.api.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 杞崲楠屾敹淇℃伅
+ * @Author CZT
+ * @Date 2025/10/31 13:49
+ */
+@Data
+@Entity
+@Table(name = "API_1217")
+public class Api1217 extends ApiParent implements Serializable {
+
+    public static String SORT_PROP = "dcysdh";
+
+    @Id
+    @PropertyDef(label = "杞崲楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    @Column(name = "dcysdh", length = 14)
+    private String dcysdh;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅" )
+    @Column(name = "ccdw", length = 256)
+    private String ccdw;
+
+    @PropertyDef(label = "璁″垝鏂囧彿")
+    @Column(name = "jhwh", length = 14)
+    private String jhwh;
+
+    @PropertyDef(label = "璁″垝瀹夋帓璐т綅缂栫爜" )
+    @Column(name = "dchwbm", length = 30)
+    private String dchwbm;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮鍝佺浠g爜" )
+    @Column(name = "dclspzdm", length = 7)
+    private String dclspzdm;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮绛夌骇浠g爜" )
+    @Column(name = "dclsdjdm", length = 2)
+    private String dclsdjdm;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮鐢熶骇骞村害" )
+    @Column(name = "dclsscnd", length = 4)
+    private String dclsscnd;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮鏁伴噺(鍚�)" )
+    @Column(name = "dclssl", precision = 20, scale = 3)
+    private Double dclssl;
+
+    @PropertyDef(label = "瀹為檯鎵ц璐т綅缂栫爜" )
+    @Column(name = "drhwbm", length = 30)
+    private String drhwbm;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮鍝佺浠g爜" )
+    @Column(name = "drlspzdm", length = 7)
+    private String drlspzdm;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮绛夌骇浠g爜" )
+    @Column(name = "drlsdjdm", length = 2)
+    private String drlsdjdm;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮鏁伴噺(鍚�)" )
+    @Column(name = "drlssl", precision = 20, scale = 3)
+    private Double drlssl;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮搴撳瓨鎴愭湰(鍏�/鍚�)" )
+    @Column(name = "drlskccb", precision = 20, scale = 3)
+    private Double drlskccb;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮鐢熶骇骞村害" )
+    @Column(name = "drlsscnd", length = 4)
+    private String drlsscnd;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "瀹為檯鎵ц鍏ュ簱鏃堕棿")
+    @Column(name = "rksj")
+    private Date rksj;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "瀹為檯鎵ц瀹屾垚鏃堕棿")
+    @Column(name = "wcsj")
+    private Date wcsj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    @Column(name = "ysjl", length = 128)
+    private String ysjl;
+
+    @JSONField(format = "yyyy-MM-dd")
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    @Column(name = "yssj")
+    private Date yssj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    @Column(name = "ccdwfzr", length = 128)
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    @Column(name = "ysr", length = 128)
+    private String ysr;
+
+    @PropertyDef(label = "澶囨敞")
+    @Column(name = "bz", length = 200)
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    @Column(name = "czbz", length = 1)
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @Column(name = "zhgxsj")
+    private Date zhgxsj;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖鏂囦欢鍦板潃")
+    @Column(name = "wjdz")
+    @JSONField(serialize = false)
+    private String wjdz;
+
+}
diff --git a/src/main/java/com/fzzy/api/entity/Api1218.java b/src/main/java/com/fzzy/api/entity/Api1218.java
new file mode 100644
index 0000000..a9db3bf
--- /dev/null
+++ b/src/main/java/com/fzzy/api/entity/Api1218.java
@@ -0,0 +1,77 @@
+package com.fzzy.api.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 鍏ュ簱鎴愭湰鏍稿畾琛�
+ * @Author CZT
+ * @Date 2025/10/31 14:02
+ */
+@Data
+@Entity
+@Table(name = "API_1218")
+public class Api1218 extends ApiParent implements Serializable {
+
+    public static String SORT_PROP = "rkhddh";
+
+    @Id
+    @PropertyDef(label = "鍏ュ簱鏍稿畾鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    @Column(name = "rkhddh", length = 14)
+    private String rkhddh;
+
+    @PropertyDef(label = "璐т綅缂栫爜" )
+    @Column(name = "hwdm", length = 30)
+    private String hwdm;
+
+    @PropertyDef(label = "鍌ㄧ伯鍝佺浠g爜" )
+    @Column(name = "lspzdm", length = 7)
+    private String lspzdm;
+
+    @PropertyDef(label = "鏍稿畾鍗曚环" )
+    @Column(name = "hddj", precision = 20, scale = 3)
+    private Double hddj;
+
+    @PropertyDef(label = "鏍稿畾鏁伴噺" )
+    @Column(name = "hdsl", precision = 20, scale = 3)
+    private Double hdsl;
+
+    @PropertyDef(label = "绮鎬ц川" )
+    @Column(name = "lsxz", length = 3)
+    private String lsxz;
+
+    @PropertyDef(label = "濉姤鍗曚綅" )
+    @Column(name = "tbdw", length = 512)
+    private String tbdw;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "濉姤鏃堕棿")
+    @Column(name = "tbsj")
+    private Date tbsj;
+
+    @PropertyDef(label = "鍗曚綅璐熻矗浜�")
+    @Column(name = "dwfzr", length = 512)
+    private String dwfzr;
+
+    @PropertyDef(label = "濉姤浜�")
+    @Column(name = "tbr", length = 512)
+    private String tbr;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    @Column(name = "czbz", length = 1)
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @Column(name = "zhgxsj")
+    private Date zhgxsj;
+
+}
diff --git a/src/main/java/com/fzzy/api/entity/Api1219.java b/src/main/java/com/fzzy/api/entity/Api1219.java
new file mode 100644
index 0000000..85b66d1
--- /dev/null
+++ b/src/main/java/com/fzzy/api/entity/Api1219.java
@@ -0,0 +1,77 @@
+package com.fzzy.api.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 鍏ュ簱鎴愭湰鏍稿畾鏄庣粏琛�
+ * @Author CZT
+ * @Date 2025/10/31 14:07
+ */
+@Data
+@Entity
+@Table(name = "API_1219")
+public class Api1219 extends ApiParent implements Serializable {
+
+    public static String SORT_PROP = "rkhddh";
+
+    @Id
+    @PropertyDef(label = "鍏ュ簱鏍稿畾鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    @Column(name = "rkhddh", length = 14)
+    private String rkhddh;
+
+    @PropertyDef(label = "璐т綅缂栫爜" )
+    @Column(name = "hwdm", length = 30)
+    private String hwdm;
+
+    @PropertyDef(label = "鍌ㄧ伯鍝佺浠g爜" )
+    @Column(name = "lspzdm", length = 7)
+    private String lspzdm;
+
+    @PropertyDef(label = "璐锋閲戦" )
+    @Column(name = "dkje", precision = 20, scale = 3)
+    private Double dkje;
+
+    @PropertyDef(label = "鏀惰幏骞村害" )
+    @Column(name = "shnd", length = 3)
+    private String shnd;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鍏ュ簱鏃堕棿")
+    @Column(name = "rksj")
+    private Date rksj;
+
+    @PropertyDef(label = "濉姤鍗曚綅" )
+    @Column(name = "tbdw", length = 512)
+    private String tbdw;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "濉姤鏃堕棿")
+    @Column(name = "tbsj")
+    private Date tbsj;
+
+    @PropertyDef(label = "鍗曚綅璐熻矗浜�")
+    @Column(name = "dwfzr", length = 512)
+    private String dwfzr;
+
+    @PropertyDef(label = "濉姤浜�")
+    @Column(name = "tbr", length = 512)
+    private String tbr;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    @Column(name = "czbz", length = 1)
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @Column(name = "zhgxsj")
+    private Date zhgxsj;
+
+}
diff --git a/src/main/java/com/fzzy/api/view/Api1214.view.xml b/src/main/java/com/fzzy/api/view/Api1214.view.xml
new file mode 100644
index 0000000..b686f29
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/Api1214.view.xml
@@ -0,0 +1,636 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.api.entity.Api1214</Property>
+      <PropertyDef name="kcysdh">
+        <Property></Property>
+        <Property name="label">绌轰粨楠屾敹鍗曞彿</Property>
+      </PropertyDef>
+      <PropertyDef name="hwdm">
+        <Property></Property>
+        <Property name="label">璐т綅浠g爜</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="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="sjcr">
+        <Property name="dataType">Double</Property>
+        <Property name="label">璁捐浠撳</Property>
+      </PropertyDef>
+      <PropertyDef name="sjclzdcr">
+        <Property name="dataType">Double</Property>
+        <Property name="label">瀹為檯浠撳</Property>
+      </PropertyDef>
+      <PropertyDef name="jysj">
+        <Property name="dataType">Double</Property>
+        <Property name="label">鎷熷偍绮暟閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="jydw">
+        <Property></Property>
+        <Property name="label">鍌ㄥ瓨鏂瑰紡</Property>
+        <Property name="mapping">
+          <Property name="keyProperty">key</Property>
+          <Property name="valueProperty">value</Property>
+          <Property name="mapValues">
+            <Collection>
+              <Entity>
+                <Property name="key">1</Property>
+                <Property name="value">1-鍖呰</Property>
+              </Entity>
+              <Entity>
+                <Property name="key">2</Property>
+                <Property name="value">2-鏁h</Property>
+              </Entity>
+              <Entity>
+                <Property name="key">3</Property>
+                <Property name="value">3-鍖呭洿鏁e瓨</Property>
+              </Entity>
+            </Collection>
+          </Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="dpwhqk">
+        <Property></Property>
+        <Property name="label">浠撴埧鍦板潽瀹屽ソ鎯呭喌</Property>
+      </PropertyDef>
+      <PropertyDef name="qtwhqk">
+        <Property></Property>
+        <Property name="label">浠撴埧澧欎綋瀹屽ソ鎯呭喌</Property>
+      </PropertyDef>
+      <PropertyDef name="wmwhqk">
+        <Property></Property>
+        <Property name="label">浠撴埧灞嬮潰瀹屽ソ鎯呭喌</Property>
+      </PropertyDef>
+      <PropertyDef name="mcwhqk">
+        <Property></Property>
+        <Property name="label">浠撴埧闂ㄧ獥瀹屽ソ鎯呭喌</Property>
+      </PropertyDef>
+      <PropertyDef name="sfszgd">
+        <Property></Property>
+        <Property name="label">浠撴埧鏄惁鎿呰嚜鏀瑰彉浠撴埧缁撴瀯</Property>
+      </PropertyDef>
+      <PropertyDef name="fqwwhqk">
+        <Property></Property>
+        <Property name="label">闃查泙缃戝畬濂芥儏鍐�</Property>
+      </PropertyDef>
+      <PropertyDef name="fcxwhqk">
+        <Property></Property>
+        <Property name="label">闃茶櫕绾垮畬濂芥儏鍐�</Property>
+      </PropertyDef>
+      <PropertyDef name="fsbwhqk">
+        <Property></Property>
+        <Property name="label">闃查紶鏉垮畬濂芥儏鍐�</Property>
+      </PropertyDef>
+      <PropertyDef name="tfjssd">
+        <Property></Property>
+        <Property name="label">閫氶鎶�鏈墜娈�</Property>
+      </PropertyDef>
+      <PropertyDef name="tfxtsfwh">
+        <Property></Property>
+        <Property name="label">閫氶绯荤粺鏄惁瀹屽ソ</Property>
+      </PropertyDef>
+      <PropertyDef name="xzjssd">
+        <Property></Property>
+        <Property name="label">鐔忚捀鎶�鏈墜娈�</Property>
+      </PropertyDef>
+      <PropertyDef name="lqjcsd">
+        <Property></Property>
+        <Property name="label">绮儏妫�娴嬫墜娈�</Property>
+      </PropertyDef>
+      <PropertyDef name="lqjcxtsfwh">
+        <Property></Property>
+        <Property name="label">绮儏妫�娴嬬郴缁熸槸鍚﹀畬濂�</Property>
+      </PropertyDef>
+      <PropertyDef name="cmdlsssfwh">
+        <Property></Property>
+        <Property name="label">浠撻棬妗g伯璁炬柦鏄惁瀹屽ソ</Property>
+      </PropertyDef>
+      <PropertyDef name="sfqx">
+        <Property></Property>
+        <Property name="label">鏄惁娓呮秷</Property>
+      </PropertyDef>
+      <PropertyDef name="yssj">
+        <Property name="label">楠屾敹鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="ysjl">
+        <Property></Property>
+        <Property name="label">楠屾敹缁撹</Property>
+      </PropertyDef>
+      <PropertyDef name="zgyj">
+        <Property></Property>
+        <Property name="label">鏁存敼鎰忚</Property>
+      </PropertyDef>
+      <PropertyDef name="ccdwfzr">
+        <Property></Property>
+        <Property name="label">鎵垮偍鍗曚綅璐熻矗浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="ysr">
+        <Property></Property>
+        <Property name="label">楠屾敹浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property></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>
+      <PropertyDef name="zhgxsj">
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟id</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="wjdz">
+        <Property></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">api1214PR#listAll</Property>
+      <Property name="pageSize">20</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>
+        <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>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#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>
+      </ToolBarButton>
+      <Separator/>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佹爣璁板垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+      <Separator/>
+      <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;
+}</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>
+      </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">
+      <Property name="dataSet">dsMain</Property>
+      <Property name="selectionMode">multiRows</Property>
+      <Property name="readOnly">true</Property>
+      <RowNumColumn/>
+      <RowSelectorColumn>
+        <Property name="caption">涓婁紶</Property>
+      </RowSelectorColumn>
+      <DataColumn name="kcysdh">
+        <Property name="property">kcysdh</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="hwdm">
+        <Property name="property">hwdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="lspzdm">
+        <Property name="property">lspzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="lsdjdm">
+        <Property name="property">lsdjdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="sjcr">
+        <Property name="property">sjcr</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="jysj">
+        <Property name="property">jysj</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="jydw">
+        <Property name="property">jydw</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="czbz">
+        <Property name="property">czbz</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="zhgxsj">
+        <Property name="property">zhgxsj</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">
+      <Property name="width">1000</Property>
+      <Property name="caption">绌轰粨楠屾敹</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="closeable">false</Property>
+      <Property name="height">90%</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;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});&#xD;
+</ClientEvent>
+          <Property name="caption">淇濆瓨淇敼</Property>
+          <Property name="iconClass">fa fa-check</Property>
+          <Property name="exClassName">toolbar-button</Property>
+        </Button>
+        <Button>
+          <Property name="caption">涓婁紶鏂囦欢</Property>
+          <Property name="iconClass">fa fa-upload</Property>
+          <Property name="exClassName">toolbar-button-warm</Property>
+          <Property name="action">uploadAction</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>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*,*</Property>
+          <Property name="labelWidth">100</Property>
+          <Property name="labelAlign">left</Property>
+          <Property name="labelSeparator">锛�</Property>
+          <Property name="labelPosition">top</Property>
+          <AutoFormElement>
+            <Property name="name">kcysdh</Property>
+            <Property name="property">kcysdh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">hwdm</Property>
+            <Property name="property">hwdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">lspzdm</Property>
+            <Property name="property">lspzdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">lsdjdm</Property>
+            <Property name="property">lsdjdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sjcr</Property>
+            <Property name="property">sjcr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sjclzdcr</Property>
+            <Property name="property">sjclzdcr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jysj</Property>
+            <Property name="property">jysj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jydw</Property>
+            <Property name="property">jydw</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dpwhqk</Property>
+            <Property name="property">dpwhqk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qtwhqk</Property>
+            <Property name="property">qtwhqk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">wmwhqk</Property>
+            <Property name="property">wmwhqk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">mcwhqk</Property>
+            <Property name="property">mcwhqk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfszgd</Property>
+            <Property name="property">sfszgd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fqwwhqk</Property>
+            <Property name="property">fqwwhqk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fcxwhqk</Property>
+            <Property name="property">fcxwhqk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fsbwhqk</Property>
+            <Property name="property">fsbwhqk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">tfjssd</Property>
+            <Property name="property">tfjssd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">tfxtsfwh</Property>
+            <Property name="property">tfxtsfwh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">xzjssd</Property>
+            <Property name="property">xzjssd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">lqjcsd</Property>
+            <Property name="property">lqjcsd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">lqjcxtsfwh</Property>
+            <Property name="property">lqjcxtsfwh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cmdlsssfwh</Property>
+            <Property name="property">cmdlsssfwh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfqx</Property>
+            <Property name="property">sfqx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yssj</Property>
+            <Property name="property">yssj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysjl</Property>
+            <Property name="property">ysjl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zgyj</Property>
+            <Property name="property">zgyj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ccdwfzr</Property>
+            <Property name="property">ccdwfzr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysr</Property>
+            <Property name="property">ysr</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>
+          <AutoFormElement>
+            <Property name="name">wjdz</Property>
+            <Property name="property">wjdz</Property>
+            <Property name="readOnly">false</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bizId</Property>
+            <Property name="property">bizId</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">api1214PR#updateSave</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">api1214PR#pushData</Property>
+      <Property name="confirmMessage">纭畾瑕佷笂鎶ヤ箞锛�</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">api1214PR#delData</Property>
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDelUpdate">
+      <Property name="service">api1214PR#delUpdate</Property>
+      <Property name="confirmMessage">纭畾瑕佸皢鏁版嵁鏍囪涓哄垹闄や箞锛�</Property>
+    </AjaxAction>
+    <UploadAction id="uploadAction">
+      <ClientEvent name="onFileUploaded">var returnValue = arg.returnValue;//鑾峰彇FileResolver鏂规硶杩斿洖鐨勪俊鎭�&amp;#xD;&#xD;
+&#xD;
+var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+cur.set(&quot;wjdz&quot;,returnValue);</ClientEvent>
+      <Property name="fileResolver">uploadProcessor#uploadFile</Property>
+      <Filters/>
+    </UploadAction>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/api/view/Api1215.view.xml b/src/main/java/com/fzzy/api/view/Api1215.view.xml
new file mode 100644
index 0000000..bcc181b
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/Api1215.view.xml
@@ -0,0 +1,544 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.api.entity.Api1215</Property>
+      <PropertyDef name="kgysdh">
+        <Property></Property>
+        <Property name="label">绌虹綈楠屾敹鍗曞彿</Property>
+      </PropertyDef>
+      <PropertyDef name="hwdm">
+        <Property></Property>
+        <Property name="label">璐т綅浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="ncpzdm">
+        <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="sjgr">
+        <Property name="dataType">Double</Property>
+        <Property name="label">璁捐鐏屽</Property>
+      </PropertyDef>
+      <PropertyDef name="sjcyzdgr">
+        <Property name="dataType">Double</Property>
+        <Property name="label">瀹為檯缃愬</Property>
+      </PropertyDef>
+      <PropertyDef name="jysj">
+        <Property name="dataType">Double</Property>
+        <Property name="label">鎷熷偍娌规暟閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="sfszgdygjg">
+        <Property></Property>
+        <Property name="label">鏄惁鎿呰嚜鏀瑰彉娌圭綈缁撴瀯</Property>
+      </PropertyDef>
+      <PropertyDef name="ygywslxs">
+        <Property></Property>
+        <Property name="label">娌圭綈鏈夋棤娓楁紡閿堣殌</Property>
+      </PropertyDef>
+      <PropertyDef name="gjywklxcxx">
+        <Property></Property>
+        <Property name="label">缃愬熀鏈夋棤寮�瑁傘�佷笅娌夌幇璞�</Property>
+      </PropertyDef>
+      <PropertyDef name="ygdpsfwqyh">
+        <Property></Property>
+        <Property name="label">娌圭綈鍦板潽鏄惁瀹屽叏纭寲</Property>
+      </PropertyDef>
+      <PropertyDef name="hydsfzc">
+        <Property></Property>
+        <Property name="label">鎶ゆ补鍫ゆ槸鍚﹀瓨鍦ㄥ紑瑁傜己鍙g瓑鎯呭喌</Property>
+      </PropertyDef>
+      <PropertyDef name="gtfmsfzc">
+        <Property></Property>
+        <Property name="label">缃愬尯鍐呮帓姘存湁鏃犻榾闂ㄦ帶鍒�</Property>
+      </PropertyDef>
+      <PropertyDef name="gnsfqj">
+        <Property></Property>
+        <Property name="label">缃愬唴鏄惁娓呮磥</Property>
+      </PropertyDef>
+      <PropertyDef name="ptsfaq">
+        <Property></Property>
+        <Property name="label">鐖鏄惁瀹夊叏</Property>
+      </PropertyDef>
+      <PropertyDef name="gdaqhlsfwh">
+        <Property></Property>
+        <Property name="label">鐏岄《瀹夊叏鎶ゆ爮鏄惁瀹屽ソ</Property>
+      </PropertyDef>
+      <PropertyDef name="gqsfcydwd">
+        <Property></Property>
+        <Property name="label">娌圭綈鍖烘槸鍚﹀浜庝綆娲肩偣</Property>
+      </PropertyDef>
+      <PropertyDef name="yssj">
+        <Property name="label">楠屾敹鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="ysjl">
+        <Property></Property>
+        <Property name="label">楠屾敹缁撹</Property>
+      </PropertyDef>
+      <PropertyDef name="zgyj">
+        <Property></Property>
+        <Property name="label">鏁存敼鎰忚</Property>
+      </PropertyDef>
+      <PropertyDef name="ccdwfzr">
+        <Property></Property>
+        <Property name="label">鎵垮偍鍗曚綅璐熻矗浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="ysr">
+        <Property></Property>
+        <Property name="label">楠屾敹浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property></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>
+      <PropertyDef name="zhgxsj">
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟id</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="wjdz">
+        <Property></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">api1215PR#listAll</Property>
+      <Property name="pageSize">20</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>
+        <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>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#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>
+      </ToolBarButton>
+      <Separator/>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佹爣璁板垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+      <Separator/>
+      <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;
+}</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>
+      </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">
+      <Property name="dataSet">dsMain</Property>
+      <Property name="selectionMode">multiRows</Property>
+      <Property name="readOnly">true</Property>
+      <RowNumColumn/>
+      <RowSelectorColumn>
+        <Property name="caption">涓婁紶</Property>
+      </RowSelectorColumn>
+      <DataColumn name="kgysdh">
+        <Property name="property">kgysdh</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="hwdm">
+        <Property name="property">hwdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="ncpzdm">
+        <Property name="property">ncpzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="sjgr">
+        <Property name="property">sjgr</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="jysj">
+        <Property name="property">jysj</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="sjcyzdgr">
+        <Property name="property">sjcyzdgr</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="czbz">
+        <Property name="property">czbz</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="zhgxsj">
+        <Property name="property">zhgxsj</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">
+      <Property name="width">1000</Property>
+      <Property name="caption">绌虹綈楠屾敹</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="closeable">false</Property>
+      <Property name="height">90%</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;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});&#xD;
+</ClientEvent>
+          <Property name="caption">淇濆瓨淇敼</Property>
+          <Property name="iconClass">fa fa-check</Property>
+          <Property name="exClassName">toolbar-button</Property>
+        </Button>
+        <Button>
+          <Property name="caption">涓婁紶鏂囦欢</Property>
+          <Property name="iconClass">fa fa-upload</Property>
+          <Property name="exClassName">toolbar-button-warm</Property>
+          <Property name="action">uploadAction</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>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*,*</Property>
+          <Property name="labelWidth">100</Property>
+          <Property name="labelAlign">left</Property>
+          <Property name="labelSeparator">锛�</Property>
+          <Property name="labelPosition">top</Property>
+          <AutoFormElement>
+            <Property name="name">kgysdh</Property>
+            <Property name="property">kgysdh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">hwdm</Property>
+            <Property name="property">hwdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ncpzdm</Property>
+            <Property name="property">ncpzdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sjgr</Property>
+            <Property name="property">sjgr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sjcyzdgr</Property>
+            <Property name="property">sjcyzdgr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jysj</Property>
+            <Property name="property">jysj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfszgdygjg</Property>
+            <Property name="property">sfszgdygjg</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ygywslxs</Property>
+            <Property name="property">ygywslxs</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gjywklxcxx</Property>
+            <Property name="property">gjywklxcxx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ygdpsfwqyh</Property>
+            <Property name="property">ygdpsfwqyh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">hydsfzc</Property>
+            <Property name="property">hydsfzc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gtfmsfzc</Property>
+            <Property name="property">gtfmsfzc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gnsfqj</Property>
+            <Property name="property">gnsfqj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ptsfaq</Property>
+            <Property name="property">ptsfaq</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gdaqhlsfwh</Property>
+            <Property name="property">gdaqhlsfwh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gqsfcydwd</Property>
+            <Property name="property">gqsfcydwd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yssj</Property>
+            <Property name="property">yssj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysjl</Property>
+            <Property name="property">ysjl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zgyj</Property>
+            <Property name="property">zgyj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ccdwfzr</Property>
+            <Property name="property">ccdwfzr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysr</Property>
+            <Property name="property">ysr</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>
+          <AutoFormElement>
+            <Property name="name">wjdz</Property>
+            <Property name="property">wjdz</Property>
+            <Property name="readOnly">false</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bizId</Property>
+            <Property name="property">bizId</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">api1215PR#updateSave</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">api1215PR#pushData</Property>
+      <Property name="confirmMessage">纭畾瑕佷笂鎶ヤ箞锛�</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">api1215PR#delData</Property>
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDelUpdate">
+      <Property name="service">api1215PR#delUpdate</Property>
+      <Property name="confirmMessage">纭畾瑕佸皢鏁版嵁鏍囪涓哄垹闄や箞锛�</Property>
+    </AjaxAction>
+    <UploadAction id="uploadAction">
+      <ClientEvent name="onFileUploaded">var returnValue = arg.returnValue;//鑾峰彇FileResolver鏂规硶杩斿洖鐨勪俊鎭�&amp;#xD;&#xD;
+&#xD;
+var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+cur.set(&quot;wjdz&quot;,returnValue);</ClientEvent>
+      <Property name="fileResolver">uploadProcessor#uploadFile</Property>
+      <Filters/>
+    </UploadAction>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/api/view/Api1216.view.xml b/src/main/java/com/fzzy/api/view/Api1216.view.xml
new file mode 100644
index 0000000..b89440a
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/Api1216.view.xml
@@ -0,0 +1,558 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.api.entity.Api1216</Property>
+      <PropertyDef name="dcysdh">
+        <Property></Property>
+        <Property name="label">鍊掍粨楠屾敹鍗曞彿</Property>
+      </PropertyDef>
+      <PropertyDef name="ccdw">
+        <Property></Property>
+        <Property name="label">鎵垮偍鍗曚綅</Property>
+      </PropertyDef>
+      <PropertyDef name="jhwh">
+        <Property></Property>
+        <Property name="label">璁″垝鏂囧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="dchwbm">
+        <Property></Property>
+        <Property name="label">鍊掑嚭璐т綅浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="dclspzdm">
+        <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="dclsdjdm">
+        <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="dclsscnd">
+        <Property></Property>
+        <Property name="label">鍊掑嚭绮鐢熶骇骞村害</Property>
+      </PropertyDef>
+      <PropertyDef name="dclssl">
+        <Property name="dataType">Double</Property>
+        <Property name="label">鍊掑嚭绮鏁伴噺(鍚�)</Property>
+      </PropertyDef>
+      <PropertyDef name="drhwbm">
+        <Property></Property>
+        <Property name="label">鍊掑叆璐т綅浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="drlspzdm">
+        <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="drlsdjdm">
+        <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="drlssl">
+        <Property name="dataType">Double</Property>
+        <Property name="label">鍊掑叆绮鏁伴噺(鍚�)</Property>
+      </PropertyDef>
+      <PropertyDef name="drlskccb">
+        <Property name="dataType">Double</Property>
+        <Property name="label">鍊掑叆绮搴撳瓨鎴愭湰(鍏�/鍚�)</Property>
+      </PropertyDef>
+      <PropertyDef name="drlsscnd">
+        <Property></Property>
+        <Property name="label">鍊掑叆绮鐢熶骇骞村害</Property>
+      </PropertyDef>
+      <PropertyDef name="rksj">
+        <Property name="label">鍏ュ簱鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="wcsj">
+        <Property name="label">鍊掍粨瀹屾垚鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="ysjl">
+        <Property></Property>
+        <Property name="label">楠屾敹缁撹</Property>
+      </PropertyDef>
+      <PropertyDef name="yssj">
+        <Property name="label">楠屾敹鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="ccdwfzr">
+        <Property></Property>
+        <Property name="label">鎵垮偍鍗曚綅璐熻矗浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="ysr">
+        <Property></Property>
+        <Property name="label">楠屾敹浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property></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>
+      <PropertyDef name="zhgxsj">
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟id</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="wjdz">
+        <Property></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">api1216PR#listAll</Property>
+      <Property name="pageSize">20</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>
+        <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>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#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>
+      </ToolBarButton>
+      <Separator/>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佹爣璁板垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+      <Separator/>
+      <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;
+}</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>
+      </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">
+      <Property name="dataSet">dsMain</Property>
+      <Property name="selectionMode">multiRows</Property>
+      <Property name="readOnly">true</Property>
+      <RowNumColumn/>
+      <RowSelectorColumn>
+        <Property name="caption">涓婁紶</Property>
+      </RowSelectorColumn>
+      <DataColumn name="dcysdh">
+        <Property name="property">dcysdh</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="ccdw">
+        <Property name="property">ccdw</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="dchwbm">
+        <Property name="property">dchwbm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="dclspzdm">
+        <Property name="property">dclspzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="dclssl">
+        <Property name="property">dclssl</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="drhwbm">
+        <Property name="property">drhwbm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="drlspzdm">
+        <Property name="property">drlspzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="drlssl">
+        <Property name="property">drlssl</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="czbz">
+        <Property name="property">czbz</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="zhgxsj">
+        <Property name="property">zhgxsj</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">
+      <Property name="width">1000</Property>
+      <Property name="caption">鍊掍粨楠屾敹</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="closeable">false</Property>
+      <Property name="height">90%</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;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});&#xD;
+</ClientEvent>
+          <Property name="caption">淇濆瓨淇敼</Property>
+          <Property name="iconClass">fa fa-check</Property>
+          <Property name="exClassName">toolbar-button</Property>
+        </Button>
+        <Button>
+          <Property name="caption">涓婁紶鏂囦欢</Property>
+          <Property name="iconClass">fa fa-upload</Property>
+          <Property name="exClassName">toolbar-button-warm</Property>
+          <Property name="action">uploadAction</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>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*,*</Property>
+          <Property name="labelWidth">100</Property>
+          <Property name="labelAlign">left</Property>
+          <Property name="labelSeparator">锛�</Property>
+          <Property name="labelPosition">top</Property>
+          <AutoFormElement>
+            <Property name="name">dcysdh</Property>
+            <Property name="property">dcysdh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ccdw</Property>
+            <Property name="property">ccdw</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jhwh</Property>
+            <Property name="property">jhwh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dchwbm</Property>
+            <Property name="property">dchwbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclspzdm</Property>
+            <Property name="property">dclspzdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclsdjdm</Property>
+            <Property name="property">dclsdjdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclsscnd</Property>
+            <Property name="property">dclsscnd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclssl</Property>
+            <Property name="property">dclssl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drhwbm</Property>
+            <Property name="property">drhwbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlspzdm</Property>
+            <Property name="property">drlspzdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlsdjdm</Property>
+            <Property name="property">drlsdjdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlssl</Property>
+            <Property name="property">drlssl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlskccb</Property>
+            <Property name="property">drlskccb</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlsscnd</Property>
+            <Property name="property">drlsscnd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">rksj</Property>
+            <Property name="property">rksj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">wcsj</Property>
+            <Property name="property">wcsj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysjl</Property>
+            <Property name="property">ysjl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yssj</Property>
+            <Property name="property">yssj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ccdwfzr</Property>
+            <Property name="property">ccdwfzr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysr</Property>
+            <Property name="property">ysr</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>
+          <AutoFormElement>
+            <Property name="name">wjdz</Property>
+            <Property name="property">wjdz</Property>
+            <Property name="readOnly">false</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bizId</Property>
+            <Property name="property">bizId</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">api1216PR#updateSave</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">api1216PR#pushData</Property>
+      <Property name="confirmMessage">纭畾瑕佷笂鎶ヤ箞锛�</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">api1216PR#delData</Property>
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDelUpdate">
+      <Property name="service">api1216PR#delUpdate</Property>
+      <Property name="confirmMessage">纭畾瑕佸皢鏁版嵁鏍囪涓哄垹闄や箞锛�</Property>
+    </AjaxAction>
+    <UploadAction id="uploadAction">
+      <ClientEvent name="onFileUploaded">var returnValue = arg.returnValue;//鑾峰彇FileResolver鏂规硶杩斿洖鐨勪俊鎭�&amp;#xD;&#xD;
+&#xD;
+var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+cur.set(&quot;wjdz&quot;,returnValue);</ClientEvent>
+      <Property name="fileResolver">uploadProcessor#uploadFile</Property>
+      <Filters/>
+    </UploadAction>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/api/view/Api1217.view.xml b/src/main/java/com/fzzy/api/view/Api1217.view.xml
new file mode 100644
index 0000000..df1847a
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/Api1217.view.xml
@@ -0,0 +1,558 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.api.entity.Api1217</Property>
+      <PropertyDef name="dcysdh">
+        <Property></Property>
+        <Property name="label">杞崲楠屾敹鍗曞彿</Property>
+      </PropertyDef>
+      <PropertyDef name="ccdw">
+        <Property></Property>
+        <Property name="label">鎵垮偍鍗曚綅</Property>
+      </PropertyDef>
+      <PropertyDef name="jhwh">
+        <Property></Property>
+        <Property name="label">璁″垝鏂囧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="dchwbm">
+        <Property></Property>
+        <Property name="label">璁″垝瀹夋帓璐т綅缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="dclspzdm">
+        <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="dclsdjdm">
+        <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="dclsscnd">
+        <Property></Property>
+        <Property name="label">璁″垝瀹夋帓绮鐢熶骇骞村害</Property>
+      </PropertyDef>
+      <PropertyDef name="dclssl">
+        <Property name="dataType">Double</Property>
+        <Property name="label">璁″垝瀹夋帓绮鏁伴噺(鍚�)</Property>
+      </PropertyDef>
+      <PropertyDef name="drhwbm">
+        <Property></Property>
+        <Property name="label">瀹為檯鎵ц璐т綅缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="drlspzdm">
+        <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="drlsdjdm">
+        <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="drlssl">
+        <Property name="dataType">Double</Property>
+        <Property name="label">瀹為檯鎵ц绮鏁伴噺(鍚�)</Property>
+      </PropertyDef>
+      <PropertyDef name="drlskccb">
+        <Property name="dataType">Double</Property>
+        <Property name="label">瀹為檯鎵ц绮搴撳瓨鎴愭湰(鍏�/鍚�)</Property>
+      </PropertyDef>
+      <PropertyDef name="drlsscnd">
+        <Property></Property>
+        <Property name="label">瀹為檯鎵ц绮鐢熶骇骞村害</Property>
+      </PropertyDef>
+      <PropertyDef name="rksj">
+        <Property name="label">瀹為檯鎵ц鍏ュ簱鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="wcsj">
+        <Property name="label">瀹為檯鎵ц瀹屾垚鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="ysjl">
+        <Property></Property>
+        <Property name="label">楠屾敹缁撹</Property>
+      </PropertyDef>
+      <PropertyDef name="yssj">
+        <Property name="label">楠屾敹鏃堕棿</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="ccdwfzr">
+        <Property></Property>
+        <Property name="label">鎵垮偍鍗曚綅璐熻矗浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="ysr">
+        <Property></Property>
+        <Property name="label">楠屾敹浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property></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>
+      <PropertyDef name="zhgxsj">
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+        <Property name="dataType">DateTime</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟id</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="wjdz">
+        <Property></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">api1217PR#listAll</Property>
+      <Property name="pageSize">20</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>
+        <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>
+      </ToolBarButton>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#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>
+      </ToolBarButton>
+      <Separator/>
+      <ToolBarButton>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佹爣璁板垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#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;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#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>
+      <Separator/>
+      <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;
+}</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>
+      </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">
+      <Property name="dataSet">dsMain</Property>
+      <Property name="selectionMode">multiRows</Property>
+      <Property name="readOnly">true</Property>
+      <RowNumColumn/>
+      <RowSelectorColumn>
+        <Property name="caption">涓婁紶</Property>
+      </RowSelectorColumn>
+      <DataColumn name="dcysdh">
+        <Property name="property">dcysdh</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="ccdw">
+        <Property name="property">ccdw</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="dchwbm">
+        <Property name="property">dchwbm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="dclspzdm">
+        <Property name="property">dclspzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="dclssl">
+        <Property name="property">dclssl</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="drhwbm">
+        <Property name="property">drhwbm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="drlspzdm">
+        <Property name="property">drlspzdm</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="drlssl">
+        <Property name="property">drlssl</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="czbz">
+        <Property name="property">czbz</Property>
+        <Property name="align">center</Property>
+      </DataColumn>
+      <DataColumn name="zhgxsj">
+        <Property name="property">zhgxsj</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">
+      <Property name="width">1000</Property>
+      <Property name="caption">杞崲楠屾敹</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="closeable">false</Property>
+      <Property name="height">90%</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;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});&#xD;
+</ClientEvent>
+          <Property name="caption">淇濆瓨淇敼</Property>
+          <Property name="iconClass">fa fa-check</Property>
+          <Property name="exClassName">toolbar-button</Property>
+        </Button>
+        <Button>
+          <Property name="caption">涓婁紶鏂囦欢</Property>
+          <Property name="iconClass">fa fa-upload</Property>
+          <Property name="exClassName">toolbar-button-warm</Property>
+          <Property name="action">uploadAction</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>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*,*</Property>
+          <Property name="labelWidth">100</Property>
+          <Property name="labelAlign">left</Property>
+          <Property name="labelSeparator">锛�</Property>
+          <Property name="labelPosition">top</Property>
+          <AutoFormElement>
+            <Property name="name">dcysdh</Property>
+            <Property name="property">dcysdh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ccdw</Property>
+            <Property name="property">ccdw</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jhwh</Property>
+            <Property name="property">jhwh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dchwbm</Property>
+            <Property name="property">dchwbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclspzdm</Property>
+            <Property name="property">dclspzdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclsdjdm</Property>
+            <Property name="property">dclsdjdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclsscnd</Property>
+            <Property name="property">dclsscnd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">dclssl</Property>
+            <Property name="property">dclssl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drhwbm</Property>
+            <Property name="property">drhwbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlspzdm</Property>
+            <Property name="property">drlspzdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlsdjdm</Property>
+            <Property name="property">drlsdjdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlssl</Property>
+            <Property name="property">drlssl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlskccb</Property>
+            <Property name="property">drlskccb</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">drlsscnd</Property>
+            <Property name="property">drlsscnd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">rksj</Property>
+            <Property name="property">rksj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">wcsj</Property>
+            <Property name="property">wcsj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysjl</Property>
+            <Property name="property">ysjl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yssj</Property>
+            <Property name="property">yssj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ccdwfzr</Property>
+            <Property name="property">ccdwfzr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ysr</Property>
+            <Property name="property">ysr</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>
+          <AutoFormElement>
+            <Property name="name">wjdz</Property>
+            <Property name="property">wjdz</Property>
+            <Property name="readOnly">false</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bizId</Property>
+            <Property name="property">bizId</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">api1217PR#updateSave</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">api1217PR#pushData</Property>
+      <Property name="confirmMessage">纭畾瑕佷笂鎶ヤ箞锛�</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">api1217PR#delData</Property>
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDelUpdate">
+      <Property name="service">api1217PR#delUpdate</Property>
+      <Property name="confirmMessage">纭畾瑕佸皢鏁版嵁鏍囪涓哄垹闄や箞锛�</Property>
+    </AjaxAction>
+    <UploadAction id="uploadAction">
+      <ClientEvent name="onFileUploaded">var returnValue = arg.returnValue;//鑾峰彇FileResolver鏂规硶杩斿洖鐨勪俊鎭�&amp;#xD;&#xD;
+&#xD;
+var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+cur.set(&quot;wjdz&quot;,returnValue);</ClientEvent>
+      <Property name="fileResolver">uploadProcessor#uploadFile</Property>
+      <Filters/>
+    </UploadAction>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/api/view/pr/Api1109PR.java b/src/main/java/com/fzzy/api/view/pr/Api1109PR.java
index f4d2885..20ab7b8 100644
--- a/src/main/java/com/fzzy/api/view/pr/Api1109PR.java
+++ b/src/main/java/com/fzzy/api/view/pr/Api1109PR.java
@@ -5,7 +5,6 @@
 import com.bstek.dorado.annotation.Expose;
 import com.bstek.dorado.data.provider.Page;
 import com.fzzy.api.data.ApiParam;
-import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.service.ApiCommonService;
 import com.fzzy.api.service.ApiPushManager;
 import com.fzzy.api.service.ApiRemoteService;
@@ -24,13 +23,10 @@
 import org.springframework.data.domain.Sort;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.stereotype.Component;
-import sun.misc.BASE64Encoder;
-
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
-import java.io.*;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -233,141 +229,4 @@
 		return responseDto.toString();
 	}
 
-
-	/**
-	 * imgFile 鍥剧墖鏈湴瀛樺偍璺緞
-	 */
-	public static String getImgFileToBase64(String imgFile) {
-		//灏嗗浘鐗囨枃浠惰浆鍖栦负瀛楄妭鏁扮粍瀛楃涓诧紝骞跺鍏惰繘琛孊ase64缂栫爜澶勭悊
-		InputStream inputStream = null;
-		byte[] buffer = null;
-		//璇诲彇鍥剧墖瀛楄妭鏁扮粍
-		try {
-			inputStream = new FileInputStream(imgFile);
-			int count = 0;
-			while (count == 0) {
-				count = inputStream.available();
-			}
-			buffer = new byte[count];
-			inputStream.read(buffer);
-		} catch (IOException e) {
-			log.error(e.getMessage(),e);
-		} finally {
-			if (inputStream != null) {
-				try {
-					// 鍏抽棴inputStream娴�
-					inputStream.close();
-				} catch (IOException e) {
-					e.printStackTrace();
-				}
-			}
-		}
-		// 瀵瑰瓧鑺傛暟缁凚ase64缂栫爜
-		//return Base64Utils.encodeToString(buffer);
-		 return new BASE64Encoder().encode(buffer);
-	}
-
-	/**
-	 * 鑾峰彇鍥剧墖鐨勪簩杩涘埗娴�
-	 * @param imgPath
-	 * @return
-	 */
-	@SuppressWarnings("resource")
-	public String imgToIo(String imgPath){
-		//鍥剧墖杞寲涓轰簩杩涘埗
-		byte[] imageBytes = null;
-		try {
-			FileInputStream fileInputStream = new FileInputStream(new File(imgPath));
-			imageBytes = new byte[fileInputStream.available()];
-			fileInputStream.read(imageBytes);
-		} catch (IOException e) {
-			System.out.println(e);
-			return null;
-		}
-		return UnicodeByteToStr(imageBytes);
-	}
-
-	private static String UnicodeByteToStr(byte[] b){
-		StringBuilder sb = new StringBuilder();
-		for(int i=0;i<b.length;i++) {
-			sb.append(String.format("%02x", b[i]));
-		}
-		return sb.toString();
-	}
-
-	/**
-	 * 鏍规嵁鏂囦欢璺緞灏嗘枃浠惰浆涓轰簩杩涘埗鏁扮粍
-	 * @param filePath:鏂囦欢璺緞
-	 * @return
-	 */
-	public static byte[] file2byte(String filePath) {
-		byte[] buffer = null;
-		try {
-			File file = new File(filePath);
-			FileInputStream fis = new FileInputStream(file);
-			ByteArrayOutputStream bos = new ByteArrayOutputStream();
-			byte[] b = new byte[1024];
-			int n;
-			while ((n = fis.read(b)) != -1) {
-				bos.write(b, 0, n);
-			}
-			fis.close();
-			bos.close();
-			buffer = bos.toByteArray();
-		} catch (FileNotFoundException e) {
-			e.printStackTrace();
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return buffer;
-	}
-
-	/**
-	 * 灏嗕簩杩涘埗鏁扮粍杞负瀛楃涓�
-	 * @param b
-	 * @return
-	 */
-	public static String toHexString(byte[] b) {
-		StringBuilder sb = new StringBuilder();
-		String stmp="";
-		for (int n=0;n<b.length;n++) {
-			stmp=(Integer.toHexString(b[n] & 0XFF));
-			if (stmp.length()==1) sb.append("0"+stmp);
-			else sb.append(stmp);
-		}
-		return sb.toString().toUpperCase();
-	}
-
-
-	public static void main(String[] args) {
-		String hex = toHexString(file2byte("E://91511424746940066Y001.jpg"));
-		System.out.println(hex);
-		saveToImgFile(hex,"E://dd.jpg");
-	}
-
-
-	public static  void saveToImgFile(String src,String output){
-		if(src==null||src.length()==0){
-			return;
-		}
-		try{
-			FileOutputStream out = new FileOutputStream(new File(output));
-			byte[] bytes = src.getBytes();
-			for(int i=0;i<bytes.length;i+=2){
-				out.write(charToInt(bytes[i])*16+charToInt(bytes[i+1]));
-			}
-			out.close();
-		}catch(Exception e){
-			e.printStackTrace();
-		}
-	}
-	private static int charToInt(byte ch){
-		int val = 0;
-		if(ch>=0x30&&ch<=0x39){
-			val=ch-0x30;
-		}else if(ch>=0x41&&ch<=0x46){
-			val=ch-0x41+10;
-		}
-		return val;
-	}
 }
diff --git a/src/main/java/com/fzzy/api/view/pr/Api1214PR.java b/src/main/java/com/fzzy/api/view/pr/Api1214PR.java
new file mode 100644
index 0000000..d397666
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/pr/Api1214PR.java
@@ -0,0 +1,232 @@
+package com.fzzy.api.view.pr;
+
+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.Api1214;
+import com.fzzy.api.entity.ApiConfs;
+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.Api1214Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+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 2025/10/31 14:46
+ */
+@Slf4j
+@Component
+public class Api1214PR {
+
+    @Autowired
+    private Api1214Rep api1214Rep;
+
+    @Autowired
+    private ApiCommonService apiCommonService;
+
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * api1214PR#listAll
+     *
+     * @return
+     */
+    @DataProvider
+    public void listAll(Page<Api1214> page, ApiParam param) {
+        //澶氬弬鏁板垎椤垫煡璇�
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, Api1214.SORT_PROP);
+
+        if (null == param) {
+            org.springframework.data.domain.Page<Api1214> japPage = api1214Rep.findAll(pageable);
+            page.setEntityCount((int) japPage.getTotalElements());
+            page.setEntities(japPage.getContent());
+
+            return;
+        }
+
+        Specification<Api1214> specification = new Specification<Api1214>() {
+            private static final long serialVersionUID = 1L;
+
+            public Predicate toPredicate(Root<Api1214> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+                List<Predicate> predicates = new ArrayList<Predicate>(); //鎵�鏈夌殑鏂█
+
+                if (StringUtils.isNotBlank(param.getKqdm())) {
+                    Predicate predicate1 = cb.equal(root.get("kqdm"), param.getKqdm());
+                    predicates.add(predicate1);
+                }
+
+                if (StringUtils.isNotBlank(param.getCzbz())) {
+                    Predicate predicate2 = cb.equal(root.get("czbz"), param.getCzbz());
+                    predicates.add(predicate2);
+                }
+                if (null != param.getStart()) {
+                    Predicate predicate3 = cb.greaterThan(root.<Date>get("zhgxsj"), ContextUtil.getCurZero(param.getStart()));
+                    predicates.add(predicate3);
+                }
+
+                if (null != param.getEnd()) {
+                    Predicate predicate4 = cb.lessThan(root.<Date>get("zhgxsj"), ContextUtil.getNextZero(param.getEnd()));
+                    predicates.add(predicate4);
+                }
+                return cb.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+
+        log.debug("---------鍒嗛〉鍙傛暟鏌ヨ----------{}", param.toString());
+        org.springframework.data.domain.Page<Api1214> japPage = api1214Rep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        page.setEntities(japPage.getContent());
+    }
+
+    /**
+     * api1214PR#updateSave
+     *
+     * @param entity
+     */
+    @DataResolver
+    public void updateSave(Api1214 entity) {
+        if (StringUtils.isEmpty(entity.getCzbz())) {
+            entity.setCzbz(Constant.CZBZ_I);
+        }
+
+        // 鎵嬪姩灏哾oradoEntity瀵硅薄杞崲涓烘爣鍑咮ean瀵硅薄
+        Api1214 data = new Api1214();
+        BeanUtils.copyProperties(entity, data);
+
+        api1214Rep.save(data);
+    }
+
+    /**
+     * api1214PR#delData
+     *
+     * @param data
+     */
+    @Expose
+    public String delData(Api1214 data) {
+
+        api1214Rep.deleteById(data.getKcysdh());
+
+        return null;
+    }
+
+    /**
+     *
+     * 鏇存柊鍒犻櫎鏍囪 api1214PR#delUpdate
+     *
+     * @param entity
+     */
+    @Expose
+    public String delUpdate(Api1214 entity) {
+
+        entity.setCzbz(Constant.CZBZ_D);
+
+        Api1214 data = new Api1214();
+        BeanUtils.copyProperties(entity, data);
+
+        api1214Rep.save(data);
+        return null;
+    }
+
+    /**
+     * api1214PR#pushData
+     *
+     * @param items
+     */
+    @Expose
+    public String pushData(List<Api1214> items) {
+
+        //鑾峰彇閰嶇疆
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+        if (null == apiRemoteService) return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+
+        return pushDataSingle(items,apiRemoteService,apiConf);
+    }
+
+    /**
+     * 鍗曟潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataSingle(List<Api1214> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+        ResponseDto responseDto;
+        String result = "";
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1214);
+        Api1214 d;
+        for (Api1214 data : items) {
+            d = new Api1214();
+            BeanUtils.copyProperties(data, d);
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, apiConf, d);
+
+            result += responseDto.toString();
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(d.getCzbz())) {
+                    api1214Rep.updateStatus(data.getKcysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 澶氭潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataList(List<Api1214> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1214);
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1214 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    //鏇存柊鐘舵��
+                    api1214Rep.updateStatus(data.getKcysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return responseDto.toString();
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/api/view/pr/Api1215PR.java b/src/main/java/com/fzzy/api/view/pr/Api1215PR.java
new file mode 100644
index 0000000..fd316a5
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/pr/Api1215PR.java
@@ -0,0 +1,232 @@
+package com.fzzy.api.view.pr;
+
+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.Api1215;
+import com.fzzy.api.entity.ApiConfs;
+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.Api1215Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+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 api1214PR
+ * @Author CZT
+ * @Date 2025/10/31 16:09
+ */
+@Slf4j
+@Component
+public class Api1215PR {
+
+    @Autowired
+    private Api1215Rep api1215Rep;
+
+    @Autowired
+    private ApiCommonService apiCommonService;
+
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * api1215PR#listAll
+     *
+     * @return
+     */
+    @DataProvider
+    public void listAll(Page<Api1215> page, ApiParam param) {
+        //澶氬弬鏁板垎椤垫煡璇�
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, Api1215.SORT_PROP);
+
+        if (null == param) {
+            org.springframework.data.domain.Page<Api1215> japPage = api1215Rep.findAll(pageable);
+            page.setEntityCount((int) japPage.getTotalElements());
+            page.setEntities(japPage.getContent());
+
+            return;
+        }
+
+        Specification<Api1215> specification = new Specification<Api1215>() {
+            private static final long serialVersionUID = 1L;
+
+            public Predicate toPredicate(Root<Api1215> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+                List<Predicate> predicates = new ArrayList<Predicate>(); //鎵�鏈夌殑鏂█
+
+                if (StringUtils.isNotBlank(param.getKqdm())) {
+                    Predicate predicate1 = cb.equal(root.get("kqdm"), param.getKqdm());
+                    predicates.add(predicate1);
+                }
+
+                if (StringUtils.isNotBlank(param.getCzbz())) {
+                    Predicate predicate2 = cb.equal(root.get("czbz"), param.getCzbz());
+                    predicates.add(predicate2);
+                }
+                if (null != param.getStart()) {
+                    Predicate predicate3 = cb.greaterThan(root.<Date>get("zhgxsj"), ContextUtil.getCurZero(param.getStart()));
+                    predicates.add(predicate3);
+                }
+
+                if (null != param.getEnd()) {
+                    Predicate predicate4 = cb.lessThan(root.<Date>get("zhgxsj"), ContextUtil.getNextZero(param.getEnd()));
+                    predicates.add(predicate4);
+                }
+                return cb.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+
+        log.debug("---------鍒嗛〉鍙傛暟鏌ヨ----------{}", param.toString());
+        org.springframework.data.domain.Page<Api1215> japPage = api1215Rep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        page.setEntities(japPage.getContent());
+    }
+
+    /**
+     * api1215PR#updateSave
+     *
+     * @param entity
+     */
+    @DataResolver
+    public void updateSave(Api1215 entity) {
+        if (StringUtils.isEmpty(entity.getCzbz())) {
+            entity.setCzbz(Constant.CZBZ_I);
+        }
+
+        // 鎵嬪姩灏哾oradoEntity瀵硅薄杞崲涓烘爣鍑咮ean瀵硅薄
+        Api1215 data = new Api1215();
+        BeanUtils.copyProperties(entity, data);
+
+        api1215Rep.save(data);
+    }
+
+    /**
+     * api1215PR#delData
+     *
+     * @param data
+     */
+    @Expose
+    public String delData(Api1215 data) {
+
+        api1215Rep.deleteById(data.getKgysdh());
+
+        return null;
+    }
+
+    /**
+     *
+     * 鏇存柊鍒犻櫎鏍囪 api1215PR#delUpdate
+     *
+     * @param entity
+     */
+    @Expose
+    public String delUpdate(Api1215 entity) {
+
+        entity.setCzbz(Constant.CZBZ_D);
+
+        Api1215 data = new Api1215();
+        BeanUtils.copyProperties(entity, data);
+
+        api1215Rep.save(data);
+        return null;
+    }
+
+    /**
+     * api1215PR#pushData
+     *
+     * @param items
+     */
+    @Expose
+    public String pushData(List<Api1215> items) {
+
+        //鑾峰彇閰嶇疆
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+        if (null == apiRemoteService) return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+
+        return pushDataSingle(items,apiRemoteService,apiConf);
+    }
+
+    /**
+     * 鍗曟潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataSingle(List<Api1215> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+        ResponseDto responseDto;
+        String result = "";
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1215);
+        Api1215 d;
+        for (Api1215 data : items) {
+            d = new Api1215();
+            BeanUtils.copyProperties(data, d);
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, apiConf, d);
+
+            result += responseDto.toString();
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(d.getCzbz())) {
+                    api1215Rep.updateStatus(data.getKgysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 澶氭潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataList(List<Api1215> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1215);
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1215 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    //鏇存柊鐘舵��
+                    api1215Rep.updateStatus(data.getKgysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return responseDto.toString();
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/api/view/pr/Api1216PR.java b/src/main/java/com/fzzy/api/view/pr/Api1216PR.java
new file mode 100644
index 0000000..fa666d0
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/pr/Api1216PR.java
@@ -0,0 +1,232 @@
+package com.fzzy.api.view.pr;
+
+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.Api1216;
+import com.fzzy.api.entity.ApiConfs;
+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.Api1216Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+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 2025/10/31 14:46
+ */
+@Slf4j
+@Component
+public class Api1216PR {
+
+    @Autowired
+    private Api1216Rep api1216Rep;
+
+    @Autowired
+    private ApiCommonService apiCommonService;
+
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * api1216PR#listAll
+     *
+     * @return
+     */
+    @DataProvider
+    public void listAll(Page<Api1216> page, ApiParam param) {
+        //澶氬弬鏁板垎椤垫煡璇�
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, Api1216.SORT_PROP);
+
+        if (null == param) {
+            org.springframework.data.domain.Page<Api1216> japPage = api1216Rep.findAll(pageable);
+            page.setEntityCount((int) japPage.getTotalElements());
+            page.setEntities(japPage.getContent());
+
+            return;
+        }
+
+        Specification<Api1216> specification = new Specification<Api1216>() {
+            private static final long serialVersionUID = 1L;
+
+            public Predicate toPredicate(Root<Api1216> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+                List<Predicate> predicates = new ArrayList<Predicate>(); //鎵�鏈夌殑鏂█
+
+                if (StringUtils.isNotBlank(param.getKqdm())) {
+                    Predicate predicate1 = cb.equal(root.get("kqdm"), param.getKqdm());
+                    predicates.add(predicate1);
+                }
+
+                if (StringUtils.isNotBlank(param.getCzbz())) {
+                    Predicate predicate2 = cb.equal(root.get("czbz"), param.getCzbz());
+                    predicates.add(predicate2);
+                }
+                if (null != param.getStart()) {
+                    Predicate predicate3 = cb.greaterThan(root.<Date>get("zhgxsj"), ContextUtil.getCurZero(param.getStart()));
+                    predicates.add(predicate3);
+                }
+
+                if (null != param.getEnd()) {
+                    Predicate predicate4 = cb.lessThan(root.<Date>get("zhgxsj"), ContextUtil.getNextZero(param.getEnd()));
+                    predicates.add(predicate4);
+                }
+                return cb.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+
+        log.debug("---------鍒嗛〉鍙傛暟鏌ヨ----------{}", param.toString());
+        org.springframework.data.domain.Page<Api1216> japPage = api1216Rep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        page.setEntities(japPage.getContent());
+    }
+
+    /**
+     * api1216PR#updateSave
+     *
+     * @param entity
+     */
+    @DataResolver
+    public void updateSave(Api1216 entity) {
+        if (StringUtils.isEmpty(entity.getCzbz())) {
+            entity.setCzbz(Constant.CZBZ_I);
+        }
+
+        // 鎵嬪姩灏哾oradoEntity瀵硅薄杞崲涓烘爣鍑咮ean瀵硅薄
+        Api1216 data = new Api1216();
+        BeanUtils.copyProperties(entity, data);
+
+        api1216Rep.save(data);
+    }
+
+    /**
+     * api1216PR#delData
+     *
+     * @param data
+     */
+    @Expose
+    public String delData(Api1216 data) {
+
+        api1216Rep.deleteById(data.getDcysdh());
+
+        return null;
+    }
+
+    /**
+     *
+     * 鏇存柊鍒犻櫎鏍囪 api1216PR#delUpdate
+     *
+     * @param entity
+     */
+    @Expose
+    public String delUpdate(Api1216 entity) {
+
+        entity.setCzbz(Constant.CZBZ_D);
+
+        Api1216 data = new Api1216();
+        BeanUtils.copyProperties(entity, data);
+
+        api1216Rep.save(data);
+        return null;
+    }
+
+    /**
+     * api1216PR#pushData
+     *
+     * @param items
+     */
+    @Expose
+    public String pushData(List<Api1216> items) {
+
+        //鑾峰彇閰嶇疆
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+        if (null == apiRemoteService) return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+
+        return pushDataSingle(items,apiRemoteService,apiConf);
+    }
+
+    /**
+     * 鍗曟潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataSingle(List<Api1216> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+        ResponseDto responseDto;
+        String result = "";
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1216);
+        Api1216 d;
+        for (Api1216 data : items) {
+            d = new Api1216();
+            BeanUtils.copyProperties(data, d);
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, apiConf, d);
+
+            result += responseDto.toString();
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(d.getCzbz())) {
+                    api1216Rep.updateStatus(data.getDcysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 澶氭潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataList(List<Api1216> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1216);
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1216 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    //鏇存柊鐘舵��
+                    api1216Rep.updateStatus(data.getDcysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return responseDto.toString();
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/api/view/pr/Api1217PR.java b/src/main/java/com/fzzy/api/view/pr/Api1217PR.java
new file mode 100644
index 0000000..e9d190a
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/pr/Api1217PR.java
@@ -0,0 +1,232 @@
+package com.fzzy.api.view.pr;
+
+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.Api1217;
+import com.fzzy.api.entity.ApiConfs;
+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.Api1217Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+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 2025/10/31 16:25
+ */
+@Slf4j
+@Component
+public class Api1217PR {
+
+    @Autowired
+    private Api1217Rep api1217Rep;
+
+    @Autowired
+    private ApiCommonService apiCommonService;
+
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * api1217PR#listAll
+     *
+     * @return
+     */
+    @DataProvider
+    public void listAll(Page<Api1217> page, ApiParam param) {
+        //澶氬弬鏁板垎椤垫煡璇�
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, Api1217.SORT_PROP);
+
+        if (null == param) {
+            org.springframework.data.domain.Page<Api1217> japPage = api1217Rep.findAll(pageable);
+            page.setEntityCount((int) japPage.getTotalElements());
+            page.setEntities(japPage.getContent());
+
+            return;
+        }
+
+        Specification<Api1217> specification = new Specification<Api1217>() {
+            private static final long serialVersionUID = 1L;
+
+            public Predicate toPredicate(Root<Api1217> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+                List<Predicate> predicates = new ArrayList<Predicate>(); //鎵�鏈夌殑鏂█
+
+                if (StringUtils.isNotBlank(param.getKqdm())) {
+                    Predicate predicate1 = cb.equal(root.get("kqdm"), param.getKqdm());
+                    predicates.add(predicate1);
+                }
+
+                if (StringUtils.isNotBlank(param.getCzbz())) {
+                    Predicate predicate2 = cb.equal(root.get("czbz"), param.getCzbz());
+                    predicates.add(predicate2);
+                }
+                if (null != param.getStart()) {
+                    Predicate predicate3 = cb.greaterThan(root.<Date>get("zhgxsj"), ContextUtil.getCurZero(param.getStart()));
+                    predicates.add(predicate3);
+                }
+
+                if (null != param.getEnd()) {
+                    Predicate predicate4 = cb.lessThan(root.<Date>get("zhgxsj"), ContextUtil.getNextZero(param.getEnd()));
+                    predicates.add(predicate4);
+                }
+                return cb.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+
+        log.debug("---------鍒嗛〉鍙傛暟鏌ヨ----------{}", param.toString());
+        org.springframework.data.domain.Page<Api1217> japPage = api1217Rep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        page.setEntities(japPage.getContent());
+    }
+
+    /**
+     * api1217PR#updateSave
+     *
+     * @param entity
+     */
+    @DataResolver
+    public void updateSave(Api1217 entity) {
+        if (StringUtils.isEmpty(entity.getCzbz())) {
+            entity.setCzbz(Constant.CZBZ_I);
+        }
+
+        // 鎵嬪姩灏哾oradoEntity瀵硅薄杞崲涓烘爣鍑咮ean瀵硅薄
+        Api1217 data = new Api1217();
+        BeanUtils.copyProperties(entity, data);
+
+        api1217Rep.save(data);
+    }
+
+    /**
+     * api1217PR#delData
+     *
+     * @param data
+     */
+    @Expose
+    public String delData(Api1217 data) {
+
+        api1217Rep.deleteById(data.getDcysdh());
+
+        return null;
+    }
+
+    /**
+     *
+     * 鏇存柊鍒犻櫎鏍囪 api1217PR#delUpdate
+     *
+     * @param entity
+     */
+    @Expose
+    public String delUpdate(Api1217 entity) {
+
+        entity.setCzbz(Constant.CZBZ_D);
+
+        Api1217 data = new Api1217();
+        BeanUtils.copyProperties(entity, data);
+
+        api1217Rep.save(data);
+        return null;
+    }
+
+    /**
+     * api1217PR#pushData
+     *
+     * @param items
+     */
+    @Expose
+    public String pushData(List<Api1217> items) {
+
+        //鑾峰彇閰嶇疆
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+        if (null == apiRemoteService) return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+
+        return pushDataSingle(items,apiRemoteService,apiConf);
+    }
+
+    /**
+     * 鍗曟潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataSingle(List<Api1217> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+        ResponseDto responseDto;
+        String result = "";
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1217);
+        Api1217 d;
+        for (Api1217 data : items) {
+            d = new Api1217();
+            BeanUtils.copyProperties(data, d);
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, apiConf, d);
+
+            result += responseDto.toString();
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(d.getCzbz())) {
+                    api1217Rep.updateStatus(data.getDcysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 澶氭潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataList(List<Api1217> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1217);
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1217 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    //鏇存柊鐘舵��
+                    api1217Rep.updateStatus(data.getDcysdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return responseDto.toString();
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/api/view/pr/Api1218PR.java b/src/main/java/com/fzzy/api/view/pr/Api1218PR.java
new file mode 100644
index 0000000..b075406
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/pr/Api1218PR.java
@@ -0,0 +1,232 @@
+package com.fzzy.api.view.pr;
+
+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.Api1218;
+import com.fzzy.api.entity.ApiConfs;
+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.Api1218Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+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 2025/10/31 16:27
+ */
+@Slf4j
+@Component
+public class Api1218PR {
+
+    @Autowired
+    private Api1218Rep api1218Rep;
+
+    @Autowired
+    private ApiCommonService apiCommonService;
+
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * api1218PR#listAll
+     *
+     * @return
+     */
+    @DataProvider
+    public void listAll(Page<Api1218> page, ApiParam param) {
+        //澶氬弬鏁板垎椤垫煡璇�
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, Api1218.SORT_PROP);
+
+        if (null == param) {
+            org.springframework.data.domain.Page<Api1218> japPage = api1218Rep.findAll(pageable);
+            page.setEntityCount((int) japPage.getTotalElements());
+            page.setEntities(japPage.getContent());
+
+            return;
+        }
+
+        Specification<Api1218> specification = new Specification<Api1218>() {
+            private static final long serialVersionUID = 1L;
+
+            public Predicate toPredicate(Root<Api1218> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+                List<Predicate> predicates = new ArrayList<Predicate>(); //鎵�鏈夌殑鏂█
+
+                if (StringUtils.isNotBlank(param.getKqdm())) {
+                    Predicate predicate1 = cb.equal(root.get("kqdm"), param.getKqdm());
+                    predicates.add(predicate1);
+                }
+
+                if (StringUtils.isNotBlank(param.getCzbz())) {
+                    Predicate predicate2 = cb.equal(root.get("czbz"), param.getCzbz());
+                    predicates.add(predicate2);
+                }
+                if (null != param.getStart()) {
+                    Predicate predicate3 = cb.greaterThan(root.<Date>get("zhgxsj"), ContextUtil.getCurZero(param.getStart()));
+                    predicates.add(predicate3);
+                }
+
+                if (null != param.getEnd()) {
+                    Predicate predicate4 = cb.lessThan(root.<Date>get("zhgxsj"), ContextUtil.getNextZero(param.getEnd()));
+                    predicates.add(predicate4);
+                }
+                return cb.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+
+        log.debug("---------鍒嗛〉鍙傛暟鏌ヨ----------{}", param.toString());
+        org.springframework.data.domain.Page<Api1218> japPage = api1218Rep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        page.setEntities(japPage.getContent());
+    }
+
+    /**
+     * api1218PR#updateSave
+     *
+     * @param entity
+     */
+    @DataResolver
+    public void updateSave(Api1218 entity) {
+        if (StringUtils.isEmpty(entity.getCzbz())) {
+            entity.setCzbz(Constant.CZBZ_I);
+        }
+
+        // 鎵嬪姩灏哾oradoEntity瀵硅薄杞崲涓烘爣鍑咮ean瀵硅薄
+        Api1218 data = new Api1218();
+        BeanUtils.copyProperties(entity, data);
+
+        api1218Rep.save(data);
+    }
+
+    /**
+     * api1218PR#delData
+     *
+     * @param data
+     */
+    @Expose
+    public String delData(Api1218 data) {
+
+        api1218Rep.deleteById(data.getRkhddh());
+
+        return null;
+    }
+
+    /**
+     *
+     * 鏇存柊鍒犻櫎鏍囪 api1218PR#delUpdate
+     *
+     * @param entity
+     */
+    @Expose
+    public String delUpdate(Api1218 entity) {
+
+        entity.setCzbz(Constant.CZBZ_D);
+
+        Api1218 data = new Api1218();
+        BeanUtils.copyProperties(entity, data);
+
+        api1218Rep.save(data);
+        return null;
+    }
+
+    /**
+     * api1218PR#pushData
+     *
+     * @param items
+     */
+    @Expose
+    public String pushData(List<Api1218> items) {
+
+        //鑾峰彇閰嶇疆
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+        if (null == apiRemoteService) return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+
+        return pushDataSingle(items,apiRemoteService,apiConf);
+    }
+
+    /**
+     * 鍗曟潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataSingle(List<Api1218> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+        ResponseDto responseDto;
+        String result = "";
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1218);
+        Api1218 d;
+        for (Api1218 data : items) {
+            d = new Api1218();
+            BeanUtils.copyProperties(data, d);
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, apiConf, d);
+
+            result += responseDto.toString();
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(d.getCzbz())) {
+                    api1218Rep.updateStatus(data.getRkhddh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 澶氭潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataList(List<Api1218> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1218);
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1218 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    //鏇存柊鐘舵��
+                    api1218Rep.updateStatus(data.getRkhddh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return responseDto.toString();
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/api/view/pr/Api1219PR.java b/src/main/java/com/fzzy/api/view/pr/Api1219PR.java
new file mode 100644
index 0000000..2fda900
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/pr/Api1219PR.java
@@ -0,0 +1,232 @@
+package com.fzzy.api.view.pr;
+
+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.Api1219;
+import com.fzzy.api.entity.ApiConfs;
+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.Api1219Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+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 2025/10/31 16:35
+ */
+@Slf4j
+@Component
+public class Api1219PR {
+
+    @Autowired
+    private Api1219Rep api1219Rep;
+
+    @Autowired
+    private ApiCommonService apiCommonService;
+
+    @Autowired
+    private ApiPushManager apiPushManager;
+
+    /**
+     * api1219PR#listAll
+     *
+     * @return
+     */
+    @DataProvider
+    public void listAll(Page<Api1219> page, ApiParam param) {
+        //澶氬弬鏁板垎椤垫煡璇�
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, Api1219.SORT_PROP);
+
+        if (null == param) {
+            org.springframework.data.domain.Page<Api1219> japPage = api1219Rep.findAll(pageable);
+            page.setEntityCount((int) japPage.getTotalElements());
+            page.setEntities(japPage.getContent());
+
+            return;
+        }
+
+        Specification<Api1219> specification = new Specification<Api1219>() {
+            private static final long serialVersionUID = 1L;
+
+            public Predicate toPredicate(Root<Api1219> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+                List<Predicate> predicates = new ArrayList<Predicate>(); //鎵�鏈夌殑鏂█
+
+                if (StringUtils.isNotBlank(param.getKqdm())) {
+                    Predicate predicate1 = cb.equal(root.get("kqdm"), param.getKqdm());
+                    predicates.add(predicate1);
+                }
+
+                if (StringUtils.isNotBlank(param.getCzbz())) {
+                    Predicate predicate2 = cb.equal(root.get("czbz"), param.getCzbz());
+                    predicates.add(predicate2);
+                }
+                if (null != param.getStart()) {
+                    Predicate predicate3 = cb.greaterThan(root.<Date>get("zhgxsj"), ContextUtil.getCurZero(param.getStart()));
+                    predicates.add(predicate3);
+                }
+
+                if (null != param.getEnd()) {
+                    Predicate predicate4 = cb.lessThan(root.<Date>get("zhgxsj"), ContextUtil.getNextZero(param.getEnd()));
+                    predicates.add(predicate4);
+                }
+                return cb.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+
+        log.debug("---------鍒嗛〉鍙傛暟鏌ヨ----------{}", param.toString());
+        org.springframework.data.domain.Page<Api1219> japPage = api1219Rep.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        page.setEntities(japPage.getContent());
+    }
+
+    /**
+     * api1219PR#updateSave
+     *
+     * @param entity
+     */
+    @DataResolver
+    public void updateSave(Api1219 entity) {
+        if (StringUtils.isEmpty(entity.getCzbz())) {
+            entity.setCzbz(Constant.CZBZ_I);
+        }
+
+        // 鎵嬪姩灏哾oradoEntity瀵硅薄杞崲涓烘爣鍑咮ean瀵硅薄
+        Api1219 data = new Api1219();
+        BeanUtils.copyProperties(entity, data);
+
+        api1219Rep.save(data);
+    }
+
+    /**
+     * api1219PR#delData
+     *
+     * @param data
+     */
+    @Expose
+    public String delData(Api1219 data) {
+
+        api1219Rep.deleteById(data.getRkhddh());
+
+        return null;
+    }
+
+    /**
+     *
+     * 鏇存柊鍒犻櫎鏍囪 api1219PR#delUpdate
+     *
+     * @param entity
+     */
+    @Expose
+    public String delUpdate(Api1219 entity) {
+
+        entity.setCzbz(Constant.CZBZ_D);
+
+        Api1219 data = new Api1219();
+        BeanUtils.copyProperties(entity, data);
+
+        api1219Rep.save(data);
+        return null;
+    }
+
+    /**
+     * api1219PR#pushData
+     *
+     * @param items
+     */
+    @Expose
+    public String pushData(List<Api1219> items) {
+
+        //鑾峰彇閰嶇疆
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+        if (null == apiRemoteService) return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+
+        return pushDataSingle(items,apiRemoteService,apiConf);
+    }
+
+    /**
+     * 鍗曟潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataSingle(List<Api1219> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+        ResponseDto responseDto;
+        String result = "";
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1219);
+        Api1219 d;
+        for (Api1219 data : items) {
+            d = new Api1219();
+            BeanUtils.copyProperties(data, d);
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, apiConf, d);
+
+            result += responseDto.toString();
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(d.getCzbz())) {
+                    api1219Rep.updateStatus(data.getRkhddh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 澶氭潯鏁版嵁json鎺ㄩ��
+     *
+     * @param items
+     * @param apiRemoteService
+     * @param apiConf
+     * @return
+     */
+    private String pushDataList(List<Api1219> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) {
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_12, Constant.API_CODE_1219);
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1219 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    //鏇存柊鐘舵��
+                    api1219Rep.updateStatus(data.getRkhddh(), Constant.CZBZ_U);
+                }
+            }
+        }
+        return responseDto.toString();
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1214Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1214Rep.java
new file mode 100644
index 0000000..e10e5fc
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/repository/Api1214Rep.java
@@ -0,0 +1,29 @@
+package com.fzzy.api.view.repository;
+
+import com.fzzy.api.entity.Api1214;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.Date;
+import java.util.List;
+
+public interface Api1214Rep extends JpaRepository<Api1214, String>, JpaSpecificationExecutor<Api1214> {
+
+    @Query("from Api1214 where kqdm=:kqdm and czbz= 'i' ")
+    List<Api1214> findPushData(@Param("kqdm") String kqdm);
+
+    @Transactional
+    @Modifying
+    @Query("update Api1214 set czbz =:czbz where kcysdh=:kcysdh")
+    void updateStatus(@Param("kcysdh") String kcysdh, @Param("czbz") String czbz);
+
+    @Query("from Api1214 where bizId=:bizId ")
+    List<Api1214> getDataByBizId(@Param("bizId") String bizId);
+
+    @Query("from Api1214 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1214> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
+
+}
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1215Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1215Rep.java
new file mode 100644
index 0000000..10cbad1
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/repository/Api1215Rep.java
@@ -0,0 +1,29 @@
+package com.fzzy.api.view.repository;
+
+import com.fzzy.api.entity.Api1215;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.Date;
+import java.util.List;
+
+public interface Api1215Rep extends JpaRepository<Api1215, String>, JpaSpecificationExecutor<Api1215> {
+
+    @Query("from Api1215 where kqdm=:kqdm and czbz= 'i' ")
+    List<Api1215> findPushData(@Param("kqdm") String kqdm);
+
+    @Transactional
+    @Modifying
+    @Query("update Api1215 set czbz =:czbz where kgysdh=:kgysdh")
+    void updateStatus(@Param("kgysdh") String kgysdh, @Param("czbz") String czbz);
+
+    @Query("from Api1215 where bizId=:bizId ")
+    List<Api1215> getDataByBizId(@Param("bizId") String bizId);
+
+    @Query("from Api1215 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1215> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
+
+}
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1216Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1216Rep.java
new file mode 100644
index 0000000..a51be86
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/repository/Api1216Rep.java
@@ -0,0 +1,29 @@
+package com.fzzy.api.view.repository;
+
+import com.fzzy.api.entity.Api1216;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.Date;
+import java.util.List;
+
+public interface Api1216Rep extends JpaRepository<Api1216, String>, JpaSpecificationExecutor<Api1216> {
+
+    @Query("from Api1216 where kqdm=:kqdm and czbz= 'i' ")
+    List<Api1216> findPushData(@Param("kqdm") String kqdm);
+
+    @Transactional
+    @Modifying
+    @Query("update Api1216 set czbz =:czbz where dcysdh=:dcysdh")
+    void updateStatus(@Param("dcysdh") String dcysdh, @Param("czbz") String czbz);
+
+    @Query("from Api1216 where bizId=:bizId ")
+    List<Api1216> getDataByBizId(@Param("bizId") String bizId);
+
+    @Query("from Api1216 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1216> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
+
+}
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1217Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1217Rep.java
new file mode 100644
index 0000000..9b3f8f3
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/repository/Api1217Rep.java
@@ -0,0 +1,29 @@
+package com.fzzy.api.view.repository;
+
+import com.fzzy.api.entity.Api1217;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.Date;
+import java.util.List;
+
+public interface Api1217Rep extends JpaRepository<Api1217, String>, JpaSpecificationExecutor<Api1217> {
+
+    @Query("from Api1217 where kqdm=:kqdm and czbz= 'i' ")
+    List<Api1217> findPushData(@Param("kqdm") String kqdm);
+
+    @Transactional
+    @Modifying
+    @Query("update Api1217 set czbz =:czbz where dcysdh=:dcysdh")
+    void updateStatus(@Param("dcysdh") String dcysdh, @Param("czbz") String czbz);
+
+    @Query("from Api1217 where bizId=:bizId ")
+    List<Api1217> getDataByBizId(@Param("bizId") String bizId);
+
+    @Query("from Api1217 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1217> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
+
+}
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1218Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1218Rep.java
new file mode 100644
index 0000000..9155016
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/repository/Api1218Rep.java
@@ -0,0 +1,29 @@
+package com.fzzy.api.view.repository;
+
+import com.fzzy.api.entity.Api1218;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.Date;
+import java.util.List;
+
+public interface Api1218Rep extends JpaRepository<Api1218, String>, JpaSpecificationExecutor<Api1218> {
+
+    @Query("from Api1218 where kqdm=:kqdm and czbz = 'i' ")
+    List<Api1218> findPushData(@Param("kqdm") String kqdm);
+
+    @Transactional
+    @Modifying
+    @Query("update Api1218 set czbz =:czbz where rkhddh =:rkhddh")
+    void updateStatus(@Param("rkhddh") String rkhddh, @Param("czbz") String czbz);
+
+    @Query("from Api1218 where bizId=:bizId ")
+    List<Api1218> getDataByBizId(@Param("bizId") String bizId);
+
+    @Query("from Api1218 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1218> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
+
+}
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1219Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1219Rep.java
new file mode 100644
index 0000000..1e5209a
--- /dev/null
+++ b/src/main/java/com/fzzy/api/view/repository/Api1219Rep.java
@@ -0,0 +1,29 @@
+package com.fzzy.api.view.repository;
+
+import com.fzzy.api.entity.Api1219;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.Date;
+import java.util.List;
+
+public interface Api1219Rep extends JpaRepository<Api1219, String>, JpaSpecificationExecutor<Api1219> {
+
+    @Query("from Api1219 where kqdm =:kqdm and czbz = 'i' ")
+    List<Api1219> findPushData(@Param("kqdm") String kqdm);
+
+    @Transactional
+    @Modifying
+    @Query("update Api1219 set czbz =:czbz where rkhddh =:rkhddh")
+    void updateStatus(@Param("rkhddh") String rkhddh, @Param("czbz") String czbz);
+
+    @Query("from Api1219 where bizId =:bizId ")
+    List<Api1219> getDataByBizId(@Param("bizId") String bizId);
+
+    @Query("from Api1219 where kqdm =:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1219> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
+
+}
diff --git a/src/main/java/com/fzzy/push/impl/ComPushService12.java b/src/main/java/com/fzzy/push/impl/ComPushService12.java
index d18ea29..ef206f8 100644
--- a/src/main/java/com/fzzy/push/impl/ComPushService12.java
+++ b/src/main/java/com/fzzy/push/impl/ComPushService12.java
@@ -48,6 +48,20 @@
     private Api1212Rep api1212Rep;
     @Autowired
     private Api1213Rep api1213Rep;
+    @Autowired
+    private Api1214Rep api1214Rep;
+    @Autowired
+    private Api1215Rep api1215Rep;
+    @Autowired
+    private Api1216Rep api1216Rep;
+    @Autowired
+    private Api1217Rep api1217Rep;
+    @Autowired
+    private Api1218Rep api1218Rep;
+    @Autowired
+    private Api1219Rep api1219Rep;
+
+
     /**
      * 1109 鏂囦欢淇℃伅鍚屾
      */
@@ -456,4 +470,172 @@
             }
         }
     }
+
+    /**
+     * 1214 鍌ㄥ绮┖浠撻獙鏀惰〃
+     */
+    public void pushData1214(ApiRemoteService apiRemoteService, ApiParam param) {
+        //鍌ㄥ绮┖浠撻獙鏀惰〃
+        List<Api1214> list = api1214Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----鏈幏鍙栧埌绌轰粨楠屾敹淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+        param.setInteCategory(Constant.API_CATEGORY_12);
+        param.setInteId(Constant.API_CODE_1214);
+
+        ResponseDto responseDto;
+        for (Api1214 data : list) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1214Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1215 鍌ㄥ娌圭┖缃愰獙鏀惰〃
+     */
+    public void pushData1215(ApiRemoteService apiRemoteService, ApiParam param) {
+        //鍌ㄥ娌圭┖缃愰獙鏀惰〃
+        List<Api1215> list = api1215Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----鏈幏鍙栧埌绌虹綈楠屾敹淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+        param.setInteCategory(Constant.API_CATEGORY_12);
+        param.setInteId(Constant.API_CODE_1215);
+
+        ResponseDto responseDto;
+        for (Api1215 data : list) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1215Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1216 鍌ㄥ绮�掍粨楠屾敹琛�
+     */
+    public void pushData1216(ApiRemoteService apiRemoteService, ApiParam param) {
+        //鍌ㄥ绮�掍粨楠屾敹琛�
+        List<Api1216> list = api1216Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----鏈幏鍙栧埌鍊掍粨楠屾敹淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+        param.setInteCategory(Constant.API_CATEGORY_12);
+        param.setInteId(Constant.API_CODE_1216);
+
+        ResponseDto responseDto;
+        for (Api1216 data : list) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1216Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1217 杞崲楠屾敹淇℃伅
+     */
+    public void pushData1217(ApiRemoteService apiRemoteService, ApiParam param) {
+        //杞崲楠屾敹淇℃伅
+        List<Api1217> list = api1217Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----鏈幏鍙栧埌杞崲楠屾敹淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+        param.setInteCategory(Constant.API_CATEGORY_12);
+        param.setInteId(Constant.API_CODE_1217);
+
+        ResponseDto responseDto;
+        for (Api1217 data : list) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1217Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1218 鍏ュ簱鎴愭湰鏍稿畾琛�
+     */
+    public void pushData1218(ApiRemoteService apiRemoteService, ApiParam param) {
+        //鍏ュ簱鎴愭湰鏍稿畾琛�
+        List<Api1218> list = api1218Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----鏈幏鍙栧埌鍏ュ簱鎴愭湰鏍稿畾琛紝涓嶆帹閫�-----");
+            return;
+        }
+        param.setInteCategory(Constant.API_CATEGORY_12);
+        param.setInteId(Constant.API_CODE_1218);
+
+        ResponseDto responseDto;
+        for (Api1218 data : list) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1218Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1219 鍏ュ簱鎴愭湰鏍稿畾鏄庣粏琛�
+     */
+    public void pushData1219(ApiRemoteService apiRemoteService, ApiParam param) {
+        //鍏ュ簱鎴愭湰鏍稿畾鏄庣粏琛�
+        List<Api1219> list = api1219Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----鏈幏鍙栧埌鍏ュ簱鎴愭湰鏍稿畾琛紝涓嶆帹閫�-----");
+            return;
+        }
+        param.setInteCategory(Constant.API_CATEGORY_12);
+        param.setInteId(Constant.API_CODE_1219);
+
+        ResponseDto responseDto;
+        for (Api1219 data : list) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1219Rep.save(data);
+                }
+            }
+        }
+    }
 }
diff --git a/src/main/java/com/fzzy/push/sx2025/SX2025ApiRemoteService.java b/src/main/java/com/fzzy/push/sx2025/SX2025ApiRemoteService.java
index 480c6dd..17b82b3 100644
--- a/src/main/java/com/fzzy/push/sx2025/SX2025ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/sx2025/SX2025ApiRemoteService.java
@@ -720,9 +720,96 @@
             }
             return apiData;
         }
-        //TODO 鏂板鎺ュ彛
-
-
+        //绌轰粨楠屾敹琛�
+        if (Constant.API_CODE_1214.equals(inteId)) {
+            Api1214 api1214 = (Api1214) data;
+            SX2025Api1214 apiData = new SX2025Api1214();
+            BeanUtils.copyProperties(api1214, apiData);
+            //璁剧疆绲变竴璐т綅缂栫爜
+            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
+                String tyhwbm = apiCommonService.getTyhwbm(api1214.getHwdm());
+                apiData.setTyhwbm(tyhwbm);
+            }
+            //璁剧疆楠屾敹瑙嗛鐓х墖
+            apiData.setYsspzp(FileUtils.fileToByteString(api1214.getWjdz()));
+            return apiData;
+        }
+        //绌虹綈楠屾敹琛�
+        if (Constant.API_CODE_1215.equals(inteId)) {
+            Api1215 api1215 = (Api1215) data;
+            SX2025Api1215 apiData = new SX2025Api1215();
+            BeanUtils.copyProperties(api1215, apiData);
+            //璁剧疆绲变竴璐т綅缂栫爜
+            if (StringUtils.isEmpty(apiData.getTyygbm())) {
+                String tyhwbm = apiCommonService.getTyhwbm(api1215.getHwdm());
+                apiData.setTyygbm(tyhwbm);
+            }
+            //璁剧疆楠屾敹瑙嗛鐓х墖
+            apiData.setYsspzp(FileUtils.fileToByteString(api1215.getWjdz()));
+            return apiData;
+        }
+        //鍌ㄥ绮�掍粨楠屾敹琛�
+        if (Constant.API_CODE_1216.equals(inteId)) {
+            Api1216 api1216 = (Api1216) data;
+            SX2025Api1216 apiData = new SX2025Api1216();
+            BeanUtils.copyProperties(api1216, apiData);
+            //璁剧疆鍊掑嚭璐т綅缁熶竴缂栫爜
+            if (StringUtils.isEmpty(apiData.getDctyhwbm())) {
+                String dchwtybm = apiCommonService.getTyhwbm(api1216.getDchwbm());
+                apiData.setDctyhwbm(dchwtybm);
+            }
+            //璁剧疆鍊掑叆璐т綅缁熶竴缂栫爜
+            if (StringUtils.isEmpty(apiData.getDrtyhwbm())) {
+                String drhwtybm = apiCommonService.getTyhwbm(api1216.getDrhwbm());
+                apiData.setDrtyhwbm(drhwtybm);
+            }
+            //璁剧疆楠屾敹瑙嗛鐓х墖
+            apiData.setYsspzp(FileUtils.fileToByteString(api1216.getWjdz()));
+            return apiData;
+        }
+        //杞崲楠屾敹淇℃伅
+        if (Constant.API_CODE_1217.equals(inteId)) {
+            Api1217 api1217 = (Api1217) data;
+            SX2025Api1217 apiData = new SX2025Api1217();
+            BeanUtils.copyProperties(api1217, apiData);
+            //璁剧疆鍊掑嚭璐т綅缁熶竴缂栫爜
+            if (StringUtils.isEmpty(apiData.getDctyhwbm())) {
+                String dchwtybm = apiCommonService.getTyhwbm(api1217.getDchwbm());
+                apiData.setDctyhwbm(dchwtybm);
+            }
+            //璁剧疆鍊掑叆璐т綅缁熶竴缂栫爜
+            if (StringUtils.isEmpty(apiData.getDrtyhwbm())) {
+                String drhwtybm = apiCommonService.getTyhwbm(api1217.getDrhwbm());
+                apiData.setDrtyhwbm(drhwtybm);
+            }
+            //璁剧疆楠屾敹瑙嗛鐓х墖
+            apiData.setYsspzp(FileUtils.fileToByteString(api1217.getWjdz()));
+            return apiData;
+        }
+        //鍏ュ簱鎴愭湰鏍稿畾琛�
+        if (Constant.API_CODE_1218.equals(inteId)) {
+            Api1218 api1218 = (Api1218) data;
+            SX2025Api1218 apiData = new SX2025Api1218();
+            BeanUtils.copyProperties(api1218, apiData);
+            //璁剧疆绲变竴璐т綅缂栫爜
+            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
+                String tyhwbm = apiCommonService.getTyhwbm(api1218.getHwdm());
+                apiData.setTyhwbm(tyhwbm);
+            }
+            return apiData;
+        }
+        //鍏ュ簱鎴愭湰鏍稿畾鏄庣粏琛�
+        if (Constant.API_CODE_1219.equals(inteId)) {
+            Api1219 api1219 = (Api1219) data;
+            SX2025Api1219 apiData = new SX2025Api1219();
+            BeanUtils.copyProperties(api1219, apiData);
+            //璁剧疆绲变竴璐т綅缂栫爜
+            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
+                String tyhwbm = apiCommonService.getTyhwbm(api1219.getHwdm());
+                apiData.setTyhwbm(tyhwbm);
+            }
+            return apiData;
+        }
         //瀹夊叏绠$悊淇℃伅
         if (Constant.API_CODE_1301.equals(inteId)) {
             Api1301 api1301 = (Api1301) data;
@@ -1039,6 +1126,18 @@
                 return SX2025Constant.SX_2025_API_ODS_UP_KHXXJK;
             case "1213":
                 return SX2025Constant.SX_2025_API_ODS_UP_FCQRDXXJK;
+            case "1214":
+                return SX2025Constant.SX_2025_API_ODS_UP_KCYSJK;
+            case "1215":
+                return SX2025Constant.SX_2025_API_ODS_UP_KGYSJK;
+            case "1216":
+                return SX2025Constant.SX_2025_API_ODS_UP_DCYSJK;
+            case "1217":
+                return SX2025Constant.SX_2025_API_ODS_UP_LHYSJK;
+            case "1218":
+                return SX2025Constant.SX_2025_API_ODS_UP_RKCBHDJK;
+            case "1219":
+                return SX2025Constant.SX_2025_API_ODS_UP_RKCBHDMXJK;
             case "1301":
                 return SX2025Constant.SX_2025_API_ODS_UP_AQGLXXJK;
             case "1302":
diff --git a/src/main/java/com/fzzy/push/sx2025/SX2025Constant.java b/src/main/java/com/fzzy/push/sx2025/SX2025Constant.java
index 34d702d..c874c7a 100644
--- a/src/main/java/com/fzzy/push/sx2025/SX2025Constant.java
+++ b/src/main/java/com/fzzy/push/sx2025/SX2025Constant.java
@@ -116,17 +116,6 @@
      */
     public static String SX_2025_API_ODS_UP_DCXXJK = "ODS_UP_DCXXJK";
     /**
-     * 鏂板
-     * ODS_UP_DCYSJK 鍊掍粨楠屾敹鏁版嵁鎺ュ彛
-     */
-    public static String SX_2025_API_ODS_UP_DCYSJK = "ODS_UP_DCYSJK";
-    /**
-     * 鏂板
-     * ODS_UP_LHYSJK 杞崲楠屾敹鏁版嵁鎺ュ彛
-     */
-    public static String SX_2025_API_ODS_UP_LHYSJK = "ODS_UP_LHYSJK";
-
-    /**
      * ODS_UP_LSKCXXJK 绮搴撳瓨鏁版嵁鎺ュ彛
      */
     public static String SX_2025_API_ODS_UP_LSKCXXJK = "ODS_UP_LSKCXXJK";
@@ -150,6 +139,26 @@
      * ODS_UP_KHXXJK 瀹㈡埛淇℃伅鏁版嵁鎺ュ彛
      */
     public static String SX_2025_API_ODS_UP_KHXXJK = "ODS_UP_KHXXJK";
+    /**
+     * 鏂板
+     * ODS_UP_KCYSJK 鍌ㄥ绮┖浠撻獙鏀舵暟鎹帴鍙�
+     */
+    public static String SX_2025_API_ODS_UP_KCYSJK = "ODS_UP_KCYSJK";
+    /**
+     * 鏂板
+     * ODS_UP_KGYSJK 鍌ㄥ娌圭┖缃愰獙鏀舵暟鎹帴鍙�
+     */
+    public static String SX_2025_API_ODS_UP_KGYSJK = "ODS_UP_KGYSJK";
+    /**
+     * 鏂板
+     * ODS_UP_DCYSJK 鍊掍粨楠屾敹鏁版嵁鎺ュ彛
+     */
+    public static String SX_2025_API_ODS_UP_DCYSJK = "ODS_UP_DCYSJK";
+    /**
+     * 鏂板
+     * ODS_UP_LHYSJK 杞崲楠屾敹鏁版嵁鎺ュ彛
+     */
+    public static String SX_2025_API_ODS_UP_LHYSJK = "ODS_UP_LHYSJK";
     /**
      * 鏂板
      * ODS_UP_RKCBHDJK 鍏ュ簱鎴愭湰鏍稿畾鏁版嵁鎺ュ彛
@@ -203,16 +212,6 @@
      * ODS_UP_ZJXXJK 璐ㄦ鏁版嵁鎺ュ彛
      */
     public static String SX_2025_API_ODS_UP_ZJXXJK = "ODS_UP_ZJXXJK";
-    /**
-     * 鏂板
-     * ODS_UP_KCYSJK 鍌ㄥ绮┖浠撻獙鏀舵暟鎹帴鍙�
-     */
-    public static String SX_2025_API_ODS_UP_KCYSJK = "ODS_UP_KCYSJK";
-    /**
-     * 鏂板
-     * ODS_UP_KGYSJK 鍌ㄥ娌圭┖缃愰獙鏀舵暟鎹帴鍙�
-     */
-    public static String SX_2025_API_ODS_UP_KGYSJK = "ODS_UP_KGYSJK";
 
 
     /*--------------------琛屾斂绠$悊--------------------*/
diff --git a/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1214.java b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1214.java
new file mode 100644
index 0000000..aa15e23
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1214.java
@@ -0,0 +1,114 @@
+package com.fzzy.push.sx2025.data;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 闄曡タ鐪佸钩鍙�2025鐗�-绌轰粨楠屾敹琛�
+ * @Author CZT
+ * @Date 2025/10/31 15:09
+ */
+@Data
+public class SX2025Api1214 implements Serializable {
+
+    @PropertyDef(label = "绌轰粨楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    private String kcysdh;
+
+    @PropertyDef(label = "缁熶竴璐т綅缂栫爜")
+    private String tyhwbm;
+
+    @PropertyDef(label = "鎷熷瓨鍝佺浠g爜")
+    private String lspzdm;
+
+    @PropertyDef(label = "绮绛夌骇浠g爜")
+    private String lsdjdm;
+
+    @PropertyDef(label = "璁捐浠撳")
+    private Double sjcr;
+
+    @PropertyDef(label = "瀹為檯鍌ㄧ伯鍝佺鏈�澶т粨瀹�")
+    private Double sjclzdcr;
+
+    @PropertyDef(label = "鎷熷偍绮暟閲�")
+    private Double jysj;
+
+    @PropertyDef(label = "鍌ㄥ瓨鏂瑰紡", description = "1-鍖呰 2-鏁h 3-鍖呭洿鏁e瓨")
+    private String jydw;
+
+    @PropertyDef(label = "浠撴埧鍦板潽瀹屽ソ鎯呭喌")
+    private String dpwhqk;
+
+    @PropertyDef(label = "浠撴埧澧欎綋瀹屽ソ鎯呭喌")
+    private String qtwhqk;
+
+    @PropertyDef(label = "浠撴埧灞嬮潰瀹屽ソ鎯呭喌")
+    private String wmwhqk;
+
+    @PropertyDef(label = "浠撴埧闂ㄧ獥瀹屽ソ鎯呭喌")
+    private String mcwhqk;
+
+    @PropertyDef(label = "浠撴埧鏄惁鎿呰嚜鏀瑰彉浠撴埧缁撴瀯")
+    private String sfszgd;
+
+    @PropertyDef(label = "闃查泙缃戝畬濂芥儏鍐�")
+    private String fqwwhqk;
+
+    @PropertyDef(label = "闃茶櫕绾垮畬濂芥儏鍐�")
+    private String fcxwhqk;
+
+    @PropertyDef(label = "闃查紶鏉垮畬濂芥儏鍐�")
+    private String fsbwhqk;
+
+    @PropertyDef(label = "閫氶鎶�鏈墜娈�")
+    private String tfjssd;
+
+    @PropertyDef(label = "閫氶绯荤粺鏄惁瀹屽ソ")
+    private String tfxtsfwh;
+
+    @PropertyDef(label = "鐔忚捀鎶�鏈墜娈�")
+    private String xzjssd;
+
+    @PropertyDef(label = "绮儏妫�娴嬫墜娈�")
+    private String lqjcsd;
+
+    @PropertyDef(label = "绮儏妫�娴嬬郴缁熸槸鍚﹀畬濂�")
+    private String lqjcxtsfwh;
+
+    @PropertyDef(label = "浠撻棬妗g伯璁炬柦鏄惁瀹屽ソ")
+    private String cmdlsssfwh;
+
+    @PropertyDef(label = "鏄惁娓呮秷")
+    private String sfqx;
+
+    @JSONField(format = "yyyy-MM-dd")
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    private Date yssj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    private String ysjl;
+
+    @PropertyDef(label = "鏁存敼鎰忚")
+    private String zgyj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    private String ysr;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖")
+    private String ysspzp;
+
+    @PropertyDef(label = "澶囨敞")
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    private Date zhgxsj;
+}
diff --git a/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1215.java b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1215.java
new file mode 100644
index 0000000..b4ee585
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1215.java
@@ -0,0 +1,93 @@
+package com.fzzy.push.sx2025.data;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 闄曡タ鐪佸钩鍙�2025鐗�-绌虹綈楠屾敹琛�
+ * @Author CZT
+ * @Date 2025/10/31 15:15
+ */
+@Data
+public class SX2025Api1215 implements Serializable {
+
+    @PropertyDef(label = "绌虹綈楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    private String kgysdh;
+
+    @PropertyDef(label = "缁熶竴娌圭綈缂栫爜" )
+    private String tyygbm;
+
+    @PropertyDef(label = "鎷熷瓨鍝佺浠g爜")
+    private String ncpzdm;
+
+    @PropertyDef(label = "璁捐鐏屽")
+    private Double sjgr;
+
+    @PropertyDef(label = "瀹為檯鍌ㄦ补鍝佺鏈�澶х綈瀹�")
+    private Double sjcyzdgr;
+
+    @PropertyDef(label = "鎷熷偍娌规暟閲�")
+    private Double jysj;
+
+    @PropertyDef(label = "鏄惁鎿呰嚜鏀瑰彉娌圭綈缁撴瀯")
+    private String sfszgdygjg;
+
+    @PropertyDef(label = "娌圭綈鏈夋棤娓楁紡閿堣殌")
+    private String ygywslxs;
+
+    @PropertyDef(label = "缃愬熀鏈夋棤寮�瑁傘�佷笅娌夌幇璞�")
+    private String gjywklxcxx;
+
+    @PropertyDef(label = "娌圭綈鍦板潽鏄惁瀹屽叏纭寲")
+    private String ygdpsfwqyh;
+
+    @PropertyDef(label = "鎶ゆ补鍫ゆ槸鍚﹀瓨鍦ㄥ紑瑁傜己鍙g瓑鎯呭喌")
+    private String hydsfzc;
+
+    @PropertyDef(label = "缃愬尯鍐呮帓姘存湁鏃犻榾闂ㄦ帶鍒�")
+    private String gtfmsfzc;
+
+    @PropertyDef(label = "缃愬唴鏄惁娓呮磥")
+    private String gnsfqj;
+
+    @PropertyDef(label = "鐖鏄惁瀹夊叏")
+    private String ptsfaq;
+
+    @PropertyDef(label = "鐏岄《瀹夊叏鎶ゆ爮鏄惁瀹屽ソ")
+    private String gdaqhlsfwh;
+
+    @PropertyDef(label = "娌圭綈鍖烘槸鍚﹀浜庝綆娲肩偣")
+    private String gqsfcydwd;
+
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    private Date yssj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    private String ysjl;
+
+    @PropertyDef(label = "鏁存敼鎰忚")
+    private String zgyj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    private String ysr;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖")
+    private String ysspzp;
+
+    @PropertyDef(label = "澶囨敞")
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    private Date zhgxsj;
+
+}
diff --git a/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1216.java b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1216.java
new file mode 100644
index 0000000..d435657
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1216.java
@@ -0,0 +1,92 @@
+package com.fzzy.push.sx2025.data;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 闄曡タ鐪佸钩鍙�2025鐗�-鍌ㄥ绮�掍粨楠屾敹琛�
+ * @Author CZT
+ * @Date 2025/10/31 15:18
+ */
+@Data
+public class SX2025Api1216 implements Serializable {
+
+    @PropertyDef(label = "鍊掍粨楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    private String dcysdh;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅" )
+    private String ccdw;
+
+    @PropertyDef(label = "璁″垝鏂囧彿")
+    private String jhwh;
+
+    @PropertyDef(label = "鍊掑嚭浠撴埧缁熶竴璐т綅缂栫爜" )
+    private String dctyhwbm;
+
+    @PropertyDef(label = "鍊掑嚭绮鍝佺浠g爜" )
+    private String dclspzdm;
+
+    @PropertyDef(label = "鍊掑嚭绮绛夌骇浠g爜" )
+    private String dclsdjdm;
+
+    @PropertyDef(label = "鍊掑嚭绮鐢熶骇骞村害" )
+    private String dclsscnd;
+
+    @PropertyDef(label = "鍊掑嚭绮鏁伴噺(鍚�)" )
+    private Double dclssl;
+
+    @PropertyDef(label = "鍊掑叆浠撴埧缁熶竴璐т綅缂栫爜" )
+    private String drtyhwbm;
+
+    @PropertyDef(label = "鍊掑叆绮鍝佺浠g爜" )
+    private String drlspzdm;
+
+    @PropertyDef(label = "鍊掑叆绮绛夌骇浠g爜" )
+    private String drlsdjdm;
+
+    @PropertyDef(label = "鍊掑叆绮鏁伴噺(鍚�)" )
+    private Double drlssl;
+
+    @PropertyDef(label = "鍊掑叆绮搴撳瓨鎴愭湰(鍏�/鍚�)" )
+    private Double drlskccb;
+
+    @PropertyDef(label = "鍊掑叆绮鐢熶骇骞村害" )
+    private String drlsscnd;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鍏ュ簱鏃堕棿")
+    private Date rksj;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鍊掍粨瀹屾垚鏃堕棿")
+    private Date wcsj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    private String ysjl;
+
+    @JSONField(format = "yyyy-MM-dd")
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    private Date yssj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    private String ysr;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖")
+    private String ysspzp;
+
+    @PropertyDef(label = "澶囨敞")
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    private Date zhgxsj;
+}
diff --git a/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1217.java b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1217.java
new file mode 100644
index 0000000..2e40a76
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1217.java
@@ -0,0 +1,92 @@
+package com.fzzy.push.sx2025.data;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 闄曡タ鐪佸钩鍙�2025鐗�-杞崲楠屾敹淇℃伅
+ * @Author CZT
+ * @Date 2025/10/31 15:25
+ */
+@Data
+public class SX2025Api1217 implements Serializable {
+
+    @PropertyDef(label = "杞崲楠屾敹鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    private String dcysdh;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅")
+    private String ccdw;
+
+    @PropertyDef(label = "璁″垝鏂囧彿")
+    private String jhwh;
+
+    @PropertyDef(label = "璁″垝瀹夋帓浠撴埧缁熶竴璐т綅缂栫爜")
+    private String dctyhwbm;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮鍝佺浠g爜")
+    private String dclspzdm;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮绛夌骇浠g爜")
+    private String dclsdjdm;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮鐢熶骇骞村害")
+    private String dclsscnd;
+
+    @PropertyDef(label = "璁″垝瀹夋帓绮鏁伴噺(鍚�)")
+    private Double dclssl;
+
+    @PropertyDef(label = "瀹為檯鎵ц浠撴埧缁熶竴璐т綅缂栫爜")
+    private String drtyhwbm;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮鍝佺浠g爜")
+    private String drlspzdm;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮绛夌骇浠g爜")
+    private String drlsdjdm;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮鏁伴噺(鍚�)")
+    private Double drlssl;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮搴撳瓨鎴愭湰(鍏�/鍚�)")
+    private Double drlskccb;
+
+    @PropertyDef(label = "瀹為檯鎵ц绮鐢熶骇骞村害")
+    private String drlsscnd;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "瀹為檯鎵ц鍏ュ簱鏃堕棿")
+    private Date rksj;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "瀹為檯鎵ц瀹屾垚鏃堕棿")
+    private Date wcsj;
+
+    @PropertyDef(label = "楠屾敹缁撹")
+    private String ysjl;
+
+    @JSONField(format = "yyyy-MM-dd")
+    @PropertyDef(label = "楠屾敹鏃堕棿")
+    private Date yssj;
+
+    @PropertyDef(label = "鎵垮偍鍗曚綅璐熻矗浜�")
+    private String ccdwfzr;
+
+    @PropertyDef(label = "楠屾敹浜�")
+    private String ysr;
+
+    @PropertyDef(label = "楠屾敹瑙嗛鐓х墖")
+    private String ysspzp;
+
+    @PropertyDef(label = "澶囨敞")
+    private String bz;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    private Date zhgxsj;
+}
diff --git a/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1218.java b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1218.java
new file mode 100644
index 0000000..6746ee6
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1218.java
@@ -0,0 +1,55 @@
+package com.fzzy.push.sx2025.data;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 闄曡タ鐪佸钩鍙�2025鐗�-鍏ュ簱鎴愭湰鏍稿畾琛�
+ * @Author CZT
+ * @Date 2025/10/31 15:25
+ */
+@Data
+public class SX2025Api1218 implements Serializable {
+
+    @PropertyDef(label = "鍏ュ簱鏍稿畾鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    private String rkhddh;
+
+    @PropertyDef(label = "缁熶竴璐т綅缂栫爜" )
+    private String tyhwbm;
+
+    @PropertyDef(label = "鍌ㄧ伯鍝佺浠g爜" )
+    private String lspzdm;
+
+    @PropertyDef(label = "鏍稿畾鍗曚环" )
+    private Double hddj;
+
+    @PropertyDef(label = "鏍稿畾鏁伴噺" )
+    private Double hdsl;
+
+    @PropertyDef(label = "绮鎬ц川" )
+    private String lsxz;
+
+    @PropertyDef(label = "濉姤鍗曚綅" )
+    private String tbdw;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "濉姤鏃堕棿")
+    private Date tbsj;
+
+    @PropertyDef(label = "鍗曚綅璐熻矗浜�")
+    private String dwfzr;
+
+    @PropertyDef(label = "濉姤浜�")
+    private String tbr;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    private Date zhgxsj;
+
+}
diff --git a/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1219.java b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1219.java
new file mode 100644
index 0000000..a8f7e64
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sx2025/data/SX2025Api1219.java
@@ -0,0 +1,56 @@
+package com.fzzy.push.sx2025.data;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 闄曡タ鐪佸钩鍙�2025鐗�-鍏ュ簱鎴愭湰鏍稿畾鏄庣粏琛�
+ * @Author CZT
+ * @Date 2025/10/31 15:32
+ */
+@Data
+public class SX2025Api1219 implements Serializable {
+
+    @PropertyDef(label = "鍏ュ簱鏍稿畾鍗曞彿", description = "楠屾敹鐢宠鏃ユ湡yyyyMMdd + 4浣嶉『搴忓彿")
+    private String rkhddh;
+
+    @PropertyDef(label = "璐т綅缂栫爜" )
+    private String tyhwbm;
+
+    @PropertyDef(label = "鍌ㄧ伯鍝佺浠g爜" )
+    private String lspzdm;
+
+    @PropertyDef(label = "璐锋閲戦" )
+    private Double dkje;
+
+    @PropertyDef(label = "鏀惰幏骞村害" )
+    private String shnd;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鍏ュ簱鏃堕棿")
+    private Date rksj;
+
+    @PropertyDef(label = "濉姤鍗曚綅" )
+    private String tbdw;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "濉姤鏃堕棿")
+    private Date tbsj;
+
+    @PropertyDef(label = "鍗曚綅璐熻矗浜�")
+    private String dwfzr;
+
+    @PropertyDef(label = "濉姤浜�")
+    private String tbr;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    private Date zhgxsj;
+
+}
diff --git a/src/main/resources/templates/home/home.html b/src/main/resources/templates/home/home.html
index 42e9954..a5abc8a 100644
--- a/src/main/resources/templates/home/home.html
+++ b/src/main/resources/templates/home/home.html
@@ -208,6 +208,24 @@
                             <dd>
                                 <a lay-href="com.fzzy.api.view.Api1213.d">灏佷粨纭鍗�</a>
                             </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.api.view.Api1214.d">绌轰粨楠屾敹</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.api.view.Api1215.d">绌虹綈楠屾敹</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.api.view.Api1216.d">鍊掍粨楠屾敹</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.api.view.Api1217.d">杞崲楠屾敹</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.api.view.Api1218.d">鍏ュ簱鎴愭湰鏍稿畾</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.api.view.Api1219.d">鍏ュ簱鎴愭湰鏍稿畾鏄庣粏</a>
+                            </dd>
                         </dl>
                     </li>
 

--
Gitblit v1.9.3