|
@@ -8,6 +8,8 @@ import com.ozs.common.config.BaseConfig;
|
|
|
import com.ozs.common.core.controller.BaseController;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
|
import com.ozs.common.core.domain.entity.SysDept;
|
|
|
+import com.ozs.common.core.domain.entity.SysUser;
|
|
|
+import com.ozs.common.core.domain.model.LoginUser;
|
|
|
import com.ozs.common.exception.base.BaseException;
|
|
|
import com.ozs.common.utils.AppendUtils;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
@@ -86,6 +88,17 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@Autowired
|
|
|
private CaneraConfig caneraConfig;
|
|
|
|
|
|
+ /**
|
|
|
+ * 所有相机列表+权限
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "相机台账管理分页")
|
|
|
+ @GetMapping("/selectCameraAll")
|
|
|
+ public AjaxResult selectCameraAll() {
|
|
|
+ String userId = getUserId();
|
|
|
+ List<BaseCameraManagement> baseCameraManagements = baseCameraManagementService.selectCameraAll(userId);
|
|
|
+ return AjaxResult.success(baseCameraManagements);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 相机台账管理分页
|
|
|
*
|
|
@@ -95,7 +108,11 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@ApiOperation(value = "相机台账管理分页")
|
|
|
@PostMapping("/list")
|
|
|
public AjaxResult selectBaseAccountManagement(@RequestBody BaseCameraManagementVo baseCameraManagementVo) {
|
|
|
+ List<String> userIds = baseCameraManagementService.getUserIds(getUserId());
|
|
|
LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(userIds)) {
|
|
|
+ lw.in(BaseCameraManagement::getCreateBy, userIds);
|
|
|
+ }
|
|
|
if (!ObjectUtils.isEmpty(baseCameraManagementVo.getLineDir()) && baseCameraManagementVo.getLineDir() != 0) {
|
|
|
lw.eq(BaseCameraManagement::getLineDir, baseCameraManagementVo.getLineDir());
|
|
|
}
|
|
@@ -111,6 +128,10 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
if (!ObjectUtils.isEmpty(baseCameraManagementVo.getEndMile())) {
|
|
|
lw.le(BaseCameraManagement::getEndMile, baseCameraManagementVo.getEndMile());
|
|
|
}
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementVo.getInstallMiles())) {
|
|
|
+ int miles = AppendUtils.stringSplit(baseCameraManagementVo.getInstallMiles());
|
|
|
+ lw.eq(BaseCameraManagement::getInstallMile, miles);
|
|
|
+ }
|
|
|
IPage<BaseCameraManagement> page = baseCameraManagementService.page(new Page<>(baseCameraManagementVo.getPageNum(), baseCameraManagementVo.getPageSize()), lw);
|
|
|
if (!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getRecords())) {
|
|
|
List<BaseCameraManagement> dto1 = page.getRecords().stream().map(o -> {
|
|
@@ -214,7 +235,7 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
lw.eq(BaseCameraManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
}
|
|
|
BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(lw);
|
|
|
- if (!ObjectUtils.isEmpty(cameraManagement)) {
|
|
|
+ if (!ObjectUtils.isEmpty(cameraManagement) && !cameraManagement.getId().equals(baseCameraManagement.getId())) {
|
|
|
return error("相机编码已存在,不能进行修改操作");
|
|
|
}
|
|
|
int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
|
|
@@ -224,7 +245,13 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
int end = AppendUtils.stringSplit(baseCameraManagement.getEndMiles());
|
|
|
baseCameraManagement.setEndMile(end);
|
|
|
baseCameraManagement.setUpdateBy(getUserId());
|
|
|
- if (baseCameraManagementService.updateById(baseCameraManagement)) {
|
|
|
+ LambdaQueryWrapper<BaseDeviceDynamicManagement> queryWrapper = new LambdaQueryWrapper<BaseDeviceDynamicManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
|
|
|
+ queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
+ }
|
|
|
+ BaseDeviceDynamicManagement one = baseDeviceDynamicManagementService.getOne(queryWrapper);
|
|
|
+ one.setCameraCode(baseCameraManagement.getCameraCode());
|
|
|
+ if (baseCameraManagementService.updateById(baseCameraManagement) && baseDeviceDynamicManagementService.updateById(one)) {
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
return AjaxResult.error();
|
|
@@ -332,7 +359,7 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@GetMapping("/downloaExcel")
|
|
|
public void downloadZip(HttpServletResponse response) {
|
|
|
try {
|
|
|
- InputStream resourceAsStream = this.getClass().getResourceAsStream("/template/provisionalPlan.xlsx");
|
|
|
+ InputStream resourceAsStream = this.getClass().getResourceAsStream("/baseCameraManagement.xlsx");
|
|
|
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
|
|
|
FileUtils.setAttachmentResponseHeader(response, "相机台账管理信息模板.xlsx");
|
|
|
FileUtils.writeBytesByInput(resourceAsStream, response.getOutputStream());
|
|
@@ -395,9 +422,13 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@GetMapping("/endRecording/{id}")
|
|
|
public AjaxResult endRecording(@PathVariable Long id) {
|
|
|
BaseCameraManagement baseCameraManagement = baseCameraManagementService.getById(id);
|
|
|
+ log.info("endRecording------------" + baseCameraManagement.getTaskId());
|
|
|
String start = HttpUtils.sendGet(CameraUtil.endRecording(baseCameraManagement.getTaskId()));
|
|
|
+ log.info("endRecording------------" + start);
|
|
|
if ("success".equals(start)) {
|
|
|
baseCameraManagement.setStartRecording(2);
|
|
|
+ baseCameraManagement.setTaskId("");
|
|
|
+ baseCameraManagement.setUpdateBy(getUserId());
|
|
|
if (baseCameraManagementService.updateById(baseCameraManagement)) {
|
|
|
return success();
|
|
|
}
|
|
@@ -405,6 +436,30 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
return error("关闭视频录制失败");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation("开启视频录制")
|
|
|
+ @GetMapping("/startRecording/{id}")
|
|
|
+ public AjaxResult startRecording(@PathVariable Long id) {
|
|
|
+ BaseCameraManagement baseCameraManagement = baseCameraManagementService.getById(id);
|
|
|
+ log.info("startRecording------CameraCode------" + baseCameraManagement.getCameraCode());
|
|
|
+ log.info("startRecording------Channel------" + baseCameraManagement.getChannel());
|
|
|
+ String start = HttpUtils.sendGet(CameraUtil.startRecording(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel()));
|
|
|
+ log.info("startRecording------------" + start);
|
|
|
+ if (start.startsWith(baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel())) {
|
|
|
+ log.info("startRecording 返回成功!!1");
|
|
|
+ baseCameraManagement.setStartRecording(1);
|
|
|
+ baseCameraManagement.setTaskId(start);
|
|
|
+ baseCameraManagement.setUpdateBy(getUserId());
|
|
|
+ } else {
|
|
|
+ return error("开启视频录制失败");
|
|
|
+ }
|
|
|
+ if (baseCameraManagementService.updateById(baseCameraManagement)) {
|
|
|
+ return success();
|
|
|
+ } else {
|
|
|
+ return error("开启视频录制失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping(value = "/getAlarm/{cameraCode}")
|
|
|
@ApiOperation("根据视频ID获取详细信息")
|
|
|
public AjaxResult getAlarm(@PathVariable String cameraCode) {
|