sdk
liriming
2025-03-19 63108d80c9dfa941f43b72ab58acccf1ddfc03aa
sdk
已添加6个文件
已修改2个文件
312 ■■■■■ 文件已修改
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabClient.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/AlarmMessageRespDTO.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/ApiPointValueDTO.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PowerRunStateDTO.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PreDataChartRespVO.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PreDataSingleChartReqVO.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PreDataViewDTO.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-plat-sdk/src/test/java/com/iailab/sdk/IailabClientTest.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
    }
}
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/AlarmMessageRespDTO.java
对比新文件
@@ -0,0 +1,55 @@
package com.iailab.sdk.auth.client.dto;
/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年08月29日
 */
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年08月29日
 */
@Data
public class AlarmMessageRespDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String id;
    private String configId;
    private String title;
    private String content;
    private String alarmObj;
    private String pointId;
    private String itemId;
    private BigDecimal currentValue;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date outTime;
    private BigDecimal outValue;
    private String alarmType;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date alarmTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
}
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/ApiPointValueDTO.java
对比新文件
@@ -0,0 +1,22 @@
package com.iailab.sdk.auth.client.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年08月19日
 */
@Data
public class ApiPointValueDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date t;
    private double v;
}
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PowerRunStateDTO.java
对比新文件
@@ -0,0 +1,26 @@
package com.iailab.sdk.auth.client.dto;
import lombok.Data;
import java.io.Serializable;
/**
 * @author lirm
 * @date 2025年03月13日
 */
@Data
public class PowerRunStateDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String id;
    private String machineName;
    private String qhRate;
    private String fhRate;
    private String gasTotal;
    private String gasCost;
    private String gasSurplus;
    private String bfg;
    private String ldg;
    private String cog;
}
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PreDataChartRespVO.java
对比新文件
@@ -0,0 +1,34 @@
package com.iailab.sdk.auth.client.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年11月18日
 */
@Data
public class PreDataChartRespVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date predictTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    private List<String> legend;
    private List<String> categories;
    private PreDataViewDTO dataView;
}
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PreDataSingleChartReqVO.java
对比新文件
@@ -0,0 +1,30 @@
package com.iailab.sdk.auth.client.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年11月18日
 */
@Data
public class PreDataSingleChartReqVO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String chartCode;
    private String timeFormat;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date predictTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
}
iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/dto/PreDataViewDTO.java
对比新文件
@@ -0,0 +1,82 @@
package com.iailab.sdk.auth.client.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年08月26日
 */
@Data
public class PreDataViewDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String itemId;
    private String itemName;
    private String outId;
    private String resultstr;
    private String resultName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date predictTime;
    private BigDecimal rangeH;
    private BigDecimal rangeL;
    private BigDecimal deadLineH;
    private BigDecimal deadLineL;
    private BigDecimal limitH;
    private BigDecimal limitL;
    private List<ApiPointValueDTO> trendsDataH;
    private List<ApiPointValueDTO> trendsDataL;
    private BigDecimal currValue;
    private BigDecimal maxValue;
    private BigDecimal minValue;
    private BigDecimal hisMax;
    private BigDecimal hisMin;
    private BigDecimal hisCumulant;
    private BigDecimal preMax;
    private BigDecimal preMin;
    private BigDecimal preLast;
    private BigDecimal preCumulant;
    private List<Object[]> realData;
    private List<Object[]> preData;
    private List<AlarmMessageRespDTO> alarmList;
    private String alarmMessage;
    private String lineType;
    private List<Object[]> cumulantRealData;
    private List<Object[]> cumulantPreData;
}
iailab-plat-sdk/src/test/java/com/iailab/sdk/IailabClientTest.java
@@ -2,6 +2,7 @@
import com.iailab.sdk.auth.client.IailabClient;
import com.iailab.sdk.auth.client.common.pojo.CommonResult;
import com.iailab.sdk.auth.client.dto.PowerRunStateDTO;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
@@ -54,4 +55,10 @@
        System.out.println(stringObjectMap);
    }
    @Test
    public void testGetPowerRunState() {
        CommonResult<List<PowerRunStateDTO>> list = IailabClient.getInstance().getPowerRunState();
        System.out.println(list);
    }
}