package nckd.jimin.jyyy.fi.common.constant.travelcheck;

import nckd.jimin.jyyy.fi.common.constant.BillConstant;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
 * 商旅对账单常量类
 */
public interface BusTravelCheckBillConstant extends BillConstant {

    String ENTITYID = "nckd_bustravelcheckbill";
    String ORG = "org"; // 一级部门
    String NCKD_BZ = "nckd_bz"; // 补助

    String NCKD_CHECKMONTH = "nckd_checkmonth"; // 对账期间


    String NCKD_BZHZ_AMTSUM = "nckd_bzhz_amtsum"; // 补贴金额合计

    /**
     * 部门领导
     */
    String NCKD_UPAUDITOR = "nckd_upauditor";

    String NCKD_DEPSECRETARY = "nckd_depsecretary"; // 部门秘书

    String NCKD_NCKD_SOURCEBILLID = "nckd_sourcebillid"; // 底稿确认单

    Set COPY_IGNOREFILED = new HashSet<String>(Arrays.asList("id"));


    interface NCKD_BZ_SUPDATA{

        String ENTITYID = "nckd_bz_supdata";
        /**
         * 来源商旅对账ID
         */
        String NCKD_SRCCHECKID = "nckd_srccheckid";
        /**
         * 出差申请单号
         */
        String NCKD_TRIPREQBILL = "nckd_tripreqbill";

        /**
         * 出差人
         */
        String NCKD_APPLIERNAME = "nckd_appliername";

        /**
         * 人员编号
         */
        String NCKD_APPLIERNUMBER = "nckd_appliernumber";

        /**
         * 部门名称
         */
        String NCKD_ORGLONGNAME = "nckd_orglongname";

        /**
         * 职位
         */
        String NCKD_APPLIERPOSITIONSTR = "nckd_applierpositionstr";

        /**
         * 出发地
         */
        String NCKD_FROM = "nckd_from";

        /**
         * 目的地
         */
        String NCKD_TO = "nckd_to";

        /**
         * 行程开始日期
         */
        String NCKD_STARTDATE = "nckd_startdate";

        /**
         * 行程结束日期
         */
        String NCKD_ENDDATE = "nckd_enddate";

        /**
         * 预计出差天数
         */
        String NCKD_PLANDAYS = "nckd_plandays";

        /**
         * 事由
         */
        String NCKD_DESCRIPTION = "nckd_description";
        /**
         * 未涵盖日期范围
         */
        String NCKD_BZDATERANGE = "nckd_bzdaterange";
        /**
         * 未涵盖日期范围 - 开始时间
         */
        String NCKD_BZDATERANGE_RSTARTDATE = "nckd_rstartdate";
        /**
         * 未涵盖日期范围 - 结束时间
         */
        String NCKD_BZDATERANGE_RENDDATE = "nckd_renddate";

        /**
         * 出差天数
         */
        String NCKD_SUPDAYS = "nckd_supdays";

        /**
         * 财务建议出差天数
         */
        String NCKD_CHECKSUPDAYS = "nckd_checksupdays";

        /**
         * 补助金额
         */
        String NCKD_SUAPMT = "nckd_suapmt";

        /**
         * 说明
         */
        String NCKD_REMARK = "nckd_remark";
    }


    interface NCKD_BZ_ENTRY{

        String ENTITYID = "nckd_bz_entry";
        //String NCKD_BZ_INFO = "nckd_bz_info"; //补助信息
        String NCKD_BZ_TRAVELER = "nckd_bz_traveler"; // 出差人
        String NCKD_BZ_SUMDAYS = "nckd_bz_sumdays"; // 出差天数合计
        String NCKD_BZ_CHECKAMT = "nckd_bz_checkamt"; // 核定金额
        String NCKD_BZ_DESCRIBE = "nckd_bz_describe"; // 部门反馈
        String NCKD_BZ_TRAVELDAYS = "nckd_bz_traveldays"; // 出差天数

        String NCKD_BZ_SUPDAYS = "nckd_bz_supdays"; // 补助未涵盖天数
        String NCKD_BZ_AMOUNT = "nckd_bz_amount"; // 补助金额

        String NCKD_BZ_ADJAMOUNT = "nckd_bz_adjamount"; // 补助调整金额
        String NCKD_BZ_FINANDRAFT = "nckd_bz_finandraft"; // 财务对账底稿
        String NCKD_BZ_PAYERBANK = "nckd_bz_payerbank"; // 银行账号
        String NCKD_BZ_ACCOUNT = "nckd_bz_account"; // 开户行
    }


    /**
     * 商旅费用
     */
    interface NCKD_SL_ENTRY {

        String ENTITYID = "nckd_sl_entry";
        //String NCKD_SL_INFO = "nckd_sl_info"; //商旅费用信息
        String NCKD_SL_DESCRIBE = "nckd_sl_describe"; // 部门反馈

    }

    /**
     * 用车费用
     */
    interface NCKD_YC_ENTRY {
        String ENTITYID = "nckd_yc";
        //String NCKD_YC_INFO = "nckd_yc_info"; //用车信息
        String NCKD_YC_DESCRIBE = "nckd_yc_describe"; // 部门反馈
    }

    /**
     * 超标明细
     */
    interface NCKD_CB_ENTRY {
        String ENTITYID = "nckd_cb";
    }

    /**
     * 退改明细
     */
    interface NCKD_TG_ENTRY {
        String ENTITYID = "nckd_tg";

    }

    /**
     * 住宿明细
     */
    interface NCKD_ZS_ENTRY {
        String ENTITYID = "nckd_zs";
    }

}