package com.ruoyi.base.constant; /** * Created by IntelliJ IDEA. * User: andy.qu * Date: 2022/3/9 */ public class Constant { public static final String CUSTOMER_ID = "default"; public static final Long WAREHOUSE_ID = 1L; public static final String ZERO = "0"; /** * 入库缓存位 */ public static final Long LOC_STAGE_CACHE = 99997l; /** * 出库终点位 */ public static final Long LOC_SORTATION_FINISH = 99998l; /** * 中间缓存位 * AGV作业搬运任务时候库存的虚拟库位 */ public static final Long LOC_MIDDLE_CACHE = 99999l; /** * 系统配置信息单据字段描述的key值 */ public static final String SYS_DOC_FIELD_REMARK = "sys.doc.field.remark"; /** * 搬运任务配置id */ public enum FLOW_CONFIG_ID { /** * 拆盘机放整托 */ CPJ_IN(18L), /** * 拆盘机出空托 */ CPJ_OUT(19L), /** * 叠盘机放空托 */ DPJ_IN(20L), /** * 叠盘机出整托 */ DPJ_OUT(21L); private Long flowId; FLOW_CONFIG_ID(Long flowId) { this.flowId = flowId; } public Long getValue() { return flowId; } } /** * 是否 */ public enum IS_YES { /** * 是 */ Y("1"), /** * 否 */ N("0"); private String value; IS_YES(String value) { this.value = value; } public String getValue() { return value; } } /** * 入库单据类型 */ public enum ASN_TYP { /** * 正常入库 */ ZC("ZC"), /** * 采购入库 */ PR("PR"), /** * 其他入库 */ OT("OT"); private String value; ASN_TYP(String value) { this.value = value; } public String getValue() { return value; } } /** * 出库单据类型 */ public enum ORDER_TYP { /** * 正常出库 */ ZC("ZC"), /** * 备货 */ BH("BH"), /** * 库内理货 */ LH("LH"); private String value; ORDER_TYP(String value) { this.value = value; } public String getValue() { return value; } } /** * 入库单状态 */ public enum ASN_STS { /** * 订单创建 */ STS00("00"), /** * 部分收货 */ STS30("30"), /** * 完全收货 */ STS40("40"), /** * 部分上架 */ STS50("50"), /** * 完全上架 */ STS60("60"), /** * 部分验收 */ STS70("70"), /** * 完全验收 */ STS80("80"), /** * 收货取消 */ STS90("90"), /** * ASN关闭 */ STS99("99"); private String value; ASN_STS(String value) { this.value = value; } public String getValue() { return value; } } /** * 出库状态 */ public enum ORDER_STS { /** * 订单创建 */ STS00("00"), /** * 部分出库 */ STS10("10"), /** * 完全出库 */ STS20("20"), /** * 取消 */ STS90("90"), /** * 关闭 */ STS99("99"); private String value; ORDER_STS(String value) { this.value = value; } public String getValue() { return value; } } /** * 库区 */ public enum LOCATION_ZONE { /** * 包材区 */ PACKAGING_MATERIALS("1"), /** * 原料区 */ INGREDIENT("2"), /** * 原料过敏区 */ INGREDIENT_ALLERGY("3"), /** * 添加剂过敏区 */ ADDITIVE_ALLERGY("4"), /** * 液体区 */ LIQUID("5"), /** * 添加剂区 */ ADDITIVE("6"), /** * 成品区 */ FINISH_PRODUCT("7"), /** * 空拖区 */ EMPTY_TRAY("8"), /** * 退货区 */ RETURNED_GOODS("9"), /** * 不合格区 */ BHG_ZONE("10"), /** * 其他区 */ OTHER_ZONE("11"), /** * 添加剂过敏区 */ DOCKING_ZONE("12"); private String value; LOCATION_ZONE(String value) { this.value = value; } public String getValue() { return value; } /** * 根据值获得枚举类型 switch * * @param value * @return */ public static LOCATION_ZONE getByValue(String value) { for (LOCATION_ZONE code : values()) { if (code.getValue().equals(value)) { return code; } } return null; } } /** * 库存状态 */ public enum INV_STS { /** * 合格 */ HG("90"), /** * 不合格 */ BHG("99"); private String value; INV_STS(String value) { this.value = value; } public String getValue() { return value; } } /** * 储位状态 */ public enum STOCK_STATUS { /** * 空闲 */ STOCK00("00"), /** * 占用 */ STOCK10("10"), /** * 封存 */ STOCK80("80"); private String value; STOCK_STATUS(String value) { this.value = value; } public String getValue() { return value; } } /** * NDC任务类型 */ public enum TASK_BUSINESS_TYPE { /** * 01叉货任务 */ TASK_01("01"), /** * 60暂停点 */ TASK_60("60"), /** * 90暂停重启 */ TASK_90("90"), /** * 电量 */ TASK_POWER("power"), /** * m */ TASK_m("m"), /** * 暂停 */ TASK_03("03"), /** * 快速门开门成功反馈 */ TASK_164("164"), /** * 结束充电机 */ TASK_101("101"); private String value; TASK_BUSINESS_TYPE(String value) { this.value = value; } public String getValue() { return value; } } /** * 任务类型 */ public enum TASK_TYPE { /** * 转发任务 */ FORWARD("FW"), /** * 移库任务 */ MV("MV"), /** * 出库任务 */ SO("SO"), /** * 入库任务 */ ASN("ASN"); private String value; TASK_TYPE(String value) { this.value = value; } public String getValue() { return value; } } /** * 任务状态 State */ public enum TASK_STS { /** * 下发AMS */ TASK0(0), /** * 开始 */ TASK1(1), /** * 完成 */ TASK2(2), /** * 开始取货 */ TASK3(3), /** * 取货完成 */ TASK4(4), /** * 开始卸货 */ TASK5(5), /** * 卸货完成 */ TASK6(6), /** * 取消 */ TASK7(7), /** * 空叉取消 */ TASK8(8), /** * 队列等待 */ TASK9(9), /** * 已下发 */ TASK10(10); private Integer value; public Integer getValue() { return value; } TASK_STS(Integer value) { this.value = value; } } public enum ZONE_TYPE { /** * 成品区 */ STORAGE(1l), /** * 入库区 */ IN_CACHE(2l), /** * 出库区 */ OUT_CACHE(3l), /** * 接驳位(出入库) */ TRANSIT(4l); private Long value; ZONE_TYPE(Long value) { this.value = value; } public Long getValue() { return value; } } /** * 事务类型 */ public enum Transaction_TYPE { /** * 收货 */ RC("RC"), /** * 上架 */ PA("PA"), /** * 拣货 */ PK("PK"), /** * 调整 */ OB("OB"), /** * 盘点 */ CO("CO"), /** * 验收 */ QC("QC"); private String value; Transaction_TYPE(String value) { this.value = value; } public String getValue() { return value; } } /** * 质量状态 */ public enum QUALITY_STATUS { /*** * 合格 */ HG("HG"), /*** * 不合格 */ BHG("BHG"), /*** * 待检 */ DJ("DJ"), /** * 放行 */ FX("FX"); private String value; QUALITY_STATUS(String value) { this.value = value; } public String getValue() { return value; } } /** * 质量状态 */ public enum EXPIRE_STATUS { /*** * 已过期 */ EXPIRED("1"), /*** * 三十天内过期 */ WITHIN_THIRTY_DAYS("2"), /*** * 未过期 */ UNEXPIRED("3"); private String value; EXPIRE_STATUS(String value) { this.value = value; } public String getValue() { return value; } } /** * 单据业务类型 */ public enum BUSINESS_TYPE { /*** * 入库单 */ ASN("ASN"), /*** * 出库单 */ ORDER("ORDER"), /** * 出库 */ BATCHSO("BATCHSO"), /** * 采购单 */ PO("PO"); private String value; BUSINESS_TYPE(String value) { this.value = value; } public String getValue() { return value; } } /** * 物料类型和库区对照枚举 */ public enum SKU_TYPE_ZONE_ID{ /** * 包材区 */ PACKAGING_MATERIALS("5", "1"), /** * 原料区 */ INGREDIENT("1","2"), /** * 原料过敏区 */ INGREDIENT_ALLERGY("2","3"), /** * 添加剂过敏区 */ ADDITIVE_ALLERGY("4","4"), /** * 液体区 */ LIQUID("7","5"), /** * 添加剂区 */ ADDITIVE("3","6"), /** * 成品区 */ FINISH_PRODUCT("6","7"), /** * 空拖区 */ EMPTY_TRAY("8","8"); private String skuType; private String zoneId; SKU_TYPE_ZONE_ID(String skuType, String zoneId) { this.skuType = skuType; this.zoneId = zoneId; } public String getZoneId() { return zoneId; } public String getSkuType() { return skuType; } } /** * 根据物料类型获取库区id * @param skuType * @return */ public static String getZoneIdBySkuType(String skuType){ for (SKU_TYPE_ZONE_ID z : SKU_TYPE_ZONE_ID.values()) { if (z.skuType.equals(skuType)) { return z.zoneId; } } return null; } }