diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java index a3ab87c..720157c 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java @@ -217,5 +217,13 @@ public class RepairController extends BaseController { return toAjax(repairService.deleteRepairById(id)); } - + /** + * 批量删除工单 + * @param ids 格式112,113,223 + */ + @RequiresPermissions("repair:manage:operator") + @RequestMapping("batchDelete") + public R batchRemove(String ids) { + return toAjax(repairService.batchDeleteRepairById(ids)); + } } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java index 730c467..2723446 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java @@ -70,6 +70,13 @@ public interface IRepairService { */ int deleteRepairById(Long id); + /** + * 批量删除工单 + * @param ids 多个id + * @return + */ + int batchDeleteRepairById(String ids); + /** * 工单超时告警 红灯 */ diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java index 5e2afe4..5f5baf8 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java @@ -1,5 +1,6 @@ package com.ics.admin.service.impl; +import cn.hutool.core.util.StrUtil; import com.ics.admin.domain.Repair; import com.ics.admin.domain.RepairDeviceType; import com.ics.admin.domain.RepairLog; @@ -424,6 +425,20 @@ public class RepairServiceImpl implements IRepairService { return repairMapper.deleteRepairById(id); } + @Transactional(rollbackFor = Exception.class) + @Override + public int batchDeleteRepairById(String ids) { + String[] idsArray = StrUtil.split(ids, ","); + for (int i = 0; i < idsArray.length; i++) { + Long id = Long.valueOf(idsArray[0]); + repairAttachService.deleteByRepairId(id); + //删除日志 + repairLogMapper.deleteRepairLogByRId(id); + repairMapper.deleteRepairById(id); + } + return idsArray.length; + } + @Transactional(rollbackFor = Exception.class) @Override public int repairTimeOutRed() {