Commit 5301a0c5 authored by tianyiming's avatar tianyiming

回退使用登记es回滚数据

parent acc7cabe
...@@ -1204,9 +1204,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1204,9 +1204,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
useInfo.setIsIntoManagement(Boolean.TRUE); useInfo.setIsIntoManagement(Boolean.TRUE);
useInfoMapper.updateById(useInfo); useInfoMapper.updateById(useInfo);
// 更新es // 更新es
//为批量回滚es将equipId放入list中 updateEsData(usePlace, mapData, otherInfo, jgUseRegistration, jsonObject);
mapData.put("equipId", Arrays.asList(mapData.get("equipId").toString()));
updateEsData(usePlace, mapData, otherInfo, jgUseRegistration, jsonObject, Boolean.FALSE);
jgResumeInfoService.createWithModel(JgResumeInfoDto.builder() jgResumeInfoService.createWithModel(JgResumeInfoDto.builder()
.applyNo(jgUseRegistration.getApplyNo()) .applyNo(jgUseRegistration.getApplyNo())
.businessType(BusinessTypeEnum.JG_USAGE_REGISTRATION.getName()) .businessType(BusinessTypeEnum.JG_USAGE_REGISTRATION.getName())
...@@ -1290,38 +1288,29 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1290,38 +1288,29 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
} }
public void updateEsData(String usePlace, JSONObject dataMap, IdxBizJgOtherInfo otherInfo, public void updateEsData(String usePlace, JSONObject dataMap, IdxBizJgOtherInfo otherInfo,
JgUseRegistration jgUseRegistration,JSONObject jsonObject, Boolean rollBake) { JgUseRegistration jgUseRegistration,JSONObject jsonObject) {
// 更新es // 更新es
HashMap<String, Map<String, Object>> objMap = new HashMap<>(); HashMap<String, Map<String, Object>> objMap = new HashMap<>();
HashMap<String, Object> param = new HashMap<>(); HashMap<String, Object> param = new HashMap<>();
List<String> equipIds = (List<String>) dataMap.get("equipId"); // 属地监管部门拆分
for (String equipId : equipIds) { String orgBranch = (String) dataMap.getOrDefault("orgBranchCode", "_");
if (rollBake) { String[] split = orgBranch.split("_");
param.put("EQU_STATE", EquimentEnum.WEIDENGJI.getCode()); param.put("SUPERVISORY_CODE", otherInfo.getSupervisoryCode());
param.put("IS_INTO_MANAGEMENT", Boolean.FALSE); param.put("CODE96333", otherInfo.getCode96333());
param.put("USE_ORG_CODE", null); param.put("USE_UNIT_CREDIT_CODE", dataMap.get("useUnitCreditCode"));
} else { param.put("USE_UNIT_NAME", dataMap.get("useUnitName"));
// 属地监管部门拆分 param.put("ADDRESS", dataMap.getOrDefault("address", ""));
String orgBranch = (String) dataMap.getOrDefault("orgBranchCode", "_"); param.put("USE_PLACE", usePlace);
String[] split = orgBranch.split("_"); param.put("STATUS", "已认领");
param.put("SUPERVISORY_CODE", otherInfo.getSupervisoryCode()); param.put("EQU_STATE", 1);
param.put("CODE96333", otherInfo.getCode96333()); param.put("IS_INTO_MANAGEMENT", true);
param.put("USE_UNIT_CREDIT_CODE", dataMap.get("useUnitCreditCode")); param.put("USE_SITE_CODE", jsonObject.get("province") + "#" + jsonObject.get("city") + "#" + jsonObject.get("county") + "#" + jsonObject.get("factoryUseSiteStreet"));
param.put("USE_UNIT_NAME", dataMap.get("useUnitName")); param.put("USE_PLACE_CODE", String.valueOf(jsonObject.get("usePlace")));
param.put("ADDRESS", dataMap.getOrDefault("address", "")); param.put("ORG_BRANCH_CODE", split[0]);
param.put("USE_PLACE", usePlace); param.put("ORG_BRANCH_NAME", split[1]);
param.put("STATUS", "已认领"); param.put("EQU_CODE", dataMap.get("equCode"));
param.put("EQU_STATE", 1); param.put("USE_ORG_CODE", jgUseRegistration.getUseRegistrationCode());
param.put("IS_INTO_MANAGEMENT", true); objMap.put((String) dataMap.get("equipId"), param);
param.put("USE_SITE_CODE", jsonObject.get("province") + "#" + jsonObject.get("city") + "#" + jsonObject.get("county") + "#" + jsonObject.get("factoryUseSiteStreet"));
param.put("USE_PLACE_CODE", String.valueOf(jsonObject.get("usePlace")));
param.put("ORG_BRANCH_CODE", split[0]);
param.put("ORG_BRANCH_NAME", split[1]);
param.put("EQU_CODE", dataMap.get("equCode"));
param.put("USE_ORG_CODE", jgUseRegistration.getUseRegistrationCode());
}
objMap.put(equipId, param);
}
tzsServiceFeignClient.commonUpdateEsDataByIds(objMap); tzsServiceFeignClient.commonUpdateEsDataByIds(objMap);
} }
...@@ -1379,7 +1368,6 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1379,7 +1368,6 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
public void flowExecute(Long id, String instanceId, String operate, String comment, String carNumber, String manageType, String nextTaskId, JSONObject jsonObject) { public void flowExecute(Long id, String instanceId, String operate, String comment, String carNumber, String manageType, String nextTaskId, JSONObject jsonObject) {
String lockKey = CommonServiceImpl.buildJgExecuteLockKey(instanceId); String lockKey = CommonServiceImpl.buildJgExecuteLockKey(instanceId);
RLock lock = redissonClient.getLock(lockKey); RLock lock = redissonClient.getLock(lockKey);
JSONObject recordJsonObject = new JSONObject();
try { try {
boolean isLocked = lock.tryLock(0, 180, TimeUnit.SECONDS); boolean isLocked = lock.tryLock(0, 180, TimeUnit.SECONDS);
// 解决并发问题:多个人同时操作一个流程(并发执行通过、驳回、撤回) // 解决并发问题:多个人同时操作一个流程(并发执行通过、驳回、撤回)
...@@ -1394,7 +1382,6 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1394,7 +1382,6 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
LambdaQueryWrapper<JgUseRegistrationEq> eq = new QueryWrapper<JgUseRegistrationEq>().lambda() LambdaQueryWrapper<JgUseRegistrationEq> eq = new QueryWrapper<JgUseRegistrationEq>().lambda()
.eq(JgUseRegistrationEq::getEquipTransferId, jgUseRegistration.getSequenceNbr()); .eq(JgUseRegistrationEq::getEquipTransferId, jgUseRegistration.getSequenceNbr());
JgUseRegistrationEq jgUseRegistrationEq = jgRelationEquipMapper.selectOne(eq); JgUseRegistrationEq jgUseRegistrationEq = jgRelationEquipMapper.selectOne(eq);
recordJsonObject.put("equipId", Arrays.asList(jgUseRegistrationEq.getEquId()));
// 更新安全追溯-场内车辆中的“车牌号字段” 保证唯一性 // 更新安全追溯-场内车辆中的“车牌号字段” 保证唯一性
LambdaQueryWrapper<IdxBizJgRegisterInfo> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<IdxBizJgRegisterInfo> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(IdxBizJgRegisterInfo::getCarNumber, carNumber); wrapper.eq(IdxBizJgRegisterInfo::getCarNumber, carNumber);
...@@ -1436,23 +1423,12 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1436,23 +1423,12 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
// 按单位办理 // 按单位办理
if ("unit".equals(manageType)) { if ("unit".equals(manageType)) {
this.updateUseRegUnitData(jgUseRegistration.getSequenceNbr(), operate, workflowResultDto, false, jsonObject); this.updateUseRegUnitData(jgUseRegistration.getSequenceNbr(), operate, workflowResultDto, false, jsonObject);
LambdaQueryWrapper<JgUseRegistrationEq> eq = new QueryWrapper<JgUseRegistrationEq>().lambda()
.eq(JgUseRegistrationEq::getEquipTransferId, jgUseRegistration.getSequenceNbr());
List<JgUseRegistrationEq> jgUseRegistrationEq = jgRelationEquipMapper.selectList(eq);
List<String> equipIds = jgUseRegistrationEq.stream().map(JgUseRegistrationEq::getEquId).collect(Collectors.toList());
recordJsonObject.put("equipId", equipIds);
} else { } else {
LambdaQueryWrapper<JgUseRegistrationEq> eq = new QueryWrapper<JgUseRegistrationEq>().lambda()
.eq(JgUseRegistrationEq::getEquipTransferId, jgUseRegistration.getSequenceNbr());
List<JgUseRegistrationEq> jgUseRegistrationEq = jgRelationEquipMapper.selectList(eq);
List<String> equipIds = jgUseRegistrationEq.stream().map(JgUseRegistrationEq::getEquId).collect(Collectors.toList());
recordJsonObject.put("equipId", equipIds);
this.updateData(jgUseRegistration.getSequenceNbr(), operate, workflowResultDto, carNumber, false, jsonObject); this.updateData(jgUseRegistration.getSequenceNbr(), operate, workflowResultDto, carNumber, false, jsonObject);
} }
} }
this.clearDataForCheckEquipRepeatUsed(jgUseRegistration); this.clearDataForCheckEquipRepeatUsed(jgUseRegistration);
} catch (InterruptedException e) { } catch (InterruptedException e) {
updateEsData(null, recordJsonObject, null, null, null, Boolean.TRUE);
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
if (lock.isHeldByCurrentThread()) { if (lock.isHeldByCurrentThread()) {
......
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