From 4fbbb9c7c3ab7ec36f5e0778482da8dea7268dc2 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期五, 04 八月 2023 18:49:24 +0800
Subject: [PATCH] 武汉军粮省平台-提交推送

---
 src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java       |  202 +++++++++++++
 src/main/java/com/fzzy/api/data/PushProtocol.java                  |    1 
 src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService11.java |   18 +
 src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService13.java |   44 ++
 src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java                   |    1 
 src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java          |   49 +++
 src/main/java/com/fzzy/push/whhpjl/WhjlPushService13.java          |   43 ++
 src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java |   49 +++
 src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java     |  174 +++++++++++
 src/main/java/com/fzzy/whjl/WhjlConstant.java                      |  154 ++++++----
 src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java          |   86 +++++
 src/main/java/com/fzzy/push/whhpjl/dto/WhjlRespDto.java            |   30 ++
 12 files changed, 788 insertions(+), 63 deletions(-)

diff --git a/src/main/java/com/fzzy/api/data/PushProtocol.java b/src/main/java/com/fzzy/api/data/PushProtocol.java
index 56510dd..5b01ea0 100644
--- a/src/main/java/com/fzzy/api/data/PushProtocol.java
+++ b/src/main/java/com/fzzy/api/data/PushProtocol.java
@@ -15,6 +15,7 @@
     SB_GD_2022("SB_GD_2022", "骞夸笢鐪佸钩鍙�2022鐗�"),
     SB_GD_2020("SB_GD_2020", "骞夸笢鐪佸钩鍙�2020鐗�"),
     SB_HN_2022("SB_HN_2022", "娌冲崡鐪佸钩鍙�2022鐗�"),
+    SB_WHJL_2023("SB_WHJL_2023", "姝︽眽鍐涚伯骞冲彴2023鐗�"),
     HB_FZZY_JG_2022("HB_FZZY_JG_2022", "椋庢鑷磋繙鐩戠2022鐗堟湰"),
     SB_SHJdJW_2023("SB_SHJdJW_2023", "涓婃捣鍢夊畾绾鐩戠骞冲彴2023鐗�");
 
diff --git a/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhSyncService11.java b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService11.java
similarity index 73%
rename from src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhSyncService11.java
rename to src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService11.java
index 560b6a0..26032d0 100644
--- a/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhSyncService11.java
+++ b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService11.java
@@ -18,7 +18,7 @@
  */
 @Slf4j
 @Component
-public class Fzzy40ToWhSyncService11 implements SyncService11 {
+public class Fzzy40ToWhjlSyncService11 implements SyncService11 {
 
 
     @Autowired
@@ -31,7 +31,7 @@
 
     @Override
     public void syncData(ApiParam param) {
-        log.info("--------------鍩虹鏁版嵁鎵嬪姩閰嶇疆鎺ㄩ��--------");
+        log.info("--------------鍩虹鏁版嵁鍚屾--------");
         String kqdm = param.getKqdm();
         String deptId = param.getDeptId();
         Date start = param.getStart();
@@ -39,6 +39,20 @@
 
         //鍚屾鍐涘伐鍗曚綅淇℃伅
         fz40ToWhjlSync1101.syncData(kqdm, deptId, start, end);
+
+
+        //TODO 鍚屾鍐涘伐绔欑偣淇℃伅
+
+        //TODO 鍚屾鍐涚伯浜哄憳淇℃伅
+
+        //TODO 鍚屾浠撴埧淇℃伅
+
+        //TODO 鍚屾寤掗棿淇℃伅
+
+        //TODO 鍚屾璐т綅淇℃伅
+
+        //TODO 鍚屾浠撳偍璁惧淇℃伅
+
     }
 
 }
diff --git a/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java
new file mode 100644
index 0000000..90b90fe
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService12.java
@@ -0,0 +1,49 @@
+package com.fzzy.async.whhpjl;
+
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.data.SyncProtocol;
+import com.fzzy.api.service.SyncService11;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import java.util.Date;
+
+/**
+ * @Desc: 绮璐攢鍚屾
+ *
+ * @author: czt
+ * @update-time: 2023/08/04
+ *
+ */
+@Slf4j
+@Component
+public class Fzzy40ToWhjlSyncService12 implements SyncService11 {
+
+
+    @Override
+    public String getProtocol() {
+        return SyncProtocol.FZZY_V40_WHJL.getCode();
+    }
+
+    @Override
+    public void syncData(ApiParam param) {
+        log.info("--------------绮璐攢鏁版嵁鍚屾--------");
+        String kqdm = param.getKqdm();
+        String deptId = param.getDeptId();
+        Date start = param.getStart();
+        Date end = param.getEnd();
+
+        //TODO 鍚屾瀹㈡埛淇℃伅
+
+        //TODO 鍚屾鍚堝悓淇℃伅
+
+        //TODO 鍚屾搴撳瓨鍙拌处淇℃伅
+
+        //TODO 鍚屾搴撳瓨鍙拌处浜у搧鎵规淇℃伅
+
+        //TODO 鍚屾搴撳瓨鍙拌处鍑哄叆淇℃伅
+
+        //TODO 鍚屾鍑哄叆搴撹褰�
+
+    }
+
+}
diff --git a/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService13.java b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService13.java
new file mode 100644
index 0000000..03892a5
--- /dev/null
+++ b/src/main/java/com/fzzy/async/whhpjl/Fzzy40ToWhjlSyncService13.java
@@ -0,0 +1,44 @@
+package com.fzzy.async.whhpjl;
+
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.data.SyncProtocol;
+import com.fzzy.api.service.SyncService11;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+
+/**
+ * @Desc: 绮绠$悊鍚屾
+ *
+ * @author: czt
+ * @update-time: 2023/08/04
+ *
+ */
+@Slf4j
+@Component
+public class Fzzy40ToWhjlSyncService13 implements SyncService11 {
+
+
+    @Override
+    public String getProtocol() {
+        return SyncProtocol.FZZY_V40_WHJL.getCode();
+    }
+
+    @Override
+    public void syncData(ApiParam param) {
+        log.info("--------------绮绠$悊鏁版嵁鍚屾--------");
+        String kqdm = param.getKqdm();
+        String deptId = param.getDeptId();
+        Date start = param.getStart();
+        Date end = param.getEnd();
+
+        //TODO 鍚屾璐ㄦ鎶ュ憡
+
+        //TODO 鍚屾绮儏妫�娴嬭褰�
+
+        //TODO 鍚屾鑳借�楄褰�
+
+    }
+
+}
diff --git a/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java b/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
new file mode 100644
index 0000000..2345b9b
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
@@ -0,0 +1,174 @@
+package com.fzzy.push.whhpjl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.TypeReference;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.utils.AESUtils;
+import com.fzzy.api.utils.MyMD5Util;
+import com.fzzy.api.utils.SnowflakeIdWorker;
+import com.fzzy.push.gd2022.dto.GD2022AuthToken;
+import com.fzzy.push.whhpjl.dto.WhjlRespDto;
+import lombok.extern.slf4j.Slf4j;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.lang.reflect.Type;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.Map;
+
+/**
+ * 姝︽眽鍐涚伯鐪佸钩鍙�-涓婁紶鏁版嵁鏈嶅姟绫�
+ * @author czt
+ * @date 2023/08/04
+ */
+@Slf4j
+public class Whjl2023HttpClientUtil {
+
+    /**
+     * post formData
+     * @param url
+     * @param map
+     * @return
+     * @throws Exception
+     */
+    @SuppressWarnings("resource")
+    public static WhjlRespDto postGetToken(String url, Map<String, Object> map) throws Exception {
+        log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" +url+ "----------鍙傛暟锛�" + JSON.toJSONString(map) +"---------");
+        BufferedReader in = null;
+        URL urls = new URL(url);
+        HttpURLConnection connection = null;
+        OutputStream outputStream = null;
+        String rs = "";
+        WhjlRespDto responseDto;
+        try {
+            connection = (HttpURLConnection) urls.openConnection();
+            connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
+            connection.setDoOutput(true);
+            connection.setDoInput(true);
+            connection.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");
+            connection.setRequestProperty("Accept", "*/*");
+            connection.setRequestProperty("Range", "bytes=" + "");
+            connection.setConnectTimeout(20000);
+            connection.setReadTimeout(30000);
+            connection.setRequestMethod("POST");
+
+            StringBuffer buffer = new StringBuffer();
+            outputStream = connection.getOutputStream();
+            buffer.append(JSON.toJSONString(map));
+            outputStream.write(buffer.toString().getBytes());
+            try {
+                connection.connect();
+                if (connection.getResponseCode() == 200) {
+                    in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
+                    String line = "";
+                    while ((line = in.readLine()) != null) {
+                        rs += line;
+                    }
+                }else{
+                    log.error("http鐘舵�侊細" + connection.getResponseCode());
+                    log.error("http娑堟伅锛�" + connection.getResponseMessage());
+                }
+
+            } catch (Exception e) {
+                System.out.println("鍙戠敓寮傚父");
+                log.error(e.getMessage(),e);
+                rs = null;
+                return new WhjlRespDto(99,e.getMessage());
+            }
+            log.info("---------鎺ュ彛杩斿洖锛�" + rs +"---------");
+
+            Type type = new TypeReference<WhjlRespDto<GD2022AuthToken>>() {}.getType();
+            responseDto = JSON.parseObject(rs,type);
+            if(responseDto == null )   return new WhjlRespDto(99,"鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
+            return responseDto;
+        } finally {
+            try {
+                outputStream.close();
+                if (in != null){
+                    in.close();
+                }
+            } catch (Exception e) {
+            }
+            outputStream = null;
+            if (connection != null)
+                connection.disconnect();
+            connection = null;
+        }
+    }
+
+
+    /**
+     * post formData
+     * @param url
+     * @return
+     * @throws Exception
+     */
+    @SuppressWarnings("resource")
+    public static WhjlRespDto postPushData(String url, String data , ApiConfs apiConfs, GD2022AuthToken authToken) throws Exception {
+        log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" +url+ "----------鍙傛暟锛�" + data +"---------");
+        BufferedReader in = null;
+        URL urls = new URL(url);
+        HttpURLConnection connection = null;
+        OutputStream outputStream = null;
+        String rs = "";
+        WhjlRespDto responseDto;
+        try {
+            String md = AESUtils.encrypt(data,apiConfs.getPublicKey());
+            log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" +url+ "----------瀵嗘枃鍙傛暟锛�" + md +"---------");
+            connection = (HttpURLConnection) urls.openConnection();
+            connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
+            connection.setDoOutput(true);
+            connection.setDoInput(true);
+            connection.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");
+            connection.setRequestProperty("Accept", "*/*");
+            connection.setRequestProperty("Range", "bytes=" + "");
+            connection.setRequestProperty("Authorization", "Bearer " + authToken.getAccess_token() );
+            connection.setRequestProperty("nonce", AESUtils.encrypt(authToken.getAccess_token() + System.currentTimeMillis(),apiConfs.getPublicKey()));
+            connection.setRequestProperty("requestId", AESUtils.encrypt(authToken.getAccess_token() + SnowflakeIdWorker.nextId(),apiConfs.getPublicKey()));
+            connection.setRequestProperty("digest", MyMD5Util.encrypt(data));
+            connection.setConnectTimeout(20000);
+            connection.setReadTimeout(30000);
+            connection.setRequestMethod("POST");
+            StringBuffer buffer = new StringBuffer();
+            buffer.append(md);
+            outputStream = connection.getOutputStream();
+            outputStream.write(buffer.toString().getBytes("UTF-8"));
+            try {
+                connection.connect();
+                if (connection.getResponseCode() == 200) {
+                    in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
+                    String line = "";
+                    while ((line = in.readLine()) != null) {
+                        rs += line;
+                    }
+                }else{
+                    log.error("http鐘舵�侊細" + connection.getResponseCode());
+                    log.error("http娑堟伅锛�" + connection.getResponseMessage());
+                }
+
+            } catch (Exception e) {
+                System.out.println("鍙戠敓寮傚父");
+                log.error(e.getMessage(),e);
+                rs = null;
+                return new WhjlRespDto(99,e.getMessage());
+            }
+            log.info("---------鎺ュ彛杩斿洖锛�" + rs +"---------");
+            responseDto = JSON.parseObject(rs,WhjlRespDto.class);
+            if(responseDto == null )   return new WhjlRespDto(99,"鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
+            return responseDto;
+        } finally {
+            try {
+                outputStream.close();
+                if (in != null){
+                    in.close();
+                }
+            } catch (Exception e) {
+            }
+            outputStream = null;
+            if (connection != null)
+                connection.disconnect();
+            connection = null;
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
new file mode 100644
index 0000000..c571da6
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
@@ -0,0 +1,202 @@
+package com.fzzy.push.whhpjl;
+
+import com.alibaba.fastjson.JSON;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.data.PushProtocol;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.*;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.service.ApiTriggerService;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.utils.RedisUtil;
+import com.fzzy.api.view.repository.*;
+import com.fzzy.push.whhpjl.dto.WhjlRespDto;
+import com.fzzy.whjl.WhjlConstant;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 姝︽眽鍐涚伯鐪佸钩鍙�-涓婁紶鏁版嵁鏈嶅姟绫�
+ *
+ * @author czt
+ * @date 2023/08/04
+ */
+@Slf4j
+@Data
+@Service
+public class WhjlApiRemoteService implements ApiRemoteService {
+
+    @Autowired
+    private RedisUtil redisUtil;
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiTriggerService apiTriggerService;
+    @Autowired
+    private ApiLogRep apiLogRep;
+
+    @Override
+    public String getProtocol() {
+        return PushProtocol.SB_WHJL_2023.getCode();
+    }
+
+    @Override
+    public ResponseDto pushData(ApiParam param, Object data) {
+        return pushData(param, null, data);
+    }
+
+    @Override
+    public ResponseDto pushData(ApiParam param, ApiConfs conf, Object data) {
+        String inteId = param.getInteId();
+        String kqdm = param.getKqdm();
+        String bizId = param.getBizId();
+
+        try {
+            if (null == conf) {
+                conf = apiCommonService.getConf(kqdm);
+            }
+
+            //娣诲姞LOGO
+            ApiLog apiLog = new ApiLog();
+            apiLog.setId(ContextUtil.getUUID());
+            apiLog.setInteId(inteId);
+            String jsonData = getJsonData(inteId, data, conf.getApiUrl());
+            log.info("鎶ユ枃淇℃伅=" + jsonData);
+            inteId = getInteId(inteId);
+            if (StringUtils.isEmpty(inteId)) {
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒版帴鍙�", bizId);
+                apiLog.setStatus(99);
+                apiLog.setResult("娌℃湁鑾峰彇鍒版帴鍙�");
+                apiLogRep.save(apiLog);
+                return responseDto;
+            }
+            apiLog.setData(jsonData);
+            apiLog.setKqdm(kqdm);
+            apiLog.setUploadTime(new Date());
+
+            if (conf == null) {
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒颁笂浼犻厤缃�", bizId);
+                apiLog.setStatus(99);
+                apiLog.setResult("娌℃湁鑾峰彇鍒颁笂浼犻厤缃�");
+                apiLogRep.save(apiLog);
+                return responseDto;
+            }
+
+            Map<String, Object> map = new HashMap<>();
+            WhjlRespDto responseDto = Whjl2023HttpClientUtil.postPushData(conf.getApiUrl() + inteId, jsonData, conf, null);
+            apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
+            apiLog.setResult(responseDto.getResult());
+            apiLogRep.save(apiLog);
+            ResponseDto resd = new ResponseDto();
+            resd.setSuccess(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
+            resd.setMsg(responseDto.getResult());
+            //updateGD2022AuthToken(responseDto,conf, token);
+            return resd;
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            return new ResponseDto(99, e.getMessage());
+        }
+    }
+
+    /**
+     * 璋冩暣鏁版嵁灏佽锛岃幏鍙杍son鏁版嵁
+     *
+     * @param inteId
+     * @param data
+     * @return
+     * @throws Exception
+     */
+    private String getJsonData(String inteId, Object data, String url) {
+        return JSON.toJSONString(data);
+    }
+
+    private String getInteId(String inteId) {
+        switch (inteId) {
+            case "1101":
+                return WhjlConstant.API_CODE_JLQYXX;
+            case "1102":
+                return WhjlConstant.API_CODE_JLZDXX;
+            case "1103":
+                return WhjlConstant.API_CODE_JLRYXX;
+            case "1104":
+                return WhjlConstant.API_CODE_FXLYD;
+            case "1105":
+                return WhjlConstant.API_CODE_CFXX;
+            case "1106":
+                return WhjlConstant.API_CODE_AJXX;
+            case "1107":
+                return WhjlConstant.API_CODE_HWXX;
+            case "1108":
+                return WhjlConstant.API_CODE_CCSSDZDA;
+            case "1109":
+                return WhjlConstant.API_CODE_CCSSWHJL;
+            case "1110":
+                return WhjlConstant.API_CODE_CCSSBFJL;
+            case "1111":
+                return WhjlConstant.API_CODE_CCSBXX;
+            case "1112":
+                return WhjlConstant.API_CODE_CCSBWHJL;
+            case "1113":
+                return WhjlConstant.API_CODE_CCSBWXJL;
+            case "1114":
+                return WhjlConstant.API_CODE_CCSBBFJL;
+            case "1201":
+                return WhjlConstant.API_CODE_FSGYSXX;
+            case "1202":
+                return WhjlConstant.API_CODE_FSPPXX;
+            case "1203":
+                return WhjlConstant.API_CODE_FSCPXX;
+            case "1204":
+                return WhjlConstant.API_CODE_KHXX;
+            case "1205":
+                return WhjlConstant.API_CODE_CCJL;
+            case "1206":
+                return WhjlConstant.API_CODE_DDXX;
+            case "1207":
+                return WhjlConstant.API_CODE_HTXX;
+            case "1208":
+                return WhjlConstant.API_CODE_KCTZ;
+            case "1209":
+                return WhjlConstant.API_CODE_KCTZPCXX;
+            case "1210":
+                return WhjlConstant.API_CODE_KCTZCRJL;
+            case "1211":
+                return WhjlConstant.API_CODE_KCPDJL;
+            case "1212":
+                return WhjlConstant.API_CODE_KNZCJL;
+            case "1213":
+                return WhjlConstant.API_CODE_CRKJL;
+            case "1301":
+                return WhjlConstant.API_CODE_ZJJG;
+            case "1302":
+                return WhjlConstant.API_CODE_ZJBG;
+            case "1303":
+                return WhjlConstant.API_CODE_LQJCJL;
+            case "1304":
+                return WhjlConstant.API_CODE_NHJL;
+            case "1401":
+                return WhjlConstant.API_CODE_DYQY;
+            case "1402":
+                return WhjlConstant.API_CODE_DYXY;
+            case "1403":
+                return WhjlConstant.API_CODE_DYNL;
+            case "1404":
+                return WhjlConstant.API_CODE_DYYJ;
+            case "1405":
+                return WhjlConstant.API_CODE_SCJGDD;
+            case "1406":
+                return WhjlConstant.API_CODE_YSLX;
+            case "1407":
+                return WhjlConstant.API_CODE_YJDD;
+            default:
+                return inteId;
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java
new file mode 100644
index 0000000..d626048
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java
@@ -0,0 +1,86 @@
+package com.fzzy.push.whhpjl;
+
+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.service.ApiRemoteService;
+import com.fzzy.api.service.PushService11;
+import com.fzzy.whjl.WhjlConstant;
+import com.fzzy.whjl.dto.WhjlApi1101;
+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;
+
+/**
+ * 姝︽眽鍐涚伯鐪佸钩鍙�-鍩虹鏁版嵁鎺ㄩ��
+ *
+ * @author czt
+ * @date 2023/08/04
+ */
+@Slf4j
+@Component
+public class WhjlPushService11 implements PushService11 {
+
+    @Autowired
+    private WhjlApiRemoteService apiRemoteService;
+
+    @Override
+    public String getProtocol() {
+        return PushProtocol.SB_WHJL_2023.getCode();
+    }
+
+    @Override
+    public void pushData(ApiParam param) {
+        log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>鍩虹淇℃伅 涓婃姤寮�濮�");
+
+        //鎺ㄩ�佸啗宸ヤ紒涓氫俊鎭�
+        this.pushData1101(apiRemoteService, param);
+
+        //TODO 鎺ㄩ�佸啗宸ョ珯鐐逛俊鎭�
+
+        //TODO 鎺ㄩ�佸啗绮汉鍛樹俊鎭�
+
+        //TODO 鎺ㄩ�佷粨鎴夸俊鎭�
+
+        //TODO 鎺ㄩ�佸粧闂翠俊鎭�
+
+        //TODO 鎺ㄩ�佽揣浣嶄俊鎭�
+
+        //TODO 鎺ㄩ�佷粨鍌ㄨ澶囦俊鎭�
+
+
+        log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>鍩虹淇℃伅 涓婃姤缁撴潫");
+    }
+
+    /**
+     * 1101 鍐涘伐浼佷笟淇℃伅
+     */
+    private void pushData1101(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //TODO 鑾峰彇鍐涘伐浼佷笟淇℃伅
+        List<WhjlApi1101> items = new ArrayList<>();
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(WhjlConstant.API_CATEGORY_11);
+        param.setInteId(WhjlConstant.API_CODE_1101);
+
+        ResponseDto responseDto;
+        for (WhjlApi1101 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    //TODO 鏇存柊鎿嶄綔鏍囧織鐘舵��
+
+                }
+            }
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
new file mode 100644
index 0000000..cf32958
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
@@ -0,0 +1,49 @@
+package com.fzzy.push.whhpjl;
+
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.data.PushProtocol;
+import com.fzzy.api.service.PushService11;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * 姝︽眽鍐涚伯鐪佸钩鍙�-绮璐攢鏁版嵁鎺ㄩ��
+ *
+ * @author czt
+ * @date 2023/08/04
+ */
+@Slf4j
+@Component
+public class WhjlPushService12 implements PushService11 {
+
+    @Autowired
+    private WhjlApiRemoteService apiRemoteService;
+
+    @Override
+    public String getProtocol() {
+        return PushProtocol.SB_WHJL_2023.getCode();
+    }
+
+    @Override
+    public void pushData(ApiParam param) {
+        log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮璐攢 涓婃姤寮�濮�");
+
+        //TODO 鎺ㄩ�佸鎴蜂俊鎭�
+
+        //TODO 鎺ㄩ�佸悎鍚屼俊鎭�
+
+        //TODO 鎺ㄩ�佸簱瀛樺彴璐︿俊鎭�
+
+        //TODO 鎺ㄩ�佸簱瀛樺彴璐︿骇鍝佹壒娆′俊鎭�
+
+        //TODO 鎺ㄩ�佸簱瀛樺彴璐﹀嚭鍏ヤ俊鎭�
+
+        //TODO 鎺ㄩ�佸嚭鍏ュ簱璁板綍
+
+
+        log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮璐攢 涓婃姤缁撴潫");
+    }
+
+
+}
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService13.java b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService13.java
new file mode 100644
index 0000000..c58b9cc
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService13.java
@@ -0,0 +1,43 @@
+package com.fzzy.push.whhpjl;
+
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.data.PushProtocol;
+import com.fzzy.api.service.PushService11;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * 姝︽眽鍐涚伯鐪佸钩鍙�-绮绠$悊鏁版嵁鎺ㄩ��
+ *
+ * @author czt
+ * @date 2023/08/04
+ */
+@Slf4j
+@Component
+public class WhjlPushService13 implements PushService11 {
+
+    @Autowired
+    private WhjlApiRemoteService apiRemoteService;
+
+    @Override
+    public String getProtocol() {
+        return PushProtocol.SB_WHJL_2023.getCode();
+    }
+
+    @Override
+    public void pushData(ApiParam param) {
+        log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮绠$悊 涓婃姤寮�濮�");
+
+        //TODO 鎺ㄩ�佽川妫�鎶ュ憡
+
+        //TODO 鎺ㄩ�佺伯鎯呮娴嬭褰�
+
+        //TODO 鎺ㄩ�佽兘鑰楄褰�
+
+
+        log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮绠$悊 涓婃姤缁撴潫");
+    }
+
+
+}
diff --git a/src/main/java/com/fzzy/push/whhpjl/dto/WhjlRespDto.java b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlRespDto.java
new file mode 100644
index 0000000..c7ad0f8
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlRespDto.java
@@ -0,0 +1,30 @@
+package com.fzzy.push.whhpjl.dto;
+
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * 鎺ュ彛杩斿洖
+ * @author czt
+ * @date 2023/08/04
+ */
+@Data
+public class WhjlRespDto<T> implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = -6714158228489303453L;
+
+    private int code ;
+
+    private String result;
+
+
+    public WhjlRespDto() {
+    }
+
+    public WhjlRespDto(int code, String result) {
+        this.code = code;
+        this.result = result;
+    }
+}
diff --git a/src/main/java/com/fzzy/whjl/WhjlConstant.java b/src/main/java/com/fzzy/whjl/WhjlConstant.java
index d31f5ee..93ef791 100644
--- a/src/main/java/com/fzzy/whjl/WhjlConstant.java
+++ b/src/main/java/com/fzzy/whjl/WhjlConstant.java
@@ -36,172 +36,204 @@
     public static String API_CATEGORY_14 = "14";
 
     /**
-     * 鎺ュ彛缂栫爜-1101 鍗曚綅淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1101 鍐涚伯浼佷笟淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1101 = "1101";
     /**
-     * 鎺ュ彛缂栫爜-1102 搴撳尯淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1102 鍐涗緵绔欑偣淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1102 = "1102";
     /**
-     * 鎺ュ彛缂栫爜-1103 浠撴埧淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1103 鍐涚伯浜哄憳淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1103 = "1103";
     /**
-     * 鎺ュ彛缂栫爜-1104 寤掗棿淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1104 鏀惧績绮补搴楁暟鎹帴鍙�
      */
     public static String API_CODE_1104 = "1104";
     /**
-     * 鎺ュ彛缂栫爜-1105 璐т綅淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1105 浠撴埧淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1105 = "1105";
     /**
-     * 鎺ュ彛缂栫爜-1106 娌圭綈淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1106 寤掗棿淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1106 = "1106";
     /**
-     * 鎺ュ彛缂栫爜-1107 璁惧淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1107 璐т綅淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1107 = "1107";
     /**
-     * 鎺ュ彛缂栫爜-1108 鑽墏淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1108 浠撳偍璁炬柦鐢靛瓙妗f鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1108 = "1108";
     /**
-     * 鎺ュ彛缂栫爜-1109 鏂囦欢淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1109 浠撳偍璁炬柦缁存姢璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1109 = "1109";
     /**
-     * 鎺ュ彛缂栫爜-1110 搴撳尯鍥句粨鎴跨偣浣嶆爣娉ㄦ暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1110 浠撳偍璁惧鎶ュ簾璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1110 = "1110";
     /**
-     * 鎺ュ彛缂栫爜-1111 搴撳尯鍥捐棰戠洃鎺ц澶囩偣浣嶆爣娉ㄦ暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1111 浠撳偍璁惧淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1111 = "1111";
     /**
-     * 鎺ュ彛缂栫爜-1112 浜哄憳淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1112 浠撳偍璁惧缁存姢璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1112 = "1112";
     /**
-     * 鎺ュ彛缂栫爜-1113 浼佷笟淇$敤淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1113 浠撳偍璁惧缁翠慨璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1113 = "1113";
+    /**
+     * 鎺ュ彛缂栫爜-1114 浠撳偍璁惧鎶ュ簾璁板綍鏁版嵁鎺ュ彛
+     */
+    public static String API_CODE_1114 = "1114";
 
     /**
-     * 鎺ュ彛缂栫爜-1201 鍚堝悓淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1201 鍓渚涘簲鍟嗕俊鎭暟鎹帴鍙�
      */
     public static String API_CODE_1201 = "1201";
     /**
-     * 鎺ュ彛缂栫爜-1202 绮鍏ュ簱淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1202 鍓鍝佺墝淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1202 = "1202";
     /**
-     * 鎺ュ彛缂栫爜-1203 绮鍏ュ簱妫�楠屼俊鎭暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1203 鍓浜у搧淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1203 = "1203";
     /**
-     * 鎺ュ彛缂栫爜-1204 绮鍏ュ簱缁撶畻淇℃伅鏁版嵁鍙�
+     * 鎺ュ彛缂栫爜-1204 瀹㈡埛淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1204 = "1204";
     /**
-     * 鎺ュ彛缂栫爜-1205 绮鍑哄簱淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1205 绛规帾璁″垝鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1205 = "1205";
     /**
-     * 鎺ュ彛缂栫爜-1206 绮鍑哄簱缁撶畻淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1206 璁㈠崟淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1206 = "1206";
     /**
-     * 鎺ュ彛缂栫爜-1207 鍊掍粨淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1207 鍚堝悓淇℃伅鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1207 = "1207";
     /**
-     * 鎺ュ彛缂栫爜-1208 绮搴撳瓨鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1208 搴撳瓨鍙拌处鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1208 = "1208";
     /**
-     * 鎺ュ彛缂栫爜-1209 鎹熸孩鍗曟暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1209 搴撳瓨鍙拌处浜у搧鎵规鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1209 = "1209";
     /**
-     * 鎺ュ彛缂栫爜-1210 绮鎬ц川杞彉鍗曟暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1210 搴撳瓨鍙拌处鍑哄叆璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1210 = "1210";
     /**
-     * 鎺ュ彛缂栫爜-1211 璐﹂潰搴撳瓨鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1211 搴撳瓨鐩樼偣璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1211 = "1211";
     /**
-     * 鎺ュ彛缂栫爜-1212 瀹㈡埛淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1212 搴撳唴杞粨璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1212 = "1212";
+    /**
+     * 鎺ュ彛缂栫爜-1213 鍑哄叆搴撹褰曟暟鎹帴鍙�
+     */
+    public static String API_CODE_1213 = "1213";
 
     /**
-     * 鎺ュ彛缂栫爜-1301 瀹夊叏绠$悊鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1301 璐ㄦ鏈烘瀯鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1301 = "1301";
     /**
-     * 鎺ュ彛缂栫爜-1302 娓╂箍搴︽娴嬫暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1302 璐ㄦ鎶ュ憡鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1302 = "1302";
     /**
-     * 鎺ュ彛缂栫爜-1303 瀹宠櫕妫�娴嬫暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1303 绮儏妫�娴嬭褰曟暟鎹帴鍙�
      */
     public static String API_CODE_1303 = "1303";
     /**
-     * 鎺ュ彛缂栫爜-1304 姘斾綋妫�娴嬫暟鎹帴鍙�
+     * 鎺ュ彛缂栫爜-1304 鑳借�楄褰曟暟鎹帴鍙�
      */
     public static String API_CODE_1304 = "1304";
-    /**
-     * 鎺ュ彛缂栫爜-1305 閫氶浣滀笟鏁版嵁鎺ュ彛
-     */
-    public static String API_CODE_1305 = "1305";
-    /**
-     * 鎺ュ彛缂栫爜-1306 鐔忚捀浣滀笟鏁版嵁鎺ュ彛
-     */
-    public static String API_CODE_1306 = "1306";
-    /**
-     * 鎺ュ彛缂栫爜-1307 浠撳唴瑙嗛鍥惧儚鏁版嵁鎺ュ彛
-     */
-    public static String API_CODE_1307 = "1307";
-    /**
-     * 鎺ュ彛缂栫爜-1308 瑙嗛鐩戞帶寮傚父浜嬩欢鍛婅鍩烘湰淇℃伅鏁版嵁鎺ュ彛
-     */
-    public static String API_CODE_1308 = "1308";
-    /**
-     * 鎺ュ彛缂栫爜-1309 杩濊棰勮淇℃伅鏁版嵁鎺ュ彛
-     */
-    public static String API_CODE_1309 = "1309";
-    /**
-     * 鎺ュ彛缂栫爜-1310 璐ㄦ鏁版嵁鎺ュ彛
-     */
-    public static String API_CODE_1310 = "1310";
 
     /**
-     * 鎺ュ彛缂栫爜-1401 鍌ㄥ瑙勬ā鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1401 鍔ㄥ憳浼佷笟鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1401 = "1401";
     /**
-     * 鎺ュ彛缂栫爜-1402 鍌ㄥ璁″垝淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1402 鍔ㄥ憳鍗忚鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1402 = "1402";
     /**
-     * 鎺ュ彛缂栫爜-1403 杞崲璁″垝淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1403 鍔ㄥ憳鑳藉姏鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1403 = "1403";
     /**
-     * 鎺ュ彛缂栫爜-1404 杞崲璁″垝鏄庣粏淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1404 鍔ㄥ憳棰勮鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1404 = "1404";
     /**
-     * 鎺ュ彛缂栫爜-1405 椤圭洰淇℃伅鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1405 鐢熶骇鍔犲伐璁㈠崟鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1405 = "1405";
+    /**
+     * 鎺ュ彛缂栫爜-1406 杩愯緭璺嚎鏁版嵁鎺ュ彛
+     */
+    public static String API_CODE_1406 = "1406";
+    /**
+     * 鎺ュ彛缂栫爜-1407 搴旀�ヨ皟搴︽暟鎹帴鍙�
+     */
+    public static String API_CODE_1407 = "1407";
 
-    public static String API_CODE_1501 = "1501";
-    public static String API_CODE_1502 = "1502";
-    public static String API_CODE_1503 = "1503";
+    /*----------鎺ュ彛璺緞----------*/
+    /**
+     * 鎺ュ彛缂栫爜-1001 鍐涚伯浼佷笟淇℃伅鎺ュ彛
+     */
+    public static String API_CODE_JLQYXX = "JLQYXX";   //鎺ュ彛缂栫爜-1101 鍐涚伯浼佷笟淇℃伅     --璺緞(JLQYXX)
+    public static String API_CODE_JLZDXX = "JLZDXX";   //鎺ュ彛缂栫爜-1102 鍐涗緵绔欑偣淇℃伅     --璺緞(JLZDXX)
+    public static String API_CODE_JLRYXX = "JLRYXX";   //鎺ュ彛缂栫爜-1103 鍐涚伯浜哄憳淇℃伅     --璺緞(JLRYXX)
+    public static String API_CODE_FXLYD = "FXLYD";   //鎺ュ彛缂栫爜-1104 鏀惧績绮补搴�       --璺緞(FXLYD)
+    public static String API_CODE_CFXX = "CFXX";   //鎺ュ彛缂栫爜-1105 浠撴埧淇℃伅         --璺緞(CFXX)
+    public static String API_CODE_AJXX = "AJXX";   //鎺ュ彛缂栫爜-1106 寤掗棿淇℃伅         --璺緞(AJXX)
+    public static String API_CODE_HWXX = "HWXX";   //鎺ュ彛缂栫爜-1107 璐т綅淇℃伅         --璺緞(HWXX)
+    public static String API_CODE_CCSSDZDA = "CCSSDZDA";   //鎺ュ彛缂栫爜-1108 浠撳偍璁炬柦鐢靛瓙妗f --璺緞(CCSSDZDA)
+    public static String API_CODE_CCSSWHJL = "CCSSWHJL";   //鎺ュ彛缂栫爜-1109 浠撳偍璁炬柦缁存姢璁板綍 --璺緞(CCSSWHJL)
+    public static String API_CODE_CCSSBFJL = "CCSSBFJL";   //鎺ュ彛缂栫爜-1110 浠撳偍璁惧鎶ュ簾璁板綍 --璺緞(CCSBBFJL)
+    public static String API_CODE_CCSBXX = "CCSBXX";   //鎺ュ彛缂栫爜-1111 浠撳偍璁惧淇℃伅     --璺緞(CCSBXX)
+    public static String API_CODE_CCSBWHJL = "CCSBWHJL";   //鎺ュ彛缂栫爜-1112 浠撳偍璁惧缁存姢璁板綍 --璺緞(CCSBWHJL)
+    public static String API_CODE_CCSBWXJL = "CCSBWXJL";   //鎺ュ彛缂栫爜-1113 浠撳偍璁惧缁翠慨璁板綍 --璺緞(CCSBWXJL)
+    public static String API_CODE_CCSBBFJL = "CCSBBFJL";   //鎺ュ彛缂栫爜-1114 浠撳偍璁惧鎶ュ簾璁板綍 --璺緞(CCSBBFJL)
+    public static String API_CODE_FSGYSXX = "FSGYSXX";   //鎺ュ彛缂栫爜-1201 鍓渚涘簲鍟嗕俊鎭�   --璺緞(FSGYSXX)
+    public static String API_CODE_FSPPXX = "FSPPXX";   //鎺ュ彛缂栫爜-1202 鍓鍝佺墝淇℃伅     --璺緞(FSPPXX)
+    public static String API_CODE_FSCPXX = "FSCPXX";   //鎺ュ彛缂栫爜-1203 鍓浜у搧淇℃伅     --璺緞(FSCPXX)
+    public static String API_CODE_KHXX = "KHXX";   //鎺ュ彛缂栫爜-1204 瀹㈡埛淇℃伅         --璺緞(KHXX)
+    public static String API_CODE_CCJL = "CCJL";   //鎺ュ彛缂栫爜-1205 绛规帾璁″垝         --璺緞(CCJL)
+    public static String API_CODE_DDXX = "DDXX";   //鎺ュ彛缂栫爜-1206 璁㈠崟淇℃伅         --璺緞(DDXX)
+    public static String API_CODE_HTXX = "HTXX";   //鎺ュ彛缂栫爜-1207 鍚堝悓淇℃伅         --璺緞(HTXX)
+    public static String API_CODE_KCTZ = "KCTZ";   //鎺ュ彛缂栫爜-1208 搴撳瓨鍙拌处         --璺緞(KCTZ)
+    public static String API_CODE_KCTZPCXX = "KCTZPCXX";   //鎺ュ彛缂栫爜-1209 搴撳瓨鍙拌处浜у搧鎵规 --璺緞(KCTZPCXX)
+    public static String API_CODE_KCTZCRJL = "KCTZCRJL";   //鎺ュ彛缂栫爜-1210 搴撳瓨鍙拌处鍑哄叆璁板綍 --璺緞(KCTZCRJL)
+    public static String API_CODE_KCPDJL = "KCPDJL";   //鎺ュ彛缂栫爜-1211 搴撳瓨鐩樼偣璁板綍     --璺緞(KCPDJL)
+    public static String API_CODE_KNZCJL = "KNZCJL";   //鎺ュ彛缂栫爜-1212 搴撳唴杞粨璁板綍     --璺緞(KNZCJL)
+    public static String API_CODE_CRKJL = "CRKJL";   //鎺ュ彛缂栫爜-1213 鍑哄叆搴撹褰�       --璺緞(CRKJL)
+    public static String API_CODE_ZJJG = "ZJJG";   //鎺ュ彛缂栫爜-1301 璐ㄦ鏈烘瀯         --璺緞(ZJJG)
+    public static String API_CODE_ZJBG = "ZJBG";   //鎺ュ彛缂栫爜-1302 璐ㄦ鎶ュ憡         --璺緞(ZJBG)
+    public static String API_CODE_LQJCJL = "LQJCJL";   //鎺ュ彛缂栫爜-1303 绮儏妫�娴嬭褰�     --璺緞(LQJCJL)
+    public static String API_CODE_NHJL = "NHJL";   //鎺ュ彛缂栫爜-1304 鑳借�楄褰�         --璺緞(NHJL)
+    public static String API_CODE_DYQY = "DYQY";   //鎺ュ彛缂栫爜-1401 鍔ㄥ憳浼佷笟         --璺緞(DYQY)
+    public static String API_CODE_DYXY = "DYXY";   //鎺ュ彛缂栫爜-1402 鍔ㄥ憳鍗忚         --璺緞(DYXY)
+    public static String API_CODE_DYNL = "DYNL";   //鎺ュ彛缂栫爜-1403 鍔ㄥ憳鑳藉姏         --璺緞(DYNL)
+    public static String API_CODE_DYYJ = "DYYJ";   //鎺ュ彛缂栫爜-1404 鍔ㄥ憳棰勮         --璺緞(DYYJ)
+    public static String API_CODE_SCJGDD = "SCJGDD";   //鎺ュ彛缂栫爜-1405 鐢熶骇鍔犲伐璁㈠崟     --璺緞(SCJGDD)
+    public static String API_CODE_YSLX = "YSLX";   //鎺ュ彛缂栫爜-1406 杩愯緭璺嚎         --璺緞(YSLX)
+    public static String API_CODE_YJDD = "YJDD";   //鎺ュ彛缂栫爜-1407 搴旀�ヨ皟搴�         --璺緞(YJDD)
+
     /**
      * 鍥芥爣鍑哄叆搴撶被鍨�
      */
diff --git a/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java b/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java
index 09b0c0f..c53e50a 100644
--- a/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java
+++ b/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java
@@ -53,4 +53,5 @@
 
     private String bizId;  //涓氬姟ID
     private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    private String czbz;  //鎿嶄綔鏍囧織
 }

--
Gitblit v1.9.3