add 根据任务id查询草稿
This commit is contained in:
+3
-1
@@ -83,7 +83,9 @@ public interface IProcessHandleService {
|
|||||||
**/
|
**/
|
||||||
String getDefinitionIdByKey(String definitionKey);
|
String getDefinitionIdByKey(String definitionKey);
|
||||||
|
|
||||||
ProcessInfoVO getDraft(String draftId);
|
ProcessInfoVO getDraftByDraftId(String draftId);
|
||||||
|
|
||||||
|
ProcessInfoVO getDraftByTaskId(String taskId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: liao
|
* @Author: liao
|
||||||
|
|||||||
+16
-3
@@ -30,6 +30,7 @@ import org.activiti.engine.runtime.Execution;
|
|||||||
import org.activiti.engine.runtime.ProcessInstance;
|
import org.activiti.engine.runtime.ProcessInstance;
|
||||||
import org.activiti.engine.task.Task;
|
import org.activiti.engine.task.Task;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -373,11 +374,16 @@ public class ProcessHandleServiceImpl implements IProcessHandleService{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ProcessInfoVO getDraft(String draftId) {
|
public ProcessInfoVO getDraftByDraftId(String draftId) {
|
||||||
LambdaQueryWrapper<ProcessDraft> wrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<ProcessDraft> wrapper = new LambdaQueryWrapper<>();
|
||||||
wrapper.eq(ProcessDraft::getUserId, CurrentUserUtil.getId());
|
wrapper.eq(ProcessDraft::getUserId, CurrentUserUtil.getId());
|
||||||
wrapper.eq(ProcessDraft::getId, draftId);
|
wrapper.eq(ProcessDraft::getId, draftId);
|
||||||
ProcessDraft processDraft = processDraftService.getOne(wrapper);
|
ProcessDraft processDraft = processDraftService.getOne(wrapper);
|
||||||
|
return generateProcessInfoByDraft(processDraft);
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
private ProcessInfoVO generateProcessInfoByDraft(ProcessDraft processDraft) {
|
||||||
ProcessInfoVO processInfoVO = new ProcessInfoVO();
|
ProcessInfoVO processInfoVO = new ProcessInfoVO();
|
||||||
|
|
||||||
BasicProcessInfoDTO basicProcessInfoDTO = new BasicProcessInfoDTO();
|
BasicProcessInfoDTO basicProcessInfoDTO = new BasicProcessInfoDTO();
|
||||||
@@ -392,8 +398,6 @@ public class ProcessHandleServiceImpl implements IProcessHandleService{
|
|||||||
basicTaskInfoDTO.setTaskId(processDraft.getTaskId()) ; // 任务id
|
basicTaskInfoDTO.setTaskId(processDraft.getTaskId()) ; // 任务id
|
||||||
basicTaskInfoDTO.setHandleText(processDraft.getHandleText()) ; // 流程审批信息-备注
|
basicTaskInfoDTO.setHandleText(processDraft.getHandleText()) ; // 流程审批信息-备注
|
||||||
basicTaskInfoDTO.setHandleFile(processDraft.getHandleFile()) ; // 流程审批信息-附件
|
basicTaskInfoDTO.setHandleFile(processDraft.getHandleFile()) ; // 流程审批信息-附件
|
||||||
processDraft.getUserId(); // 用户id
|
|
||||||
processInfoVO.setDraftId(draftId);
|
|
||||||
processInfoVO.setInfoJsonStr(processDraft.getInfoJsonStr()) ;//草稿信息json字符串
|
processInfoVO.setInfoJsonStr(processDraft.getInfoJsonStr()) ;//草稿信息json字符串
|
||||||
|
|
||||||
processInfoVO.setBasicProcessInfoDTO(basicProcessInfoDTO);
|
processInfoVO.setBasicProcessInfoDTO(basicProcessInfoDTO);
|
||||||
@@ -401,6 +405,15 @@ public class ProcessHandleServiceImpl implements IProcessHandleService{
|
|||||||
return processInfoVO;
|
return processInfoVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ProcessInfoVO getDraftByTaskId(String taskId) {
|
||||||
|
LambdaQueryWrapper<ProcessDraft> wrapper = new LambdaQueryWrapper<>();
|
||||||
|
wrapper.eq(ProcessDraft::getUserId, CurrentUserUtil.getId());
|
||||||
|
wrapper.eq(ProcessDraft::getTaskId, taskId);
|
||||||
|
ProcessDraft processDraft = processDraftService.getOne(wrapper);
|
||||||
|
return processDraft != null ? generateProcessInfoByDraft(processDraft) : null;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: liao
|
* @Author: liao
|
||||||
* @Date: 2023/11/9 16:46
|
* @Date: 2023/11/9 16:46
|
||||||
|
|||||||
+5
-1
@@ -116,7 +116,11 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
|||||||
|
|
||||||
public ProcessInfoVO<ProcessProjectAssessVO> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
|
public ProcessInfoVO<ProcessProjectAssessVO> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
|
||||||
if (StringUtils.isNotBlank(draftId) && StringUtils.isBlank(taskId)) {
|
if (StringUtils.isNotBlank(draftId) && StringUtils.isBlank(taskId)) {
|
||||||
ProcessInfoVO draft = processHandleService.getDraft(draftId);
|
ProcessInfoVO draft = processHandleService.getDraftByDraftId(draftId);
|
||||||
|
return draft;
|
||||||
|
}
|
||||||
|
ProcessInfoVO draft = processHandleService.getDraftByTaskId(taskId);
|
||||||
|
if (draft != null){
|
||||||
return draft;
|
return draft;
|
||||||
}
|
}
|
||||||
ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId, taskId);
|
ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId, taskId);
|
||||||
|
|||||||
+5
-3
@@ -17,7 +17,6 @@ import com.jero.modules.activiti.process.fb.dto.BasicTaskInfoDTO;
|
|||||||
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
|
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
|
||||||
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
|
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
|
||||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||||
import com.jero.modules.activiti.process.projectassess.common.ProcessProjectAssessCommon;
|
|
||||||
import com.jero.modules.activiti.process.projectnotmet.common.ProcessProjectNotMetCommon;
|
import com.jero.modules.activiti.process.projectnotmet.common.ProcessProjectNotMetCommon;
|
||||||
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet;
|
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet;
|
||||||
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetLink;
|
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetLink;
|
||||||
@@ -31,7 +30,6 @@ import com.jero.modules.projectLibrary.service.ILawsEvaluationNotMetService;
|
|||||||
import org.activiti.engine.TaskService;
|
import org.activiti.engine.TaskService;
|
||||||
import org.activiti.engine.task.Task;
|
import org.activiti.engine.task.Task;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -64,7 +62,11 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
|||||||
|
|
||||||
public ProcessInfoVO<ProcessProjectNotMetVO> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
|
public ProcessInfoVO<ProcessProjectNotMetVO> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
|
||||||
if (StringUtils.isNotBlank(draftId) && StringUtils.isBlank(taskId)) {
|
if (StringUtils.isNotBlank(draftId) && StringUtils.isBlank(taskId)) {
|
||||||
ProcessInfoVO draft = processHandleService.getDraft(draftId);
|
ProcessInfoVO draft = processHandleService.getDraftByDraftId(draftId);
|
||||||
|
return draft;
|
||||||
|
}
|
||||||
|
ProcessInfoVO draft = processHandleService.getDraftByTaskId(taskId);
|
||||||
|
if (draft != null){
|
||||||
return draft;
|
return draft;
|
||||||
}
|
}
|
||||||
ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId, taskId);
|
ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId, taskId);
|
||||||
|
|||||||
Reference in New Issue
Block a user