Pu Zhibing
2025-03-24 a88ba6b7606a73086cadb02c6115c3c01ce03f3e
ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/controller/PlaybackMsgController.java
@@ -1,6 +1,8 @@
package com.ruoyi.dataInterchange.controller;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.bean.BeanUtils;
import com.ruoyi.dataInterchange.api.vo.UPPlaybackMsgStartupAckVo;
import com.ruoyi.dataInterchange.dao.UPPlaybackMsgControlAckDao;
import com.ruoyi.dataInterchange.dao.UPPlaybackMsgStartupAckDao;
import com.ruoyi.dataInterchange.model.UPPlaybackMsgControlAck;
@@ -44,8 +46,8 @@
    * @return
    */
   @PostMapping("/playbackMsgStartup")
   public R<UPPlaybackMsgStartupAck> playbackMsgStartup(@RequestParam("inferiorPlatformId") Integer inferiorPlatformId, @RequestParam("vehicleNo") String vehicleNo,
                                                        @RequestParam("startTime") LocalDateTime startTime, @RequestParam("endTime") LocalDateTime endTime) {
   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);
      if (200 != r.getCode()) {
         return r;
@@ -64,8 +66,29 @@
            num++;
            continue;
         }
         if (null != upPlaybackMsgStartupAck || num >= 30) {
            return R.ok(upPlaybackMsgStartupAck);
         if(null != upPlaybackMsgStartupAck){
            int result = upPlaybackMsgStartupAck.getResult();
            switch (result){
               case 0:
                  UPPlaybackMsgStartupAckVo vo = new UPPlaybackMsgStartupAckVo();
                  BeanUtils.copyProperties(upPlaybackMsgStartupAck, vo);
                  return R.ok(vo);
               case 1:
                  return R.fail("失败");
               case 2:
                  return R.fail("不支持");
               case 3:
                  return R.fail("会话结束");
               case 4:
                  return R.fail("失效口令错误");
               case 5:
                  return R.fail("不满足跨域条件");
               default:
                  return R.fail("失败");
            }
         }
         if (num >= 30) {
            return R.fail("失败");
         }
      }
   }
@@ -81,7 +104,7 @@
    * @return
    */
   @PostMapping("/playbackMsgControl")
   public R<Integer> playbackMsgControl(@RequestParam("inferiorPlatformId") Integer inferiorPlatformId, @RequestParam("vehicleNo") String vehicleNo,
   public R playbackMsgControl(@RequestParam("inferiorPlatformId") Integer inferiorPlatformId, @RequestParam("vehicleNo") String vehicleNo,
                                        @RequestParam("controlType") Integer controlType, @RequestParam("fastTime") Integer fastTime) {
      R r = downPlaybackMsgControlService.playbackMsgControl(inferiorPlatformId, vehicleNo, controlType, fastTime);
      if (200 != r.getCode()) {