| | |
| | | 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; |
| | |
| | | /** |
| | | * 获取故障区域管理列表 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('system:faultArea:list')") |
| | | @PreAuthorize("@ss.hasPermi('system:faultArea')") |
| | | @ApiOperation(value = "获取故障区域分页列表") |
| | | @PostMapping(value = "/pageList") |
| | | public R<PageInfo<TFaultAreaDic>> pageList(@RequestBody TFaultAreaDicQuery query) { |
| | | return R.ok(faultAreaDicService.pageList(query)); |
| | | } |
| | | |
| | | @PreAuthorize("@ss.hasPermi('system:faultArea:list')") |
| | | @ApiOperation(value = "获取故障区域列表") |
| | | @PostMapping(value = "/list") |
| | | public R<List<TFaultAreaDic>> list() { |
| | |
| | | /** |
| | | * 修改故障区域 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('system:faultArea:update')") |
| | | @PreAuthorize("@ss.hasPermi('system:faultArea:edit')") |
| | | @Log(title = "故障区域信息-修改故障区域", businessType = BusinessType.UPDATE) |
| | | @ApiOperation(value = "修改故障区域") |
| | | @PostMapping(value = "/update") |
| | |
| | | /** |
| | | * 查看故障区域详情 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('system:faultArea:detail')") |
| | | @PreAuthorize("@ss.hasPermi('system:faultArea:edit')") |
| | | @ApiOperation(value = "查看故障区域详情") |
| | | @GetMapping(value = "/getDetailById") |
| | | public R<TFaultAreaDic> getDetailById(@RequestParam String id) { |
| | |
| | | @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)); |
| | | } |
| | | |