update 项目合规评估流程-保存为草稿

This commit is contained in:
lijiarao
2023-12-14 11:20:50 +08:00
parent 3ff589e997
commit 91483086d9
2 changed files with 25 additions and 14 deletions
@@ -88,7 +88,7 @@ public interface IProcessHandleService {
* @Date: 2023/11/20 16:48 * @Date: 2023/11/20 16:48
* @Description: 删除自己的草稿 * @Description: 删除自己的草稿
**/ **/
void deleteMyDraft(String taskId, String businessId); void deleteMyDraft(String taskId, String businessId, Integer processType);
/** /**
* @Author: liao * @Author: liao
@@ -63,14 +63,12 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
* @Description: 启动流程 * @Description: 启动流程
**/ **/
@Override @Override
@Transactional
public String startProcess(ProcessInfoVO processInfoVO) { public String startProcess(ProcessInfoVO processInfoVO) {
// 删除自己的草稿
deleteMyDraft(processInfoVO.getBasicTaskInfoDTO().getTaskId(), processInfoVO.getBusinessId());
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO(); // 流程信息 BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO(); // 流程信息
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map
BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO(); // 流程审批信息 BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO(); // 流程审批信息
// 删除自己的草稿
deleteMyDraft(basicTaskInfoDTO.getTaskId(), processInfoVO.getBusinessId(), basicProcessInfoDTO.getProcessType());
String processDefinitionId = basicProcessInfoDTO.getProcessDefinitionId(); // 流程定义id String processDefinitionId = basicProcessInfoDTO.getProcessDefinitionId(); // 流程定义id
// 根据流程定义id启动流程 // 根据流程定义id启动流程
@@ -122,11 +120,12 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
public void approveTask(ProcessInfoVO processInfoVO, boolean pass) { public void approveTask(ProcessInfoVO processInfoVO, boolean pass) {
// 判断是否是自己的任务 // 判断是否是自己的任务
BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO(); BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO();
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
String taskId = basicTaskInfoDTO.getTaskId(); String taskId = basicTaskInfoDTO.getTaskId();
isMyTask(taskId); isMyTask(taskId);
// 删除自己的草稿 // 删除自己的草稿
deleteMyDraft(taskId, processInfoVO.getBusinessId()); deleteMyDraft(taskId, processInfoVO.getBusinessId(), basicProcessInfoDTO.getProcessType());
ProcessDTO processDTO = getProcessDTO(taskId); ProcessDTO processDTO = getProcessDTO(taskId);
String processInstanceId = processDTO.getProcessInstanceId(); String processInstanceId = processDTO.getProcessInstanceId();
@@ -189,7 +188,7 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
ProcessApprovalRecord processApprovalRecord = processApprovalRecordService.getToDoByTaskId(taskId); ProcessApprovalRecord processApprovalRecord = processApprovalRecordService.getToDoByTaskId(taskId);
// 删除自己的草稿 // 删除自己的草稿
deleteMyDraft(taskId, processApprovalRecord.getProjectId()); deleteMyDraft(taskId, processApprovalRecord.getProjectId(), null);
processApprovalRecord.setTransferBy(CurrentUserUtil.getId()); // 转办人 processApprovalRecord.setTransferBy(CurrentUserUtil.getId()); // 转办人
processApprovalRecord.setUserId(toUserId); // 任务处理人 processApprovalRecord.setUserId(toUserId); // 任务处理人
@@ -279,9 +278,17 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
public void saveToDraft(ProcessInfoVO processInfoVO) { public void saveToDraft(ProcessInfoVO processInfoVO) {
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO(); BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO(); BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO();
String taskId = null;
String handleText = null;
String handleFile = null;
if (basicTaskInfoDTO != null){
taskId = basicTaskInfoDTO.getTaskId();
handleText = basicTaskInfoDTO.getHandleText();
handleFile = basicTaskInfoDTO.getHandleFile();
}
// 删除自己的草稿 // 删除自己的草稿
deleteMyDraft(basicTaskInfoDTO.getTaskId(), processInfoVO.getBusinessId()); deleteMyDraft(taskId, processInfoVO.getBusinessId(), basicProcessInfoDTO.getProcessType());
ProcessDraft processDraft = new ProcessDraft(); ProcessDraft processDraft = new ProcessDraft();
processDraft.setProjectId(processInfoVO.getBusinessId()); // 业务id processDraft.setProjectId(processInfoVO.getBusinessId()); // 业务id
@@ -290,9 +297,9 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
processDraft.setPrcType(basicProcessInfoDTO.getProcessType()); // 流程类型 processDraft.setPrcType(basicProcessInfoDTO.getProcessType()); // 流程类型
processDraft.setProcessDueDate(basicProcessInfoDTO.getProcessDueDate()); // 流程信息-截止日期 processDraft.setProcessDueDate(basicProcessInfoDTO.getProcessDueDate()); // 流程信息-截止日期
processDraft.setProcessDescription(basicProcessInfoDTO.getProcessDescription()); // 流程信息-流程说明 processDraft.setProcessDescription(basicProcessInfoDTO.getProcessDescription()); // 流程信息-流程说明
processDraft.setTaskId(basicTaskInfoDTO.getTaskId()); // 任务id processDraft.setTaskId(taskId); // 任务id
processDraft.setHandleText(basicTaskInfoDTO.getHandleText()); // 流程审批信息-备注 processDraft.setHandleText(handleText); // 流程审批信息-备注
processDraft.setHandleFile(basicTaskInfoDTO.getHandleFile()); // 流程审批信息-附件 processDraft.setHandleFile(handleFile); // 流程审批信息-附件
processDraft.setUserId(CurrentUserUtil.getId()); // 用户id processDraft.setUserId(CurrentUserUtil.getId()); // 用户id
processDraft.setInfoJsonStr(processInfoVO.getInfoJsonStr());//草稿信息json字符串 processDraft.setInfoJsonStr(processInfoVO.getInfoJsonStr());//草稿信息json字符串
@@ -304,12 +311,16 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
* @Date: 2023/11/9 16:46 * @Date: 2023/11/9 16:46
* @Description: 删除自己的草稿 * @Description: 删除自己的草稿
**/ **/
@Transactional
@Override @Override
public void deleteMyDraft(String taskId, String businessId) { public void deleteMyDraft(String taskId, String businessId, Integer processType) {
LambdaQueryWrapper<ProcessDraft> deleteWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ProcessDraft> deleteWrapper = new LambdaQueryWrapper<>();
deleteWrapper.eq(ProcessDraft::getUserId, CurrentUserUtil.getId()); deleteWrapper.eq(ProcessDraft::getUserId, CurrentUserUtil.getId());
deleteWrapper.eq(ProcessDraft::getProjectId, businessId); if (processType != null) {
deleteWrapper.eq(ProcessDraft::getPrcType, processType);
}
if (StringUtils.isNotBlank(businessId)) {
deleteWrapper.eq(ProcessDraft::getProjectId, businessId);
}
if (StringUtils.isNotBlank(taskId)) { if (StringUtils.isNotBlank(taskId)) {
deleteWrapper.eq(ProcessDraft::getTaskId, taskId); deleteWrapper.eq(ProcessDraft::getTaskId, taskId);
} }