From fb5a9f2aa4dab720ff32ac229ac68f98de532a2a Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期一, 15 四月 2024 18:32:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java |  201 ++++++++++++++++++++++++++++++++++---------------
 1 files changed, 138 insertions(+), 63 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
index c22e677..11d6c37 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
@@ -6,14 +6,10 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.vci.ubcs.code.applyjtcodeservice.service.*;
 import com.vci.ubcs.code.feign.IMdmEngineClient;
 import com.vci.ubcs.code.applyjtcodeservice.entity.*;
-import com.vci.ubcs.code.applyjtcodeservice.service.IGroupMdmInterService;
 import com.vci.ubcs.code.applyjtcodeservice.vo.*;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
-import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDataVO;
-import com.vci.ubcs.code.vo.webserviceModel.apply.InterParameterVO;
-import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO;
 import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
 import com.vci.ubcs.code.applyjtcodeservice.feign.MdmApplyGroupCodeProvider;
 import com.vci.ubcs.code.applyjtcodeservice.mapper.DockingPreAttrMappingMapper;
@@ -23,6 +19,7 @@
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.map.CaseInsensitiveMap;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
@@ -50,7 +47,7 @@
 	private String msg="";
 
 	@Value("${docking.apply.partCode:101}")
-	public String partCoe;
+	public String partCode;
 
 	@Value("${docking.apply.usedFlag:false}")
 	public boolean usedFlag;
@@ -61,6 +58,9 @@
 	@Value("${docking.apply.sysName:410-MDM}")
 	public String dockingApplySysName;
 
+	@Value("${docking.apply.personUserAccount:28201728}")
+	public String applyCodeUserAccount;
+
 	@Autowired(required = false)
 	private MdmApplyGroupCodeProvider mdmApplyGroupCodeProvider;
 
@@ -68,36 +68,37 @@
 	 * 闆嗗洟鍒嗙被鏈嶅姟
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreClassifyService dockingPreClassifyService;
+	private IDockingPreClassifyService dockingPreClassifyService;
 
 	/***
 	 * 鐢宠鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreApplyFormService dockingPreApplyFormService;
+	private IDockingPreApplyFormService dockingPreApplyFormService;
 
 	/***
 	 * 妯″瀷瑙嗗浘鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreViewModelService dockingPreViewModelService;
+	private IDockingPreViewModelService dockingPreViewModelService;
 
 	/***
 	 * 闆嗗洟鍒嗙被灞炴�у睘鎬ф槧灏勯厤缃湇鍔�
 	 */
 	@Autowired(required = false)
 	private DockingPreAttrMappingMapper dockingPreAttrMappingMapper;
+
 	/***
 	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreAttrRangeService dockingPreAttrRangeService;
+	private IDockingPreAttrRangeService dockingPreAttrRangeService;
 
 	/***
 	 * 闆嗗洟灞炴�ф湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreMetaAttrService dockingPreMetaAttrService;
+	private IDockingPreMetaAttrService dockingPreMetaAttrService;
 
 	@Autowired(required = false)
 	private IMdmEngineClient mdmEngineClient;
@@ -109,8 +110,8 @@
 	 * @return 杩斿洖缁撴灉淇℃伅
 	 * @throws Exception
 	 */
-	@Transactional(rollbackFor = VciBaseException.class)
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public R applyGroupCode(String oids, String btmName) throws VciBaseException {
 		if(usedFlag) {
 			try {
@@ -141,10 +142,12 @@
 					log.info("鐢宠闆嗗洟鐮佹暟鎹牸寮�:->"+resultStr);
 					DockingResultVO resultDataObject = new DockingResultVO();
 					resultDataObject = mdmApplyGroupCodeProvider.receiveAddApply(dockingGroupDataVO);
+					log.info("鐢宠闆嗗洟鐮佽繑鍥炵粨鏋�:->"+JSONObject.toJSONString(resultDataObject));
 					code = resultDataObject.getCode();
 					msg = resultDataObject.getMsg();
 					boolean res=false;
-					if ("1".equals(resultDataObject.getCode())) {//缁撴灉姝g‘鐨勬儏鍐�
+					if("1".equals(code)) {
+						//缁撴灉姝g‘鐨勬儏鍐�
 						List<DockingDataVO> dataObjectVOList = resultDataObject.getData();
 						res=true;
 						dataObjectVOList.stream().forEach(dataObject -> {
@@ -153,7 +156,7 @@
 							DockingMainDataVO data2 = dataObject.getData();
 							String applyId = data2.getApplyId();//鐢宠鍗昳d
 							BaseModel baseModel = baseModelMap.get(applyId);
-							String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();//闆嗗洟鐮佹
+							String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();
 							msg = dataObject.getMsg();
 							if (code2.equals("1")) {//缁撴灉姝g‘鐨勬儏鍐�
 								if (!"".equals(customCoding)) {
@@ -164,7 +167,7 @@
 							if (editDockingPreApplyFormMap.containsKey(applyId)) {
 								DockingPreApplyForm dockingPreApplyForm = editDockingPreApplyFormMap.get(applyId);
 								dockingPreApplyForm.setCode(code2);
-								//dockingPreApplyForm.setDescription(baseModel.getId());
+								dockingPreApplyForm.setDescription(baseModel.getId());
 								dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
 								if(StringUtils.isBlank(dockingPreApplyForm.getGroupCode())) {
 									dockingPreApplyForm.setGroupCode(customCoding);
@@ -180,8 +183,13 @@
 									writeValueAsString = mp.writeValueAsString(dataObject);
 									dockingPreApplyForm.setContent(writeValueAsString);
 								} catch (JsonProcessingException e) {
+									throw new ServiceException("淇敼鐢宠鍗曟暟鎹椂杞崲鍑洪敊锛屽師鍥�"+e.getMessage());
 								}
-								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+								Date date = new Date();
+								dockingPreApplyForm.setLastModifyTime(date);
+								dockingPreApplyForm.setTs(date);
+								dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 							}
 							//鏂板鐨勭敵璇峰崟鏁版嵁
 							if (addDockingPreApplyFormMap.containsKey(applyId)) {
@@ -196,22 +204,33 @@
 									writeValueAsString = mp.writeValueAsString(dataObject);
 									dockingPreApplyForm.setContent(writeValueAsString);
 								} catch (JsonProcessingException e) {
+									throw new ServiceException("鏂板鐢宠鍗曟暟鎹椂鏁版嵁杞崲鍑洪敊锛屽師鍥�"+e.getMessage());
 								}
-								DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+								Date date = new Date();
+								dockingPreApplyForm.setCreateTime(date);
+								dockingPreApplyForm.setLastModifyTime(date);
+								dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+								dockingPreApplyForm.setTs(date);
+								// DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 							}
 							//濡傛灉鏈夐泦鍥㈢爜鍒欐洿鏂版暟鎹�
 							if (isEditDatas) {
 								if (baseModelMap.containsKey(applyId)) {
 									baseModel = baseModelMap.get(applyId);
-									Map<String,String> dataValueMap=new CaseInsensitiveMap<>(baseModel.getData());
+									//Map<String,String> dataValueMap=new CaseInsensitiveMap<>(baseModel.getData());
 									/*String classOid=baseModel.getId();
-									if(partCoe.equals(classOid)){
+									if(partCode.equals(classOid)){
 										baseModel.setId(10+customCoding);
 										customCoding=10+customCoding;
 									}*/
 									BeanUtilForVCI.copyDeclaredIgnoreCase(baseModel, baseModel);
-									DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
-								//	DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+									Date date = new Date();
+									baseModel.setLastModifyTime(date);
+									baseModel.setTs(date);
+									baseModel.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+									//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
 									baseModel.getData().put("GROUPCODE",customCoding);
 									updateCbos.add(baseModel);//鏇存柊鏁版嵁闆嗗洟code
 								}
@@ -219,19 +238,32 @@
 						});
 					} else {
 						res=false;
+						Date date = new Date();
 						editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 							dockingPreApplyForm.setCode("2");
 							dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
 							dockingPreApplyForm.setContent("");
 							dockingPreApplyForm.setGroupCode("");
-							DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+							dockingPreApplyForm.setCreateTime(date);
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setTs(date);
+							//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 						});
 						addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 							dockingPreApplyForm.setCode("2");
 							dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
 							dockingPreApplyForm.setContent("");
 							dockingPreApplyForm.setGroupCode("");
-							DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setCreateTime(date);
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setTs(date);
+							//DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 						});
 					}
 					if (editDockingPreApplyFormMap.size() > 0) {
@@ -249,7 +281,7 @@
 				}
 				return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛");
 			} catch (VciBaseException e) {
-				return R.fail("鐢宠鎺ュ彛璋冪敤澶辫触" + e);
+				return R.fail("鐢宠鎺ュ彛璋冪敤澶辫触" + e.getMessage());
 			}
 		}else{
 			return R.fail("鐢宠鎺ュ彛寮�鍏冲凡鍏抽棴锛屼笉鐢宠闆嗗洟鐮�");
@@ -263,8 +295,8 @@
 	 * @return 杩斿洖缁撴灉淇℃伅
 	 * @throws Throwable
 	 */
-	@Transactional(rollbackFor = VciBaseException.class)
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public R receiveEditApply(String oids, String btmName) throws VciBaseException {
 		if(!usedFlag) {
 			log.info("鏇存柊鎺ュ彛鍔熻兘宸插叧闂紒->"+usedFlag);
@@ -322,7 +354,11 @@
 								dockingPreApplyForm.setContent(writeValueAsString);
 							} catch (JsonProcessingException e) {
 							}
-							DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+							Date date = new Date();
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setTs(date);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 						}
 						//鏂板鐨勭敵璇峰崟鏁版嵁
 						if (addDockingPreApplyFormMap.containsKey(applyId)) {
@@ -339,7 +375,14 @@
 								dockingPreApplyForm.setContent(writeValueAsString);
 							} catch (JsonProcessingException e) {
 							}
-							DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							Date date = new Date();
+							dockingPreApplyForm.setCreateTime(date);
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setTs(date);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							//DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 						}
 						//濡傛灉鏈夐泦鍥㈢爜鍒欐洿鏂版暟鎹�
 						if (isEditDatas) {
@@ -347,30 +390,44 @@
 								BaseModel baseModel = baseModelMap.get(applyId);
 								//BeanUtilForVCI.copyDeclaredIgnoreCase(baseModelVO, baseModel);
 								/*String classOid=baseModel.getData().getOrDefault("CODECLSFID","");
-								if(partCoe.equals(classOid)){
+								if(partCode.equals(classOid)){
 									baseModel.setId(10+customCoding);
 								}*/
-								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
-								//	baseModel.setId(customCoding);
+								Date date = new Date();
+								baseModel.setLastModifyTime(date);
+								baseModel.setTs(date);
+								baseModel.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+								//baseModel.setId(customCoding);
 								baseModel.getData().put("GROUPCODE", customCoding);
 								updateCbos.add(baseModel);//鏇存柊鏁版嵁闆嗗洟code
 							}
 						}
 					});
 				} else {
+					Date date = new Date();
 					editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 						dockingPreApplyForm.setCode("2");
 						dockingPreApplyForm.setMsg("淇敼锛�" + msg);
 						dockingPreApplyForm.setContent("");
 						dockingPreApplyForm.setGroupCode("");
-						DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+						dockingPreApplyForm.setLastModifyTime(date);
+						dockingPreApplyForm.setTs(date);
+						dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+						//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 					});
 					addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 						dockingPreApplyForm.setCode("2");
 						dockingPreApplyForm.setMsg("淇敼锛�" + msg);
 						dockingPreApplyForm.setContent("");
 						dockingPreApplyForm.setGroupCode("");
-						DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+						dockingPreApplyForm.setCreateTime(date);
+						dockingPreApplyForm.setLastModifyTime(date);
+						dockingPreApplyForm.setTs(date);
+						dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+						dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+						dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+						//DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 					});
 				}
 				if (editDockingPreApplyFormMap.size() > 0) {
@@ -503,7 +560,7 @@
 						dockingPreClassify.setVersionValue(version);
 						dockingPreClassifyList.add(dockingPreClassify);
 					});
-					boolean res=	dockingPreClassifyService.saveOrUpdateBatch(dockingPreClassifyList);
+					boolean res = dockingPreClassifyService.saveOrUpdateBatch(dockingPreClassifyList);
 					if(res){
 						R.success(message);
 					}else{
@@ -558,6 +615,11 @@
 			dockingModelQueryVO.setSysName(dockingApplySysName);
 			DockingApplyFormQueryStatusVO dockingApplyFormQueryStatusVO = mdmApplyGroupCodeProvider.queryApplyState(dockingModelQueryVO);
 
+			if(Func.isEmpty(dockingApplyFormQueryStatusVO)){
+				log.error("鑾峰彇鐢宠鍗曚负绌猴紒");
+				return R.fail("娌℃湁鑾峰彇鍒扮浉鍏虫暟鎹俊鎭紒");
+			}
+
 			int code=dockingApplyFormQueryStatusVO.getCode();
 			String mesg=dockingApplyFormQueryStatusVO.getMsg();
 			if(code==1){
@@ -591,7 +653,7 @@
 			e.printStackTrace();
 			//message=""+e;
 			log.error("鑾峰彇鐢宠鍗曠姸鎬佸け璐�"+e);
-			throw  new VciBaseException(e.getMessage());
+			throw new VciBaseException(e.getMessage());
 		}
 		log.info("鏌ヨ鐢宠鍗曠姸鎬佹帴鍙nd");
 		return R.success(message);
@@ -613,7 +675,7 @@
 		VciBaseUtil.alertNotNull(operationType,"闆嗘垚鎿嶄綔绫诲瀷");
 		try {
 			if(operationType.equals("all")){
-				return	queryMdmModel();
+				return queryMdmModel();
 			}else{
 				VciBaseUtil.alertNotNull(classifyId,"闆嗗洟鍒嗙被涓婚敭");
 				return queryClassModel(classifyId);
@@ -861,10 +923,18 @@
 
 	/**
 	 * 缁勭粐鏁版嵁
-	 * */
-	private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModel>  codeWupins,Map<String,DockingPreApplyForm>   addDockingPreApplyFormMap,Map<String,DockingPreApplyForm>  editDockingPreApplyFormMap,Map<String,BaseModel>  codeWupinMap) throws VciBaseException{
+	 * @param optationtype
+	 * @param codeWupins
+	 * @param addDockingPreApplyFormMap
+	 * @param editDockingPreApplyFormMap
+	 * @param codeWupinMap
+	 * @return
+	 * @throws VciBaseException
+	 */
+	private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModel> codeWupins,Map<String,DockingPreApplyForm> addDockingPreApplyFormMap,Map<String,DockingPreApplyForm>  editDockingPreApplyFormMap,Map<String,BaseModel>  codeWupinMap) throws VciBaseException{
 		try {
-			String curUserName =AuthUtil.getUser().getUserName();
+			// TODO锛氫富鏁版嵁鎺ㄩ�佽繃鏉ョ殑鏁版嵁鏄嬁涓嶅埌鍙互鐢宠闆嗗洟鐮佺殑鐢ㄦ埛淇℃伅鐨勶紝骞朵笖杩欎竴鍧楀効鐨勯�昏緫涔熻繕娌℃暡瀹氾紝鎵�浠ヨ繖鍎块噰鐢ㄩ厤缃殑鐢ㄦ埛鏉ョ敵璇烽泦鍥㈢爜
+			String curUserName = Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount();
 			//鐢宠鐨勬暟鎹�
 			List<DockingMainData> mainDataList=new ArrayList<DockingMainData>();
 			for (BaseModel dataBusinessObject : codeWupins) {
@@ -876,29 +946,30 @@
 				String oid = dataBusinessObject.getOid();
 				DockingPreApplyForm dockingPreApplyForm = new DockingPreApplyForm();
 
-				String dataOid = dataBusinessObject.getOid();
-				Map<String, String> conditionsMap = new HashMap<String, String>();
-				//List<DockingPreApplyForm> applyFormObjects = dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda().eq(DockingPreApplyForm::getDataOid, dataOid).eq(DockingPreApplyForm::getOperationType, optationtype));
-			//	DockingPreApplyForm dockingPreApplyForm=new DockingPreApplyForm();
-				String apllyCode = "";
+				// String dataOid = dataBusinessObject.getOid();
+				// Map<String, String> conditionsMap = new HashMap<String, String>();
+				// List<DockingPreApplyForm> applyFormObjects = dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda().eq(DockingPreApplyForm::getDataOid, dataOid).eq(DockingPreApplyForm::getOperationType, optationtype));
+				// DockingPreApplyForm dockingPreApplyForm=new DockingPreApplyForm();
+				String applyCode = "";
 				/*if (!CollectionUtils.isEmpty(applyFormObjects)) {
 					dockingPreApplyForm = applyFormObjects.get(0);
-					apllyCode = dockingPreApplyForm.getId();
-					editDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+					applyCode = dockingPreApplyForm.getId();
+					editDockingPreApplyFormMap.put(applyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
 				} else {*/
-					apllyCode = dockingApplyUnitCode + "-" + format;
-					dockingPreApplyForm.setId(apllyCode);
+					applyCode = dockingApplyUnitCode + "-" + format;
+					dockingPreApplyForm.setId(applyCode);
 					dockingPreApplyForm.setName("");
 					dockingPreApplyForm.setOperationType(optationtype+"");
 					dockingPreApplyForm.setDescription(dataBusinessObject.getId());//鑾峰彇鏁版嵁鎻忚堪淇℃伅
 					dockingPreApplyForm.setDataOid(oid);
 					dockingPreApplyForm.setDataBtmName(btmName);
-					addDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
-			//	}
+					addDockingPreApplyFormMap.put(applyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+				//	}
 
-				codeWupinMap.put(apllyCode, dataBusinessObject);//鐢宠鍗曞拰瀵瑰簲鏁版嵁鍏崇郴
-				conditionsMap = new HashMap<String, String>();
-				conditionsMap.put("jtargetclsfid", codeclsfid);//瑙嗗浘oid
+				//鐢宠鍗曞拰瀵瑰簲鏁版嵁鍏崇郴
+				codeWupinMap.put(applyCode, dataBusinessObject);
+				// conditionsMap = new HashMap<String, String>();
+				// conditionsMap.put("jtargetclsfid", codeclsfid);//瑙嗗浘oid
 
 				List<DockingPreAttrMapping> dockingPreAttrMappingList = dockingPreAttrMappingMapper.selectList(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId, codeclsfid));
 				if (CollectionUtils.isEmpty(dockingPreAttrMappingList)) {
@@ -909,7 +980,7 @@
 				DockingPreClassify dockingPreClassify = dockingPreClassifyService.getById(jsourceclsfid);
 				DockingMainData mainData = new DockingMainData();
 				mainData.setApplyEntId(dockingApplyUnitCode);//鐢宠鍗曚綅浠g爜
-				mainData.setApplyId(apllyCode);//鐢宠鍗曞彿
+				mainData.setApplyId(applyCode);//鐢宠鍗曞彿
 				mainData.setClassName(dockingPreClassify.getNodeLinkName());//鍒嗙被鍚嶇О
 				mainData.setCreateBy(curUserName);//
 				if(optationtype==2) {
@@ -917,18 +988,21 @@
 					dockingPreApplyForm.setGroupCode(groucode);
 					mainData.setCustomCoding(groucode);
 				}
-				mainData.setSecretLevel("鍐呴儴");//瀵嗙骇锛岄粯璁や负鍐呴儴
-				mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject));//鑾峰彇瑙嗗浘妯″瀷
+				//瀵嗙骇锛岄粯璁や负鍐呴儴
+				mainData.setSecretLevel("鍐呴儴");
+				//鑾峰彇瑙嗗浘妯″瀷
+				mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject));
 				mainDataList.add(mainData);
 			}
 			//鏍规嵁鏁版嵁妯″瀷锛岀粍缁囨墍闇�瑕佹暟鎹�
-			DockingGroupDataVO postParameters=new DockingGroupDataVO();
-			postParameters.setSysName(dockingApplySysName);//绯荤粺鏍囪瘑
+			DockingGroupDataVO postParameters = new DockingGroupDataVO();
+			//绯荤粺鏍囪瘑
+			postParameters.setSysName(dockingApplySysName);
 			postParameters.setMainData(mainDataList);//
 			return postParameters;
 		} catch (Throwable e) {
 			// TODO Auto-generated catch block
-			throw new VciBaseException("鏌ヨ鏁版嵁鍑洪敊"+e);
+			throw new VciBaseException("鏌ヨ鏁版嵁鍑洪敊锛屽師鍥狅細"+e.getMessage());
 		}
 	}
 
@@ -993,7 +1067,7 @@
 			String jenglishname=dockingPreMetaAttr.getEnglishName();////闆嗗洟閰嶇疆灞炴��
 			if(jintegmappconfigMap.containsKey(jenglishname)){
 				DockingPreAttrMapping dockingPreAttrMapping=jintegmappconfigMap.get(jenglishname);
-				String attrId = dockingPreAttrMapping.getTargetAttrId();//缂栫爜灞炴�d
+				// String attrId = dockingPreAttrMapping.getTargetAttrId();//缂栫爜灞炴�d
 				String jtargetattrkey = dockingPreAttrMapping.getTargetAttrKey();//缂栫爜灞炴�d
 				Object newVaue=null;
 				if(StringUtils.isNotBlank(jtargetattrkey)){
@@ -1012,7 +1086,7 @@
 				}else{
 					newVaue = getVaue(dockingPreMetaAttr, "");
 				}
-				if(newVaue==null||"".equals(newVaue)){
+				if(newVaue==null || "".equals(newVaue)){
 					newVaue= dockingPreMetaAttr.getDefaultValue();
 				}
 				//newVaue= Func.isNotEmpty(newVaue)?newVaue:"";
@@ -1035,14 +1109,15 @@
 		if(attrRangeMap.containsKey(jmetalistoid)) {
 			return;
 		}
-		Map<String,String>conditionsMap=new HashMap<String, String>();
-		conditionsMap.put("jmetalistid", jmetalistoid);//瑙嗗浘oid
+		// Map<String,String>conditionsMap=new HashMap<String, String>();
+		// conditionsMap.put("jmetalistid", jmetalistoid);//瑙嗗浘oid
 		List<DockingPreAttrRange> dockingPreAttrRangeList = dockingPreAttrRangeService.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().eq(DockingPreAttrRange::getMetaListId, jmetalistoid));
 		if (CollectionUtils.isEmpty(dockingPreAttrRangeList)) {
 			return;
 		}
 		Map<String, DockingPreAttrRange> rangeMap = new HashMap<String, DockingPreAttrRange>();
-		rangeMap = dockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getNumTextValue(), t -> t, (o1, o2) -> o2));
+		// TODO: 杩欏効瀛樺唴閮ㄥ瓨鍌ㄥ�硷紝鏃犳硶鍦ㄥ悗缁繘琛岃浆鎹�
+		rangeMap = dockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getTargetNumText(), t -> t, (o1, o2) -> o2));
 		attrRangeMap.put(jmetalistoid, rangeMap);
 
 	}

--
Gitblit v1.9.3