Commit e0a84038 authored by chenzhao's avatar chenzhao

修改待办逻辑

parent 6790f81b
...@@ -22,7 +22,18 @@ public class TaskModelDto { ...@@ -22,7 +22,18 @@ public class TaskModelDto {
* 任务编号 可以使用申请单编号 * 任务编号 可以使用申请单编号
*/ */
private String taskCode; private String taskCode;
/**
* 流程任务ID
* */
private String flowCode;
/**
* 统一定义的枚举code 例如 6612 待受理
* */
private Integer flowStatus;
/**
* 统一定义的枚举code 例如 6612 待受理
* */
private String flowStatusLabel;
/** /**
* 摘要-来源 * 摘要-来源
*/ */
...@@ -49,11 +60,11 @@ public class TaskModelDto { ...@@ -49,11 +60,11 @@ public class TaskModelDto {
**/ **/
private String executeUserIds; private String executeUserIds;
/** /**
* 任务状态 统一定义的枚举code 例如 6612 待受理 * 任务状态 操作名称 0 待处理 1驳回 2通过 3重新提交
*/ */
private Integer taskStatus; private Integer taskStatus;
/** /**
* 任务状态 统一定义的枚举code 例如 6612 待受理 * 任务状态 操作名称 0 待处理 1驳回 2通过 3重新提交
*/ */
private String taskStatusLabel; private String taskStatusLabel;
/** /**
......
...@@ -649,24 +649,31 @@ public class CommonServiceImpl implements ICommonService { ...@@ -649,24 +649,31 @@ public class CommonServiceImpl implements ICommonService {
/** /**
* 待办编辑接口 * 待办编辑接口
* 参数 * 参数
* taskStatus 任务状态枚举code * taskStatus
* taskStatusLabel 任务状态枚举name * taskStatusLabel 操作名称 1驳回 2通过 3重新提交
* flowStatusLabel 任务状态枚举code
* 流程实例id instanceId * 流程实例id instanceId
* flowCode 任务id
**/ **/
public TaskV2Model updateTaskModel(Map<String, Object> params) { public TaskV2Model updateTaskModel(Map<String, Object> params) {
String exeUserId = RequestContext.getExeUserId(); String exeUserId = RequestContext.getExeUserId();
List<TaskV2Model> result = Systemctl.taskV2Client.selectListByRelationId(params.get("relationId").toString()).getResult(); List<TaskV2Model> result = Systemctl.taskV2Client.selectListByRelationId(params.get("relationId").toString()).getResult();
TaskV2Model model = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r2.getSequenceNbr())) // 按时间降序排序
// TaskV2Model model = result.stream().filter(e->e.getFlowCode().equals(params.get("flowCode").toString())).sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r2.getSequenceNbr())) // 按时间降序排序
// .findFirst()
// .orElse(null);
TaskV2Model model = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r2.getSequenceNbr())) // 按时间降序排序
.findFirst() .findFirst()
.orElse(null); .orElse(null);
if (model == null) { if (model == null) {
return null; return null;
} }
model.setFlowStatus(1); model.setFlowStatus(Integer.valueOf(params.get("flowStatus").toString()));
model.setFlowStatusLabel(params.get("flowStatusLabel").toString());
model.setTaskStatus(Integer.valueOf(params.get("taskStatus").toString())); model.setTaskStatus(Integer.valueOf(params.get("taskStatus").toString()));
model.setTaskStatusLabel(params.get("taskStatusLabel").toString()); model.setTaskStatusLabel(params.get("taskStatusLabel").toString());
model.setEndUserId(exeUserId); model.setEndUserId(exeUserId);
model.setEndDate(new Date()); model.setEndDate(new Date());
model.setRoutePath(model.getRoutePath().replace("roleIds", "role").replace("edit", "look")); model.setRoutePath(model.getRoutePath().replace("roleIds", "role").replace("edit", "look"));
Systemctl.taskV2Client.update(model, model.getSequenceNbr()); Systemctl.taskV2Client.update(model, model.getSequenceNbr());
//修改model并返回 用于组装新待办 //修改model并返回 用于组装新待办
...@@ -692,8 +699,9 @@ public class CommonServiceImpl implements ICommonService { ...@@ -692,8 +699,9 @@ public class CommonServiceImpl implements ICommonService {
TaskV2Model lastTaskModel = list.get(1); TaskV2Model lastTaskModel = list.get(1);
lastTaskModel.setEndUserId(null); lastTaskModel.setEndUserId(null);
lastTaskModel.setEndDate(null); lastTaskModel.setEndDate(null);
lastTaskModel.setFlowStatus(0); lastTaskModel.setTaskStatus(0);
lastTaskModel.setRoutePath(model.getRoutePath().replace("role", "roleIds").replace("look", "edit")); lastTaskModel.setTaskStatusLabel("待处理");
lastTaskModel.setRoutePath(model.getRoutePath().replace("role", "roleIds").replace("edit", "look"));
Systemctl.taskV2Client.update(lastTaskModel, lastTaskModel.getSequenceNbr()); Systemctl.taskV2Client.update(lastTaskModel, lastTaskModel.getSequenceNbr());
} }
} }
......
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