From 2a1e25449eec1a3bb9cde0e3f25ede3134253bdc Mon Sep 17 00:00:00 2001 From: czt <czt18638530771@163.com> Date: 星期三, 05 六月 2024 18:25:06 +0800 Subject: [PATCH] 优化宁夏省平台-统一编码服务 --- src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java | 55 +++++++++++++++++++++++---- src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java | 6 +++ 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java b/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java index 643acbe..09d58ce 100644 --- a/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java +++ b/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java @@ -162,7 +162,7 @@ if (NX2023Constant.NX_2023_API_CODE_1114_1501.equals(inteId) || NX2023Constant.NX_2023_API_CODE_1114_1502.equals(inteId) || NX2023Constant.NX_2023_API_CODE_1114_1503.equals(inteId)) { - Object object = getJsonFinanceData(inteId, data); + Object object = getJsonFinanceData(inteId, data, conf); return JSON.toJSONString(object); } else { List<Object> list = new ArrayList<>(); @@ -200,10 +200,11 @@ if (NX2023Constant.NX_2023_API_CODE_1102.equals(inteId)) { Nx2023Api1102 api1102 = new Nx2023Api1102(); BeanUtils.copyProperties(data, api1102); - api1102.setLkxz("1"); + api1102.setLkxz(null); //鑻ョ粺涓�缂栫爜涓嶄笂浼狅紝鍒欑粺涓�缂栫爜璁句负绌哄�硷紱 if(StringUtils.isEmpty(conf.getGbCodingTag()) || "N".equals(conf.getGbCodingTag())){ api1102.setTykqbm(null); + api1102.setLkxz("1"); } return api1102; } @@ -374,6 +375,7 @@ if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){ String tyhwbm = apiCommonService.getTyhwbm(api1205.getHwdm()); api1205.setTyhwbm(tyhwbm); + api1205.setSzlx(null); } return api1205; } @@ -532,6 +534,7 @@ api1307.setCntxwjl(JSON.toJSONString(map)); //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪�� if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){ + api1307.setTxwjhzm(null); String tykqbm = apiCommonService.getTykqbm(api1307.getKqdm()); api1307.setTykqbm(tykqbm); String tycfbm = apiCommonService.getTycfbm(api1307.getCfdm()); @@ -638,22 +641,34 @@ * @param data * @return */ - private Object getJsonFinanceData(String inteId, Object data) { + private Object getJsonFinanceData(String inteId, Object data, ApiConfs conf) { //璐㈠姟鎶ヨ〃鏁版嵁灏佽 if (NX2023Constant.NX_2023_API_CODE_1114_1501.equals(inteId)) { - return copyApi1501((Api1501) data); + return copyApi1501((Api1501) data, conf); } else if (NX2023Constant.NX_2023_API_CODE_1114_1502.equals(inteId)) { - return copyApi1502((Api1502) data); + return copyApi1502((Api1502) data, conf); } else { - return copyApi1503((Api1503) data); + return copyApi1503((Api1503) data, conf); } } - private List<NxFinanceDto> copyApi1503(Api1503 api1503) { + private List<NxFinanceDto> copyApi1503(Api1503 api1503, ApiConfs conf) { List<NxFinanceDto> list = new ArrayList<>(); NxFinanceDto nxFinanceDto = new NxFinanceDto(); nxFinanceDto.setDwdm(api1503.getDwdm()); nxFinanceDto.setKqdm(api1503.getKqdm()); + //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪�� + if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){ + if(StringUtils.isEmpty(nxFinanceDto.getTydwbm())){ + String tydwbm = apiCommonService.getTydwbm(nxFinanceDto.getDwdm()); + nxFinanceDto.setTydwbm(tydwbm); + } + if(StringUtils.isEmpty(nxFinanceDto.getTykqbm())){ + String tykqbm = apiCommonService.getTykqbm(nxFinanceDto.getKqdm()); + nxFinanceDto.setTykqbm(tykqbm); + } + } + nxFinanceDto.setBbsj(DateFormatUtils.format(api1503.getBbsj(), "yyyyMMdd")); nxFinanceDto.setBbm("03"); nxFinanceDto.setCzbz(api1503.getCzbz()); @@ -700,11 +715,22 @@ return list; } - private List<NxFinanceDto> copyApi1502(Api1502 api1502) { + private List<NxFinanceDto> copyApi1502(Api1502 api1502, ApiConfs conf) { List<NxFinanceDto> list = new ArrayList<>(); NxFinanceDto nxFinanceDto = new NxFinanceDto(); nxFinanceDto.setDwdm(api1502.getDwdm()); nxFinanceDto.setKqdm(api1502.getKqdm()); + //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪�� + if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){ + if(StringUtils.isEmpty(nxFinanceDto.getTydwbm())){ + String tydwbm = apiCommonService.getTydwbm(nxFinanceDto.getDwdm()); + nxFinanceDto.setTydwbm(tydwbm); + } + if(StringUtils.isEmpty(nxFinanceDto.getTykqbm())){ + String tykqbm = apiCommonService.getTykqbm(nxFinanceDto.getKqdm()); + nxFinanceDto.setTykqbm(tykqbm); + } + } nxFinanceDto.setBbsj(DateFormatUtils.format(api1502.getBbsj(), "yyyyMMdd")); nxFinanceDto.setBbm("02"); nxFinanceDto.setCzbz(api1502.getCzbz()); @@ -753,11 +779,22 @@ return list; } - private List<NxFinanceDto> copyApi1501(Api1501 api1501) { + private List<NxFinanceDto> copyApi1501(Api1501 api1501, ApiConfs conf) { List<NxFinanceDto> list = new ArrayList<>(); NxFinanceDto nxFinanceDto = new NxFinanceDto(); nxFinanceDto.setDwdm(api1501.getDwdm()); nxFinanceDto.setKqdm(api1501.getKqdm()); + //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪�� + if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){ + if(StringUtils.isEmpty(nxFinanceDto.getTydwbm())){ + String tydwbm = apiCommonService.getTydwbm(nxFinanceDto.getDwdm()); + nxFinanceDto.setTydwbm(tydwbm); + } + if(StringUtils.isEmpty(nxFinanceDto.getTykqbm())){ + String tykqbm = apiCommonService.getTykqbm(nxFinanceDto.getKqdm()); + nxFinanceDto.setTykqbm(tykqbm); + } + } nxFinanceDto.setBbsj(DateFormatUtils.format(api1501.getBbsj(), "yyyyMMdd")); nxFinanceDto.setBbm("01"); nxFinanceDto.setCzbz(api1501.getCzbz()); diff --git a/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java b/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java index 136c543..08b1e41 100644 --- a/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java +++ b/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java @@ -11,9 +11,15 @@ @PropertyDef(label = "鍗曚綅浠g爜") private String dwdm; + @PropertyDef(label = "缁熶竴鍗曚綅缂栫爜") + private String tydwbm; + @PropertyDef(label = "搴撳尯浠g爜") private String kqdm; + @PropertyDef(label = "缁熶竴搴撳尯缂栫爜") + private String tykqbm; + @PropertyDef(label = "鎶ヨ〃鏈熷彿") private String bbsj; -- Gitblit v1.9.3