|
|
@ -3,11 +3,15 @@ package com.storeroom.modules.storeroom3d.controller; |
|
|
|
import com.storeroom.annotaion.rest.AnonymousGetMapping; |
|
|
|
import com.storeroom.annotaion.rest.AnonymousPostMapping; |
|
|
|
import com.storeroom.exception.BaseException; |
|
|
|
import com.storeroom.modules.device.domain.CameraInfo; |
|
|
|
import com.storeroom.modules.device.domain.DeviceCamerBind; |
|
|
|
import com.storeroom.modules.device.domain.Storeroom; |
|
|
|
import com.storeroom.modules.device.service.CameraInfoService; |
|
|
|
import com.storeroom.modules.device.service.DeviceCamerBindService; |
|
|
|
import com.storeroom.modules.device.service.StoreroomService; |
|
|
|
import com.storeroom.modules.storeroom3d.domain.SecurityDoor; |
|
|
|
import com.storeroom.modules.storeroom3d.service.SecurityDoorService; |
|
|
|
import com.storeroom.utils.ApiResponse; |
|
|
|
import com.storeroom.utils.ExcelUtil; |
|
|
|
import com.storeroom.utils.StringUtils; |
|
|
|
import com.storeroom.utils.*; |
|
|
|
import com.storeroom.utils.enums.ResponseStatus; |
|
|
|
import io.swagger.annotations.Api; |
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
@ -24,10 +28,7 @@ import java.io.OutputStream; |
|
|
|
import java.io.UnsupportedEncodingException; |
|
|
|
import java.net.URLEncoder; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
@RestController |
|
|
|
@RequestMapping("/api/securitydoor/") |
|
|
@ -36,6 +37,10 @@ import java.util.Map; |
|
|
|
public class SecurityDoorController { |
|
|
|
|
|
|
|
private final SecurityDoorService securityDoorService; |
|
|
|
private final DeviceCamerBindService deviceCamerBindService; |
|
|
|
private final CameraInfoService cameraInfoService; |
|
|
|
private final StoreroomService storeroomService; |
|
|
|
|
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
|
|
|
|
|
|
|
@ApiOperation("创建记录") |
|
|
@ -49,6 +54,24 @@ public class SecurityDoorController { |
|
|
|
} |
|
|
|
|
|
|
|
securityDoorService.create(securityDoor); |
|
|
|
//获取当前时间 |
|
|
|
String StrNowtime = DateUtils.getNowTimeInMillis(); |
|
|
|
if (securityDoor.getAlarmLevel() == 0) { |
|
|
|
List<CameraInfo> cameraInfoList = new ArrayList<>(); |
|
|
|
List<DeviceCamerBind> list = deviceCamerBindService.queryDeviceInfoId(securityDoor.getDeviceId()); |
|
|
|
list.forEach(item -> { |
|
|
|
CameraInfo cameraInfo = new CameraInfo(); |
|
|
|
cameraInfo.setId(NanoIdUtils.randomNanoId()); |
|
|
|
cameraInfo.setDeviceCamerBindId(item); |
|
|
|
cameraInfo.setDescription(securityDoor.getAlarmMsg()); |
|
|
|
cameraInfo.setEvent("密集架报警"); |
|
|
|
//循环从第三方设备下载视频到服务器 |
|
|
|
String fileName = deviceCamerBindService.downloadVideo(StrNowtime, item.getDeviceInfoId(), item.getId()); |
|
|
|
cameraInfo.setDownloadLink(fileName); |
|
|
|
cameraInfoList.add(cameraInfo); |
|
|
|
}); |
|
|
|
cameraInfoService.createAll(cameraInfoList); |
|
|
|
} |
|
|
|
return ApiResponse.success(ResponseStatus.SUCCESS); |
|
|
|
} |
|
|
|
|
|
|
|