From 1e4858e6eb1147a7561846d0c9406529cd7fc54f Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 07 二月 2025 14:04:13 +0800
Subject: [PATCH] 首页省、市数量问题

---
 business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 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 15f8119..f00ba94 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
@@ -90,13 +90,14 @@
     @Override
     public Result page(ProjectProcessQuery query) {
         IPage<ProjectProcessVO> page = PageUtil.getPage(query, ProjectProcessVO.class);
-        baseMapper.getPage(page, query);
+        baseMapper.getPage(query, page);
         for (ProjectProcessVO vo : page.getRecords()) {
             if (Objects.nonNull(vo.getProcessDefId())) {
                 ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(vo.getProcessDefId()).singleResult();
                 if (Objects.nonNull(processDefinition)) {
                     vo.setSuspended(processDefinition.isSuspended());
                     vo.setFlowableProcessName(processDefinition.getName() + "(v" + processDefinition.getVersion() + ")");
+                    vo.setDeployId(processDefinition.getDeploymentId());
                 }
             }
         }
@@ -304,6 +305,8 @@
             if (Objects.nonNull(project)) {
                 taskVO.setProjectId(project.getId());
                 taskVO.setProjectName(project.getProjectName());
+            } else {
+                continue;
             }
 
             // 娴佺▼鍙戣捣浜轰俊鎭�
@@ -362,6 +365,9 @@
             taskVO.setHandlerUnitId(handlerUnitIds);
             taskVO.setHandlerUnitName(handlerUnitNames);
             vos.add(taskVO);
+        }
+        if (vos.size() < pageSize) {
+            result.total(vos.size());
         }
         result.put("taskList", vos);
     }
@@ -659,13 +665,18 @@
                     // 鏈紑濮嬬殑浠诲姟锛屽叾鍏宠仈鐨勭敤鎴风粍杩欎簺閮藉彲浠ヤ粠UserTask涓嬁鍒帮紝鍥犱负鏈韩鏈紑濮嬬殑浠诲姟鏄病鏈塼ask鐨勶紝鎵�浠ヨ繖閲岀洿鎺ユ煡
                     if (StringUtils.isNotBlank(userTask.getAssignee())) {
                         vo.setHandlerType(HandlerTypeEnum.USER);
-                        SysUser sysUser = sysUserService.selectUserById(Long.parseLong(userTask.getAssignee()));
-                        if (Objects.nonNull(sysUser)) {
-                            handlerIds.add(sysUser.getUserId());
-                            handlerNames.add(sysUser.getNickName());
-                            if (Objects.nonNull(sysUser.getDept())) {
-                                handlerUnitIds.add(sysUser.getDept().getDeptId());
-                                handlerUnitNames.add(sysUser.getDept().getDeptName());
+                        // 澶勭悊鍙橀噺琛ㄨ揪寮�
+                        if (userTask.getAssignee().contains(ProcessConstants.DATA_LAUNCH)) {
+                            handlerNames.add(userTask.getAssignee());
+                        } else {
+                            SysUser sysUser = sysUserService.selectUserById(Long.parseLong(userTask.getAssignee()));
+                            if (Objects.nonNull(sysUser)) {
+                                handlerIds.add(sysUser.getUserId());
+                                handlerNames.add(sysUser.getNickName());
+                                if (Objects.nonNull(sysUser.getDept())) {
+                                    handlerUnitIds.add(sysUser.getDept().getDeptId());
+                                    handlerUnitNames.add(sysUser.getDept().getDeptName());
+                                }
                             }
                         }
                     } else if (CollectionUtil.isNotEmpty(userTask.getCandidateGroups())) {
@@ -928,6 +939,11 @@
                     // 鏈紑濮嬬殑浠诲姟锛屽叾鍏宠仈鐨勭敤鎴风粍杩欎簺閮藉彲浠ヤ粠UserTask涓嬁鍒帮紝鍥犱负鏈韩鏈紑濮嬬殑浠诲姟鏄病鏈塼ask鐨勶紝鎵�浠ヨ繖閲岀洿鎺ユ煡
                     if (StringUtils.isNotBlank(userTask.getAssignee())) {
                         vo.setHandlerType(HandlerTypeEnum.USER);
+                        // 澶勭悊鍙橀噺琛ㄨ揪寮�
+                        if (userTask.getAssignee().contains(ProcessConstants.DATA_LAUNCH)) {
+                            handlerNames.add(userTask.getAssignee());
+                            continue;
+                        }
                         SysUser sysUser = sysUserService.selectUserById(Long.parseLong(userTask.getAssignee()));
                         if (Objects.nonNull(sysUser)) {
                             handlerIds.add(sysUser.getUserId());

--
Gitblit v1.8.0