From 49f47a7cb0d2db47e0f78a319cf6e550326277ff Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 30 Aug 2023 10:21:12 +0800
Subject: [PATCH] 渗流请求

---
 skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/HstPredictServiceImpl.java |   38 ++++++++++++++++++++++++++++++++++----
 1 files changed, 34 insertions(+), 4 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/HstPredictServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/HstPredictServiceImpl.java
index c79276c..eb2c71a 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/HstPredictServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/HstPredictServiceImpl.java
@@ -83,6 +83,31 @@
 			});
 		}else if (type.equals("2")){
 			//渗流
+			collect.forEach(dataResChildrenPo -> {
+				//所有水库请求预报数据
+				if (!resCd.equals(dataResChildrenPo.getRes_cd())) {
+					//请求预报水位
+					List<List<String>> future = hsybService.getFuture(dataResChildrenPo.getRes_cd());
+					resCd = dataResChildrenPo.getRes_cd();
+					if (future != null && future.size() > 0) {
+						List<PredictWatersPo> po = new ArrayList<>();
+						future.forEach(item -> {
+							PredictWatersPo predictWatersPo = new PredictWatersPo();
+							//设置时间
+							predictWatersPo.setTime(item.get(0));
+							//设置预测水位
+							predictWatersPo.setValue(Double.parseDouble(item.get(2)));
+							po.add(predictWatersPo);
+						});
+						HstPredictReqPo arimaPredictReqPo = new HstPredictReqPo(dataResChildrenPo, type,po);
+						//循环预测请求
+						nkyService.hstPredict(arimaPredictReqPo);
+					}
+				}
+			});
+
+
+
 		}else if (type.equals("3") || type.equals("4") || type.equals("5")){
 			collect.forEach(dataResChildrenPo -> {
 				//所有水库请求预报数据
@@ -121,7 +146,11 @@
 
 		List<HstPredict> list = baseMapper.getFutureData(resCd,type);
 		list.forEach(hstPredict -> {
-			hstPredict.setPredictList(JSON.parse(hstPredict.getPredictList().toString()));
+			if (hstPredict.getPredictList() != null){
+				hstPredict.setPredictList(JSON.parse(hstPredict.getPredictList().toString()));
+			}else {
+				hstPredict.setPredictList("[]");
+			}
 			hstPredict.setPreWaterList(JSON.parse(hstPredict.getPreWaterList().toString()));
 		});
 
@@ -139,8 +168,9 @@
 
 		if (list.size()>0){
 			//删除该数据,添加最新数据
-			baseMapper.deleteById(list.get(0));
-			return super.save(entity);
+//			baseMapper.deleteById(list.get(0));
+//			return super.save(entity);
+				return false;
 		}else {
 			return super.save(entity);
 		}
@@ -153,7 +183,7 @@
 			cdList = ztApiService.getSy();
 		} else if (type.equals("2")) {
 			//获取渗流测点
-			return null;
+			cdList = ztApiService.getSl();
 		} else if (type.equals("3") || type.equals("4") || type.equals("5")) {
 			//获取位移测点
 			cdList = ztApiService.getWy();

--
Gitblit v1.9.3