| | |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.system.model.TFaultAreaDic; |
| | | import com.ruoyi.system.model.TFaultDescribeDic; |
| | | import com.ruoyi.system.model.TItem; |
| | | import com.ruoyi.system.model.TItemType; |
| | | import com.ruoyi.system.query.TFaultAreaDicQuery; |
| | | import com.ruoyi.system.service.TFaultAreaDicService; |
| | | import com.ruoyi.system.service.TFaultDescribeDicService; |
| | |
| | | @ApiOperation(value = "删除故障区域") |
| | | @DeleteMapping(value = "/deleteById") |
| | | public R<Boolean> deleteById(@RequestParam String id) { |
| | | // 删除故障描述关联信息 |
| | | faultDescribeDicService.remove(Wrappers.lambdaQuery(TFaultDescribeDic.class) |
| | | .eq(TFaultDescribeDic::getFaultId, id)); |
| | | long count = faultDescribeDicService.count(Wrappers.lambdaQuery(TFaultDescribeDic.class).eq(TFaultDescribeDic::getFaultId, id)); |
| | | if (count>0) { |
| | | return R.fail("该区域下有故障描述,无法删除"); |
| | | } |
| | | return R.ok(faultAreaDicService.removeById(id)); |
| | | } |
| | | |
| | |
| | | @ApiOperation(value = "批量删除故障区域") |
| | | @DeleteMapping(value = "/deleteByIds") |
| | | public R<Boolean> deleteByIds(@RequestBody List<String> ids) { |
| | | // 删除故障描述关联信息 |
| | | faultDescribeDicService.remove(Wrappers.lambdaQuery(TFaultDescribeDic.class) |
| | | .in(TFaultDescribeDic::getFaultId, ids)); |
| | | List<TFaultDescribeDic> items = faultDescribeDicService.list(Wrappers.lambdaQuery(TFaultDescribeDic.class).in(TFaultDescribeDic::getFaultId, ids)); |
| | | for (String id : ids) { |
| | | if (items.stream().anyMatch(t -> t.getFaultId().equals(id))) { |
| | | TFaultAreaDic faultAreaDic = faultAreaDicService.getById(id); |
| | | return R.fail("该区域["+faultAreaDic.getFaultAreaName()+"]下有故障描述,无法删除"); |
| | | } |
| | | } |
| | | return R.ok(faultAreaDicService.removeByIds(ids)); |
| | | } |
| | | |