Commit 4a02f5b5 authored by neo's avatar neo

[bugfix] fixed task is to next station create attache not found task

parent ec03f7af
......@@ -39,10 +39,12 @@ public class ApprovalService {
@Autowired
PeriodReportMapper reportMapper;
@Transactional
public void startInstanceAndAssignee(ApprovalDto dto) {
PeriodApprove pa = new PeriodApprove();
startInstance(dto, pa);
startAssignee(pa);
createAttache(pa);
}
......@@ -56,7 +58,6 @@ public class ApprovalService {
return list;
}
@Transactional
private void startInstance(ApprovalDto dto, PeriodApprove pa) {
PeriodReportExample pre = new PeriodReportExample();
pre.createCriteria().andProjectIdEqualTo(dto.getProjectId()).andPeriodEqualTo(dto.getPeriod());
......@@ -91,9 +92,9 @@ public class ApprovalService {
pa.setTemplateIds(reportTemplateIds.toString());
pa.setStatus(Constant.APPROVAL_COMMITTED);
pa.setProjectId(dto.getProjectId());
periodApproveMapper.insert(pa);
}
@Transactional
private void startAssignee(PeriodApprove pa) {
List<Task> tasks = taskService.createTaskQuery().taskAssignee(Constant.ASSIGNEE_ACCOUNTANT).processInstanceId(
pa.getInstanceId()).list();
......@@ -104,15 +105,24 @@ public class ApprovalService {
map.put("committed", 0);
taskService.complete(task.getId(), map);
} else {
logger.warn("task must not null or size eq 1");
}
}
private void createAttache(PeriodApprove pa) {
List<Task> tasks = taskService.createTaskQuery().taskAssignee(Constant.ASSIGNEE_MANAGER).processInstanceId(
pa.getInstanceId()).list();
if (tasks != null && tasks.size() == 1) {
Task task = tasks.get(0);
taskService.createAttachment("java.lang.String", task.getId(), task.getProcessInstanceId(),
"period_approval_uuid", pa.getId(), pa.getId());
periodApproveMapper.updateByPrimaryKeySelective(pa);
} else {
logger.warn("task must not null or size eq 1");
}
}
@Transactional
public void checkTask(String taskId, String decide) {
Map<String, Object> map = new HashMap<>();
......
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