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

线路预警

上级 53ade6a3
...@@ -42,7 +42,7 @@ public class LineWarnTraceVO { ...@@ -42,7 +42,7 @@ public class LineWarnTraceVO {
public String getOrderGoodsStatusMsg() { public String getOrderGoodsStatusMsg() {
return OrderGoodsStatusEnum.Status.getMsgByCode(orderGoodsStatus); return OrderGoodsStatusEnum.Status.getMsgByCode(orderGoodsStatus);
} }
@ApiModelProperty("提取吨数") @ApiModelProperty("货单吨数")
private BigDecimal extractWeight; private BigDecimal extractWeight;
@ApiModelProperty("装车吨数") @ApiModelProperty("装车吨数")
private BigDecimal loadWeight; private BigDecimal loadWeight;
......
package com.clx.performance.vo.pc.linewarn; package com.clx.performance.vo.pc.linewarn;
import com.clx.performance.enums.OrderChildEnum;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -28,15 +29,14 @@ public class LineWarnTruckTraceInfoVO { ...@@ -28,15 +29,14 @@ public class LineWarnTruckTraceInfoVO {
private Integer truckStatus; private Integer truckStatus;
@ApiModelProperty(value = "运单状态", example = "1") @ApiModelProperty(value = "运单状态", example = "1")
private Integer status; private Integer status;
@ApiModelProperty(value = "运单状态", example = "1")
private String statusMsg;
public String getStatusMsg() {
return OrderChildEnum.Status.getMsgByCode(status);
}
@ApiModelProperty("经度") @ApiModelProperty("经度")
private BigDecimal longitude; private BigDecimal longitude;
@ApiModelProperty("纬度") @ApiModelProperty("纬度")
private BigDecimal latitude; private BigDecimal latitude;
@ApiModelProperty(value = "装车时间", example = "")
private LocalDateTime loadTime;
@ApiModelProperty(value = "卸车时间", example = "")
private LocalDateTime unloadTime;
@ApiModelProperty(value = "完成时间", example = "")
private LocalDateTime finishTime;
} }
\ No newline at end of file
...@@ -27,13 +27,14 @@ import java.math.BigDecimal; ...@@ -27,13 +27,14 @@ import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Objects;
@Slf4j @Slf4j
@Service @Service
public class LineWarnTraceServiceImpl implements LineWarnTraceService { public class LineWarnTraceServiceImpl implements LineWarnTraceService {
// 最近位置时间 // 最近位置时间
private static final Integer LAST_POSITION_TIME = 60; private static final Integer LAST_POSITION_TIME = 5;
@Autowired @Autowired
private OrderGoodsDao orderGoodsDao; private OrderGoodsDao orderGoodsDao;
...@@ -87,14 +88,15 @@ public class LineWarnTraceServiceImpl implements LineWarnTraceService { ...@@ -87,14 +88,15 @@ public class LineWarnTraceServiceImpl implements LineWarnTraceService {
item.setLatitude(currentPosition[1]); item.setLatitude(currentPosition[1]);
} }
item.setTruckStatus(DriverTruckEnum.TraceTruckStatus.HEAVY.getCode()); if (Objects.equals(item.getStatus(), OrderChildEnum.Status.CREATED.getCode())
if (item.getFinishTime() != null){ || Objects.equals(item.getStatus(), OrderChildEnum.Status.PAY.getCode())
if (item.getFinishTime().isBefore(now)){ || Objects.equals(item.getStatus(), OrderChildEnum.Status.GO_TO_SEND.getCode())
item.setTruckStatus(DriverTruckEnum.TraceTruckStatus.EMPTY.getCode());} || Objects.equals(item.getStatus(), OrderChildEnum.Status.ARRIVE_SEND.getCode())
){
item.setTruckStatus(DriverTruckEnum.TraceTruckStatus.EMPTY.getCode());
} }
else if (item.getUnloadTime() != null){ else{
if (item.getUnloadTime().isBefore(now)){ item.setTruckStatus(DriverTruckEnum.TraceTruckStatus.HEAVY.getCode());
item.setTruckStatus(DriverTruckEnum.TraceTruckStatus.EMPTY.getCode());}
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论