diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/IProcessHandleService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/IProcessHandleService.java index e8a4fc9b..20eb8a17 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/IProcessHandleService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/IProcessHandleService.java @@ -83,7 +83,9 @@ public interface IProcessHandleService { **/ String getDefinitionIdByKey(String definitionKey); - ProcessInfoVO getDraft(String draftId); + ProcessInfoVO getDraftByDraftId(String draftId); + + ProcessInfoVO getDraftByTaskId(String taskId); /** * @Author: liao diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java index e8a7cf72..aeb82b71 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java @@ -30,6 +30,7 @@ import org.activiti.engine.runtime.Execution; import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.task.Task; import org.apache.commons.lang3.StringUtils; +import org.jetbrains.annotations.NotNull; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -373,11 +374,16 @@ public class ProcessHandleServiceImpl implements IProcessHandleService{ } @Override - public ProcessInfoVO getDraft(String draftId) { + public ProcessInfoVO getDraftByDraftId(String draftId) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ProcessDraft::getUserId, CurrentUserUtil.getId()); wrapper.eq(ProcessDraft::getId, draftId); ProcessDraft processDraft = processDraftService.getOne(wrapper); + return generateProcessInfoByDraft(processDraft); + } + + @NotNull + private ProcessInfoVO generateProcessInfoByDraft(ProcessDraft processDraft) { ProcessInfoVO processInfoVO = new ProcessInfoVO(); BasicProcessInfoDTO basicProcessInfoDTO = new BasicProcessInfoDTO(); @@ -392,8 +398,6 @@ public class ProcessHandleServiceImpl implements IProcessHandleService{ basicTaskInfoDTO.setTaskId(processDraft.getTaskId()) ; // 任务id basicTaskInfoDTO.setHandleText(processDraft.getHandleText()) ; // 流程审批信息-备注 basicTaskInfoDTO.setHandleFile(processDraft.getHandleFile()) ; // 流程审批信息-附件 - processDraft.getUserId(); // 用户id - processInfoVO.setDraftId(draftId); processInfoVO.setInfoJsonStr(processDraft.getInfoJsonStr()) ;//草稿信息json字符串 processInfoVO.setBasicProcessInfoDTO(basicProcessInfoDTO); @@ -401,6 +405,15 @@ public class ProcessHandleServiceImpl implements IProcessHandleService{ return processInfoVO; } + @Override + public ProcessInfoVO getDraftByTaskId(String taskId) { + LambdaQueryWrapper 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 * @Date: 2023/11/9 16:46 diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java index bbf97306..5a1857e8 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java @@ -116,7 +116,11 @@ public class ProcessProjectAssessService extends ServiceImpl queryProcessInfoVO(String draftId, String processInstanceId, String 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; } ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId, taskId); diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectnotmet/service/ProcessProjectNotMetService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectnotmet/service/ProcessProjectNotMetService.java index eb290a93..89a698b7 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectnotmet/service/ProcessProjectNotMetService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectnotmet/service/ProcessProjectNotMetService.java @@ -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.service.IProcessHandleService; 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.entity.ProcessProjectNotMet; 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.task.Task; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -64,7 +62,11 @@ public class ProcessProjectNotMetService extends ServiceImpl queryProcessInfoVO(String draftId, String processInstanceId, String 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; } ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId, taskId);