1、通信协议报警解析部分修改;
2、SsoCtrl.java中增加注释;
3、代码完善。
3个文件已修改
37 ■■■■ 已修改文件
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/ByteUtil.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java
@@ -53,29 +53,29 @@
    /**
     * 分析状态与报警
     * @param bs
     * @param index
     * @param bs 上报数据的字节数组
     * @param index 当前解析数组下标位置
     * @return
     */
    public static void parseAlarmAndState(byte[] bs, int index, AlarmVo vo){
        byte b = bs[index] ;
        vo.statePump = (byte)(b & 0x1) ;
        vo.alarmWaterRemain = (byte)(b >> 1 & 1) ;
        vo.alarm0WaterRemain = (byte)(b >> 2 & 1) ;
        vo.alarmExceedYear = (byte)(b >> 3 & 1) ;
        vo.alarmWaterMeterFault = (byte)(b >> 4 & 1) ;
        vo.alarmSteal = (byte)(b >> 5 & 1) ;
        vo.alarmWaterMeterBreak = (byte)(b >> 6 & 1) ;
        vo.alarmEleMeterFault = (byte)(b >> 7 & 1) ;
        vo.alarmWaterRemain = (byte)((b >> 1) & 1) ;
        vo.alarm0WaterRemain = (byte)((b >> 2) & 1) ;
        vo.alarmExceedYear = (byte)((b >> 3) & 1) ;
        vo.alarmWaterMeterFault = (byte)((b >> 4) & 1) ;
        vo.alarmSteal = (byte)((b >> 5) & 1) ;
        vo.alarmWaterMeterBreak = (byte)((b >> 6) & 1) ;
        vo.alarmEleMeterFault = (byte)((b >> 7) & 1) ;
        b = bs[index + 1] ;
        vo.alarm0MoneyRemain = (byte)(b & 0x1) ;
        vo.alarmInnerDoor = (byte)(b >> 1 & 1) ;
        vo.alarmOuterDoor = (byte)(b >> 2 & 1) ;
        vo.alarmEleMiss = (byte)(b >> 3 & 1) ;
        vo.alarmEleExceed = (byte)(b >> 4 & 1) ;
        vo.alarmEleLowVolt = (byte)(b >> 5 & 1) ;
        vo.stateIcEnable = (byte)(b >> 6 & 1) ;
        vo.alarmInnerDoor = (byte)((b >> 1) & 1) ;
        vo.alarmOuterDoor = (byte)((b >> 2) & 1) ;
        vo.alarmEleMiss = (byte)((b >> 3) & 1) ;
        vo.alarmEleExceed = (byte)((b >> 4) & 1) ;
        vo.alarmEleLowVolt = (byte)((b >> 5) & 1) ;
        vo.stateIcEnable = (byte)((b >> 6) & 1) ;
    }
    public static String parseTp(byte[] bs, short index){
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/ByteUtil.java
@@ -1306,8 +1306,7 @@
    public static long BCD2Long_LE(byte[] b, int startIndex, int endIndex)throws Exception {
        String str = "";
        str = decodeBCD_LE(b, startIndex, endIndex - startIndex + 1);
        long n = Long.parseLong(str);
        return n;
        return Long.parseLong(str);
    }
    /**
pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
@@ -245,10 +245,10 @@
        if(userPo != null){
            vo.dataSourceName = userPo.orgTag ;
            vo.logined = true ;
            vo.hasPower = true ;//默认有权限
            vo.hasPower = true ;//默认有权限。2023-12-21 经商议,由前端鉴权
        }else{
            vo.logined = false ;
            vo.hasPower = true ;//默认有权限
            vo.hasPower = true ;//默认有权限。2023-12-21 经商议,由前端鉴权
        }
        return vo ;
    }