Commit d7a133de authored by 刘凡's avatar 刘凡

Merge remote-tracking branch 'origin/develop_tzs_register_to_0715' into…

Merge remote-tracking branch 'origin/develop_tzs_register_to_0715' into develop_tzs_register_to_0715
parents 4ef71158 5be100dd
...@@ -42,6 +42,7 @@ import org.springframework.util.CollectionUtils; ...@@ -42,6 +42,7 @@ import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.baomidou.mybatisplus.core.toolkit.Sequence;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -101,6 +102,9 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -101,6 +102,9 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
@Autowired @Autowired
private JgRegistrationHistoryMapper jgRegistrationHistoryMapper; private JgRegistrationHistoryMapper jgRegistrationHistoryMapper;
@Autowired
private Sequence sequence;
/** /**
* 设备状态:启用 * 设备状态:启用
*/ */
...@@ -121,11 +125,12 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -121,11 +125,12 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
// 获取申请编号 // 获取申请编号
ResponseModel<List<String>> listResponseModel = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.getCode.get(String.valueOf(map.get("businessCode"))), 1); ResponseModel<List<String>> listResponseModel = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.getCode.get(String.valueOf(map.get("businessCode"))), 1);
jgEnableDisable.setApplyNo(listResponseModel.getResult().get(0)); jgEnableDisable.setApplyNo(listResponseModel.getResult().get(0));
jgEnableDisable.setSequenceNbr(sequence.nextId());
} }
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")); List<Map<String, Object>> equipments = (List<Map<String, Object>>) map.get("equipments");
String businessCode = ObjectUtils.isEmpty(map.get("applyType"))?String.valueOf(map.get("businessCode")):String.valueOf(map.get("applyType")); 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("_");
...@@ -134,12 +139,6 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -134,12 +139,6 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
WorkflowResultDto workflowResultDto = new WorkflowResultDto(); WorkflowResultDto workflowResultDto = new WorkflowResultDto();
List<ProcessTaskDTO> processTaskDTOS = new ArrayList<>(); List<ProcessTaskDTO> processTaskDTOS = new ArrayList<>();
jgEnableDisable.setOtherAccessories(JSONObject.toJSONString(Optional.ofNullable(map.get("otherAccessories")).orElse(Collections.emptyMap()))); jgEnableDisable.setOtherAccessories(JSONObject.toJSONString(Optional.ofNullable(map.get("otherAccessories")).orElse(Collections.emptyMap())));
jgEnableDisable.setEquList("null".equals(record) ? "null" : String.valueOf(map.get("equListDesc")));
jgEnableDisable.setSupervisoryCode("null".equals(record) ? "null" : String.valueOf(map.get("supervisoryCode")));
jgEnableDisable.setEquCategory(ObjectUtils.isEmpty(map.get("equCategoryDesc")) ? null : map.get("equCategoryDesc").toString());
jgEnableDisable.setProductName(ObjectUtils.isEmpty(map.get("productName")) ? null : map.get("productName").toString());
jgEnableDisable.setAddress(ObjectUtils.isEmpty(map.get("fullAddress")) ? null : map.get("fullAddress").toString());
if (SUBMIT_TYPE_FLOW.equals(submit)) { if (SUBMIT_TYPE_FLOW.equals(submit)) {
if (map.containsKey("instanceId") && !ObjectUtils.isEmpty(map.get("instanceId"))){ if (map.containsKey("instanceId") && !ObjectUtils.isEmpty(map.get("instanceId"))){
...@@ -201,9 +200,17 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -201,9 +200,17 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
} }
} else { } else {
// 启动工作流并返回信息 // 启动工作流并返回信息
workflowResultList = workFlowInfo(submit, record,receiveOrgCode[0]); workflowResultList = workFlowInfo(submit, jgEnableDisable,receiveOrgCode[0]);
//业务数据组装等 //业务数据组装等
businessData(submit, reginParams, jgEnableDisable, map, workflowResultList); businessData(submit, reginParams, jgEnableDisable, map, workflowResultList);
// 关联设备表
for (Map<String, Object> equipment : equipments) {
JgEnableDisableEq jgEnableDisableEq = new JgEnableDisableEq();
jgEnableDisableEq.setEquId(String.valueOf(equipment.get("SEQUENCE_NBR")));
jgEnableDisableEq.setEnableDisableApplyId(jgEnableDisable.getSequenceNbr().toString());
jgEnableDisableEqService.saveOrUpdate(jgEnableDisableEq);
}
} }
commonService.saveExecuteFlowData2Redis(jgEnableDisable.getInstanceId(), buildInstanceRuntimeData(jgEnableDisable)); commonService.saveExecuteFlowData2Redis(jgEnableDisable.getInstanceId(), buildInstanceRuntimeData(jgEnableDisable));
...@@ -238,15 +245,8 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -238,15 +245,8 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
} else { } else {
buildTask(Arrays.asList(jgEnableDisable), businessCode, workflowResultList, Boolean.TRUE); buildTask(Arrays.asList(jgEnableDisable), businessCode, workflowResultList, Boolean.TRUE);
} }
if(!"null".equals(record)){
// 关联设备表
JgEnableDisableEq jgEnableDisableEq = new JgEnableDisableEq();
jgEnableDisableEq.setEquId(record);
jgEnableDisableEq.setEnableDisableApplyId(jgEnableDisable.getSequenceNbr().toString());
jgEnableDisableEqService.saveOrUpdate(jgEnableDisableEq);
}
// 保存历史表 // 保存历史表
commonService.saveOrUpdateHistory(this.getRegistrationClass(jgEnableDisable), map, record, jgEnableDisable.getSequenceNbr().toString()); commonService.saveOrUpdateHistory(this.getRegistrationClass(jgEnableDisable), map, null, jgEnableDisable.getSequenceNbr().toString());
return Collections.singletonList(jgEnableDisable); return Collections.singletonList(jgEnableDisable);
} }
...@@ -402,16 +402,16 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -402,16 +402,16 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
/** /**
* 工作流启动并执行 * 工作流启动并执行
* @param submitType 是否提交 * @param submitType 是否提交
* @param record 设备record * @param jgEnableDisable 业务数据
* @return 工作流返回相关数据 * @return 工作流返回相关数据
*/ */
private List<WorkflowResultDto> workFlowInfo(String submitType, String record,String receiveOrgCode) { private List<WorkflowResultDto> workFlowInfo(String submitType, JgEnableDisable jgEnableDisable,String receiveOrgCode) {
if (SUBMIT_TYPE_FLOW.equals(submitType)) { if (SUBMIT_TYPE_FLOW.equals(submitType)) {
ActWorkflowBatchDTO actWorkflowBatchDTO = new ActWorkflowBatchDTO(); ActWorkflowBatchDTO actWorkflowBatchDTO = new ActWorkflowBatchDTO();
List<ActWorkflowStartDTO> list = new ArrayList<>(); List<ActWorkflowStartDTO> list = new ArrayList<>();
ActWorkflowStartDTO dto = new ActWorkflowStartDTO(); ActWorkflowStartDTO dto = new ActWorkflowStartDTO();
dto.setProcessDefinitionKey(PROCESS_DEFINITION_KEY); dto.setProcessDefinitionKey(PROCESS_DEFINITION_KEY);
dto.setBusinessKey(record); dto.setBusinessKey(jgEnableDisable.getApplyNo());
dto.setCompleteFirstTask(Boolean.TRUE); dto.setCompleteFirstTask(Boolean.TRUE);
dto.setNextExecuteUserCompanyCode(receiveOrgCode); dto.setNextExecuteUserCompanyCode(receiveOrgCode);
list.add(dto); list.add(dto);
...@@ -724,24 +724,10 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto, ...@@ -724,24 +724,10 @@ public class JgEnableDisableServiceImpl extends BaseService<JgEnableDisableDto,
public Map<String, Object> getDetail(Long sequenceNbr) { public Map<String, Object> getDetail(Long sequenceNbr) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
JgEnableDisable enableDisable = this.getById(sequenceNbr); JgEnableDisable enableDisable = this.getById(sequenceNbr);
Map<String, Object> beanMap = BeanUtil.beanToMap(enableDisable, false, true); JgRegistrationHistory jgRegistrationHistory = jgRegistrationHistoryMapper.selectOne(new LambdaQueryWrapper<JgRegistrationHistory>().eq(JgRegistrationHistory::getCurrentDocumentId, sequenceNbr));
if(enableDisable.getAuditStatus().equals(FlowStatusEnum.TO_BE_FINISHED.getName())){ if (jgRegistrationHistory != null) {
// 完成状态查询历史表 JSONObject jsonObject = JSONObject.parseObject(jgRegistrationHistory.getChangeData());
JSONObject jsonObject = commonService.queryHistoryData(sequenceNbr); resultMap.putAll(jsonObject);
// 兼容老数据
if(jsonObject == null){
// 新数据逻辑
fillRuntimeEquipInfoData(sequenceNbr, resultMap);
} else {
// 老数据逻辑
CommonServiceImpl.formatTime2StrDateForEquip(jsonObject);
resultMap.putAll(jsonObject);
}
resultMap.putAll(beanMap);
} else {
// 其他状态显示实时数据
fillRuntimeEquipInfoData(sequenceNbr, resultMap);
resultMap.putAll(beanMap);
} }
resultMap.put("receiveOrgCode", enableDisable.getReceiveCompanyCode() + '_' + enableDisable.getReceiveOrgName()); resultMap.put("receiveOrgCode", enableDisable.getReceiveCompanyCode() + '_' + enableDisable.getReceiveOrgName());
commonService.convertStringToJsonobject(resultMap, new String[]{"otherAccessories"}); commonService.convertStringToJsonobject(resultMap, new String[]{"otherAccessories"});
......
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