增加工单批量删除接口

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));
}
/**
* 批量删除工单
* @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);
/**
* 批量删除工单
* @param ids 多个id
* @return
*/
int batchDeleteRepairById(String ids);
/**
* 工单超时告警 红灯
*/

View File

@ -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() {