package com.shkj.wms.constants;

import java.math.BigDecimal;

/**
 * 业务常量
 *
 * @author lch
 */
public final class BusinessConstants {

    public final static BigDecimal ZERO = new BigDecimal("0");

    /**
     * 异常情况
     */
    public interface PlatformErrMsg {
        public final static String businessType = "当前订单类型不存在暂存位";
        public final static String platformType = "当前订单对应的暂存区类型不存在";
        public final static String deliveryType = "当前订单的提货方式不存在暂存位";
        public final static String noFoundPlatformType = "当前订单不能找到满足的暂存区类型";
        public final static String noAvailablePlatformType = "当前订单没有可空闲的暂存区";
        public final static String lineno = "当前订单的配送方向不存在暂存位";
        public final static String linenoErr = "当前订单的配送方向异常";


    }

    /**
     * 出库异常类型 0暂存区异常 1补货异常 2出库异常
     */
    public interface BusinOutExceptionType {
        public final static String platformType = "0";
        public final static String replenishType = "1";
        public final static String outStockType = "2";

        public final static String MSG_0 = "波次：{}  订单：{}  业主：{}  暂存区分配失败；客户：{}  配送方向：{}  提货方式：{}  类型：{}  {}";
        public final static String MSG_1 = "波次：{}  订单：{}  业主：{}  补货异常；商品编号：{}  商品名称：{}  下架货位：{}  目的货位：{}  目的货位分配失败：“请检查目的货位是否可用，区域移动规则，逻辑区域维护等信息";

    }

    /**
     * 提示code
     */
    public interface TipCode {
        //pda盘点完成
        public final static Integer PDA_STOCK_INV_FINISH_TIP = 2022;
    }

    /**
     * 对接第三方异常返回描述
     */
    public interface ThirdError {
        String errorMsg = "系统内部异常、请联系wms管理员";
        String goodsNoExistsMsg = "商品编码：{}不存在;";
        String packageNoExistsMsg = "包装编码：{}不存在;";
        String companyNoExistsMsg = "编码：{}不存在;";
        String addressNoExistsMsg = "地址编码：{}不存在;";
    }

    /**
     * AGV 待下发=0、下发完成（等待回调）=1、已完成=2、下发（处理）失败=-1
     * * LX 下发完成（等待回调）=1  已完成=2 下发（处理）失败=-1
     */
    public interface ShelfTaskStatus {
        String wait_put = "0";
        String wait_callback = "1";
        String finished = "2";
        String err = "-1";
    }
}
