From 35ad24a24e91e1996ef9e97c2714bfbc7a32cdfa Mon Sep 17 00:00:00 2001
From: 1428594221 <1428594221@qq.com>
Date: 星期二, 27 六月 2023 17:18:03 +0800
Subject: [PATCH] 默认参照列表接口修改

---
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java |   89 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 73 insertions(+), 16 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
index fb328fa..0424584 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
@@ -7,11 +7,11 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.vci.ubcs.code.feign.IMdmEngineClient;
 import com.vci.ubcs.code.webservice.entity.*;
+import com.vci.ubcs.code.webservice.service.IGroupMdmInterService;
 import com.vci.ubcs.code.webservice.vo.*;
 import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
 import com.vci.ubcs.code.webservice.feign.MdmApplyGroupCodeProvider;
 import com.vci.ubcs.code.webservice.mapper.DockingPreAttrMappingMapper;
-import com.vci.ubcs.code.webservice.service.*;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
@@ -55,20 +55,20 @@
 	 * 闆嗗洟鍒嗙被鏈嶅姟
 	 */
 	@Autowired(required = false)
-	private IDockingPreClassifyService dockingPreClassifyService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreClassifyService dockingPreClassifyService;
 
 	/***
 	 * 鐢宠鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreApplyFormService dockingPreApplyFormService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreApplyFormService dockingPreApplyFormService;
 
 
 	/***
 	 * 妯″瀷瑙嗗浘鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreViewModelService dockingPreViewModelService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreViewModelService dockingPreViewModelService;
 
 
 	/***
@@ -80,14 +80,14 @@
 	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreAttrRangeService dockingPreAttrRangeService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreAttrRangeService dockingPreAttrRangeService;
 
 
 	/***
 	 * 闆嗗洟灞炴�ф湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreMetaAttrService dockingPreMetaAttrService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreMetaAttrService dockingPreMetaAttrService;
 
 	@Autowired(required = false)
 	private IMdmEngineClient mdmEngineClient;
@@ -198,7 +198,7 @@
 				}
 				//淇濆瓨琛ㄥ崟鏁版嵁
 				dockingPreApplyFormService.saveOrUpdateBatch(dockingPreAttrMappings);
-				mdmEngineClient.insertBatchByType(btmName,updateCbos);//淇濆瓨鏁版嵁
+				mdmEngineClient.updateBatchByType(btmName,updateCbos);//淇濆瓨鏁版嵁
 			}
 			return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛");
 		}catch (VciBaseException e){
@@ -312,7 +312,7 @@
 				}
 				//淇濆瓨琛ㄥ崟鏁版嵁
 				dockingPreApplyFormService.saveOrUpdateBatch(dockingPreAttrMappings);
-				mdmEngineClient.insertBatchByType(btmName,updateCbos);//淇濆瓨鏁版嵁
+				mdmEngineClient.updateBatchByType(btmName,updateCbos);//淇濆瓨鏁版嵁
 			}
 			return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛");
 		}catch (VciBaseException e){
@@ -355,7 +355,7 @@
 					throw new Throwable(message);
 				}
 			}else{
-				message="鏈幏浠庨泦鍥㈣幏鍙栧埌浠讳綍妯″瀷淇℃伅";
+				message="鏈粠闆嗗洟鑾峰彇鍒颁换浣曟ā鍨嬩俊鎭�";
 				log.info(message);
 				throw new Throwable(message);
 			}
@@ -438,7 +438,7 @@
 					throw new Throwable(message);
 				}
 			}else{
-				message="鏈幏浠庨泦鍥㈣幏鍙栧埌浠讳綍妯″瀷淇℃伅";
+				message="鏈粠闆嗗洟鑾峰彇鍒颁换浣曟ā鍨嬩俊鎭�";
 				log.info(message);
 				throw new Throwable(message);
 			}
@@ -459,24 +459,57 @@
 	 * @param dataOids
 	 * @return 鎵ц缁撴灉
 	 */
-	public R queryApplyState(String dataOids) {
+	@Override
+	public R queryApplyState(String dataOids) throws VciBaseException {
 
 		String message="鎵ц鎴愬姛锛�";
 		log.info("鏌ヨ鐢宠鍗曠姸鎬佹帴鍙tatr");
 		try {
 			VciBaseUtil.alertNotNull(dataOids,"鎵�鏌ョ敵璇峰崟鏁版嵁涓婚敭");
 			VciBaseUtil.alertNotNull(dockingApplySysName,"绯荤粺鏍囪瘑閰嶇疆锛歞ocking.apply.unitCode");
-
+			List<String> applyIdList=new ArrayList<>();
 			List<DockingPreApplyForm> dockingPreApplyFormList=	this.dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda().in(DockingPreApplyForm::getDataOid, VciBaseUtil.str2List(dataOids)));
+			Map<String,DockingPreApplyForm> dockingPreApplyFormMap=new HashMap<>();
 			dockingPreApplyFormList.stream().forEach(dockingPreApplyForm -> {
-				dockingPreApplyForm.getId();
-
+				applyIdList.add(dockingPreApplyForm.getId());
+				dockingPreApplyFormMap.put(dockingPreApplyForm.getId(),dockingPreApplyForm);
 			});
+
+			DockingModelQueryVO dockingModelQueryVO=new DockingModelQueryVO();
+			dockingModelQueryVO.setApplyNums(VciBaseUtil.array2String(applyIdList.toArray(new String[]{})));
+			dockingModelQueryVO.setSysName(dockingApplySysName);
+			DockingApplyFormQueryStatusVO dockingApplyFormQueryStatusVO=mdmApplyGroupCodeProvider.queryApplyState(dockingModelQueryVO);
+
+			int code=dockingApplyFormQueryStatusVO.getCode();
+			String mesg=dockingApplyFormQueryStatusVO.getMsg();
+			if(code==1){
+				List<DockingApplyFormStatusVO> dockingApplyFormStatusVOList=dockingApplyFormQueryStatusVO.getData();
+				if(CollectionUtils.isEmpty(dockingApplyFormStatusVOList)){
+					for (DockingApplyFormStatusVO applyFormDataState : dockingApplyFormStatusVOList) {
+						String applyId=applyFormDataState.getApplyNum();
+						String state= applyFormDataState.getFormState();
+						String examineOpinion=applyFormDataState.getExamineOpinion();
+						String jmsg=getCodeState(state)+"锛屾剰瑙侊細"+examineOpinion;
+						if(dockingPreApplyFormMap.containsKey(applyId)){
+							DockingPreApplyForm applyFormObject=dockingPreApplyFormMap.get(applyId);
+							applyFormObject.setMsg(jmsg);
+						}
+					}
+					boolean res=this.dockingPreApplyFormService.saveOrUpdateBatch(dockingPreApplyFormList);
+					if(res){
+						R.success("鐢宠闆嗗洟鐮佺姸鎬佹煡璇㈡垚鍔�:"+mesg);
+					}
+				}else{
+					throw new Throwable("娌℃湁鑾峰彇鍒扮浉鍏虫暟鎹俊鎭�");
+				}
+			}else{
+				throw new	Throwable(mesg);
+			}
 
 		}catch (Throwable e){
 			e.printStackTrace();;
-			log.error("鑾峰彇鏁版嵁妯″瀷澶辫触"+e);
-			R.fail(message);
+			log.error("鑾峰彇鐢宠鍗曠姸鎬佸け璐�"+e);
+			throw  new VciBaseException(message);
 		}
 		log.info("鏌ヨ鐢宠鍗曠姸鎬佹帴鍙nd");
 		return R.success(message);
@@ -968,4 +1001,28 @@
 		}
 		return value;
 	}
+
+	private String getCodeState(String formState){
+		String msg="";
+		if("1".equals(formState)){
+			msg="闆嗗洟瀹℃牳涓�";
+		}else if("2".equals(formState)){
+			msg="椹冲洖";
+		}else if("3".equals(formState)){
+			msg="闆嗗洟瀹℃牳涓�";
+		}else if("4".equals(formState)){
+			msg="瀹℃牳缁撴潫锛岃祴鐮佸け璐�";
+		}else if("5".equals(formState)){
+			msg="瀹℃牳缁撴潫锛岃祴鐮佹垚鍔�";
+		}else if("6".equals(formState)){
+			msg="寰�301璧嬬爜";
+		}else if("7".equals(formState)){
+			msg="宸茶祴鐮�";
+		}else if("8".equals(formState)){
+			msg="宸茶祴鐮侊紙娌跨敤锛�";
+		}else if("9".equals(formState)){
+			msg="瀹℃牳涓�";
+		}
+		return msg;
+	}
 }

--
Gitblit v1.9.3