From 20633c4c46b1b0498fb5ca36d3a731eaa5b99c54 Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期三, 07 六月 2023 16:42:13 +0800
Subject: [PATCH] 集团申请单接口增加

---
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java    |   71 +++++++++++++++++++++--
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java  |    2 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java |   15 +++++
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml                                |    2 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java            |    8 ++
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingApplyFormQueryStatusVO.java |   51 +++++++++++++++++
 6 files changed, 140 insertions(+), 9 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java
index c8283d5..87be398 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java
@@ -60,6 +60,6 @@
 	 * @return 鎵ц缁撴灉
 	 */
 	@PostMapping("/externalMainData/queryApplyState")
-	DockingApplyFormStatusVO queryApplyState(@NotNull @RequestBody DockingModelQueryVO dockingModelQueryVO);
+	DockingApplyFormQueryStatusVO queryApplyState(@NotNull @RequestBody DockingModelQueryVO dockingModelQueryVO);
 
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingApplyFormQueryStatusVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingApplyFormQueryStatusVO.java
new file mode 100644
index 0000000..4a2f180
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingApplyFormQueryStatusVO.java
@@ -0,0 +1,51 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.List;
+
+public class DockingApplyFormQueryStatusVO {
+	/***
+	 * 鎺ュ彛缂栫爜
+	 */
+	private int code;
+	/***
+	 * 杩斿洖娑堟伅
+	 */
+	private String msg;
+	/****
+	 * 杩斿洖鐢宠鍗曠姸鎬�
+	 */
+	private List<DockingApplyFormStatusVO> data;
+
+	public int getCode() {
+		return code;
+	}
+
+	public void setCode(int code) {
+		this.code = code;
+	}
+
+	public String getMsg() {
+		return msg;
+	}
+
+	public void setMsg(String msg) {
+		this.msg = msg;
+	}
+
+	public List<DockingApplyFormStatusVO> getData() {
+		return data;
+	}
+
+	public void setData(List<DockingApplyFormStatusVO> data) {
+		this.data = data;
+	}
+
+	@Override
+	public String toString() {
+		return "DockingApplyFormQueryStatusVO{" +
+			"code=" + code +
+			", msg='" + msg + '\'' +
+			", data=" + data +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
index d530041..a7be4cf 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
@@ -206,4 +206,19 @@
 
 	}
 
+/***
+ * 鏌ヨ鐢宠鍗曠姸鎬�
+ * oids:涓氬姟鏁版嵁oid
+ * @return 杩斿洖鎵ц缁撴灉淇℃伅
+ */
+	@GetMapping( "/queryApplyState")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "鏌ョ湅鐢宠鍗曠姸鎬�", notes = "鏌ョ湅鐢宠鍗曠姸鎬�")
+	public R  queryApplyState(String oids){
+		try {
+			return groupMdmInterService.queryApplyState(oids);
+		}catch (VciBaseException e){
+			return R.fail("鍚屾闆嗗洟妯″瀷瑙嗗浘澶辫触锛�"+e.getMessage());
+		}
+	}
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
index 257c2c6..987c524 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
@@ -50,4 +50,12 @@
 	 * @return
 	 */
 	R syncClassifyModel(String classifyId, String operationType)throws VciBaseException;
+
+	/***
+	 * 鏌ヨ鐘舵��
+	 * @param oids
+	 * @return
+	 * @throws VciBaseException
+	 */
+	R queryApplyState(String oids)throws VciBaseException;
 }
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 0770e17..f48bdac 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
@@ -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;
+	}
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
index e07dcc1..dd2ee92 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
@@ -35,7 +35,7 @@
             <result column="SOURCECLSFNAME" property="sourceClassifyName"/>
             <result column="TARGETATTRID" property="targetAttrId"/>
             <result column="TARGETCLSFID" property="targetClassifyId"/>
-            <result column="VIEWMODEID" property="viewModeId"/>
+           <!-- <result column="VIEWMODEID" property="viewModeId"/>-->
             <result column="VIEWMODENAME" property="viewModelName"/>
             <result column="TARGETATTRKEY" property="targetAttrKey"/>
             <result column="TARGETATTRNAME" property="targetAttrName"/>

--
Gitblit v1.9.3