diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/cst/order/service/TruckWeighingBusinessService.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/cst/order/service/TruckWeighingBusinessService.java index 668deef..95cfed0 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/cst/order/service/TruckWeighingBusinessService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/cst/order/service/TruckWeighingBusinessService.java @@ -17,6 +17,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.ByteArrayInputStream; +import java.time.Duration; import java.time.LocalDateTime; import java.util.Base64; import java.util.List; @@ -68,6 +69,18 @@ public class TruckWeighingBusinessService { boolean isComing = isTruckComing(orderTrans); boolean isLeaving = isTruckLeaving(orderTrans); if (isLeaving) { + // 出场时检查时间:当前时间必须大于进场时间3分钟 + if (orderTrans.getInTime() != null) { + long minutesSinceEntry = Duration.between(orderTrans.getInTime(), LocalDateTime.now()).toMinutes(); + if (minutesSinceEntry < 3) { + log.warn("车辆 {} 出场时间过早,进场时间: {}, 当前已过 {} 分钟,不满足最少3分钟要求", + licensePlate, orderTrans.getInTime(), minutesSinceEntry); + return; + } + } else { + return; + } + // 出场时检查是否已看料 if (!CheckStatus.YiKanLiao.equals(orderTrans.getCheckStatus())) { handle.playVoice(licensePlate + VoiceConstants.VOICE_UNCHECKED);