Commit a69f6166 by 王厚康

增加serviceTask处理类

parent dee824e5
...@@ -16,8 +16,11 @@ import com.github.pagehelper.PageHelper; ...@@ -16,8 +16,11 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.activiti.bpmn.model.BpmnModel;
import org.activiti.engine.*; import org.activiti.engine.*;
import org.activiti.engine.history.HistoricProcessInstance; import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
import org.activiti.engine.impl.util.ProcessDefinitionUtil;
import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task; import org.activiti.engine.task.Task;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -57,13 +60,16 @@ public class TaskOperateController { ...@@ -57,13 +60,16 @@ public class TaskOperateController {
@Autowired @Autowired
private ActivitiService activitiService; private ActivitiService activitiService;
@Autowired
private RepositoryService repositoryService;
/** /**
* taskStatus 1 已完成 2 未完成 3 全部 * taskStatus 1 已完成 2 未完成 3 全部
*/ */
@ApiOperation(value = "查询我发起的流程") @ApiOperation(value = "查询我发起的流程")
@PostMapping("/queryStartedPiByUserId") @PostMapping("/queryStartedPiByUserId")
@ResponseBody @ResponseBody
public BpmResponse queryStartedPiByUserId(QueryStartedPiByUserIdRequest req, PageUtil pageUtil) { public BpmResponse queryStartedPiByUserId(@RequestBody QueryStartedPiByUserIdRequest req) {
BpmResponse resp = new BpmResponse(); BpmResponse resp = new BpmResponse();
try { try {
//数据校验 //数据校验
...@@ -75,6 +81,7 @@ public class TaskOperateController { ...@@ -75,6 +81,7 @@ public class TaskOperateController {
resp.setSuccess(false); resp.setSuccess(false);
return resp; return resp;
} }
PageUtil pageUtil = req.getPage();
// QueryPiByUserIdBean // QueryPiByUserIdBean
//任务办理人 //任务办理人
PageHelper.startPage(pageUtil.getPageNumber(), pageUtil.getPageSize()); PageHelper.startPage(pageUtil.getPageNumber(), pageUtil.getPageSize());
...@@ -149,7 +156,7 @@ public class TaskOperateController { ...@@ -149,7 +156,7 @@ public class TaskOperateController {
@ApiOperation(value = "查询待处理任务") @ApiOperation(value = "查询待处理任务")
@PostMapping("/pendingTaskList") @PostMapping("/pendingTaskList")
@ResponseBody @ResponseBody
public BpmResponse pendingTaskList(PendingTaskListRequest req, PageUtil pageUtil) { public BpmResponse pendingTaskList(@RequestBody PendingTaskListRequest req) {
BpmResponse resp = new BpmResponse(); BpmResponse resp = new BpmResponse();
try { try {
//数据校验 //数据校验
...@@ -161,6 +168,7 @@ public class TaskOperateController { ...@@ -161,6 +168,7 @@ public class TaskOperateController {
resp.setSuccess(false); resp.setSuccess(false);
return resp; return resp;
} }
PageUtil pageUtil = req.getPage();
//任务办理人 //任务办理人
PageHelper.startPage(pageUtil.getPageNumber(), pageUtil.getPageSize()); PageHelper.startPage(pageUtil.getPageNumber(), pageUtil.getPageSize());
List<Task> taskList = taskService.createTaskQuery().taskAssignee(req.getAssignee()).listPage(pageUtil.getPageNumber(), pageUtil.getPageSize()); List<Task> taskList = taskService.createTaskQuery().taskAssignee(req.getAssignee()).listPage(pageUtil.getPageNumber(), pageUtil.getPageSize());
...@@ -349,4 +357,27 @@ public class TaskOperateController { ...@@ -349,4 +357,27 @@ public class TaskOperateController {
return null; return null;
} }
@ApiOperation(value = "根据任务id获取本节点的所有出路")
@GetMapping("/outGoing")
@ResponseBody
public BpmResponse outGoing(String taskId,String processInstanceId) {
BpmResponse resp = new BpmResponse();
try {
ProcessInstance pi =runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
System.out.println(pi.getProcessDefinitionId());
BpmnModel bpmnModel = ProcessDefinitionUtil.getBpmnModel(pi.getProcessDefinitionId());
//获取前一个活动节点的实现类对象
bpmnModel.getFlowLocationMap();
resp.setSuccess(true);
resp.setMessage("根据任务id获取本节点的所有出路成功");
} catch (Exception e) {
Log.error("根据任务id获取本节点的所有出路失败", e);
resp.setSuccess(false);
}
return resp;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment