Commit 365b8224 authored by tianyiming's avatar tianyiming

启用停用修改

parent ecbebfbd
...@@ -88,102 +88,97 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -88,102 +88,97 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void saveOrUpdate(JSONObject map, ReginParams reginParams) { public void saveOrUpdate(JSONObject map, ReginParams reginParams) {
JgEnableDisable jgEnableDisable = new JgEnableDisable(); JgEnableDisable jgEnableDisable = new JgEnableDisable();
if(!"null".equals(String.valueOf(map.get("sequenceNbr")))){ if (!"null".equals(String.valueOf(map.get("sequenceNbr")))) {
jgEnableDisable = this.baseMapper.selectById(String.valueOf(map.get("sequenceNbr"))); jgEnableDisable = this.baseMapper.selectById(String.valueOf(map.get("sequenceNbr")));
} else {
// 获取申请编号
ResponseModel<List<String>> listResponseModel = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.getCode.get(String.valueOf(map.get("businessCode"))), 1);
jgEnableDisable.setApplyNo(listResponseModel.getResult().get(0));
} }
jgEnableDisable.setCreateDate(new Date()); jgEnableDisable.setCreateDate(new Date());
String submit = String.valueOf(map.get("submit")); String submit = String.valueOf(map.get("submit"));
String pageType = String.valueOf(map.get("formType")); String pageType = String.valueOf(map.get("formType"));
String record = String.valueOf(map.get("record")); String record = String.valueOf(map.get("record"));
String businessCode = String.valueOf(map.get("businessCode")); String businessCode = ObjectUtils.isEmpty(map.get("applyType"))?String.valueOf(map.get("businessCode")):String.valueOf(map.get("applyType"));
// 接收机构 // 接收机构
String[] receiveOrgCode = String.valueOf(map.getString("receiveOrgCode")).split("_"); String[] receiveOrgCode = String.valueOf(map.getString("receiveOrgCode")).split("_");
List<WorkflowResultDto> workflowResultList = new ArrayList<>(); List<WorkflowResultDto> workflowResultList = new ArrayList<>();
ProcessTaskDTO processTaskDTO = new ProcessTaskDTO();
WorkflowResultDto workflowResultDto = new WorkflowResultDto(); WorkflowResultDto workflowResultDto = new WorkflowResultDto();
List<ProcessTaskDTO> processTaskDTOS = new ArrayList<>();
String instanceId = ""; String instanceId = "";
if (map.containsKey("instanceId")) { if (SUBMIT_TYPE_FLOW.equals(submit)) {
// 只调用执行API,返回下个节点信息,用于填充业务字段 if (map.containsKey("instanceId") && !ObjectUtils.isEmpty(map.get("instanceId"))){
//组装信息 // 只调用执行API,返回下个节点信息,用于填充业务字段
TaskResultDTO dto = new TaskResultDTO(); //组装信息
dto.setResultCode("approvalStatus"); TaskResultDTO dto = new TaskResultDTO();
dto.setTaskId(jgEnableDisable.getNextTaskId()); dto.setResultCode("approvalStatus");
HashMap<String, Object> commMap = new HashMap<>(); dto.setTaskId(jgEnableDisable.getNextTaskId());
if (FlowStatusEnum.REJECTED.getName().equals(jgEnableDisable.getAuditStatus()) || FlowStatusEnum.ROLLBACK.getName().equals(jgEnableDisable.getAuditStatus())) { HashMap<String, Object> commMap = new HashMap<>();
commMap.put("approvalStatus", "提交"); if (FlowStatusEnum.REJECTED.getName().equals(jgEnableDisable.getAuditStatus()) || FlowStatusEnum.ROLLBACK.getName().equals(jgEnableDisable.getAuditStatus())) {
//下一节点执行人单位(下节点接收机构code) commMap.put("approvalStatus", "提交");
dto.setNextExecuteUserCompanyCode(jgEnableDisable.getUseUnitCreditCode()); //下一节点执行人单位(下节点接收机构code)
} else { dto.setNextExecuteUserCompanyCode(jgEnableDisable.getReceiveCompanyCode());
commMap.put("approvalStatus", submit); } else {
//下一节点执行人单位(下节点接收机构code) commMap.put("approvalStatus", submit);
dto.setNextExecuteUserCompanyCode(jgEnableDisable.getReceiveCompanyCode()); //下一节点执行人单位(下节点接收机构code)
} dto.setNextExecuteUserCompanyCode(jgEnableDisable.getUseUnitCreditCode());
}
dto.setVariable(commMap);
processTaskDTO = iCmWorkflowService.complete(jgEnableDisable.getNextTaskId(), dto);
// 提取节点等信息
workflowResultDto = commonService.buildWorkFlowInfo(Collections.singletonList(processTaskDTO)).get(0);
if (!ObjectUtils.isEmpty(jgEnableDisable.getExecuteSequence())) { dto.setVariable(commMap);
jgEnableDisable.setExecuteSequence(jgEnableDisable.getExecuteSequence() + "," + workflowResultDto.getNextExecutorRoleIds()); ProcessTaskDTO processTaskDTO = iCmWorkflowService.complete(jgEnableDisable.getNextTaskId(), dto);
} else { processTaskDTOS.add(processTaskDTO);
jgEnableDisable.setExecuteSequence(workflowResultDto.getNextExecutorRoleIds()); // 提取节点等信息
} workflowResultDto = commonService.buildWorkFlowInfo(Collections.singletonList(processTaskDTO)).get(0);
jgEnableDisable.setEquList("null".equals(record) ? "null" : map.get("equListDesc").toString()); workflowResultList.add(workflowResultDto);
jgEnableDisable.setSupervisoryCode("null".equals(record) ? "null" : map.get("supervisoryCode").toString()); if (!ObjectUtils.isEmpty(jgEnableDisable.getExecuteSequence())) {
jgEnableDisable.setPromoter(RequestContext.getExeUserId()); jgEnableDisable.setExecuteSequence(jgEnableDisable.getExecuteSequence() + "," + workflowResultDto.getNextExecutorRoleIds());
jgEnableDisable.setNextExecutorIds(String.join(",", workflowResultDto.getNextExecutorRoleIds())); } else {
jgEnableDisable.setAuditStatus(String.valueOf(FlowStatusEnum.TO_BE_PROCESSED.getName())); jgEnableDisable.setExecuteSequence(workflowResultDto.getNextExecutorRoleIds());
jgEnableDisable.setNextTaskId(workflowResultDto.getNextTaskId()); }
jgEnableDisable.setNextExecuteUserIds(workflowResultDto.getNextExecutorUserIds()); jgEnableDisable.setEquList("null".equals(record) ? "null" : map.get("equListDesc").toString());
this.baseMapper.updateById(jgEnableDisable); jgEnableDisable.setSupervisoryCode("null".equals(record) ? "null" : map.get("supervisoryCode").toString());
// 上个代办改为已办 jgEnableDisable.setPromoter(RequestContext.getExeUserId());
HashMap<String, Object> map1 = new HashMap<>(); jgEnableDisable.setNextExecutorIds(String.join(",", workflowResultDto.getNextExecutorRoleIds()));
map1.put("taskStatus", FlowStatusEnum.TO_BE_PROCESSED.getCode()); jgEnableDisable.setAuditStatus(String.valueOf(FlowStatusEnum.TO_BE_PROCESSED.getName()));
map1.put("taskStatusLabel", FlowStatusEnum.TO_BE_PROCESSED.getName()); jgEnableDisable.setNextTaskId(workflowResultDto.getNextTaskId());
map1.put("relationId", jgEnableDisable.getInstanceId()); jgEnableDisable.setNextExecuteUserIds(workflowResultDto.getNextExecutorUserIds());
map1.put("flowStatus", FlowStatusEnum.TO_BE_PROCESSED.getCode()); this.baseMapper.updateById(jgEnableDisable);
map1.put("flowStatusLabel", FlowStatusEnum.TO_BE_PROCESSED.getName()); // 上个代办改为已办
TaskV2Model taskV2Model = commonService.updateTaskModel(map1); HashMap<String, Object> map1 = new HashMap<>();
if (ObjectUtils.isEmpty(taskV2Model)) { map1.put("taskStatus", FlowStatusEnum.TO_BE_PROCESSED.getCode());
// 如果为保存并提交,则创建代办 map1.put("taskStatusLabel", FlowStatusEnum.TO_BE_PROCESSED.getName());
buildTask(Collections.singletonList(jgEnableDisable), businessCode, Collections.singletonList(workflowResultDto),Boolean.TRUE); map1.put("relationId", jgEnableDisable.getInstanceId());
map1.put("flowStatus", FlowStatusEnum.TO_BE_PROCESSED.getCode());
map1.put("flowStatusLabel", FlowStatusEnum.TO_BE_PROCESSED.getName());
TaskV2Model taskV2Model = commonService.updateTaskModel(map1);
if (ObjectUtils.isEmpty(taskV2Model)) {
TaskModelDto taskModelDto = new TaskModelDto();
BeanUtils.copyProperties(taskV2Model, taskModelDto);
// 创建新的代办
TaskMessageDto taskMessageDto = new TaskMessageDto();
BeanUtils.copyProperties(jgEnableDisable, taskMessageDto);
taskModelDto.setModel(taskMessageDto);
taskModelDto.setTaskName(workflowResultDto.getNextTaskName());
taskModelDto.setExecuteUserIds(workflowResultDto.getNextExecutorUserIds());
taskModelDto.setFlowStatus(FlowStatusEnum.TO_BE_PROCESSED.getCode());
taskModelDto.setFlowStatusLabel(FlowStatusEnum.TO_BE_PROCESSED.getName());
taskModelDto.setFlowCode(jgEnableDisable.getNextTaskId());
taskModelDto.setNextExecuteUser(workflowResultDto.getNextExecutorRoleIds());
commonService.buildTaskModel(Collections.singletonList(taskModelDto));
}
} else { } else {
TaskModelDto taskModelDto = new TaskModelDto(); // 启动工作流并返回信息
BeanUtils.copyProperties(taskV2Model, taskModelDto); workflowResultList = workFlowInfo(submit, record,receiveOrgCode[0]);
// 创建新的代办 //业务数据组装等
TaskMessageDto taskMessageDto = new TaskMessageDto(); businessData(submit, reginParams, jgEnableDisable, map, workflowResultList);
BeanUtils.copyProperties(jgEnableDisable, taskMessageDto);
taskModelDto.setModel(taskMessageDto);
taskModelDto.setTaskName(workflowResultDto.getNextTaskName());
taskModelDto.setExecuteUserIds(workflowResultDto.getNextExecutorUserIds());
taskModelDto.setFlowStatus(FlowStatusEnum.TO_BE_PROCESSED.getCode());
taskModelDto.setFlowStatusLabel(FlowStatusEnum.TO_BE_PROCESSED.getName());
taskModelDto.setFlowCode(jgEnableDisable.getNextTaskId());
taskModelDto.setNextExecuteUser(workflowResultDto.getNextExecutorRoleIds());
commonService.buildTaskModel(Collections.singletonList(taskModelDto));
} }
} else {
// 获取申请编号
ResponseModel<List<String>> listResponseModel = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.getCode.get(String.valueOf(map.get("businessCode"))), 1);
jgEnableDisable.setApplyNo(listResponseModel.getResult().get(0));
// 启动工作流并返回信息
workflowResultList = workFlowInfo(submit, record,receiveOrgCode[0]);
//业务数据组装等
businessData(submit, reginParams, jgEnableDisable, map, workflowResultList);
} }
// 仅保存 // 仅保存
this.saveOrUpdate(jgEnableDisable);
if ("add".equals(pageType)) { if ("add".equals(pageType)) {
this.save(jgEnableDisable);
buildTask(Arrays.asList(jgEnableDisable), businessCode, workflowResultList, Boolean.FALSE); buildTask(Arrays.asList(jgEnableDisable), businessCode, workflowResultList, Boolean.FALSE);
if(!SUBMIT_TYPE_FLOW.equals(submit)){
// 暂存任务
buildTaskDraft(jgEnableDisable);
}
} else { } else {
// 编辑 // 编辑
jgEnableDisable.setSequenceNbr(Long.valueOf(String.valueOf(map.get("sequenceNbr")))); jgEnableDisable.setSequenceNbr(Long.valueOf(String.valueOf(map.get("sequenceNbr"))));
...@@ -192,12 +187,18 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -192,12 +187,18 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
lambda.eq(JgEnableDisableEq::getEnableDisableApplyId, String.valueOf(map.get("sequenceNbr"))); lambda.eq(JgEnableDisableEq::getEnableDisableApplyId, String.valueOf(map.get("sequenceNbr")));
jgEnableDisableEqService.getBaseMapper().delete(lambda); jgEnableDisableEqService.getBaseMapper().delete(lambda);
} }
if(!SUBMIT_TYPE_FLOW.equals(submit)){
// 暂存任务
buildTaskDraft(jgEnableDisable);
} else {
buildTask(Arrays.asList(jgEnableDisable), businessCode, workflowResultList, Boolean.TRUE);
}
if(!"null".equals(record)){ if(!"null".equals(record)){
// 关联设备表 // 关联设备表
JgEnableDisableEq jgEnableDisableEq = new JgEnableDisableEq(); JgEnableDisableEq jgEnableDisableEq = new JgEnableDisableEq();
jgEnableDisableEq.setEquId(record); jgEnableDisableEq.setEquId(record);
jgEnableDisableEq.setEnableDisableApplyId(jgEnableDisable.getSequenceNbr().toString()); jgEnableDisableEq.setEnableDisableApplyId(jgEnableDisable.getSequenceNbr().toString());
jgEnableDisableEqService.save(jgEnableDisableEq); jgEnableDisableEqService.saveOrUpdate(jgEnableDisableEq);
} }
} }
...@@ -497,6 +498,8 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -497,6 +498,8 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(jgEnableDisable)); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(jgEnableDisable));
jsonObject.put("nextExecuteUser", jgEnableDisable.getNextExecutorIds()); jsonObject.put("nextExecuteUser", jgEnableDisable.getNextExecutorIds());
jsonObject.put("taskType", BusinessTypeEnum.JG_MAINTENANCE_NOTIFICATION.getCode()); jsonObject.put("taskType", BusinessTypeEnum.JG_MAINTENANCE_NOTIFICATION.getCode());
jsonObject.put("flowStatusLabel", FlowStatusEnum.ROLLBACK.getName());
jsonObject.put("flowStatus", FlowStatusEnum.ROLLBACK.getCode());
commonService.rollbackTask(jgEnableDisable.getInstanceId(), jsonObject); commonService.rollbackTask(jgEnableDisable.getInstanceId(), jsonObject);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment