Commit 178e32a7 authored by tianyiming's avatar tianyiming

refactor: 将许可证状态处理改为使用StringBuilder

parent f718a23a
...@@ -460,7 +460,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -460,7 +460,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
} }
dto.put("equipType", equipTypes.substring(0, equipTypes.length() - 1)); dto.put("equipType", equipTypes.substring(0, equipTypes.length() - 1));
} }
String licensesStauts = ""; StringBuilder licensesStatus = new StringBuilder();
if (dto.containsKey("licenses")) { if (dto.containsKey("licenses")) {
// 以下人员类型有资质要求 // 以下人员类型有资质要求
// 人员类型(newPost):检验人员:66151、检测人员:66152、作业人员:6552、检查人员:6763 // 人员类型(newPost):检验人员:66151、检测人员:66152、作业人员:6552、检查人员:6763
...@@ -474,7 +474,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -474,7 +474,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
for (Object object : licenses) { for (Object object : licenses) {
JSONObject json = JSONObject.parseObject(JSONObject.toJSONString(object)); JSONObject json = JSONObject.parseObject(JSONObject.toJSONString(object));
if (!json.containsKey("expiryDate")) { if (!json.containsKey("expiryDate")) {
licensesStauts = "无有效期"; licensesStatus.append("/无有效期");
continue; continue;
} }
String expiryDate = json.getString("expiryDate"); String expiryDate = json.getString("expiryDate");
...@@ -494,22 +494,28 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -494,22 +494,28 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
long zc = permissionStatusList.stream().filter(e -> e.equals("正常")).count(); long zc = permissionStatusList.stream().filter(e -> e.equals("正常")).count();
long no = permissionStatusList.stream().filter(e -> e.equals("无有效期")).count(); long no = permissionStatusList.stream().filter(e -> e.equals("无有效期")).count();
if (cq > 0) { if (cq > 0) {
licensesStauts = "资质超期"; licensesStatus.append("/资质超期");
} else if (lq > 0) { }
licensesStauts = "资质临期"; if (lq > 0) {
} else if (zc > 0) { licensesStatus.append("/资质临期");
licensesStauts = "资质正常"; }
} else if (no > 0) { if (zc > 0) {
licensesStauts = "无有效期"; licensesStatus.append("/资质正常");
}
if (no > 0) {
licensesStatus.append("/无有效期");
} }
} else { } else {
licensesStauts = "无资质"; licensesStatus.append("无资质");
} }
} else { } else {
licensesStauts = "无资质要求"; licensesStatus.append("无资质要求");
} }
} }
dto.put("licensesStauts", licensesStauts); String licensesStatusStr = licensesStatus.toString();
licensesStatusStr = licensesStatusStr.startsWith("/") ? licensesStatusStr.substring(1) : licensesStatusStr;
licensesStatusStr = licensesStatusStr.endsWith("/") ? licensesStatusStr.substring(0, licensesStatusStr.length() - 1) : licensesStatusStr;
dto.put("licensesStatus", licensesStatusStr);
list.add(dto); list.add(dto);
} }
totle = Objects.requireNonNull(response.getInternalResponse().hits().getTotalHits()).value; totle = Objects.requireNonNull(response.getInternalResponse().hits().getTotalHits()).value;
...@@ -671,7 +677,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -671,7 +677,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
for (SearchHit hit : response.getHits().getHits()) { for (SearchHit hit : response.getHits().getHits()) {
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(hit); JSONObject jsonObject = (JSONObject) JSONObject.toJSON(hit);
JSONObject dto = jsonObject.getJSONObject("sourceAsMap"); JSONObject dto = jsonObject.getJSONObject("sourceAsMap");
String permissionStatus = null; StringBuilder permissionStatus = new StringBuilder();
if (dto.containsKey("licenses")) { if (dto.containsKey("licenses")) {
JSONArray licenses = dto.getJSONArray("licenses"); JSONArray licenses = dto.getJSONArray("licenses");
if (!ObjectUtils.isEmpty(licenses)) { if (!ObjectUtils.isEmpty(licenses)) {
...@@ -697,13 +703,16 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -697,13 +703,16 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
long zc = permissionStatusList.stream().filter(e -> e.equals("正常")).count(); long zc = permissionStatusList.stream().filter(e -> e.equals("正常")).count();
long no = permissionStatusList.stream().filter(e -> e.equals("无有效期")).count(); long no = permissionStatusList.stream().filter(e -> e.equals("无有效期")).count();
if (cq > 0) { if (cq > 0) {
permissionStatus = "许可超期"; permissionStatus.append("/许可超期");
} else if (lq > 0) { }
permissionStatus = "许可临期"; if (lq > 0) {
} else if (zc > 0) { permissionStatus.append("/许可临期");
permissionStatus = "许可正常"; }
} else if (no > 0) { if (zc > 0) {
permissionStatus = "无有效期"; permissionStatus.append("/许可正常");
}
if (no > 0) {
permissionStatus.append("/无有效期");
} }
} }
} else if (!dto.containsKey("licenses") && (dto.get("unitType").toString().contains("检测单位") || } else if (!dto.containsKey("licenses") && (dto.get("unitType").toString().contains("检测单位") ||
...@@ -712,9 +721,12 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -712,9 +721,12 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
dto.get("unitType").toString().contains("充装单位") || dto.get("unitType").toString().contains("充装单位") ||
dto.get("unitType").toString().contains("设计单位") || dto.get("unitType").toString().contains("设计单位") ||
dto.get("unitType").toString().contains("安装改造维修单位"))) { dto.get("unitType").toString().contains("安装改造维修单位"))) {
permissionStatus = "无有效期"; permissionStatus.append("/无有效期");
} }
dto.put("permissionStatus", permissionStatus); String permissionStatusStr = permissionStatus.toString();
permissionStatusStr = permissionStatusStr.startsWith("/") ? permissionStatusStr.substring(1) : permissionStatusStr;
permissionStatusStr = permissionStatusStr.endsWith("/") ? permissionStatusStr.substring(0, permissionStatusStr.length() - 1) : permissionStatusStr;
dto.put("permissionStatus", permissionStatusStr);
list.add(dto); list.add(dto);
} }
totle = Objects.requireNonNull(response.getInternalResponse().hits().getTotalHits()).value; totle = Objects.requireNonNull(response.getInternalResponse().hits().getTotalHits()).value;
......
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