From 659d3e60c6fe5e5bcd8c4cbb3dd8077e29f13a38 Mon Sep 17 00:00:00 2001
From: ke <893754509@qq.com>
Date: Mon, 13 May 2024 18:54:27 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev

---
 skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java |   92 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 89 insertions(+), 3 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java
index 9cd1baf..b1b9aa2 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java
@@ -4,13 +4,17 @@
 import cn.gistack.nky.entity.AlarmGet;
 import cn.gistack.nky.entity.ArimaPredict;
 import cn.gistack.nky.entity.HstPredict;
+import cn.gistack.nky.entity.RequestRecord;
 import cn.gistack.nky.requestpojo.*;
+import cn.gistack.nky.resultpojo.NkyBindDetailResult;
 import cn.gistack.nky.service.INkyService;
+import cn.gistack.nky.service.IRequestRecordService;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.springblade.core.tool.utils.DateUtil;
 import org.springframework.http.*;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
@@ -28,7 +32,7 @@
 @AllArgsConstructor
 @Slf4j
 public class NkyServiceImpl implements INkyService {
-
+	private final IRequestRecordService requestRecordService;
 
 	private static final String API_PREFIX = "http://10.42.7.146:9503/";
 	private static final String LOCAL_API_PREFIX = "https://sk.hubeishuiyi.cn/warnIp/";
@@ -47,15 +51,47 @@
 	//判定异常
 	private static final String ALARM_GET = "alarm/get";
 
+	private static final String BIND_DETAIL = "bind/detail";
+	private static final String BIND_ENABLE = "bind/enable";
+	private static final String BIND_PARAM = "bind/param";
+
 	@Override
 	public Boolean arimaPredict(ArimaPredictReqPo po) {
 		JSONObject jsonObject = requestNkyApi(ARIMA_PREDICT, JSON.toJSONString(po));
+		RequestRecord requestRecord = new RequestRecord();
+
+		try {
+			requestRecord.setRequestUrl(ARIMA_PREDICT);
+			requestRecord.setResGuid(po.getDamId());
+			requestRecord.setPointId(po.getPointId());
+			requestRecord.setSendParams(JSON.toJSONString(po));
+			requestRecord.setResult(JSON.toJSONString(jsonObject));
+			requestRecord.setCreateTime(DateUtil.now());
+			requestRecord.setType(po.getType());
+		}catch (Exception e){
+			requestRecord.setErrorDesc(e.toString());
+		}
+		requestRecordService.save(requestRecord);
 		return jsonObject.get("status").equals(200);
 	}
 
 	@Override
 	public Boolean hstPredict(HstPredictReqPo po) {
 		JSONObject jsonObject = requestNkyApi(HST_PREDICT, JSON.toJSONString(po));
+		RequestRecord requestRecord = new RequestRecord();
+
+		try {
+			requestRecord.setRequestUrl(HST_PREDICT);
+			requestRecord.setResGuid(po.getDamId());
+			requestRecord.setPointId(po.getPointId());
+			requestRecord.setSendParams(JSON.toJSONString(po));
+			requestRecord.setResult(JSON.toJSONString(jsonObject));
+			requestRecord.setCreateTime(DateUtil.now());
+			requestRecord.setType(po.getType());
+		}catch (Exception e){
+			requestRecord.setErrorDesc(e.toString());
+		}
+		requestRecordService.save(requestRecord);
 		return jsonObject.get("status").equals(200);
 	}
 
@@ -92,6 +128,21 @@
 	@Override
 	public Boolean batchData(BatchDataPo po) {
 		JSONObject jsonObject = requestNkyApi(ORIGIN_BATCHDATA, JSON.toJSONString(po));
+		RequestRecord requestRecord = new RequestRecord();
+		try {
+			requestRecord.setRequestUrl(ORIGIN_BATCHDATA);
+			if (po.getDatas().size()>0){
+				requestRecord.setResGuid(po.getDatas().get(0).getDamId());
+				requestRecord.setType(po.getDatas().get(0).getType());
+			}
+			requestRecord.setSendParams(JSON.toJSONString(po));
+			requestRecord.setResult(JSON.toJSONString(jsonObject));
+			requestRecord.setCreateTime(DateUtil.now());
+		}catch (Exception e){
+			e.printStackTrace();
+			requestRecord.setErrorDesc(e.toString());
+		}
+		requestRecordService.save(requestRecord);
 		return jsonObject.get("status").equals(200);
 	}
 
@@ -100,6 +151,43 @@
 		JSONObject jsonObject = requestNkyApi(ALARM_GET,JSON.toJSONString(alarmGetPo));
 		AlarmGet alarmGet = jsonObject.toJavaObject(AlarmGet.class);
 		return alarmGet;
+	}
+
+	@Override
+	public List<NkyBindDetailResult> getBindDetail(String resCd, String cd, String type) {
+
+		JSONObject params = new JSONObject();
+		params.put("damId",resCd);
+		params.put("pointId",cd);
+		params.put("type",type);
+
+		JSONObject result = requestNkyApi(BIND_DETAIL, JSON.toJSONString(params));
+
+		JSONArray dataList = result.getJSONArray("data");
+		List<NkyBindDetailResult> nkyBindDetailResultList = dataList.toJavaList(NkyBindDetailResult.class);
+		return nkyBindDetailResultList;
+	}
+
+	@Override
+	public boolean bindEnable(JSONObject params) {
+		JSONObject jsonObject = requestNkyApi(BIND_ENABLE, JSON.toJSONString(params));
+
+		if (jsonObject.get("status").equals("200")) {
+			return true;
+		}else {
+			return false;
+		}
+	}
+
+	@Override
+	public boolean bindParam(JSONObject bindParamParams) {
+		JSONObject jsonObject = requestNkyApi(BIND_PARAM, JSON.toJSONString(bindParamParams));
+
+		if (jsonObject.get("status").equals("200")) {
+			return true;
+		}else {
+			return false;
+		}
 	}
 
 	/**
@@ -137,7 +225,5 @@
 		JSONObject jsonObject = JSONObject.parseObject(resultStr);
 		return jsonObject;
 	}
-
-
 
 }

--
Gitblit v1.9.3