package nckd.jxccl.swc.constants;

import com.google.common.collect.Lists;
import nckd.jxccl.base.common.constant.FormConstant;

import java.util.List;

/**
 * 工资总额
 */
public class StmConstant extends FormConstant {

    /** 单位工资总额预算申报-实体标识 */
    public static final String UNITSTBUDGETAPPLY_ENTITYID = "nckd_unitstbudgetapply";
    /** 填报单位 */
    public static final String NCKD_PAYUNIT = "nckd_payunit";
    /** 填报部门 */
    public static final String NCKD_DEP = "nckd_dep";
    /** 年度 */
    public static final String NCKD_YEAR = "nckd_year";
    /** 利润总额/模拟利润 */
    public static final String NCKD_TOTALPROFSIM = "nckd_totalprofsim";
    /** 较上年增长率 */
    public static final String NCKD_YOYGROWTHRATE = "nckd_yoygrowthrate";
    /** 净资产收益率 */
    public static final String NCKD_ROE = "nckd_roe";
    /** 劳动生产率 */
    public static final String NCKD_LABOURPROD = "nckd_labourprod";
    /** 国有资产保保值增值率 */
    public static final String NCKD_SOAAPPRRATE = "nckd_soaapprrate";
    /** 人工成本利润率（%） */
    public static final String NCKD_LABCOSTPROFITRT = "nckd_labcostprofitrt";
    /** 人事费用率（%） */
    public static final String NCKD_PERSEXPRATIO = "nckd_persexpratio";
    /** 职工平均人数（人） */
    public static final String NCKD_AVGNUM = "nckd_avgnum";
    /** 直管干部（班子成员） */
    public static final String NCKD_DMTEAMMEM = "nckd_dmteammem";
    /** 直管干部（其他） */
    public static final String NCKD_DMOTHER = "nckd_dmother";
    /** 职业经理人 */
    public static final String NCKD_PROFMGR = "nckd_profmgr";
    /** 非直管干部在岗职工 */
    public static final String NCKD_NONDIRONPOST = "nckd_nondironpost";
    /** 不在岗职工 */
    public static final String NCKD_OFFPOST = "nckd_offpost";
    /** 工资总额 */
    public static final String NCKD_TOTALWAGE = "nckd_totalwage";
    /** 较上年增长率 */
    public static final String NCKD_YOYRTBGT = "nckd_yoyrtbgt";
    /** 直管干部（班子成员） */
    public static final String NCKD_DMTEAMTOTAL = "nckd_dmteamtotal";
    /** 年度薪酬 */
    public static final String NCKD_DMTEAMANLBGT = "nckd_dmteamanlbgt";
    /** 任期激励 */
    public static final String NCKD_DMTEAMTMBGT = "nckd_dmteamtmbgt";
    /** 单项工资 */
    public static final String NCKD_DMTEAMSGBGT = "nckd_dmteamsgbgt";
    /** 年度薪酬 */
    public static final String NCKD_DMOTHERANLBGT = "nckd_dmotheranlbgt";
    /** 任期激励 */
    public static final String NCKD_DMOTHERTMBGT = "nckd_dmothertmbgt";
    /** 单项工资 */
    public static final String NCKD_DMOTHERSGBGT = "nckd_dmothersgbgt";
    /** 直管干部（其他） */
    public static final String NCKD_DMOTHERTTOTAL = "nckd_dmotherttotal";
    /** 职业经理人 */
    public static final String NCKD_PROFMGRTOTAL = "nckd_profmgrtotal";
    /** 年度薪酬 */
    public static final String NCKD_PROFMGRANLBGT = "nckd_profmgranlbgt";
    /** 任期激励 */
    public static final String NCKD_PROFMGRTMBGT = "nckd_profmgrtmbgt";
    /** 单项工资 */
    public static final String NCKD_PROFMGRSGBGT = "nckd_profmgrsgbgt";
    /** 非直管干部在岗职工工资 */
    public static final String NCKD_NONDIRWGBGT = "nckd_nondirwgbgt";
    /** 不在岗职工 */
    public static final String NCKD_OFFPOSTBGT = "nckd_offpostbgt";
    /** 直管干部 */
    public static final String NCKD_GRPAPPRSGDMBGT = "nckd_grpapprsgdmbgt";
    /** 职业经理人 */
    public static final String NCKD_GRPAPPRSGPROFBGT = "nckd_grpapprsgprofbgt";
    /** 非直管干部 */
    public static final String NCKD_GRPAPPRSGNONDIRBGT = "nckd_grpapprsgnondirbgt";
    /** 集团核定单项工资 */
    public static final String NCKD_GRPAPPRSGNDIRBGT = "nckd_grpapprsgndirbgt";
    /** 集团核定单项 */
    public static final String NCKD_GRPAPPRSG = "nckd_grpapprsg";
    /** 币种 */
    public static final String NCKD_CURRENCYFIELD = "nckd_currencyfield";
    /** 管理法人企业户数（户） */
    public static final String NCKD_MGTELEFIRMCOUNT = "nckd_mgtelefirmcount";
    /** 直管干部 */
    public static final String NCKD_PYACCDM = "nckd_pyaccdm";
    /** 职业经理人 */
    public static final String NCKD_PYACCPROFMGR = "nckd_pyaccprofmgr";
    /** 非直管干部 */
    public static final String NCKD_PYACCNONDIR = "nckd_pyaccnondir";
    /** 集团核定单项工资 */
    public static final String NCKD_PYACCGRPAPPRSG = "nckd_pyaccgrpapprsg";


    /** 单位工资总额预算申报调整-实体标识 */
    public static final String UNITSTBUDGETADJUST_ENTITYID = "nckd_unitstbudgetadjust";

    /** 单位工资总额清算和执行情况-实体标识 */
    public static final String UNITSTSETTLEMENT_ENTITYID = "nckd_unitstsettlement";







    /** 集团工资总额预算申报-实体标识 */
    public static final String GRPTTLWGBGTSUB_ENTITYID = "nckd_grpttlwgbgtsub";
    /** 集团工资总额预算申报调整-实体标识 */
    public static final String GRPTTLWGBGTADJ_ENTITYID = "nckd_grpttlwgbgtadj";
    /** 集团工资总额执行情况-实体标识 */
    public static final String GRPTTLWGBGTEXEC_ENTITYID = "nckd_grpttlwgbgtexec";
    /** 集团本部工资总额预算申报-实体标识 */
    public static final String GRPHQTTLWGBGTSU_ENTITYID = "nckd_grphqttlwgbgtsub";
    /** 集团本部工资总额预算申报调整-实体标识 */
    public static final String GRPHQTTLWGBGTADJ_ENTITYID = "nckd_grphqttlwgbgtadj";
    /** 集团本部工资总额预算申报调整-实体标识 */
    public static final String GRPHQTTLWGBGTEXEC_ENTITYID = "nckd_grphqttlwgbgtexec";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_CONCNTLYA = "nckd_concntlya";
    /** 上年度执行结果 */
    public static final String NCKD_CONCNTLYE = "nckd_concntlye";
    /** 本年度预算 */
    public static final String NCKD_CONCNT = "nckd_concnt";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_LVL2CNTLYA = "nckd_lvl2cntlya";
    /** 上年度执行结果 */
    public static final String NCKD_LVL2CNTLYE = "nckd_lvl2cntlye";
    /** 本年度预算 */
    public static final String NCKD_LVL2CNT = "nckd_lvl2cnt";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_LVL3CNTLYA = "nckd_lvl3cntlya";
    /** 上年度执行结果 */
    public static final String NCKD_LVL3CNTLYE = "nckd_lvl3cntlye";
    /** 本年度预算 */
    public static final String NCKD_LVL3CNT = "nckd_lvl3cnt";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_LINKSOAAPPRLYA = "nckd_linksoaapprlya";
    /** 上年度执行结果 */
    public static final String NCKD_LINKSOAAPPRLYE = "nckd_linksoaapprlye";
    /** 本年度预算 */
    public static final String NCKD_LINKSOAAPPR = "nckd_linksoaappr";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_AVGNUMLYA = "nckd_avgnumlya";
    /** 上年度执行结果 */
    public static final String NCKD_AVGNUMLYE = "nckd_avgnumlye";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_ONPSTNUMLYA = "nckd_onpstnumlya";
    /** 上年度执行结果 */
    public static final String NCKD_ONPSTNUMLYE = "nckd_onpstnumlye";
    /** 本年度预算 */
    public static final String NCKD_ONPSTNUM = "nckd_onpstnum";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_OFFPSTNUMLYA = "nckd_offpstnumlya";
    /** 上年度执行结果 */
    public static final String NCKD_OFFPSTNUMLYE = "nckd_offpstnumlye";
    /** 本年度预算 */
    public static final String NCKD_OFFPSTNUM = "nckd_offpstnum";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_TTLWGLYA = "nckd_ttlwglya";
    /** 上年度执行结果 */
    public static final String NCKD_TTLWGLYE = "nckd_ttlwglye";
    /** 本年度预算 */
    public static final String NCKD_TTLWG = "nckd_ttlwg";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_LINKLABPRODLYA = "nckd_linklabprodlya";
    /** 上年度执行结果 */
    public static final String NCKD_LINKLABPRODLYE = "nckd_linklabprodlye";
    /** 本年度预算 */
    public static final String NCKD_LINKLABPROD = "nckd_linklabprod";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_ONPSTWGLYA = "nckd_onpstwglya";
    /** 上年度执行结果 */
    public static final String NCKD_ONPSTWGLYE = "nckd_onpstwglye";
    /** 本年度预算 */
    public static final String NCKD_ONPSTWG = "nckd_onpstwg";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_OFFPSTLIVLYA = "nckd_offpstlivlya";
    /** 上年度执行结果 */
    public static final String NCKD_OFFPSTLIVLYE = "nckd_offpstlivlye";
    /** 本年度预算 */
    public static final String NCKD_OFFPSTLIV = "nckd_offpstliv";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_AVGWAGELYA = "nckd_avgwagelya";
    /** 上年度执行结果 */
    public static final String NCKD_AVGWAGELYE = "nckd_avgwagelye";
    /** 本年度预算 */
    public static final String NCKD_AVGWAGE = "nckd_avgwage";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_ONPSTAVGWGLYA = "nckd_onpstavgwglya";
    /** 上年度执行结果 */
    public static final String NCKD_ONPSTAVGWGLYE = "nckd_onpstavgwglye";
    /** 本年度预算 */
    public static final String NCKD_ONPSTAVGWG = "nckd_onpstavgwg";
    /** 本年度预算 */
    public static final String NCKD_BGTIDAMT = "nckd_bgtidamt";
    /** 本年度预算 */
    public static final String NCKD_LINKIDAMT = "nckd_linkidamt";
    /** 本年度预算 */
    public static final String NCKD_SPFCTWG = "nckd_spfctwg";
    /** 本年度预算 */
    public static final String NCKD_LINKPROFIDPCT = "nckd_linkprofidpct";
    /** 本年度预算 */
    public static final String NCKD_YOYWGIDPCT = "nckd_yoywgidpct";
    /** 本年度预算 */
    public static final String NCKD_YOYONPAVGWGPCT = "nckd_yoyonpavgwgpct";
    /** 本年度预算 */
    public static final String NCKD_EXSPLWGIDPCT = "nckd_exsplwgidpct";
    /** 本年度预算 */
    public static final String NCKD_EXSPLONPAVGWGPCT = "nckd_exsplonpavgwgpct";
    /** 上年度核准或备案的预算 */
    public static final String NCKD_LINKPROFLYA = "nckd_linkproflya";
    /** 上年度执行结果 */
    public static final String NCKD_LINKPROFLYE = "nckd_linkproflye";
    /** 本年度预算 */
    public static final String NCKD_LINKPROF = "nckd_linkprof";
    /** 本年度预算 */
    public static final String NCKD_SPFCTNUM = "nckd_spfctnum";

    /** 工资总额预算分解-实体标识 */
    public static final String TTLWGBGTDECOMP_ENTITYID = "nckd_ttlwgbgtdecomp";
    /** 工资总额调整分解-实体标识 */
    public static final String TTLWGADJDECOMP_ENTITYID = "nckd_ttlwgadjdecomp";
    /** 工资总额执行分解-实体标识 */
    public static final String TTLWGEXECDECOMP_ENTITYID = "nckd_ttlwgexecdecomp";


    public static final List<String> IGNORE_FIELDS = Lists.newArrayList(NCKD_YEAR,NCKD_PAYUNIT,NCKD_DEP,UNITSTBUDGETAPPLY_ENTITYID,GRPTTLWGBGTSUB_ENTITYID,StmConstant.NCKD_PAYUNIT,String.join( ".", StmConstant.NCKD_PAYUNIT, FormConstant.NAME_KEY));
    public static final List<String> IGNORE_SUMMARY_FIELDS = Lists.newArrayList(NCKD_DMTEAMTOTAL ,NCKD_DMOTHERTTOTAL ,NCKD_PROFMGRTOTAL,NCKD_TOTALWAGE );



    /** 集团工资结算核定-实体标识 */
    public static final String GRPSALSTLAPPR_ENTITYID = "nckd_grpsalstlappr";
    /** 单据名称 */
    public static final String NCKD_NAME = "nckd_name";
    /** 单据体 */
    public static final String NCKD_ENTRYENTITY = "nckd_entryentity";
    /** 缺省id字段 */
    public static final String ID = "id";
    /** 分录行号 */
    public static final String SEQ = "seq";
    /** 单位 */
    public static final String NCKD_UNIT = "nckd_unit";
    /** 上年实际计提工资总额与应提工资总额差额 */
    public static final String NCKD_LYRACTVSEXPDIFF = "nckd_lyractvsexpdiff";
    /** 负责人累计平均人数 */
    public static final String NCKD_RESPAVGNUM = "nckd_respavgnum";
    /** 负责人薪酬合计 */
    public static final String NCKD_RESPWGTTL = "nckd_respwgttl";
    /** 专务、巡察专员累计平均人数 */
    public static final String NCKD_SPECINSPAVGNUM = "nckd_specinspavgnum";
    /** 专务、巡察专员薪酬合计 */
    public static final String NCKD_SPECINSPWGTTL = "nckd_specinspwgttl";
    /** 任期激励 */
    public static final String NCKD_TERMBONUS = "nckd_termbonus";
    /** 组织绩效考核累计平均人数 */
    public static final String NCKD_ORGPERFAVGNUM = "nckd_orgperfavgnum";
    /** 组织绩效考核薪酬合计 */
    public static final String NCKD_ORGPERFWGTTL = "nckd_orgperfwgttl";
    /** 组织绩效考核人均 */
    public static final String NCKD_ORGPERFAVG = "nckd_orgperfavg";
    /** 一次性单项工资 */
    public static final String NCKD_ONETIMEITEMWG = "nckd_onetimeitemwg";
    /** 全部员工累计平均人数 */
    public static final String NCKD_ALLEMPAVGNUM = "nckd_allempavgnum";
    /** 本年应提工资总额 */
    public static final String NCKD_CYEXPECTEDTOTAL = "nckd_cyexpectedtotal";
    /** 全部员工工资总额 */
    public static final String NCKD_ALLEMPWGTTL = "nckd_allempwgttl";
    /** 全部员工人均 */
    public static final String NCKD_ALLEMPAVG = "nckd_allempavg";
    /** 本年实际计提工资总额（单体审计报告数） */
    public static final String NCKD_CYACTAUDITTOTAL = "nckd_cyactaudittotal";
    /** 本年实际计提工资总额与应提工资总额差额 */
    public static final String NCKD_CYACTVSEXPDIFF = "nckd_cyactvsexpdiff";
    /** 备注 */
    public static final String NCKD_REMARK = "nckd_remark";
    /** 上年补提或冲回以前年度差额 */
    public static final String NCKD_LYRPRIORADJDIFF = "nckd_lyrprioradjdiff";
    /** 上年年薪人员差额 */
    public static final String NCKD_LYRANNSALDIFF = "nckd_lyrannsaldiff";
    /** 上年任期激励差额 */
    public static final String NCKD_LYRTERMBONUSDIFF = "nckd_lyrtermbonusdiff";
    /** 上年组织绩效差额 */
    public static final String NCKD_LYRORGPERFDIFF = "nckd_lyrorgperfdiff";
    /** 上年单项工资差额 */
    public static final String NCKD_LYRITEMWGDIFF = "nckd_lyritemwgdiff";
    /** 补提或冲回以前年度差额 */
    public static final String NCKD_CYPRIORADJDIFF = "nckd_cyprioradjdiff";
    /** 年薪人员计提数 */
    public static final String NCKD_ANNSALACCRUED = "nckd_annsalaccrued";
    /** 任期激励计提数 */
    public static final String NCKD_TERMBONUSACCRUED = "nckd_termbonusaccrued";
    /** 组织绩效计提数 */
    public static final String NCKD_ORGPERFACCRUED = "nckd_orgperfaccrued";
    /** 单项工资计提数 */
    public static final String NCKD_ITEMWGACCRUED = "nckd_itemwgaccrued";
    /** 本年补提或冲回以前年度差额 */
    public static final String NCKD_CYPRIORADJDIFF2 = "nckd_cyprioradjdiff2";
    /** 本年年薪人员差额 */
    public static final String NCKD_CYANNSALDIFF = "nckd_cyannsaldiff";
    /** 本年任期激励差额 */
    public static final String NCKD_CYTERMBONUSDIFF = "nckd_cytermbonusdiff";
    /** 本年组织绩效差额 */
    public static final String NCKD_CYORGPERFDIFF = "nckd_cyorgperfdiff";
    /** 本年单项工资差额 */
    public static final String NCKD_CYITEMWGDIFF = "nckd_cyitemwgdiff";
}