From bd9b6a58beb6b478ad27d645aa1cc0da99c25d7d Mon Sep 17 00:00:00 2001
From: 青城 <1662047068@qq.com>
Date: 星期三, 09 七月 2025 18:02:37 +0800
Subject: [PATCH] 协调审批

---
 src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java     |   66 +++++++++++++--
 src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java                        |   19 +++-
 src/main/java/com/ruoyi/approve/mapper/ApproveProcessMapper.java                |    4 
 src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java                   |    3 
 src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java                        |   11 +-
 src/main/java/com/ruoyi/approve/service/IApproveProcessService.java             |    7 +
 src/main/java/com/ruoyi/project/system/service/impl/SysUserDeptServiceImpl.java |   10 ++
 src/main/java/com/ruoyi/framework/security/service/TokenService.java            |    1 
 src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java        |   27 +++++-
 src/main/java/com/ruoyi/approve/mapper/ApproveNodeMapper.java                   |    2 
 src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java                    |    8 +-
 src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java        |   22 +++--
 src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java           |    5 
 src/main/java/com/ruoyi/approve/pojo/ApproveNode.java                           |    5 
 src/main/java/com/ruoyi/approve/vo/ApproveNodeVo.java                           |   19 ++++
 src/main/java/com/ruoyi/project/system/service/ISysUserDeptService.java         |    3 
 src/main/resources/application.yml                                              |    4 
 src/main/java/com/ruoyi/approve/service/IApproveNodeService.java                |    3 
 18 files changed, 169 insertions(+), 50 deletions(-)

diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java b/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java
index a4d815e..41cc7c0 100644
--- a/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java
+++ b/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java
@@ -2,6 +2,7 @@
 
 import com.ruoyi.approve.pojo.ApproveNode;
 import com.ruoyi.approve.service.IApproveNodeService;
+import com.ruoyi.approve.vo.ApproveNodeVo;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -23,12 +24,12 @@
     }
 
     /**
-     * 瀹℃壒鑺傜偣
+     * 鏇存柊瀹℃壒鑺傜偣
      * @param approveNode
      * @return
      */
     @PostMapping("/updateApproveNode")
-    public AjaxResult updateApproveNode(@RequestBody ApproveNode approveNode) {
+    public AjaxResult updateApproveNode(@RequestBody ApproveNodeVo approveNode) {
         approveNodeService.updateApproveNode(approveNode);
         return AjaxResult.success();
     }
diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
index 25fd122..119ed01 100644
--- a/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
+++ b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
@@ -1,5 +1,6 @@
 package com.ruoyi.approve.controller;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.approve.service.IApproveProcessService;
 import com.ruoyi.approve.vo.ApproveGetAndUpdateVo;
 import com.ruoyi.approve.vo.ApproveProcessVO;
@@ -7,6 +8,10 @@
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.project.system.domain.SysDept;
+import com.ruoyi.project.system.domain.SysUserDept;
+import com.ruoyi.project.system.mapper.SysDeptMapper;
+import com.ruoyi.project.system.mapper.SysUserDeptMapper;
+import com.ruoyi.project.system.service.ISysUserDeptService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -25,6 +30,8 @@
 
     @Autowired
     private IApproveProcessService approveProcessService;
+    @Autowired
+    private ISysUserDeptService sysUserDeptService;
     /**銆�
      * 鑾峰彇閮ㄩ棬鍒楄〃
      * @return
@@ -32,9 +39,8 @@
     @GetMapping("/getDept")
     public AjaxResult getDept() {
         Long userId = SecurityUtils.getUserId();
-        LoginUser user = SecurityUtils.getLoginUser();
-        Long[] deptIds = SecurityUtils.getDeptId();
-
+        List<SysUserDept> userDeptList = sysUserDeptService.getUserDeptList(userId);
+        Long[] deptIds = userDeptList.stream().map(SysUserDept::getDeptId).toArray(Long[]::new);
         List<SysDept> sysDeptList = approveProcessService.selectDeptListByDeptIds(deptIds);
         return AjaxResult.success(sysDeptList);
     }
@@ -60,7 +66,7 @@
      * @return
      */
     @GetMapping("/get")
-    public AjaxResult get(@RequestBody ApproveGetAndUpdateVo approveGetAndUpdateVo){
+    public AjaxResult get(ApproveGetAndUpdateVo approveGetAndUpdateVo){
         if (approveGetAndUpdateVo.getId() == null || approveGetAndUpdateVo.getId().isEmpty()) {
             return AjaxResult.warn("鍙傛暟涓嶈兘涓虹┖");
         }
@@ -81,12 +87,12 @@
         return AjaxResult.success("鎿嶄綔鎴愬姛");
     }
     /**
-     * 鑾峰彇瀹℃壒鍒楄〃
+     * 鑾峰彇瀹℃壒鍒楄〃--鍒嗛〉鏌ヨ
      * @return
      */
     @GetMapping("/list")
-    public AjaxResult list() {
-        return AjaxResult.success(approveProcessService.listAll());
+    public AjaxResult list(Page page) {
+        return AjaxResult.success(approveProcessService.listAll(page));
     }
 
     /**
@@ -94,7 +100,7 @@
      * @param ids
      * @return
      */
-    @PostMapping("/deleteIds")
+    @RequestMapping ("/deleteIds")
     public AjaxResult deleteIds(@RequestBody Long[] ids) {
         if (ids == null || ids.length == 0) {
             return AjaxResult.warn("鍙傛暟涓嶈兘涓虹┖");
diff --git a/src/main/java/com/ruoyi/approve/mapper/ApproveNodeMapper.java b/src/main/java/com/ruoyi/approve/mapper/ApproveNodeMapper.java
index 648d04a..59cf69e 100644
--- a/src/main/java/com/ruoyi/approve/mapper/ApproveNodeMapper.java
+++ b/src/main/java/com/ruoyi/approve/mapper/ApproveNodeMapper.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.approve.pojo.ApproveNode;
+import org.apache.ibatis.annotations.Mapper;
 
 /**
 * @author Administrator
@@ -9,6 +10,7 @@
 * @createDate 2025-07-08 16:50:15
 * @Entity com.ruoyi.approve.pojo.ApproveNode
 */
+@Mapper
 public interface ApproveNodeMapper extends BaseMapper<ApproveNode> {
 
 }
diff --git a/src/main/java/com/ruoyi/approve/mapper/ApproveProcessMapper.java b/src/main/java/com/ruoyi/approve/mapper/ApproveProcessMapper.java
index ce1b362..b05a5f1 100644
--- a/src/main/java/com/ruoyi/approve/mapper/ApproveProcessMapper.java
+++ b/src/main/java/com/ruoyi/approve/mapper/ApproveProcessMapper.java
@@ -2,13 +2,15 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.approve.pojo.ApproveProcess;
+import org.apache.ibatis.annotations.Mapper;
 
 /**
 * @author Administrator
 * @description 閽堝琛ㄣ�恆pprove_process(瀹℃壒娴佺▼琛�)銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-07-08 16:44:05
+* @createDate 2025-07-09 13:52:01
 * @Entity com.ruoyi.approve.pojo.ApproveProcess
 */
+@Mapper
 public interface ApproveProcessMapper extends BaseMapper<ApproveProcess> {
 
 }
diff --git a/src/main/java/com/ruoyi/approve/pojo/ApproveNode.java b/src/main/java/com/ruoyi/approve/pojo/ApproveNode.java
index de3a255..3aa8e58 100644
--- a/src/main/java/com/ruoyi/approve/pojo/ApproveNode.java
+++ b/src/main/java/com/ruoyi/approve/pojo/ApproveNode.java
@@ -3,8 +3,7 @@
 import java.io.Serializable;
 import java.util.Date;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 
@@ -13,10 +12,12 @@
  * @TableName approve_node
  */
 @Data
+@TableName(value ="approve_node")
 public class ApproveNode implements Serializable {
     /**
      * 
      */
+    @TableId(type = IdType.AUTO)
     private Long id;
 
     /**
diff --git a/src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java b/src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java
index 58cdddb..138c964 100644
--- a/src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java
+++ b/src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java
@@ -11,8 +11,8 @@
  * 瀹℃壒娴佺▼琛�
  * @TableName approve_process
  */
+@TableName(value ="approve_process")
 @Data
-@TableName("approve_process")
 public class ApproveProcess implements Serializable {
     /**
      * 
@@ -41,14 +41,24 @@
     private String approveDeptName;
 
     /**
-     * 鐢宠鐢ㄦ埛ids
+     * 瀹℃壒鐢ㄦ埛ids
      */
     private String approveUserIds;
 
     /**
-     * 鐢宠鐢ㄦ埛鍚嶇О
+     * 瀹℃壒鐢ㄦ埛鍚嶇О
      */
     private String approveUserNames;
+
+    /**
+     * 褰撳墠瀹℃壒鐢ㄦ埛id
+     */
+    private Long approveUserCurrentId;
+
+    /**
+     * 褰撳墠瀹℃壒鐢ㄦ埛鍚嶇О
+     */
+    private String approveUserCurrentName;
 
     /**
      * 鐢宠鍘熷洜
@@ -68,7 +78,7 @@
     private Date approveOverTime;
 
     /**
-     * 瀹℃壒鐘舵�侊細0寰呭鏍革紝1瀹℃牳涓紝2瀹℃牳瀹屾垚
+     * 瀹℃壒鐘舵�侊細0寰呭鏍革紝1瀹℃牳涓紝2瀹℃牳瀹屾垚 3瀹℃牳涓嶉�氳繃
      */
     private Integer approveStatus;
 
@@ -93,6 +103,7 @@
      */
     private String approveRemark;
 
+    @TableField(exist = false)
     private static final long serialVersionUID = 1L;
 
 
diff --git a/src/main/java/com/ruoyi/approve/service/IApproveNodeService.java b/src/main/java/com/ruoyi/approve/service/IApproveNodeService.java
index 14ff91f..d6e9c66 100644
--- a/src/main/java/com/ruoyi/approve/service/IApproveNodeService.java
+++ b/src/main/java/com/ruoyi/approve/service/IApproveNodeService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.approve.pojo.ApproveNode;
+import com.ruoyi.approve.vo.ApproveNodeVo;
 
 import java.util.List;
 
@@ -14,5 +15,5 @@
      */
     List<ApproveNode> details(String id);
 
-    void updateApproveNode(ApproveNode approveNode);
+    void updateApproveNode(ApproveNodeVo approveNode);
 }
diff --git a/src/main/java/com/ruoyi/approve/service/IApproveProcessService.java b/src/main/java/com/ruoyi/approve/service/IApproveProcessService.java
index 5ed770d..6b1cf82 100644
--- a/src/main/java/com/ruoyi/approve/service/IApproveProcessService.java
+++ b/src/main/java/com/ruoyi/approve/service/IApproveProcessService.java
@@ -1,9 +1,12 @@
 package com.ruoyi.approve.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.approve.pojo.ApproveNode;
 import com.ruoyi.approve.pojo.ApproveProcess;
 import com.ruoyi.approve.vo.ApproveGetAndUpdateVo;
+import com.ruoyi.approve.vo.ApproveNodeVo;
 import com.ruoyi.approve.vo.ApproveProcessVO;
 import com.ruoyi.project.system.domain.SysDept;
 
@@ -21,7 +24,7 @@
      */
     List<SysDept> selectDeptListByDeptIds(Long[] deptIds);
 
-    List<ApproveProcess> listAll();
+    IPage<ApproveProcess> listAll(Page page);
 
     void delApprove(Long[] ids);
 
@@ -33,5 +36,5 @@
      * 瀹℃壒鐘舵�佹洿鏂�
      * @param approveNode
      */
-    void updateApproveProcessStatus(ApproveNode approveNode);
+    void updateApproveProcessStatus(ApproveNodeVo approveNode);
 }
diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
index 1bc54ed..81af66c 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -7,6 +7,7 @@
 import com.ruoyi.approve.pojo.ApproveProcess;
 import com.ruoyi.approve.service.IApproveNodeService;
 import com.ruoyi.approve.service.IApproveProcessService;
+import com.ruoyi.approve.vo.ApproveNodeVo;
 import com.ruoyi.common.utils.SecurityUtils;
 import lombok.AllArgsConstructor;
 import lombok.RequiredArgsConstructor;
@@ -63,12 +64,30 @@
     }
 
     @Override
-    public void updateApproveNode(ApproveNode approveNode) {
+    public void updateApproveNode(ApproveNodeVo approveNode) {
+        //鏌愪釜鑺傜偣瀹℃壒涓嶉�氳繃
+        if(approveNode.getApproveNodeStatus().intValue()==2){
+            //淇敼瀹℃壒娴佺▼
+            ApproveNode node = approveNodeMapper.selectById(approveNode.getId());
+            Long approveProcessId = node.getApproveProcessId();
+            ApproveProcess approveProcess = approveProcessService.getBaseMapper().selectById(approveProcessId);
+            approveProcess.setApproveOverTime(new Date());
+            approveProcess.setApproveStatus(3);
+            approveProcessService.saveOrUpdate(approveProcess);
+
+            //瀹℃壒鑺傜偣鐘舵�佹敼鍙�
+            initApproveNodes(approveProcess.getApproveId());
+
+            return;
+        }
+        //鏇存柊瀹℃壒娴佺▼
          approveProcessService.updateApproveProcessStatus(approveNode);
 
-        approveNode.setApproveNodeTime(new Date());
-
-        approveNodeMapper.updateById(approveNode);
+        //瀹℃壒娴佺▼褰撳墠瀹℃壒浜轰慨鏀�
+        ApproveNode node = getById(approveNode.getId());
+        node.setApproveNodeTime(new Date());
+        node.setApproveNodeStatus(approveNode.getApproveNodeStatus());
+        approveNodeMapper.updateById(node);
     }
 
 }
diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
index 322a498..a07be20 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
@@ -1,6 +1,8 @@
 package com.ruoyi.approve.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.approve.mapper.ApproveProcessMapper;
 import com.ruoyi.approve.pojo.ApproveNode;
@@ -9,10 +11,13 @@
 import com.ruoyi.approve.service.IApproveProcessService;
 import com.ruoyi.approve.utils.DailyRedisCounter;
 import com.ruoyi.approve.vo.ApproveGetAndUpdateVo;
+import com.ruoyi.approve.vo.ApproveNodeVo;
 import com.ruoyi.approve.vo.ApproveProcessVO;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.project.system.domain.SysDept;
+import com.ruoyi.project.system.domain.SysUser;
 import com.ruoyi.project.system.mapper.SysDeptMapper;
+import com.ruoyi.project.system.mapper.SysUserMapper;
 import lombok.AllArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -23,6 +28,7 @@
 import java.time.LocalDate;
 import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 
@@ -37,6 +43,8 @@
 
     private final SysDeptMapper sysDeptMapper;
     private final IApproveNodeService approveNodeService;
+    private final SysUserMapper sysUserMapper;
+    private final ApproveProcessMapper approveProcessMapper;
 
     @Override
     public void addApprove(ApproveProcessVO approveProcessVO) {
@@ -50,11 +58,21 @@
         //娴佺▼ ID
         String approveID = today + formattedCount;
 
+        //瀹℃壒浜哄鍚嶅鐞�
+        String approverIds = approveProcessVO.getApproverIds();
+        String[] idArray = approverIds.split(",");
+        String approverNames = getApproverNames(approveProcessVO.getApproverIds());
+        String[] namdArray = approverIds.split(",");
+
         ApproveProcess approveProcess = new ApproveProcess();
         approveProcess.setApproveId(approveID);
         approveProcess.setApproveUser(userId);
-        approveProcess.setApproveDeptName(approveProcessVO.getDeptName());
-        approveProcess.setApproveUserNames(approveProcessVO.getApproverNames());
+        approveProcess.setApproveDeptId(approveProcessVO.getApproveDeptId());
+      //  approveProcess.setApproveDeptName(approveProcessVO.getDeptName());
+        approveProcess.setApproveUserIds(approveProcessVO.getApproverIds());
+        approveProcess.setApproveUserNames(approverNames);
+        approveProcess.setApproveUserCurrentId(Long.parseLong(idArray[0]));
+        approveProcess.setApproveUserCurrentName(namdArray[0]);
         approveProcess.setApproveTime(new Date());
         approveProcess.setApproveReason(approveProcessVO.getApproveReason());
         approveProcess.setApproveOverTime(null);
@@ -67,6 +85,22 @@
         approveNodeService.initApproveNodes(approveID);
     }
 
+    private String getApproverNames(String approverIds) {
+        String[] idArray = approverIds.split(",");
+
+        Integer[] ids = Arrays.stream(idArray)
+                .map(Integer::parseInt)
+                .toArray(Integer[]::new);
+        String names = "";
+        StringBuilder stringBuilder = new StringBuilder();
+        for (Integer id : ids) {
+            SysUser sysUser = sysUserMapper.selectUserById(id.longValue());
+                names = stringBuilder + "," + sysUser.getUserName();
+        }
+        return names;
+    }
+
+
     @Override
     public List<SysDept> selectDeptListByDeptIds(Long[] deptIds) {
         List<SysDept> sysDeptList =new ArrayList<SysDept>();
@@ -78,17 +112,17 @@
     }
 
     @Override
-    public List<ApproveProcess> listAll() {
+    public IPage<ApproveProcess> listAll(Page page) {
         LambdaQueryWrapper<ApproveProcess> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(ApproveProcess::getApproveDelete, 0);
-        return list(queryWrapper);
+        return approveProcessMapper.selectPage(page, queryWrapper);
     }
 
     @Override
     public void delApprove(Long[] ids) {
         for (Long id : ids) {
             LambdaQueryWrapper<ApproveProcess> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(ApproveProcess::getApproveId, id);
+            queryWrapper.eq(ApproveProcess::getApproveDelete, 1);
             update(queryWrapper);
         }
     }
@@ -102,18 +136,28 @@
     }
 
     @Override
-    public void updateApproveProcessStatus(ApproveNode approveNode) {
-        ApproveProcess approveProcess = getById(approveNode.getApproveProcessId());
-        if(approveNode.getIsFirst()){
-            if(approveNode.getApproveNodeStatus() == 1){
+    public void updateApproveProcessStatus(ApproveNodeVo approveNodeVo) {
+        ApproveNode node = approveNodeService.getById(approveNodeVo.getId());
+        ApproveProcess approveProcess = getById(node.getApproveProcessId());
+
+        String[] idArray = approveProcess.getApproveUserIds().split(",");
+        String[] nameArray = approveProcess.getApproveUserNames().split(",");
+
+        Integer noderOrder = approveNodeVo.getApproveNodeOrder();
+        approveProcess.setApproveUserCurrentId(Long.parseLong(idArray[noderOrder]));
+        approveProcess.setApproveUserCurrentName(nameArray[noderOrder]);
+
+        if(noderOrder.equals(1)){
+            if(approveNodeVo.getApproveNodeStatus() == 1){
                 approveProcess.setApproveStatus(1);
             }
         }
-        if(approveNode.getIsLast()){
-            if(approveNode.getApproveNodeStatus() == 1){
+        if(noderOrder.equals(idArray.length)){
+            if(approveNodeVo.getApproveNodeStatus() == 1){
                 approveProcess.setApproveStatus(2);
             }
         }
+        updateById(approveProcess);
 
     }
 
diff --git a/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java b/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java
index eec0e4a..be00664 100644
--- a/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java
+++ b/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java
@@ -31,10 +31,10 @@
         long count = redisTemplate.opsForValue().increment(key, 1);
 
         // 浠呭湪绗竴娆¤缃椂璁剧疆杩囨湡鏃堕棿锛堥伩鍏嶉噸澶嶈缃級
-        if (count == 1) {
-            long secondsUntilMidnight = calculateSecondsUntilMidnight();
-            redisTemplate.expire(key, secondsUntilMidnight, TimeUnit.SECONDS);
-        }
+//        if (count == 0) {
+//            long secondsUntilMidnight = calculateSecondsUntilMidnight();
+//            redisTemplate.expire(key, secondsUntilMidnight, TimeUnit.SECONDS);
+//        }
 
         return count;
     }
diff --git a/src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java b/src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java
index bd9ebd9..9b825ea 100644
--- a/src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java
+++ b/src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java
@@ -7,9 +7,8 @@
 @Data
 public class ApproveGetAndUpdateVo {
     //瀹℃壒id
-    @NotBlank(message = "娴佺▼缂栧彿涓嶈兘涓虹┖")
+   // @NotBlank(message = "娴佺▼缂栧彿涓嶈兘涓虹┖")
     private String id;
     //鐢宠浜嬬敱
-    @NotBlank(message = "鐢宠浜嬬敱涓嶈兘涓虹┖")
     private String approveReason;
 }
diff --git a/src/main/java/com/ruoyi/approve/vo/ApproveNodeVo.java b/src/main/java/com/ruoyi/approve/vo/ApproveNodeVo.java
new file mode 100644
index 0000000..3abc3d6
--- /dev/null
+++ b/src/main/java/com/ruoyi/approve/vo/ApproveNodeVo.java
@@ -0,0 +1,19 @@
+package com.ruoyi.approve.vo;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+public class ApproveNodeVo {
+    @NotNull
+    //娴佺▼鑺傜偣id
+    private Long id;
+    //娴佺▼鑺傜偣椤哄簭
+    private Integer approveNodeOrder;
+    /**
+     * 瀹℃壒鑺傜偣鐘舵��:1鍚屾剰锛�2鎷掔粷锛�0灏氭湭瀹℃牳锛堥粯璁や负0锛�
+     */
+    private Integer approveNodeStatus;
+
+}
diff --git a/src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java b/src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java
index 5835645..a22a7ce 100644
--- a/src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java
+++ b/src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java
@@ -8,16 +8,13 @@
 public class ApproveProcessVO {
 
     //閮ㄩ棬id
-  //  private Long deptId;
+    private Long approveDeptId;
     //閮ㄩ棬鍚嶇О
-    @NotBlank(message = "閮ㄩ棬鍚嶇О涓嶈兘涓虹┖")
-    private String deptName;
+    //private String deptName;
     //瀹℃壒浜� ids
- //   private String approverIds;
+    private String approverIds;
     //瀹℃壒浜哄悕绉�
-    @NotBlank(message = "瀹℃壒浜轰笉鑳戒负绌�")
-    private String approverNames;
+    //private String approverNames;
     //瀹℃壒浜嬬敱
-    @NotBlank(message = "11")
     private String approveReason;
 }
diff --git a/src/main/java/com/ruoyi/framework/security/service/TokenService.java b/src/main/java/com/ruoyi/framework/security/service/TokenService.java
index bb7e5ca..19fbce1 100644
--- a/src/main/java/com/ruoyi/framework/security/service/TokenService.java
+++ b/src/main/java/com/ruoyi/framework/security/service/TokenService.java
@@ -148,6 +148,7 @@
     public void refreshToken(LoginUser loginUser)
     {
         loginUser.setLoginTime(System.currentTimeMillis());
+
         loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE);
         // 鏍规嵁uuid灏唋oginUser缂撳瓨
         String userKey = getTokenKey(loginUser.getToken());
diff --git a/src/main/java/com/ruoyi/project/system/service/ISysUserDeptService.java b/src/main/java/com/ruoyi/project/system/service/ISysUserDeptService.java
index 47f6bbc..4c8e9b9 100644
--- a/src/main/java/com/ruoyi/project/system/service/ISysUserDeptService.java
+++ b/src/main/java/com/ruoyi/project/system/service/ISysUserDeptService.java
@@ -1,5 +1,6 @@
 package com.ruoyi.project.system.service;
 
+import com.ruoyi.project.system.domain.SysUserDept;
 import com.ruoyi.project.system.domain.vo.SysUserDeptVo;
 
 import java.util.List;
@@ -7,4 +8,6 @@
 public interface ISysUserDeptService {
 
     List<SysUserDeptVo> userLoginFacotryList(SysUserDeptVo userDeptVo);
+
+    List<SysUserDept> getUserDeptList(Long userId);
 }
diff --git a/src/main/java/com/ruoyi/project/system/service/impl/SysUserDeptServiceImpl.java b/src/main/java/com/ruoyi/project/system/service/impl/SysUserDeptServiceImpl.java
index 97be11b..d965311 100644
--- a/src/main/java/com/ruoyi/project/system/service/impl/SysUserDeptServiceImpl.java
+++ b/src/main/java/com/ruoyi/project/system/service/impl/SysUserDeptServiceImpl.java
@@ -1,11 +1,14 @@
 package com.ruoyi.project.system.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.project.system.domain.SysUserDept;
 import com.ruoyi.project.system.domain.vo.SysUserDeptVo;
 import com.ruoyi.project.system.mapper.SysUserDeptMapper;
 import com.ruoyi.project.system.service.ISysUserDeptService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Collections;
 import java.util.List;
 
 @Service
@@ -18,4 +21,11 @@
     public List<SysUserDeptVo> userLoginFacotryList(SysUserDeptVo userDeptVo) {
         return sysUserDeptMapper.userLoginFacotryList(userDeptVo);
     }
+
+    @Override
+    public List<SysUserDept> getUserDeptList(Long userId) {
+        LambdaQueryWrapper<SysUserDept> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(SysUserDept::getUserId, userId);
+        return sysUserDeptMapper.selectList(queryWrapper);
+    }
 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index a987879..3cc0e73 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -81,9 +81,9 @@
     # 绔彛锛岄粯璁や负6379
     port: 6379
     # 鏁版嵁搴撶储寮�
-    database: 0
+    database: 1
     # 瀵嗙爜
-    password:
+#    password:
 #    password: 123456
 
     # 杩炴帴瓒呮椂鏃堕棿

--
Gitblit v1.9.3