liurunyu
2025-03-21 fb50c6c8111fffd16091ce25d5d389ea3fcc560f
不同协议中的开关阀类型进行兼容
4个文件已修改
64 ■■■■■ 已修改文件
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_84_Up.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu3rd/src/main/java/com/dy/rtuMw3rd/http4Xjnk/protocol/accessToken/Res4AccessTokenVo.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java
@@ -270,6 +270,24 @@
        };
    }
    /**
     * 0x01:刷卡开阀 => p206V1 1
     * 0x02:中心站开阀 => p206V1 3
     * 0x08:用户App远程开阀 => p206V1 3
     * 0x0B:巡检卡开阀 => p206V1 11
     * @param type
     * @return
     */
    public static byte openType2P206V1(byte type){
        return switch (type) {
            case 1 -> (byte)1 ;
            case 2 -> (byte)3 ;
            case 8 -> (byte)3 ;
            case 11 -> (byte)11 ;
            default -> (byte)-1;
        };
    }
    /**
     * 得到关开阀类型名称
     * 0x00:刷卡闭
     * 0x01:平台关
@@ -280,10 +298,10 @@
     * 0x06:剩余水量不足关
     * 0x07:剩余金额为0关
     * 0x08:开泵/阀后管道没有流量关
     * 0x09:掉电再上电关,
     * 0x0a:水表瞬时流量为0关,
     * 0x0b:刷卡开泵,远程关。
     * 0x0c:电池低电压关。
     * 0x09:掉电再上电关
     * 0x0a:水表瞬时流量为0关
     * 0x0b:刷卡开泵,远程关
     * 0x0c:电池低电压关
     * @param type 字节
     * @return 名称
     */
@@ -305,6 +323,37 @@
            default -> "未知";
        };
    }
    /**
     * 得到关开阀类型名称
     * 0x00:刷卡闭 => p206V1 2
     * 0x01:平台关 => p206V1 4
     * 0x02:APP关 => p206V1 4
     * 0x03:非法卡关 => p206V1 12
     * 0x04:水表通讯异常关 => p206V1 6
     * 0x05:电表异常关 => p206V1 6
     * 0x06:剩余水量不足关 => p206V1 5
     * 0x07:剩余金额为0关 => p206V1 5
     * 0x08:开泵/阀后管道没有流量关 => p206V1 16
     * 0x09:掉电再上电关, => p206V1 7
     * 0x0a:水表瞬时流量为0关, => p206V1 5
     * 0x0b:刷卡开泵,远程关。 => p206V1 9
     * 0x0c:电池低电压关。 => p206V1 7
     * @param type 字节
     * @return 名称
     */
    public static byte closeType2P206V1(byte type){
        return switch (type) {
            case 0 -> (byte)2;
            case 1,2 -> (byte)4;
            case 3 -> (byte)12;
            case 4,5 -> (byte)6;
            case 6,7,10 -> (byte)5;
            case 8 -> (byte)16;
            case 9,12 -> (byte)7;
            case 11 -> (byte)9;
            default -> (byte)-1;
        };
    }
    public static String ctrlDevType(String hex){
        return switch (hex) {
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_84_Up.java
@@ -104,6 +104,8 @@
        index ++ ;//当前用水方式
        cdData.opType = bs[index];
        //进行兼容转换
        cdData.opType = CommonV202404.openType2P206V1(cdData.opType) ;
        index++ ;
        cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ;
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java
@@ -1,5 +1,6 @@
package com.dy.common.mw.protocol.p206V202404.parse.global;
import com.dy.common.mw.protocol.p206V202404.CommonV202404;
import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404;
import com.dy.common.mw.protocol.p206V202404.upVos.*;
import com.dy.common.util.ByteUtil;
@@ -242,6 +243,8 @@
        index ++ ;
        cdData.clType = bs[index];
        //进行兼容转换
        cdData.clType = CommonV202404.closeType2P206V1(cdData.clType) ;
        index++ ;
        cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ;
pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu3rd/src/main/java/com/dy/rtuMw3rd/http4Xjnk/protocol/accessToken/Res4AccessTokenVo.java
@@ -2,6 +2,7 @@
import com.dy.rtuMw3rd.http4Xjnk.protocol.XjnkResVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * @Author: liurunyu
@@ -9,6 +10,7 @@
 * @Description
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class Res4AccessTokenVo extends XjnkResVo {
    public String accessToken ;
    public Integer expires ;