|
@@ -49,6 +49,20 @@ public class VerifyCancelStrategy extends AbstractBaseStrategy {
|
|
|
updTask.setNodeSort(YesNoEnum.YES.getValue());
|
|
|
updTask.setRemark(SecurityUtils.getUserInfo().getRealName() + "撤回了本次任务");
|
|
|
workflowTaskMapper.updateByPrimaryKeySelective(updTask);
|
|
|
+ // 获取历史记录
|
|
|
+ WorkflowTaskBom oldBom = workflowTaskBomMapper.selectByPrimaryKey(record.getTaskBomId());
|
|
|
+ WorkflowTaskBom queryBom = new WorkflowTaskBom();
|
|
|
+ queryBom.setTaskId(queryBom.getTaskId());
|
|
|
+ queryBom.setNodeId(queryBom.getNodeId());
|
|
|
+ List<WorkflowTaskBom> historyList = workflowTaskBomMapper.select(queryBom);
|
|
|
+ historyList.forEach(item->{
|
|
|
+ if(!item.getId().equals(oldBom.getNodeId())){
|
|
|
+ item.setStatus(YesNoEnum.YES.getValue() + 1);
|
|
|
+ item.setHandleRemark("会签已办、" + SecurityUtils.getUserInfo().getRealName() + "已撤回");
|
|
|
+ item.setHandleTime(LocalDateTime.now());
|
|
|
+ workflowTaskBomMapper.updateByPrimaryKeySelective(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
WorkflowTaskBom updBom = new WorkflowTaskBom();
|
|
|
updBom.setId(record.getTaskBomId());
|
|
|
updBom.setHandleRemark(record.getHandleRemark());
|