From df847a2500eb99f890bf3847ac2cc49a92c0d221 Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Mon, 23 Sep 2024 13:47:03 +0800
Subject: [PATCH] 增加2022高标准过滤及发送打印
---
skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/OpenApiServiceImpl.java | 37 +++++++++++++++++++++----------------
1 files changed, 21 insertions(+), 16 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/OpenApiServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/OpenApiServiceImpl.java
index 807c1ac..16d0726 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/OpenApiServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/OpenApiServiceImpl.java
@@ -126,7 +126,7 @@
JSONObject jsonObject = ztData.getJSONObject(i);
Map<String,Object> map = new HashMap<>();
// 水库信息设置
- flag = waterInfoSet(jsonObject, map,flag);
+ flag = waterInfoSet(jsonObject, map);
if (flag) {
// 测点信息设置
flag = pointValueInfoSet(jsonObject, map, type,flag);
@@ -134,6 +134,7 @@
if (flag) {
map.put("batchId",UUID.randomUUID());
map.put("serialNo",getSerialNo());
+ log.info("发送数据:{}",map);
// 发送请求
String response = sendPostJsonRequest(OpenApiConstant.POINT_VALUE_INLET_URL, map);
JSONObject parseObject = JSON.parseObject(response);
@@ -149,23 +150,27 @@
* @param jsonObject
* @param map
*/
- private boolean waterInfoSet(JSONObject jsonObject, Map<String, Object> map,boolean flag) {
+ private boolean waterInfoSet(JSONObject jsonObject, Map<String, Object> map) {
String rz = jsonObject.getString("rz");
- flag = false;
- if (!Strings.isBlank(rz)) {
- flag = true;
- String res_cd = replaceSpecialStr(jsonObject.getString("res_cd"));
- List<Map<String, Object>> waterLevelInfoList = new ArrayList<>();
- Map<String, Object> waterLevelInfoMap = new HashMap<>();
- waterLevelInfoMap.put("damCode", res_cd);
- waterLevelInfoMap.put("waterLevel", jsonObject.getString("rz"));
- waterLevelInfoMap.put("waterLevelTime", jsonObject.getString("rz_tm"));
- waterLevelInfoMap.put("rainCondition", jsonObject.getString("drp"));
- waterLevelInfoMap.put("rainConditionTime", jsonObject.getString("drp_tm"));
- waterLevelInfoList.add(waterLevelInfoMap);
- map.put("waterLevelInfo", waterLevelInfoList);
+ if(Strings.isBlank(rz)){
+ return false;
}
- return flag;
+ // 需要过滤2022高标准水库才发送
+ String res_cd = replaceSpecialStr(jsonObject.getString("res_cd"));
+ String flag = openApiMapper.getResInfoBy2022(res_cd);
+ if (Strings.isBlank(flag)){
+ return false;
+ }
+ List<Map<String, Object>> waterLevelInfoList = new ArrayList<>();
+ Map<String, Object> waterLevelInfoMap = new HashMap<>();
+ waterLevelInfoMap.put("damCode", res_cd);
+ waterLevelInfoMap.put("waterLevel", jsonObject.getString("rz"));
+ waterLevelInfoMap.put("waterLevelTime", jsonObject.getString("rz_tm"));
+ waterLevelInfoMap.put("rainCondition", jsonObject.getString("drp"));
+ waterLevelInfoMap.put("rainConditionTime", jsonObject.getString("drp_tm"));
+ waterLevelInfoList.add(waterLevelInfoMap);
+ map.put("waterLevelInfo", waterLevelInfoList);
+ return true;
}
/**
--
Gitblit v1.9.3