From 1f2697051a87a7ca54734ccbf04a4bc8b0110907 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期五, 21 三月 2025 15:56:18 +0800
Subject: [PATCH] 建设内容

---
 business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java |   67 ++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 27 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
index 47438f0..0c283e6 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
@@ -1169,11 +1169,13 @@
                 vo.setExecutionId(hisTaskList.get(0).getExecutionId());
                 vo.setCreateTime(hisTaskList.get(0).getStartTime());
                 // 鏌ヨ瀹為檯澶勭悊浜�
-                long handlerUserId = Long.parseLong(hisTaskList.get(0).getAssignee());
-                SysUser handlerUser = sysUserService.selectUserById(handlerUserId);
-                if (Objects.nonNull(handlerUser)) {
-                    vo.setActualHandlerUserId(hisTaskList.get(0).getAssignee());
-                    vo.setActualHandlerUserName(handlerUser.getNickName());
+                if (StringUtils.isNotBlank(hisTaskList.get(0).getAssignee())) {
+                    long handlerUserId = Long.parseLong(hisTaskList.get(0).getAssignee());
+                    SysUser handlerUser = sysUserService.selectUserById(handlerUserId);
+                    if (Objects.nonNull(handlerUser)) {
+                        vo.setActualHandlerUserId(hisTaskList.get(0).getAssignee());
+                        vo.setActualHandlerUserName(handlerUser.getNickName());
+                    }
                 }
                 vo.setTaskDefinitionKey(hisTaskList.get(0).getTaskDefinitionKey());
                 this.setHandler(vo, hisTaskList.get(0).getIdentityLinks());
@@ -1270,13 +1272,7 @@
                             taskVO.getHandlerUnitId().add(dept.getDeptId());
                             taskVO.getHandlerUnitName().add(dept.getDeptName());
                             taskVO.getPromoterName().add(this.getDeptLeaderShowName(dept));
-                            String[] str = dept.getAncestors().split(",");
-                            if (str.length >= 4){
-                                taskVO.getPromoterUnitName().add(dept.getParentName() +"-"+dept.getDeptName());
-                            }else {
-                                taskVO.getPromoterUnitName().add(dept.getDeptName());
-                            }
-
+                            taskVO.getPromoterUnitName().add(this.setDeptNameWithParentName(dept));
                         }
                     }
                 } else {
@@ -1448,14 +1444,16 @@
                 vo.setCreateTime(hisTask.getStartTime());
 
                 // 鏌ヨ瀹為檯澶勭悊浜�
-                long handlerUserId = Long.parseLong(hisTask.getAssignee());
-                SysUser handlerUser = sysUserService.selectUserById(handlerUserId);
-                if (Objects.nonNull(handlerUser)) {
-                    vo.getHandlerId().add(handlerUserId);
-                    vo.getHandlerName().add(this.getUserShowName(handlerUser));
-                    if (Objects.nonNull(handlerUser.getDept())) {
-                        vo.getHandlerUnitId().add(handlerUser.getDept().getDeptId());
-                        vo.getHandlerUnitName().add(handlerUser.getDept().getDeptName());
+                if (StringUtils.isNotBlank(hisTask.getAssignee())) {
+                    long handlerUserId = Long.parseLong(hisTask.getAssignee());
+                    SysUser handlerUser = sysUserService.selectUserById(handlerUserId);
+                    if (Objects.nonNull(handlerUser)) {
+                        vo.getHandlerId().add(handlerUserId);
+                        vo.getHandlerName().add(this.getUserShowName(handlerUser));
+                        if (Objects.nonNull(handlerUser.getDept())) {
+                            vo.getHandlerUnitId().add(handlerUser.getDept().getDeptId());
+                            vo.getHandlerUnitName().add(handlerUser.getDept().getDeptName());
+                        }
                     }
                 }
                 vo.setTaskDefinitionKey(hisTask.getTaskDefinitionKey());
@@ -1840,12 +1838,14 @@
                 vo.setCreateTime(hisTask.getStartTime());
 
                 // 鏌ヨ瀹為檯澶勭悊浜�
-                long handlerUserId = Long.parseLong(hisTask.getAssignee());
-                SysUser handlerUser = sysUserService.selectUserById(handlerUserId);
-                if (Objects.nonNull(handlerUser)) {
-                    vo.getHandlerId().add(handlerUserId);
-                    if (Objects.nonNull(handlerUser.getDept())) {
-                        vo.getHandlerUnitId().add(handlerUser.getDept().getDeptId());
+                if (StringUtils.isNotBlank(hisTask.getAssignee())) {
+                    long handlerUserId = Long.parseLong(hisTask.getAssignee());
+                    SysUser handlerUser = sysUserService.selectUserById(handlerUserId);
+                    if (Objects.nonNull(handlerUser)) {
+                        vo.getHandlerId().add(handlerUserId);
+                        if (Objects.nonNull(handlerUser.getDept())) {
+                            vo.getHandlerUnitId().add(handlerUser.getDept().getDeptId());
+                        }
                     }
                 }
                 this.setHandler(vo, hisTask.getIdentityLinks());
@@ -2092,7 +2092,7 @@
                         // 閮ㄩ棬
                         SysDept dept = sysDeptService.selectDeptById(Long.parseLong(split[1]));
                         if (Objects.nonNull(dept)) {
-                            vo.getPromoterUnitName().add(dept.getDeptName());
+                            vo.getPromoterUnitName().add(this.setDeptNameWithParentName(dept));
                             vo.getPromoterName().add(this.getDeptLeaderShowName(dept));
                         }
                     }
@@ -2108,6 +2108,19 @@
     }
 
     /**
+     * 璁剧疆閮ㄩ棬鍚嶇О鏃跺甫涓婁笂绾ч儴闂ㄥ悕绉�
+     * @param dept
+     */
+    private String setDeptNameWithParentName(SysDept dept) {
+        String[] str = dept.getAncestors().split(",");
+        if (str.length >= 4){
+            return dept.getParentName() + "  /  " + dept.getDeptName();
+        }else {
+            return dept.getDeptName();
+        }
+    }
+
+    /**
      * 璁剧疆浠诲姟鐨勫彂璧蜂汉&澶勭悊浜�   鍙湁寰呭姙浠诲姟鍜屽凡瀹屾垚浠诲姟鎵嶄細鎺夎繖涓柟娉�
      *
      * @param taskVO

--
Gitblit v1.8.0