feat: 废止 封存 复审 启用流程草稿和草稿办理接口

This commit is contained in:
2023-11-22 15:29:31 +08:00
parent 791df50eab
commit 9a8822d609
12 changed files with 175 additions and 126 deletions
@@ -9,6 +9,7 @@ import com.jero.modules.activiti.process.esAbolish.entity.vo.ESAbolishDataVO;
import com.jero.modules.activiti.process.esAbolish.service.ProcessEsAbolishService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@@ -45,7 +46,7 @@ public class ESAbolishController {
}
/**
* 保存到待办
* 保存到草稿
* @param abolishData
*/
@AutoLog(value = "企标废止发起流程-保存")
@@ -56,6 +57,21 @@ public class ESAbolishController {
return Result.OK();
}
/**
* 草稿办理
* @param draftId
* @param projectId
*/
@AutoLog(value = "企标废止发起流程-草稿办理")
@ApiOperation(value="企标废止发起流程-草稿办理", notes="企标废止发起流程-草稿办理")
@GetMapping("/draftHandle")
@Translation
public Result<?> draftHandle(@RequestParam("draftId") @ApiParam("草稿Id") String draftId,
@RequestParam("projectId") @ApiParam("业务数据Id") String projectId) {
return Result.OK(abolishService.getDraftData(draftId, projectId));
}
/**
* 保存到待办
* @param taskId
@@ -18,4 +18,6 @@ public interface ProcessEsAbolishService extends IService<ProcessEsAbolish> {
ESAbolishDataVO getHandleData(String taskId);
void approval(ESAbolishDataVO annualInitData, boolean pass);
ESAbolishDataVO getDraftData(String draftId, String projectId);
}
@@ -17,6 +17,8 @@ import com.jero.modules.activiti.process.esAbolish.entity.ProcessEsAbolish;
import com.jero.modules.activiti.process.esAbolish.entity.vo.ESAbolishDataVO;
import com.jero.modules.activiti.process.esAbolish.service.ProcessEsAbolishService;
import com.jero.modules.activiti.process.esAbolish.mapper.ProcessEsAbolishMapper;
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.esEnable.entity.ProcessEsEnable;
import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.activiti.service.ProcessNodeLinkService;
@@ -129,48 +131,11 @@ public class ProcessEsAbolishServiceImpl extends ServiceImpl<ProcessEsAbolishMap
@Override
public void saveToDraft(ESAbolishDataVO abolishDataVO) {
CommonVO commonVO = abolishDataVO.getCommon();
String taskId = commonVO.getTaskId();
ProcessEsAbolish esAbolish = abolishDataVO.getData();
String projectId = esAbolish.getId();
if (StrUtil.isBlank(projectId)) {
save(esAbolish);
} else {
// 先删后增
LambdaUpdateWrapper<ProcessDraft> draftWrapper = new LambdaUpdateWrapper<>();
draftWrapper.eq(ProcessDraft::getPrcType, ProcessTypeEnum.ES_ABOLISH.getValue());
draftWrapper.eq(ProcessDraft::getCreateBy, UserUtils.getUserId());
draftWrapper.eq(ProcessDraft::getProjectId, projectId);
processDraftService.remove(draftWrapper);
saveOrUpdate(esAbolish);
}
String id = esAbolish.getId();
if (StrUtil.isBlank(taskId)) {
// 第一个节点点击保存没有taskId
List<ProcessDraft> draftList = new ArrayList<>();
ProcessDraft draft = new ProcessDraft();
draft.setProjectId(id);
draft.setPrcType(ProcessTypeEnum.ES_ABOLISH.getValue());
draft.setPrcName(commonVO.getPrcName());
draft.setHandleText(commonVO.getCommitText()); // 流程审批信息-备注
draft.setHandleFile(commonVO.getCommitFile()); // 流程审批信息-附件
draft.setUserId(CurrentUserUtil.getId()); // 用户id
draftList.add(draft);
processDraftService.saveBatch(draftList);
} else {
String processInstanceId = actFlowCommonService.getProcessInstanceIdByTaskId(taskId);
List<ProcessDraft> draftList = new ArrayList<>();
ProcessDraft draft = new ProcessDraft();
draft.setProjectId(id);
draft.setProcessInstanceId(processInstanceId);
draft.setPrcName(commonVO.getPrcName());
draft.setPrcType(ProcessTypeEnum.ES_ABOLISH.getValue());
draft.setTaskId(taskId); // 任务id
draft.setHandleText(commonVO.getCommitText()); // 流程审批信息-备注
draft.setHandleFile(commonVO.getCommitFile()); // 流程审批信息-附件
draft.setUserId(CurrentUserUtil.getId()); // 用户id
draftList.add(draft);
processDraftService.saveBatch(draftList);
}
ProcessDraft existDraft = actFlowCommonService.getExistDraftAndRemove(commonVO, ProcessTypeEnum.ES_ABOLISH);
if (existDraft != null) esAbolish.setId(existDraft.getProjectId());
saveOrUpdate(esAbolish);
actFlowCommonService.addDraft(commonVO, ProcessTypeEnum.ES_ABOLISH, esAbolish.getId());
}
public void startRunTask(ESAbolishDataVO abolishData) {
@@ -219,6 +184,27 @@ public class ProcessEsAbolishServiceImpl extends ServiceImpl<ProcessEsAbolishMap
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
// 审批节点
actFlowCommonService.completeTask(taskId, userId);
// 删除草稿
actFlowCommonService.removeDraft(commonVO);
}
@Override
public ESAbolishDataVO getDraftData(String draftId, String businessId) {
ProcessDraft draft = actFlowCommonService.getExistDraft(draftId, businessId, ProcessTypeEnum.ES_ARCHIVE);
if (draft != null) {
ESAbolishDataVO abolishDataVO = new ESAbolishDataVO();
// 获取流程通用数据
CommonVO commonVO = actFlowCommonService.getDraftCommon(draft);
abolishDataVO.setCommon(commonVO);
// 获取流程实例数据
LambdaQueryWrapper<ProcessEsAbolish> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(ProcessEsAbolish::getId, businessId);
lambdaQueryWrapper.eq(ProcessEsAbolish::getDelFlag, YesOrNoEnum.NO.getValue());
ProcessEsAbolish data = getOne(lambdaQueryWrapper);
abolishDataVO.setData(data);
return abolishDataVO;
}
return null;
}
}
@@ -9,6 +9,7 @@ import com.jero.modules.activiti.process.esArchive.entity.vo.ESArchiveDataVO;
import com.jero.modules.activiti.process.esArchive.service.ProcessEsArchiveService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@@ -68,6 +69,20 @@ public class ESArchiveController {
return Result.OK(archiveService.getHandleData(taskId));
}
/**
* 草稿办理
* @param draftId
* @param projectId
*/
@AutoLog(value = "企标封存流程-草稿办理")
@ApiOperation(value="企标封存流程-草稿办理", notes="企标封存流程-草稿办理")
@GetMapping("/draftHandle")
@Translation
public Result<?> draftHandle(@RequestParam("draftId") @ApiParam("草稿Id") String draftId,
@RequestParam("projectId") @ApiParam("业务数据Id") String projectId) {
return Result.OK(archiveService.getDraftData(draftId, projectId));
}
/**
* 同意
*
@@ -18,4 +18,6 @@ public interface ProcessEsArchiveService extends IService<ProcessEsArchive> {
ESArchiveDataVO getHandleData(String taskId);
void approval(ESArchiveDataVO archiveData, boolean pass);
ESArchiveDataVO getDraftData(String draftId, String projectId);
}
@@ -17,6 +17,8 @@ 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.esArchive.service.ProcessEsArchiveService;
import com.jero.modules.activiti.process.esArchive.mapper.ProcessEsArchiveMapper;
import com.jero.modules.activiti.process.esInitChange.entity.ProcessEsInitChange;
import com.jero.modules.activiti.process.esInitChange.entity.vo.InitChangeDataVO;
import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.activiti.service.ProcessNodeLinkService;
import com.jero.modules.activiti.service.ProcessNodeService;
@@ -147,7 +149,6 @@ public class ProcessEsArchiveServiceImpl extends ServiceImpl<ProcessEsArchiveMap
ESArchiveDataVO archiveData = new ESArchiveDataVO();
// 使用流程引擎根据taskId找到流程实例Id
String processInstanceId = actFlowCommonService.getProcessInstanceIdByTaskId(taskId);
String processDefinitionId = actFlowCommonService.getProcessDefId(processInstanceId);
// 获取流程通用数据
ProcessAll process = processAllService.getByProcessInstanceId(processInstanceId);
CommonVO commonVO = new CommonVO();
@@ -182,6 +183,27 @@ public class ProcessEsArchiveServiceImpl extends ServiceImpl<ProcessEsArchiveMap
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
// 审批节点
actFlowCommonService.completeTask(taskId, userId);
// 删除草稿
actFlowCommonService.removeDraft(commonVO);
}
@Override
public ESArchiveDataVO getDraftData(String draftId, String businessId) {
ProcessDraft draft = actFlowCommonService.getExistDraft(draftId, businessId, ProcessTypeEnum.ES_ARCHIVE);
if (draft != null) {
ESArchiveDataVO archiveDataVO = new ESArchiveDataVO();
// 获取流程通用数据
CommonVO commonVO = actFlowCommonService.getDraftCommon(draft);
archiveDataVO.setCommon(commonVO);
// 获取流程实例数据
LambdaQueryWrapper<ProcessEsArchive> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(ProcessEsArchive::getId, businessId);
lambdaQueryWrapper.eq(ProcessEsArchive::getDelFlag, YesOrNoEnum.NO.getValue());
ProcessEsArchive data = getOne(lambdaQueryWrapper);
archiveDataVO.setData(data);
return archiveDataVO;
}
return null;
}
}
@@ -9,6 +9,7 @@ import com.jero.modules.activiti.process.esEnable.entity.vo.ESEnableDataVO;
import com.jero.modules.activiti.process.esEnable.service.ProcessEsEnableService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@@ -45,7 +46,7 @@ public class ESEnableController {
}
/**
* 保存到待办
* 保存到草稿
* @param enableData
*/
@AutoLog(value = "企标启用发起流程-保存")
@@ -56,6 +57,20 @@ public class ESEnableController {
return Result.OK();
}
/**
* 草稿办理
* @param draftId
* @param projectId
*/
@AutoLog(value = "企标封存流程-草稿办理")
@ApiOperation(value="企标封存流程-草稿办理", notes="企标封存流程-草稿办理")
@GetMapping("/draftHandle")
@Translation
public Result<?> draftHandle(@RequestParam("draftId") @ApiParam("草稿Id") String draftId,
@RequestParam("projectId") @ApiParam("业务数据Id") String projectId) {
return Result.OK(enableService.getDraftData(draftId, projectId));
}
/**
* 保存到待办
* @param taskId
@@ -19,4 +19,5 @@ public interface ProcessEsEnableService extends IService<ProcessEsEnable> {
void approval(ESEnableDataVO enableData, boolean pass);
ESEnableDataVO getDraftData(String draftId, String projectId);
}
@@ -13,6 +13,9 @@ 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.esEnable.entity.ProcessEsEnable;
import com.jero.modules.activiti.process.esEnable.entity.vo.ESEnableDataVO;
import com.jero.modules.activiti.process.esEnable.entity.ProcessEsEnable;
import com.jero.modules.activiti.process.esEnable.entity.vo.ESEnableDataVO;
import com.jero.modules.activiti.process.esEnable.service.ProcessEsEnableService;
@@ -125,48 +128,11 @@ public class ProcessEsEnableServiceImpl extends ServiceImpl<ProcessEsEnableMappe
@Override
public void saveToDraft(ESEnableDataVO enableDataVO) {
CommonVO commonVO = enableDataVO.getCommon();
String taskId = commonVO.getTaskId();
ProcessEsEnable esEnable = enableDataVO.getData();
String projectId = esEnable.getId();
if (StrUtil.isBlank(projectId)) {
save(esEnable);
} else {
// 先删后增
LambdaUpdateWrapper<ProcessDraft> draftWrapper = new LambdaUpdateWrapper<>();
draftWrapper.eq(ProcessDraft::getPrcType, ProcessTypeEnum.ES_ENABLE.getValue());
draftWrapper.eq(ProcessDraft::getCreateBy, UserUtils.getUserId());
draftWrapper.eq(ProcessDraft::getProjectId, projectId);
processDraftService.remove(draftWrapper);
saveOrUpdate(esEnable);
}
String id = esEnable.getId();
if (StrUtil.isBlank(taskId)) {
// 第一个节点点击保存没有taskId
List<ProcessDraft> draftList = new ArrayList<>();
ProcessDraft draft = new ProcessDraft();
draft.setProjectId(id);
draft.setPrcType(ProcessTypeEnum.ES_ENABLE.getValue());
draft.setPrcName(commonVO.getPrcName());
draft.setHandleText(commonVO.getCommitText()); // 流程审批信息-备注
draft.setHandleFile(commonVO.getCommitFile()); // 流程审批信息-附件
draft.setUserId(CurrentUserUtil.getId()); // 用户id
draftList.add(draft);
processDraftService.saveBatch(draftList);
} else {
String processInstanceId = actFlowCommonService.getProcessInstanceIdByTaskId(taskId);
List<ProcessDraft> draftList = new ArrayList<>();
ProcessDraft draft = new ProcessDraft();
draft.setProjectId(id);
draft.setProcessInstanceId(processInstanceId);
draft.setPrcName(commonVO.getPrcName());
draft.setPrcType(ProcessTypeEnum.ES_ENABLE.getValue());
draft.setTaskId(taskId); // 任务id
draft.setHandleText(commonVO.getCommitText()); // 流程审批信息-备注
draft.setHandleFile(commonVO.getCommitFile()); // 流程审批信息-附件
draft.setUserId(CurrentUserUtil.getId()); // 用户id
draftList.add(draft);
processDraftService.saveBatch(draftList);
}
ProcessDraft existDraft = actFlowCommonService.getExistDraftAndRemove(commonVO, ProcessTypeEnum.ES_ARCHIVE);
if (existDraft != null) esEnable.setId(existDraft.getProjectId());
saveOrUpdate(esEnable);
actFlowCommonService.addDraft(commonVO, ProcessTypeEnum.ES_ENABLE, esEnable.getId());
}
public void startRunTask(ESEnableDataVO enableData) {
@@ -215,6 +181,27 @@ public class ProcessEsEnableServiceImpl extends ServiceImpl<ProcessEsEnableMappe
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
// 审批节点
actFlowCommonService.completeTask(taskId, userId);
// 删除草稿
actFlowCommonService.removeDraft(commonVO);
}
@Override
public ESEnableDataVO getDraftData(String draftId, String projectId) {
ProcessDraft draft = actFlowCommonService.getExistDraft(draftId, projectId, ProcessTypeEnum.ES_ENABLE);
if (draft != null) {
ESEnableDataVO enableDataVO = new ESEnableDataVO();
// 获取流程通用数据
CommonVO commonVO = actFlowCommonService.getDraftCommon(draft);
enableDataVO.setCommon(commonVO);
// 获取流程实例数据
LambdaQueryWrapper<ProcessEsEnable> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(ProcessEsEnable::getId, projectId);
lambdaQueryWrapper.eq(ProcessEsEnable::getDelFlag, YesOrNoEnum.NO.getValue());
ProcessEsEnable data = getOne(lambdaQueryWrapper);
enableDataVO.setData(data);
return enableDataVO;
}
return null;
}
}
@@ -9,6 +9,7 @@ import com.jero.modules.activiti.process.esRecheck.entity.vo.ESRecheckDataVO;
import com.jero.modules.activiti.process.esRecheck.service.ProcessEsRecheckService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@@ -68,6 +69,20 @@ public class ESRecheckController {
return Result.OK(recheckService.getHandleData(taskId));
}
/**
* 草稿办理
* @param draftId
* @param projectId
*/
@AutoLog(value = "企标复审流程-草稿办理")
@ApiOperation(value="企标复审流程-草稿办理", notes="企标复审流程-草稿办理")
@GetMapping("/draftHandle")
@Translation
public Result<?> draftHandle(@RequestParam("draftId") @ApiParam("草稿Id") String draftId,
@RequestParam("projectId") @ApiParam("业务数据Id") String projectId) {
return Result.OK(recheckService.getDraftData(draftId, projectId));
}
/**
* 同意
*
@@ -18,4 +18,6 @@ public interface ProcessEsRecheckService extends IService<ProcessEsRecheck> {
ESRecheckDataVO getHandleData(String taskId);
void approval(ESRecheckDataVO recheckData, boolean pass);
ESRecheckDataVO getDraftData(String draftId, String projectId);
}
@@ -15,6 +15,8 @@ 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.esInitChange.entity.ProcessEsInitChange;
import com.jero.modules.activiti.process.esRecheck.entity.ProcessEsRecheck;
import com.jero.modules.activiti.process.esRecheck.entity.vo.ESRecheckDataVO;
import com.jero.modules.activiti.process.esRecheck.service.ProcessEsRecheckService;
@@ -114,48 +116,11 @@ public class ProcessEsRecheckServiceImpl extends ServiceImpl<ProcessEsRecheckMap
@Override
public void saveToDraft(ESRecheckDataVO recheckData) {
CommonVO commonVO = recheckData.getCommon();
String taskId = commonVO.getTaskId();
ProcessEsRecheck esRecheck = recheckData.getData();
String projectId = esRecheck.getId();
if (StrUtil.isBlank(projectId)) {
save(esRecheck);
} else {
// 先删后增
LambdaUpdateWrapper<ProcessDraft> draftWrapper = new LambdaUpdateWrapper<>();
draftWrapper.eq(ProcessDraft::getPrcType, ProcessTypeEnum.ES_RECHECK.getValue());
draftWrapper.eq(ProcessDraft::getCreateBy, UserUtils.getUserId());
draftWrapper.eq(ProcessDraft::getProjectId, projectId);
processDraftService.remove(draftWrapper);
saveOrUpdate(esRecheck);
}
String id = esRecheck.getId();
if (StrUtil.isBlank(taskId)) {
// 第一个节点点击保存没有taskId
List<ProcessDraft> draftList = new ArrayList<>();
ProcessDraft draft = new ProcessDraft();
draft.setProjectId(id);
draft.setPrcType(ProcessTypeEnum.ES_RECHECK.getValue());
draft.setPrcName(commonVO.getPrcName());
draft.setHandleText(commonVO.getCommitText()); // 流程审批信息-备注
draft.setHandleFile(commonVO.getCommitFile()); // 流程审批信息-附件
draft.setUserId(CurrentUserUtil.getId()); // 用户id
draftList.add(draft);
processDraftService.saveBatch(draftList);
} else {
String processInstanceId = actFlowCommonService.getProcessInstanceIdByTaskId(taskId);
List<ProcessDraft> draftList = new ArrayList<>();
ProcessDraft draft = new ProcessDraft();
draft.setProjectId(id);
draft.setProcessInstanceId(processInstanceId);
draft.setPrcName(commonVO.getPrcName());
draft.setPrcType(ProcessTypeEnum.ES_RECHECK.getValue());
draft.setTaskId(taskId); // 任务id
draft.setHandleText(commonVO.getCommitText()); // 流程审批信息-备注
draft.setHandleFile(commonVO.getCommitFile()); // 流程审批信息-附件
draft.setUserId(CurrentUserUtil.getId()); // 用户id
draftList.add(draft);
processDraftService.saveBatch(draftList);
}
ProcessDraft existDraft = actFlowCommonService.getExistDraftAndRemove(commonVO, ProcessTypeEnum.ES_RECHECK);
if (existDraft != null) esRecheck.setId(existDraft.getProjectId());
saveOrUpdate(esRecheck);
actFlowCommonService.addDraft(commonVO, ProcessTypeEnum.ES_RECHECK, esRecheck.getId());
}
public void startRunTask(ESRecheckDataVO recheckData) {
@@ -207,6 +172,27 @@ public class ProcessEsRecheckServiceImpl extends ServiceImpl<ProcessEsRecheckMap
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
// 审批节点
actFlowCommonService.completeTask(taskId, userId);
// 删除草稿
actFlowCommonService.removeDraft(commonVO);
}
@Override
public ESRecheckDataVO getDraftData(String draftId, String businessId) {
ProcessDraft draft = actFlowCommonService.getExistDraft(draftId, businessId, ProcessTypeEnum.ES_ARCHIVE);
if (draft != null) {
ESRecheckDataVO recheckDataVO = new ESRecheckDataVO();
// 获取流程通用数据
CommonVO commonVO = actFlowCommonService.getDraftCommon(draft);
recheckDataVO.setCommon(commonVO);
// 获取流程实例数据
LambdaQueryWrapper<ProcessEsRecheck> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(ProcessEsRecheck::getId, businessId);
lambdaQueryWrapper.eq(ProcessEsRecheck::getDelFlag, YesOrNoEnum.NO.getValue());
ProcessEsRecheck data = getOne(lambdaQueryWrapper);
recheckDataVO.setData(data);
return recheckDataVO;
}
return null;
}
}