| | |
| | | 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 |
| | |
| | | @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) { |
| | |
| | | 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("失败"); |
| | |
| | | } |
| | | //发送成功,定时任务获取响应结果 |
| | | 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) { |