jiazx0107@163.com
2023-06-23 7b5c179e17c9a106dcce3b2b0574af833cf97132
igds-core/src/main/java/com/ld/igds/inout/InoutConstant.java
@@ -10,207 +10,234 @@
 */
public class InoutConstant {
   /**
    * 默认身份证
    */
   public static final String DEFAULT_ID_CARD = "100000000000000000";
    /**
     * 默认身份证
     */
    public static final String DEFAULT_ID_CARD = "100000000000000000";
   /**
    * 缓存-入库ID
    */
   public static final String CACHE_RECORD_ID = "RECORD_ID";
    /**
     * 缓存-入库ID
     */
    public static final String CACHE_RECORD_ID = "RECORD_ID";
   /**
    * 缓存KEY-出入库配置信息缓存
    */
   public static final String CACHE_INOUT_CONF_LIST = "INOUT_CONF";
    /**
     * 缓存KEY-出入库配置信息缓存
     */
    public static final String CACHE_INOUT_CONF_LIST = "INOUT_CONF";
   /**
    * 缓存KEY-出入库流程配置信息
    */
   public static final String CACHE_INOUT_SYS_CONF = "INOUT_SYS_CONF";
    /**
     * 缓存KEY-出入库流程配置信息
     */
    public static final String CACHE_INOUT_SYS_CONF = "INOUT_SYS_CONF";
   /**
    * 临时缓存,存放当前的出入库信息
    */
   public static final String KEY_INOUT_LIST = "INOUT_LIST";
    /**
     * 临时缓存,存放当前的出入库信息
     */
    public static final String KEY_INOUT_LIST = "INOUT_LIST";
   /**
    * 临时缓存,存放当前的出入库信息时间,出入库缓存可能存在两天完成的情况,时间调整为48小时
    */
   public static final long KEY_INOUT_LIST_TIME = 48 * 60 * 60;
   /**
    * 临时缓存,存放当日已经完成的出入库信息
    */
   public static final String KEY_INOUT_COMPLETE_LIST = "INOUT_COMPLETE";
   /**
    * 当日完成的出入库信息任务列表
    */
   public static final long KEY_INOUT_COMPLETE_LIST_TIME = 8 * 60 * 60;
   // 扦样-化验状态
   public static final String STATUS_NONE = "NONE";
   // 扦样-化验状态
   public static final String STATUS_PASS = "PASS";
   // 扦样-化验状态
   public static final String STATUS_UNPASS = "UNPASS";
   /**
    * 化验不合格进行方式
    */
   public static final String CHECK_NOPASS_NORMAL = "0";  //正常流转
   public static final String CHECK_NOPASS_BACK = "1";   //出库收卡
   public static final String CHECK_NOPASS_RECORD = "2";   //流程结束
   // 完成状态-未完成
   public static final String COMPLETE_STATUS_NONE = "NONE";
   // 完成状态-已完成
   public static final String COMPLETE_STATUS_COMPLETE = "COMPLETE";
   /** 设备状态-未知状态 */
   public static final String MAC_STATUS_NONE = "NONE";
   /** 设备状态-正常状态 */
   public static final String MAC_STATUS_NORMAL = "NORMAL";
   /** 设备状态-未连接、无信号 */
   public static final String MAC_STATUS_NO_SIGNAL = "NO_SIGNAL";
   /**
    * 出入库配置的类型 10 = 车牌识别
    */
   public static final String CONF_TYPE_10 = "10";
   /**
    * 出入库配置的类型 20 = 扦样机器
    */
   public static final String CONF_TYPE_20 = "20";
   /**
    * 出入库配置的类型 21 = 化验机
    */
   public static final String CONF_TYPE_21 = "21";
   /**
    * 出入库配置的类型 30 = 地磅
    */
   public static final String CONF_TYPE_30 = "30";
   /**
    * 出入库配置的类型40 = LED显示屏幕
    */
   public static final String CONF_TYPE_40 = "40";
   /**
    * 化验大屏视频
    */
   public static final String CONF_TYPE_50 = "50";
   /**
    * 出入库抓拍摄像头
    */
   public static final String CONF_TYPE_60 = "60";
   /**
    * 称重主控制器
    */
   public static final String CONF_TYPE_70 = "70";
   /**
    * 智慧卡
    */
   public static final String CONF_TYPE_80 = "80";
   // 出入库类型-入库
   public static final String TYPE_IN = "IN";
   // 出入库类型-出库
   public static final String TYPE_OUT = "OUT";
   public static final String TYPE_NONE = "NONE";
   // 数据状态-正常
   public static final String RECORD_STATUS_NORMAL = "NORMAL";
   // 数据状态-异常
   public static final String RECORD_STATUS_ERROR = "ERROR";
   // 数据状态-补录
   public static final String RECORD_STATUS_ADD = "ADD";
   // 数据状态-已删除
   public static final String RECORD_STATUS_DEL = "DEL";
   // 流程-登记
   public static final String PROGRESS_REGISTER = "REGISTER";
   // 流程-入库质检
   public static final String PROGRESS_CHECK = "CHECK";
   // 流程-值仓
   public static final String PROGRESS_HANDLE = "HANDLE";
   // 流程-称重,包括满车称重或者空车称重,当前状态比较特殊,不作为流程节点,只作为标签
   public static final String PROGRESS_WEIGHT_TAG = "WEIGHT_TAG";
   // 流程-满车称重
   public static final String PROGRESS_WEIGHT_FULL = "WEIGHT_FULL";
   // 流程-空车称重
   public static final String PROGRESS_WEIGHT_EMPTY = "WEIGHT_EMPTY";
   // 流程-结算
   public static final String PROGRESS_PAY = "PAY";
   // 流程-卡片回收
   public static final String PROGRESS_CARD_BACK = "CARD_BACK";
   // 流程-备案(表示流程整体完成后备案)
   public static final String PROGRESS_RECORD = "RECORD";
    /**
     * 临时缓存,存放当前的出入库信息时间,出入库缓存可能存在两天完成的情况,时间调整为48小时
     */
    public static final long KEY_INOUT_LIST_TIME = 72 * 60 * 60;
    /**
     * 临时缓存,存放当日已经完成的出入库信息
     */
    public static final String KEY_INOUT_COMPLETE_LIST = "INOUT_COMPLETE";
   public static final String CHECK_ITEM_C01 = "C01";//水分
   public static final String CHECK_ITEM_C020101 = "020101";//水分
   public static final String CHECK_ITEM_C01010301 = "01010301";//杂质
   public static final String CHECK_ITEM_C02 = "C02";//杂质
    /**
     * 当日完成的出入库信息任务列表
     */
    public static final long KEY_INOUT_COMPLETE_LIST_TIME = 8 * 60 * 60;
    // 扦样-化验状态
    public static final String STATUS_NONE = "NONE";
    // 扦样-化验状态
    public static final String STATUS_PASS = "PASS";
    // 扦样-化验状态
    public static final String STATUS_UNPASS = "UNPASS";
    /**
     * 化验不合格进行方式
     */
    public static final String CHECK_NOPASS_NORMAL = "0";  //正常流转
    public static final String CHECK_NOPASS_BACK = "1";   //出库收卡
    public static final String CHECK_NOPASS_RECORD = "2";   //流程结束
    // 完成状态-未完成
    public static final String COMPLETE_STATUS_NONE = "NONE";
    // 完成状态-已完成
    public static final String COMPLETE_STATUS_COMPLETE = "COMPLETE";
    /**
     * 设备状态-未知状态
     */
    public static final String MAC_STATUS_NONE = "NONE";
    /**
     * 设备状态-正常状态
     */
    public static final String MAC_STATUS_NORMAL = "NORMAL";
    /**
     * 设备状态-未连接、无信号
     */
    public static final String MAC_STATUS_NO_SIGNAL = "NO_SIGNAL";
    /**
     * 出入库配置的类型 10 = 车牌识别
     */
    public static final String CONF_TYPE_10 = "10";
    /**
     * 出入库配置的类型 20 = 扦样机器
     */
    public static final String CONF_TYPE_20 = "20";
    /**
     * 出入库配置的类型 21 = 化验机
     */
    public static final String CONF_TYPE_21 = "21";
    /**
     * 出入库配置的类型 30 = 地磅
     */
    public static final String CONF_TYPE_30 = "30";
    /**
     * 出入库配置的类型40 = LED显示屏幕
     */
    public static final String CONF_TYPE_40 = "40";
    /**
     * 化验大屏视频
     */
    public static final String CONF_TYPE_50 = "50";
    /**
     * 出入库抓拍摄像头
     */
    public static final String CONF_TYPE_60 = "60";
    /**
     * 称重主控制器
     */
    public static final String CONF_TYPE_70 = "70";
    /**
     * 智慧卡
     */
    public static final String CONF_TYPE_80 = "80";
    // 出入库类型-入库
    public static final String TYPE_IN = "IN";
    // 出入库类型-出库
    public static final String TYPE_OUT = "OUT";
    public static final String TYPE_NONE = "NONE";
    // 数据状态-正常
    public static final String RECORD_STATUS_NORMAL = "NORMAL";
    // 数据状态-异常
    public static final String RECORD_STATUS_ERROR = "ERROR";
    // 数据状态-补录
    public static final String RECORD_STATUS_ADD = "ADD";
    // 数据状态-已删除
    public static final String RECORD_STATUS_DEL = "DEL";
    // 流程-登记
    public static final String PROGRESS_REGISTER = "REGISTER";
    // 流程-入库质检
    public static final String PROGRESS_CHECK = "CHECK";
    // 流程-值仓
    public static final String PROGRESS_HANDLE = "HANDLE";
    // 流程-称重,包括满车称重或者空车称重,当前状态比较特殊,不作为流程节点,只作为标签
    public static final String PROGRESS_WEIGHT_TAG = "WEIGHT_TAG";
    // 流程-满车称重
    public static final String PROGRESS_WEIGHT_FULL = "WEIGHT_FULL";
    // 流程-空车称重
    public static final String PROGRESS_WEIGHT_EMPTY = "WEIGHT_EMPTY";
    // 流程-结算
    public static final String PROGRESS_PAY = "PAY";
    // 流程-卡片回收
    public static final String PROGRESS_CARD_BACK = "CARD_BACK";
    // 流程-备案(表示流程整体完成后备案)
    public static final String PROGRESS_RECORD = "RECORD";
    public static final String CHECK_ITEM_C01 = "C01";//水分
    public static final String CHECK_ITEM_C020101 = "020101";//水分
    public static final String CHECK_ITEM_C01010301 = "01010301";//杂质
    public static final String CHECK_ITEM_C02 = "C02";//杂质
    /**
     * 计划类型 -轮换计划
     **/
    public static final String PLAN_TYPE_01 = "01";
    /**
     * 计划类型 -采购计划
     **/
    public static final String PLAN_TYPE_02 = "02";
    /**
     * 计划类型 -销售计划
     **/
    public static final String PLAN_TYPE_03 = "03";
    /**
     * 计划类型 -生产加工计划
     **/
    public static final String PLAN_TYPE_04 = "04";
   /**
    * 根据业务类型和 当前状态返回当前状态的流程名称
    *
    * @param type
    * @param progress
    * @return
    */
   public static String getProcessName(String type, String progress) {
    /**
     * 计划明细类型 -轮出计划
     **/
    public static final String PLAN_DETAIL_TYPE_1 = "1";
      if (PROGRESS_REGISTER.equals(progress))
         return "登记";
    /**
     * 计划明细类型 -轮入计划
     **/
    public static final String PLAN_DETAIL_TYPE_2 = "2";
      if (PROGRESS_CHECK.equals(progress))
         return "入库扦样流程";
      if (PROGRESS_HANDLE.equals(progress))
         return "值仓流程";
    /**
     * 根据业务类型和 当前状态返回当前状态的流程名称
     *
     * @param type
     * @param progress
     * @return
     */
    public static String getProcessName(String type, String progress) {
      if (PROGRESS_WEIGHT_FULL.equals(progress))
         return "满车称重流程";
        if (PROGRESS_REGISTER.equals(progress))
            return "登记";
      if (PROGRESS_WEIGHT_EMPTY.equals(progress))
         return "空车称重流程";
        if (PROGRESS_CHECK.equals(progress))
            return "入库扦样流程";
      if (PROGRESS_PAY.equals(progress))
         return "结算流程";
        if (PROGRESS_HANDLE.equals(progress))
            return "值仓流程";
      if (PROGRESS_CARD_BACK.equals(progress))
         return "卡片回收";
        if (PROGRESS_WEIGHT_FULL.equals(progress))
            return "满车称重流程";
      if (PROGRESS_RECORD.equals(progress))
         return "流程完成";
        if (PROGRESS_WEIGHT_EMPTY.equals(progress))
            return "空车称重流程";
      return "";
   }
        if (PROGRESS_PAY.equals(progress))
            return "结算流程";
        if (PROGRESS_CARD_BACK.equals(progress))
            return "卡片回收";
        if (PROGRESS_RECORD.equals(progress))
            return "流程完成";
        return "";
    }
}