From 76a7156b6908bf4b0a3d0b2ee18ceefacb510383 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 29 五月 2024 12:08:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 39 insertions(+), 2 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java index 19b9c4b..229fb4e 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java @@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.doumee.service.system.NoticesService; import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.commons.lang3.StringUtils; @@ -227,7 +228,7 @@ /** * 鍒涘缓瀹℃壒娴佺▼ - * @param tempType 妯℃澘绫诲瀷 0闈炴柦宸ヤ汉鍛樿瀹㈢敵璇� 1闈炴柦宸ヤ汉鍛樿瀹㈢敵璇� 2璁垮鎶ュ 3鍏溅甯傚唴鐢ㄨ溅 4鍏溅瀹ゅ鐢ㄨ溅 5甯傚叕鍙哥墿娴佽溅棰勭害 + * @param tempType 妯℃澘绫诲瀷 0闈炴柦宸ヤ汉鍛樿瀹㈢敵璇� 1鏂藉伐浜哄憳璁垮鐢宠 2璁垮鎶ュ 3鍏溅甯傚唴鐢ㄨ溅 4鍏溅瀹ゅ鐢ㄨ溅 5甯傚叕鍙哥墿娴佽溅棰勭害 * @param businessId 涓氬姟涓婚敭 鏍规嵁 tempType * @param createMemberId 鎻愪氦娴佺▼浜哄憳 */ @@ -241,7 +242,7 @@ .last(" limit 1 ") ); if(Objects.isNull(approveTempl)){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌閰嶇疆妯℃澘"); + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌瀹℃壒娴侀厤缃ā鏉�"); } //鏌ヨ閰嶇疆娴佺▼ List<ApproveParam> approveParamAllList = approveParamMapper.selectList(new QueryWrapper<ApproveParam>() @@ -294,8 +295,13 @@ for (int i = 0; i < approveParamList.size(); i++) { ApproveParam approveParam = approveParamList.get(i); List<Integer> ids = this.getApproveUserIds(approveParam,createMember); + //鐢熸垚寰呭姙 notices 琛ㄦ暟鎹� + if(i==0){ + + } for (Integer memberId:ids) { Approve approve = new Approve(); + approve.setRemark(approveParam.getRemark()); approve.setCreateDate(new Date()); approve.setIsdeleted(Constants.ZERO); approve.setTemplatId(approveTempl.getId()); @@ -305,6 +311,7 @@ approve.setIsEndCheck((i+1) == approveParamList.size()?Constants.ONE:Constants.ZERO); approve.setObjId(businessId); approve.setLevel(i+1); + approve.setObjType(approveTempl.getType()); approve.setApproveType(approveParam.getApproveType()); approve.setDriverParam(approveParam.getDriverParam()); approve.setAddrParam(approveParam.getAddrParam()); @@ -463,6 +470,7 @@ .selectAll(Approve.class) .selectAs(Member::getName,Approve::getMemberName) .selectAs(Member::getPhone,Approve::getMemberPhone) + .selectAs(Member::getFaceImg,Approve::getFaceImg) .selectAs(Company::getName,Approve::getCompanyName) .leftJoin(Member.class,Member::getId,Approve::getChekorId) .leftJoin(Company.class,Company::getId,Member::getCompanyId) @@ -474,6 +482,16 @@ .orderByAsc(Approve::getLevel) .orderByAsc(Approve::getId) ); + + + String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); + for (Approve approve:approveAllList ) { + if(StringUtils.isNotBlank(approve.getFaceImg())){ + approve.setFaceImg(path + approve.getFaceImg()); + } + } + if(CollectionUtils.isEmpty(approveAllList)){ return approveDateVO; } @@ -482,6 +500,7 @@ return approveDateVO; } approveDateVO.setCanBeApproved(this.canBeApproved(approveList,memberId)); + approveDateVO.setDriverParam(this.canDriverParam(approveList,memberId)); //鏍规嵁瀹℃壒绾у埆 澶勭悊鏁版嵁 for (Approve approve:approveGroupList) { approve.setApproveList( @@ -510,6 +529,24 @@ return Constants.ZERO; } + public Integer canDriverParam(List<Approve> approveList,Integer memberId){ + //鑾峰彇鎵�鏈夊緟瀹℃壒鐨勬暟鎹� + List<Approve> waitApprovedList = approveList.stream().filter(i->i.getType().equals(Constants.ZERO)&&i.getStatus().equals(Constants.ZERO)).collect(Collectors.toList()); + if(CollectionUtils.isNotEmpty(waitApprovedList)){ + //涓嬩釜瀹℃壒娴佺▼绛夌骇 + Integer nextApprovedLevel = waitApprovedList.get(Constants.ZERO).getLevel(); + //涓嬩釜瀹℃壒娴佺▼鐨� 鎵�鏈夋暟鎹� + List<Approve> nextApprovedList = waitApprovedList.stream().filter(i->i.getStatus().equals(Constants.ZERO)&&i.getLevel().equals(nextApprovedLevel)).collect(Collectors.toList()); + //涓嬩釜瀹℃壒娴佺▼鍐� 濡傛灉瀛樺湪褰撳墠 鐢ㄦ埛鐨勬姄绱� 鍒欏彲浠ヨ繘琛屽鎵� + List<Approve> auditApproveList = nextApprovedList.stream().filter(i->i.getChekorId().equals(memberId)).collect(Collectors.toList()); + if(auditApproveList.size() >0){ + Approve auditApprove = auditApproveList.get(Constants.ZERO); + return auditApprove.getDriverParam(); + } + } + return Constants.ZERO; + } + -- Gitblit v1.9.3