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