提交 aa8f986e authored 作者: 艾庆国's avatar 艾庆国

Merge branch 'v15.4_truck_fleet_20240513' into test

# Conflicts: # performance-web/src/main/java/com/clx/performance/service/impl/trace/TruckTraceMqHandlerServiceImpl.java # performance-web/src/main/java/com/clx/performance/service/impl/trace/TruckTraceServiceImpl.java
...@@ -31,7 +31,7 @@ public class PlatTruckTraceJob { ...@@ -31,7 +31,7 @@ public class PlatTruckTraceJob {
try { try {
Result<List<String>> result = userClxFeign.getPlatformTruckList(); Result<List<String>> result = userClxFeign.getPlatformTruckList();
if(result.succeed()){ if(result.succeed()){
log.info("平台车辆轨迹同步, size:{}", result.getData().size()); log.info("平台车辆轨迹开始同步, size:{}", result.getData().size());
for (String truckNo : result.getData()) { for (String truckNo : result.getData()) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
...@@ -39,6 +39,7 @@ public class PlatTruckTraceJob { ...@@ -39,6 +39,7 @@ public class PlatTruckTraceJob {
// 发送mq (同步车辆轨迹) // 发送mq (同步车辆轨迹)
truckTraceMqService.truckTracSync( truckNo, LocalDateTimeUtils.formatTime(beginTime), LocalDateTimeUtils.formatTime(now)); truckTraceMqService.truckTracSync( truckNo, LocalDateTimeUtils.formatTime(beginTime), LocalDateTimeUtils.formatTime(now));
} }
log.info("平台车辆轨迹结束同步================");
} }
} catch (Exception e) { } catch (Exception e) {
log.warn("平台车辆轨迹同步失败,异常原因:{}", ExceptionUtils.getStackTrace(e)); log.warn("平台车辆轨迹同步失败,异常原因:{}", ExceptionUtils.getStackTrace(e));
......
package com.clx.performance.service.impl.trace; package com.clx.performance.service.impl.trace;
import com.clx.performance.dao.OrderChildDao;
import com.clx.performance.dao.vehiclewarn.VehicleWarnChildDao;
import com.clx.performance.dto.zjxl.TruckTraceDTO; import com.clx.performance.dto.zjxl.TruckTraceDTO;
import com.clx.performance.enums.ResultEnum;
import com.clx.performance.enums.vehiclewarn.VehicleWarnChildEnum;
import com.clx.performance.esplus.mapper.TruckTraceESPlusMapper; import com.clx.performance.esplus.mapper.TruckTraceESPlusMapper;
import com.clx.performance.esplus.model.TruckTraceESPlus; import com.clx.performance.esplus.model.TruckTraceESPlus;
import com.clx.performance.model.OrderChild;
import com.clx.performance.model.vehiclewarn.VehicleWarnChild;
import com.clx.performance.param.mq.trace.TruckTraceSyncMqParam; import com.clx.performance.param.mq.trace.TruckTraceSyncMqParam;
import com.clx.performance.service.trace.TruckTraceMqHandlerService; import com.clx.performance.service.trace.TruckTraceMqHandlerService;
import com.clx.performance.utils.LocalDateTimeUtils;
import com.clx.performance.utils.zjxl.ZjxlGpsService; import com.clx.performance.utils.zjxl.ZjxlGpsService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -29,11 +21,6 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic ...@@ -29,11 +21,6 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic
@Autowired @Autowired
private ZjxlGpsService zjxlGpsService; private ZjxlGpsService zjxlGpsService;
@Autowired
private VehicleWarnChildDao vehicleWarnChildDao;
@Autowired
private OrderChildDao orderChildDao;
@Autowired @Autowired
private TruckTraceESPlusMapper truckTraceESPlusMapper; private TruckTraceESPlusMapper truckTraceESPlusMapper;
...@@ -42,21 +29,6 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic ...@@ -42,21 +29,6 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic
@Override @Override
public void truckTracSync(TruckTraceSyncMqParam mq) { public void truckTracSync(TruckTraceSyncMqParam mq) {
if (StringUtils.isNotBlank(mq.getChildNo())) {
VehicleWarnChild vehicleWarnChild = vehicleWarnChildDao.findByChildNo(mq.getChildNo()).orElseThrow(ResultEnum.DATA_NOT_FIND);
OrderChild orderChild = orderChildDao.getByChildNo(mq.getChildNo()).orElseThrow(ResultEnum.DATA_NOT_FIND);
if (orderChild.getFinishTime() != null) {
vehicleWarnChild.setTraceStatus(VehicleWarnChildEnum.TraceStatus.DISABLE.getCode());
}
vehicleWarnChild.setTraceTime(LocalDateTimeUtils.parseTime(mq.getEndTime()));
// 更新同步时间
if (StringUtils.isNotBlank(mq.getChildNo())) {
vehicleWarnChildDao.updateTraceTime(vehicleWarnChild);
}
}
List<TruckTraceDTO> list = zjxlGpsService.getTruckTrace(mq.getTruckNo(), mq.getBeginTime(), mq.getEndTime()); List<TruckTraceDTO> list = zjxlGpsService.getTruckTrace(mq.getTruckNo(), mq.getBeginTime(), mq.getEndTime());
if (list.isEmpty()) {return;} if (list.isEmpty()) {return;}
......
...@@ -82,7 +82,7 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -82,7 +82,7 @@ public class TruckTraceServiceImpl implements TruckTraceService {
// 停留时长计算 // 停留时长计算
Integer parkIdx = null; Integer parkIdx = null;
for (int i=0; i<traceList.size(); i++){ for (int i=0; i<traceList.size(); i++){
if (traceList.get(i).getSpeed() == null){parkIdx = null;continue;} if (traceList.get(i).getSpeed() == null){continue;}
if (traceList.get(i).getSpeed().compareTo(new BigDecimal(PARK_SPEED)) < 0){ if (traceList.get(i).getSpeed().compareTo(new BigDecimal(PARK_SPEED)) < 0){
parkIdx = i; parkIdx = i;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论