#
Junjie
1 天以前 aa710969e00e9d7e56a276066a239f74d5c49310
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.zy.core.utils.station.model;
 
import com.zy.core.service.StationTaskLoopService;
 
public final class OutOrderDispatchDecision {
    private final Integer targetStationId;
    private final boolean circle;
    private final StationTaskLoopService.LoopEvaluation loopEvaluation;
    private final boolean countLoopIssue;
 
    private OutOrderDispatchDecision(Integer targetStationId,
                                     boolean circle,
                                     StationTaskLoopService.LoopEvaluation loopEvaluation,
                                     boolean countLoopIssue) {
        this.targetStationId = targetStationId;
        this.circle = circle;
        this.loopEvaluation = loopEvaluation;
        this.countLoopIssue = countLoopIssue;
    }
 
    public static OutOrderDispatchDecision direct(Integer targetStationId) {
        return new OutOrderDispatchDecision(targetStationId, false, null, false);
    }
 
    public static OutOrderDispatchDecision circle(Integer targetStationId,
                                                  StationTaskLoopService.LoopEvaluation loopEvaluation,
                                                  boolean countLoopIssue) {
        return new OutOrderDispatchDecision(targetStationId, true, loopEvaluation, countLoopIssue);
    }
 
    public Integer getTargetStationId() {
        return targetStationId;
    }
 
    public boolean isCircle() {
        return circle;
    }
 
    public StationTaskLoopService.LoopEvaluation getLoopEvaluation() {
        return loopEvaluation;
    }
 
    public boolean shouldCountLoopIssue() {
        return countLoopIssue;
    }
}