增加工单批量删除接口

This commit is contained in:
lujiang 2024-09-02 16:53:35 +08:00
parent e907a705c6
commit f0fe20023e
3 changed files with 31 additions and 1 deletions

View File

@ -217,5 +217,13 @@ public class RepairController extends BaseController {
return toAjax(repairService.deleteRepairById(id)); 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));
}
} }

View File

@ -70,6 +70,13 @@ public interface IRepairService {
*/ */
int deleteRepairById(Long id); int deleteRepairById(Long id);
/**
* 批量删除工单
* @param ids 多个id
* @return
*/
int batchDeleteRepairById(String ids);
/** /**
* 工单超时告警 红灯 * 工单超时告警 红灯
*/ */

View File

@ -1,5 +1,6 @@
package com.ics.admin.service.impl; package com.ics.admin.service.impl;
import cn.hutool.core.util.StrUtil;
import com.ics.admin.domain.Repair; import com.ics.admin.domain.Repair;
import com.ics.admin.domain.RepairDeviceType; import com.ics.admin.domain.RepairDeviceType;
import com.ics.admin.domain.RepairLog; import com.ics.admin.domain.RepairLog;
@ -424,6 +425,20 @@ public class RepairServiceImpl implements IRepairService {
return repairMapper.deleteRepairById(id); 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) @Transactional(rollbackFor = Exception.class)
@Override @Override
public int repairTimeOutRed() { public int repairTimeOutRed() {