提交 2031a810 authored 作者: zhoushaopan's avatar zhoushaopan

修改查询待办

上级 b6caa542
...@@ -113,7 +113,7 @@ public class FlowsInfoController { ...@@ -113,7 +113,7 @@ public class FlowsInfoController {
} }
@PostMapping("/createFlow") @PostMapping("/createFlow")
public Long createFlow(@RequestBody FlowsInfoVo flowsInfo){ public Long createFlow(@RequestBody FlowsInfoVo flowsInfovo){
return workFlowService.createFlow(flowsInfo.toEntity()); return workFlowService.createFlow(flowsInfovo.toEntity());
} }
} }
package com.tykj.workflowcore.workflow_editer.service; package com.tykj.workflowcore.workflow_editer.service;
import com.tykj.workflowcore.workflow_editer.entity.FlowsInfo; import com.tykj.workflowcore.workflow_editer.entity.FlowsInfo;
import com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo; import com.tykj.workflowcore.workflow_editer.vo.*;
import com.tykj.workflowcore.workflow_editer.vo.StartFlowVo;
import com.tykj.workflowcore.workflow_editer.vo.SuspendVo;
import com.tykj.workflowcore.workflow_editer.vo.TaskVo;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
...@@ -68,10 +65,10 @@ public interface WorkFlowService { ...@@ -68,10 +65,10 @@ public interface WorkFlowService {
/** /**
* 根据用户id进行任务待办查询 * 根据用户id进行任务待办查询
* @param userId 用户id * @param nextTaskVo
* @return 任务列表 * @return 任务列表
*/ */
List<Map<String,Object>> findTaskByUserId(Long userId); List<Map<String,Object>> findTaskByUserId(NextTaskVo nextTaskVo);
/** /**
* 查看具体的任务详情 * 查看具体的任务详情
...@@ -107,9 +104,6 @@ public interface WorkFlowService { ...@@ -107,9 +104,6 @@ public interface WorkFlowService {
//历史查询 //历史查询
//建立用户和组的关系
/** /**
* 任务的转交 * 任务的转交
* @param taskId 任务id * @param taskId 任务id
......
package com.tykj.workflowcore.workflow_editer.service.impl; package com.tykj.workflowcore.workflow_editer.service.impl;
import cn.hutool.extra.spring.SpringUtil;
import com.tykj.workflowcore.workflow_editer.entity.FlowsInfo; import com.tykj.workflowcore.workflow_editer.entity.FlowsInfo;
import com.tykj.workflowcore.workflow_editer.entity.NodePage; import com.tykj.workflowcore.workflow_editer.entity.NodePage;
import com.tykj.workflowcore.workflow_editer.entity.Role; import com.tykj.workflowcore.workflow_editer.entity.Role;
...@@ -9,10 +10,7 @@ import com.tykj.workflowcore.workflow_editer.mapper.RoleMapper; ...@@ -9,10 +10,7 @@ import com.tykj.workflowcore.workflow_editer.mapper.RoleMapper;
import com.tykj.workflowcore.workflow_editer.mapper.UserMapper; import com.tykj.workflowcore.workflow_editer.mapper.UserMapper;
import com.tykj.workflowcore.workflow_editer.service.NodePageService; import com.tykj.workflowcore.workflow_editer.service.NodePageService;
import com.tykj.workflowcore.workflow_editer.service.WorkFlowService; import com.tykj.workflowcore.workflow_editer.service.WorkFlowService;
import com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo; import com.tykj.workflowcore.workflow_editer.vo.*;
import com.tykj.workflowcore.workflow_editer.vo.StartFlowVo;
import com.tykj.workflowcore.workflow_editer.vo.SuspendVo;
import com.tykj.workflowcore.workflow_editer.vo.TaskVo;
import org.dom4j.Attribute; import org.dom4j.Attribute;
import org.dom4j.Document; import org.dom4j.Document;
import org.dom4j.DocumentException; import org.dom4j.DocumentException;
...@@ -238,36 +236,53 @@ public class WorkFlowServiceImpl implements WorkFlowService { ...@@ -238,36 +236,53 @@ public class WorkFlowServiceImpl implements WorkFlowService {
@Override @Override
public List<Map<String, Object>> findTaskByUserId(Long userId) { public List<Map<String, Object>> findTaskByUserId(NextTaskVo nextTaskVo) {
// 查询个人待办,指定个人任务 流程变量就是${userId == 具体的数字}
List<Task> taskList = taskService.createTaskQuery().taskAssignee(Long.toString(userId)).orderByTaskCreateTime().desc().list();
ArrayList<Map<String, Object>> list = new ArrayList<>(); ArrayList<Map<String, Object>> list = new ArrayList<>();
List<Task> taskList = null;
//通过userId查询出userName Long userId = nextTaskVo.getUserId();
if (userMapper.findById(userId).isPresent()){ List<Long> roleIds = nextTaskVo.getRoleId();
//全为空
if (roleIds.size() == 0 && userId == null){
taskList = taskService.createTaskQuery().orderByTaskCreateTime().desc().list();
for (Task task : taskList) {
Map<String, Object> map = new HashMap<>();
map.put("taskId",task.getId());
map.put("taskName",task.getName());
map.put("taskCandidateUser",userId);
map.put("time",task.getCreateTime());
map.put("description",task.getDescription());
map.put("processInstanceId",task.getProcessInstanceId());
list.add(map);
}
User user = userMapper.findById(userId).get(); }else {
for (Task task : taskList) { for (Long roleId : roleIds) {
taskList = taskService.createTaskQuery().or().taskCandidateUser(Long.toString(userId)).taskCandidateGroup(Long.toString(roleId)).endOr().orderByTaskCreateTime().desc().list();
for (Task task : taskList) {
Map<String, Object> map = new HashMap<>();
map.put("taskId",task.getId());
map.put("taskName",task.getName());
map.put("taskCandidateUser",userId);
map.put("time",task.getCreateTime());
map.put("description",task.getDescription());
map.put("processInstanceId",task.getProcessInstanceId());
list.add(map);
}
Map<String, Object> map = new HashMap<>(); }
map.put("taskId",task.getId());
map.put("taskName",task.getName());
map.put("taskAssigne",user.getUserName());
map.put("time",task.getCreateTime());
map.put("description",task.getDescription());
map.put("processInstanceId",task.getProcessInstanceId());
list.add(map); }
}
}
return list; return list;
} }
@Override @Override
public List<Map<String, Object>> findTaskDetail(Long userId, String taskId) { public List<Map<String, Object>> findTaskDetail(Long userId, String taskId) {
List<Map<String, Object>> mapList = findTaskByUserId(userId);
// List<Map<String, Object>> mapList = findTaskByUserId(userId);
List<Map<String, Object>> mapList = new ArrayList<>();
Map<String, Object> variables = taskService.getVariables(taskId); Map<String, Object> variables = taskService.getVariables(taskId);
mapList.add(variables); mapList.add(variables);
return mapList; return mapList;
......
package com.tykj.workflowcore.workflow_editer.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* ClassName: NextTaskVo
* Package: com.tykj.workflowcore.workflow_editer.vo
* Description:
* Datetime: 2021/3/5 17:47
*
* @Author: zsp
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class NextTaskVo {
private Long userId;
private List<Long> roleId;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论