Pu Zhibing
2025-04-09 b8a3a680f3e6720a8329bfaae571b09659aace52
ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/controller/PlaybackMsgController.java
@@ -15,7 +15,10 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
/**
 * @author zhibing.pu
@@ -48,13 +51,13 @@
   @PostMapping("/playbackMsgStartup")
   public R<UPPlaybackMsgStartupAckVo> playbackMsgStartup(@RequestParam("inferiorPlatformId") Integer inferiorPlatformId, @RequestParam("vehicleNo") String vehicleNo,
                                                          @RequestParam("startTime") Long startTime, @RequestParam("endTime") Long endTime) {
      R r = downPlaybackMsgStartupService.playbackMsgStartup(inferiorPlatformId, vehicleNo, startTime, endTime);
      R<String> r = downPlaybackMsgStartupService.playbackMsgStartup(inferiorPlatformId, vehicleNo, startTime, endTime);
      if (200 != r.getCode()) {
         return r;
         return R.fail(r.getMsg());
      }
      //发送成功,定时任务获取响应结果
      int num = 0;
      LocalDateTime now = LocalDateTime.now();
      Long now = LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8));
      while (true) {
         UPPlaybackMsgStartupAck upPlaybackMsgStartupAck = upPlaybackMsgStartupAckDao.findByInferiorPlatformIdAndVehicleNoAndCreateTimeAfter(inferiorPlatformId, vehicleNo, now);
         if (null == upPlaybackMsgStartupAck) {
@@ -72,6 +75,13 @@
               case 0:
                  UPPlaybackMsgStartupAckVo vo = new UPPlaybackMsgStartupAckVo();
                  BeanUtils.copyProperties(upPlaybackMsgStartupAck, vo);
                  String encode = null;
                  try {
                     encode = URLEncoder.encode(vehicleNo, "UTF-8");
                  } catch (UnsupportedEncodingException e) {
                     throw new RuntimeException(e);
                  }
                  vo.setUrl("http://" + vo.getServerIP() + ":" + vo.getServerPort() + "/" + encode + "." + vo.getVehicleColor() + ".1.0." + r.getData());
                  return R.ok(vo);
               case 1:
                  return R.fail("失败");
@@ -112,7 +122,7 @@
      }
      //发送成功,定时任务获取响应结果
      int num = 0;
      LocalDateTime now = LocalDateTime.now();
      long now = LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8));
      while (true) {
         UPPlaybackMsgControlAck upPlaybackMsgControlAck = upPlaybackMsgControlAckDao.findByInferiorPlatformIdAndVehicleNoAndCreateTimeAfter(inferiorPlatformId, vehicleNo, now);
         if (null == upPlaybackMsgControlAck) {