feat(企标稽查流程): 临时提交

This commit is contained in:
yjz
2024-01-02 15:58:52 +08:00
parent e88e634467
commit 65202ee2db
4 changed files with 71 additions and 11 deletions
@@ -142,6 +142,9 @@ public class EsInspectFlowServiceImpl implements IEsInspectFlowService {
new LambdaUpdateWrapper<ProcessApprovalRecord>() new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId())); .eq(ProcessApprovalRecord::getTaskId, task.getId()));
// 处理业务表数据
handleBusinessData(esInspectFlowVO);
// 新增流程实例节点关联用户表 // 新增流程实例节点关联用户表
processNodeLinkService.saveNodeUserLink(processInstance.getProcessDefinitionId(), processInstance.getId(), listToString(map)); processNodeLinkService.saveNodeUserLink(processInstance.getProcessDefinitionId(), processInstance.getId(), listToString(map));
@@ -150,11 +153,25 @@ public class EsInspectFlowServiceImpl implements IEsInspectFlowService {
// 更新企标稽查状态 // 更新企标稽查状态
updateLawsEnterpriseStandardStatus(processAll.getProjectId()); updateLawsEnterpriseStandardStatus(processAll.getProjectId());
}
// 删除草稿 private void handleBusinessData(EsInspectFlowVO esInspectFlowVO) {
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>() List<ProcessEsInspect> processEsInspectList = esInspectFlowVO.getProcessEsInspectList();
.eq(ProcessDraft::getProjectId, processAll.getProjectId()) ProcessAll processAll = esInspectFlowVO.getProcessAll();
.eq(ProcessDraft::getUserId, loginUser.getId())); String projectId = processAll.getProjectId();
processEsInspectList.stream().map(v -> {
if (StringUtils.isBlank(v.getId())){
v.setId(String.valueOf(SnowflakeUtils.snowflake()));
}
v.setProjectId(projectId);
return v;
}).collect(Collectors.toList()).forEach(v -> log.info(v.toString()));
// 处理稽查内容
if (EsInspectCommon.PROCESS_NODE_1.equals(processAll.getNodeId())){
}
} }
private void updateLawsEnterpriseStandardStatus(String projectId) { private void updateLawsEnterpriseStandardStatus(String projectId) {
@@ -46,7 +46,6 @@ public class ProcessEsInspectPlanOpinionController extends JeroController<Proces
* @param processEsInspectPlanOpinion * @param processEsInspectPlanOpinion
* @param pageNo * @param pageNo
* @param pageSize * @param pageSize
* @param req
* @return * @return
*/ */
@AutoLog(value = "企标稽查计划业务_意见表-分页列表查询") @AutoLog(value = "企标稽查计划业务_意见表-分页列表查询")
@@ -97,6 +97,10 @@ public class ProcessEsInspectPlan extends BaseEntity {
@ApiModelProperty(value = "意见") @ApiModelProperty(value = "意见")
@TableField(exist = false) @TableField(exist = false)
private List<ProcessEsInspectPlanOpinion> processEsInspectPlanOpinionList; private List<ProcessEsInspectPlanOpinion> processEsInspectPlanOpinionList;
/**意见*/
@ApiModelProperty(value = "意见")
@TableField(exist = false)
private ProcessEsInspectPlanOpinion processEsInspectPlanOpinion;
/**节点id*/ /**节点id*/
@ApiModelProperty(value = "节点id") @ApiModelProperty(value = "节点id")
@TableField(exist = false) @TableField(exist = false)
@@ -17,7 +17,9 @@ import com.jero.modules.activiti.process.common.enums.ProcessType;
import com.jero.modules.activiti.process.common.service.ProcessDraftService; import com.jero.modules.activiti.process.common.service.ProcessDraftService;
import com.jero.modules.activiti.process.esinspectplan.common.EsInspectPlanCommon; import com.jero.modules.activiti.process.esinspectplan.common.EsInspectPlanCommon;
import com.jero.modules.activiti.process.esinspectplan.entity.ProcessEsInspectPlan; import com.jero.modules.activiti.process.esinspectplan.entity.ProcessEsInspectPlan;
import com.jero.modules.activiti.process.esinspectplan.entity.ProcessEsInspectPlanOpinion;
import com.jero.modules.activiti.process.esinspectplan.service.IEsInspectPlanFlowService; import com.jero.modules.activiti.process.esinspectplan.service.IEsInspectPlanFlowService;
import com.jero.modules.activiti.process.esinspectplan.service.IProcessEsInspectPlanOpinionService;
import com.jero.modules.activiti.process.esinspectplan.service.IProcessEsInspectPlanService; import com.jero.modules.activiti.process.esinspectplan.service.IProcessEsInspectPlanService;
import com.jero.modules.activiti.process.esinspectplan.vo.EsInspectPlanFlowVO; import com.jero.modules.activiti.process.esinspectplan.vo.EsInspectPlanFlowVO;
import com.jero.modules.activiti.service.ProcessAllService; import com.jero.modules.activiti.service.ProcessAllService;
@@ -67,6 +69,7 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
private final SendMessageAPI sendMessageAPI; private final SendMessageAPI sendMessageAPI;
private final EnterpriseStandardInspectService enterpriseStandardInspectService; private final EnterpriseStandardInspectService enterpriseStandardInspectService;
private final EnterpriseStandardInspectObjectService enterpriseStandardInspectObjectService; private final EnterpriseStandardInspectObjectService enterpriseStandardInspectObjectService;
private final IProcessEsInspectPlanOpinionService processEsInspectPlanOpinionService;
public EsInspectPlanFlowServiceImpl(ProcessAllService processAllService, public EsInspectPlanFlowServiceImpl(ProcessAllService processAllService,
ProcessApprovalRecordService processApprovalRecordService, ProcessApprovalRecordService processApprovalRecordService,
ProcessDraftService processDraftService, ProcessDraftService processDraftService,
@@ -77,7 +80,8 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
ProcessNodeLinkService processNodeLinkService, ProcessNodeLinkService processNodeLinkService,
SendMessageAPI sendMessageAPI, SendMessageAPI sendMessageAPI,
EnterpriseStandardInspectService enterpriseStandardInspectService, EnterpriseStandardInspectService enterpriseStandardInspectService,
EnterpriseStandardInspectObjectService enterpriseStandardInspectObjectService) { EnterpriseStandardInspectObjectService enterpriseStandardInspectObjectService,
IProcessEsInspectPlanOpinionService processEsInspectPlanOpinionService) {
this.processAllService = processAllService; this.processAllService = processAllService;
this.processApprovalRecordService = processApprovalRecordService; this.processApprovalRecordService = processApprovalRecordService;
this.processDraftService = processDraftService; this.processDraftService = processDraftService;
@@ -89,6 +93,7 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
this.sendMessageAPI = sendMessageAPI; this.sendMessageAPI = sendMessageAPI;
this.enterpriseStandardInspectService = enterpriseStandardInspectService; this.enterpriseStandardInspectService = enterpriseStandardInspectService;
this.enterpriseStandardInspectObjectService = enterpriseStandardInspectObjectService; this.enterpriseStandardInspectObjectService = enterpriseStandardInspectObjectService;
this.processEsInspectPlanOpinionService = processEsInspectPlanOpinionService;
} }
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
@@ -136,16 +141,45 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
new LambdaUpdateWrapper<ProcessApprovalRecord>() new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId())); .eq(ProcessApprovalRecord::getTaskId, task.getId()));
// 处理业务表数据
handleBusinessData(esInspectPlanFlowVO);
// 新增流程实例节点关联用户表 // 新增流程实例节点关联用户表
processNodeLinkService.saveNodeUserLink(processInstance.getProcessDefinitionId(), processInstance.getId(), listToString(map)); processNodeLinkService.saveNodeUserLink(processInstance.getProcessDefinitionId(), processInstance.getId(), listToString(map));
// 自动完成第一个节点 // 自动完成第一个节点
taskService.complete(task.getId()); taskService.complete(task.getId());
}
private void handleBusinessData(EsInspectPlanFlowVO esInspectPlanFlowVO) {
List<ProcessEsInspectPlan> processEsInspectPlanList = esInspectPlanFlowVO.getProcessEsInspectPlanList();
ProcessAll processAll = esInspectPlanFlowVO.getProcessAll();
String projectId = processAll.getProjectId();
processEsInspectPlanList.stream().map(v -> {
if (StringUtils.isBlank(v.getId())){
v.setId(String.valueOf(SnowflakeUtils.snowflake()));
}
v.setProjectId(projectId);
return v;
}).collect(Collectors.toList()).forEach(v -> log.info(v.toString()));
processEsInspectPlanService.saveOrUpdateBatch(processEsInspectPlanList);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// 处理意见
if (EsInspectPlanCommon.PROCESS_NODE_2.equals(processAll.getNodeId())){
ArrayList<ProcessEsInspectPlanOpinion> processEsInspectPlanOpinions = new ArrayList<>();
for (ProcessEsInspectPlan processEsInspectPlan : processEsInspectPlanList) {
if (!Objects.isNull(processEsInspectPlan.getProcessEsInspectPlanOpinion())) {
ProcessEsInspectPlanOpinion processEsInspectPlanOpinion = processEsInspectPlan.getProcessEsInspectPlanOpinion();
processEsInspectPlanOpinion.setInspectPlanId(processEsInspectPlan.getId());
processEsInspectPlanOpinion.setCreateBy(sysUser.getUsername());
processEsInspectPlanOpinions.add(processEsInspectPlanOpinion);
}
}
// 保存意见
processEsInspectPlanOpinionService.saveOrUpdateBatch(processEsInspectPlanOpinions);
}
// 删除草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
.eq(ProcessDraft::getProjectId, processAll.getProjectId())
.eq(ProcessDraft::getUserId, loginUser.getId()));
} }
@@ -192,6 +226,10 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
.eq(ProcessDraft::getUserId, loginUser.getId())); .eq(ProcessDraft::getUserId, loginUser.getId()));
// 保存新草稿 // 保存新草稿
processDraftService.save(processDraft); processDraftService.save(processDraft);
// 处理业务表数据
handleBusinessData(esInspectPlanFlowVO);
// 稽查联络人汇总节点保存会签信息 // 稽查联络人汇总节点保存会签信息
if (StringUtils.isNotBlank(processAll.getTaskId())){ if (StringUtils.isNotBlank(processAll.getTaskId())){
Task task = taskService.createTaskQuery().taskId(processAll.getTaskId()).singleResult(); Task task = taskService.createTaskQuery().taskId(processAll.getTaskId()).singleResult();
@@ -348,6 +386,8 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
if (task != null) { if (task != null) {
// 稽查联络人汇总节点保存会签信息 // 稽查联络人汇总节点保存会签信息
saveCountersign(esInspectPlanFlowVO, map); saveCountersign(esInspectPlanFlowVO, map);
// 处理业务表数据
handleBusinessData(esInspectPlanFlowVO);
// 完成任务 // 完成任务
taskService.complete(task.getId(), map); taskService.complete(task.getId(), map);
// 再次更新流程审批信息 // 再次更新流程审批信息
@@ -387,7 +427,7 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
sendMessageDTO.setToUserId(v.getLinkUserIds()); sendMessageDTO.setToUserId(v.getLinkUserIds());
Map<String, String> sendMap = new HashMap<>(); Map<String, String> sendMap = new HashMap<>();
ProcessAll process = processAllService.getByProcessInstanceId(processAll.getProcessInstanceId()); ProcessAll process = processAllService.getByProcessInstanceId(processAll.getProcessInstanceId());
sendMap.put("prcNum", process.getId()); sendMap.put("prcNum", process.getPrcNum());
sendMap.put("prcName", process.getPrcName()); sendMap.put("prcName", process.getPrcName());
sendMessageDTO.setMap(sendMap); sendMessageDTO.setMap(sendMap);
sendMessageAPI.sendMessage(sendMessageDTO); sendMessageAPI.sendMessage(sendMessageDTO);