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

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

View File

@ -1,7 +1,6 @@
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.convert.Convert;
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.PoliceCameraVideoConfig;
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.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.mapper.PoliceCameraItemMapper;
import com.zhgd.xmgl.modules.policecamera.mapper.ProjectPoliceCameraConfigMapper;
import com.zhgd.xmgl.modules.policecamera.service.IPoliceCameraItemService;
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.ProjectVideoHkVqdMapper;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
@ -62,6 +64,9 @@ public class PoliceCameraItemServiceImpl extends ServiceImpl<PoliceCameraItemMap
@Autowired
ProjectVideoHkVqdMapper projectVideoHkVqdMapper;
@Autowired
@Lazy
IWorkTicketCameraRelService workTicketCameraRelService;
@Autowired
private ISystemUserService systemUserService;
@Autowired
private PoliceCameraItemMapper policeCameraItemMapper;
@ -198,6 +203,8 @@ public class PoliceCameraItemServiceImpl extends ServiceImpl<PoliceCameraItemMap
throw new OpenAlertException(MessageUtil.get("notFindErr"));
}
policeCameraItemMapper.deleteById(itemId);
workTicketCameraRelService.remove(new LambdaQueryWrapper<WorkTicketCameraRel>()
.eq(WorkTicketCameraRel::getPoliceCameraId, itemId));
}
@Override