Commit 04b3b1a2 authored by suhuiguang's avatar suhuiguang

1.移转变更不再更新监管码

parent 90564961
...@@ -822,7 +822,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -822,7 +822,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
this.getBaseMapper().updateById(jgChangeRegistrationTransfer); this.getBaseMapper().updateById(jgChangeRegistrationTransfer);
} }
private Map<String, String> createSupervisoryCode(JgRegistrationHistory historyData) { private Map<String, String> create96333Code(JgRegistrationHistory historyData, String record) {
Map<String, Object> changeData = JSON.parseObject(historyData.getChangeData(), Map.class); Map<String, Object> changeData = JSON.parseObject(historyData.getChangeData(), Map.class);
List<JSONObject> registrationList = (List<JSONObject>) changeData.get("registrationList"); List<JSONObject> registrationList = (List<JSONObject>) changeData.get("registrationList");
String equCategoryCode = Optional.ofNullable(registrationList) String equCategoryCode = Optional.ofNullable(registrationList)
...@@ -838,20 +838,21 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -838,20 +838,21 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
.map(s -> s.split("_")[0]) .map(s -> s.split("_")[0])
.orElse(""); .orElse("");
String isXiXian = "0".equals(changeData.get("transferIsXixian")) ? "null" : "1"; String isXiXian = "0".equals(changeData.get("transferIsXixian")) ? "null" : "1";
// 移转不需要重新生成监管码,只需要新生成96333码,接口上送supervisoryCode则不再生成监管码
IdxBizJgOtherInfo otherInfo = otherInfoService.getOneData(record);
String supervisoryCode = otherInfo.getSupervisoryCode();
ImmutableMap<String, Object> map = ImmutableMap.<String, Object>builder() ImmutableMap<String, Object> map = ImmutableMap.<String, Object>builder()
.put("cityCode", cityCode) .put("cityCode", cityCode)
.put("countyCode", countyCode) .put("countyCode", countyCode)
.put("equCategory", equCategoryCode) .put("equCategory", equCategoryCode)
.put("isXiXian", isXiXian) .put("isXiXian", isXiXian)
.put("superviseCode", supervisoryCode)
.build(); .build();
Map<String, Object> result = tzsServiceFeignClient.createCode(map).getResult(); Map<String, Object> result = tzsServiceFeignClient.createCode(map).getResult();
return ImmutableMap.<String, String>builder() return ImmutableMap.<String, String>builder()
.put("superviseCode", Optional.ofNullable(result) .put("superviseCode", supervisoryCode)
.map(r -> (String) r.get("superviseCode"))
.orElse(""))
.put("code96333", Optional.ofNullable(result) .put("code96333", Optional.ofNullable(result)
.map(r -> (String) r.get("code96333")) .map(r -> (String) r.get("code96333"))
.orElse("")) .orElse(""))
...@@ -935,7 +936,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -935,7 +936,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
String supervisoryCode = "", code96333 = ""; String supervisoryCode = "", code96333 = "";
//区外移装 //区外移装
if ("1".equals(transfer.getTransferType())) { if ("1".equals(transfer.getTransferType())) {
Map<String, String> supervisoryCodeMap = this.createSupervisoryCode(historyData); Map<String, String> supervisoryCodeMap = this.create96333Code(historyData, device.getEquId());
supervisoryCode = supervisoryCodeMap.get("superviseCode"); supervisoryCode = supervisoryCodeMap.get("superviseCode");
code96333 = supervisoryCodeMap.get("code96333"); code96333 = supervisoryCodeMap.get("code96333");
useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(), supervisoryCode, transfer.getReceiveCompanyCode(), false)); useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(), supervisoryCode, transfer.getReceiveCompanyCode(), false));
...@@ -957,7 +958,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -957,7 +958,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
.map(ReginStepEnum::getCode) .map(ReginStepEnum::getCode)
.anyMatch(code -> code.equals(county) || code.equals(deviceCity)); .anyMatch(code -> code.equals(county) || code.equals(deviceCity));
if (shouldUpdateCode) { if (shouldUpdateCode) {
Map<String, String> supervisoryCodeMap = this.createSupervisoryCode(historyData); Map<String, String> supervisoryCodeMap = this.create96333Code(historyData, device.getEquId());
supervisoryCode = supervisoryCodeMap.get("superviseCode"); supervisoryCode = supervisoryCodeMap.get("superviseCode");
code96333 = supervisoryCodeMap.get("code96333"); code96333 = supervisoryCodeMap.get("code96333");
useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(), supervisoryCode, transfer.getReceiveCompanyCode(), false)); useRegistrationCode.set(commonServiceImpl.generateRegistrationCode(device.getEquId(), supervisoryCode, transfer.getReceiveCompanyCode(), false));
......
...@@ -431,11 +431,12 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -431,11 +431,12 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
*/ */
@Override @Override
public Map<String, String> createSupervisorCode(Map<String, Object> map) { public Map<String, String> createSupervisorCode(Map<String, Object> map) {
String city, county, equipCategory, isNotXiXian, code96333; String city, county, equipCategory, isNotXiXian, code96333, supervisionCode;
// 获取对应行政区划 // 获取对应行政区划
city = String.valueOf(map.get("cityCode")); city = String.valueOf(map.get("cityCode"));
county = String.valueOf(map.get("countyCode")); county = String.valueOf(map.get("countyCode"));
code96333 = String.valueOf(map.get("code96333")); code96333 = String.valueOf(map.get("code96333"));
supervisionCode = String.valueOf(map.get("supervisionCode"));
// 获取对应设备分类 // 获取对应设备分类
equipCategory = String.valueOf(map.get("equCategory")); equipCategory = String.valueOf(map.get("equCategory"));
if ("null".equals(equipCategory) || "null".equals(city) || "null".equals(county)) { if ("null".equals(equipCategory) || "null".equals(city) || "null".equals(county)) {
...@@ -443,8 +444,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -443,8 +444,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
} }
isNotXiXian = Optional.ofNullable(map.get("isXiXian")).orElse("0").toString(); isNotXiXian = Optional.ofNullable(map.get("isXiXian")).orElse("0").toString();
// 生成码 // 生成码
EquipmentCategoryServiceImpl categoryService = (EquipmentCategoryServiceImpl) AopContext.currentProxy(); Map<String, String> codeMap = creatCode(isNotXiXian, city, county, equipCategory, code96333, supervisionCode);
Map<String, String> codeMap = creatCode(isNotXiXian, city, county, equipCategory, code96333, "null");
if (ObjectUtils.isEmpty(codeMap)) { if (ObjectUtils.isEmpty(codeMap)) {
throw new BadRequest("该请求参数未生成监管码或96333码,请核对参数"); throw new BadRequest("该请求参数未生成监管码或96333码,请核对参数");
} }
...@@ -708,6 +708,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -708,6 +708,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
String supervisor = createSupervisorCode(isNotXiXian, city, county, equipCategory); String supervisor = createSupervisorCode(isNotXiXian, city, county, equipCategory);
supervisorCode.append(supervisor); supervisorCode.append(supervisor);
} else { } else {
log.info("使用上送的监管码{},不再生成监管码", supervisionCode);
supervisorCode = new StringBuilder(supervisionCode); supervisorCode = new StringBuilder(supervisionCode);
} }
......
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