update 优化任务办理人分组

This commit is contained in:
AprilWind 2024-11-07 15:24:07 +08:00
parent 4f3d79faa0
commit a0282b693a
6 changed files with 20 additions and 20 deletions

View File

@ -3,7 +3,6 @@ package org.dromara.common.core.domain.dto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.dromara.common.core.utils.StringUtils;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
@ -56,17 +55,16 @@ public class TaskAssigneeDTO implements Serializable {
Function<T, Long> storageId, Function<T, Long> storageId,
Function<T, String> handlerCode, Function<T, String> handlerCode,
Function<T, String> handlerName, Function<T, String> handlerName,
Function<T, String> groupName, Function<T, Long> groupName,
Function<T, Date> createTimeMapper) { Function<T, Date> createTimeMapper) {
return sourceList.stream() return sourceList.stream()
.map(item -> new TaskHandler( .map(item -> new TaskHandler(
String.valueOf(storageId.apply(item)), String.valueOf(storageId.apply(item)),
StringUtils.blankToDefault(handlerCode.apply(item), ""), handlerCode.apply(item),
StringUtils.blankToDefault(handlerName.apply(item), ""), handlerName.apply(item),
StringUtils.blankToDefault(groupName != null ? groupName.apply(item) : null, "默认分组"), groupName != null ? String.valueOf(groupName.apply(item)) : null,
createTimeMapper.apply(item) createTimeMapper.apply(item)
)) )).collect(Collectors.toList());
.collect(Collectors.toList());
} }
@Data @Data
@ -82,17 +80,17 @@ public class TaskAssigneeDTO implements Serializable {
/** /**
* 权限编码 * 权限编码
*/ */
private String handlerCode = ""; private String handlerCode;
/** /**
* 权限名称 * 权限名称
*/ */
private String handlerName = ""; private String handlerName;
/** /**
* 权限分组 * 权限分组
*/ */
private String groupName = "默认分组"; private String groupName;
/** /**
* 创建时间 * 创建时间

View File

@ -221,11 +221,10 @@ public class SysDeptServiceImpl implements ISysDeptService, DeptService {
wrapper.orderByAsc(SysDept::getDeptId); wrapper.orderByAsc(SysDept::getDeptId);
Page<SysDeptVo> page = baseMapper.selectPageDeptList(pageQuery.build(), wrapper); Page<SysDeptVo> page = baseMapper.selectPageDeptList(pageQuery.build(), wrapper);
// TODO 需要回显父部门名称
// 使用封装的字段映射方法进行转换 // 使用封装的字段映射方法进行转换
List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(), List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(),
SysDeptVo::getDeptId, SysDeptVo::getDeptCategory, SysDeptVo::getDeptName, SysDeptVo::getParentName, SysDeptVo::getCreateTime); SysDeptVo::getDeptId, SysDeptVo::getDeptCategory, SysDeptVo::getDeptName, SysDeptVo::getParentId, SysDeptVo::getCreateTime);
return new TaskAssigneeDTO(page.getTotal(), handlers); return new TaskAssigneeDTO(page.getTotal(), handlers);
} }

View File

@ -270,11 +270,10 @@ public class SysPostServiceImpl implements ISysPostService, PostService {
} }
Page<SysPostVo> page = baseMapper.selectPagePostList(pageQuery.build(), wrapper); Page<SysPostVo> page = baseMapper.selectPagePostList(pageQuery.build(), wrapper);
// TODO 需要回显部门名称
// 使用封装的字段映射方法进行转换 // 使用封装的字段映射方法进行转换
List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(), List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(),
SysPostVo::getPostId, SysPostVo::getPostCategory, SysPostVo::getPostName, SysPostVo::getDeptName, SysPostVo::getCreateTime); SysPostVo::getPostId, SysPostVo::getPostCategory, SysPostVo::getPostName, SysPostVo::getDeptId, SysPostVo::getCreateTime);
return new TaskAssigneeDTO(page.getTotal(), handlers); return new TaskAssigneeDTO(page.getTotal(), handlers);
} }

View File

@ -536,7 +536,6 @@ public class SysRoleServiceImpl implements ISysRoleService, RoleService {
params.put("endTime", taskQuery.getEndTime()); params.put("endTime", taskQuery.getEndTime());
} }
Page<SysRoleVo> page = baseMapper.selectPageRoleList(pageQuery.build(), this.buildQueryWrapper(role)); Page<SysRoleVo> page = baseMapper.selectPageRoleList(pageQuery.build(), this.buildQueryWrapper(role));
// TODO 回显数据范围
// 使用封装的字段映射方法进行转换 // 使用封装的字段映射方法进行转换
List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(), List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(),

View File

@ -726,11 +726,10 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
params.put("endTime", taskQuery.getEndTime()); params.put("endTime", taskQuery.getEndTime());
} }
Page<SysUserVo> page = baseMapper.selectPageUserList(pageQuery.build(), this.buildQueryWrapper(user)); Page<SysUserVo> page = baseMapper.selectPageUserList(pageQuery.build(), this.buildQueryWrapper(user));
// TODO 需要回显部门名称
// 使用封装的字段映射方法进行转换 // 使用封装的字段映射方法进行转换
List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(), List<TaskAssigneeDTO.TaskHandler> handlers = TaskAssigneeDTO.convertToHandlerList(page.getRecords(),
SysUserVo::getUserId, SysUserVo::getUserName, SysUserVo::getNickName, SysUserVo::getDeptName, SysUserVo::getCreateTime); SysUserVo::getUserId, SysUserVo::getUserName, SysUserVo::getNickName, SysUserVo::getDeptId, SysUserVo::getCreateTime);
return new TaskAssigneeDTO(page.getTotal(), handlers); return new TaskAssigneeDTO(page.getTotal(), handlers);
} }

View File

@ -17,11 +17,13 @@ import org.dromara.common.core.service.PostService;
import org.dromara.common.core.service.RoleService; import org.dromara.common.core.service.RoleService;
import org.dromara.common.core.service.UserService; import org.dromara.common.core.service.UserService;
import org.dromara.common.core.utils.DateUtils; import org.dromara.common.core.utils.DateUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.workflow.common.enums.TaskAssigneeEnum; import org.dromara.workflow.common.enums.TaskAssigneeEnum;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* 流程设计器-获取办理人权限设置列表 * 流程设计器-获取办理人权限设置列表
@ -32,6 +34,7 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
public class WfTaskAssigneeServiceImpl implements HandlerSelectService { public class WfTaskAssigneeServiceImpl implements HandlerSelectService {
final static String DEFAULT_GROUP_NAME = "默认分组";
private final UserService userService; private final UserService userService;
private final DeptService deptService; private final DeptService deptService;
private final RoleService roleService; private final RoleService roleService;
@ -106,9 +109,12 @@ public class WfTaskAssigneeServiceImpl implements HandlerSelectService {
private HandlerFunDto<TaskAssigneeDTO.TaskHandler> buildHandlerData(TaskAssigneeDTO dto, TaskAssigneeEnum type) { private HandlerFunDto<TaskAssigneeDTO.TaskHandler> buildHandlerData(TaskAssigneeDTO dto, TaskAssigneeEnum type) {
return new HandlerFunDto<>(dto.getList(), dto.getTotal()) return new HandlerFunDto<>(dto.getList(), dto.getTotal())
.setStorageId(assignee -> type.getCode() + assignee.getStorageId()) .setStorageId(assignee -> type.getCode() + assignee.getStorageId())
.setHandlerCode(TaskAssigneeDTO.TaskHandler::getHandlerCode) .setHandlerCode(assignee -> StringUtils.blankToDefault(assignee.getHandlerCode(), ""))
.setHandlerName(TaskAssigneeDTO.TaskHandler::getHandlerName) .setHandlerName(assignee -> StringUtils.blankToDefault(assignee.getHandlerName(), ""))
.setGroupName(TaskAssigneeDTO.TaskHandler::getGroupName) .setGroupName(assignee -> StringUtils.defaultIfBlank(
Optional.ofNullable(assignee.getGroupName())
.map(deptService::selectDeptNameByIds)
.orElse(DEFAULT_GROUP_NAME), DEFAULT_GROUP_NAME))
.setCreateTime(assignee -> DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, assignee.getCreateTime())); .setCreateTime(assignee -> DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, assignee.getCreateTime()));
} }