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 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 frontRowList = new ArrayList<>(); /** * 解析后的来源排顺序,运行时使用。 */ private List sourceRowList = new ArrayList<>(); } }