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