2021与蓝度共同重构项目,服务端
zhanzhiqin
2022-08-31 c121143d54615f71d0b87a88ab09da7cfd16d9e4
ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3QueryReportInnerFrame.java
@@ -5,6 +5,7 @@
import com.sandu.ximon.admin.manager.iot.frame.inner.BaseResponseInnerFrame;
import com.sandu.ximon.admin.manager.iot.rrpc.enums.C3ChargingEnum;
import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils;
import com.sandu.ximon.admin.manager.iot.rrpc.util.SupplementUtils;
import lombok.Data;
import lombok.ToString;
@@ -26,6 +27,10 @@
    private String IntervalTime;
    //查询电压/电流常数
    private String constant;
    //查询地址(暂时不用到)
    private String address;
    //故障码
    private String faultCode;
    @Override
    public A5C3QueryReportInnerFrame transformFrame(String hex) {
@@ -83,6 +88,26 @@
            }
            setConstant("电压常数:" + parseVal(hex, 0, 2) + " ;电流常数:" + parseVal(hex, 2, 4));
        }
        /**
         * 查询地址(暂时不用到)
         */
        if (functionCode.equals(C3ChargingEnum.QueryAddress.getCode())) {
            if (hex.length() != 4) {
                throw new BusinessException("数据错误,请重新请求!");
            }
            setAddress(SupplementUtils.suppleZero(hex, 8));
        }
        /**
         * 查询地址(暂时不用到)
         */
        if (functionCode.equals(C3ChargingEnum.QueryFaultCode.getCode())) {
            if (hex.length() != 4) {
                throw new BusinessException("数据错误,请重新请求!");
            }
            setFaultCode(hex);
        }
    }
    private Integer parseVal(String frame, int start, int end) {