Junjie
12 小时以前 9a8571484d907978247aa6ac62f7ef6c4b49072b
src/main/java/com/zy/asrs/task/InboundCrnMoveDispatchScheduler.java
@@ -180,6 +180,7 @@
        return pendingOutboundTasks.stream()
                .filter(this::isBatchTaskWithSeq)
                .filter(this::isCrnMoveBlockingOutboundTask)
                .anyMatch(task -> Objects.equals(activeBatch, task.getBatch()));
    }
@@ -206,6 +207,15 @@
                && wrkMast.getBatchSeq() != null;
    }
    private boolean isCrnMoveBlockingOutboundTask(WrkMast wrkMast) {
        if (wrkMast == null || wrkMast.getWrkSts() == null) {
            return false;
        }
        return Objects.equals(wrkMast.getWrkSts(), WrkStsType.NEW_OUTBOUND.sts)
                || Objects.equals(wrkMast.getWrkSts(), WrkStsType.OUTBOUND_RUN.sts)
                || Objects.equals(wrkMast.getWrkSts(), WrkStsType.OUTBOUND_MANUAL.sts);
    }
    private boolean isInboundCrnMoveDispatchWindow(WrkMast wrkMast, StationMoveSession session) {
        if (wrkMast == null || session == null || !session.isActive() || wrkMast.getStaNo() == null) {
            return false;