|
@@ -1,5 +1,7 @@
|
|
package com.ozs.web.controller.accountmanagment;
|
|
package com.ozs.web.controller.accountmanagment;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
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;
|
|
@@ -9,6 +11,7 @@ import com.ozs.common.core.domain.entity.SysDictData;
|
|
import com.ozs.common.core.redis.RedisCache;
|
|
import com.ozs.common.core.redis.RedisCache;
|
|
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.HeartbeatUtils;
|
|
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;
|
|
@@ -28,6 +31,7 @@ import com.ozs.service.BaseVehicleService;
|
|
import com.ozs.system.service.DataScoreUtil;
|
|
import com.ozs.system.service.DataScoreUtil;
|
|
import com.ozs.system.service.ISysDictTypeService;
|
|
import com.ozs.system.service.ISysDictTypeService;
|
|
import com.ozs.web.common.Constant;
|
|
import com.ozs.web.common.Constant;
|
|
|
|
+import com.ozs.web.core.util.CameraUtil;
|
|
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;
|
|
@@ -68,6 +72,8 @@ public class BaseVehicleController extends BaseController {
|
|
BaseDeviceDynamicManagementService baseDeviceDynamicManagementService;
|
|
BaseDeviceDynamicManagementService baseDeviceDynamicManagementService;
|
|
@Autowired
|
|
@Autowired
|
|
private RedisCache redisCache;
|
|
private RedisCache redisCache;
|
|
|
|
+ @Autowired
|
|
|
|
+ private HeartbeatUtils heartbeatUtils;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 车载终端挂载列表
|
|
* 车载终端挂载列表
|
|
@@ -343,18 +349,19 @@ public class BaseVehicleController extends BaseController {
|
|
@GetMapping("/vehicleCurrentStream")
|
|
@GetMapping("/vehicleCurrentStream")
|
|
@Log(title = "通过终端编码获取流", businessType = BusinessType.SELECT)
|
|
@Log(title = "通过终端编码获取流", businessType = BusinessType.SELECT)
|
|
public AjaxResult vehicleCurrentStream(String zdCode) {
|
|
public AjaxResult vehicleCurrentStream(String zdCode) {
|
|
- Map<String, Object> cacheMap = redisCache.getCacheMap(Constant.HERTBEA_KEY + zdCode);
|
|
|
|
|
|
+ String heartbeat = heartbeatUtils.getHeartbeat(Constant.HERTBEA_KEY + zdCode);
|
|
|
|
+ Map<String, Object> cacheMap = JSON.parseObject(heartbeat);
|
|
if (!ObjectUtils.isEmpty(cacheMap)) {
|
|
if (!ObjectUtils.isEmpty(cacheMap)) {
|
|
Map<String, String> ccMap = new HashMap<>();
|
|
Map<String, String> ccMap = new HashMap<>();
|
|
Object cameraCode = cacheMap.get("cameraCode");
|
|
Object cameraCode = cacheMap.get("cameraCode");
|
|
- Object stream = cacheMap.get("currentStream");
|
|
|
|
|
|
+ //Object stream = cacheMap.get("currentStream");
|
|
if (!ObjectUtils.isEmpty(cameraCode)) {
|
|
if (!ObjectUtils.isEmpty(cameraCode)) {
|
|
LambdaQueryWrapper<BaseCameraManagement> bcWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<BaseCameraManagement> bcWrapper = new LambdaQueryWrapper<>();
|
|
bcWrapper.eq(BaseCameraManagement::getCameraCode, cameraCode.toString());
|
|
bcWrapper.eq(BaseCameraManagement::getCameraCode, cameraCode.toString());
|
|
BaseCameraManagement one = cameraManagementService.getOne(bcWrapper);
|
|
BaseCameraManagement one = cameraManagementService.getOne(bcWrapper);
|
|
//相机编码和实时流
|
|
//相机编码和实时流
|
|
ccMap.put("cameraCode", cameraCode.toString());
|
|
ccMap.put("cameraCode", cameraCode.toString());
|
|
- ccMap.put("currentStream", stream.toString());
|
|
|
|
|
|
+ ccMap.put("currentStream", CameraUtil.getPlayFlv(cameraCode.toString(), one.getChannel()));
|
|
//行别
|
|
//行别
|
|
String lineDirStr = one.getLineDir() == 1 ? "上行" : "下行";
|
|
String lineDirStr = one.getLineDir() == 1 ? "上行" : "下行";
|
|
ccMap.put("lineDir", lineDirStr);
|
|
ccMap.put("lineDir", lineDirStr);
|
|
@@ -375,7 +382,7 @@ public class BaseVehicleController extends BaseController {
|
|
@GetMapping("/vehicleList")
|
|
@GetMapping("/vehicleList")
|
|
@Log(title = "机车信息管理", businessType = BusinessType.SELECT)
|
|
@Log(title = "机车信息管理", businessType = BusinessType.SELECT)
|
|
public AjaxResult vehicleList() {
|
|
public AjaxResult vehicleList() {
|
|
- return AjaxResult.success(baseVehicleService.vehicleList());
|
|
|
|
|
|
+ return AjaxResult.success(baseVehicleService.vehicleListDT());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|