| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd02Vo cdData = new DataCd02Vo() ; |
| | | DataCd02Vo cdData = new DataCd02Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, ProtocolConstantV206V202404.dataIndex, 1) ; |
| | | cdData.projectNo = 0 + bs[ProtocolConstantV206V202404.dataIndex + 1]; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd10Vo cdData = new DataCd10Vo() ; |
| | | DataCd10Vo cdData = new DataCd10Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd50Vo cdData = new DataCd50Vo() ; |
| | | DataCd50Vo cdData = new DataCd50Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | if(hasRecord == 1){ |
| | | //有记录 |
| | | List<DataCd55Vo> list = new ArrayList<>() ; |
| | | DataCd55Vo vo = this.doParseData(bs, index, bsLen, controllerType, projectNo) ; |
| | | DataCd55Vo vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | while(vo != null){ |
| | | index += 35 ; |
| | | list.add(vo) ; |
| | | vo = this.doParseData(bs, index, bsLen, controllerType, projectNo) ; |
| | | vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | } |
| | | dV1.subData = list ; |
| | | }else{ |
| | |
| | | } |
| | | } |
| | | |
| | | private DataCd55Vo doParseData(byte[] bs, int index, int bsLen, String controllerType,Integer projectNo) throws Exception{ |
| | | private DataCd55Vo doParseData(byte[] bs, int index, int bsLen, String dataCode, String controllerType,Integer projectNo) throws Exception{ |
| | | //每条数据占39字节 |
| | | if(bsLen - index > 35){ |
| | | DataCd55Vo cdData = new DataCd55Vo() ; |
| | | DataCd55Vo cdData = new DataCd55Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | |
| | | cdData.controllerType = controllerType ; |
| | | cdData.projectNo = projectNo ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd56Vo cdData = new DataCd56Vo() ; |
| | | DataCd56Vo cdData = new DataCd56Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | if(hasRecord == 1){ |
| | | //有记录 |
| | | List<DataCd5CVo> list = new ArrayList<>() ; |
| | | DataCd5CVo vo = this.doParseData(bs, index, bsLen, controllerType, projectNo) ; |
| | | DataCd5CVo vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | while(vo != null){ |
| | | index += 16 ; |
| | | list.add(vo) ; |
| | | vo = this.doParseData(bs, index, bsLen, controllerType, projectNo) ; |
| | | vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | } |
| | | dV1.subData = list ; |
| | | }else{ |
| | |
| | | } |
| | | } |
| | | |
| | | private DataCd5CVo doParseData(byte[] bs, int index, int bsLen, String controllerType,Integer projectNo) throws Exception{ |
| | | private DataCd5CVo doParseData(byte[] bs, int index, int bsLen, String dataCode, String controllerType,Integer projectNo) throws Exception{ |
| | | //每条数据占39字节 |
| | | if(bsLen - index > 16){ |
| | | DataCd5CVo cdData = new DataCd5CVo() ; |
| | | DataCd5CVo cdData = new DataCd5CVo(CodeV202404.getCodeName(dataCode)) ; |
| | | |
| | | cdData.controllerType = controllerType ; |
| | | cdData.projectNo = projectNo ; |
| | |
| | | if(hasRecord == 1){ |
| | | //有记录 |
| | | List<DataCd65Vo> list = new ArrayList<>() ; |
| | | DataCd65Vo vo = this.doParseData(bs, index, bsLen, controllerType, projectNo) ; |
| | | DataCd65Vo vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | while(vo != null){ |
| | | index += 39 ; |
| | | list.add(vo) ; |
| | | vo = this.doParseData(bs, index, bsLen, controllerType, projectNo) ; |
| | | vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | } |
| | | dV1.subData = list ; |
| | | }else{ |
| | |
| | | } |
| | | } |
| | | |
| | | private DataCd65Vo doParseData(byte[] bs, int index, int bsLen, String controllerType,Integer projectNo) throws Exception{ |
| | | private DataCd65Vo doParseData(byte[] bs, int index, int bsLen, String dataCode, String controllerType,Integer projectNo) throws Exception{ |
| | | //每条数据占39字节 |
| | | if(bsLen - index > 39){ |
| | | DataCd65Vo cdData = new DataCd65Vo() ; |
| | | DataCd65Vo cdData = new DataCd65Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | |
| | | cdData.controllerType = controllerType ; |
| | | cdData.projectNo = projectNo ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd68Vo cdData = new DataCd68Vo() ; |
| | | DataCd68Vo cdData = new DataCd68Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd81Vo cdData = new DataCd81Vo() ; |
| | | DataCd81Vo cdData = new DataCd81Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd83Vo cdData = new DataCd83Vo() ; |
| | | DataCd83Vo cdData = new DataCd83Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd84Vo cdData = new DataCd84Vo() ; |
| | | DataCd84Vo cdData = new DataCd84Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | index++ ; |
| | | cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; |
| | | |
| | | index += 8 ; |
| | | index += 4 ; |
| | | cdData.icCardNo = GlParse.parseIcCardNo(bs, index, 6, 2) ; |
| | | |
| | | index += 8 ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd86Vo cdData = new DataCd86Vo() ; |
| | | DataCd86Vo cdData = new DataCd86Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd87Vo cdData = new DataCd87Vo() ; |
| | | DataCd87Vo cdData = new DataCd87Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd88Vo cdData = new DataCd88Vo() ; |
| | | DataCd88Vo cdData = new DataCd88Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd8AVo cdData = new DataCd8AVo() ; |
| | | DataCd8AVo cdData = new DataCd8AVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd92_A2Vo cdData = new DataCd92_A2Vo() ; |
| | | DataCd92_A2Vo cdData = new DataCd92_A2Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCdC2Vo cdData = new DataCdC2Vo() ; |
| | | DataCdC2Vo cdData = new DataCdC2Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | * @return |
| | | */ |
| | | public static void parseAlarmAndState(byte[] bs, int index, AlarmVo vo){ |
| | | byte b = bs[index + 1] ; |
| | | byte b = bs[index] ; |
| | | vo.statePump = (byte)(b & 0x1) ; |
| | | vo.alarmWaterRemain = (byte)(b >> 1 & 1) ; |
| | | vo.alarm0WaterRemain = (byte)(b >> 2 & 1) ; |
| | |
| | | vo.alarmWaterMeterBreak = (byte)(b >> 6 & 1) ; |
| | | vo.alarmEleMeterFault = (byte)(b >> 7 & 1) ; |
| | | |
| | | b = bs[index] ; |
| | | b = bs[index + 1] ; |
| | | vo.alarm0MoneyRemain = (byte)(b & 0x1) ; |
| | | vo.alarmInnerDoor = (byte)(b >> 1 & 1) ; |
| | | vo.alarmOuterDoor = (byte)(b >> 2 & 1) ; |
| | |
| | | sb.append(" 剩余水量报警 : ") ; |
| | | sb.append(alarmWaterRemain == null?"未知":(alarmWaterRemain.byteValue() == 0 ? "正常":(alarmWaterRemain.byteValue() == 1 ? "报警":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 剩余水量为0关泵/阀 : ") ; |
| | | sb.append(alarm0WaterRemain == null?"未知":(alarm0WaterRemain.byteValue() == 0 ? "正常":(alarm0WaterRemain.byteValue() == 1 ? "剩余水量为0关泵/阀":"未知"))) ; |
| | | sb.append(" 剩余0水量关泵/阀 : ") ; |
| | | sb.append(alarm0WaterRemain == null?"未知":(alarm0WaterRemain.byteValue() == 0 ? "正常":(alarm0WaterRemain.byteValue() == 1 ? "关泵/阀":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 年度超采 : ") ; |
| | | sb.append(alarmExceedYear == null?"未知":(alarmExceedYear.byteValue() == 0 ? "正常":(alarmExceedYear.byteValue() == 1 ? "报警":"未知"))) ; |
| | |
| | | sb.append(" 电表故障 : ") ; |
| | | sb.append(alarmEleMeterFault == null?"未知":(alarmEleMeterFault.byteValue() == 0 ? "正常":(alarmEleMeterFault.byteValue() == 1 ? "报警":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 剩余0金额 : ") ; |
| | | sb.append(alarm0MoneyRemain == null?"未知":(alarm0MoneyRemain.byteValue() == 0 ? "正常":(alarm0MoneyRemain.byteValue() == 1 ? "报警":"未知"))) ; |
| | | sb.append(" 剩余0金额关泵/阀 : ") ; |
| | | sb.append(alarm0MoneyRemain == null?"未知":(alarm0MoneyRemain.byteValue() == 0 ? "正常":(alarm0MoneyRemain.byteValue() == 1 ? "关泵/阀":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 控制器内门 : ") ; |
| | | sb.append(alarmInnerDoor == null?"未知":(alarmInnerDoor.byteValue() == 0 ? "正常":(alarmInnerDoor.byteValue() == 1 ? "报警":"未知"))) ; |
| | |
| | | sb.append(" 三相电欠压 : ") ; |
| | | sb.append(alarmEleLowVolt == null?"未知":(alarmEleLowVolt.byteValue() == 0 ? "正常":(alarmEleLowVolt.byteValue() == 1 ? "报警":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 支持IC卡 : ") ; |
| | | sb.append(stateIcEnable == null?"未知":(stateIcEnable.byteValue() == 0 ? "支持":(stateIcEnable.byteValue() == 1 ? "不支持":"未知"))) ; |
| | | sb.append(" IC卡功能 : ") ; |
| | | sb.append(stateIcEnable == null?"未知":(stateIcEnable.byteValue() == 0 ? "不支持":(stateIcEnable.byteValue() == 1 ? "支持":"未知"))) ; |
| | | sb.append("\n") ; |
| | | |
| | | return sb.toString() ; |
| | |
| | | public Integer projectNo ;//项目编号: |
| | | public String status ;//保持在线状态: F0 登录,F1 退出登录,F2 在线保持 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd02Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 链路检测 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 请求状态 : ") ; |
| | | sb.append(status == null?"未知":(status.equals("F0")?"登录":(status.equals("F1")?"退出登录":(status.equals("F2")?"在线保持":status)))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Integer projectNo ;//项目编号: |
| | | public String rtuNewAddr ;//控制器新地址 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd10Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 设置终端地址应答 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Integer projectNo ;//项目编号: |
| | | public String rtuAddr;//控制器新地址 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd50Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 设置终端地址应答 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Boolean success ;//命令结果(true成功, false失败) |
| | | public String dt ;//充值时间(yyyy-mm-dd HH:mm:ss) |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd55Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询设备终端充值记录 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Integer waterAlarm ;//剩余水量报警值,单位:m3。整数,取值范围0~65535 |
| | | public Integer moneyAlarm ;//剩余金额报警值,单位:元。整数,取值范围0~65535 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd56Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询设备终端剩余水量和剩余金额报警值 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Double farmerAmountDay ;//当日用户用水量,2个小数点 |
| | | public Double lossAmountDay ;//当日漏损水量,2个小数点 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd5CVo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询设备终端的历史日记录 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public String rtuEndDt ;//本次结束时间 (yyyy-mm-dd HH:MM:SS) |
| | | public Byte useWaterType ;//用水方式(0x00:正常刷卡开泵/阀用水 0x01:平台远程开泵/阀用水 0x02:用户远程开泵/阀用水 0x03:测试卡,0x04:其它) |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd65Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询设备终端用户用水记录 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Integer maxAmountYear ;//机井年最大用水量 单位:m3 整数,取值范围0~99999999 |
| | | public Double limitLevel ;//水位下限 单位:m 取值范围:0~9999.99 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd68Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询机井年最大开采量和水位下限 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Integer projectNo ;//项目编号: |
| | | public String rtuDt ;//设备上报的日期时间(yyyy-mm-dd HH:MM:SS) |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd81Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 设备终端随机自报 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | sb.append(" 设备时钟 : ") ; |
| | | sb.append(rtuDt == null?"未知":rtuDt) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 泵状态 : ") ; |
| | | sb.append(statePump == null?"未知":(statePump.byteValue()==1?"泵/阀开":(statePump.byteValue()==0?"泵/阀关":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 剩余水量报警 : ") ; |
| | | sb.append(alarmWaterRemain == null?"未知":(alarmWaterRemain.byteValue()==1?"小于报警上限":(alarmWaterRemain.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 剩余水量为0关泵/阀 : ") ; |
| | | sb.append(alarm0WaterRemain == null?"未知":(alarm0WaterRemain.byteValue()==1?"归零关泵/阀":(alarm0WaterRemain.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 年度超采 : ") ; |
| | | sb.append(alarmExceedYear == null?"未知":(alarmExceedYear.byteValue()==1?"报警":(alarmExceedYear.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 外部流量计故障 : ") ; |
| | | sb.append(alarmWaterMeterFault == null?"未知":(alarmWaterMeterFault.byteValue()==1?"报警":(alarmWaterMeterFault.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 偷水 : ") ; |
| | | sb.append(alarmSteal == null?"未知":(alarmSteal.byteValue()==1?"报警":(alarmSteal.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 流量计损坏 : ") ; |
| | | sb.append(alarmWaterMeterBreak == null?"未知":(alarmWaterMeterBreak.byteValue()==1?"报警":(alarmWaterMeterBreak.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 电表故障 : ") ; |
| | | sb.append(alarmEleMeterFault == null?"未知":(alarmEleMeterFault.byteValue()==1?"报警":(alarmEleMeterFault.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 剩余金额为0关泵/阀 : ") ; |
| | | sb.append(alarm0MoneyRemain == null?"未知":(alarm0MoneyRemain.byteValue()==1?"报警":(alarm0MoneyRemain.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 控制器内门 : ") ; |
| | | sb.append(alarmInnerDoor == null?"未知":(alarmInnerDoor.byteValue()==1?"报警":(alarmInnerDoor.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 控制器外门 : ") ; |
| | | sb.append(alarmOuterDoor == null?"未知":(alarmOuterDoor.byteValue()==1?"报警":(alarmOuterDoor.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 交流缺项 : ") ; |
| | | sb.append(alarmEleMiss == null?"未知":(alarmEleMiss.byteValue()==1?"报警":(alarmEleMiss.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 交流过流 : ") ; |
| | | sb.append(alarmEleExceed == null?"未知":(alarmEleExceed.byteValue()==1?"报警":(alarmEleExceed.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 三相电欠压 : ") ; |
| | | sb.append(alarmEleLowVolt == null?"未知":(alarmEleLowVolt.byteValue()==1?"报警":(alarmEleLowVolt.byteValue()==0?"正常":"未知"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" IC卡使能 : ") ; |
| | | sb.append(stateIcEnable == null?"未知":(stateIcEnable.byteValue()==1?"支持":(stateIcEnable.byteValue()==0?"不支持":"未知"))) ; |
| | | sb.append("\n") ; |
| | | return sb.toString() ; |
| | | return sb.toString() + super.toString() ; |
| | | } |
| | | |
| | | } |
| | |
| | | public Double batteryVolt ;//后备电池电压 |
| | | public Double rtuDt ;//上报时间(yyyy-mm-dd HH) |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd83Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 机井定点上报(每天12点上报) : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Double moneyRemainUser ;//用户剩余金额, 单位0.01元 |
| | | public Double waterRemainUser ;//用户剩余水量, 单位0.01m3 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd84Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 机井定点上报(每天12点上报) : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 平台/APP远程关闭水泵/阀门 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public String ip ;//IP |
| | | public Integer port ;//端口号 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd86Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询控制器IP地址 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public String domain ;//域名 |
| | | public Integer port ;//端口号 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd87Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询控制器域名 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Integer projectNo ;//项目编号: |
| | | public String registerNo ;//注册号(16字节hex) |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd88Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 查询控制器域名 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Float hardVersion ;//硬件版本号 |
| | | public Float protocolVersion ;//协议版本号 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd8AVo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 设备登录 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Byte opType ;//开阀类型: 01:平台开泵/阀 02:用户开泵/阀 |
| | | public Byte opResult ;//开启泵/阀结果: 0x00:成功 0x81:失败 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCd92_A2Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 平台/APP远程关闭水泵/阀门 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 平台/APP远程关闭水泵/阀门 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |
| | |
| | | public Boolean success ;//执行结果(true成功, false失败) |
| | | public String rutDt ;//设备时钟 |
| | | |
| | | public String comName ;//命令名称 |
| | | |
| | | public DataCdC2Vo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 开关水泵/阀门结果上报 : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" 控制器类型 : ") ; |
| | | sb.append(controllerType == null?"未知":(controllerType.equals("01")?"测控一体阀":(controllerType.equals("57")?"井电控制器":"未知"))) ; |
| | | sb.append("\n") ; |