소스 검색

适配达梦数据库

hexiao 1 년 전
부모
커밋
dce7c087d3

+ 4 - 0
business-service/src/main/java/com/ozs/service/BaseDeviceDynamicManagementService.java

@@ -7,6 +7,8 @@ import com.ozs.entity.VehicleTree;
 import com.ozs.entity.vo.CameraTreeVo;
 import com.ozs.entity.vo.VehicleTreeVo;
 
+import java.util.List;
+
 /**
  * 设备动态管理表 服务类
  *
@@ -24,4 +26,6 @@ public interface BaseDeviceDynamicManagementService extends IService<BaseDeviceD
      * 编织机车树
      */
     VehicleTree vehicleTree(VehicleTreeVo vehicleTreeVo);
+
+    List<Object> getPlayInfoByTerminalCode(String terminalCode);
 }

+ 20 - 0
business-service/src/main/java/com/ozs/service/impl/BaseDeviceDynamicManagementServiceImpl.java

@@ -180,4 +180,24 @@ public class BaseDeviceDynamicManagementServiceImpl extends ServiceImpl<BaseDevi
 
         return vehicleTree;
     }
+
+    @Override
+    public List<Object> getPlayInfoByTerminalCode(String terminalCode) {
+        List<Object> list = new ArrayList<>();
+        LambdaQueryWrapper<VehiclePosition> lambdaQueryWrapper = new LambdaQueryWrapper();
+        lambdaQueryWrapper.eq(VehiclePosition::getTerminalCode, terminalCode);
+        lambdaQueryWrapper.orderByDesc(VehiclePosition::getId);
+        List<VehiclePosition> vehiclePositions = vehiclePositionMapper.selectList(lambdaQueryWrapper);
+        if (!ObjectUtils.isEmpty(vehiclePositions) && vehiclePositions.size() > 0) {
+            LambdaQueryWrapper<BaseRailwayManagement> lambdaQueryWrapper1 = new LambdaQueryWrapper();
+            lambdaQueryWrapper1.eq(BaseRailwayManagement::getRailwayCode, vehiclePositions.get(0).getRailwayCode());
+            BaseRailwayManagement baseRailwayManagement = railwayManagementMapper.selectOne(lambdaQueryWrapper1);
+            list.add(!ObjectUtils.isEmpty(baseRailwayManagement) ? baseRailwayManagement.getRailwayName() : "线路不存在");
+            list.add(AppendUtils.stringAppend(vehiclePositions.get(0).getTravelMile()));
+            list.add(vehiclePositions.get(0).getLineDir());
+            list.add(terminalCode);
+        }
+        list.add(100);
+        list.add(1);
+    }
 }

+ 9 - 5
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseVehicleController.java

@@ -15,11 +15,7 @@ import com.ozs.common.utils.HeartbeatUtils;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.common.utils.file.FileUtils;
 import com.ozs.common.utils.poi.ExcelUtil;
-import com.ozs.entity.BaseCameraManagement;
-import com.ozs.entity.BaseRailwayManagement;
-import com.ozs.entity.BaseVehicleTerminal;
-import com.ozs.entity.BaseVehicle;
-import com.ozs.entity.VehicleTree;
+import com.ozs.entity.*;
 import com.ozs.entity.vo.BaseRailwayManagementVo;
 import com.ozs.entity.vo.BaseVehicleTerminalVo;
 import com.ozs.entity.vo.BaseVehicleVo;
@@ -301,6 +297,14 @@ public class BaseVehicleController extends BaseController {
         return success(vehicleTree);
     }
 
+    @GetMapping("/getDate/{terminalCode}")
+    @ApiOperation("视频上方显示的数据")
+    @Log(title = "相机台账管理", businessType = BusinessType.OTHER)
+    public AjaxResult getDate(@PathVariable String terminalCode) {
+
+        return AjaxResult.success(baseDeviceDynamicManagementService.getPlayInfoByTerminalCode(terminalCode));
+    }
+
     /**
      * 前端传终端码
      * 1、根据终端码  查询  行驶记录表  获取最新的机车位置  \ 司机的目视距离;