From 86db604887a24284512abe813ba9e235b3e0ec71 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期三, 09 八月 2023 16:49:52 +0800
Subject: [PATCH] 武汉军粮省平台-推送粮食购销信息

---
 src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1214.java           |  124 +++
 src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultInoutRecord.java |  287 +++++++
 src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java                  |  142 +++
 src/main/java/com/fzzy/whjl/dto/WhjlApi1214.java                           |   16 
 src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1207.java           |  147 +++
 src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1207Rep.java  |   24 
 src/main/java/com/fzzy/whjl/view/WhjlApi1207.view.xml                      |   48 +
 src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java         |   26 
 src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultCustomer.java    |   98 ++
 src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1204.java           |  120 +++
 src/main/java/com/fzzy/api/Constant.java                                   |   18 
 src/main/java/com/fzzy/whjl/view/pr/WhjlApi1204PR.java                     |   90 ++
 src/main/java/com/fzzy/whjl/view/WhjlApi1214.view.xml                      |  511 +++++++++++++
 src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultContract.java    |  230 ++++++
 src/main/java/com/fzzy/whjl/view/pr/WhjlApi1207PR.java                     |   89 ++
 src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1204Rep.java  |   24 
 src/main/java/com/fzzy/whjl/dto/WhjlApi1204.java                           |   12 
 src/main/java/com/fzzy/whjl/view/WhjlApi1204.view.xml                      |   59 +
 src/main/java/com/fzzy/whjl/dto/WhjlApi1207.java                           |   15 
 src/main/java/com/fzzy/whjl/WhjlConstant.java                              |    4 
 src/main/java/com/fzzy/whjl/view/pr/WhjlApi1214PR.java                     |  159 ++++
 src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1214Rep.java  |   24 
 22 files changed, 2,223 insertions(+), 44 deletions(-)

diff --git a/src/main/java/com/fzzy/api/Constant.java b/src/main/java/com/fzzy/api/Constant.java
index 5b8ee8c..ac53084 100644
--- a/src/main/java/com/fzzy/api/Constant.java
+++ b/src/main/java/com/fzzy/api/Constant.java
@@ -135,6 +135,10 @@
      * 鎺ュ彛缂栫爜-1212 瀹㈡埛淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1212 = "1212";
+    /**
+     * 鎺ュ彛缂栫爜-1214 鍑哄叆搴撹褰曚俊鎭暟鎹帴鍙�
+     */
+    public static String API_CODE_1214 = "1214";
 
     /**
      * 鎺ュ彛缂栫爜-1301 瀹夊叏绠$悊鏁版嵁鎺ュ彛
@@ -204,10 +208,10 @@
     /**
      * 鍥芥爣鍑哄叆搴撶被鍨�
      */
-    public static String  INOUT_TYPE_14 = "14";
-    public static String  INOUT_TYPE_2 = "2";
-    public static String  INOUT_TYPE_15 = "15";
-    public static String  INOUT_TYPE_1 = "1";
+    public static String INOUT_TYPE_14 = "14";
+    public static String INOUT_TYPE_2 = "2";
+    public static String INOUT_TYPE_15 = "15";
+    public static String INOUT_TYPE_1 = "1";
 
     /**
      * 鎿嶄綔鏍囪
@@ -282,18 +286,18 @@
     /**
      * 绮鎬ц川
      */
-    public static String  TRIGGER_P_LSXZ = "LSXZ";
+    public static String TRIGGER_P_LSXZ = "LSXZ";
 
     /**
      * 缁撶畻鏂瑰紡
      */
-    public static String  TRIGGER_P_JSFS = "JSFS";
+    public static String TRIGGER_P_JSFS = "JSFS";
 
     /**
      * 缁勭粐閮ㄩ棬绫诲瀷
      */
     public static String DEPT_TYPE_10 = "10";
-//    public static String DEPT_TYPE_11 = "11";
+    //    public static String DEPT_TYPE_11 = "11";
     public static String DEPT_TYPE_20 = "20";
     public static String DEPT_TYPE_30 = "30";
 
diff --git a/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java
index 90b90fe..65caab2 100644
--- a/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java
+++ b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java
@@ -3,20 +3,30 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.SyncProtocol;
 import com.fzzy.api.service.SyncService11;
+import com.fzzy.async.whhpjl.impl.Fz40ToWhjlSync1204;
+import com.fzzy.async.whhpjl.impl.Fz40ToWhjlSync1207;
+import com.fzzy.async.whhpjl.impl.Fz40ToWhjlSync1214;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+
 import java.util.Date;
 
 /**
  * @Desc: 绮璐攢鍚屾
- *
  * @author: czt
  * @update-time: 2023/08/04
- *
  */
 @Slf4j
 @Component
 public class Fzzy40ToWhjlSyncService12 implements SyncService11 {
+
+    @Autowired
+    private Fz40ToWhjlSync1204 fz40ToWhjlSync1204;
+    @Autowired
+    private Fz40ToWhjlSync1207 fz40ToWhjlSync1207;
+    @Autowired
+    private Fz40ToWhjlSync1214 fz40ToWhjlSync1214;
 
 
     @Override
@@ -32,18 +42,18 @@
         Date start = param.getStart();
         Date end = param.getEnd();
 
-        //TODO 鍚屾瀹㈡埛淇℃伅
-
-        //TODO 鍚屾鍚堝悓淇℃伅
-
+        // 鍚屾瀹㈡埛淇℃伅
+        fz40ToWhjlSync1204.syncData(kqdm, deptId, start, end);
+        // 鍚屾鍚堝悓淇℃伅
+        fz40ToWhjlSync1207.syncData(kqdm, deptId, start, end);
         //TODO 鍚屾搴撳瓨鍙拌处淇℃伅
 
         //TODO 鍚屾搴撳瓨鍙拌处浜у搧鎵规淇℃伅
 
         //TODO 鍚屾搴撳瓨鍙拌处鍑哄叆淇℃伅
 
-        //TODO 鍚屾鍑哄叆搴撹褰�
-
+        // 鍚屾鍑哄叆搴撹褰�
+        fz40ToWhjlSync1214.syncData(kqdm, deptId, start, end);
     }
 
 }
diff --git a/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultContract.java b/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultContract.java
new file mode 100644
index 0000000..d6d2247
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultContract.java
@@ -0,0 +1,230 @@
+package com.fzzy.async.whhpjl.entity;
+
+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;
+
+/**
+ * 鍚堝悓绠$悊
+ *
+ * @Author:YAN
+ */
+@Data
+@Entity
+@Table(name = "D_INOUT_CONTRACT")
+public class Fz40WhjlDefaultContract implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @Id
+    @Column(name = "ID_", length = 40)
+    @PropertyDef(label = "ID_")
+    private String id;
+
+    @Column(name = "COMPANY_ID_", length = 10)
+    @PropertyDef(label = "缁勭粐缂栫爜")
+    private String companyId;
+
+    @Column(name = "DEPT_ID_", length = 40)
+    @PropertyDef(label = "搴撳尯缂栫爜")
+    private String deptId;
+
+    @Column(name = "NAME_", length = 50)
+    @PropertyDef(label = "鍚堝悓鍚嶇О")
+    private String name;
+
+    @Column(name = "PLAN_ID_", length = 40)
+    @PropertyDef(label = "璁″垝缂栫爜")
+    private String planId;
+
+    @Column(name = "PLAN_NAME_", length = 50)
+    @PropertyDef(label = "璁″垝鍚嶇О")
+    private String planName;
+
+    @Column(name = "TYPE_", length = 10)
+    @PropertyDef(label = "涓氬姟绫诲埆", description = "1:閿�鍞悎鍚� 2:閲囪喘鍚堝悓 3:浠e偍鍚堝悓")
+    private String type;
+
+    @Column(name = "CUSTOMER_TYPE_", length = 10)
+    @PropertyDef(label = "瀹㈡埛绫诲瀷", description = "1:浼佷笟 2:涓汉")
+    private String customerType;
+
+    @Column(name = "YEAR_", length = 10)
+    @PropertyDef(label = "骞翠唤")
+    private String year;
+
+    @Column(name = "CUSTOMER_ID_", length = 20)
+    @PropertyDef(label = "绀句細淇$敤鐮�", description = "濡傛灉鏄紒涓�=瀹㈡埛缁熶竴绀句細淇$敤浠g爜")
+    private String customerId;
+
+    @Column(name = "CUSTOMER_NAME_", length = 50)
+    @PropertyDef(label = "瀹㈡埛鍚嶇О")
+    private String customerName;
+
+    @Column(name = "fddbr", length = 50)
+    @PropertyDef(label = "娉曞畾浠h〃浜�")
+    private String fddbr;
+
+    @Column(name = "txdz", length = 200)
+    @PropertyDef(label = "閫氳鍦板潃")
+    private String txdz;
+
+    @Column(name = "yzbm", length = 6)
+    @PropertyDef(label = "閭斂缂栫爜")
+    private String yzbm;
+
+    @PropertyDef(label = "鑱旂郴浜哄鍚�")
+    @Column(name = "lxrxm", length = 50)
+    private String lxrxm;
+
+    @PropertyDef(label = "鑱旂郴鐢佃瘽")
+    @Column(name = "lxrdh", length = 20)
+    private String lxrdh;
+
+    @PropertyDef(label = "韬唤璇佸彿")
+    @Column(name = "sfzh", length = 20)
+    private String sfzh;
+
+    @PropertyDef(label = "鐢靛瓙淇$")
+    @Column(name = "dzyx", length = 50)
+    private String dzyx;
+
+    @Column(name = "SIGNING_TIME_")
+    @PropertyDef(label = "绛捐鏃堕棿", description = "鏍煎紡锛歽yyy-MM-dd")
+    private Date signingTime;
+
+    @Column(name = "SIGN_ADDRESS_", length = 100)
+    @PropertyDef(label = "绛剧害鍦扮偣")
+    private String signAddress;
+
+    @Column(name = "BEGIN_TIME_")
+    @PropertyDef(label = "绾﹀畾寮�濮嬫椂闂�")
+    private Date beginTime;
+
+    @Column(name = "END_TIME_")
+    @PropertyDef(label = "绾﹀畾瀹屾垚鏃堕棿")
+    private Date endTime;
+
+    @Column(name = "REL_END_TIME_")
+    @PropertyDef(label = "瀹為檯瀹屾垚鏃堕棿")
+    private Date relEndTime;
+
+    @Column(name = "FOOD_VARIETY_", length = 20)
+    @PropertyDef(label = "绮鍝佺")
+    private String foodVariety;
+
+    @Column(name = "FOOD_TYPE_", length = 20)
+    @PropertyDef(label = "绮鎬ц川")
+    private String foodType;
+
+    @Column(name = "PRICE_")
+    @PropertyDef(label = "鍚堝悓鍗曚环锛屽厓/鍚�")
+    private Double price;
+
+    @Column(name = "MONEY_")
+    @PropertyDef(label = "鍚堝悓鎬婚噾棰�", description = "鍗曚綅锛氬厓")
+    private Double money;
+
+    @Column(name = "CONTRACT_AMOUNT_")
+    @PropertyDef(label = "鍚堝悓鏁伴噺", description = "鍗曚綅锛氬叕鏂�")
+    private Double contactAmount;
+
+    @Column(name = "COMPLETE_NUM_")
+    @PropertyDef(label = "灞ョ害鏁伴噺", description = "鍗曚綅锛氬叕鏂�")
+    private Double completeNum;
+
+    @Column(name = "lybzj")
+    @PropertyDef(label = "灞ョ害淇濊瘉閲�", description = "鍗曚綅锛氬厓")
+    private Double lybzj;
+
+    @PropertyDef(label = "灞ョ害鐜�", description = "鍗曚綅锛�%")
+    @Column(name = "lyl")
+    private Double lyl;
+
+    @Column(name = "jsjg")
+    @PropertyDef(label = "缁撶畻浠锋牸锛屽厓/鍚�")
+    private Double jsjg;
+
+    @PropertyDef(label = "缁撶畻鎬婚噾棰�", description = "鍗曚綅锛氬厓")
+    @Column(name = "jszje")
+    private Double jszje;
+
+    @PropertyDef(label = "缁撶畻涓庡悎鍚屼竴鑷存��", description = "1锛氱鍚� 2锛氫笉绗﹀悎")
+    @Column(name = "jsyhtyzx", length = 1)
+    private String jsyhtyzx;
+
+    @PropertyDef(label = "涓嶄竴鑷村師鍥�")
+    @Column(name = "jsyhtbyzyy", length = 250)
+    private String jsyhtbyzyy;
+
+    @Column(name = "CUSTOMER_BANK_", length = 10)
+    @PropertyDef(label = "瀹㈡埛寮�鎴疯")
+    private String customerBank;
+
+    @Column(name = "CUSTOMER_BANK_ACCOUNT_", length = 40)
+    @PropertyDef(label = "瀹㈡埛鏂硅处鍙�")
+    private String customerBankAccount;
+
+    @Column(name = "CUSTOMER_SIGN_USER_", length = 50)
+    @PropertyDef(label = "瀹㈡埛绛剧害浜�")
+    private String customerSignUser;
+
+    @Column(name = "BANK_", length = 50)
+    @PropertyDef(label = "鏈柟寮�鎴疯")
+    private String bank;
+
+    @Column(name = "BANK_ACCOUNT_", length = 40)
+    @PropertyDef(label = "鏈柟璐﹀彿")
+    private String bankAccount;
+
+    @Column(name = "SIGN_USER_", length = 50)
+    @PropertyDef(label = "鏈柟绛剧害浜�")
+    private String signUser;
+
+    @Column(name = "PAY_TYPE_", length = 6)
+    @PropertyDef(label = "鏀粯鏂瑰紡")
+    private String payType;
+
+    /**
+     * --------瀹℃壒淇℃伅--------
+     **/
+
+    @Column(name = "CREATE_USER_", length = 50)
+    @PropertyDef(label = "鍒涘缓浜�")
+    private String createUser;
+
+    @Column(name = "AUDIT_USER_", length = 50)
+    @PropertyDef(label = "瀹℃壒浜�")
+    private String auditUser;
+
+    @Column(name = "AUDIT_DATE_")
+    @PropertyDef(label = "瀹℃壒鏃堕棿", description = "鏍煎紡锛歽yyy-MM-dd HH:mm:ss")
+    private String auditDate;
+
+    @Column(name = "AUDIT_STATUS_", length = 10)
+    @PropertyDef(label = "瀹℃壒鐘舵��")
+    private String auditStatus;
+
+    @Column(name = "CREATE_TIME_")
+    @PropertyDef(label = "鍒涘缓鏃堕棿")
+    private Date createTime;
+
+    @Column(name = "wcrq")
+    @PropertyDef(label = "瀹屾垚鏃堕棿")
+    private Date wcrq;
+
+    @Column(name = "hqzz", length = 30)
+    @PropertyDef(label = "璐ф潈缁勭粐")
+    private String hqzz;
+
+    @Column(name = "UPDATE_TIME_")
+    @PropertyDef(label = "鏇存柊鏃堕棿")
+    private Date updateTime;
+
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultCustomer.java b/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultCustomer.java
new file mode 100644
index 0000000..ae5836f
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultCustomer.java
@@ -0,0 +1,98 @@
+package com.fzzy.async.whhpjl.entity;
+
+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;
+
+/**
+ * 瀹㈡埛淇℃伅
+ *
+ * @Author:YAN
+ */
+@Data
+@Entity
+@Table(name = "D_INOUT_CUSTOMER")
+public class Fz40WhjlDefaultCustomer implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @Id
+    @Column(name = "ID_", length = 40)
+    @PropertyDef(label = "涓婚敭id缂栫爜", description = "绯荤粺鍐呯紪鐮�")
+    private String id;
+
+    @Column(name = "COMPANY_ID_", length = 10)
+    @PropertyDef(label = "缁勭粐缂栫爜")
+    private String companyId;
+
+    @Column(name = "DEPT_ID_", length = 40)
+    @PropertyDef(label = "鎵�灞炲垎搴�")
+    private String deptId;
+
+    @Column(name = "TYPE_", length = 4)
+    @PropertyDef(label = "涓氬姟鍒嗙被", description = "绯荤粺鍐呬娇鐢細鎻愯揣鍟嗐�佷緵璐у晢")
+    private String type;
+
+    @Column(name = "khlx", length = 50)
+    @PropertyDef(label = "瀹㈡埛绫诲瀷", description = "1-浼佷笟锛�2-涓汉")
+    private String khlx;
+
+    @PropertyDef(label = "瀹㈡埛缂栫爜锛氫紒涓氬鎴峰~鍐欑粺涓�绀句細淇$敤浠g爜锛屼釜浜哄鎴峰~鍐欒韩浠借瘉鍙�")
+    @Column(name = "khbh", length = 18)
+    private String khbh;
+
+    @Column(name = "NAME_", length = 50)
+    @PropertyDef(label = "瀹㈡埛鍚嶇О")
+    private String name;
+
+    @PropertyDef(label = "娉曞畾浠h〃浜�")
+    @Column(name = "fddbr", length = 64)
+    private String fddbr;
+
+    @Column(name = "ADDRESS_", length = 200)
+    @PropertyDef(label = "閫氳鍦板潃")
+    private String address;
+
+    @PropertyDef(label = "閭斂缂栫爜")
+    @Column(name = "yzbm", length = 6)
+    private String yzbm;
+
+    @Column(name = "CONTACT_USER_", length = 50)
+    @PropertyDef(label = "鑱旂郴浜�")
+    private String contactUser;
+
+    @Column(name = "PHONE_", length = 20)
+    @PropertyDef(label = "鑱旂郴鐢佃瘽")
+    private String phone;
+
+    @Column(name = "CARD_ID_", length = 20)
+    @PropertyDef(label = "鑱旂郴浜鸿韩浠借瘉鍙�")
+    private String cardId;
+
+    @PropertyDef(label = "鐢靛瓙淇$")
+    @Column(name = "dzyx", length = 64)
+    private String dzyx;
+
+    @Column(name = "BANK_", length = 50)
+    @PropertyDef(label = "寮�鎴烽摱琛�")
+    private String bank;
+
+    @Column(name = "BANK_NUM_", length = 30)
+    @PropertyDef(label = "閾惰璐﹀彿")
+    private String bankNum;
+
+    @Column(name = "FOOD_AREA_", length = 30)
+    @PropertyDef(label = "绉嶆闈㈢Н")
+    private Double foodArea = 0.0;
+
+    @Column(name = "UPDATE_TIME_")
+    @PropertyDef(label = "鏁版嵁鏇存柊鏃堕棿")
+    private Date updateTime;
+
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultInoutRecord.java b/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultInoutRecord.java
new file mode 100644
index 0000000..ae31b07
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/entity/Fz40WhjlDefaultInoutRecord.java
@@ -0,0 +1,287 @@
+package com.fzzy.async.whhpjl.entity;
+
+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;
+
+/**
+ * 鍑哄叆搴撹褰�
+ *
+ * @Author:YAN
+ */
+@Data
+@Entity
+@Table(name = "D_INOUT_RECORD")
+public class Fz40WhjlDefaultInoutRecord implements Serializable {
+
+    @Id
+    @Column(name = "ID_", length = 40)
+    @PropertyDef(label = "娴佹按鍙�", description = "鏍规嵁涓�瀹氱殑瑙勫垯鐢熸垚")
+    private String id;
+
+    @Column(name = "COMPANY_ID_", length = 10)
+    @PropertyDef(label = "缁勭粐缂栫爜")
+    private String companyId;
+
+    @Column(name = "DEPT_ID_", length = 50)
+    @PropertyDef(label = "搴撳尯缂栫爜")
+    private String deptId;
+
+    @Column(name = "NOTICE_ID_", length = 40)
+    @PropertyDef(label = "閫氱煡鍗曠紪鐮�")
+    private String noticeId;
+
+    @Column(name = "DEPOT_ID_", length = 50)
+    @PropertyDef(label = "瑁呭嵏浠撳簱")
+    private String depotId;
+
+    @Column(name = "TYPE_", length = 10)
+    @PropertyDef(label = "鍑哄叆搴撶被鍨�", description = "IN=鍏ュ簱锛孫UT=鍑哄簱")
+    private String type;
+
+    @Column(name = "PROGRESS_", length = 20)
+    @PropertyDef(label = "娴佺▼杩涘害")
+    private String progress;
+
+    @Column(name = "RECORD_STATUS_", length = 10)
+    @PropertyDef(label = "鏁版嵁鐘舵��", description = "鏁版嵁鐘舵�侊紝姝e父锛屽紓甯革紙2灏忔椂鍐呴噸澶嶅嚭鍏ュ簱绛夛級锛岃ˉ褰�")
+    private String recordStatus;
+
+    @Column(name = "CUSTOMER_NAME_", length = 50)
+    @PropertyDef(label = "寰�鏉ュ崟浣�", description = "鍏宠仈閫氱煡鍗曡幏鍙�")
+    private String customerName;
+
+    @Column(name = "INTEL_CARD_", length = 20)
+    @PropertyDef(label = "鏅烘収鍗″彿")
+    private String intelCard;
+
+    /*** ------------------------鐧昏-------------------------------------**/
+    @Column(name = "REGISTER_TIME_")
+    @PropertyDef(label = "鐧昏鏃堕棿")
+    private Date registerTime;
+
+    @Column(name = "REGISTER_USER_", length = 50)
+    @PropertyDef(label = "鐧昏浜�")
+    private String registerUser;
+
+    @Column(name = "USER_NAME_", length = 40)
+    @PropertyDef(label = "鎵胯繍浜�")
+    private String userName;
+
+    @Column(name = "USER_CONTACT_", length = 20)
+    @PropertyDef(label = "鑱旂郴鏂瑰紡")
+    private String userContact;
+
+    @Column(name = "USER_ID_", length = 20)
+    @PropertyDef(label = "韬唤璇佸彿")
+    private String userId;
+
+    @Column(name = "USER_ADDRESS_", length = 100)
+    @PropertyDef(label = "鎵胯繍浜哄湴鍧�")
+    private String userAddress;
+
+    @Column(name = "USER_BIRTHDAY_")
+    @PropertyDef(label = "鍑虹敓鏃ユ湡")
+    private Date userBirthday;
+
+    @Column(name = "USER_SEX_", length = 10)
+    @PropertyDef(label = "鎬у埆")
+    private String userSex;
+
+    @Column(name = "USER_NATION_", length = 10)
+    @PropertyDef(label = "姘戞棌")
+    private String userNation;
+
+    @Column(name = "PLATE_NUM_", length = 20)
+    @PropertyDef(label = "杞﹁埞鍙�", description = "杞︾墝鍙�+鏍囪瘑绗�")
+    private String plateNum;
+
+    @Column(name = "TRANS_TYPE_", length = 6)
+    @PropertyDef(label = "杩愯緭宸ュ叿")
+    private String transType;
+
+
+    /*** ------------------------绮鍩虹淇℃伅-------------------------------------**/
+    @Column(name = "FOOD_VARIETY_", length = 20)
+    @PropertyDef(label = "绮鍝佺")
+    private String foodVariety;
+
+    @Column(name = "FOOD_TYPE_", length = 20)
+    @PropertyDef(label = "绮鎬ц川")
+    private String foodType;
+
+    @Column(name = "FOOD_LOCATION_ID_", length = 20)
+    @PropertyDef(label = "浜у湴鍚嶇О浠g爜")
+    private String foodLocationId;
+
+    @Column(name = "FOOD_LOCATION_", length = 40)
+    @PropertyDef(label = "浜у湴鍚嶇О")
+    private String foodLocation;
+
+    @Column(name = "FOOD_YEAR_", length = 10)
+    @PropertyDef(label = "鏀惰揣骞村害")
+    private String foodYear;
+
+    /*** ------------------------鎵︽牱璐ㄦ淇℃伅-------------------------------------**/
+    @Column(name = "FOOD_LEVEL_", length = 20)
+    @PropertyDef(label = "绮瀹氱瓑")
+    private String foodLevel;
+
+    @Column(name = "CHECK_STATUS_", length = 10)
+    @PropertyDef(label = "璐ㄦ缁撴灉")
+    private String checkStatus;
+
+    @Column(name = "CHECK_USER_", length = 50)
+    @PropertyDef(label = "璐ㄦ浜�")
+    private String checkUser;
+
+    @Column(name = "CHECK_TIME_")
+    @PropertyDef(label = "璐ㄦ鏃堕棿")
+    private Date checkTime;
+
+    @Column(name = "SAMPLE_USER_", length = 50)
+    @PropertyDef(label = "鎵︽牱浜�")
+    private String sampleUser;
+
+    @Column(name = "SAMPLE_TIME_")
+    @PropertyDef(label = "鎵︽牱鏃堕棿")
+    private Date sampleTime;
+
+    @Column(name = "SAMPLE_TYPE_", length = 1)
+    @PropertyDef(label = "鎵︽牱鏂瑰紡", description = "0-浜哄伐锛�1=鑷姩锛�2=鏅鸿兘闅忔満")
+    private String sampleType;
+
+    @Column(name = "CHECK_ID_", length = 12)
+    @PropertyDef(label = "璐ㄦ鍗曞彿")
+    private String checkId;
+
+    @Column(name = "DE_CHECK_")
+    @PropertyDef(label = "璐ㄦ鎵i噸", description = "鍗曚綅KG")
+    private double deCheck = 0.0;
+
+    @Column(name = "ADD_CHECK_")
+    @PropertyDef(label = "璐ㄦ澧為噸", description = "鍗曚綅KG")
+    private double addCheck = 0.0;
+
+    /*** ------------------------绉伴噸鐜妭-------------------------------------**/
+
+    @Column(name = "jjlx", length = 2)
+    @PropertyDef(label = "妫�鏂ょ被鍨�", description = "0锛氱О閲嶅叆搴� 1锛氭爣鍑嗗寘鍏ュ簱 榛樿涓虹О閲嶅叆搴擄紝鏍囧噯鍖呭叆搴撶浉鍏冲瓧娈靛彲涓虹┖")
+    private String jjlx = "0";
+
+    @Column(name = "FULL_WEIGHT_")
+    @PropertyDef(label = "婊¤溅绉伴噸", description = "鍏ュ簱鏃跺�欒〃绀虹涓�娆$О閲嶏紝鍑哄簱鏃跺�欒〃绀虹浜屾绉伴噸锛屽崟浣岾G")
+    private Double fullWeight = 0.0;
+
+    @Column(name = "FULL_WEIGHT_TIME_")
+    @PropertyDef(label = "婊¤溅绉伴噸鏃堕棿")
+    private Date fullWeightTime;
+
+    @Column(name = "FULL_WEIGHT_USER_", length = 40)
+    @PropertyDef(label = "婊¤溅绉伴噸浜�")
+    private String fullWeightUser;
+
+    @Column(name = "EMPTY_WEIGHT_")
+    @PropertyDef(label = "绌鸿溅绉伴噸", description = "鍏ュ簱鏃惰〃绀虹浜屾绉伴噸锛屽嚭搴撴椂鍊欒〃绀虹涓�娆$О閲嶏紝鍗曚綅KG")
+    private Double emptyWeight = 0.0;
+
+    @Column(name = "EMPTY_WEIGHT_TIME_")
+    @PropertyDef(label = "绌鸿溅绉伴噸鏃堕棿")
+    private Date emptyWeightTime;
+
+    @Column(name = "EMPTY_WEIGHT_USER_", length = 50)
+    @PropertyDef(label = "绌鸿溅绉伴噸浜�")
+    private String emptyWeightUser;
+
+    @Column(name = "NET_WEIGHT_")
+    @PropertyDef(label = "鍑�姣涢噸", description = "鍗曚綅KG锛岀瓑浜庢弧杞� - 绌鸿溅")
+    private double netWeight = 0.0;
+
+    @Column(name = "DE_HANDLE_")
+    @PropertyDef(label = "鐜板満鎵i噸", description = "鍗曚綅KG")
+    private double deHandle = 0.0;
+
+    @Column(name = "DE_PACKAGE_")
+    @PropertyDef(label = "鍖呰鎵i噸", description = "鍗曚綅KG")
+    private double dePackage = 0.0;
+
+    @Column(name = "DE_OTHER_")
+    @PropertyDef(label = "鍏朵粬鎵i噸", description = "鍗曚綅KG")
+    private double deOther = 0.0;
+
+    @Column(name = "DE_OTHER_INTO_", length = 200)
+    @PropertyDef(label = "鍏朵粬鎵i噸鍘熷洜")
+    private String deOtherInfo;
+
+    @Column(name = "SETTLE_WEIGHT_")
+    @PropertyDef(label = "缁撶畻閲嶉噺", description = "鎵i噸鍚庡噣閲嶏紝缁撶畻鍑�閲嶏紝鍗曚綅KG")
+    private Double settleWeight = 0.0;
+
+    @Column(name = "RECORD_WEIGHT_")
+    @PropertyDef(label = "鍏ュ簱閲嶉噺", description = "鎵i噸鍚庡噣閲嶏紝缁撶畻鍑�閲嶏紝琛ュ寘鎷閲嶏紝鍗曚綅KG")
+    private Double recordWeight = 0.0;
+
+
+    /**
+     * -----------缁撶畻淇℃伅-----------------------
+     **/
+    @Column(name = "PRICE_")
+    @PropertyDef(label = "鍗曚环", description = "鍗曚綅锛氬厓/鍏枻")
+    private Double price = 0.0;
+
+    @Column(name = "SETTLE_MONEY_")
+    @PropertyDef(label = "缁撶畻閲戦", description = "鍗曚綅锛氬厓")
+    private Double settleMoney = 0.00;
+
+    @Column(name = "SETTLE_ID_", length = 50)
+    @PropertyDef(label = "缁撶畻鍗曞彿", description = "濡傛灉鏄崟杞︾粨绠楀繀濉�")
+    private String settleId;
+
+    /**
+     * ----------- 鍊间粨淇℃伅-----------------------
+     **/
+    @Column(name = "HANDLE_USER_", length = 40)
+    @PropertyDef(label = "鍊间粨鎿嶄綔浜�")
+    private String handleUser;
+
+    // 鍑哄簱
+    @Column(name = "COMPLETE_TIME_")
+    @PropertyDef(label = "瀹屾垚鏃堕棿")
+    private Date completeTime;
+
+    @Column(name = "COMPLETE_USER_", length = 40)
+    @PropertyDef(label = "瀹屾垚纭浜�")
+    private String completeUser;
+
+    // 澶囨敞
+    @Column(name = "REMARKS_", length = 200)
+    @PropertyDef(label = "澶囨敞淇℃伅")
+    private String remarks;
+
+
+    /**
+     * ----------- 鍏朵粬淇℃伅锛岄拡瀵规鏂ょ被鍨嬫爣鍑嗗寘鍏ュ簱濉啓-----------------------
+     **/
+    @Column(name = "bzw", length = 2)
+    @PropertyDef(label = "鍖呰鐗�", description = "1锛氶夯琚�2锛氱紪缁囪3锛氭暎瑁�9锛氬叾浠�")
+    private String bzw;
+
+    @Column(name = "dbz")
+    @PropertyDef(label = "鍗曞寘閲�", description = "鍗曚綅锛氬叕鏂�")
+    private Double dbz;
+
+    @Column(name = "bzbjs")
+    @PropertyDef(label = "鍖呬欢鏁�", description = "鍗曚綅锛氫欢")
+    private int bzbjs;
+
+    @Column(name = "UPDATE_TIME_")
+    @PropertyDef(label = "鏁版嵁鏇存柊鏃堕棿")
+    private Date updateTime;
+
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1204.java b/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1204.java
new file mode 100644
index 0000000..340cd8e
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1204.java
@@ -0,0 +1,120 @@
+package com.fzzy.async.whhpjl.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultCustomer;
+import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1204Rep;
+import com.fzzy.whjl.WhjlConstant;
+import com.fzzy.whjl.dto.WhjlApi1204;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 瀹㈡埛淇℃伅
+ *
+ * @Author:YAN
+ */
+@Slf4j
+@Component
+public class Fz40ToWhjlSync1204 {
+    @Autowired
+    private Fz40ToWhjlSync1204Rep fz40ToWhjlSync1204Rep;
+    @Autowired
+    private ApiLogRep apiLogRep;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 瀹㈡埛淇℃伅
+     *
+     * @param kqdm
+     * @param deptId
+     * @param start
+     * @param end
+     */
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+        log.info("-------------1204鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+        //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(Constant.API_CODE_1204);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<Fz40WhjlDefaultCustomer> list = fz40ToWhjlSync1204Rep.listApi1204(deptId.substring(0, 4));
+            List<ApiInfoData> apiInfoDataList;
+            WhjlApi1204 apiData;
+            for (Fz40WhjlDefaultCustomer sysData : list) {
+                apiData = new WhjlApi1204();
+                apiData.setKhbh(sysData.getKhbh());  //瀹㈡埛缂栧彿
+                apiData.setKhlx("1".equals(sysData.getKhlx()) ? "浼佷笟瀹㈡埛" : "涓汉瀹㈡埛");  //瀹㈡埛绫诲瀷
+                apiData.setGlzxm(sysData.getName());  //瀹㈡埛濮撳悕
+                apiData.setJlqytyshxydm(sysData.getKhbh());  //浼佷笟缁熶竴绀句細淇$敤浠g爜
+                apiData.setXzqhbm("");  //琛屾斂鍖哄垝缂栫爜
+                apiData.setXzqhmc("");  //浼佷笟琛屾斂鍖哄垝鍚嶇О
+                apiData.setFddbr(sysData.getFddbr());  //娉曞畾浠h〃浜�
+                apiData.setQyxz("");  //浼佷笟鎬ц川
+                apiData.setQydz(sysData.getAddress());  //浼佷笟鍦板潃
+                apiData.setQydh("");  //浼佷笟鐢佃瘽
+                apiData.setQycz("");  //浼佷笟浼犵湡
+                apiData.setQydzyx(sysData.getDzyx());  //浼佷笟鐢靛瓙閭
+                apiData.setQywz("");  //浼佷笟缃戝潃
+                apiData.setQyyzbm(sysData.getYzbm());  //浼佷笟閭斂缂栫爜
+                apiData.setKhyh(sysData.getBank());  //寮�鎴烽摱琛�
+                apiData.setYhzh(sysData.getBankNum());  //閾惰璐﹀彿
+                apiData.setFpxx("");  //寮�绁ㄤ俊鎭紙鍙戠エ鎶ご锛�
+                apiData.setShdz(sysData.getAddress());  //鏀惰揣鍦板潃
+                apiData.setLxr(sysData.getContactUser());  //鑱旂郴浜�
+                apiData.setLxdh(sysData.getPhone());  //鑱旂郴鐢佃瘽
+                apiData.setLxrsfzhm(sysData.getCardId());  //鑱旂郴浜鸿韩浠借瘉鍙风爜
+                apiData.setSfyx("鏄�");  //鏄惁鏈夋晥
+
+                apiData.setBizId(sysData.getId());
+                apiData.setUpdateTime(new Date());
+
+                //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
+                ApiInfoData infoData = new ApiInfoData();
+                infoData.setId(sysData.getId());
+                infoData.setKqdm(kqdm);
+                infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                infoData.setInteId(WhjlConstant.API_CODE_1204);
+                infoData.setUpdateTime(new Date());
+                infoData.setDataId(sysData.getId());
+                infoData.setRemarks("澶囨敞淇℃伅");
+
+                //璁剧疆鎿嶄綔鏍囧織
+                apiInfoDataList = apiInfoDataRep.getDataByDataId(infoData.getDataId());
+                if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
+                    apiData.setCzbz(Constant.CZBZ_I);
+                    infoData.setCzbz(Constant.CZBZ_I);
+                } else {
+                    apiData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                    infoData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                }
+
+                infoData.setData(JSON.toJSONString(apiData));
+                apiInfoDataRep.save(infoData);
+
+
+                log.info("1204---瀹㈡埛-鍚屾鏁版嵁锛歿}", apiData.toString());
+
+            }
+        } catch (Exception e) {
+            log.error("---1204瀹㈡埛-鍚屾鏁版嵁鎵ц澶辫触----{}", e.getMessage());
+            apiLog.setResult("1204瀹㈡埛淇℃伅鍚屾澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1207.java b/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1207.java
new file mode 100644
index 0000000..5ff6516
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1207.java
@@ -0,0 +1,147 @@
+package com.fzzy.async.whhpjl.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultContract;
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultCustomer;
+import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1207Rep;
+import com.fzzy.whjl.WhjlConstant;
+import com.fzzy.whjl.dto.WhjlApi1207;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍚堝悓淇℃伅
+ *
+ * @Author:YAN
+ */
+@Slf4j
+@Component
+public class Fz40ToWhjlSync1207 {
+
+    @Autowired
+    private Fz40ToWhjlSync1207Rep fz40ToWhjlSync1207Rep;
+    @Autowired
+    private ApiLogRep apiLogRep;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 瀹㈡埛淇℃伅
+     *
+     * @param kqdm
+     * @param deptId
+     * @param start
+     * @param end
+     */
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+        log.info("-------------1207鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+        //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(Constant.API_CODE_1207);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<Fz40WhjlDefaultContract> list = fz40ToWhjlSync1207Rep.listApi1207(deptId.substring(0, 4));
+            List<ApiInfoData> apiInfoDataList;
+            WhjlApi1207 apiData;
+            for (Fz40WhjlDefaultContract sysData : list) {
+                apiData = new WhjlApi1207();
+                apiData.setHtid(sysData.getId());  //鍚堝悓ID
+                apiData.setJlqybh("");  //鍐涚伯浼佷笟缂栧彿
+                apiData.setSsqymc("");  //鍐涚伯浼佷笟鍚嶇О
+                apiData.setJgzdbh("");  //鍐涗緵绔欑偣缂栧彿
+                apiData.setJgzdmc("");  //鍐涗緵绔欑偣鍚嶇О
+                if ("1".equals(sysData.getType())) { //鍚堝悓绫诲瀷
+                    apiData.setHtlx("閿�鍞悎鍚�");
+                } else if ("2".equals(sysData.getType())) {
+                    apiData.setHtlx("閲囪喘鍚堝悓");
+                } else if ("3".equals(sysData.getType())) {
+                    apiData.setHtlx("浠e偍鍚堝悓");
+                }
+                apiData.setHtbh(sysData.getId()); //鍚堝悓缂栧彿
+                apiData.setHtbt(sysData.getName()); //鍚堝悓鏍囬
+                apiData.setJljgqybh(sysData.getCustomerId());  //鍔犲伐浼佷笟缂栧彿
+                apiData.setJljgqymc(sysData.getCustomerName());  //鍔犲伐浼佷笟鍚嶇О
+                apiData.setHtkhbh(sysData.getCustomerId());  //鍚堝悓瀹㈡埛缂栧彿
+                apiData.setHtkhmc(sysData.getCustomerName());   //鍚堝悓瀹㈡埛鍚嶇О
+                apiData.setHtspdj(sysData.getPrice()); //鍚堝悓鍟嗗搧鍗曚环
+                apiData.setHtspsl(sysData.getContactAmount());  //鍚堝悓鍟嗗搧鏁伴噺
+                apiData.setSpbm(sysData.getFoodType());  //鍟嗗搧缂栫爜
+                apiData.setZje(sysData.getMoney());  //鎬婚噾棰�
+                apiData.setHtqdr(sysData.getSignUser());  //鍚堝悓绛捐浜�
+                apiData.setHtqdsj(sysData.getSigningTime());  //鍚堝悓绛捐鏃堕棿
+                apiData.setHtsxrq(sysData.getBeginTime());  //鍚堝悓鐢熸晥鏃ユ湡
+                apiData.setHtjzrq(sysData.getEndTime());  //鍚堝悓鎴鏃堕棿
+                apiData.setHtcjr(sysData.getCreateUser());  //鍚堝悓鍒涘缓浜�
+                apiData.setHtcjsj(sysData.getCreateTime());  //鍚堝悓鍒涘缓鏃堕棿
+                apiData.setHtdbgjlbz("");  //鍚堝悓鐨勫彉鏇磋褰曟爣蹇�
+                apiData.setHtbgyy("");  //鍚堝悓鍙樻洿鍘熷洜
+                apiData.setHtgylx("");  //鍚堝悓渚涘簲绫诲瀷
+                apiData.setYhtbh(sysData.getId());  //鍘熷悎鍚岀紪鍙�
+                if ("ALIPAY".equals(sysData.getPayType())) {
+                    apiData.setZffs("鏀粯瀹濇敮浠�");
+                } else if ("BANK".equals(sysData.getPayType())) {
+                    apiData.setZffs("閾惰杞处");
+                } else if ("CASH".equals(sysData.getPayType())) {
+                    apiData.setZffs("鐜伴噾鏀粯");
+                } else if ("WECHAT".equals(sysData.getPayType())) {
+                    apiData.setZffs("寰俊鏀粯");
+                }
+                apiData.setZffs(sysData.getPayType());  //鏀粯鏂瑰紡
+                apiData.setYwcsl(sysData.getCompleteNum());  //宸插畬鎴愭暟閲�
+                apiData.setYwcslje(sysData.getJszje());  //宸插畬鎴愭暟閲忛噾棰�
+                apiData.setHtbz("");  //鍚堝悓澶囨敞
+                apiData.setXh(null);  //搴忓彿
+                apiData.setSfyx("");  //鏄惁鏈夋晥
+
+                apiData.setBizId(sysData.getId());
+                apiData.setUpdateTime(new Date());
+
+                //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
+                ApiInfoData infoData = new ApiInfoData();
+                infoData.setId(sysData.getId());
+                infoData.setKqdm(kqdm);
+                infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                infoData.setInteId(WhjlConstant.API_CODE_1207);
+                infoData.setUpdateTime(new Date());
+                infoData.setDataId(sysData.getId());
+                infoData.setRemarks("澶囨敞淇℃伅");
+
+                //璁剧疆鎿嶄綔鏍囧織
+                apiInfoDataList = apiInfoDataRep.getDataByDataId(infoData.getDataId());
+                if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
+                    apiData.setCzbz(Constant.CZBZ_I);
+                    infoData.setCzbz(Constant.CZBZ_I);
+                } else {
+                    apiData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                    infoData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                }
+
+                infoData.setData(JSON.toJSONString(apiData));
+                apiInfoDataRep.save(infoData);
+
+
+                log.info("1207---鍚堝悓-鍚屾鏁版嵁锛歿}", apiData.toString());
+
+            }
+        } catch (Exception e) {
+            log.error("---1207鍚堝悓-鍚屾鏁版嵁鎵ц澶辫触----{}", e.getMessage());
+            apiLog.setResult("1207鍚堝悓淇℃伅鍚屾澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1214.java b/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1214.java
new file mode 100644
index 0000000..c93b1b1
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/impl/Fz40ToWhjlSync1214.java
@@ -0,0 +1,124 @@
+package com.fzzy.async.whhpjl.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultContract;
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultInoutRecord;
+import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1214Rep;
+import com.fzzy.whjl.WhjlConstant;
+import com.fzzy.whjl.dto.WhjlApi1214;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍑哄叆搴撹褰�
+ *
+ * @Author:YAN
+ */
+@Slf4j
+@Component
+public class Fz40ToWhjlSync1214 {
+
+    @Autowired
+    private Fz40ToWhjlSync1214Rep fz40ToWhjlSync1214Rep;
+    @Autowired
+    private ApiLogRep apiLogRep;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鍑哄叆搴撹褰�
+     *
+     * @param kqdm
+     * @param deptId
+     * @param start
+     * @param end
+     */
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+        log.info("-------------1214鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+        //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(Constant.API_CODE_1214);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<Fz40WhjlDefaultInoutRecord> list = fz40ToWhjlSync1214Rep.listApi1214(deptId.substring(0, 4));
+            List<ApiInfoData> apiInfoDataList;
+            WhjlApi1214 apiData;
+            for (Fz40WhjlDefaultInoutRecord sysData : list) {
+                apiData = new WhjlApi1214();
+                apiData.setCrkid(sysData.getId());  //鍑哄叆搴撹褰旾D
+                apiData.setJlqybh("");  //鍐涚伯浼佷笟缂栧彿
+                apiData.setSsqymc("");  //鍐涚伯浼佷笟鍚嶇О
+                apiData.setJgzdbh("");  //鍐涗緵绔欑偣缂栧彿
+                apiData.setJgzdmc("");  //鍐涗緵绔欑偣鍚嶇О
+                apiData.setYwrq(ContextUtil.getCurZero(sysData.getRegisterTime()));  //涓氬姟鏃ユ湡
+                apiData.setCrklx("IN".equals(sysData.getType()) ? "鍏ュ簱" : "鍑哄簱");  //鍑哄叆搴撶被鍨�
+                apiData.setYwlx("");  //涓氬姟绫诲瀷
+                apiData.setCrkpz(sysData.getIntelCard());  //鍑哄叆搴撳嚟璇�
+                apiData.setJljgqybh("");  //鍔犲伐浼佷笟缂栧彿
+                apiData.setJljgqymc(sysData.getCustomerName());  //鍔犲伐浼佷笟鍚嶇О
+                apiData.setKhbh("");  //瀹㈡埛缂栧彿
+                apiData.setGlzxm(sysData.getCustomerName());  //瀹㈡埛濮撳悕
+                apiData.setShdw("");  //鏀惰揣鍗曚綅
+                apiData.setShlxr("");  //鏀惰揣鑱旂郴浜�
+                apiData.setShlxrdh("");  //鏀惰揣鑱旂郴鐢佃瘽
+                apiData.setRjfaid("");  //搴旀�ユ柟妗坕d
+                apiData.setJhid("");  //绛规帾璁″垝ID
+                apiData.setHtid("");  //鍚堝悓ID
+                apiData.setPsrwid("");  //閰嶉�佷换鍔d
+                apiData.setYscch(sysData.getPlateNum());  //杩愯緭杞﹁埞鍙�
+                apiData.setCyr(sysData.getUserName());  //鎵胯繍浜�
+                apiData.setCyrdh(sysData.getUserContact());  //鎵胯繍浜虹數璇�
+                apiData.setBz(sysData.getRemarks());  //澶囨敞
+
+                apiData.setBizId(sysData.getId());
+                apiData.setUpdateTime(new Date());
+
+                //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
+                ApiInfoData infoData = new ApiInfoData();
+                infoData.setId(sysData.getId());
+                infoData.setKqdm(kqdm);
+                infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                infoData.setInteId(WhjlConstant.API_CODE_1214);
+                infoData.setUpdateTime(new Date());
+                infoData.setDataId(sysData.getId());
+                infoData.setRemarks("澶囨敞淇℃伅");
+
+                //璁剧疆鎿嶄綔鏍囧織
+                apiInfoDataList = apiInfoDataRep.getDataByDataId(infoData.getDataId());
+                if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
+                    apiData.setCzbz(Constant.CZBZ_I);
+                    infoData.setCzbz(Constant.CZBZ_I);
+                } else {
+                    apiData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                    infoData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                }
+
+                infoData.setData(JSON.toJSONString(apiData));
+                apiInfoDataRep.save(infoData);
+
+
+                log.info("1214---鍑哄叆搴撹褰�-鍚屾鏁版嵁锛歿}", apiData.toString());
+
+            }
+        } catch (Exception e) {
+            log.error("---1214鍑哄叆搴撹褰�-鍚屾鏁版嵁鎵ц澶辫触----{}", e.getMessage());
+            apiLog.setResult("1214鍑哄叆搴撹褰曚俊鎭悓姝ュけ璐ワ細" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1204Rep.java b/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1204Rep.java
new file mode 100644
index 0000000..9be7a03
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1204Rep.java
@@ -0,0 +1,24 @@
+package com.fzzy.async.whhpjl.repository;
+
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultCustomer;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+
+import java.util.List;
+
+/**
+ * 瀹㈡埛淇℃伅
+ *
+ * @Author:YAN
+ */
+
+public interface Fz40ToWhjlSync1204Rep extends JpaRepository<Fz40WhjlDefaultCustomer, String> {
+    /**
+     * 瀹㈡埛淇℃伅
+     *
+     * @return
+     */
+    @Query("from Fz40WhjlDefaultCustomer where companyId=:companyId ")
+    List<Fz40WhjlDefaultCustomer> listApi1204(@Param("companyId") String companyId);
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1207Rep.java b/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1207Rep.java
new file mode 100644
index 0000000..b8df7a0
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1207Rep.java
@@ -0,0 +1,24 @@
+package com.fzzy.async.whhpjl.repository;
+
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultContract;
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultCustomer;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+
+import java.util.List;
+
+/**
+ * 鍚堝悓淇℃伅
+ *
+ * @Author:YAN
+ */
+public interface Fz40ToWhjlSync1207Rep extends JpaRepository<Fz40WhjlDefaultContract, String> {
+    /**
+     * 鍚堝悓淇℃伅
+     *
+     * @return
+     */
+    @Query("from Fz40WhjlDefaultContract where companyId=:companyId ")
+    List<Fz40WhjlDefaultContract> listApi1207(@Param("companyId") String companyId);
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1214Rep.java b/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1214Rep.java
new file mode 100644
index 0000000..e87c2a6
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/repository/Fz40ToWhjlSync1214Rep.java
@@ -0,0 +1,24 @@
+package com.fzzy.async.whhpjl.repository;
+
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultContract;
+import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultInoutRecord;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+
+import java.util.List;
+
+/**
+ * 鍑哄叆搴撹褰�
+ *
+ * @Author:YAN
+ */
+public interface Fz40ToWhjlSync1214Rep extends JpaRepository<Fz40WhjlDefaultInoutRecord, String> {
+    /**
+     * 鍑哄叆搴撹褰�
+     *
+     * @return
+     */
+    @Query("from Fz40WhjlDefaultInoutRecord where companyId=:companyId ")
+    List<Fz40WhjlDefaultInoutRecord> listApi1214(@Param("companyId") String companyId);
+}
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
index cf32958..89813d9 100644
--- a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
@@ -1,11 +1,25 @@
 package com.fzzy.push.whhpjl;
 
+import com.alibaba.fastjson.JSONObject;
+import com.fzzy.api.Constant;
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.service.PushService11;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.whjl.WhjlConstant;
+import com.fzzy.whjl.dto.WhjlApi1101;
+import com.fzzy.whjl.dto.WhjlApi1204;
+import com.fzzy.whjl.dto.WhjlApi1207;
+import com.fzzy.whjl.dto.WhjlApi1214;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * 姝︽眽鍐涚伯鐪佸钩鍙�-绮璐攢鏁版嵁鎺ㄩ��
@@ -19,6 +33,8 @@
 
     @Autowired
     private WhjlApiRemoteService apiRemoteService;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
 
     @Override
     public String getProtocol() {
@@ -29,21 +45,135 @@
     public void pushData(ApiParam param) {
         log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮璐攢 涓婃姤寮�濮�");
 
-        //TODO 鎺ㄩ�佸鎴蜂俊鎭�
-
-        //TODO 鎺ㄩ�佸悎鍚屼俊鎭�
-
+        // 鎺ㄩ�佸鎴蜂俊鎭�
+        this.pushData1204(apiRemoteService, param);
+        // 鎺ㄩ�佸悎鍚屼俊鎭�
+        this.pushData1207(apiRemoteService, param);
         //TODO 鎺ㄩ�佸簱瀛樺彴璐︿俊鎭�
 
         //TODO 鎺ㄩ�佸簱瀛樺彴璐︿骇鍝佹壒娆′俊鎭�
 
         //TODO 鎺ㄩ�佸簱瀛樺彴璐﹀嚭鍏ヤ俊鎭�
 
-        //TODO 鎺ㄩ�佸嚭鍏ュ簱璁板綍
-
+        // 鎺ㄩ�佸嚭鍏ュ簱璁板綍
+        this.pushData1214(apiRemoteService, param);
 
         log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮璐攢 涓婃姤缁撴潫");
     }
 
+    /**
+     * 1204 瀹㈡埛淇℃伅
+     */
+    private void pushData1204(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇鍐涘伐浼佷笟淇℃伅
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1204);
+
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+        param.setInteCategory(WhjlConstant.API_CATEGORY_12);
+        param.setInteId(WhjlConstant.API_CODE_1204);
+        List<WhjlApi1204> list = new ArrayList<>();
+        WhjlApi1204 whjlApi1204;
+        for (ApiInfoData infoData : items) {
+            whjlApi1204 = JSONObject.parseObject(infoData.getData(), WhjlApi1204.class);
+            whjlApi1204.setKqdm(infoData.getKqdm());
+            whjlApi1204.setCzbz(infoData.getCzbz());
+            whjlApi1204.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1204.setBizId(infoData.getDataId());
+            list.add(whjlApi1204);
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (ApiInfoData data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    apiInfoDataRep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1207 鍚堝悓淇℃伅
+     */
+    private void pushData1207(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇鍐涘伐浼佷笟淇℃伅
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1207);
+
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+        param.setInteCategory(WhjlConstant.API_CATEGORY_12);
+        param.setInteId(WhjlConstant.API_CODE_1207);
+        List<WhjlApi1207> list = new ArrayList<>();
+        WhjlApi1207 whjlApi1207;
+        for (ApiInfoData infoData : items) {
+            whjlApi1207 = JSONObject.parseObject(infoData.getData(), WhjlApi1207.class);
+            whjlApi1207.setKqdm(infoData.getKqdm());
+            whjlApi1207.setCzbz(infoData.getCzbz());
+            whjlApi1207.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1207.setBizId(infoData.getDataId());
+            list.add(whjlApi1207);
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (ApiInfoData data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    apiInfoDataRep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1214 鍚堝悓淇℃伅
+     */
+    private void pushData1214(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇鍐涘伐浼佷笟淇℃伅
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1214);
+
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+        param.setInteCategory(WhjlConstant.API_CATEGORY_12);
+        param.setInteId(WhjlConstant.API_CODE_1214);
+        List<WhjlApi1214> list = new ArrayList<>();
+        WhjlApi1214 whjlApi1214;
+        for (ApiInfoData infoData : items) {
+            whjlApi1214 = JSONObject.parseObject(infoData.getData(), WhjlApi1214.class);
+            whjlApi1214.setKqdm(infoData.getKqdm());
+            whjlApi1214.setCzbz(infoData.getCzbz());
+            whjlApi1214.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1214.setBizId(infoData.getDataId());
+            list.add(whjlApi1214);
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (ApiInfoData data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    apiInfoDataRep.save(data);
+                }
+            }
+        }
+    }
+
 
 }
diff --git a/src/main/java/com/fzzy/whjl/WhjlConstant.java b/src/main/java/com/fzzy/whjl/WhjlConstant.java
index 9a9528c..f64aafa 100644
--- a/src/main/java/com/fzzy/whjl/WhjlConstant.java
+++ b/src/main/java/com/fzzy/whjl/WhjlConstant.java
@@ -131,9 +131,9 @@
      */
     public static String API_CODE_1212 = "1212";
     /**
-     * 鎺ュ彛缂栫爜-1213 鍑哄叆搴撹褰曟暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1214 鍑哄叆搴撹褰曟暟鎹帴鍙�
      */
-    public static String API_CODE_1213 = "1213";
+    public static String API_CODE_1214 = "1214";
     /**
      * 鎺ュ彛缂栫爜-1301 璐ㄦ鏈烘瀯鏁版嵁鎺ュ彛
      */
diff --git a/src/main/java/com/fzzy/whjl/dto/WhjlApi1204.java b/src/main/java/com/fzzy/whjl/dto/WhjlApi1204.java
index 04ece3b..09ad5f0 100644
--- a/src/main/java/com/fzzy/whjl/dto/WhjlApi1204.java
+++ b/src/main/java/com/fzzy/whjl/dto/WhjlApi1204.java
@@ -1,9 +1,11 @@
 package com.fzzy.whjl.dto;
 
+import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * 缁忚惀绠$悊-瀹㈡埛淇℃伅
@@ -42,4 +44,14 @@
     private String lxrsfzhm;  //鑱旂郴浜鸿韩浠借瘉鍙风爜
     private String sfyx;  //鏄惁鏈夋晥
     private String bz;  //澶囨敞
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/whjl/dto/WhjlApi1207.java b/src/main/java/com/fzzy/whjl/dto/WhjlApi1207.java
index a5f78b5..ed3e97b 100644
--- a/src/main/java/com/fzzy/whjl/dto/WhjlApi1207.java
+++ b/src/main/java/com/fzzy/whjl/dto/WhjlApi1207.java
@@ -1,5 +1,6 @@
 package com.fzzy.whjl.dto;
 
+import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -34,7 +35,7 @@
     private String jljgqymc;  //鍔犲伐浼佷笟鍚嶇О
     private String htkhbh;  //鍚堝悓瀹㈡埛缂栧彿
     private String htkhmc;  //鍚堝悓瀹㈡埛鍚嶇О
-    private String htspdj;  //鍚堝悓鍟嗗搧鍗曚环
+    private Double htspdj;  //鍚堝悓鍟嗗搧鍗曚环
     private Double htspsl;  //鍚堝悓鍟嗗搧鏁伴噺
     private String spbm;  //鍟嗗搧缂栫爜
     private Double zje;  //鎬婚噾棰�
@@ -50,12 +51,20 @@
     private String yhtbh;  //鍘熷悎鍚岀紪鍙�
     private String zffs;  //鏀粯鏂瑰紡
     private Double ywcsl;  //宸插畬鎴愭暟閲�
-    private String ywcslje;  //宸插畬鎴愭暟閲忛噾棰�
+    private Double ywcslje;  //宸插畬鎴愭暟閲忛噾棰�
     private String htbz;  //鍚堝悓澶囨敞
     private Integer xh;  //搴忓彿
     private String sfyx;  //鏄惁鏈夋晥
     private String bz;  //澶囨敞
     private List<WhjlQDItem> htspqd;  //鍟嗗搧娓呭崟
 
-
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/whjl/dto/WhjlApi1214.java b/src/main/java/com/fzzy/whjl/dto/WhjlApi1214.java
index fffd956..99abe96 100644
--- a/src/main/java/com/fzzy/whjl/dto/WhjlApi1214.java
+++ b/src/main/java/com/fzzy/whjl/dto/WhjlApi1214.java
@@ -1,9 +1,11 @@
 package com.fzzy.whjl.dto;
 
+import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * 鍑哄叆搴撲笟鍔�-鍑哄叆搴撹褰�
@@ -24,7 +26,7 @@
     private String ssqymc;  //鍐涚伯浼佷笟鍚嶇О
     private String jgzdbh;  //鍐涗緵绔欑偣缂栧彿
     private String jgzdmc;  //鍐涗緵绔欑偣鍚嶇О
-    private String ywrq;  //涓氬姟鏃ユ湡
+    private Date ywrq;  //涓氬姟鏃ユ湡
     private String crklx;  //鍑哄叆搴撶被鍨�
     private String ywlx;  //涓氬姟绫诲瀷
     private String crkpz;  //鍑哄叆搴撳嚟璇�
@@ -45,6 +47,16 @@
     private String bz;  //澶囨敞
     private String crkmx;  //鍑哄叆搴撴槑缁�
     private String zjbgwj;  //璐ㄦ鎶ュ憡鏂囦欢
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
 
     private String crkmxid;  //鍑哄叆搴撴槑缁咺D
     private String ajbh;  //寤掗棿缂栧彿
@@ -77,7 +89,7 @@
     private String qkxm;  //娆犳椤圭洰
     private String dj;  //鍗曚环
     private String je;  //閲戦
-//    private String dj;  //绛夌骇
+    //    private String dj;  //绛夌骇
     private String cd;  //浜у湴
     private String sccj;  //鐢熶骇鍘傚
     private String gg;  //瑙勬牸鍨嬪彿
diff --git a/src/main/java/com/fzzy/whjl/view/WhjlApi1204.view.xml b/src/main/java/com/fzzy/whjl/view/WhjlApi1204.view.xml
index b9f8110..7310762 100644
--- a/src/main/java/com/fzzy/whjl/view/WhjlApi1204.view.xml
+++ b/src/main/java/com/fzzy/whjl/view/WhjlApi1204.view.xml
@@ -12,11 +12,6 @@
       <PropertyDef name="khlx">
         <Property></Property>
         <Property name="label">瀹㈡埛绫诲瀷</Property>
-        <Property name="mapping">
-          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;KHLX&quot;)}</Property>
-          <Property name="valueProperty">name</Property>
-          <Property name="keyProperty">code</Property>
-        </Property>
       </PropertyDef>
       <PropertyDef name="glzxm">
         <Property></Property>
@@ -150,6 +145,27 @@
       <PropertyDef name="bz">
         <Property></Property>
         <Property name="label">澶囨敞</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟ID</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <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>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
       </PropertyDef>
     </DataType>
     <DataType name="dtGBArea">
@@ -339,7 +355,7 @@
       <Children>
         <AutoForm>
           <Property name="dataSet">dsMain</Property>
-          <Property name="cols">*,*,*</Property>
+          <Property name="cols">*,*,*,*</Property>
           <Property name="labelPosition">top</Property>
           <Property name="labelSeparator">:</Property>
           <Property name="labelAlign">left</Property>
@@ -351,6 +367,7 @@
           <AutoFormElement>
             <Property name="name">khlx</Property>
             <Property name="property">khlx</Property>
+            <Property name="trigger">listDropType</Property>
             <Editor/>
           </AutoFormElement>
           <AutoFormElement>
@@ -457,6 +474,26 @@
             <Editor/>
           </AutoFormElement>
           <AutoFormElement>
+            <Property name="name">bizId</Property>
+            <Property name="property">bizId</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">updateTime</Property>
+            <Property name="property">updateTime</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">czbz</Property>
+            <Property name="property">czbz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
             <Property name="name">bz</Property>
             <Property name="property">bz</Property>
             <Editor/>
@@ -494,7 +531,12 @@
       <Children>
         <Container>
           <IFrame id="iFrame">
-            <Property name="userData"></Property>
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
           </IFrame>
         </Container>
       </Children>
@@ -550,5 +592,8 @@
     <ListDropDown id="listDropYN">
       <Property name="items">鏄�,鍚�</Property>
     </ListDropDown>
+    <ListDropDown id="listDropType">
+      <Property name="items">涓汉瀹㈡埛,浼佷笟瀹㈡埛</Property>
+    </ListDropDown>
   </View>
 </ViewConfig>
diff --git a/src/main/java/com/fzzy/whjl/view/WhjlApi1207.view.xml b/src/main/java/com/fzzy/whjl/view/WhjlApi1207.view.xml
index 078033f..2385a82 100644
--- a/src/main/java/com/fzzy/whjl/view/WhjlApi1207.view.xml
+++ b/src/main/java/com/fzzy/whjl/view/WhjlApi1207.view.xml
@@ -149,6 +149,27 @@
         <Property></Property>
         <Property name="label">澶囨敞</Property>
       </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟ID</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <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>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
       <Reference name="htspqd">
         <Property name="parameter">$${this.htid}</Property>
         <Property name="dataProvider">whjlApi1207PR#listItem</Property>
@@ -584,6 +605,26 @@
                 <Property name="property">bz</Property>
                 <Editor/>
               </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">bizId</Property>
+                <Property name="property">bizId</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">updateTime</Property>
+                <Property name="property">updateTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">czbz</Property>
+                <Property name="property">czbz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">kqdm</Property>
+                <Property name="property">kqdm</Property>
+                <Editor/>
+              </AutoFormElement>
             </AutoForm>
           </Children>
         </FieldSet>
@@ -712,7 +753,12 @@
       <Children>
         <Container>
           <IFrame id="iFrame">
-            <Property name="userData"></Property>
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
           </IFrame>
         </Container>
       </Children>
diff --git a/src/main/java/com/fzzy/whjl/view/WhjlApi1214.view.xml b/src/main/java/com/fzzy/whjl/view/WhjlApi1214.view.xml
new file mode 100644
index 0000000..d19aa35
--- /dev/null
+++ b/src/main/java/com/fzzy/whjl/view/WhjlApi1214.view.xml
@@ -0,0 +1,511 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.whjl.dto.WhjlApi1214</Property>
+      <PropertyDef name="crkid">
+        <Property/>
+        <Property name="label">鍑哄叆搴撹褰旾D</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="ssqymc">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbh">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdmc">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="ywrq">
+        <Property/>
+        <Property name="label">涓氬姟鏃ユ湡</Property>
+        <Property name="dataType">Date</Property>
+      </PropertyDef>
+      <PropertyDef name="crklx">
+        <Property/>
+        <Property name="label">鍑哄叆搴撶被鍨�</Property>
+      </PropertyDef>
+      <PropertyDef name="ywlx">
+        <Property/>
+        <Property name="label">涓氬姟绫诲瀷</Property>
+      </PropertyDef>
+      <PropertyDef name="crkpz">
+        <Property/>
+        <Property name="label">鍑哄叆搴撳嚟璇�</Property>
+      </PropertyDef>
+      <PropertyDef name="jljgqybh">
+        <Property/>
+        <Property name="label">鍔犲伐浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jljgqymc">
+        <Property/>
+        <Property name="label">鍔犲伐浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="khbh">
+        <Property/>
+        <Property name="label">瀹㈡埛缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="glzxm">
+        <Property/>
+        <Property name="label">瀹㈡埛濮撳悕</Property>
+      </PropertyDef>
+      <PropertyDef name="shdw">
+        <Property/>
+        <Property name="label">鏀惰揣鍗曚綅</Property>
+      </PropertyDef>
+      <PropertyDef name="shlxr">
+        <Property/>
+        <Property name="label">鏀惰揣鑱旂郴浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="shlxrdh">
+        <Property/>
+        <Property name="label">鏀惰揣鑱旂郴鐢佃瘽</Property>
+      </PropertyDef>
+      <PropertyDef name="rjfaid">
+        <Property/>
+        <Property name="label">搴旀�ユ柟妗圛D</Property>
+      </PropertyDef>
+      <PropertyDef name="jhid">
+        <Property/>
+        <Property name="label">绛规帾璁″垝ID</Property>
+      </PropertyDef>
+      <PropertyDef name="htid">
+        <Property/>
+        <Property name="label">鍚堝悓ID</Property>
+      </PropertyDef>
+      <PropertyDef name="psrwid">
+        <Property/>
+        <Property name="label">閰嶉�佷换鍔d</Property>
+      </PropertyDef>
+      <PropertyDef name="yscch">
+        <Property/>
+        <Property name="label">杩愯緭杞﹁埞鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="cyr">
+        <Property/>
+        <Property name="label">鎵胯繍浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="cyrdh">
+        <Property/>
+        <Property name="label">鎵胯繍浜虹數璇�</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟ID</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <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>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property/>
+        <Property name="label">澶囨敞</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">whjlApi1214PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <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="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <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;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <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">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">涓婁紶璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="crkid">
+          <Property name="property">crkid</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="ssqymc">
+          <Property name="property">ssqymc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jgzdmc">
+          <Property name="property">jgzdmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="ywrq">
+          <Property name="property">ywrq</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="crklx">
+          <Property name="property">crklx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="ywlx">
+          <Property name="property">ywlx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="crkpz">
+          <Property name="property">crkpz</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="glzxm">
+          <Property name="property">glzxm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="cyr">
+          <Property name="property">cyr</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="cyrdh">
+          <Property name="property">cyrdh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="yscch">
+          <Property name="property">yscch</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">瀹㈡埛淇℃伅</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;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</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>
+        </Button>
+      </Buttons>
+      <Children>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*,*,*</Property>
+          <Property name="labelPosition">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">crkid</Property>
+            <Property name="property">crkid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqybh</Property>
+            <Property name="property">jlqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ssqymc</Property>
+            <Property name="property">ssqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdbh</Property>
+            <Property name="property">jgzdbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdmc</Property>
+            <Property name="property">jgzdmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ywrq</Property>
+            <Property name="property">ywrq</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">crklx</Property>
+            <Property name="property">crklx</Property>
+            <Property name="trigger">listDropInOut</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">ywlx</Property>
+            <Property name="property">ywlx</Property>
+            <Property name="trigger">listDropType</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">crkpz</Property>
+            <Property name="property">crkpz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jljgqybh</Property>
+            <Property name="property">jljgqybh</Property>
+            <Editor>
+              <TextEditor>
+                <Property name="blankText">-----鐢ㄤ簬鍏ュ簱-----</Property>
+              </TextEditor>
+            </Editor>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jljgqymc</Property>
+            <Property name="property">jljgqymc</Property>
+            <Editor>
+              <TextEditor>
+                <Property name="blankText">-----鐢ㄤ簬鍏ュ簱-----</Property>
+              </TextEditor>
+            </Editor>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">khbh</Property>
+            <Property name="property">khbh</Property>
+            <Editor>
+              <TextEditor>
+                <Property name="blankText">-----鐢ㄤ簬鍑哄簱-----</Property>
+              </TextEditor>
+            </Editor>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">glzxm</Property>
+            <Property name="property">glzxm</Property>
+            <Editor>
+              <TextEditor>
+                <Property name="blankText">-----鐢ㄤ簬鍑哄簱-----</Property>
+              </TextEditor>
+            </Editor>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">shdw</Property>
+            <Property name="property">shdw</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">shlxr</Property>
+            <Property name="property">shlxr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">shlxrdh</Property>
+            <Property name="property">shlxrdh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">rjfaid</Property>
+            <Property name="property">rjfaid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jhid</Property>
+            <Property name="property">jhid</Property>
+            <Editor>
+              <TextEditor>
+                <Property name="blankText">-----鐢ㄤ簬鍏ュ簱-----</Property>
+              </TextEditor>
+            </Editor>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">htid</Property>
+            <Property name="property">htid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">psrwid</Property>
+            <Property name="property">psrwid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yscch</Property>
+            <Property name="property">yscch</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cyr</Property>
+            <Property name="property">cyr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cyrdh</Property>
+            <Property name="property">cyrdh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bizId</Property>
+            <Property name="property">bizId</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">updateTime</Property>
+            <Property name="property">updateTime</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">czbz</Property>
+            <Property name="property">czbz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bz</Property>
+            <Property name="property">bz</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlApi1214PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlApi1214PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1214PR#pushData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">涓婁紶璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1204PR.java b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1204PR.java
index 87816d0..027d19c 100644
--- a/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1204PR.java
+++ b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1204PR.java
@@ -1,15 +1,27 @@
 package com.fzzy.whjl.view.pr;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.bstek.dorado.annotation.DataProvider;
 import com.bstek.dorado.annotation.DataResolver;
 import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
 import com.fzzy.api.service.ApiCommonService;
 import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.whjl.WhjlConstant;
+import com.fzzy.whjl.dto.WhjlApi1111;
 import com.fzzy.whjl.dto.WhjlApi1204;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -34,7 +46,21 @@
      */
     @DataProvider
     public List<WhjlApi1204> listData() {
-        return null;
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1204);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1204> list = new ArrayList<>();
+        WhjlApi1204 whjlApi1204;
+        for (ApiInfoData infoData : result) {
+            whjlApi1204 = JSONObject.parseObject(infoData.getData(), WhjlApi1204.class);
+            whjlApi1204.setKqdm(infoData.getKqdm());
+            whjlApi1204.setCzbz(infoData.getCzbz());
+            whjlApi1204.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1204.setBizId(infoData.getDataId());
+            list.add(whjlApi1204);
+        }
+        return list;
     }
 
     /**
@@ -45,8 +71,19 @@
      * @return
      */
     @DataResolver
-    public String saveData(WhjlApi1204 data) {
-        return null;
+    public void saveData(WhjlApi1204 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1204);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
     }
 
     /**
@@ -58,6 +95,7 @@
      */
     @Expose
     public String delData(WhjlApi1204 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
         return null;
     }
 
@@ -70,6 +108,50 @@
      */
     @Expose
     public String pushData(List<WhjlApi1204> items) {
-        return null;
+        ResponseDto responseDto;
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1204);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        responseDto = apiService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            ApiInfoData infoData;
+            for (WhjlApi1204 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1204);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
     }
 }
diff --git a/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1207PR.java b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1207PR.java
index 66b8ab2..a6d88b6 100644
--- a/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1207PR.java
+++ b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1207PR.java
@@ -1,16 +1,27 @@
 package com.fzzy.whjl.view.pr;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.bstek.dorado.annotation.DataProvider;
 import com.bstek.dorado.annotation.DataResolver;
 import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
 import com.fzzy.api.service.ApiCommonService;
 import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.whjl.WhjlConstant;
 import com.fzzy.whjl.dto.WhjlApi1207;
 import com.fzzy.whjl.dto.WhjlQDItem;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -35,7 +46,21 @@
      */
     @DataProvider
     public List<WhjlApi1207> listData() {
-        return null;
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1207);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1207> list = new ArrayList<>();
+        WhjlApi1207 whjlApi1207;
+        for (ApiInfoData infoData : result) {
+            whjlApi1207 = JSONObject.parseObject(infoData.getData(), WhjlApi1207.class);
+            whjlApi1207.setKqdm(infoData.getKqdm());
+            whjlApi1207.setCzbz(infoData.getCzbz());
+            whjlApi1207.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1207.setBizId(infoData.getDataId());
+            list.add(whjlApi1207);
+        }
+        return list;
     }
 
     /**
@@ -57,8 +82,19 @@
      * @return
      */
     @DataResolver
-    public String saveData(WhjlApi1207 data) {
-        return null;
+    public void saveData(WhjlApi1207 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1207);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
     }
 
 
@@ -71,6 +107,7 @@
      */
     @Expose
     public String delData(WhjlApi1207 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
         return null;
     }
 
@@ -95,6 +132,50 @@
      */
     @Expose
     public String pushData(List<WhjlApi1207> items) {
-        return null;
+        ResponseDto responseDto;
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1207);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        responseDto = apiService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            ApiInfoData infoData;
+            for (WhjlApi1207 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1207);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
     }
 }
diff --git a/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1214PR.java b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1214PR.java
new file mode 100644
index 0000000..5e8859d
--- /dev/null
+++ b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1214PR.java
@@ -0,0 +1,159 @@
+package com.fzzy.whjl.view.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.whjl.WhjlConstant;
+import com.fzzy.whjl.dto.WhjlApi1214;
+import com.fzzy.whjl.dto.WhjlQDItem;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍚堝悓淇℃伅
+ *
+ * @Author:YAN
+ */
+@Component
+public class WhjlApi1214PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1214PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1214> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1214);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1214> list = new ArrayList<>();
+        WhjlApi1214 whjlApi1214;
+        for (ApiInfoData infoData : result) {
+            whjlApi1214 = JSONObject.parseObject(infoData.getData(), WhjlApi1214.class);
+            whjlApi1214.setKqdm(infoData.getKqdm());
+            whjlApi1214.setCzbz(infoData.getCzbz());
+            whjlApi1214.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1214.setBizId(infoData.getDataId());
+            list.add(whjlApi1214);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1214PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1214 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1214);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1214PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1214 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1214PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1214> items) {
+        ResponseDto responseDto;
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1214);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        responseDto = apiService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            ApiInfoData infoData;
+            for (WhjlApi1214 data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1214);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}

--
Gitblit v1.9.3