package com.dy.common.mw.protocol.p206V2.upVos; import com.dy.common.mw.protocol.UpDataVo; import lombok.Data; @Data public class DataStateVo implements UpDataVo { public static final byte ValveOpenState = 0 ; public static final byte ValveCloseState = 1 ; public Byte icCard;// IC卡功能 public Byte valveState;//阀门状态 public Byte powerType ;//电源状态(0:220V供电,1:畜电池供电) public String to1010(){ String s = "" ; s += (icCard == null ? "0" : icCard.byteValue()) ; s += (valveState == null ? "0" : valveState.byteValue()) ; s += (powerType == null ? "0" : powerType.byteValue()) ; return s ; } public String toString(){ StringBuilder str = new StringBuilder() ; str.append(" 状态:\n"); str.append(" IC卡功能:"); str.append(icCard ==null?"":(icCard ==1?"有效(1)":"无效(0)")); str.append("\n"); str.append(" 阀门状态:"); str.append(valveState ==null?"":(valveState ==1?"关闭(1)":"打开(0)")); str.append("\n"); str.append(" 电源状态:"); str.append(powerType==null?"":(powerType==1?"畜电池供电(1)":"220V供电(0)")); return str.toString() ; } public boolean hasDiff(DataStateVo oth){ if(this.icCard.byteValue() != oth.icCard.byteValue() || this.valveState.byteValue() != oth.valveState.byteValue() || this.powerType.byteValue() != oth.powerType.byteValue()){ return true ; }else{ return false ; } } }