From 7b817c0418cca12a7cb8852b63c135d9e1b9a20f Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期六, 05 八月 2023 15:58:06 +0800
Subject: [PATCH] 武汉军粮省平台-提交数据推送封装

---
 src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java   |   48 +++-
 src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java               |    7 
 src/main/java/com/fzzy/api/service/ApiRemoteService.java       |    2 
 src/main/java/com/fzzy/push/whhpjl/dto/WhjlReqDto.java         |   64 +++++++
 src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java |   95 ----------
 src/main/java/com/fzzy/whjl/WhjlConstant.java                  |  236 ++++++++-----------------
 src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java      |   23 +-
 src/main/java/com/fzzy/whjl/view/pr/WhjlApi1101PR.java         |   48 +++++
 8 files changed, 249 insertions(+), 274 deletions(-)

diff --git a/src/main/java/com/fzzy/api/service/ApiRemoteService.java b/src/main/java/com/fzzy/api/service/ApiRemoteService.java
index 085adaa..1818c13 100644
--- a/src/main/java/com/fzzy/api/service/ApiRemoteService.java
+++ b/src/main/java/com/fzzy/api/service/ApiRemoteService.java
@@ -35,6 +35,6 @@
      * @param data 鎺ㄩ�佹暟鎹�
      * @return
      */
-    public ResponseDto pushData(ApiParam param, ApiConfs confs,Object data);
+    public ResponseDto pushData(ApiParam param, ApiConfs confs, Object data);
 
 }
diff --git a/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java b/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
index 2345b9b..92718e1 100644
--- a/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
+++ b/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
@@ -1,21 +1,15 @@
 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.WhjlReqDto;
 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;
 
 /**
  * 姝︽眽鍐涚伯鐪佸钩鍙�-涓婁紶鏁版嵁鏈嶅姟绫�
@@ -28,13 +22,12 @@
     /**
      * 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) +"---------");
+    public static WhjlRespDto postPushData(String url, WhjlReqDto reqData , ApiConfs apiConfs) throws Exception {
+        log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" +url+ "----------鍙傛暟锛�" + reqData +"---------");
         BufferedReader in = null;
         URL urls = new URL(url);
         HttpURLConnection connection = null;
@@ -42,6 +35,7 @@
         String rs = "";
         WhjlRespDto responseDto;
         try {
+
             connection = (HttpURLConnection) urls.openConnection();
             connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
             connection.setDoOutput(true);
@@ -53,87 +47,8 @@
             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"));
+            outputStream.write(reqData.toString().getBytes("UTF-8"));
             try {
                 connection.connect();
                 if (connection.getResponseCode() == 200) {
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
index c571da6..6cb31f9 100644
--- a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
@@ -8,9 +8,12 @@
 import com.fzzy.api.service.ApiCommonService;
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.service.ApiTriggerService;
+import com.fzzy.api.utils.AESUtils;
 import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.utils.MyMD5Util;
 import com.fzzy.api.utils.RedisUtil;
 import com.fzzy.api.view.repository.*;
+import com.fzzy.push.whhpjl.dto.WhjlReqDto;
 import com.fzzy.push.whhpjl.dto.WhjlRespDto;
 import com.fzzy.whjl.WhjlConstant;
 import lombok.Data;
@@ -18,9 +21,7 @@
 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;
+import java.util.*;
 
 /**
  * 姝︽眽鍐涚伯鐪佸钩鍙�-涓婁紶鏁版嵁鏈嶅姟绫�
@@ -56,22 +57,21 @@
     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);
+            String jsonData = getJsonData(inteId, data);
+            log.info("鏁版嵁鎶ユ枃淇℃伅=" + jsonData);
             inteId = getInteId(inteId);
             if (StringUtils.isEmpty(inteId)) {
-                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒版帴鍙�", bizId);
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒版帴鍙�");
                 apiLog.setStatus(99);
                 apiLog.setResult("娌℃湁鑾峰彇鍒版帴鍙�");
                 apiLogRep.save(apiLog);
@@ -82,22 +82,44 @@
             apiLog.setUploadTime(new Date());
 
             if (conf == null) {
-                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒颁笂浼犻厤缃�", bizId);
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒颁笂浼犻厤缃�");
                 apiLog.setStatus(99);
                 apiLog.setResult("娌℃湁鑾峰彇鍒颁笂浼犻厤缃�");
                 apiLogRep.save(apiLog);
                 return responseDto;
             }
+            //灏佽鎺ㄩ�佹暟鎹�
+            WhjlReqDto reqData = new WhjlReqDto();
+            reqData.setId(ContextUtil.getUUID());
+            reqData.setUid(conf.getKqdm());
+            //TODO 鎸囦护id寰呯‘璁�
+            reqData.setOrderid("");
+            reqData.setAppcode(conf.getUserName());
+            reqData.setTimestamp(ContextUtil.getCurTimeMillis());
+            List<Object> list  = (List<Object>)data;
+            reqData.setDatalength(list.size());
+            //鏁版嵁杩涜SM4鍔犲瘑
+            reqData.setData(AESUtils.encrypt(jsonData, conf.getPublicKey()));
+            reqData.setOperator("insert");
+            //鎽樿锛屾暟鎹富浣撶殑MD5鍊�
+            reqData.setDigst(MyMD5Util.encrypt(jsonData));
+            //韬唤绛惧悕锛屽搴旂敤鐮乢鎺堟潈鐮乢绔欑偣缂栫爜_鎶ユ枃ID_鏃堕棿鎴宠繘琛孧D5绠楁硶绛惧悕
+            StringBuffer buffer = new StringBuffer();
+            buffer.append(reqData.getAppcode()).append("_");
+            buffer.append(conf.getPublicKey()).append("_");
+            buffer.append(conf.getKqmc()).append("_");
+            buffer.append(reqData.getId()).append("_");
+            buffer.append(reqData.getTimestamp());
+            reqData.setDigst(MyMD5Util.encrypt(buffer.toString()));
 
-            Map<String, Object> map = new HashMap<>();
-            WhjlRespDto responseDto = Whjl2023HttpClientUtil.postPushData(conf.getApiUrl() + inteId, jsonData, conf, null);
+            WhjlRespDto responseDto = Whjl2023HttpClientUtil.postPushData(conf.getApiUrl() + inteId, reqData, conf);
             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);
@@ -113,7 +135,7 @@
      * @return
      * @throws Exception
      */
-    private String getJsonData(String inteId, Object data, String url) {
+    private String getJsonData(String inteId, Object data) {
         return JSON.toJSONString(data);
     }
 
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java
index d626048..ab9be50 100644
--- a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService11.java
@@ -1,6 +1,5 @@
 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;
@@ -9,6 +8,7 @@
 import com.fzzy.whjl.WhjlConstant;
 import com.fzzy.whjl.dto.WhjlApi1101;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import java.util.ArrayList;
@@ -65,19 +65,20 @@
         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 鏇存柊鎿嶄綔鏍囧織鐘舵��
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            WhjlApi1101 d;
+            for (WhjlApi1101 data : items) {
+                d = new WhjlApi1101();
+                BeanUtils.copyProperties(data, d);
+                if("i".equals(d.getCzbz())){
+                    d.setCzbz("u");
+                    //TODO 鏇存柊鐘舵�侊紝寰呭疄鐜�
 
                 }
             }
diff --git a/src/main/java/com/fzzy/push/whhpjl/dto/WhjlReqDto.java b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlReqDto.java
new file mode 100644
index 0000000..f624170
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlReqDto.java
@@ -0,0 +1,64 @@
+package com.fzzy.push.whhpjl.dto;
+
+import lombok.Data;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 姝︽眽鍐涚伯鐪佸钩鍙�-鎺ㄩ�佹暟鎹皝瑁�
+ * @author czt
+ * @date 2023/08/05
+ */
+@Data
+public class WhjlReqDto<T> implements Serializable {
+
+    /**
+     * 鎶ユ枃琛ㄧずid
+     */
+    private String id;
+
+    /**
+     * 韬唤id
+     */
+    private String uid;
+
+    /**
+     * 鎸囦护id
+     */
+    private String orderid;
+
+    /**
+     * 搴旂敤鐮�
+     */
+    private String appcode;
+
+    /**
+     * 鏃堕棿鎴�
+     */
+    private String timestamp;
+
+    /**
+     * 韬唤绛惧悕
+     */
+    private String accesstoken;
+
+    /**
+     * 鏁版嵁鎬绘潯鏁�
+     */
+    private Integer datalength;
+
+    /**
+     * 涓婁紶鏁版嵁(闆嗗悎褰㈠紡)
+     */
+    private String data;
+
+    /**
+     * 鏁版嵁鎽樿
+     */
+    private String digst;
+
+    /**
+     * 鎿嶄綔绫诲瀷
+     */
+    private String operator;
+}
diff --git a/src/main/java/com/fzzy/whjl/WhjlConstant.java b/src/main/java/com/fzzy/whjl/WhjlConstant.java
index 93ef791..9a9528c 100644
--- a/src/main/java/com/fzzy/whjl/WhjlConstant.java
+++ b/src/main/java/com/fzzy/whjl/WhjlConstant.java
@@ -1,23 +1,13 @@
 package com.fzzy.whjl;
 
 /**
- * 鍏ㄥ眬闈欐�佺被
+ * 姝︽眽鍐涚伯鐪佸钩鍙�--鍏ㄥ眬闈欐�佺被
  */
 public class WhjlConstant {
 
     public static final String API_BIZ_TYPE = "JL";
-    public static final String DEFAULT_CODE = "0";
-    public static final String YN_N = "N";
-    public static final String YN_Y = "Y";
-    public static final String APP_NAME = "API";
 
-    /**
-     * 榛樿椤剁骇鑺傜偣缂栫爜
-     */
-    public static final String DEFAULT_PARENT_CODE = "0";
-
-    public static String YMDHMS = "yyyy-MM-dd HH:mm:ss";
-
+    /*----------鎺ュ彛鍒嗙被----------*/
     /**
      * 鎺ュ彛鍒嗙被-鍩虹淇℃伅(鍐涚伯浼佷笟銆佷粨鍌ㄨ鏂借澶�)
      */
@@ -35,6 +25,7 @@
      */
     public static String API_CATEGORY_14 = "14";
 
+    /*----------鎺ュ彛缂栫爜----------*/
     /**
      * 鎺ュ彛缂栫爜-1101 鍐涚伯浼佷笟淇℃伅鏁版嵁鎺ュ彛
      */
@@ -91,7 +82,6 @@
      * 鎺ュ彛缂栫爜-1114 浠撳偍璁惧鎶ュ簾璁板綍鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1114 = "1114";
-
     /**
      * 鎺ュ彛缂栫爜-1201 鍓渚涘簲鍟嗕俊鎭暟鎹帴鍙�
      */
@@ -144,7 +134,6 @@
      * 鎺ュ彛缂栫爜-1213 鍑哄叆搴撹褰曟暟鎹帴鍙�
      */
     public static String API_CODE_1213 = "1213";
-
     /**
      * 鎺ュ彛缂栫爜-1301 璐ㄦ鏈烘瀯鏁版嵁鎺ュ彛
      */
@@ -161,7 +150,6 @@
      * 鎺ュ彛缂栫爜-1304 鑳借�楄褰曟暟鎹帴鍙�
      */
     public static String API_CODE_1304 = "1304";
-
     /**
      * 鎺ュ彛缂栫爜-1401 鍔ㄥ憳浼佷笟鏁版嵁鎺ュ彛
      */
@@ -192,147 +180,81 @@
     public static String API_CODE_1407 = "1407";
 
     /*----------鎺ュ彛璺緞----------*/
-    /**
-     * 鎺ュ彛缂栫爜-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)
-
-    /**
-     * 鍥芥爣鍑哄叆搴撶被鍨�
-     */
-    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 CZBZ_D = "d";
-    public static String CZBZ_I = "i";
-    public static String CZBZ_U = "u";
-
-    /**
-     * 鍥剧墖绫诲瀷
-     */
-    public static String IMG_NAME_TYPE_PMT = "PMT";
-    public static String IMG_NAME_TYPE_GL = "GL";
-    public static String IMG_NAME_TYPE_GR = "GR";
-    public static String IMG_NAME_TYPE_GT = "GT";
-    public static String IMG_NAME_TYPE_TL = "TL";
-    public static String IMG_NAME_TYPE_TR = "TR";
-    public static String IMG_NAME_TYPE_TT = "TT";
-    public static String IMG_NAME_TYPE_SL = "SL";
-    public static String IMG_NAME_TYPE_SF = "SF";
-
-    /**
-     * 瀛楀吀鐖剁紪鐮�-鎿嶄綔鏍囧織
-     */
-    public static String TRIGGER_P_CZBZ = "CZBZ";
-
-    /**
-     * 瀛楀吀鐖剁紪鐮�-鏄惁
-     */
-    public static String TRIGGER_P_YN = "YN";
-
-    /**
-     * 鎺ュ彛1201-鍚堝悓 -涓氬姟绫诲瀷
-     */
-    public static String TRIGGER_P_HT_YWLX = "HT_YWLX";
-
-    /**
-     * 鎺ュ彛1201-瀹㈡埛绫诲瀷
-     */
-    public static String TRIGGER_P_KHLX = "KHLX";
-
-    /**
-     * 鎺ュ彛1201-缁撶畻涓庡悎鍚屼竴 鑷存��
-     */
-    public static String TRIGGER_P_JSYHTYZX = "JSYHTYZX";
-
-    /**
-     * 鎺ュ彛1201-寮�鎴疯
-     */
-    public static String TRIGGER_P_BANK = "BANK";
-
-    /**
-     * 璐т綅鐘舵��
-     */
-    public static String TRIGGER_P_HWZT = "HWZT";
-
-    /**
-     * 鍥藉埆
-     */
-    public static String TRIGGER_P_GB = "GB";
-
-    /**
-     * 绮鍝佺
-     */
-    public static String TRIGGER_P_LSPZ = "LSPZ";
-
-    /**
-     * 绮鍝佺
-     */
-    public static String TRIGGER_P_LSDJ = "LSDJ";
-
-    /**
-     * 绮鎬ц川
-     */
-    public static String  TRIGGER_P_LSXZ = "LSXZ";
-
-    /**
-     * 缁撶畻鏂瑰紡
-     */
-    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_20 = "20";
-    public static String DEPT_TYPE_30 = "30";
-
-    /**
-     * 榛樿鐢ㄦ埛瀵嗙爜锛岀敤鎴风淮鎶ら噸缃瘑鐮佷娇鐢�
-     */
-    public static final String DEFAULT_USER_PASSWORD = "123456";
+    //鎺ュ彛缂栫爜-1101 鍐涚伯浼佷笟淇℃伅 --璺緞(JLQYXX)
+    public static String API_CODE_JLQYXX = "JLQYXX";
+    //鎺ュ彛缂栫爜-1102 鍐涗緵绔欑偣淇℃伅 --璺緞(JLZDXX)
+    public static String API_CODE_JLZDXX = "JLZDXX";
+    //鎺ュ彛缂栫爜-1103 鍐涚伯浜哄憳淇℃伅 --璺緞(JLRYXX)
+    public static String API_CODE_JLRYXX = "JLRYXX";
+    //鎺ュ彛缂栫爜-1104 鏀惧績绮补搴� --璺緞(FXLYD)
+    public static String API_CODE_FXLYD = "FXLYD";
+    //鎺ュ彛缂栫爜-1105 浠撴埧淇℃伅 --璺緞(CFXX)
+    public static String API_CODE_CFXX = "CFXX";
+    //鎺ュ彛缂栫爜-1106 寤掗棿淇℃伅 --璺緞(AJXX)
+    public static String API_CODE_AJXX = "AJXX";
+    //鎺ュ彛缂栫爜-1107 璐т綅淇℃伅 --璺緞(HWXX)
+    public static String API_CODE_HWXX = "HWXX";
+    //鎺ュ彛缂栫爜-1108 浠撳偍璁炬柦鐢靛瓙妗f --璺緞(CCSSDZDA)
+    public static String API_CODE_CCSSDZDA = "CCSSDZDA";
+    //鎺ュ彛缂栫爜-1109 浠撳偍璁炬柦缁存姢璁板綍 --璺緞(CCSSWHJL)
+    public static String API_CODE_CCSSWHJL = "CCSSWHJL";
+    //鎺ュ彛缂栫爜-1110 浠撳偍璁惧鎶ュ簾璁板綍 --璺緞(CCSBBFJL)
+    public static String API_CODE_CCSSBFJL = "CCSSBFJL";
+    //鎺ュ彛缂栫爜-1111 浠撳偍璁惧淇℃伅 --璺緞(CCSBXX)
+    public static String API_CODE_CCSBXX = "CCSBXX";
+    //鎺ュ彛缂栫爜-1112 浠撳偍璁惧缁存姢璁板綍 --璺緞(CCSBWHJL)
+    public static String API_CODE_CCSBWHJL = "CCSBWHJL";
+    //鎺ュ彛缂栫爜-1113 浠撳偍璁惧缁翠慨璁板綍 --璺緞(CCSBWXJL)
+    public static String API_CODE_CCSBWXJL = "CCSBWXJL";
+    //鎺ュ彛缂栫爜-1114 浠撳偍璁惧鎶ュ簾璁板綍 --璺緞(CCSBBFJL)
+    public static String API_CODE_CCSBBFJL = "CCSBBFJL";
+    //鎺ュ彛缂栫爜-1201 鍓渚涘簲鍟嗕俊鎭� --璺緞(FSGYSXX)
+    public static String API_CODE_FSGYSXX = "FSGYSXX";
+    //鎺ュ彛缂栫爜-1202 鍓鍝佺墝淇℃伅 --璺緞(FSPPXX)
+    public static String API_CODE_FSPPXX = "FSPPXX";
+    //鎺ュ彛缂栫爜-1203 鍓浜у搧淇℃伅 --璺緞(FSCPXX)
+    public static String API_CODE_FSCPXX = "FSCPXX";
+    //鎺ュ彛缂栫爜-1204 瀹㈡埛淇℃伅 --璺緞(KHXX)
+    public static String API_CODE_KHXX = "KHXX";
+    //鎺ュ彛缂栫爜-1205 绛规帾璁″垝 --璺緞(CCJL)
+    public static String API_CODE_CCJL = "CCJL";
+    //鎺ュ彛缂栫爜-1206 璁㈠崟淇℃伅 --璺緞(DDXX)
+    public static String API_CODE_DDXX = "DDXX";
+    //鎺ュ彛缂栫爜-1207 鍚堝悓淇℃伅 --璺緞(HTXX)
+    public static String API_CODE_HTXX = "HTXX";
+    //鎺ュ彛缂栫爜-1208 搴撳瓨鍙拌处 --璺緞(KCTZ)
+    public static String API_CODE_KCTZ = "KCTZ";
+    //鎺ュ彛缂栫爜-1209 搴撳瓨鍙拌处浜у搧鎵规 --璺緞(KCTZPCXX)
+    public static String API_CODE_KCTZPCXX = "KCTZPCXX";
+    //鎺ュ彛缂栫爜-1210 搴撳瓨鍙拌处鍑哄叆璁板綍 --璺緞(KCTZCRJL)
+    public static String API_CODE_KCTZCRJL = "KCTZCRJL";
+    //鎺ュ彛缂栫爜-1211 搴撳瓨鐩樼偣璁板綍 --璺緞(KCPDJL)
+    public static String API_CODE_KCPDJL = "KCPDJL";
+    //鎺ュ彛缂栫爜-1212 搴撳唴杞粨璁板綍 --璺緞(KNZCJL)
+    public static String API_CODE_KNZCJL = "KNZCJL";
+    //鎺ュ彛缂栫爜-1213 鍑哄叆搴撹褰� --璺緞(CRKJL)
+    public static String API_CODE_CRKJL = "CRKJL";
+    //鎺ュ彛缂栫爜-1301 璐ㄦ鏈烘瀯 --璺緞(ZJJG)
+    public static String API_CODE_ZJJG = "ZJJG";
+    //鎺ュ彛缂栫爜-1302 璐ㄦ鎶ュ憡 --璺緞(ZJBG)
+    public static String API_CODE_ZJBG = "ZJBG";
+    //鎺ュ彛缂栫爜-1303 绮儏妫�娴嬭褰� --璺緞(LQJCJL)
+    public static String API_CODE_LQJCJL = "LQJCJL";
+    //鎺ュ彛缂栫爜-1304 鑳借�楄褰� --璺緞(NHJL)
+    public static String API_CODE_NHJL = "NHJL";
+    //鎺ュ彛缂栫爜-1401 鍔ㄥ憳浼佷笟 --璺緞(DYQY)
+    public static String API_CODE_DYQY = "DYQY";
+    //鎺ュ彛缂栫爜-1402 鍔ㄥ憳鍗忚 --璺緞(DYXY)
+    public static String API_CODE_DYXY = "DYXY";
+    //鎺ュ彛缂栫爜-1403 鍔ㄥ憳鑳藉姏 --璺緞(DYNL)
+    public static String API_CODE_DYNL = "DYNL";
+    //鎺ュ彛缂栫爜-1404 鍔ㄥ憳棰勮 --璺緞(DYYJ)
+    public static String API_CODE_DYYJ = "DYYJ";
+    //鎺ュ彛缂栫爜-1405 鐢熶骇鍔犲伐璁㈠崟 --璺緞(SCJGDD)
+    public static String API_CODE_SCJGDD = "SCJGDD";
+    //鎺ュ彛缂栫爜-1406 杩愯緭璺嚎 --璺緞(YSLX)
+    public static String API_CODE_YSLX = "YSLX";
+    //鎺ュ彛缂栫爜-1407 搴旀�ヨ皟搴� --璺緞(YJDD)
+    public static String API_CODE_YJDD = "YJDD";
 
 }
diff --git a/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java b/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java
index c53e50a..d9abf92 100644
--- a/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java
+++ b/src/main/java/com/fzzy/whjl/dto/WhjlApi1101.java
@@ -1,5 +1,6 @@
 package com.fzzy.whjl.dto;
 
+import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import java.io.Serializable;
@@ -51,7 +52,13 @@
     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爜
 }
diff --git a/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1101PR.java b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1101PR.java
index a02abfd..4614b96 100644
--- a/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1101PR.java
+++ b/src/main/java/com/fzzy/whjl/view/pr/WhjlApi1101PR.java
@@ -3,9 +3,17 @@
 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.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.whjl.dto.WhjlApi1101;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
-
 import java.util.List;
 
 /**
@@ -15,6 +23,11 @@
  */
 @Component
 public class WhjlApi1101PR {
+
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
 
     /**
      * 鑾峰彇鍒楄〃淇℃伅
@@ -60,6 +73,37 @@
      */
     @Expose
     public String pushData(List<WhjlApi1101> 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, Constant.API_CATEGORY_11, Constant.API_CODE_1403);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        responseDto = apiService.pushData(param, apiConf, items);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            WhjlApi1101 d;
+            for (WhjlApi1101 data : items) {
+                d = new WhjlApi1101();
+                BeanUtils.copyProperties(data, d);
+                if("i".equals(d.getCzbz())){
+                    d.setCzbz("u");
+                    //TODO 鏇存柊鐘舵�侊紝寰呭疄鐜�
+
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
     }
 }

--
Gitblit v1.9.3