| 
															
																@@ -1,26 +1,30 @@ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 package com.ozs.web.controller.accountmanagment; 
															 | 
															
															 | 
															
																 package com.ozs.web.controller.accountmanagment; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.baomidou.mybatisplus.core.metadata.IPage; 
															 | 
															
															 | 
															
																 import com.baomidou.mybatisplus.core.metadata.IPage; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.annotation.Log; 
															 | 
															
															 | 
															
																 import com.ozs.common.annotation.Log; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.core.controller.BaseController; 
															 | 
															
															 | 
															
																 import com.ozs.common.core.controller.BaseController; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.core.domain.AjaxResult; 
															 | 
															
															 | 
															
																 import com.ozs.common.core.domain.AjaxResult; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import com.ozs.common.core.domain.entity.SysDictData; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.enums.BusinessType; 
															 | 
															
															 | 
															
																 import com.ozs.common.enums.BusinessType; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.utils.ChineseToPingyin; 
															 | 
															
															 | 
															
																 import com.ozs.common.utils.ChineseToPingyin; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.utils.StringUtils; 
															 | 
															
															 | 
															
																 import com.ozs.common.utils.StringUtils; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.utils.file.FileUtils; 
															 | 
															
															 | 
															
																 import com.ozs.common.utils.file.FileUtils; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.common.utils.poi.ExcelUtil; 
															 | 
															
															 | 
															
																 import com.ozs.common.utils.poi.ExcelUtil; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import com.ozs.entity.BaseRailwayManagement; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.entity.BaseTerminal; 
															 | 
															
															 | 
															
																 import com.ozs.entity.BaseTerminal; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.entity.BaseVehicle; 
															 | 
															
															 | 
															
																 import com.ozs.entity.BaseVehicle; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-import com.ozs.entity.CameraTree; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-import com.ozs.entity.VehiclePosition; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.entity.VehicleTree; 
															 | 
															
															 | 
															
																 import com.ozs.entity.VehicleTree; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import com.ozs.entity.vo.BaseRailwayManagementVo; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.entity.vo.BaseVehicleTerminalVo; 
															 | 
															
															 | 
															
																 import com.ozs.entity.vo.BaseVehicleTerminalVo; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.entity.vo.BaseVehicleVo; 
															 | 
															
															 | 
															
																 import com.ozs.entity.vo.BaseVehicleVo; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.entity.vo.VehicleTreeVo; 
															 | 
															
															 | 
															
																 import com.ozs.entity.vo.VehicleTreeVo; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.service.BaseDeviceDynamicManagementService; 
															 | 
															
															 | 
															
																 import com.ozs.service.BaseDeviceDynamicManagementService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import com.ozs.service.BaseRailwayManagementService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.service.BaseVehicleService; 
															 | 
															
															 | 
															
																 import com.ozs.service.BaseVehicleService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.service.VehiclePositionService; 
															 | 
															
															 | 
															
																 import com.ozs.service.VehiclePositionService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import com.ozs.system.service.DataScoreUtil; 
															 | 
															
															 | 
															
																 import com.ozs.system.service.DataScoreUtil; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import com.ozs.system.service.ISysDictTypeService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import io.swagger.annotations.ApiOperation; 
															 | 
															
															 | 
															
																 import io.swagger.annotations.ApiOperation; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import lombok.extern.slf4j.Slf4j; 
															 | 
															
															 | 
															
																 import lombok.extern.slf4j.Slf4j; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import org.springframework.beans.factory.annotation.Autowired; 
															 | 
															
															 | 
															
																 import org.springframework.beans.factory.annotation.Autowired; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -32,9 +36,11 @@ import org.springframework.web.multipart.MultipartFile; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import javax.annotation.Resource; 
															 | 
															
															 | 
															
																 import javax.annotation.Resource; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import javax.servlet.http.HttpServletResponse; 
															 | 
															
															 | 
															
																 import javax.servlet.http.HttpServletResponse; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import java.io.InputStream; 
															 | 
															
															 | 
															
																 import java.io.InputStream; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import java.util.ArrayList; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import java.util.Comparator; 
															 | 
															
															 | 
															
																 import java.util.Comparator; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import java.util.Date; 
															 | 
															
															 | 
															
																 import java.util.Date; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import java.util.List; 
															 | 
															
															 | 
															
																 import java.util.List; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import java.util.stream.Collectors; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 /** 
															 | 
															
															 | 
															
																 /** 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  * <p> 
															 | 
															
															 | 
															
																  * <p> 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -48,19 +54,17 @@ import java.util.List; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 @RequestMapping("/baseVehicle") 
															 | 
															
															 | 
															
																 @RequestMapping("/baseVehicle") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 @Slf4j 
															 | 
															
															 | 
															
																 @Slf4j 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 public class BaseVehicleController extends BaseController { 
															 | 
															
															 | 
															
																 public class BaseVehicleController extends BaseController { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																- 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    @Resource 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    BaseRailwayManagementService baseRailwayManagementService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    private DataScoreUtil dataScoreUtil; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     @Autowired 
															 | 
															
															 | 
															
																     @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     private BaseVehicleService baseVehicleService; 
															 | 
															
															 | 
															
																     private BaseVehicleService baseVehicleService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    private ISysDictTypeService dictTypeService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     @Resource 
															 | 
															
															 | 
															
																     @Resource 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     BaseDeviceDynamicManagementService baseDeviceDynamicManagementService; 
															 | 
															
															 | 
															
																     BaseDeviceDynamicManagementService baseDeviceDynamicManagementService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    @Autowired 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    private VehiclePositionService vehiclePositionService; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    @Autowired 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    private DataScoreUtil dataScoreUtil; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    public static void main(String[] args) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        System.out.println(new Date().getTime()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																     /** 
															 | 
															
															 | 
															
																     /** 
															 | 
														
													
												
													
														
															| 
															 | 
															
																      * 车载终端挂载列表 
															 | 
															
															 | 
															
																      * 车载终端挂载列表 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -255,7 +259,7 @@ public class BaseVehicleController extends BaseController { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																      * <p> 
															 | 
															
															 | 
															
																      * <p> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																      * 获取机车列表和线路编码,组成树结构 
															 | 
															
															 | 
															
																      * 获取机车列表和线路编码,组成树结构 
															 | 
														
													
												
													
														
															| 
															 | 
															
																      */ 
															 | 
															
															 | 
															
																      */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    @ApiOperation("视频服务树形结构") 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    @ApiOperation("机车树形结构") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     @PostMapping("/vehicleTree") 
															 | 
															
															 | 
															
																     @PostMapping("/vehicleTree") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     @Log(title = "首页机车列表", businessType = BusinessType.SELECT) 
															 | 
															
															 | 
															
																     @Log(title = "首页机车列表", businessType = BusinessType.SELECT) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     public AjaxResult vehicleTree(@RequestBody VehicleTreeVo vehicleTreeVo) { 
															 | 
															
															 | 
															
																     public AjaxResult vehicleTree(@RequestBody VehicleTreeVo vehicleTreeVo) { 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -322,5 +326,38 @@ public class BaseVehicleController extends BaseController { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     public AjaxResult vehicleList() { 
															 | 
															
															 | 
															
																     public AjaxResult vehicleList() { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         return AjaxResult.success(baseVehicleService.vehicleList()); 
															 | 
															
															 | 
															
																         return AjaxResult.success(baseVehicleService.vehicleList()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    /** 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+     * 查询线路信息集合 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+     * 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+     * @param baseRailwayManagementVo 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+     * @return 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+     */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    @ApiOperation(value = "查询线路信息集合") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    @PostMapping("/railwayList") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    @Log(title = "线路台账管理", businessType = BusinessType.SELECT) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    public AjaxResult selectBaseLineManagement(@RequestBody BaseRailwayManagementVo baseRailwayManagementVo) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        LambdaQueryWrapper<BaseRailwayManagement> lw = new LambdaQueryWrapper<BaseRailwayManagement>(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (!StringUtils.isBlank(baseRailwayManagementVo.getRailwayCode())) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            lw.like(BaseRailwayManagement::getRailwayCode, "%" + baseRailwayManagementVo.getRailwayCode() + "%"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (!ObjectUtils.isEmpty(baseRailwayManagementVo.getRailwayType()) && baseRailwayManagementVo.getRailwayType() != 0) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            lw.eq(BaseRailwayManagement::getRailwayType, baseRailwayManagementVo.getRailwayType()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        List<BaseRailwayManagement> list = baseRailwayManagementService.list(lw); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        List<SysDictData> data = dictTypeService.selectDictDataByType("railway_type"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        List<BaseRailwayManagement> dto1 = new ArrayList<>(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (!ObjectUtils.isEmpty(list)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            dto1 = list.stream().map(o -> { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                for (SysDictData datum : data) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    if (datum.getDictValue().equals(o.getRailwayType().toString())) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                        o.setRailwayTypeName(datum.getDictLabel()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                return o; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            }).collect(Collectors.toList()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        return AjaxResult.success(dto1); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 } 
															 | 
															
															 | 
															
																 } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 |