package com.rongwei.safecommon.utils;

import java.util.*;

public class SaveConstans {

    // 部门类型：集团
    public final static String ORGTYPE_GROUP = "group";
    // 部门类型：分公司
    public final static String ORGTYPE_BRANCHOFFICE = "Branch-Office";
    // 部门类型：工厂
    public final static String ORGTYPE_FACTORY = "factory";
    // 部门类型：车间
    public final static String ORGTYPE_CHEJIAN = "chejian";
    // 部门类型：工段
    public final static String ORGTYPE_GONGDUAN = "gongduan";
    public static final Map<String, String> COMPANY_MAP = new HashMap<String, String>() {{
        put("0001651000000015EFDD", "山东创新箔材科技有限公司");
        put("0001651000000017DRZ1", "山东创新精铝金属制造有限公司");
        put("0001S31000000000J0TR", "山东创新板材有限公司");
    }};

    /**
     * 集团领导
     */
    public static final String GROUP_LEADER = "GroupLeader";

    public static final String MINUS_ONE = "-1";
    public static final String AND = "and";
    public static final String DEFAULT_SEPARATOR = "-;-";

    /**
     * orgId和 code的对应关系
     */
    public static final Map<String, String> ORG_CODE_MAP = new HashMap<String, String>() {{
        /**
         * 山东创新箔材科技有限公司
         */
        put("0001651000000015EFDD", "CXLB");
        /**
         * 山东创新精铝金属制造有限公司
         */
        put("0001651000000017DRZ1", "CXJL");
        /**
         * 山东创新板材有限公司
         */
        put("0001S31000000000J0TR", "CXBC");
    }};
    /**
     * orgId和 code的对应关系
     */
    public static final Map<String, String> AQ_ORG_CODE_MAP = new HashMap<String, String>() {{
        /**
         * 山东创新箔材科技有限公司
         */
        put("0001651000000015EFDD", "LB");
        /**
         * 山东创新精铝金属制造有限公司
         */
        put("0001651000000017DRZ1", "JL");
        /**
         * 山东创新板材有限公司
         */
        put("0001S31000000000J0TR", "BC");
    }};
    public static final List<String> MERGE_PRODUCE_PROCESS = new ArrayList<>();
    /**
     * 初始化数量单位
     */
    public static final Map<String, String> QUANTITY_UNIT_MAP = new HashMap<String, String>() {{
        /**
         * 公斤
         */
        put("kg", "公斤");
        /**
         * 吨
         */
        put("ton", "吨");
    }};
    /**
     * 初始化月份代号
     */
    public static final List<String> MONTH_CODE_LIST = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "X", "Y", "Z");
    /**
     * 高
     */
    public static final String HIGH = "高";
    /**
     * 中
     */
    public static final String MIDDLE = "中";
    /**
     * 低
     */
    public static final String LOW = "低";

    static {
        MERGE_PRODUCE_PROCESS.add("");
    }

    /**
     * 问卷调查状态
     */
    public static class DemandState {
        /**
         * 已发布
         */
        public static final String RELEASE = "1";
        /**
         * 作废
         */
        public static final String CANCELLATION = "0";

    }

    public static class NotifyType {
        /**
         * 我的培训
         */
        public static final String TRAINING = "training";
        /**
         * 我的课程
         */
        public static final String COURSE = "course";
        /**
         * 培训需求调查表
         */
        public static final String TRAININGFORM = "trainingform";
        /**
         * 安全应急
         */
        public static final String SAFETYEMERGENCY = "safetyemergency";
        /**
         * 安全会议
         */
        public static final String SAFETYMEETING = "safetymeeting";
        /**
         * 特种设备提醒
         */
        public static final String SPECIALEQUIPMENT = "specialequipment";
        /**
         * 目标考核
         */
        public static final String TARGETASSESSMENT = "targetassessment";
        /**
         * 危险作业
         */
        public static final String DANGEROUS = "dangerous";
        /**
         * 问题跟踪与解决
         */
        public static final String ISSUETRACKING = "issuetracking";
        /**
         * 检查任务
         */
        public static final String INSPECTIONTASKS = "inspectiontasks";
        /**
         * 隐患任务
         */
        public static final String DANGERTASKS = "dangertasks";
        /**
         * 点巡检
         */
        public static final String INSPECTION = "inspection";

        /**
         * 保养检修
         */
        public static final String MAINTAIN = "maintain";
        /**
         * 保养检修
         */
        public static final String ACCEPTMAINTAINTASK = "acceptmaintaintask";
        /**
         * 润滑任务
         */
        public static final String LUBRICATION_TASK = "lubricationTask";

        /**
         * 移动端大修任务提醒
         */
        public static final String MOBILE_PLANNING_TASK = "mobilePlanningTask";

        /**
         * 设备部位重复故障问题提醒类型
         */
        public static final String DEVICE_REPEATEDLY_FAILS_NOTICETYPE = "device_repeatedly_fails";

        /**
         * 设备报废申请审批通过通知
         */
        public static final String EQU_SCRAP_TASK = "equscraptask";
        /**
         * 设备报废申请审批通过通知
         */
        public static final String PREVIOUS_UNFINISHED_TASK = "nextmonthmaintenance";
        /**
         * 设备报废申请审批通过通知
         */
        public static final String END_UNFINISHED_TASK = "endmonthmaintenance";

        /**
         * 故障停机提醒
         */
        public static final String FAUL_STOP_REMIND = "faultstopremind";


        /**
         * 每周点检异常问题提醒类型 生产
         */
        public static final String HIDDEN_DANGER_TASK_PRODUCTION = "productionHiddenDanger";
        /**
         * 每周点检异常问题提醒类型 维修
         */
        public static final String HIDDEN_DANGER_TASK_MAINTAIN = "maintainHiddenDanger";
        /**
         * 订单未及时评审提醒
         */
        public static final String ORDEROUTTIME_AUDIT = "orderouttimeaudit";
        /**
         * 辅料申购提醒
         */
        public static final String AUXILIARYMATERIAL_REMIND = "auxiliarymaterial";
        /**
         * 作业延期提醒
         */
        public static final String PROCESSDELAY_REMIND = "processdelay";
        /**
         * 报工不合格提醒
         */
        public static final String REPORTUNQUALIFY_REMIND = "reportunqualify";
        /**
         * 安全观察指标提醒
         */
        public static final String OBSERVATION_AUDIT = "observation";
        /**
         * 安全附件
         */
        public static final String SAFETY_ATTACHMENT_VERIFICATION = "safeAttachments";
        /**
         * 特种设备作业人员证书提醒
         */
        public static final String PERSONNEL_CERTIFICATES = "PersonnelCertificates";
    }

    public static class NotifyTitle {
        /**
         * 培训截止提醒
         */
        public static final String CUT_OFF_TRAIN_TITLE = "课程截止提醒";
        /**
         * 培训截止提醒
         */
        public static final String CUT_OFF_PAPER_TITLE = "考试截止提醒";
        /**
         * 我的培训
         */
        public static final String TRAIN_NOTIFY_TITLE = "考试提醒";

        public static final String COURSE_NOTIFY_TITLE = "培训课程提醒";
        /**
         * 培训取消提醒
         */
        public static final String CANCEL_TRAIN_TITLE = "培训取消提醒";
        /**
         * 培训需求调查提醒
         */
        public static final String QUESTIONNAIRE_SURVEY_TITLE = "培训需求调查提醒";
        /**
         * 检查任务提醒
         */
        public static final String INSPECTION_TASKS_TITLE = "检查任务提醒";
        /**
         * 危险作业处罚提醒
         */
        public static final String DANGEROUS_TITLE = "危险作业处罚提醒";

        /**
         * 隐患任务提醒
         */
        public static final String DANGER_TASKS_TITLE = "隐患任务提醒";
        /**
         * 点巡检任务提醒
         */
        public static final String INSPECTION_TITLE = "点巡检任务提醒";

        /**
         * 隐患跟踪任务整改提现标题
         */
        public static final String RECTIFICATION_MAIL_TITLE = "隐患跟踪任务整改提醒";
        /**
         * 隐患跟踪任务验证提醒标题
         */
        public static final String VERIFICATION_MAIL_TITLE = "隐患跟踪任务验证提醒";
        /**
         * 隐患跟踪任务确认提醒标题
         */
        public static final String AFFIRM_MAIL_TITLE = "隐患跟踪任务确认提醒";
        /**
         * 保养检修工单提醒标题
         */
        public static final String MAINTAIN_SYSTEM_TITLE = "保养任务";

        /**
         * 保养检修工单提醒标题
         */
        public static final String ACCEPTANCE_SYSTEM_TITLE = "待验收保养任务";

        /**
         * 保养检修工单提醒标题
         */
        public static final String LUBRICATION_TASK_TITLE = "润滑任务提醒";

        /**
         * 大修任务超期提醒标题
         */
        public static final String PLANNING_TASK_TITLE = "大修任务超期提醒";
        /**
         * 设备部位重复故障问题提醒标题
         */
        public static final String DEVICE_REPEATEDLY_FAILS_TITLE = "设备部位重复故障问题提醒";


        /**
         * 设备报废申请审批通过通知
         */
        public static final String EQU_SCRAP_TITLE = "设备报废申请审批通过通知";

        /**
         * 故障停机提醒
         */
        public static final String FAUL_STOP_TITLE = "故障停机提醒";
        /**
         * 保养/润滑跨月未完成提醒
         */
        public static final String PREVIOUS_UNFINISHED_TASK_TITLE = "保养/润滑跨月未完成提醒";
        /**
         * 保养/润滑月末未完成提醒
         */
        public static final String END_UNFINISHED_TASK_TITLE = "保养/润滑月末未完成提醒";

        /**
         * 每周点检异常问题提醒
         */
        public static final String WEEK_HIDDEN_DANGER_TASK = "每周点检异常问题提醒";

        /**
         * 订单评审提醒
         */
        public static final String ORDEROUTTIMEAUDIT_TITLE = "订单评审提醒";

        /**
         * 辅料申购提醒
         */
        public static final String AUXILIARYMATERIAL_TITLE = "辅料申购提醒";

        /**
         * 作业延期提醒
         */
        public static final String PROCESSDELAY_TITLE = "订单作业未按计划完成";
        /**
         * 特种设备提醒
         */
        public static final String SPECIALEQUIPMENT_TITLE = "特种设备提醒";
        /**
         * 报工不合格提醒
         */
        public static final String REPORTUNQUALIFY_TITLE = "订单作业报工不合格";
        /**
         * 安全观察指标提醒
         */
        public static final String OBSERVATION_TITLE = "安全观察指标提醒";
        /**
         * 安全附件检验提醒
         */
        public static final String SAFETY_ATTACHMENT_VERIFICATION_TITLE = "安全附件检验提醒";
        /**
         * 特种设备作业人员证书提醒
         */
        public static final String PERSONNEL_CERTIFICATES_TITLE = "特种设备人员证书年检提醒";
        /**
         * 设备年检
         */
        public static final String EQUIPMENT_CHECK_TITLE = "设备年检提醒";
    }

    public static class NotifyContent {
        /**
         * 培训截止提醒内容
         */
        public static final String CUT_OFF_TRAIN_CONTENT = "【%s】,将于【%tF】截止，请及时完成培训！";
        /**
         * 培训截止提醒内容
         */
        public static final String CUT_OFF_PAPER_CONTENT = "【%s】,将于【%tF】截止，请及时完成考试！";
        /**
         * 考试试卷提醒内容
         */
        public static final String TRAIN_NOTIFY_CONTENT = "【%s】已发布，截止时间：【%tF】，请及时完成考试！";
        /**
         * 我的培训课程提醒内容
         */
        public static final String COURSE_NOTIFY_CONTENT = "培训课程:【%s】 已发布，培训时间：【%tF】至【%tF】，请及时完成培训！";
        /**
         * 培训课程取消提醒内容
         */
        public static final String CANCEL_TRAIN_CONTENT = "【%s】 已取消，请知悉！；";
        /**
         * 培训需求调查提醒内容
         */
        public static final String QUESTIONNAIRE_SURVEY_CONTENT = "【%s】年【%s】培训需求,已发布";
        /**
         * 检查任务提醒内容
         */
        public static final String INSPECTION_TASKS_CONTENT = "日常检查【%s】将于【%tF 】开始检查区域为%s-;-%s";
        /**
         * 危险作业处罚内容
         */
        public static final String DANGEROUS_CONTENT = "【%s】，作业时间：【%s】至【%s】，处罚金额：【%s】，处罚时间：【%s】";
        /**
         * 隐患任务提醒内容
         */
        public static final String DANGER_TASKS_CONTENT = "【%s】发现隐患任务请在【%tF】前整改完成";

        /**
         * 隐患任务确认提醒内容
         */
        public static final String DANGER_TASKS_CONFIRM_CONTENT = "隐患任务【%s】已整改请确认";
        /**
         * 隐患任务验证提醒内容
         */
        public static final String DANGER_TASKS_VERIFY_CONTENT = "隐患任务【%s】已整改并确认请验证";

        /**
         * 点巡检任务提醒
         */
        public static final String INSPECTION_CONTENT = "【%s】的【%s】【%s】【%s】任务请及时完成";
        /**
         * 保养检修工单提醒内容
         */
        public static final String MAINTAIN_SYSTEM_CONTENT = "请及时执行【%s】的【%s】的【%s】（ 【%s】 ）-【%s】的保养任务并登记保养结果，负责人：【%s】，其他保养工程师：【%s】";

        /**
         * 保养检修工单提醒内容
         */
        public static final String ACCEPTANCE_SYSTEM_CONTENT = "请及时对已完成保养登记的【%s-%s】的【%s】（【%s】 ）【%s】的保养任务进行验收确认，（完成日期：【%s】，保养负责人：【%s】，其他保养工程师：【%s】";

        /**
         * 润滑任务提醒内容
         */
        public static final String LUBRICATION_TASK_CONTENT = "请及时执行【%d-%d】【%s】【%s】的【%s】（【%s 】 ）的润滑任务，并及时登记润滑结果，润滑人：【%s】";

        /**
         * 大修任务超期提醒内容
         */
        public static final String PLANNING_TASK_CONTENT = "【%s】近一年大修任务有【%s】个大修任务现已超期未完成，请各车间相关负责人及时跟进处理并调促督协尽快完成，具体任务详见附件清单。";

        /**
         * 设备报废申请审批通过提醒内容
         */
        public static final String EQU_SCRAP_CONTENT = "【%s】于【%s】申请【%s】【%s】【%s】使用的设备进行报废处置申请已审批通过，系统已将该设备进行标记报废标记处理，此设备的相关保养、润滑相关计划请及时进行停用处理，请大家注意。";

        /**
         * 设备部位重复故障问题提醒内容
         */
        public static final String DEVICE_REPEATEDLY_FAILS_CONTEXT = "近三个月内设备部位重复故障问题提醒说明(含三个厂，各自独立)，单个工厂对相同问题重复发生请大家互相学习解决方案并加以改进，具体信息详见提醒内容中附件表格。";

        /**
         * 故障停机提醒
         */
        public static final String FAUL_STOP_CONTEXT = "【%s】【%s】在【%s】发生停机故障(问题说明：【%s】)，请及时安排维修工程跟进处理，(申请人/时间：【%s】【%s】)";


        /**
         * 保养/润滑跨月未完成提醒内容
         */
        public static final String PREVIOUS_UNFINISHED_TASK_CONTENT = "【%s】保养任务有【%s】个、润滑任务有【%s】个已经跨月未登记完成，请各车间相关保养负责人及时跟进处理，具体任务详见附件清单。";

        /**
         * 保养/润滑月末未完成提醒内容
         */
        public static final String END_UNFINISHED_TASK_CONTENT = "截止【%s】本月末【%s】有保养任务有【%s】个、润滑任务有【%s】个已经跨月未登记完成，请各车间相关保养负责人及时跟进处理，具体任务详见附件清单。";

        public static final String HIDDEN_DANGER_TASK_CONTENT = "各车间在近一周内点巡检发现了【%d】个问题项，均已生成了隐患任务记录，请各部门车间及时安排人员对待整改问题及时跟踪处理，具体隐患信息详见附件清单";
        /**
         * 订单评审提醒内容
         */
        public static final String ORDEROUTTIME_AUDIT_CONTENT = "订单【%s】待评审，请及时处理";
        /**
         * 辅料申购提醒
         */
        public static final String AUXILIARYMATERIAL_CONTENT = "订单【%s】有辅料计划申购日期临近或到期，请及时申购";
        /**
         * 作业延期提醒
         */
        public static final String PROCESSDELAY_CONTENT = "订单【%s】有作业未按计划完工，请及时调整计划";
        /**
         * 特种设备提醒内容前缀
         */
        public static final String SPECIALEQUIPMENT_CONTENT_PREFIX = "【设备年检提醒】，您好，有如下设备即将年检到期，请及时处理";
        /**
         * 特种设备提醒内容
         */
        public static final String SPECIALEQUIPMENT_CONTENT = "设备类型：【%s】，设备编号：【%s】，设备名称：【%s】，年检日期：【%s】";
        /**
         * 报工不合格提醒
         */
        public static final String REPORTUNQUALIFY_CONTENT = "报工检验不合格，请及时调整计划，详情参见邮件提醒";

        /**
         * 安全观察指标提醒
         */
        public static final String OBSERVATION_CONTENT = "新的安全观察目标值【%s】已下达，请及时完成!";
        /**
         * 安全附件
         */
        public static final String SAFETY_ATTACHMENT_VERIFICATION_CONTENT = " 您好，有如下安全附件即将年检到期，请及时处理!  名称:【%s】，编号:【%s】，检验/更换日期:【%tF】，下次检验/更换日期：【%tF】，负责人：【%s】";
        /**
         * 特种设备作业人员证书提醒
         */
        public static final String PERSONNEL_CERTIFICATES_CONTENT = "您好，有如下人员证书即将到期，请及时处理 姓名:【%s】,所属部门:【%s】证书类别:【%s】，复审日期：【%tF】";

        /**
         * 设备年检
         */
        public static final String EQUIPMENT_CHECK_CONTENT = " 您好，有如下设备即将年检到期，请及时处理! 设备类型：【%s】，设备编号：【%s】，设备名称：【%s】，年检日期：【%tF】";
    }

    /**
     * 模板路径
     */
    public static class TemplatePath {

        /**
         * 设备部位重复故障问题excel 模板名称
         */
        public static final String DEVICE_REPEATEDLY_FAILS_TEMPLATE_NAME = "template/设备部位重复故障问题.xls";


    }

    /**
     * 模板路径
     */
    public static class FileName {


        /**
         * 设备部位重复故障问题 生成excel名称
         */
        public static final String DEVICE_REPEATEDLY_FAILS_FILE_NAME = "设备部位重复故障问题";

        /**
         * 大修任务超期未完成 生成excel名称
         */
        public static final String PLANNING_TASK_FILE_NAME = "大修任务超期未完成.xlsx";

    }

    public static class FileSuffix {
        public static final String XLS = ".xls";
        public static final String XLSX = ".xlsx";
        public static final String DOC = ".doc";
        public static final String DOCX = ".docx";
    }

    public static class ContentType {
        public static final String XLS = "application/vnd.ms-excel";
        public static final String XLSX = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
        public static final String DOC = "application/msword";
        public static final String ZIP = "application/octet-stream";
        public static final String DOCX = "application/vnd.openxmlformats-officedocument.wordprocessingml.template";
        public static final String XML = "text/xml";
    }

    /**
     * 时间格式
     */
    public static class DatePattern {
        public static final String DATE_PATTERN_YM_CN = "yyyy年MM月";
        public static final String DATE_PATTERN_YM = "yyyy-MM";
        public static final String DATE_PATTERN_YMD_CN = "yyyy年MM月dd日";
        public static final String DATE_PATTERN_YMD = "yyyy-MM-dd";
        public static final String DATE_PATTERN_YMDHMS = "yyyy-MM-dd HH:mm:ss";
        public static final String DATE_PATTERN_YMD_SLASH = "yyyy/MM/dd";
        public static final String DATE_PATTERN_YM_UNDERLINE = "yyyy_MM";
        public static final String DATE_PATTERN_YMD_POINT = "yyyy.MM.dd";
    }

    /**
     * 角色编码
     */
    public static class RoleCode {
        /**
         * 设备部部门长
         */
        public static final String HOED = "hoed";
        /**
         * 设备部维修主管
         */
        public static final String EDMS = "edms";
        /**
         * 车间主任
         */
        public static final String LCZG = "lczg";
        /**
         * 车间维修主管
         */
        public static final String WMS = "wms";

    }

    /**
     * 数据字典
     */
    public static class DictType {
        /**
         * 隐患任务- 任务来源
         */
        public static final String TASK_SOURCE_TYPE = "task_source_type";
        /**
         * 隐患类型
         */
        public static final String HIDDEN_DANGER_TYPE = "hidden_danger_type";
        /**
         * 跟踪状态
         */
        public static final String HIDDEN_DANGER_STATUS = "hidden_danger_status";
    }

    /**
     * 加工方式
     */
    public static class ProcessWay {
        /**
         * 合并加工
         */
        public static final String PROCESS_WAY_MERGE = "合并加工";
        /**
         * 逐批加工
         */
        public static final String PROCESS_WAY_BATCH = "逐批加工";
    }

    /**
     * 工序类型
     */
    public static class ProcessType {
        /**
         * 成退
         */
        public static final String PROCESS_TYPE_CHENTUI = "成退";
        /**
         * 中退
         */
        public static final String PROCESS_TYPE_ZHONGTUI = "中退";
    }

    public static class SchedulstatusTyep {
        /**
         * 待排程
         */
        public static final String SCHEDULSTATUS_TOSCHEDULE = "10";
        /**
         * 待发布
         */
        public static final String SCHEDULSTATUS_TORELEASE = "20";
        /**
         * 已发布
         */
        public static final String SCHEDULSTATUS_HASRELEASE = "30";
    }

    /**
     * 是否锁定
     */
    public static class LockmarkType {
        /**
         * 是
         */
        public static final String LOCKMARK_Y = "y";
        /**
         * 否
         */
        public static final String LOCKMARK_N = "n";

    }

    /**
     * 坯料计划生产状态
     */
    public static class ProductionStatus {
        /**
         * 已完工
         */
        public static final String COMPLETED = "50";
        /**
         * 加工中
         */
        public static final String PROCESSING = "40";
        /**
         * 待开工
         */
        public static final String TO_BE_STARTED = "30";
        /**
         * 待发布
         */
        public static final String TO_BE_PUBLISHED = "20";
        /**
         * 待排程
         */
        public static final String TO_BE_SCHEDULED = "10";
    }

    /**
     * 生产状态
     */
    public static class SchedulingStatus {
        /**
         * 已发布
         */
        public static final String PUBLISHED = "30";
        /**
         * 待发布
         */
        public static final String TO_BE_PUBLISHED = "20";
        /**
         * 待排程
         */
        public static final String TO_BE_SCHEDULED = "10";
    }

    /**
     * 作业状态
     */
    public static class JobStatus {
        /**
         * 待开工
         */
        public static final String JOBSTATUS_TO_BE_START = "待开工";
        /**
         * 加工中
         */
        public static final String JOBSTATUS_TO_BE_STARTING = "加工中";
        /**
         * 已完工
         */
        public static final String JOBSTATUS_TO_BE_END = "已完工";
    }

    public static class CloseStatus {
        /**
         * 未完工
         */
        public static final String UNFINISHED = "未完工";
        /**
         * 已完工
         */
        public static final String COMPLETED = "已完工";
    }

    /**
     * 强制冲突描述
     */
    public static class ForcedConflictsDescription {
        /**
         * 工序作业所需的设备必须在工序的可选设备之内
         */
        public static final String EQ_TYPE_SAME = "工序作业所需的设备必须在工序的可选设备之内";
        /**
         * 第一步工序作业要小于开始排程时间
         */
        public static final String NO_PRE_GB_AFTER_NOW = "第一步工序作业要小于开始排程时间";
        /**
         * 当前工序作业开始时间违反上一步工序作业最大等待时间限制
         */
        public static final String HAS_ONE_PRE_GB_AFTER_NOW = "当前工序作业开始时间违反上一步工序作业最大等待时间限制";
        /**
         * 加工设备该加工时间段不可用
         */
        public static final String EQUIPMENT_RUN_TIME = "加工设备该加工时间段不可用";
        /**
         * 上一工序作业流转时间不能大于上一工序作业最大等待时间
         */
        public static final String LZ_TIME_LESS_MAX_WAIT = "上一工序作业流转时间不能大于上一工序作业最大等待时间";
        /**
         * 与加工设备其他作业加工时间重叠
         */
        public static final String EQ_TIME_CROSS = "与加工设备其他作业加工时间重叠";

    }

    /**
     * 非强制冲突描述
     */
    public static class UNForcedConflictsDescription {
        /**
         * 订单交货期不满足
         */
        public static final String DELIVERY_DATE = "订单交货期不满足";
        /**
         * 订单的连续生产要求不满足
         */
        public static final String SERIES_PRODUCE = "订单的连续生产要求不满足";
    }

    /**
     * 产品类型的外观 字典ID
     */
    public static class ProductionType {
        /**
         * 铝板ID
         */
        public static final String LVBAN_ID = "4a30f22e8c574b568b0715021f4641e8";
        /**
         * 板锭ID
         */
        public static final String BANDING_ID = "cc22dafdf4d845d4b9b4de23a57ab473";

    }

    /**
     * 枚举数量单位
     */
    public static class CountUnit {
        /**
         * 千克、公斤
         */
        public static final String KG = "kg";
        /**
         * 吨
         */
        public static final String TON = "ton";
    }

    /**
     * 在制品状态
     */
    public static class WorkInProgressStatus {
        /**
         * 待检验
         */
        public static final String WAIT_CHECK = "待检验";
        /**
         * 加工中
         */
        public static final String WORKING = "加工中";
        /**
         * 待加工
         */
        public static final String WAIT_WORK = "待加工";
        /**
         * 备料中
         */
        public static final String WAITING = "备料中";
        /**
         * 待入库
         */
        public static final String TO_BE_PUT_INTO_STORAGE = "待入库";
    }

    public static class CheckLevel {
        /**
         * B级
         */
        public static final String B = "B级";
        /**
         * BC级
         */
        public static final String B_C = "BC级";
        /**
         * 待判
         */
        public static final String WAITING_JUDGMENT = "待判";
    }

    /**
     * 外观类型
     */
    public static class BlankAppearanceType {
        public static final String ALUMINUM_COIL = "铝卷";
        public static final String ALUMINUM_PLATE = "铝板";
        public static final String ALUMINUM_INGOT = "铝锭";
    }
}
