liurunyu
2024-05-15 7d4e0d1310a02cbcb7c17ab5ecc0226a7aa26929
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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)) ;
    }
 
}