From 63108d80c9dfa941f43b72ab58acccf1ddfc03aa Mon Sep 17 00:00:00 2001 From: liriming <1343021927@qq.com> Date: 星期三, 19 三月 2025 11:27:20 +0800 Subject: [PATCH] sdk --- iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabClient.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 52 insertions(+), 4 deletions(-) diff --git a/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabClient.java b/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabClient.java index b97e900..667a51a 100644 --- a/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabClient.java +++ b/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabClient.java @@ -6,10 +6,7 @@ import com.iailab.sdk.auth.client.common.exception.enums.GlobalErrorCodeConstants; import com.iailab.sdk.auth.client.common.pojo.CommonResult; import com.iailab.sdk.auth.client.common.pojo.PageResult; -import com.iailab.sdk.auth.client.dto.ApiPointsValueQueryDTO; -import com.iailab.sdk.auth.client.dto.StAlarmAndSuggestPageReqDTO; -import com.iailab.sdk.auth.client.dto.StAlarmAndSuggestRespDTO; -import com.iailab.sdk.auth.client.dto.TokenDTO; +import com.iailab.sdk.auth.client.dto.*; import com.iailab.sdk.auth.config.SdkAutoConfiguration; import com.iailab.sdk.auth.constants.SdkErrorCodeConstants; import com.iailab.sdk.util.http.IailabHttpUtils; @@ -19,6 +16,7 @@ import org.springframework.util.Base64Utils; import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.client.RestTemplate; import java.nio.charset.StandardCharsets; @@ -304,4 +302,54 @@ } return CommonResult.success(data); } + + /** + * 发电厂机组运行情况 + * @return + */ + public CommonResult<List<PowerRunStateDTO>> getPowerRunState() { + List<PowerRunStateDTO> list = new ArrayList<>(); + try { + String url = BASE_URL + "/ansteel/api/mcs/power-run-state/list"; + String resp = IailabHttpUtils.doGet(url, new HashMap<>(), "UTF-8"); + if (StringUtils.isEmpty(resp)) { + return CommonResult.error(GlobalErrorCodeConstants.EMPTY_RESP); + } + JSONObject jsonObject = JSON.parseObject(resp); + Integer respCode = jsonObject.getInteger(RESP_CODE); + if (!GlobalErrorCodeConstants.SUCCESS.getCode().equals(respCode)) { + CommonResult.error(respCode, jsonObject.getString(RESP_MSG)); + } + Long total = Long.parseLong(jsonObject.getJSONObject(RESP_DATA).get("total").toString()); + list = jsonObject.getJSONObject(RESP_DATA).getJSONArray("list").toJavaList(PowerRunStateDTO.class); + } catch (Exception ex) { + return CommonResult.error(GlobalErrorCodeConstants.UNKNOWN.getCode(), ex.getMessage()); + } + return CommonResult.success(list); + } + + /** + * 预测数据图表 + * @param reqVO + * @return + */ + public CommonResult<PreDataChartRespVO> getPreDataChart(PreDataSingleChartReqVO reqVO) { + PreDataChartRespVO respVO = new PreDataChartRespVO(); + try { + String url = BASE_URL + "/ansteel/api/mcs/predict-data/charts"; + String resp = IailabHttpUtils.doPost(url, JSON.toJSONString(reqVO), "UTF-8"); + if (StringUtils.isEmpty(resp)) { + return CommonResult.error(GlobalErrorCodeConstants.EMPTY_RESP); + } + JSONObject jsonObject = JSON.parseObject(resp); + Integer respCode = jsonObject.getInteger(RESP_CODE); + if (!GlobalErrorCodeConstants.SUCCESS.getCode().equals(respCode)) { + CommonResult.error(respCode, jsonObject.getString(RESP_MSG)); + } + respVO = jsonObject.getJSONObject(RESP_DATA).toJavaObject(PreDataChartRespVO.class); + } catch (Exception ex) { + return CommonResult.error(GlobalErrorCodeConstants.UNKNOWN.getCode(), ex.getMessage()); + } + return CommonResult.success(respVO); + } } \ No newline at end of file -- Gitblit v1.9.3