Commit 37f05cbb authored by lisong's avatar lisong

添加人工流程代办任务处理

parent 9fc93777
...@@ -7,15 +7,16 @@ import lombok.Getter; ...@@ -7,15 +7,16 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum ManualProcessingEnum { public enum ManualProcessingEnum {
问题自动录入("", "问题自动录入","整改书待提交"), 问题自动录入("", "问题自动录入","整改书待提交",""),
问题录入("", "问题录入","整改书待提交"), 问题录入("", "问题录入","整改书待提交", ""),
提交整改书("1", "提交整改书","整改待审批"), 提交整改书("1", "提交整改书","整改待审批", ", 待提交"),
整改审批("2", "整改审批", "整改书待提交"), 整改审批("2", "整改审批", "整改书待提交", ", 待审批"),
流程结束("3", "流程结束",""); 流程结束("3", "流程结束","", "");
private final String status; private final String status;
private final String name; private final String name;
private final String detail; private final String detail;
private final String taskAgent;
} }
...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr; import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr;
import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl; import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl;
import com.yeejoin.amos.boot.module.ugp.api.Enum.*; import com.yeejoin.amos.boot.module.ugp.api.Enum.*;
import com.yeejoin.amos.boot.module.ugp.api.dto.ProjectDto;
import com.yeejoin.amos.boot.module.ugp.api.entity.*; import com.yeejoin.amos.boot.module.ugp.api.entity.*;
import com.yeejoin.amos.boot.module.ugp.api.mapper.ProcessRelationMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.ProcessRelationMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IProcessRelationService; import com.yeejoin.amos.boot.module.ugp.api.service.IProcessRelationService;
...@@ -539,10 +540,61 @@ public class ProblemInitiationServiceImpl { ...@@ -539,10 +540,61 @@ public class ProblemInitiationServiceImpl {
projectInitiation.setType(ProcessTypeEnum.人工处理.getType()); projectInitiation.setType(ProcessTypeEnum.人工处理.getType());
projectInitiationService.save(projectInitiation); projectInitiationService.save(projectInitiation);
// 更新关联表数据 // 更新关联表数据
iProcessRelationService.updateState(qualityProblem.getInstanceId(),null); iProcessRelationService.updateState(qualityProblem.getInstanceId(), null);
// 新增、更新代办任务
taskSaveOrUpdate(qualityProblem);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
return "ok"; return "ok";
} }
public void taskSaveOrUpdate(QualityProblem qualityProblem) {
//更新上一步任务 已办
LambdaQueryWrapper<Task> lambda = new QueryWrapper<Task>().lambda();
lambda.eq(Task::getSourceId, qualityProblem.getSequenceNbr());
lambda.eq(Task::getStatus, 0);
lambda.eq(Task::getType, ProcessTypeEnum.人工处理.getType());
List<Task> tasks = taskService.getBaseMapper().selectList(lambda);
if (!ObjectUtils.isEmpty(tasks)) {
Task task = tasks.get(0);
task.setStatus(1);
task.setStatusLabel(TaskTypeEnum.已办.getName());
if (ManualProcessingEnum.提交整改书.getName().equals(task.getTitle())) {
task.setContent(ManualProcessingEnum.提交整改书.getName() + ", 已完成");
} else if (ManualProcessingEnum.整改审批.getName().equals(task.getTitle())) {
task.setContent(ManualProcessingEnum.整改审批.getName() + ", 已完成");
}
taskService.updateById(task);
}
//新增下一步任务 代办
ProjectDto detail = projectServiceImpl.selectById(qualityProblem.getProjectId());
// 建设单位id
Long constructionUnitId = detail.getConstructionUnitId();
Long testingUnitId = detail.getTestingUnitId();
Task task = new Task();
task.setType(ProcessTypeEnum.人工处理.getType());
task.setSourceId(qualityProblem.getSequenceNbr());
task.setStatus(0);
task.setSendTime(new Date());
if (ManualProcessingEnum.问题录入.getDetail().equals(qualityProblem.getStatus())) {
// 如果当前状态为整改书待提交时
task.setTitle(ManualProcessingEnum.提交整改书.getName());
task.setUnitId(constructionUnitId);
task.setTaskType(TaskTypeEnum.填报.getKey());
task.setTaskTypeLabel(TaskTypeEnum.填报.getName());
task.setStatusLabel(TaskTypeEnum.待办.getName());
task.setContent(ManualProcessingEnum.提交整改书.getName() + ManualProcessingEnum.提交整改书.getTaskAgent());
taskService.save(task);
} else if (ManualProcessingEnum.提交整改书.getDetail().equals(qualityProblem.getStatus())) {
// 如果当前状态为整改待审批时
task.setTitle(ManualProcessingEnum.整改审批.getName());
task.setUnitId(testingUnitId);
task.setTaskType(TaskTypeEnum.流程.getKey());
task.setTaskTypeLabel(TaskTypeEnum.流程.getName());
task.setStatusLabel(TaskTypeEnum.待办.getName());
task.setContent(ManualProcessingEnum.整改审批.getName() + ManualProcessingEnum.整改审批.getTaskAgent());
taskService.save(task);
}
}
} }
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