zhubaomin
2025-04-07 cd9bd57600aeda42a7b06e015ea1e0b94dd37b75
pipIrr-platform/pipIrr-mw/pipIrr-mwTest-server/src/main/java/com/dy/testServer/forRmi/MwConfigVo.java
New file
@@ -0,0 +1,114 @@
package com.dy.testServer.forRmi;
import com.alibaba.fastjson2.JSON;
public class MwConfigVo {
   //模拟客户的RtuAddr起始号
   public Long rtuAddrStart = 0L ;
   //模拟客户的RtuAddr截止号
   public Long rtuAddrEnd = 0L ;
   //通信中间件IP
   public String tcpServerIp = "" ;
   //通信中间件端口
   public Integer tcpServerPort = 0 ;
   //发送数据数据间隔
   public Integer sendInterval = 2 ;//秒
   //每一轮次发送数据,其中包括心跳发送次数
   public Integer heartbeatTimes = 3 ;
   //发送数据次数
   public Integer sendTimes = 0 ;
   //发送完数据后,是否关闭TCP连接,1是,0否
   public Integer sendOverThenCloseConnect = 0 ;
   /**
    * 对象转成json
    * @return 返回 json
    * @throws Exception 异常
    */
   public String toJson()throws Exception{
      try{
         return JSON.toJSONString(this) ;
         //return new JSONSerializer().exclude(new String[]{"class", "*.class"}).deepSerialize(this);
      }catch(Exception e){
         throw new Exception(e.getMessage() , e ) ;
      }
   }
   /**
    * json转成对象
    * @param json 参数
    * @return 返回对象
    * @throws Exception 异常
    */
   public static MwConfigVo jsonToObject(String json)throws Exception{
      try{
         return JSON.parseObject(json, MwConfigVo.class) ;
         //return new JSONDeserializer<ResConfigVo>().deserialize(json, ResConfigVo.class) ;
      }catch(Exception e){
         throw new Exception(e.getMessage() , e ) ;
      }
   }
   public Long getRtuAddrStart() {
      return rtuAddrStart;
   }
   public void setRtuAddrStart(Long rtuAddrStart) {
      this.rtuAddrStart = rtuAddrStart;
   }
   public Long getRtuAddrEnd() {
      return rtuAddrEnd;
   }
   public void setRtuAddrEnd(Long rtuAddrEnd) {
      this.rtuAddrEnd = rtuAddrEnd;
   }
   public String getTcpServerIp() {
      return tcpServerIp;
   }
   public void setTcpServerIp(String tcpServerIp) {
      this.tcpServerIp = tcpServerIp;
   }
   public Integer getTcpServerPort() {
      return tcpServerPort;
   }
   public void setTcpServerPort(Integer tcpServerPort) {
      this.tcpServerPort = tcpServerPort;
   }
   public Integer getSendInterval() {
      return sendInterval;
   }
   public void setSendInterval(Integer sendInterval) {
      this.sendInterval = sendInterval;
   }
   public Integer getHeartbeatTimes() {
      return heartbeatTimes;
   }
   public void setHeartbeatTimes(Integer heartbeatTimes) {
      this.heartbeatTimes = heartbeatTimes;
   }
   public Integer getSendTimes() {
      return sendTimes;
   }
   public void setSendTimes(Integer sendTimes) {
      this.sendTimes = sendTimes;
   }
   public Integer getSendOverThenCloseConnect() {
      return sendOverThenCloseConnect;
   }
   public void setSendOverThenCloseConnect(Integer sendOverThenCloseConnect) {
      this.sendOverThenCloseConnect = sendOverThenCloseConnect;
   }
}