diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAbolish/service/impl/ProcessEsAbolishServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAbolish/service/impl/ProcessEsAbolishServiceImpl.java index c0986799..3e2eef76 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAbolish/service/impl/ProcessEsAbolishServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAbolish/service/impl/ProcessEsAbolishServiceImpl.java @@ -76,7 +76,7 @@ public class ProcessEsAbolishServiceImpl extends ServiceImpl draftHandle(@RequestParam("draftId") @ApiParam("草稿Id") String draftId, + @RequestParam("projectId") @ApiParam("业务数据Id") String projectId) { + return Result.OK(changeService.getDraftData(draftId, projectId)); + } + } diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/ProcessEsChangeService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/ProcessEsChangeService.java index 765df186..fb89b4c6 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/ProcessEsChangeService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/ProcessEsChangeService.java @@ -1,5 +1,6 @@ package com.jero.modules.activiti.process.esChange.service; +import com.jero.modules.activiti.process.esArchive.entity.vo.ESArchiveDataVO; import com.jero.modules.activiti.process.esChange.entity.ProcessEsChange; import com.baomidou.mybatisplus.extension.service.IService; import com.jero.modules.activiti.process.esChange.entity.vo.ESChangeDataVO; @@ -18,4 +19,7 @@ public interface ProcessEsChangeService extends IService { ESChangeDataVO getHandleData(String taskId); void approval(ESChangeDataVO changeData, boolean pass); + + ESChangeDataVO getDraftData(String draftId, String projectId); + } diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/impl/ProcessEsChangeServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/impl/ProcessEsChangeServiceImpl.java index 2f82e937..2907352c 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/impl/ProcessEsChangeServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esChange/service/impl/ProcessEsChangeServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.api.vo.ResultCommon; import com.jero.common.constant.enums.YesOrNoEnum; import com.jero.common.exception.JeroBootException; import com.jero.modules.activiti.entity.ProcessAll; @@ -13,6 +14,8 @@ import com.jero.modules.activiti.process.common.entity.ProcessDraft; import com.jero.modules.activiti.process.common.enums.ProcessType; import com.jero.modules.activiti.process.common.service.ActFlowCommonService; import com.jero.modules.activiti.process.common.service.ProcessDraftService; +import com.jero.modules.activiti.process.esArchive.entity.ProcessEsArchive; +import com.jero.modules.activiti.process.esArchive.entity.vo.ESArchiveDataVO; import com.jero.modules.activiti.process.esChange.entity.ProcessEsChange; import com.jero.modules.activiti.process.esChange.entity.vo.ESChangeDataVO; import com.jero.modules.activiti.process.esChange.service.ProcessEsChangeService; @@ -41,21 +44,12 @@ import java.util.*; public class ProcessEsChangeServiceImpl extends ServiceImpl implements ProcessEsChangeService { - @Resource - private ProcessAllService processAllService; - @Resource private ActFlowCommonService actFlowCommonService; - @Resource - private ProcessDraftService processDraftService; - @Resource private ProcessNodeLinkService processNodeLinkService; - @Resource - private ProcessNodeService processNodeService; - @Resource private RuntimeService runtimeService; @@ -87,7 +81,7 @@ public class ProcessEsChangeServiceImpl extends ServiceImpl draftWrapper = new LambdaUpdateWrapper<>(); - if (StrUtil.isBlank(taskId)) { - // 第一个节点点击保存没有taskId - draftWrapper.eq(ProcessDraft::getPrcType, ProcessTypeEnum.ES_CHANGE.getValue()); - draftWrapper.eq(ProcessDraft::getCreateBy, UserUtils.getUserId()); - processDraftService.remove(draftWrapper); - List draftList = new ArrayList<>(); - ProcessDraft draft = new ProcessDraft(); - draft.setProjectId(esChange.getId()); - draft.setPrcType(ProcessTypeEnum.ES_CHANGE.getValue()); - draftList.add(draft); - processDraftService.saveBatch(draftList); - } else { - String processInstanceId = actFlowCommonService.getProcessInstanceIdByTaskId(taskId); - draftWrapper.eq(ProcessDraft::getProjectId, esChange.getId()); - processDraftService.remove(draftWrapper); - List draftList = new ArrayList<>(); - ProcessDraft draft = new ProcessDraft(); - draft.setProjectId(esChange.getId()); - draft.setProcessInstanceId(processInstanceId); - draft.setPrcName(commonVO.getPrcName()); - draft.setPrcType(ProcessTypeEnum.ES_CHANGE.getValue()); - draftList.add(draft); - processDraftService.saveBatch(draftList); - } + actFlowCommonService.addDraft(commonVO, ProcessTypeEnum.ES_ARCHIVE, esChange.getId()); } public void startRunTask(ESChangeDataVO changeData) { @@ -160,21 +131,12 @@ public class ProcessEsChangeServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(ProcessEsChange::getProcessInstanceId, processInstanceId); @@ -190,7 +152,7 @@ public class ProcessEsChangeServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(ProcessEsChange::getId, businessId); + lambdaQueryWrapper.eq(ProcessEsChange::getDelFlag, YesOrNoEnum.NO.getValue()); + ProcessEsChange data = getOne(lambdaQueryWrapper); + changeDataVO.setData(data); + return changeDataVO; + } } } diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esEnable/service/impl/ProcessEsEnableServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esEnable/service/impl/ProcessEsEnableServiceImpl.java index 111fdd00..40516eee 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esEnable/service/impl/ProcessEsEnableServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esEnable/service/impl/ProcessEsEnableServiceImpl.java @@ -76,7 +76,7 @@ public class ProcessEsEnableServiceImpl extends ServiceImpl e.setBusinessId(newBusinessId)); // 保存到业务流程表 - saveBatch(esInitChangeList); + saveOrUpdateBatch(esInitChangeList); // 保存选人信息 // 人员 Map flowUserInfoVO = initChangeData.getFlowUserInfoVO(); diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/entity/ProcessEsRecheck.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/entity/ProcessEsRecheck.java index e4905c23..77d672a1 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/entity/ProcessEsRecheck.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/entity/ProcessEsRecheck.java @@ -104,12 +104,14 @@ public class ProcessEsRecheck implements Serializable { /** * 主起草人 */ + @Dict(dicCode = "user_id") @ApiModelProperty(value = "主起草人") private String mainDraftingUser; /** * 主起草单位 */ + @Dict(dicCode = "org_code") @ApiModelProperty(value = "主起草单位") private String mainDraftingUnit; diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/service/impl/ProcessEsRecheckServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/service/impl/ProcessEsRecheckServiceImpl.java index 6ebaff5f..b0afd780 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/service/impl/ProcessEsRecheckServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/service/impl/ProcessEsRecheckServiceImpl.java @@ -55,7 +55,7 @@ public class ProcessEsRecheckServiceImpl extends ServiceImpl