批量删除执法记录仪设备修复

This commit is contained in:
guoshengxiong 2025-10-10 13:58:31 +08:00
parent b851bebabc
commit 8b1fd8996e
2 changed files with 14 additions and 3 deletions

View File

@ -230,13 +230,17 @@ public class PoliceCameraItemController {
@ApiOperation(value = "批量删除执法记录仪设备", notes = "批量删除执法记录仪设备", httpMethod = "POST") @ApiOperation(value = "批量删除执法记录仪设备", notes = "批量删除执法记录仪设备", httpMethod = "POST")
@ApiImplicitParam(name = "ids", value = "执法记录仪设备ID字符串多个以,分割)", paramType = "body", required = true, dataType = "String") @ApiImplicitParam(name = "ids", value = "执法记录仪设备ID字符串多个以,分割)", paramType = "body", required = true, dataType = "String")
@PostMapping(value = "/deleteBatch") @PostMapping(value = "/deleteBatch")
@Transactional(rollbackFor = Exception.class)
public Result deleteBatch(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) { public Result deleteBatch(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
String ids = MapUtils.getString(paramMap, "ids"); String ids = MapUtils.getString(paramMap, "ids");
Result result = new Result<>(); Result result = new Result<>();
if (ids == null || "".equals(ids.trim())) { if (ids == null || "".equals(ids.trim())) {
result.error500("参数不识别!"); result.error500("参数不识别!");
} else { } else {
policeCameraItemService.removeByIds(Arrays.asList(ids.split(","))); List<String> idList = Arrays.asList(ids.split(","));
for (String id : idList) {
policeCameraItemService.deletePoliceCameraItem(id);
}
Result.success("删除成功!"); Result.success("删除成功!");
} }
return result; return result;

View File

@ -1,7 +1,6 @@
package com.zhgd.xmgl.modules.policecamera.service.impl; package com.zhgd.xmgl.modules.policecamera.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.zhgd.xmgl.modules.policecamera.entity.vo.VideoItemInfoVo.VideoInfo;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
@ -22,13 +21,16 @@ import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService;
import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraItem; import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraItem;
import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraVideoConfig; import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraVideoConfig;
import com.zhgd.xmgl.modules.policecamera.entity.ProjectPoliceCameraConfig; import com.zhgd.xmgl.modules.policecamera.entity.ProjectPoliceCameraConfig;
import com.zhgd.xmgl.modules.policecamera.entity.WorkTicketCameraRel;
import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemVo; import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemVo;
import com.zhgd.xmgl.modules.policecamera.entity.vo.VideoItemInfoVo; import com.zhgd.xmgl.modules.policecamera.entity.vo.VideoItemInfoVo;
import com.zhgd.xmgl.modules.policecamera.entity.vo.VideoItemInfoVo.VideoInfo;
import com.zhgd.xmgl.modules.policecamera.enums.ProjectPoliceCameraConfigVideoTypeEnum; import com.zhgd.xmgl.modules.policecamera.enums.ProjectPoliceCameraConfigVideoTypeEnum;
import com.zhgd.xmgl.modules.policecamera.mapper.PoliceCameraItemMapper; import com.zhgd.xmgl.modules.policecamera.mapper.PoliceCameraItemMapper;
import com.zhgd.xmgl.modules.policecamera.mapper.ProjectPoliceCameraConfigMapper; import com.zhgd.xmgl.modules.policecamera.mapper.ProjectPoliceCameraConfigMapper;
import com.zhgd.xmgl.modules.policecamera.service.IPoliceCameraItemService; import com.zhgd.xmgl.modules.policecamera.service.IPoliceCameraItemService;
import com.zhgd.xmgl.modules.policecamera.service.IPoliceCameraVideoConfigService; import com.zhgd.xmgl.modules.policecamera.service.IPoliceCameraVideoConfigService;
import com.zhgd.xmgl.modules.policecamera.service.IWorkTicketCameraRelService;
import com.zhgd.xmgl.modules.video.mapper.AiAnalyseHardWareAlarmRecordMapper; import com.zhgd.xmgl.modules.video.mapper.AiAnalyseHardWareAlarmRecordMapper;
import com.zhgd.xmgl.modules.video.mapper.ProjectVideoHkVqdMapper; import com.zhgd.xmgl.modules.video.mapper.ProjectVideoHkVqdMapper;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
@ -62,6 +64,9 @@ public class PoliceCameraItemServiceImpl extends ServiceImpl<PoliceCameraItemMap
@Autowired @Autowired
ProjectVideoHkVqdMapper projectVideoHkVqdMapper; ProjectVideoHkVqdMapper projectVideoHkVqdMapper;
@Autowired @Autowired
@Lazy
IWorkTicketCameraRelService workTicketCameraRelService;
@Autowired
private ISystemUserService systemUserService; private ISystemUserService systemUserService;
@Autowired @Autowired
private PoliceCameraItemMapper policeCameraItemMapper; private PoliceCameraItemMapper policeCameraItemMapper;
@ -198,6 +203,8 @@ public class PoliceCameraItemServiceImpl extends ServiceImpl<PoliceCameraItemMap
throw new OpenAlertException(MessageUtil.get("notFindErr")); throw new OpenAlertException(MessageUtil.get("notFindErr"));
} }
policeCameraItemMapper.deleteById(itemId); policeCameraItemMapper.deleteById(itemId);
workTicketCameraRelService.remove(new LambdaQueryWrapper<WorkTicketCameraRel>()
.eq(WorkTicketCameraRel::getPoliceCameraId, itemId));
} }
@Override @Override