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