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 |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 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 6fe0fac..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 -> {
 				//所有水库请求预报数据
@@ -158,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