From a9e95cd88f32ab946cabe057f1ca222260163bc4 Mon Sep 17 00:00:00 2001
From: liaoxuwei <5789413@qq.com>
Date: Tue, 2 Jan 2024 09:58:23 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=96=87=E4=BB=B6=E4=B8=8B?=
 =?UTF-8?q?=E8=BD=BD=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../common/code/complex/HandlingState.java    | 82 +++++++++++++++++++
 .../xhx/common/code/complex/SfYofn.java       | 73 +++++++++++++++++
 .../xhx/common/code/complex/StepResult.java   | 79 ++++++++++++++++++
 .../xhx/common/code/complex/YesNo.java        | 73 +++++++++++++++++
 .../module/sst/feign/IApiComplexFeign.java    |  2 +-
 .../module/sst/web/SyntheticalController.java | 73 ++++++++++++-----
 6 files changed, 362 insertions(+), 20 deletions(-)
 create mode 100644 sst-manager/src/main/java/com/mortals/xhx/common/code/complex/HandlingState.java
 create mode 100644 sst-manager/src/main/java/com/mortals/xhx/common/code/complex/SfYofn.java
 create mode 100644 sst-manager/src/main/java/com/mortals/xhx/common/code/complex/StepResult.java
 create mode 100644 sst-manager/src/main/java/com/mortals/xhx/common/code/complex/YesNo.java

diff --git a/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/HandlingState.java b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/HandlingState.java
new file mode 100644
index 0000000..ea23b4b
--- /dev/null
+++ b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/HandlingState.java
@@ -0,0 +1,82 @@
+package com.mortals.xhx.common.code.complex;
+
+import com.mortals.xhx.common.code.AgentEnum;
+
+import java.util.*;
+
+public enum HandlingState {
+    HANDLE("HANDLE","鍔炵悊涓�"),
+    FAILED("FAILED","涓嶄簣鍙楃悊"),
+    VOTE("VOTE","瀹℃牳鏈€氳繃"),
+    SUCCESS("SUCCESS","鍔炰欢鎴愬姛"),
+    UNDO("UNDO","鍔炰欢鎾ら攢"),
+    GENERAL("GENERAL","閫氬姙涓�"),
+    GENERAL_NO_PICK("GENERAL_NO_PICK","閫氬姙涓嶆帴浠�"),
+    GENERAL_SUCCESS("GENERAL_SUCCESS","閫氬姙鎴愬姛"),
+    HANDLING_CORRECTION_FILLING("HANDLING_CORRECTION_FILLING","琛ヨ瘉琛ラ綈")
+    ;
+
+    private String value;
+    private String desc;
+
+    HandlingState(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+    public static HandlingState getByValue(String value) {
+        HandlingState[] var1 = values();
+        int var2 = var1.length;
+
+        for(int var3 = 0; var3 < var2; ++var3) {
+            HandlingState examStatus = var1[var3];
+            if (examStatus.getValue().equals(value)) {
+                return examStatus;
+            }
+        }
+
+        return null;
+    }
+
+    public static List<Map<String, String>> getEnumMap(String... eItem) {
+        List<Map<String, String>> result = new ArrayList<>();
+
+        HandlingState[] var2 = values();
+        int var3 = var2.length;
+
+        for(int var4 = 0; var4 < var3; ++var4) {
+            HandlingState item = var2[var4];
+
+            try {
+                boolean hasE = false;
+                String[] var7 = eItem;
+                int var8 = eItem.length;
+
+                for(int var9 = 0; var9 < var8; ++var9) {
+                    String e = var7[var9];
+                    if (item.getValue().equals(e)) {
+                        hasE = true;
+                        break;
+                    }
+                }
+
+                if (!hasE) {
+                    Map<String, String> resultMap = new HashMap();
+                    resultMap.put("item_text", item.getValue());
+                    resultMap.put("item_value", item.getDesc());
+                    result.add(resultMap);
+                }
+            } catch (Exception var11) {
+            }
+        }
+
+        return result;
+    }
+}
diff --git a/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/SfYofn.java b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/SfYofn.java
new file mode 100644
index 0000000..640e85d
--- /dev/null
+++ b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/SfYofn.java
@@ -0,0 +1,73 @@
+package com.mortals.xhx.common.code.complex;
+
+import java.util.*;
+
+public enum SfYofn {
+    鏄�("Y","鏄�"),
+    鍚�("N","鍚�")
+    ;
+
+    private String value;
+    private String desc;
+
+    SfYofn(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+    public static SfYofn getByValue(String value) {
+        SfYofn[] var1 = values();
+        int var2 = var1.length;
+
+        for(int var3 = 0; var3 < var2; ++var3) {
+            SfYofn examStatus = var1[var3];
+            if (examStatus.getValue().equals(value)) {
+                return examStatus;
+            }
+        }
+
+        return null;
+    }
+
+    public static List<Map<String, String>> getEnumMap(String... eItem) {
+        List<Map<String, String>> result = new ArrayList<>();
+
+        SfYofn[] var2 = values();
+        int var3 = var2.length;
+
+        for(int var4 = 0; var4 < var3; ++var4) {
+            SfYofn item = var2[var4];
+
+            try {
+                boolean hasE = false;
+                String[] var7 = eItem;
+                int var8 = eItem.length;
+
+                for(int var9 = 0; var9 < var8; ++var9) {
+                    String e = var7[var9];
+                    if (item.getValue().equals(e)) {
+                        hasE = true;
+                        break;
+                    }
+                }
+
+                if (!hasE) {
+                    Map<String, String> resultMap = new HashMap();
+                    resultMap.put("item_text", item.getValue());
+                    resultMap.put("item_value", item.getDesc());
+                    result.add(resultMap);
+                }
+            } catch (Exception var11) {
+            }
+        }
+
+        return result;
+    }
+}
diff --git a/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/StepResult.java b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/StepResult.java
new file mode 100644
index 0000000..359f056
--- /dev/null
+++ b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/StepResult.java
@@ -0,0 +1,79 @@
+package com.mortals.xhx.common.code.complex;
+
+import java.util.*;
+
+public enum StepResult {
+    閫氳繃("001","閫氳繃"),
+    涓嶉€氳繃("002","涓嶉€氳繃"),
+    琛ヨ瘉琛ラ綈("003","琛ヨ瘉琛ラ綈"),
+    鍚庡彴閲嶅("004","鍚庡彴閲嶅"),
+    鍑嗕簣鍙楃悊("005","鍑嗕簣鍙楃悊"),
+    涓嶄簣鍙楃悊("006","涓嶄簣鍙楃悊"),
+    瀹圭己鍙楃悊("007","瀹圭己鍙楃悊"),
+    澶栧嫎閲嶅("008","澶栧嫎閲嶅")
+    ;
+
+    private String value;
+    private String desc;
+
+    StepResult(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+    public static StepResult getByValue(String value) {
+        StepResult[] var1 = values();
+        int var2 = var1.length;
+
+        for(int var3 = 0; var3 < var2; ++var3) {
+            StepResult examStatus = var1[var3];
+            if (examStatus.getValue().equals(value)) {
+                return examStatus;
+            }
+        }
+
+        return null;
+    }
+
+    public static List<Map<String, String>> getEnumMap(String... eItem) {
+        List<Map<String, String>> result = new ArrayList<>();
+
+        StepResult[] var2 = values();
+        int var3 = var2.length;
+
+        for(int var4 = 0; var4 < var3; ++var4) {
+            StepResult item = var2[var4];
+
+            try {
+                boolean hasE = false;
+                String[] var7 = eItem;
+                int var8 = eItem.length;
+
+                for(int var9 = 0; var9 < var8; ++var9) {
+                    String e = var7[var9];
+                    if (item.getValue().equals(e)) {
+                        hasE = true;
+                        break;
+                    }
+                }
+
+                if (!hasE) {
+                    Map<String, String> resultMap = new HashMap();
+                    resultMap.put("item_text", item.getValue());
+                    resultMap.put("item_value", item.getDesc());
+                    result.add(resultMap);
+                }
+            } catch (Exception var11) {
+            }
+        }
+
+        return result;
+    }
+}
diff --git a/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/YesNo.java b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/YesNo.java
new file mode 100644
index 0000000..8f32e8f
--- /dev/null
+++ b/sst-manager/src/main/java/com/mortals/xhx/common/code/complex/YesNo.java
@@ -0,0 +1,73 @@
+package com.mortals.xhx.common.code.complex;
+
+import java.util.*;
+
+public enum YesNo {
+    鏈�("yes","鏈�"),
+    鏃�("no","鏃�")
+    ;
+
+    private String value;
+    private String desc;
+
+    YesNo(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+    public static YesNo getByValue(String value) {
+        YesNo[] var1 = values();
+        int var2 = var1.length;
+
+        for(int var3 = 0; var3 < var2; ++var3) {
+            YesNo examStatus = var1[var3];
+            if (examStatus.getValue().equals(value)) {
+                return examStatus;
+            }
+        }
+
+        return null;
+    }
+
+    public static List<Map<String, String>> getEnumMap(String... eItem) {
+        List<Map<String, String>> result = new ArrayList<>();
+
+        YesNo[] var2 = values();
+        int var3 = var2.length;
+
+        for(int var4 = 0; var4 < var3; ++var4) {
+            YesNo item = var2[var4];
+
+            try {
+                boolean hasE = false;
+                String[] var7 = eItem;
+                int var8 = eItem.length;
+
+                for(int var9 = 0; var9 < var8; ++var9) {
+                    String e = var7[var9];
+                    if (item.getValue().equals(e)) {
+                        hasE = true;
+                        break;
+                    }
+                }
+
+                if (!hasE) {
+                    Map<String, String> resultMap = new HashMap();
+                    resultMap.put("item_text", item.getValue());
+                    resultMap.put("item_value", item.getDesc());
+                    result.add(resultMap);
+                }
+            } catch (Exception var11) {
+            }
+        }
+
+        return result;
+    }
+}
diff --git a/sst-manager/src/main/java/com/mortals/xhx/module/sst/feign/IApiComplexFeign.java b/sst-manager/src/main/java/com/mortals/xhx/module/sst/feign/IApiComplexFeign.java
index 674bb88..8dd2342 100644
--- a/sst-manager/src/main/java/com/mortals/xhx/module/sst/feign/IApiComplexFeign.java
+++ b/sst-manager/src/main/java/com/mortals/xhx/module/sst/feign/IApiComplexFeign.java
@@ -92,7 +92,7 @@ public interface IApiComplexFeign extends IFeign {
     String findPageWithPermission(@RequestBody FindHandlingPageReq query);
 
     /**
-     * 鏌ヨ宸插彈鐞嗕簨椤瑰垪琛�
+     * 鏂囦欢涓嬭浇
      * @param query
      * @return
      */
diff --git a/sst-manager/src/main/java/com/mortals/xhx/module/sst/web/SyntheticalController.java b/sst-manager/src/main/java/com/mortals/xhx/module/sst/web/SyntheticalController.java
index ab531f8..3e5b705 100644
--- a/sst-manager/src/main/java/com/mortals/xhx/module/sst/web/SyntheticalController.java
+++ b/sst-manager/src/main/java/com/mortals/xhx/module/sst/web/SyntheticalController.java
@@ -14,12 +14,17 @@ import com.mortals.framework.exception.AppException;
 import com.mortals.framework.util.HttpUtil;
 import com.mortals.framework.util.StringUtils;
 import com.mortals.framework.web.BaseJsonBodyController;
+import com.mortals.xhx.common.code.complex.HandlingState;
+import com.mortals.xhx.common.code.complex.SfYofn;
+import com.mortals.xhx.common.code.complex.StepResult;
+import com.mortals.xhx.common.code.complex.YesNo;
 import com.mortals.xhx.common.utils.AESUtil;
 import com.mortals.xhx.module.matter.service.UserMatterApplyService;
 import com.mortals.xhx.module.sst.feign.IApiComplexFeign;
 import com.mortals.xhx.module.sst.pdu.*;
 import lombok.Getter;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.io.IOUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -32,6 +37,9 @@ import javax.crypto.KeyGenerator;
 import javax.crypto.SecretKey;
 import javax.crypto.spec.IvParameterSpec;
 import javax.crypto.spec.SecretKeySpec;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.OutputStream;
 import java.net.HttpCookie;
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
@@ -57,7 +65,6 @@ public class SyntheticalController extends BaseJsonBodyController {
     @Autowired
     private IApiComplexFeign iApiComplexFeign;
 
-
     /**
      * 鏌ヨ鍙彈鐞嗕簨椤�
      * @param query
@@ -278,13 +285,7 @@ public class SyntheticalController extends BaseJsonBodyController {
             resp = iApiComplexFeign.acceptHandling(pdu);
             log.info("accept resp==>"+resp);
             this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€�");
-//            Rest<List<AcceptRspInfo>> rest = JSON.parseObject(resp, new TypeReference<Rest<List<AcceptRspInfo>>>() {
-//            });
-//            if(rest.getCode()==1){
-//                if(CollectionUtils.isNotEmpty(rest.getData())) {
-//                    this.userMatterApplyService.saveAcceptRspInfo(rest.getData().get(0), pdu);
-//                }
-//            }
+
         } catch (Exception e) {
             this.doException(this.request, busiDesc + " 銆愬紓甯搞€�", model, e);
             Rest<Object> ret = new Rest();
@@ -342,6 +343,31 @@ public class SyntheticalController extends BaseJsonBodyController {
         String busiDesc = "鏌ヨ宸插彈鐞嗕簨椤瑰垪琛�" ;
         try {
             resp = iApiComplexFeign.downloadFileFtp(pdu);
+            Rest<String> eventRest = JSON.parseObject(resp, new TypeReference<Rest<String>>() {
+            });
+            if(eventRest.getCode()==1 && eventRest.getData().length()>1024){
+                String urlStr = pdu.getUrl();
+                String fileName = urlStr.substring(urlStr.lastIndexOf("/")+1);
+                byte[] data = Base64.getDecoder().decode(eventRest.getData());
+//                OutputStream outputStream = null;
+//                String path = "D:\\Download\\test1.docx";
+//                File file = new File(path);
+//                if (file.exists()) {
+//                    file.delete();
+//                }
+//                outputStream = new FileOutputStream(file);
+//                outputStream.write(data);
+//                outputStream.flush();
+//                outputStream.close();
+                if(data.length>1024) {
+                    this.responseStream(this.response, data, fileName);
+                }else {
+                    Rest<Object> ret = new Rest();
+                    ret.setCode(-1);
+                    ret.setMsg("涓嬭浇鏂囦欢涓嶅瓨鍦�");
+                    resp = JSON.toJSONString(ret);
+                }
+            }
             this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€�");
         } catch (Exception e) {
             this.doException(this.request, busiDesc + " 銆愬紓甯搞€�", model, e);
@@ -385,6 +411,26 @@ public class SyntheticalController extends BaseJsonBodyController {
         }
     }
 
+    /**
+     * 鏌ヨ瀛楀吀
+     * @param query
+     * @return
+     */
+    @PostMapping({"api/getDict"})
+    @UnAuth
+    public String getDict(@RequestBody SyntheticalPdu query) {
+        Map<String, Object> model = new HashMap();
+        model.put("handling_state", HandlingState.getEnumMap());
+        model.put("step_result", StepResult.getEnumMap());
+        model.put("yes_no", YesNo.getEnumMap());
+        model.put("sf_yofn", SfYofn.getEnumMap());
+        Rest<Object> ret = new Rest();
+        ret.setDict(model);
+        ret.setCode(1);
+        ret.setMsg("鎴愬姛");
+        return JSON.toJSONString(ret);
+    }
+
     private String doPost(String url,String body) throws Exception{
         HttpRequest httpRequest = HttpRequest.post(url);
         httpRequest.body(body);
@@ -425,15 +471,4 @@ public class SyntheticalController extends BaseJsonBodyController {
 //        }
 //    }
 
-//    public static void main(String[] args) {
-//        try {
-//            Path filePath = Paths.get("D:\\home\\mortals\\app\\aaa.jpg");  // 鏇挎崲涓哄疄闄呮枃浠惰矾寰�
-//            byte[] fileBytes = Files.readAllBytes(filePath);
-//            String base64EncodedString = Base64.getEncoder().encodeToString(fileBytes);
-//            System.out.println(base64EncodedString);
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//        }
-//    }
-
 }
-- 
2.24.3