package com.dy.pipIrrMwTestWeb.test; 
 | 
  
 | 
import com.dy.common.mw.protocol.p206V202404.CodeV202404; 
 | 
import com.dy.common.mw.protocol.p206V202404.downVos.ComCd10Vo; 
 | 
import com.dy.common.mw.protocol.p206V202404.downVos.ComCd15Vo; 
 | 
import com.dy.common.mw.protocol.p206V202404.downVos.ComCd65Vo; 
 | 
import com.dy.common.webUtil.BaseResponse; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
/** 
 | 
 * @Author: liurunyu 
 | 
 * @Date: 2024/5/14 14:20 
 | 
 * @Description 
 | 
 */ 
 | 
@Component 
 | 
public class Test extends TestSupport{ 
 | 
  
 | 
    /** 
 | 
     * 连接通信中间件测试 
 | 
     * @return 
 | 
     */ 
 | 
    public BaseResponse test(){ 
 | 
        //return this.connect() ; 
 | 
        return this.cd50() ; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 测试连通性 
 | 
     * @return 
 | 
     */ 
 | 
    private BaseResponse connect(){ 
 | 
        return this.sendTest() ; 
 | 
    } 
 | 
  
 | 
    //设置终端地址(AFN=0x10H) 
 | 
    private BaseResponse cd10(){ 
 | 
        ComCd10Vo comVo = new ComCd10Vo() ; 
 | 
        comVo.controllerType = Test.controllerType ; 
 | 
        comVo.projectNo = Test.projectNo  ; 
 | 
        comVo.rtuNewAddr = Test.rtuAddr ; 
 | 
        return this.sendCom2Mw(this.command(CodeV202404.cd_10, comVo, null)) ; 
 | 
    } 
 | 
    //查询设备终端地址(AFN=0x50H) 
 | 
    private BaseResponse cd50(){ 
 | 
        return this.sendCom2Mw(this.command(CodeV202404.cd_50, this.comCdXyVo(), null)) ; 
 | 
    } 
 | 
    //查询设备终端实时值(AFN=0x5BH) 
 | 
    private BaseResponse cd5B(){ 
 | 
        return this.sendCom2Mw(this.command(CodeV202404.cd_5B, this.comCdXyVo(), null)) ; 
 | 
    } 
 | 
    //查询设备终端用户用水记录(AFN=0x65H) 
 | 
    private BaseResponse cd65(){ 
 | 
        ComCd65Vo comVo = new ComCd65Vo() ; 
 | 
        comVo.controllerType = Test.controllerType ; 
 | 
        comVo.projectNo = Test.projectNo  ; 
 | 
        comVo.page = 1 ; 
 | 
        return this.sendCom2Mw(this.command(CodeV202404.cd_65, comVo, null)) ; 
 | 
    } 
 | 
    //清除设备终端用户用水记录 (AFN=0x97H) 
 | 
    private BaseResponse cd97(){ 
 | 
        return this.sendCom2Mw(this.command(CodeV202404.cd_97, this.comCdXyVo(), null)) ; 
 | 
    } 
 | 
    //远程用户充值 (AFN=0x15H) 
 | 
    private BaseResponse cd15(){ 
 | 
        ComCd15Vo comVo = new ComCd15Vo() ; 
 | 
        comVo.controllerType = Test.controllerType ; 
 | 
        comVo.projectNo = Test.projectNo  ; 
 | 
        comVo.icCardAddr = "" ;//IC卡地址(8位数字或字母) 
 | 
        comVo.icCardNo = "" ;//用户卡序列号(17位数字)(6字节BCD,2字节HEX) 
 | 
        comVo.chargeMoney = 123.45 ;//单位:元  2位小数点(最大值 99999999.99) 
 | 
        comVo.chargeWater = 123.45 ;//单位:m3  2位小数点(最大值 99999999.99) 
 | 
        comVo.flowNo = "" ;//流水号(12位数字) 
 | 
  
 | 
        return this.sendCom2Mw(this.command(CodeV202404.cd_65, comVo, null)) ; 
 | 
    } 
 | 
  
 | 
} 
 |