|
@@ -15,6 +15,7 @@ import com.ozs.common.utils.poi.ExcelUtil;
|
|
|
import com.ozs.service.entity.BaseCameraManagement;
|
|
|
import com.ozs.service.entity.BaseRailwayManagement;
|
|
|
import com.ozs.service.entity.vo.BaseRailwayManagementVo;
|
|
|
+import com.ozs.service.service.BaseCameraManagementService;
|
|
|
import com.ozs.service.service.BaseRailwayManagementService;
|
|
|
import com.ozs.system.service.ISysDictDataService;
|
|
|
import com.ozs.system.service.ISysDictTypeService;
|
|
@@ -55,6 +56,8 @@ public class BaseRailwayManagementController extends BaseController {
|
|
|
BaseRailwayManagementService baseRailwayManagementService;
|
|
|
@Autowired
|
|
|
private ISysDictTypeService dictTypeService;
|
|
|
+ @Autowired
|
|
|
+ private BaseCameraManagementService baseCameraManagementService;
|
|
|
|
|
|
/**
|
|
|
* 线路管理表分页
|
|
@@ -97,6 +100,18 @@ public class BaseRailwayManagementController extends BaseController {
|
|
|
@DeleteMapping("/{lineIds}")
|
|
|
@ApiOperation("删除线路管理表信息")
|
|
|
public AjaxResult removeLineManagement(@PathVariable List<Long> lineIds) {
|
|
|
+ for (Long lineId : lineIds) {
|
|
|
+ BaseRailwayManagement baseRailwayManagement1 = baseRailwayManagementService.getById(lineId);
|
|
|
+ if (ObjectUtils.isEmpty(baseRailwayManagement1)) {
|
|
|
+ return error("主键"+lineId+":不存在");
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper();
|
|
|
+ wrapper.eq(BaseCameraManagement::getRailwayCode, baseRailwayManagement1.getRailwayCode());
|
|
|
+ List<BaseCameraManagement> list = baseCameraManagementService.list(wrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ return error("主键"+lineId+"已绑定相机,不能删除");
|
|
|
+ }
|
|
|
+ }
|
|
|
if (baseRailwayManagementService.removeByIds(lineIds)) {
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
@@ -129,10 +144,16 @@ public class BaseRailwayManagementController extends BaseController {
|
|
|
@PutMapping("/editRailwayManagement")
|
|
|
@ApiOperation("修改线路管理表信息")
|
|
|
public AjaxResult editLineManagement(@RequestBody BaseRailwayManagement baseRailwayManagement) {
|
|
|
- List<SysDictData> data = dictTypeService.selectDictDataByType("railway_type");
|
|
|
- for (SysDictData datum : data) {
|
|
|
- if (datum.getDictLabel().equals(baseRailwayManagement.getRailwayTypeName())) {
|
|
|
- baseRailwayManagement.setRailwayType(Integer.valueOf(datum.getDictValue()));
|
|
|
+ BaseRailwayManagement baseRailwayManagement1 = baseRailwayManagementService.getById(baseRailwayManagement.getId());
|
|
|
+ if (ObjectUtils.isEmpty(baseRailwayManagement1)) {
|
|
|
+ return error("主键不存在");
|
|
|
+ }
|
|
|
+ if (!baseRailwayManagement1.getRailwayCode().equals(baseRailwayManagement.getRailwayCode())) {
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper();
|
|
|
+ wrapper.eq(BaseCameraManagement::getRailwayCode, baseRailwayManagement1.getRailwayCode());
|
|
|
+ List<BaseCameraManagement> list = baseCameraManagementService.list(wrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ return error("当前线路编码已绑定相机,不能修改");
|
|
|
}
|
|
|
}
|
|
|
baseRailwayManagement.setUpdateBy(getUserId());
|