package com.zy.asrs.task.support;
|
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Data
|
public class AutoFrontLocMoveSettings implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
private boolean enabled;
|
|
/**
|
* 调度执行间隔,单位秒。
|
*/
|
private Integer intervalSeconds = 60;
|
|
/**
|
* 自动移库的操作人,默认沿用历史自动任务用户。
|
*/
|
private Long userId = 9527L;
|
|
/**
|
* 每台堆垛机对应的前排补货规则。
|
*/
|
private List<Rule> rules = new ArrayList<>();
|
|
@Data
|
public static class Rule implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 堆垛机号。
|
*/
|
private Integer crnNo;
|
|
/**
|
* 需要优先补满的排号,支持 1-3,5,8 这种格式,顺序即优先级。
|
*/
|
private String frontRows;
|
|
/**
|
* 可作为来源的排号,支持 20-4,2 这种格式;为空时默认取“非前排”的其余排。
|
*/
|
private String sourceRows;
|
|
/**
|
* 解析后的前排顺序,运行时使用。
|
*/
|
private List<Integer> frontRowList = new ArrayList<>();
|
|
/**
|
* 解析后的来源排顺序,运行时使用。
|
*/
|
private List<Integer> sourceRowList = new ArrayList<>();
|
}
|
}
|