From e2e76076861f0019d127c03273f111a2dcda5913 Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期五, 22 九月 2023 08:59:18 +0800
Subject: [PATCH] webservice标准接口增加

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java |  361 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 232 insertions(+), 129 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 a5016f5..6b63a24 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
@@ -17,8 +17,7 @@
 import com.vci.ubcs.code.util.ClientBusinessObject;
 import com.vci.ubcs.code.util.gennerAttrMapUtil;
 import com.vci.ubcs.code.vo.pagemodel.*;
-import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZParamVO;
-import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZVO;
+import com.vci.ubcs.code.vo.webserviceModel.applybz.*;
 import com.vci.ubcs.code.vo.webserviceModel.person.*;
 import com.vci.ubcs.code.vo.webserviceModel.apply.*;
 import com.vci.ubcs.code.vo.webserviceModel.attrmap.*;
@@ -55,7 +54,6 @@
 import com.vci.ubcs.system.vo.DeptVO;
 import com.vci.ubcs.system.vo.RoleVO;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.tools.ant.taskdefs.condition.Http;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
@@ -67,9 +65,7 @@
 
 import javax.annotation.Resource;
 import javax.jws.WebMethod;
-import javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.core.Context;
 import javax.xml.ws.WebServiceContext;
 import javax.xml.ws.handler.MessageContext;
 import java.util.*;
@@ -1938,131 +1934,181 @@
 		return resultStr;
 	}
 
+	/***
+	 * 鏍囧噯鍖栫敓鎴愭帴鍙�
+	 * @param data 鏁版嵁淇℃伅
+	 * @param dataType 鏁版嵁鏍煎紡绫诲瀷
+	 * @return
+	 */
 	public String applyCodeForBZ(String data,String dataType){
 		String resultStr = "";
-//		log.info("鏂规硶->applyCodeForBZ start");
-//
-//		final String[] errorid = {"0"};
-//		msg="鎴愬姛";
-//		objerrorCode="0";
-//		objerrorMsg="鎴愬姛";
-//		log.info("鐢宠缂栫爜鐨勬暟鎹弬鏁�:->"+data);
-//		log.info("鐢宠缂栫爜鐨勬暟鎹被鍨�:->"+dataType);
-//		String systemId="";
-//		List<XMLResultClassfyVO> resultClassfyVOList = new ArrayList<>();
-//		LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>();
-//		try{
-//			try {
-//				if(StringUtils.isBlank(data)) {
-//					errorid[0] ="101";
-//					throw new Throwable("鎺ュ彛鍙傛暟锛氫紶閫掍负绌�");
-//				}
-//				ApplyBZParamVO applyBZParamVO  =new ApplyBZParamVO();
-//				//濡傛灉dataType鏄痻ml鍒欙紝閫氳繃xml搴忓垪鍖栨垚瀵硅薄褰㈠紡锛屽鏋滄槸json鍒欓�氳繃json杞崲鎴愬璞℃牸寮�
-//				try {
-//					if ("xml".equals(dataType)) {
-//						XStream xStream = new XStream(new DomDriver());
-//						xStream.processAnnotations(RootDataVO.class);
-//						xStream.autodetectAnnotations(true);
-//						ApplyBZVO rootDataVO = (ApplyBZVO) xStream.fromXML(data);
-//						applyBZParamVO.setData(rootDataVO);
-//					} else {
-//						applyBZParamVO = JSONObject.toJavaObject(JSONObject.parseObject(data), ApplyBZParamVO.class);
-//					}
-//				}catch (Throwable e){
-//					errorid[0] ="101";
-//					throw new Throwable("鎺ュ彛鍙傛暟锛氫紶鍏ユ暟鎹弬鏁拌В鏋愬け璐�");
-//				}
-//				ClassfysVO classfysVO = interParameterVO.getData().getClassifys();
-//				systemId = interParameterVO.getData().getSystemId();
-//				UserVO userVo = interParameterVO.getData().getUser();
-//				//鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭�
-//				passwordFreeLoginService.passwordFreeLogin(userVo.getUserName(),this.getRequest());
-//				AuthUtil.getUser();
-//				List<ClassfyVO> classVOList = classfysVO.getClassify();
-//				InterParameterVO finalInterParameterVO = interParameterVO;
-//				//杩欐槸璐﹀彿淇℃伅
-//				SessionInfo sessionInfo = new SessionInfo();
-//				sessionInfo.setUserId(userVo.getUserName());
-//				sessionInfo.setUserName(userVo.getTrueName());
-//				sessionInfo.setIp(userVo.getIp());
-//				VciBaseUtil.setCurrentUserSessionInfo(sessionInfo);
-////				List<XMLResultDataObjectDetailDO> allResultDataObjectDetailDOS=new ArrayList<>();
-//				String finalSystemId = systemId;
-//			} catch (Throwable e) {
-//				List<ApplyDataVO> applyDataVOList= classVO.getObjects().getObject();
-//				objerrorCode="1";
-//				if(!CollectionUtils.isEmpty(applyDataVOList)) {
-//					applyDataVOList.stream().forEach(applyDataVO -> {
-//						XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO = new XMLResultDataObjectDetailDO();
-//						xmlResultDataObjectDetailDO.setCode("");
-//						xmlResultDataObjectDetailDO.setId(applyDataVO.getId());
-//						xmlResultDataObjectDetailDO.setErrorid(objerrorCode);
-//						xmlResultDataObjectDetailDO.setMsg("缂栫爜鐢宠澶辫触:" + e.getMessage());
-//						resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO);
-//					});
-//				}else{
-//					XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO = new XMLResultDataObjectDetailDO();
-//					xmlResultDataObjectDetailDO.setCode("");
-//					xmlResultDataObjectDetailDO.setId("");
-//					xmlResultDataObjectDetailDO.setErrorid(objerrorCode);
-//					xmlResultDataObjectDetailDO.setMsg("缂栫爜鐢宠澶辫触:" + e.getMessage());
-//					resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO);
-//				}
-//				e.printStackTrace();
-//			}finally {
-//				XMLResultClassfyVO resultClassfyVO = new XMLResultClassfyVO();
-//				resultClassfyVO.setClassCode(classVO.getClassCode());
-//				resultClassfyVO.setLibrary(classVO.getLibrary());
-//				resultClassfyVO.setFullclsfNamePath(classVO.getFullclsfNamePath());
-//				resultClassfyVO.setObjects(resultDataObjectDetailDOs);
-//				resultClassfyVOList.add(resultClassfyVO);
-//			}
-//			XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO();
-//			xmlResultSystemVO.setClassifys(resultClassfyVOList);
-//			xmlResultSystemVO.setMsg(msg);
-//			xmlResultSystemVO.setErrorid(errorid[0]);
-//			resultStr= transferResultXMl(xmlResultSystemVO,dataType);
-//		}catch (Throwable e){
-//			e.printStackTrace();
-//			msg="鐢宠缂栫爜澶辫触:"+e.getMessage();
-//          /*  XMLResultSystemVO XMLResultSystemVO=new XMLResultSystemVO();
-//            XMLResultSystemVO.setErrorid(errorid);
-//            XMLResultSystemVO.setMsg("鐢宠缂栫爜澶辫触锛�->"+e.getMessage());
-//            XMLResultSystemVO.setClassifys(resultClassfyVOList);
-//            resultStr=transferResultXMl(XMLResultSystemVO,dataType);
-//
-//            log.error("鐢宠缂栫爜澶辫触锛�->"+e);
-//            return resultStr;*/
-//		}finally {
-//			XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO();
-//			xmlResultSystemVO.setClassifys(resultClassfyVOList);
-//			xmlResultSystemVO.setMsg(msg);
-//			xmlResultSystemVO.setErrorid(errorid[0]);
-//			resultStr= transferResultXMl(xmlResultSystemVO,dataType);
-//			final boolean[] issucess = {true};
-//			if(!errorid[0].equals("0")) {
-//				issucess[0] = false;
-//			}else {
-//				if(!CollectionUtils.isEmpty(resultClassfyVOList)) {
-//					resultClassfyVOList.stream().forEach(xMLResultClassfyVO -> {
-//						xMLResultClassfyVO.getObjects().stream().forEach(objec -> {
-//							if (!(objec.getErrorid().equals("0") || objec.getErrorid().equals("204"))) {
-//								issucess[0] = false;
-//								msg=objec.getMsg();
-//							}
-//						});
-//					});
-//				}
-//			}
-//			try {
-//				//璁板綍鏃ュ織
-//				this.saveLogs(systemId, systemId, data, resultStr, issucess[0], msg, "applyCodeForBZ");
-//			}catch (Throwable e){
-//				e.printStackTrace();
-//			}
-//		}
-//		log.info("杩斿洖鍙傛暟:"+resultStr);
+		log.info("鏂规硶->applyCodeForBZ start");
+		final String[] errorid = {"0"};
+		msg="鎴愬姛";
+		objerrorCode="0";
+		objerrorMsg="鎴愬姛";
+		log.info("鐢宠缂栫爜鐨勬暟鎹弬鏁�:->"+data);
+		log.info("鐢宠缂栫爜鐨勬暟鎹被鍨�:->"+dataType);
+		String systemId="";
+		List<XMLResultClassfyVO> resultClassfyVOList = new ArrayList<>();
+		LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>();
+		try {
+			ClassfyBZVO classfyBZVO = null;
+			if (StringUtils.isBlank(data)) {
+				errorid[0] = "101";
+				throw new Throwable("鎺ュ彛鍙傛暟锛歞ataString 浼犻�掍负绌�");
+			}
+			ApplyBZParamVO applyBZParamVO = new ApplyBZParamVO();
+			//濡傛灉dataType鏄痻ml鍒欙紝閫氳繃xml搴忓垪鍖栨垚瀵硅薄褰㈠紡锛屽鏋滄槸json鍒欓�氳繃json杞崲鎴愬璞℃牸寮�
+			try {
+				if ("xml".equals(dataType)) {
+					XStream xStream = new XStream(new DomDriver());
+					xStream.processAnnotations(RootDataVO.class);
+					xStream.autodetectAnnotations(true);
+					ApplyBZVO rootDataVO = (ApplyBZVO) xStream.fromXML(data);
+					applyBZParamVO.setData(rootDataVO);
+				} else {
+					applyBZParamVO = JSONObject.toJavaObject(JSONObject.parseObject(data), ApplyBZParamVO.class);
+				}
+			} catch (Throwable e) {
+				errorid[0] = "101";
+				throw new Throwable("鎺ュ彛鍙傛暟锛氫紶鍏ユ暟鎹弬鏁拌В鏋愬け璐�");
+			}
+			classfyBZVO = applyBZParamVO.getData().getClassify();
+			systemId = applyBZParamVO.getData().getSystemId();
+			UserVO userVo = applyBZParamVO.getData().getUser();
+			//鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭�
+			passwordFreeLoginService.pwdFreeLoginByBoolean(userVo.getUserName(), this.getRequest());
+			AuthUtil.getUser();
+			//杩欐槸璐﹀彿淇℃伅
+			SessionInfo sessionInfo = new SessionInfo();
+			sessionInfo.setUserId(userVo.getUserName());
+			sessionInfo.setUserName(userVo.getTrueName());
+			sessionInfo.setIp(userVo.getIp());
+			VciBaseUtil.setCurrentUserSessionInfo(sessionInfo);
+//			List<XMLResultDataObjectDetailDO> allResultDataObjectDetailDOS=new ArrayList<>();
+			String finalSystemId = systemId;
+			String libray="";
+			boolean isCodeOrGroupCode=false;
+			try {
+				libray = classfyBZVO.getLibrary();
+				CodeClassifyVO codeClassifyVO = getClassfy(classfyBZVO,libray);
+				log.info("end锛氬垎绫绘煡璇㈠畬姣�");
+				//鑾峰彇鍒嗙被妯℃澘淇℃伅
+				if(codeClassifyVO==null || StringUtils.isBlank(codeClassifyVO.getOid())){
+					objerrorCode="100";
+					throw  new  Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧埌鍒嗙被淇℃伅");
+				}
+				String operation="";
+				if(CODE_CHECKCONFIG) {
+					//鏍¢獙鏄惁閰嶇疆
+					DockingSystemConfig dockingSystemConfig=null;
+					dockingSystemConfig=checkIspass(finalSystemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue(),codeClassifyVO.getOid());
+					if(dockingSystemConfig==null){
+						errorid[0] ="101";
+						throw new Throwable("绯荤粺鏍囪瘑涓恒��"+ finalSystemId +"銆戯紝闆嗘垚鍒嗙被涓恒��"+codeClassifyVO.getName()+"銆戜互涓婂垎绫伙紝"+sysIntegrationPushTypeEnum.ACCPET_APPCODE.getText()+"鎺ュ彛閰嶇疆宸插仠鐢ㄦ垨鑰呮湭閰嶇疆锛岃鑱旂郴缂栫爜绠$悊鍛橈紒");
+					}
+					isCodeOrGroupCode="true".equals(dockingSystemConfig.getIsGroupCodeFlag())?true:false;
+				}
+				CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyVO.getOid());
+				if(templateVO==null||StringUtils.isBlank(templateVO.getOid())){
+					objerrorCode="1";
+					throw  new  Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旀ā鏉�");
+				}
+				log.info("end锛氭ā鏉挎煡璇㈠畬姣�");
+				ApplyBZDatasVO applyDatasVO = classfyBZVO.getObjects();
+				DataObjectVO dataObjectVO = new DataObjectVO();
+				List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && VciBaseUtil.getBoolean(s.getFormDisplayFlag())
+				).collect(Collectors.toList());
+				//this.getConfigDatas(finalSystemId, libray, applyDatasVO, attrVOS, dataObjectVO);
+				log.info("end锛氭暟鎹粍缁囧畬姣�");
+				//瑙勫垯鐨勪富閿渶瑕佸幓鑾峰彇
+				CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyVO.getOid());
+				if(classifyFullInfo==null ||classifyFullInfo.getCurrentClassifyVO()==null || StringUtils.isBlank(classifyFullInfo.getCurrentClassifyVO().getOid())){
+					objerrorCode="1";
+					log.info("classifyFullInfo:"+"鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�");
+					throw  new  Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�");
+				}
+				CodeRuleVO ruleVO = engineService.getCodeRuleByClassifyFullInfo(classifyFullInfo);
+				if(ruleVO==null||StringUtils.isBlank(ruleVO.getOid())){
+					objerrorCode="102";
+					throw  new  Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旇鍒�");
+				}
+				log.info("end锛氳鍒欒幏鍙栧畬姣�");
+				//List<CodeOrderSecDTO> codeOrderSecDTOList = getRuleCodeOrderSecDTOs(ruleVO,classifyFullInfo);
+				log.info("end锛氱爜娈佃幏鍙栧畬姣�");
+				CodeOrderDTO orderDTO = new CodeOrderDTO();
+				orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//鍒嗙被涓婚敭
+				//orderDTO.setSecDTOList(codeOrderSecDTOList);//鍒嗙被鐮佹
+				mdmIOService.batchSyncApplyCode(orderDTO, dataObjectVO, resultDataObjectDetailDOs,isCodeOrGroupCode);
+				//allResultDataObjectDetailDOS.add(resultDataObjectDetailDOs);
+				log.info("end锛氱敵璇疯幏鍙栧畬姣�");
+			} catch (Throwable e) {
+				List<ApplyBZDataVO> applyDataVOList = classfyBZVO.getObjects().getObject();
+				objerrorCode = "1";
+				if (!CollectionUtils.isEmpty(applyDataVOList)) {
+					applyDataVOList.stream().forEach(applyDataVO -> {
+						XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO = new XMLResultDataObjectDetailDO();
+						xmlResultDataObjectDetailDO.setCode("");
+						xmlResultDataObjectDetailDO.setId(applyDataVO.getId());
+						xmlResultDataObjectDetailDO.setErrorid(objerrorCode);
+						xmlResultDataObjectDetailDO.setMsg("缂栫爜鐢宠澶辫触:" + e.getMessage());
+						resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO);
+					});
+				} else {
+					XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO = new XMLResultDataObjectDetailDO();
+					xmlResultDataObjectDetailDO.setCode("");
+					xmlResultDataObjectDetailDO.setId("");
+					xmlResultDataObjectDetailDO.setErrorid(objerrorCode);
+					xmlResultDataObjectDetailDO.setMsg("缂栫爜鐢宠澶辫触:" + e.getMessage());
+					resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO);
+				}
+				e.printStackTrace();
+			} finally {
+				XMLResultClassfyVO resultClassfyVO = new XMLResultClassfyVO();
+				resultClassfyVO.setClassCode(classfyBZVO.getClassCode());
+				resultClassfyVO.setLibrary(classfyBZVO.getLibrary());
+				resultClassfyVO.setFullclsfNamePath(classfyBZVO.getFullclsfNamePath());
+				resultClassfyVO.setObjects(resultDataObjectDetailDOs);
+				resultClassfyVOList.add(resultClassfyVO);
+			}
+			XMLResultSystemVO xmlResultSystemVO = new XMLResultSystemVO();
+			xmlResultSystemVO.setClassifys(resultClassfyVOList);
+			xmlResultSystemVO.setMsg(msg);
+			xmlResultSystemVO.setErrorid(errorid[0]);
+			resultStr = transferResultXMl(xmlResultSystemVO, dataType);
+		}catch (Throwable e){
+			e.printStackTrace();
+			msg="鐢宠缂栫爜澶辫触:"+e.getMessage();
+		}finally {
+			XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO();
+			xmlResultSystemVO.setClassifys(resultClassfyVOList);
+			xmlResultSystemVO.setMsg(msg);
+			xmlResultSystemVO.setErrorid(errorid[0]);
+			resultStr= transferResultXMl(xmlResultSystemVO,dataType);
+			final boolean[] issucess = {true};
+			if(!errorid[0].equals("0")) {
+				issucess[0] = false;
+			}else {
+				if(!CollectionUtils.isEmpty(resultClassfyVOList)) {
+					resultClassfyVOList.stream().forEach(xMLResultClassfyVO -> {
+						xMLResultClassfyVO.getObjects().stream().forEach(objec -> {
+							if (!(objec.getErrorid().equals("0") || objec.getErrorid().equals("204"))) {
+								issucess[0] = false;
+								msg=objec.getMsg();
+							}
+						});
+					});
+				}
+			}
+			try {
+				//璁板綍鏃ュ織
+				this.saveLogs(systemId, systemId, data, resultStr, issucess[0], msg, "applyCodeForBZ");
+			}catch (Throwable e){
+				e.printStackTrace();
+			}
+		}
+		log.info("杩斿洖鍙傛暟:"+resultStr);
 		//璋冪敤闆嗗洟鐢宠鎺ュ彛鐢宠闆嗗洟鐮�
 		return resultStr;
 	}
@@ -2071,6 +2117,48 @@
 	 * @param classfyVO
 	 */
 	private  CodeClassifyVO getClassfy(ClassfyVO classfyVO,String libray) throws Throwable{
+		CodeClassifyVO classifyVO = new CodeClassifyVO();
+		try {
+			String classCode = classfyVO.getClassCode();
+			String className = classfyVO.getFullclsfNamePath();
+			//鏍规嵁鍒嗙被浠e彿鏌ヨ鍒嗙被淇℃伅
+			if (StringUtils.isNotBlank(classfyVO.getClassCode())) {
+				Map<String, String> conditionMap = new HashMap<>();
+				List<CodeClassify> codeClassifyList = classifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().eq(CodeClassify::getId, classCode));
+				final CodeClassify[] newCodeClassify = {new CodeClassify()};
+				if (!CollectionUtils.isEmpty(codeClassifyList)) {
+					codeClassifyList.stream().forEach(codeClassify -> {
+						CodeClassifyVO codeClassifyVO=  classifyService.getTopClassifyVO(codeClassify.getOid());
+						if(codeClassifyVO.getId().equals(libray)){
+							newCodeClassify[0] =codeClassify;
+						}
+					});
+					classifyVO = new CodeClassifyVO();
+					BeanUtilForVCI.copyPropertiesIgnoreCase(newCodeClassify[0], classifyVO);
+					//灏咲TO杞崲涓篋O
+					if(StringUtils.isBlank(classifyVO.getOid())){
+						throw new  Throwable("鐢宠缂栫爜鐨勫垎绫伙細銆�"+classCode+"銆戜笉灞炰簬搴撹妭鐐广��"+libray+"銆戯紝璇锋鏌ュ弬鏁板垎绫昏妭鐐�/搴撹妭鐐逛俊鎭槸鍚﹀尮閰�");
+					}
+				}else{
+					throw new  Throwable("鏍规嵁鍒嗙被浠e彿鏈煡璇㈠埌鐩稿簲鐨勫垎绫讳俊鎭�");
+				}
+			} else {
+				classifyVO = classifyService.getObjectByClsfNamePath(className.replace(separator, "/"));
+				if(StringUtils.isBlank(classifyVO.getOid())){
+					throw new  Throwable("鏍规嵁鍒嗙被鍚嶇О璺緞鏈煡璇㈠埌鐩稿簲鐨勫垎绫讳俊鎭�");
+				}
+			}
+		}catch (Throwable e){
+			objerrorCode="100";
+			throw 	new  Throwable("鑾峰彇鍒嗙被淇℃伅澶辫触:"+e.getMessage());
+		}
+		return classifyVO;
+	}
+	/***
+	 * 鏌ヨ鏍¢獙鍒嗙被淇℃伅
+	 * @param classfyVO
+	 */
+	private  CodeClassifyVO getClassfy(ClassfyBZVO classfyVO,String libray) throws Throwable{
 		CodeClassifyVO classifyVO = new CodeClassifyVO();
 		try {
 			String classCode = classfyVO.getClassCode();
@@ -2122,6 +2210,21 @@
 		});
 		return clientBusinessObjectList;
 	}
+
+
+	private List<CodeOrderSecDTO> getRuleCodeOrderSecDTOsBZ(CodeRuleVO ruleVO,CodeClassifyFullInfoBO classifyFullInfo){
+		List<CodeBasicSecVO>  codeBasicSecVOS= ruleVO.getSecVOList();
+		List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>();
+		Map<String,String> errorMap=new HashMap<>();
+		for(CodeBasicSecVO codeBasicSecVO: codeBasicSecVOS) {
+			String sectype = codeBasicSecVO.getSecType();
+			String classifySecOid= codeBasicSecVO.getOid();
+			String message="";
+		}
+		return codeOrderSecDTOList;
+	}
+
+
 	/***
 	 * 鏍规嵁绌垮叆鐨勫弬鏁颁俊鎭牎楠岀爜娈佃鍒�
 	 */
@@ -2131,7 +2234,7 @@
 		SectionVOList.stream().forEach(SectionVO->{
 			sectionVOMap.put(SectionVO.getName(),SectionVO.getValue());
 		});
-		Map<String,CodeClassifyVO> codeClassifyVOMap= classifyFullInfo.getParentClassifyVOs().stream().collect(Collectors.toMap(s -> s.getId(), t -> t,(o1, o2)->o2));
+		//Map<String,CodeClassifyVO> codeClassifyVOMap= classifyFullInfo.getParentClassifyVOs().stream().collect(Collectors.toMap(s -> s.getId(), t -> t,(o1, o2)->o2));
 		List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>();
 		Map<String,String> errorMap=new HashMap<>();
 		for(CodeBasicSecVO codeBasicSecVO: codeBasicSecVOS) {

--
Gitblit v1.9.3