|  | @@ -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);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |