update 优化任务办理人分组
This commit is contained in:
parent
4f3d79faa0
commit
a0282b693a
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建时间
|
* 创建时间
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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(),
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user