Commit 7dfa0495 authored by tianyiming's avatar tianyiming

更新96333码

parent 347de6f1
...@@ -106,7 +106,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -106,7 +106,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
String orgCode = object.getString("orgCode"); String orgCode = object.getString("orgCode");
for (Map map : mapList) { for (Map map : mapList) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
Map<String, Object> map1 = equipmentCategoryMapper.getCategoryCount(map.get("code").toString(),level,orgCode); Map<String, Object> map1 = equipmentCategoryMapper.getCategoryCount(map.get("code").toString(), level, orgCode);
resultMap.put("name", map.get("name")); resultMap.put("name", map.get("name"));
resultMap.put("image", map.get("image")); resultMap.put("image", map.get("image"));
resultMap.put("waitClaim", map1.get("waitClaim")); resultMap.put("waitClaim", map1.get("waitClaim"));
...@@ -148,7 +148,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -148,7 +148,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
//生成码 //生成码
Map<String, String> codeMap = new HashMap<>(); Map<String, String> codeMap = new HashMap<>();
synchronized (EquipmentCategoryServiceImpl.class) { synchronized (EquipmentCategoryServiceImpl.class) {
codeMap = creatCode(city, county, equipCategory, equipList); codeMap = creatCode(city, county, equipCategory, equipList, record);
} }
//查询最后一条数据并进行修改 //查询最后一条数据并进行修改
CategoryOtherInfo otherInfo = categoryOtherInfoMapper.selectOne(new QueryWrapper<CategoryOtherInfo>().orderByDesc("REC_DATE").last("limit 1")); CategoryOtherInfo otherInfo = categoryOtherInfoMapper.selectOne(new QueryWrapper<CategoryOtherInfo>().orderByDesc("REC_DATE").last("limit 1"));
...@@ -217,7 +217,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -217,7 +217,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
/** /**
* 具体生成监管码和电梯96333识别码逻辑 * 具体生成监管码和电梯96333识别码逻辑
*/ */
private Map<String, String> creatCode(String city, String county, String equipCategory, String equipList) { private Map<String, String> creatCode(String city, String county, String equipCategory, String equipList, String record) {
Map<String, String> resultMap = new HashMap<>(); Map<String, String> resultMap = new HashMap<>();
//生成监管码前缀 //生成监管码前缀
Map<String, Object> divisionMap = equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQH.getCode(), county); Map<String, Object> divisionMap = equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQH.getCode(), county);
...@@ -250,31 +250,38 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -250,31 +250,38 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
StringBuilder elevatorCode = new StringBuilder(); StringBuilder elevatorCode = new StringBuilder();
//判断是否是否需要生成96333电梯码 //判断是否是否需要生成96333电梯码
if (EquipmentClassifityEnum.DT.getCode().equals(equipList)) { if (EquipmentClassifityEnum.DT.getCode().equals(equipList)) {
//生成生成96333电梯码前缀 //查询最后一条数据并进行修改
Map<String, Object> elevatorMap = equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQHDT.getCode(), county); CategoryOtherInfo otherInfo = categoryOtherInfoMapper.selectOne(new QueryWrapper<CategoryOtherInfo>().eq("RECORD", record));
String elevator = ObjectUtils.isEmpty(elevatorMap) ? equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQHDT.getCode(), city).get("code").toString() : elevatorMap.get("code").toString(); if (!ObjectUtils.isEmpty(otherInfo)) {
elevatorCode.append(elevator); List<CategoryOtherInfo> codeList = categoryOtherInfoMapper.selectList(new QueryWrapper<CategoryOtherInfo>().eq("CODE96333", otherInfo.getCode()));
//获取行政区划区县、市是否存在历史96333电梯码 if (ObjectUtils.isEmpty(codeList)) {
CategoryOtherInfo elevatorOtherInfo = categoryOtherInfoMapper.selectElevatorCode(elevatorCode.toString()); //生成生成96333电梯码前缀
//生成对应96333电梯码 Map<String, Object> elevatorMap = equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQHDT.getCode(), county);
if (!ObjectUtils.isEmpty(elevatorOtherInfo)) { String elevator = ObjectUtils.isEmpty(elevatorMap) ? equipmentCategoryMapper.getAdministrativeDivision(EquipmentCategoryEnum.XZQHDT.getCode(), city).get("code").toString() : elevatorMap.get("code").toString();
if (elevatorOtherInfo.getCode() != null) { elevatorCode.append(elevator);
//获取补零位长度 //获取行政区划区县、市是否存在历史96333电梯码
String elevatorCode1 = elevatorOtherInfo.getCode().substring(2); CategoryOtherInfo elevatorOtherInfo = categoryOtherInfoMapper.selectElevatorCode(elevatorCode.toString());
long num = Long.valueOf(elevatorCode1) + 1; //生成对应96333电梯码
int numLength = String.valueOf(num).length(); if (!ObjectUtils.isEmpty(elevatorOtherInfo)) {
int a = 5 - numLength; if (elevatorOtherInfo.getCode() != null) {
StringBuilder zero = new StringBuilder(); //获取补零位长度
for (int i = 0; i < a; i++) { String elevatorCode1 = elevatorOtherInfo.getCode().substring(2);
zero.append(EquipmentCategoryEnum.BLW.getCode()); long num = Long.valueOf(elevatorCode1) + 1;
int numLength = String.valueOf(num).length();
int a = 5 - numLength;
StringBuilder zero = new StringBuilder();
for (int i = 0; i < a; i++) {
zero.append(EquipmentCategoryEnum.BLW.getCode());
}
zero.append(num);
elevatorCode.append(zero);
} else {
elevatorCode.append(EquipmentCategoryEnum.CSM.getCode());
}
} else {
elevatorCode.append(EquipmentCategoryEnum.CSM.getCode());
} }
zero.append(num);
elevatorCode.append(zero);
} else {
elevatorCode.append(EquipmentCategoryEnum.CSM.getCode());
} }
} else {
elevatorCode.append(EquipmentCategoryEnum.CSM.getCode());
} }
} }
resultMap.put("supervisorCode", ObjectUtils.isEmpty(supervisorCode.toString()) ? null : supervisorCode.toString()); resultMap.put("supervisorCode", ObjectUtils.isEmpty(supervisorCode.toString()) ? null : supervisorCode.toString());
......
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