From c36020f0ed52cf80081b134fc908254f8fe78ffc Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 29 五月 2024 11:49:50 +0800 Subject: [PATCH] 代码初始化 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 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 da0ec66..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; @@ -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()); @@ -464,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) @@ -475,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; } @@ -483,6 +500,7 @@ return approveDateVO; } approveDateVO.setCanBeApproved(this.canBeApproved(approveList,memberId)); + approveDateVO.setDriverParam(this.canDriverParam(approveList,memberId)); //鏍规嵁瀹℃壒绾у埆 澶勭悊鏁版嵁 for (Approve approve:approveGroupList) { approve.setApproveList( @@ -511,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