package thyyxxk.webserver.constants;

/**
 * 常量类
 */
public class Constants {
    /**
     * 默认密码的MD%值 实际值1
     */
    public static final String DEFAULT_PASSWORD = "xMpCOKC5I4INzFCab3WEmw==";
    /**
     * 社会统一信用代码
     */
    public static final String USCI_CODE = "91430100663957823C";
    /**
     * 医疗服务 税收分类编码
     */
    public static final String TAX_SORT_CODE = "3070202000000000000";
    /**
     * 默认用户id
     */
    public static final Long DEFAULT_USER_ID = -1L;

    /**
     * 默认用户名称
     */
    public static final String DEFAULT_USER_NAME = "泰和门诊系统";

    /**
     * token id
     */
    public static final String JWT_ID = "thyy_mz_system";
    /**
     * JWT 私钥
     */
    public static final String JWT_SECRET = "thyy_mz_system_secret";
    /**
     * token最大有效时间 小时数
     */
    public static final int JWT_TTL = 24*30;

    /**
     * 密码正则表达式 密码应该包含字母、数字和特殊符号，且长度在8位以上
     */
    public static final String PASSWORD_REGEX = "^(?![^a-zA-Z]+$)(?!\\D+$)(?![a-zA-Z0-9]+$).{8,}$";
    /**
     * 初始密码前缀
     */
    public static final String  PASSWORD_PRE = "thyy";
    /**
     * 挂号时段的上午编码
     */
    public static final String AM = "a";
    /**
     * 挂号时段的下午编码
     */
    public static final String PM = "p";
    /**
     * 挂号时段的全天编码
     */
    public static final String DAY = "d";

    /**
     * 挂号时段的夜间门诊编码
     */
    public static final String NIGHT = "p4";
    /**
     * 口服的用药方式
     */
    public static final String KOU_FU_SUPPLY_CODE = "001";
    /**
     * 管理员角色id
     */
    public static final Long GLY_ROLE_ID = 1L;
//    /**
//     * 本院记账收款方式
//     */
//    public static final String JI_ZHANG="Y";

    /**
     * 挂号费
     */
    public static final String GHF = "001";
    /**
     * 床位费
     */
    public static final String CWF = "002";
    /**
     * 诊查费
     */
    public static final String ZCF = "003";
    /**
     * 检查费
     */
    public static final String JCF = "004";
    /**
     * 治疗费
     */
    public static final String ZLF = "005";
    /**
     * 护理费
     */
    public static final String HLF = "006";
    /**
     * 手术费
     */
    public static final String SSF = "007";
    /**
     * 化验费
     */
    public static final String HYF = "008";
    /**
     * 其他
     */
    public static final String QTF = "009";
    /**
     * 西药费
     */
    public static final String XYF = "010";
    /**
     * 中成药费
     */
    public static final String ZCYF = "011";
    /**
     * 中草药费
     */
    public static final String CYF = "012";
    /**
     * 特殊材料费
     */
    public static final String TSCLF = "013";
    /**
     * 输血费
     */
    public static final String SXF = "014";
    /**
     * 鉴定费
     */
    public static final String JDF = "015";
    /**
     * 消毒费
     */
    public static final String XDF = "016";
    /**
     * 手术器械使用费
     */
    public static final String SSQXSSF = "017";
    /**
     * 材料费
     */
    public static final String CLF = "018";
    /**
     * 麻醉费
     */
    public static final String MZF = "019";
    /**
     * 四舍五入
     */
    public static final String SSWRF = "020";


    /**
     * 套餐
     */
    public static final String TC = "TC";
    /**
     * 检查
     */
    public static final String JC = "JC";
    /**
     * 检验
     */
    public static final String JY = "JY";
    /**
     * 诊疗
     */
    public static final String ZL = "ZL";




    /**
     * 默认付款方式 现金
     */
    public static final String CASH = "1";

    /**
     * 住院默认付款方式 现金
     */
    public static final String ZY_CASH = "A";

    /**
     * 本院记账付款方式
     */
    public static final String BYJZ = "Y";

    /**
     * 本院记账付款方式名称
     */
    public static final String BYJZ_NAME = "本院记账";
    /**
     * GCP实验 身份code
     */
    public static final String GCP_RESPONCE_TYPE_CODE = "a0";

    /**
     * 银行卡缴费
     */
    public static final String YLK = "3";
    /**
     * 自助微信缴费
     */
    public static final String ZZWX = "W";
    /**
     * 代金券
     */
    public static final String DJZ = "K";
    /**
     * 抖音团购
     */
    public static final String DY_TG = "L";
    /**
     * 优惠活动
     */
    public static final String YH_HD = "H";
    /**
     * GCP付费方式
     */
    public static final String GCP = "I";

    /**
     * 自助支付宝缴费
     */
    public static final String ZZZFB = "M";

    /**
     * 微信缴费
     */
    public static final String WX = "E";

    /**
     * 支付宝缴费
     */
    public static final String ZFB = "F";

    /**
     * 医保记账缴费
     */
    public static final String YBJZ = "2";

    /**
     * 市医保卡缴费
     */
    public static final String SSHIYBK = "6";

    /**
     * 省医保卡缴费
     */
    public static final String SHENYBK = "7";

    /**
     * 市医保卡个账
     */
    public static final String SSHIYBGZ = "T";

    /**
     * 省医保卡个账
     */
    public static final String SHENYGZ = "P";

    /**
     * 数字人民币
     */
    public static final String SZRMB = "DIGITAL_CASH";

    /**
     * 聚合支付
     */
    public static final String JHZF = "O";

    /**
     * 医技分组编号
     */
    public static final String YJ_GROUP_NO = "00";

    /**
     * 黄码申请核酸说明（因为非特殊情况禁止0元收费方式收费）
     */
    public static final String NUCLEIC_ONLY_YELLOW_ACID_APPLICATION = "nucleicOnlyYellowAcidApplication";

    /**
     * 静脉采血编码
     */
    public static final String JM_CAI_XUE_CODE = "008910";
    /**
     * 艾滋病梅毒乙肝
     */
    public static final String AZ_MD_YG = "001954";
    /**
     * 产前筛查(β-HCG\AFP二联筛查 唐氏综合症II期（免费)
     */
    public static final String TS_ZHZ_EQ = "003616";

    /**
     * 静脉采血名称
     */
    public static final String JM_CAI_XUE_NAME = "静脉采血";

    /**
     * 病人自助缴费编码
     */
    public static final String BRZZJF_CODE = "99999";

    /**
     * 全院账号编码
     */
    public static final String QYZH_CODE = "00000";

    /**
     * 病人自助缴费编码
     */
    public static final String BRZZJF_NAME = "自助缴费";


    /**
     * 单病种收费员编码
     */
    public static final String DBZJF_CODE = "99998";

    /**
     * 核酸检测混检收费员编码  （因为核酸混检是在每个人的时候收费，然后再集中一次去进行医技申请，
     * 所以，医技申请的时候不能收费，但是系统需要进行收费操作，所以采用核酸收费员工号收费，这样可以进行收费操作，
     * 改变了处方状态吗，又不进行日结，就不会影响报表）
     * 在患者缴费的时候，收费员是自助或者实际收费员，但是在需要开申请单的时候，是混检收费员
     */
    public static final String HSJCHJSFY_CODE = "99997";

    /**
     * 互联网医院收费员编码
     */
    public static final String HLWYY_CODE = "99996";
    /**
     * 泰和医院住院系统
     */
    public static final String THYYZYXT_CODE = "99995";

    /**
     * 单病种收费员编码
     */
    public static final String DBZJF_NAME = "单病种收费员";
    /**
     * 单病种编码
     */
    public static final String DBZ_CODE = "ae";

    /**
     * 120卡号
     */
    public static final String JZ_IC_CARD = "120";


    /**
     * 西药和中成药的药品组
     */
    public static final String XY_ZCY_GROUP_NO = "71";

    /**
     * 中草药药的药品组
     */
    public static final String ZY_GROUP_NO = "81";

    /**
     * 颗粒剂中药药品组
     */
    public static final String GRANULA_GROUP_NO = "82";
    /**
     * 颗粒剂中药药品组 2
     */
    public static final String KL_GROUP_NO = "83";

    /**
     * 医材的药品组
     */
    public static final String YC_GROUP_NO = "91";

    /**
     * 颗粒剂类型
     */
    public static final String GRANULA_DRUG_KIND = "0007";

    /**
     * 西药和中成药的执行科室 门诊西药房
     */
    public static final String XY_ZCY_EXEC_CODE = "2060400";

    /**
     * 中草药药的执行科室 门诊中药房
     */
    public static final String ZY_EXEC_CODE = "2060500";

    /**
     * 中草药药的执行科室 门诊颗粒剂药房
     */
    public static final String GRANULA_EXEC_CODE = "2060501";

    /**
     * 急诊科编码
     */
    public static final String EMERGENCY_WARD_CODE = "1070000";

    /**
     * 国际门诊科编码
     */
    public static final String GJMZ_CODE = "1060000";

    /**
     * 医学检验科编码
     */
    public static final String MEDICAL_LABORATORY_CODE = "2010000";
    /**
     * 超声影像科编码
     */
    public static final String CSYXK_CODE = "2020300";
    /**
     * 放射科编码
     */
    public static final String FSK_CODE = "2020100";
    /**
     * 医材药房
     */
    public static final String YC_EXEC_CODE = "2060999";
    /**
     * 简易门诊编码
     */
    public static final String JY_EXEC_CODE = "3110000";
    /**
     * 特殊门诊
     */
    public static final String TSMZ_CODE = "3110010";
    /**
     * 儿科编码
     */
    public static final String EK_CODE = "1040000";
    /**
     * 儿科门诊分类
     */
    public static final String EK_MZ_CLASS = "04";
    /**
     * 妇产科门诊分类
     */
    public static final String FCK_MZ_CLASS = "03";
    /**
     * 四舍五入 收费编码
     */
    public static final String SSWR_CHARGE_ITEM_CODE = "BILL99";

    /**
     * 四舍五入 收费类型码
     */
    public static final String SSWR_BILL_ITEM_CODE = "BILL20";

    /**
     * 收费类型编码前缀
     */
    public static final String BILL_ITEM_CODE_prev = "BILL";

//    /**
//     * 收费窗口号KEY
//     */
//    public static final String WINDOWS_NO_KEY = "windows_no";


    /**
     * 触发号表告警的最小号数配置的key
     */
    public static final String ALARM_NUM_KEY = "alarm_num";
    /**
     * 号表告警的人员配置的key
     */
    public static final String ALARM_USER_KEY = "alarm_user";
    /**
     * 缴费成功的提示信息
     */
    public static final String MESSAGE_TO_PHONE = "message_to_phone";
    /**
     * 核酸混采时间配置的key
     */
    public static final String HYBIRD_TIME_KEY = "hybird_time";

    /**
     * 医生的人员类型
     */
    public static final Integer DOCTOR_TIT_GRADE = 1;

    /**
     * 驾驶员体检中心编码
     */
    public static final String JSYTJJX = "1500010";

    /**
     * 财务部编码
     */
    public static final String CWBBM = "3060000";

    /**
     * 自助部编码
     */
    public static final String ZZBM = "1400004";
    /**
     * 核酸检测（单人单管仅限黄码）项目编码
     */
    public static final String NUCLEIC_ORDER_ONLY_YELLOW_CODE = "004764";
    /**
     * 核酸检测（单人单管）项目编码
     */
    public static final String NUCLEIC_ORDER_CODE = "003585";

    /**
     * 核酸检测项目（混检）医嘱编码
     */
    public static final String HYBRID_TEST_ORDER_CODE = "003680";

    /**
     * 核酸检测收费项目（混检）编码
     */
    public static final String HYBRID_TEST_CHARGE_CODE = "019103";

    /**
     * 核酸检测项目的检验物
     */
    public static final String NUCLEIC_INSPECT_STUFF = "0027";

    /**
     * 皮试给药方式
     */
    public static final String SUPPLY_TYPE_PS = "007";


    /**
     * 住院DR核算码
     */
    public static final String AUDIT_ITEM_DR = "02";

    /**
     * 门诊DR核算码
     */
    public static final String MZ_AUDIT_ITEM_DR = "07";

    /**
     * 检查的分类码
     */
    public static final String JC_CLASS_CODE = "D";


    /**
     * 重新匹配合同
     */
    public static final String CONTRACT_RE_MATCH = "contract_re_match";


    /**
     * 简易门诊编码(特门)
     */
    public static final String SIMPLE_OUTPATIENT_CODE = "10";

    /**
     * GPC实验类别编码
     */
    public static final String GPC_CODE = "45";

    /**
     * 复诊编码
     */
    public static final String FZ_CODE = "11";
    /**
     * GCP实验编码
     */
    public static final String GCP_CODE = "45";

    /**
     * 免挂号编码
     */
    public static final String FREE_TO_REGISTER_CODE = "16";

    /**
     * 自费病人身份
     */
    public static final String SELF_PAYING_RESPONCE_TYPE = "01";
    /**
     * 急诊号别分类码
     */
    public static final String JZ_CODE = "03";

    //退款处理中
    public static final String REFUND_PROCEEDING = "REFUND_PROCEEDING";
    //退款成功
    public static final String REFUND_SUCCEED = "REFUND_SUCCEED";
    //退款失败
    public static final String REFUND_FAILED = "REFUND_FAILED";
    //退款异常
    public static final String REFUND_ABNORMAL = "REFUND_ABNORMAL";
}
