feat(企标稽查流程): 临时提交
This commit is contained in:
+21
-4
@@ -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) {
|
||||||
|
|||||||
-1
@@ -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 = "企标稽查计划业务_意见表-分页列表查询")
|
||||||
|
|||||||
+4
@@ -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)
|
||||||
|
|||||||
+46
-6
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user