You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.5 KiB
56 lines
1.5 KiB
package com.mh.user.utils; |
|
|
|
import com.mh.user.entity.DeviceCodeParamEntity; |
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
/** |
|
* @author ljf |
|
* @title : |
|
* @description : 发送指令工具类 |
|
* @updateTime 2021-01-26 |
|
* @throws : |
|
*/ |
|
@Slf4j |
|
public class SendOrderUtils { |
|
|
|
//向串口发指令数据 |
|
public static String getSendStr(DeviceCodeParamEntity deviceCodeParamEntity) { |
|
//创建将要写出的数据 |
|
String deviceType=deviceCodeParamEntity.getDeviceType(); |
|
String sendStr=null; |
|
switch (deviceType) { |
|
case "电表": |
|
sendStr = GetReadOrder485.createMeterOrder(deviceCodeParamEntity); |
|
break; |
|
case "水表": |
|
sendStr = GetReadOrder485.createWtMeterOrder(deviceCodeParamEntity); |
|
break; |
|
case "压变": |
|
sendStr = GetReadOrder485.createPressureOrder(deviceCodeParamEntity); |
|
break; |
|
case "热泵": |
|
sendStr = GetReadOrder485.createPumpOrder(deviceCodeParamEntity); |
|
break; |
|
case "温控": |
|
sendStr = GetReadOrder485.createTempOrder(deviceCodeParamEntity); |
|
break; |
|
case "时控": |
|
sendStr = GetReadOrder485.createTimeSetOrder(deviceCodeParamEntity); |
|
break; |
|
case "水位开关": |
|
sendStr = GetReadOrder485.createRelayOrder(deviceCodeParamEntity); |
|
break; |
|
case "状态检测": |
|
sendStr = GetReadOrder485.createStateOrder(deviceCodeParamEntity); |
|
break; |
|
case "温度变送器": |
|
sendStr = GetReadOrder485.createMulTempOrder(deviceCodeParamEntity); |
|
break; |
|
case "热泵状态": |
|
sendStr = GetReadOrder485.createPumpStateOrder(deviceCodeParamEntity); |
|
break; |
|
} |
|
|
|
return sendStr; |
|
} |
|
}
|
|
|