|
@@ -2,6 +2,8 @@ package com.ruoyi.sim.service.impl;
|
|
|
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.sim.constant.CommConst;
|
|
|
+import com.ruoyi.sim.domain.Seat;
|
|
|
+import com.ruoyi.sim.domain.Sim;
|
|
|
import com.ruoyi.sim.domain.SimMsg;
|
|
|
import com.ruoyi.sim.util.CRC16Modbus;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -29,6 +31,10 @@ public class CommBuildService {
|
|
|
|
|
|
@Autowired
|
|
|
private SnowflakeIdService idService;
|
|
|
+ @Autowired
|
|
|
+ private CommSendService commSendService;
|
|
|
+ @Autowired
|
|
|
+ private SeatService seatService;
|
|
|
|
|
|
/**
|
|
|
* 读取设备序列号
|
|
@@ -145,8 +151,36 @@ public class CommBuildService {
|
|
|
return smS;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 拼写带CRC16校验的命令,但是不发送
|
|
|
+ *
|
|
|
+ * @param simNum
|
|
|
+ * @param orn
|
|
|
+ * @param cmd
|
|
|
+ * @param cmdId
|
|
|
+ * @param data
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public AjaxResult buildSendMsgAR(final String simNum, final String orn, final String cmd, final String cmdId, final String data) {
|
|
|
- final SimMsg sm = buildSendMsg(simNum, orn, cmd, cmdId, data);
|
|
|
- return AjaxResult.success(sm);
|
|
|
+ SimMsg smS = buildSendMsg(simNum, orn, cmd, cmdId, data);
|
|
|
+ return AjaxResult.success(smS);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 拼写带CRC16校验的命令,但是不发送
|
|
|
+ *
|
|
|
+ * @param simNum
|
|
|
+ * @param orn
|
|
|
+ * @param cmd
|
|
|
+ * @param cmdId
|
|
|
+ * @param data
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult buildSendMsgAndSendAR(final Long seatId, final String simNum, final String orn, final String cmd, final String cmdId, final String data) {
|
|
|
+ SimMsg smS = buildSendMsg(simNum, orn, cmd, cmdId, data);
|
|
|
+ Seat seat = seatService.selectSeatBySeatId(seatId);
|
|
|
+ Sim sim = commSendService.getSimBySeatIdNewVer(seatId);
|
|
|
+ SimMsg smR = commSendService.send(smS, seat, sim, 0, 1000L);
|
|
|
+ return AjaxResult.success(smR);
|
|
|
}
|
|
|
}
|