@@ -30,6 +30,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty ;
import org.springframework.http.MediaType ;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor ;
import org.springframework.util.Assert ;
import org.springframework.util.ObjectUtils ;
import org.springframework.web.bind.annotation.* ;
import org.springframework.web.context.request.async.DeferredResult ;
@@ -74,7 +75,7 @@ public class JT1078Controller {
@Autowired
private ThreadPoolTaskExecutor taskExecutor ;
@Operation ( summary = " 1078 -开始点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -开始点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " type " , description = " 类型: 0:音视频,1:视频,3:音频 " , required = true )
@@ -125,7 +126,7 @@ public class JT1078Controller {
return result ;
}
@Operation ( summary = " 1078 -结束点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -结束点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@GetMapping ( " /live/stop " )
@@ -135,7 +136,7 @@ public class JT1078Controller {
jt1078PlayService . stopPlay ( phoneNumber , channelId ) ;
}
@Operation ( summary = " 1078 -语音对讲" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -语音对讲" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " app " , description = " 推流应用名 " , required = true )
@@ -189,7 +190,7 @@ public class JT1078Controller {
return result ;
}
@Operation ( summary = " 1078 -结束对讲" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -结束对讲" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@GetMapping ( " /talk/stop " )
@@ -200,7 +201,7 @@ public class JT1078Controller {
}
@Operation ( summary = " 1078 -暂停点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -暂停点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@GetMapping ( " /live/pause " )
@@ -210,7 +211,7 @@ public class JT1078Controller {
jt1078PlayService . pausePlay ( phoneNumber , channelId ) ;
}
@Operation ( summary = " 1078 -继续点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -继续点播" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@GetMapping ( " /live/continue " )
@@ -221,7 +222,7 @@ public class JT1078Controller {
jt1078PlayService . continueLivePlay ( phoneNumber , channelId ) ;
}
@Operation ( summary = " 1078 -切换码流类型" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -切换码流类型" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " streamType " , description = " 0:主码流; 1:子码流 " , required = true )
@@ -233,7 +234,7 @@ public class JT1078Controller {
service . changeStreamType ( phoneNumber , channelId , streamType ) ;
}
@Operation ( summary = " 1078 -录像-查询资源列表" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -录像-查询资源列表" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " startTime " , description = " 开始时间,格式: yyyy-MM-dd HH:mm:ss " , required = true )
@@ -252,7 +253,7 @@ public class JT1078Controller {
return WVPResult . success ( recordList ) ;
}
}
@Operation ( summary = " 1078 -录像-开始回放" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -录像-开始回放" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " startTime " , description = " 开始时间,格式: yyyy-MM-dd HH:mm:ss " , required = true )
@@ -310,7 +311,7 @@ public class JT1078Controller {
return result ;
}
@Operation ( summary = " 1078 -录像-回放控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -录像-回放控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " command " , description = " 0:开始回放; 1:暂停回放; 2:结束回放; 3:快进回放; 4:关键帧快退回放; 5:拖动回放; 6:关键帧播放 " , required = true )
@@ -327,7 +328,7 @@ public class JT1078Controller {
jt1078PlayService . playbackControl ( phoneNumber , channelId , command , playbackSpeed , time ) ;
}
@Operation ( summary = " 1078 -录像-结束回放" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -录像-结束回放" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@GetMapping ( " /playback/stop " )
@@ -337,67 +338,7 @@ public class JT1078Controller {
jt1078PlayService . stopPlayback ( phoneNumber , channelId ) ;
}
// @Operation( summary = "1078-录像-下载", security = @SecurityRequirement(name = JwtUtils. HEADER) )
// @Parameter(name = "phoneNumber", description = "设备手机号", required = true)
// @Parameter(name = "channelId", description = "通道国标编号, 一般为从1开始的数字", required = true)
// @Parameter(name = "startTime", description = "开始时间,格式: yyyy-MM-dd HH:mm:ss", required = true)
// @Parameter(name = "endTime", description = "结束时间,格式: yyyy-MM-dd HH:mm:ss", required = true)
// @Parameter(name = "alarmSign", description = "报警标志", required = true)
// @Parameter(name = "mediaType", description = "音视频资源类型: 0.音视频 1.音频 2.视频 3.视频或音视频", required = true)
// @Parameter(name = "streamType", description = "码流类型: 0.所有码流 1.主码流 2.子码流(如果此通道只传输音频,此字段置0)", required = true)
// @Parameter(name = "storageType", description = "存储器类型", required = true)
// @GetMapping("/playback/download")
// public DeferredResult<Void> recordDownload(HttpServletRequest request,
// HttpServletResponse response,
// @Parameter(required = true) String phoneNumber,
// @Parameter(required = true) Integer channelId,
// @Parameter(required = true) String startTime,
// @Parameter(required = true) String endTime,
// @Parameter(required = false) Integer alarmSign,
// @Parameter(required = false) Integer mediaType,
// @Parameter(required = false) Integer streamType,
// @Parameter(required = false) Integer storageType
//
// ) throws IOException {
// log.info("[JT-录像] 下载,设备:{}, 通道: {}, 开始时间: {}, 结束时间: {},报警标志: {}, 音视频类型: {}, 码流类型: {},存储器类型: {}, ",
// phoneNumber, channelId, startTime, endTime, alarmSign, mediaType, streamType, storageType);
// if (!ftpSetting.getEnable()) {
// throw new ControllerException(ErrorCode.ERROR100.getCode(), "未启用ftp服务, 无法下载录像");
// }
// DeferredResult<Void> result = new DeferredResult<>(600000L);
// ServletOutputStream outputStream = response.getOutputStream();
// response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
// response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(phoneNumber + "_" + channelId + ".mp4", "UTF-8"));
// response.setStatus(HttpServletResponse.SC_OK);
//
// service.recordDownload(phoneNumber, channelId, startTime, endTime, alarmSign, mediaType, streamType, storageType, outputStream, wvpResult -> {
// String filePath = "ftp" + wvpResult.getData();
// File file = new File(filePath);
// if (!file.exists()) {
// log.warn("[下载录像] 收到通知时未找到录像文件: {}", filePath);
// return;
// }
// try {
// final InputStream in = Files.newInputStream(file.toPath());
// IOUtils.copy(in, outputStream);
// outputStream.flush();
// in.close();
// } catch (IOException e) {
// log.warn("[下载录像] 读取文件异常: {}", filePath, e);
// return;
// } finally {
// try {
// outputStream.close();
// result.setResult(null);
// } catch (IOException ignored) {
// }
// }
// });
// return result;
// }
@Operation ( summary = " 1078-录像-获取下载地址 " , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation( summary = " JT-录像-获取下载地址 " , security = @SecurityRequirement ( name = JwtUtils. HEADER) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " startTime " , description = " 开始时间,格式: yyyy-MM-dd HH:mm:ss " , required = true )
@@ -426,7 +367,7 @@ public class JT1078Controller {
return service . getRecordTempUrl ( phoneNumber , channelId , startTime , endTime , alarmSign , mediaType , streamType , storageType ) ;
}
@Operation ( summary = " 1078 -录像-下载" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -录像-下载" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " path " , description = " 临时下载路径 " , required = true )
@GetMapping ( " /playback/download " )
public void download ( HttpServletRequest request , HttpServletResponse response , @Parameter ( required = true ) String path ) throws IOException {
@@ -437,11 +378,12 @@ public class JT1078Controller {
ServletOutputStream outputStream = response . getOutputStream ( ) ;
response . setContentType ( MediaType . APPLICATION_OCTET_STREAM_VALUE ) ;
response . addHeader ( " Content-Disposition " , " attachment;filename= " + URLEncoder . encode ( path + " .mp4 " , " UTF-8 " ) ) ;
// response.setContentLength(394983300);
response . setStatus ( HttpServletResponse . SC_OK ) ;
service . recordDownload ( path , outputStream ) ;
}
@Operation ( summary = " 1078 -云台控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -云台控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " command " , description = " 控制指令,允许值: left, right, up, down, zoomin, zoomout, irisin, irisout, focusnear, focusfar, stop " , required = true )
@@ -453,7 +395,7 @@ public class JT1078Controller {
service . ptzControl ( phoneNumber , channelId , command , speed ) ;
}
@Operation ( summary = " 1078 -补光灯开关" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -补光灯开关" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " command " , description = " 控制指令,允许值: on off " , required = true )
@@ -464,7 +406,7 @@ public class JT1078Controller {
service . supplementaryLight ( phoneNumber , channelId , command ) ;
}
@Operation ( summary = " 1078 -雨刷开关" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -雨刷开关" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道国标编号, 一般为从1开始的数字 " , required = true )
@Parameter ( name = " command " , description = " 控制指令,允许值: on off " , required = true )
@@ -475,7 +417,7 @@ public class JT1078Controller {
service . wiper ( phoneNumber , channelId , command ) ;
}
@Operation ( summary = " 1078 -查询终端参数" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询终端参数" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@GetMapping ( " /config " )
public JTDeviceConfig config ( String phoneNumber , String [ ] params ) {
@@ -484,7 +426,7 @@ public class JT1078Controller {
return service . queryConfig ( phoneNumber , params , null ) ;
}
@Operation ( summary = " 1078 -设置终端参数" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -设置终端参数" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " config " , description = " 终端参数 " , required = true )
@PostMapping ( " /set-config " )
@@ -503,7 +445,7 @@ public class JT1078Controller {
service . connectionControl ( control . getPhoneNumber ( ) , control . getControl ( ) ) ;
}
@Operation ( summary = " 1078 -终端控制-复位" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -终端控制-复位" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@PostMapping ( " /control/reset " )
public void resetControl ( String phoneNumber ) {
@@ -512,7 +454,7 @@ public class JT1078Controller {
service . resetControl ( phoneNumber ) ;
}
@Operation ( summary = " 1078 -终端控制-恢复出厂设置" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -终端控制-恢复出厂设置" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@PostMapping ( " /control/factory-reset " )
public void factoryResetControl ( String phoneNumber ) {
@@ -521,7 +463,7 @@ public class JT1078Controller {
service . factoryResetControl ( phoneNumber ) ;
}
@Operation ( summary = " 1078 -查询终端属性" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询终端属性" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /attribute " )
public JTDeviceAttribute attribute ( String phoneNumber ) {
@@ -530,7 +472,7 @@ public class JT1078Controller {
return service . attribute ( phoneNumber ) ;
}
@Operation ( summary = " 1078 -查询位置信息" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询位置信息" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /position-info " )
public JTPositionBaseInfo queryPositionInfo ( String phoneNumber ) {
@@ -539,7 +481,7 @@ public class JT1078Controller {
return service . queryPositionInfo ( phoneNumber ) ;
}
@Operation ( summary = " 1078 -临时位置跟踪控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -临时位置跟踪控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " timeInterval " , description = " 时间间隔,单位为秒,时间间隔为0 时停止跟踪,停止跟踪无需带后继字段 " , required = true )
@Parameter ( name = " validityPeriod " , description = " 位置跟踪有效期, 单位为秒,终端在接收到位置跟踪控制消息后,在有效期截止时间之前依据消息中的时间间隔发送位置汇报 " , required = true )
@@ -550,7 +492,7 @@ public class JT1078Controller {
service . tempPositionTrackingControl ( phoneNumber , timeInterval , validityPeriod ) ;
}
@Operation ( summary = " 1078 -人工确认报警消息" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -人工确认报警消息" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " timeInterval " , description = " 时间间隔,单位为秒,时间间隔为0 时停止跟踪,停止跟踪无需带后继字段 " , required = true )
@Parameter ( name = " validityPeriod " , description = " 位置跟踪有效期, 单位为秒,终端在接收到位置跟踪控制消息后,在有效期截止时间之前依据消息中的时间间隔发送位置汇报 " , required = true )
@@ -561,7 +503,7 @@ public class JT1078Controller {
service . confirmationAlarmMessage ( param . getPhoneNumber ( ) , param . getAlarmPackageNo ( ) , param . getAlarmMessageType ( ) ) ;
}
@Operation ( summary = " 1078 -链路检测" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -链路检测" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /link-detection " )
public WVPResult < Integer > linkDetection ( String phoneNumber ) {
@@ -577,7 +519,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -文本信息下发" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -文本信息下发" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " textMessageParam " , description = " 文本信息下发参数 " , required = true )
@PostMapping ( " /text-msg " )
public WVPResult < Integer > textMessage ( @RequestBody TextMessageParam textMessageParam ) {
@@ -593,7 +535,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -电话回拨" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -电话回拨" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " sign " , description = " 标志: 0:普通通话,1:监听 " , required = true )
@Parameter ( name = " destPhoneNumber " , description = " 回拨电话号码 " , required = true )
@@ -611,7 +553,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -设置电话本" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -设置电话本" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " setPhoneBookParam " , description = " 设置电话本参数 " , required = true )
@PostMapping ( " /set-phone-book " )
public WVPResult < Integer > setPhoneBook ( @RequestBody SetPhoneBookParam setPhoneBookParam ) {
@@ -627,7 +569,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -车门控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -车门控制" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " open " , description = " 开启车门 " , required = true )
@GetMapping ( " /control/door " )
@@ -643,7 +585,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -更新圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -更新圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /area/circle/update " )
public WVPResult < Integer > updateAreaForCircle ( @RequestBody SetAreaParam areaParam ) {
@@ -659,7 +601,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -追加圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -追加圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /area/circle/add " )
public WVPResult < Integer > addAreaForCircle ( @RequestBody SetAreaParam areaParam ) {
@@ -675,7 +617,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -修改圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -修改圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /area/circle/edit " )
public WVPResult < Integer > editAreaForCircle ( @RequestBody SetAreaParam areaParam ) {
@@ -691,7 +633,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -删除圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -删除圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " ids " , description = " 待删除圆形区域的id, 例如1,2,3 " , required = true )
@GetMapping ( " /area/circle/delete " )
@@ -708,7 +650,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -查询圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询圆形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /area/circle/query " )
public WVPResult < List < JTAreaOrRoute > > queryAreaForCircle ( String phoneNumber , @RequestParam ( value = " ids " , required = false ) List < Long > ids ) {
@@ -723,7 +665,7 @@ public class JT1078Controller {
}
@Operation ( summary = " 1078 -更新矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -更新矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /area/rectangle/update " )
public WVPResult < Integer > updateAreaForRectangle ( @RequestBody SetAreaParam areaParam ) {
@@ -739,7 +681,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -追加矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -追加矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /area/rectangle/add " )
public WVPResult < Integer > addAreaForRectangle ( @RequestBody SetAreaParam areaParam ) {
@@ -755,7 +697,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -修改矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -修改矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /area/rectangle/edit " )
public WVPResult < Integer > editAreaForRectangle ( @RequestBody SetAreaParam areaParam ) {
@@ -771,7 +713,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -删除矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -删除矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " ids " , description = " 待删除圆形区域的id, 例如1,2,3 " , required = true )
@GetMapping ( " /area/rectangle/delete " )
@@ -788,7 +730,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -查询矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询矩形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /area/rectangle/query " )
public WVPResult < List < JTAreaOrRoute > > queryAreaForRectangle ( String phoneNumber , @RequestParam ( value = " ids " , required = false ) List < Long > ids ) {
@@ -802,7 +744,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -设置多边形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -设置多边形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /area/polygon/set " )
public WVPResult < Integer > setAreaForPolygon ( @RequestBody SetAreaParam areaParam ) {
@@ -818,7 +760,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -删除多边形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -删除多边形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " ids " , description = " 待删除圆形区域的id, 例如1,2,3 " , required = true )
@GetMapping ( " /area/polygon/delete " )
@@ -835,7 +777,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -查询多边形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询多边形区域" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /area/polygon/query " )
public WVPResult < List < JTAreaOrRoute > > queryAreaForPolygon ( String phoneNumber , @RequestParam ( value = " ids " , required = false ) List < Long > ids ) {
@@ -849,7 +791,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -设置路线" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -设置路线" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " areaParam " , description = " 设置区域参数 " , required = true )
@PostMapping ( " /route/set " )
public WVPResult < Integer > setRoute ( @RequestBody SetAreaParam areaParam ) {
@@ -865,7 +807,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -删除路线" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -删除路线" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " ids " , description = " 待删除圆形区域的id, 例如1,2,3 " , required = true )
@GetMapping ( " /route/delete " )
@@ -882,7 +824,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -查询路线" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询路线" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /route/query " )
public WVPResult < List < JTAreaOrRoute > > queryRoute ( String phoneNumber , @RequestParam ( value = " ids " , required = false ) List < Long > ids ) {
@@ -898,7 +840,7 @@ public class JT1078Controller {
// TODO 待实现 行驶记录数据采集命令 行驶记录数据上传 行驶记录参数下传命令 电子运单上报 CAN总线数据上传
@Operation ( summary = " 1078 -上报驾驶员身份信息请求" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -上报驾驶员身份信息请求" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@GetMapping ( " /driver-information " )
public WVPResult < JTDriverInformation > queryDriverInformation ( String phoneNumber ) {
@@ -912,7 +854,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -摄像头立即拍摄命令" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -摄像头立即拍摄命令" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@PostMapping ( " /shooting " )
public WVPResult < List < Long > > shooting ( @RequestBody ShootingParam param ) {
@@ -926,7 +868,25 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078-存储多媒体数据检索 " , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT-抓图 " , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备编号 " , required = true )
@Parameter ( name = " channelId " , description = " 通道编号 " , required = true )
@PostMapping ( " /snap " )
public void snap ( HttpServletResponse response , String phoneNumber , Integer channelId ) {
log . info ( " [JT-抓图] 设备编号: {}, 通道编号: {} " , phoneNumber , channelId ) ;
Assert . notNull ( channelId , " 缺少通道编号 " ) ;
try {
ServletOutputStream outputStream = response . getOutputStream ( ) ;
response . setContentType ( MediaType . APPLICATION_OCTET_STREAM_VALUE ) ;
response . addHeader ( " Content-Disposition " , " attachment;filename= " + URLEncoder . encode ( phoneNumber + " _ " + channelId + " .jpg " , " UTF-8 " ) ) ;
service . snap ( phoneNumber , channelId , outputStream ) ;
} catch ( Exception e ) {
throw new ControllerException ( ErrorCode . ERROR100 . getCode ( ) , e . getMessage ( ) ) ;
}
}
@Operation ( summary = " JT-存储多媒体数据检索 " , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " param " , description = " 存储多媒体数据参数 " , required = true )
@PostMapping ( " /media-data-info " )
public WVPResult < List < JTMediaDataInfo > > queryMediaData ( @RequestBody QueryMediaDataParam param ) {
@@ -940,7 +900,7 @@ public class JT1078Controller {
}
}
@Operation ( summary = " 1078 -存储多媒体数据上传命令" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -存储多媒体数据上传命令" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " param " , description = " 存储多媒体数据参数 " , required = true )
@PostMapping ( " /media-data-upload " )
public DeferredResult < WVPResult < List < String > > > updateMediaData ( @RequestBody QueryMediaDataParam param ) {
@@ -1006,7 +966,7 @@ public class JT1078Controller {
return deferredResult ;
}
@Operation ( summary = " 1078 -开始录音" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -开始录音" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " time " , description = " 录音时间,单位为秒(s) ,0 表示一直录音 " , required = false )
@Parameter ( name = " save " , description = " 0:实时上传; 1:保存 " , required = false )
@@ -1030,7 +990,7 @@ public class JT1078Controller {
service . record ( phoneNumber , 1 , time , save , samplingRate ) ;
}
@Operation ( summary = " 1078 -停止录音" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -停止录音" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@Parameter ( name = " time " , description = " 录音时间,单位为秒(s) ,0 表示一直录音 " , required = false )
@Parameter ( name = " save " , description = " 0:实时上传; 1:保存 " , required = false )
@@ -1054,7 +1014,7 @@ public class JT1078Controller {
service . record ( phoneNumber , 0 , time , save , samplingRate ) ;
}
@Operation ( summary = " 1078 -查询终端音视频属性" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Operation ( summary = " JT -查询终端音视频属性" , security = @SecurityRequirement ( name = JwtUtils . HEADER ) )
@Parameter ( name = " phoneNumber " , description = " 设备手机号 " , required = true )
@GetMapping ( " /media/attribute " )
public JTMediaAttribute queryMediaAttribute ( HttpServletRequest request ,