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