From 101192fd84bb38911ea7bc84c21cfe2b9ba378c7 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期二, 25 六月 2024 14:25:30 +0800
Subject: [PATCH] 审批修改

---
 project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java               |   21 +++++++++++++++------
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java |    6 ++++--
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java        |    6 +++---
 3 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
index 69e37b3..a354dbd 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
@@ -15,6 +15,7 @@
 import com.project.system.domain.bo.editBo.CheckBo;
 import com.project.system.domain.bo.editBo.SysCompanyBo;
 import com.project.system.service.ISysCompanyService;
+import com.project.system.service.ISysUserService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -34,6 +35,7 @@
 public class CheckServiceImpl implements ICheckService
 {
 
+    private final ISysUserService userService;
     private final ISysCompanyService companyService;
     private final IEnforceOrderService orderService;
     private final IEnforceCheckLogService checkLogService;
@@ -91,12 +93,18 @@
                     } else {
                         List<String> phones = orderService.getCheckPhones(order.getCheckLevel()+1, order.getApplyDeptId());
                         if (StringUtils.isNotEmpty(phones)){
+                            int checkLevel = Integer.parseInt(phones.get(0));
+                            order.setCheckLevel(checkLevel);
+                            phones.remove(0);
                             phones.remove(0);
                             order.setCheckStatus(1);
                             //缁欎笅涓�绾у鎵逛汉鍙戦�佺煭淇�
                             smsService.sendApplyMsg(phones, order.getApplyUser());
                             String checkPhones = StringUtils.join(phones, ",");
-                            orderService.update(orderService.lu().set(EnforceOrder::getCheckIds, checkPhones).eq(EnforceOrder::getOrderId, order.getOrderId()));
+                            order.setCheckIds(checkPhones);
+                            order.setCheckReason(bo.getCheckReason());
+
+                            return orderService.updateById(order);
                         } else {
                             order.setCheckStatus(2);
                             order.setOrderStatus(2);
@@ -105,11 +113,12 @@
                             if (order.getIsNoticeCompany()==1){
                                 smsService.sendCompanyMsg(order.getCompanyPhone(), order.getApplyDeptName(), order.getPlanTime());
                             }
+
+                            //瀹℃壒绛夌骇鍔�1
+                            order.setCheckLevel(order.getCheckLevel()+1);
+                            order.setCheckReason(bo.getCheckReason());
+                            return orderService.updateById(order);
                         }
-                        //瀹℃壒绛夌骇鍔�1
-                        order.setCheckLevel(order.getCheckLevel()+1);
-                        order.setCheckReason(bo.getCheckReason());
-                        orderService.updateById(order);
                     }
 
                 }
@@ -128,7 +137,7 @@
     {
         EnforceCheckLog checkLog = Convert.convert(EnforceCheckLog.class, obj);
         checkLog.setCheckType(bo.getCheckType());
-        SysUser loginUser = SecurityUtils.getLoginUser().getUser();
+        SysUser loginUser = userService.selectUserById(SecurityUtils.getUserId());
         checkLog.setCheckId(loginUser.getUserId());
         checkLog.setCheckUser(loginUser.getUserName());
         checkLog.setCheckPhone(loginUser.getPhonenumber());
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java
index 8a81c0d..691350c 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java
@@ -18,6 +18,7 @@
 import com.project.enforce.mapper.EnforceComplaintLogMapper;
 import com.project.enforce.service.IEnforceComplaintLogService;
 import com.project.system.service.ISysDeptService;
+import com.project.system.service.ISysUserService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -37,6 +38,7 @@
 public class EnforceComplaintLogServiceImpl extends ServiceImpl<EnforceComplaintLogMapper, EnforceComplaintLog> implements IEnforceComplaintLogService {
 
     private final ISysDeptService deptService;
+    private final ISysUserService userService;
 
 
     @Override//鍒楄〃鏌ヨ
@@ -108,7 +110,7 @@
     @Transactional
     public Boolean inComplaint(ComplaintResultBo bo)
     {
-        SysUser loginUser = SecurityUtils.getLoginUser().getUser();
+        SysUser loginUser = userService.selectUserById(SecurityUtils.getUserId());
         return this.update(lu()
                 .set(EnforceComplaintLog::getInId,loginUser.getUserId())
                 .set(EnforceComplaintLog::getInUser,loginUser.getNickName())
@@ -125,7 +127,7 @@
         if (StringUtils.isEmpty(bo.getResult())){
             throw new BaseException("璇峰~鍐欏鐞嗙粨鏋�");
         }
-        SysUser loginUser = SecurityUtils.getLoginUser().getUser();
+        SysUser loginUser = userService.selectUserById(SecurityUtils.getUserId());
         return this.update(lu()
                 .set(EnforceComplaintLog::getResultId,loginUser.getUserId())
                 .set(EnforceComplaintLog::getResultUser,loginUser.getNickName())
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
index 3cd231e..2f21147 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
@@ -124,7 +124,7 @@
     @Override
     public List<EnforceOrderVo> queryCheckList(EnforceOrderQueryBo bo)
     {
-        SysUser loginUser = SecurityUtils.getLoginUser().getUser();
+        SysUser loginUser = userService.selectUserById(SecurityUtils.getUserId());
         bo.setCheckIds(loginUser.getPhonenumber());
 //        List<Long> deptIds = deptService.getApplyDeptIdsByLoginUserId(loginUser.getUserId());
 //        if (StringUtils.isNotEmpty(deptIds)){
@@ -315,7 +315,7 @@
             throw new BaseException("鎵ф硶鍗曞凡纭鎵ф硶锛�");
         }
         order.setOrderStatus(3);
-        SysUser user = SecurityUtils.getLoginUser().getUser();
+        SysUser user = userService.selectUserById(SecurityUtils.getUserId());
         order.setExecuteId(user.getUserId());
         order.setExecuteUser(user.getNickName());
         order.setExecutePhone(user.getPhonenumber());
@@ -487,13 +487,13 @@
         if (checkLevel==3){
             return null;
         }
-        checkLevel++;
         String checkKey = "check_enforce_";
         List<String> phones = userService.getPhonesByRoleKey(checkKey + checkLevel, deptId);
         if (StringUtils.isNotEmpty(phones)){
             phones.add(0,checkLevel.toString());
             return phones;
         }
+        checkLevel ++;
         return getCheckPhonesSimple(checkLevel, deptId);
     }
 

--
Gitblit v1.9.1