update 项目合规评估流程-保存为草稿
This commit is contained in:
+1
-1
@@ -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
|
||||||
|
|||||||
+24
-13
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user