update 优化 重构代码逻辑 封装简化方法

This commit is contained in:
疯狂的狮子Li
2025-07-02 13:45:53 +08:00
parent c519815fd4
commit 06b145cb83
18 changed files with 236 additions and 157 deletions

View File

@@ -49,7 +49,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.stream.Collectors;
import java.util.function.Function;
/**
* 流程实例 服务层实现
@@ -203,9 +203,11 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService {
return false;
}
// 获取定义信息
Map<Long, Definition> definitionMap = defService.getByIds(
StreamUtils.toList(instances, Instance::getDefinitionId)
).stream().collect(Collectors.toMap(Definition::getId, definition -> definition));
Map<Long, Definition> definitionMap = StreamUtils.toMap(
defService.getByIds(StreamUtils.toList(instances, Instance::getDefinitionId)),
Definition::getId,
Function.identity()
);
// 逐一触发删除事件
instances.forEach(instance -> {

View File

@@ -11,9 +11,7 @@ import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.common.core.enums.FormatsType;
import org.dromara.common.core.utils.DateUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.system.api.RemoteDeptService;
import org.dromara.system.api.RemoteTaskAssigneeService;
import org.dromara.system.api.RemoteUserService;
import org.dromara.system.api.*;
import org.dromara.system.api.domain.bo.RemoteTaskAssigneeBo;
import org.dromara.system.api.domain.vo.RemoteDeptVo;
import org.dromara.system.api.domain.vo.RemoteTaskAssigneeVo;
@@ -50,6 +48,10 @@ public class FlwTaskAssigneeServiceImpl implements IFlwTaskAssigneeService, Hand
private RemoteUserService remoteUserService;
@DubboReference
private RemoteDeptService remoteDeptService;
@DubboReference
private RemoteRoleService remoteRoleService;
@DubboReference
private RemotePostService remotePostService;
/**
* 获取办理人权限设置列表tabs页签
@@ -226,9 +228,9 @@ public class FlwTaskAssigneeServiceImpl implements IFlwTaskAssigneeService, Hand
private Map<Long, String> getNamesByType(TaskAssigneeEnum type, List<Long> ids) {
return switch (type) {
case USER -> remoteUserService.selectUserNamesByIds(ids);
case ROLE -> remoteUserService.selectRoleNamesByIds(ids);
case DEPT -> remoteUserService.selectDeptNamesByIds(ids);
case POST -> remoteUserService.selectPostNamesByIds(ids);
case ROLE -> remoteRoleService.selectRoleNamesByIds(ids);
case DEPT -> remoteDeptService.selectDeptNamesByIds(ids);
case POST -> remotePostService.selectPostNamesByIds(ids);
};
}