| 
					
				 | 
			
			
				@@ -252,19 +252,19 @@ public class BaseCameraManagementController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BaseDeviceDynamicManagement one = baseDeviceDynamicManagementService.getOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!ObjectUtils.isEmpty(one)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!ObjectUtils.isEmpty(one)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("设备动态管理表该相机编码已存在,不能重复添加"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!baseCameraManagement.getBeginMiles().matches(PATTERN)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!baseCameraManagement.getBeginMiles().matches(PATTERN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           return error("监控范围开始里程位置填写格式不正确"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return error("监控范围开始里程位置填写格式不正确"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!baseCameraManagement.getInstallMiles().matches(PATTERN)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!baseCameraManagement.getInstallMiles().matches(PATTERN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("监控相机安装里程位置填写格式不正确"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!baseCameraManagement.getEndMiles().matches(PATTERN)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!baseCameraManagement.getEndMiles().matches(PATTERN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("监控范围结束里程位置填写格式不正确"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -312,13 +312,13 @@ public class BaseCameraManagementController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!ObjectUtils.isEmpty(cameraManagement) && !cameraManagement.getId().equals(baseCameraManagement.getId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("相机编码已存在,不能进行修改操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!baseCameraManagement.getBeginMiles().matches(PATTERN)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!baseCameraManagement.getBeginMiles().matches(PATTERN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("监控范围开始里程位置填写格式不正确"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!baseCameraManagement.getInstallMiles().matches(PATTERN)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!baseCameraManagement.getInstallMiles().matches(PATTERN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("监控相机安装里程位置填写格式不正确"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!baseCameraManagement.getEndMiles().matches(PATTERN)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!baseCameraManagement.getEndMiles().matches(PATTERN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("监控范围结束里程位置填写格式不正确"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -333,7 +333,7 @@ public class BaseCameraManagementController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BaseDeviceDynamicManagement one = baseDeviceDynamicManagementService.getOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (ObjectUtils.isEmpty(one)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (ObjectUtils.isEmpty(one)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("设备动态管理表没有该相机编码"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         one.setCameraCode(baseCameraManagement.getCameraCode()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -573,10 +573,24 @@ public class BaseCameraManagementController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return success(count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 视频服务树形结构 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param name      线路 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param lineDir   行别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param mils 里程位置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("视频服务树形结构") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/cameraTree") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxResult cameraTree(@RequestParam(value = "name", required = false) String name) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        CameraTree cameraTree = baseDeviceDynamicManagementService.cameraTree(name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult cameraTree(@RequestParam(value = "name", required = false) String name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                 @RequestParam(value = "lineDir", required = false) Integer lineDir, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                 @RequestParam(value = "beginMile", required = false) String mils) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!mils.matches(PATTERN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return error("里程位置填写格式不正确!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer milsInt = AppendUtils.stringSplit(mils); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        CameraTree cameraTree = baseDeviceDynamicManagementService.cameraTree(name, lineDir, milsInt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CameraTree> children = cameraTree.getChildren(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         children.sort(new Comparator<CameraTree>() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @Override 
			 |