From 353bc1b8b4650f144a65b9125457253051e68492 Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期四, 06 七月 2023 18:44:23 +0800
Subject: [PATCH] 集成获取分类接口(包含编码规则码段码值信息)

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java |  100 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 70 insertions(+), 30 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
index 620cc28..57b99c2 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -858,31 +858,57 @@
 						CodeRuleVO resultClassifyRuleVO1=new CodeRuleVO();
 						List<CodeBasicSecVO>  codeBasicSecVOS=	codeRuleVO.getSecVOList();
 						List<CodeSectionVO> codeSectionVOList=new CopyOnWriteArrayList<>();
+						Map<String,List<String>> secIdTOListValueOidMap=new HashMap<>();
 						if(!CollectionUtils.isEmpty(codeBasicSecVOS)){
 							codeBasicSecVOS.stream().forEach(codeBasicSecVO -> {
 								List<CodeSectionValueVO> codeSectionValueVOList=new ArrayList<>();
 								String secType=	codeBasicSecVO.getSecType();
 								if(secType.equals("codevariablesec")){//鍙彉鐮佹
-									CodeSectionValueVO sectionValueVO=new CodeSectionValueVO("","","","","");
-									codeSectionValueVOList.add(sectionValueVO);
+									//绌虹潃锛屽墠绔紶
 								}else if(secType.equals("codefixedsec")){//鍥哄畾鐮佹
 									List<CodeFixedValueVO> fixedValueVOList=codeBasicSecVO.getFixedValueVOList();
 									fixedValueVOList.stream().forEach(codeFixedValueVO -> {
-									CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(codeFixedValueVO.getOid(),codeFixedValueVO.getOrderNum()+"",codeFixedValueVO.getId(),codeFixedValueVO.getName(),codeFixedValueVO.getDescription());
+										String id=StringUtils.isBlank(codeFixedValueVO.getOid())?"":codeFixedValueVO.getOid();
+										String value=StringUtils.isBlank(codeFixedValueVO.getId())?"":codeFixedValueVO.getId();
+										String num=StringUtils.isBlank(codeFixedValueVO.getOrderNum()+"")?"":codeFixedValueVO.getOrderNum()+"";
+										String name=StringUtils.isBlank(codeFixedValueVO.getName())?"":codeFixedValueVO.getName();
+										String description=StringUtils.isBlank(codeFixedValueVO.getDescription())?"":codeFixedValueVO.getDescription();
+									CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(id,num,value,name,"",description);
 									codeSectionValueVOList.add(sectionValueVO);
 									});
 								}else if(secType.equals("codeclassifysec")){//鍒嗙被鐮佹
 									String  secOid=codeBasicSecVO.getOid();
 									String parentClassifySecOid= codeBasicSecVO.getParentClassifySecOid();
-									List<CodeClassifyValueVO> codeClassifyValueVOS=	this.codeClassifyValueService.listCodeClassifyValueBySecOid(secOid,parentClassifySecOid);
-									if(CollectionUtils.isEmpty(codeClassifyValueVOS)){
+									String parentClassifyValueOid="";
+									if(secIdTOListValueOidMap.containsKey(parentClassifySecOid)){
+										List<String> parentClassifyValueList= secIdTOListValueOidMap.get(parentClassifySecOid);
+										parentClassifyValueOid=VciBaseUtil.array2String(parentClassifyValueList.toArray(new String[]{}));
+									}
+									List<CodeClassifyValueVO> codeClassifyValueVOS=	this.codeClassifyValueService.listCodeClassifyValueBySecOid(secOid,parentClassifyValueOid);
+									if(!CollectionUtils.isEmpty(codeClassifyValueVOS)){
+										List<String>valueOidList=new ArrayList<>();
+
 										codeClassifyValueVOS.stream().forEach(codeClassifyValueVO -> {
-											CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(codeClassifyValueVO.getOid(),codeClassifyValueVO.getOrderNum()+"",codeClassifyValueVO.getId(),codeClassifyValueVO.getName(),codeClassifyValueVO.getDescription());
+											String id=StringUtils.isBlank(codeClassifyValueVO.getOid())?"":codeClassifyValueVO.getOid();
+											String value=StringUtils.isBlank(codeClassifyValueVO.getId())?"":codeClassifyValueVO.getId();
+											String num=StringUtils.isBlank(codeClassifyValueVO.getOrderNum()+"")?"":codeClassifyValueVO.getOrderNum()+"";
+											String name=StringUtils.isBlank(codeClassifyValueVO.getName())?"":codeClassifyValueVO.getName();
+											String pid=StringUtils.isBlank(codeClassifyValueVO.getParentClassifyValueOid())?"":codeClassifyValueVO.getParentClassifyValueOid();
+											String description=StringUtils.isBlank(codeClassifyValueVO.getDescription())?"":codeClassifyValueVO.getDescription();
+											CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(id,num,value,name,pid,description);
+											codeSectionValueVOList.add(sectionValueVO);
+											valueOidList.add(id);
 										});
+										secIdTOListValueOidMap.put(secOid,valueOidList);
 									}
 								}else if(secType.equals("codedatesec")){//鏃ユ湡鐮佹
-
+									//绌虹潃锛屽墠绔紶
 								}else if(secType.equals("coderefersec")){//寮曠敤鐮佹
+									codeBasicSecVO.getReferAttributeId();
+									codeBasicSecVO.getReferCodeClassifyOid();
+									codeBasicSecVO.getReferBtmId();
+									codeBasicSecVO.getReferBtmName();
+									//codeBasicSecVO.getReferValueInfo();
 
 								}else if(secType.equals("codelevelsec")) {//灞傜骇鐮佹
 									int level = codeBasicSecVO.getCodeLevelValue();
@@ -896,44 +922,58 @@
 									}else{//鏈�灏忓眰
 										levelCodeClassifyVO=codeClassifyDO;
 									}
-									CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(levelCodeClassifyVO.getOid(),"0",levelCodeClassifyVO.getId(),codeBasicSecVO.getName(),codeBasicSecVO.getDescription());
+									String id=StringUtils.isBlank(levelCodeClassifyVO.getOid())?"":levelCodeClassifyVO.getOid();
+									String num="";
+									String value=StringUtils.isBlank(levelCodeClassifyVO.getId())?"":levelCodeClassifyVO.getId();
+									String name=StringUtils.isBlank(levelCodeClassifyVO.getName())?"":levelCodeClassifyVO.getName();
+									String description=StringUtils.isBlank(levelCodeClassifyVO.getDescription())?"":levelCodeClassifyVO.getDescription();
+									CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(id,num,value,name,"",description);
 									codeSectionValueVOList.add(sectionValueVO);
 								}else if(secType.equals("codeattrsec")){//灞炴�х爜娈�
-
+									codeBasicSecVO.getReferAttributeId();
+									codeBasicSecVO.getReferCodeClassifyOid();
+									codeBasicSecVO.getReferBtmId();
+									codeBasicSecVO.getReferBtmName();
 								}else if(secType.equals("codeserialsec")){//娴佹按鐮佹
 
 								}
 								//鏋勫缓瑙勫垯鐮佹
 								CodeSectionVO codeSectionVO=new CodeSectionVO();
-								codeSectionVO.setId(codeBasicSecVO.getOid());//涓婚敭
-								codeSectionVO.setName(codeBasicSecVO.getName());//鐮佹鍚嶇О
-								codeSectionVO.setCodeSecLength(codeBasicSecVO.getCodeSecLength());//鐮佹闀垮害
-								codeSectionVO.setNum(codeBasicSecVO.getId());//鐮佹缂栧彿
-								codeSectionVO.setCodeDateFormatStr(codeBasicSecVO.getCodeDateFormatStr());//鏃ユ湡绫诲瀷
-								codeSectionVO.setCodeSecLengthType(codeBasicSecVO.getCodeSecLengthType());//鐮佹闀垮害绫诲瀷
-								codeSectionVO.setPkCodeRule(codeRuleVO.getOid());
-								codeSectionVO.setSecType(codeBasicSecVO.getSecType());//鐮佹绫诲瀷
-								codeSectionVO.setDescription(codeBasicSecVO.getDescription());
-								codeSectionVO.setParentClassifySecOid(codeBasicSecVO.getParentClassifySecOid());
-								codeSectionVO.setSectionValue(codeSectionValueVOList);
+								codeSectionVO.setId(StringUtils.isBlank(codeBasicSecVO.getOid())?"":codeBasicSecVO.getOid());//涓婚敭
+								codeSectionVO.setName(StringUtils.isBlank(codeBasicSecVO.getName())?"":codeBasicSecVO.getName());//鐮佹鍚嶇О
+								codeSectionVO.setCodeSecLength(StringUtils.isBlank(codeBasicSecVO.getCodeSecLength())?"":codeBasicSecVO.getCodeSecLength());//鐮佹闀垮害
+								codeSectionVO.setNum(StringUtils.isBlank(codeBasicSecVO.getOrderNum()+"")?"":codeBasicSecVO.getOrderNum()+"");//鐮佹搴忓彿
+								codeSectionVO.setCodeDateFormatStr(StringUtils.isBlank(codeBasicSecVO.getCodeDateFormatStr())?"":codeBasicSecVO.getCodeDateFormatStr());//鏃ユ湡绫诲瀷
+								codeSectionVO.setCodeSecLengthType(StringUtils.isBlank(codeBasicSecVO.getCodeSecLengthType())?"":codeBasicSecVO.getCodeSecLengthType());//鐮佹闀垮害绫诲瀷
+								codeSectionVO.setPkCodeRule(StringUtils.isBlank(codeRuleVO.getOid())?"":codeRuleVO.getOid());//瑙勫垯涓婚敭
+								codeSectionVO.setSecType(StringUtils.isBlank(codeBasicSecVO.getSecType())?"":codeBasicSecVO.getSecType());//鐮佹绫诲瀷
+								codeSectionVO.setDescription(StringUtils.isBlank(codeBasicSecVO.getDescription())?"":codeBasicSecVO.getDescription());//鎻忚堪
+								codeSectionVO.setParentClassifySecOid(StringUtils.isBlank(codeBasicSecVO.getParentClassifySecOid())?"":codeBasicSecVO.getParentClassifySecOid());//鍒嗙被鐮佹涓婄骇
+								codeSectionVO.setSecTypeText(StringUtils.isBlank(codeBasicSecVO.getSecTypeText())?"":codeBasicSecVO.getSecTypeText());
+								//if(!CollectionUtils.isEmpty(codeSectionValueVOList)) {
+									codeSectionVO.setSectionValue(codeSectionValueVOList);
+								//}
+								codeSectionVO.setSectionCode(codeBasicSecVO.getId());//鐮佹缂栧彿
 								codeSectionVOList.add(codeSectionVO);
 							});
 						}
 						//鏋勫缓瑙勫垯淇℃伅
-						resultCodeRuleVO.setId(codeRuleVO.getOid());
-						resultCodeRuleVO.setNum(codeRuleVO.getId());
-						resultCodeRuleVO.setDescription(codeRuleVO.getDescription());
+						resultCodeRuleVO.setId(StringUtils.isBlank(codeRuleVO.getOid())?"":codeRuleVO.getOid());//涓婚敭
+						resultCodeRuleVO.setNum("");//搴忓彿
+						resultCodeRuleVO.setName(StringUtils.isBlank(codeRuleVO.getName())?"":codeRuleVO.getName());//鍚嶇О璁剧疆
+						resultCodeRuleVO.setRuleCode(StringUtils.isBlank(codeRuleVO.getId())?"":codeRuleVO.getId());//瑙勫垯缂栧彿
+						resultCodeRuleVO.setDescription(StringUtils.isBlank(codeRuleVO.getDescription())?"":codeRuleVO.getDescription());//鎻忚堪
 						resultCodeRuleVO.setCodeSection(codeSectionVOList);
 					}
 					//鏋勫缓鍒嗙被淇℃伅
 					com.vci.ubcs.code.vo.webserviceModel.coderule.ResultClassifyVO classifyVO=new com.vci.ubcs.code.vo.webserviceModel.coderule.ResultClassifyVO();
-					classifyVO.setId(codeClassifyDO.getOid());
-					classifyVO.setLcStatus(codeClassifyDO.getLcStatus());
-					classifyVO.setClassCode(codeClassifyDO.getId());
-					classifyVO.setDescription(codeClassifyDO.getDescription());
-					classifyVO.setName(codeClassifyDO.getName());
-					classifyVO.setPid(codeClassifyDO.getParentcodeclassifyoid());
-					classifyVO.setFullPathName(codeClassifyDO.getPath());
+					classifyVO.setId(StringUtils.isBlank(codeClassifyDO.getOid())?"":codeClassifyDO.getOid());
+					classifyVO.setLcStatus(StringUtils.isBlank(codeClassifyDO.getLcStatus())?"":codeClassifyDO.getLcStatus());
+					classifyVO.setClassCode(StringUtils.isBlank(codeClassifyDO.getId())?"":codeClassifyDO.getId());
+					classifyVO.setDescription(StringUtils.isBlank(codeClassifyDO.getDescription())?"":codeClassifyDO.getDescription());
+					classifyVO.setName(StringUtils.isBlank(codeClassifyDO.getName())?"":codeClassifyDO.getName());
+					classifyVO.setPid(StringUtils.isBlank(codeClassifyDO.getParentcodeclassifyoid())?"":codeClassifyDO.getParentcodeclassifyoid());
+					classifyVO.setFullPathName(StringUtils.isBlank(codeClassifyDO.getPath())?"":codeClassifyDO.getPath());
 					classifyVO.setCodeRule(resultCodeRuleVO);
 					classifyVOList.add(classifyVO);
 				});

--
Gitblit v1.9.3