package cn.ezhizao.project.business.salary.domain.vo;

import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import cn.ezhizao.framework.web.domain.BaseEntity;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import cn.ezhizao.framework.aspectj.lang.annotation.Excel;

/**
 * 工资人员信息对象 biz_financial_salary_detail_employee
 *
 * @author ruoyi
 * @date 2023-11-16
 */
@Data
public class BizFinancialSalaryDetailEmployeeNotCompany extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工资任务外键 */
    @ApiModelProperty(value = "${comment}")
    private Long financialSalaryId;

    @TableField(exist = false)
    private String companyName;

    /** 月工资单外键 */
    @ApiModelProperty(value = "${comment}")
    private Long financialSalaryDetailId;


    /** 月工资单外键 */
    @ApiModelProperty(value = "${comment}")
    @TableField(exist = false)
    private List<Long> financialSalaryDetailIds;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    @ApiModelProperty(value = "员工姓名")
    private String employeeName;

    /** 部门名称 */
//    @Excel(name = "部门名称")
    @ApiModelProperty(value = "部门名称")
    private String departmentName;

    /** 身份证号 */
    @Excel(name = "身份证号")
    @ApiModelProperty(value = "身份证号")
    private String idCode;

    /** 工资 */
    @ApiModelProperty(value = "工资")
    private BigDecimal salaryAmount;

    /** 应发工资 */
    @Excel(name = "应发工资")
    @ApiModelProperty(value = "应发工资")
    private BigDecimal planSalary;

    /** 奖金 */
    @Excel(name = "奖金")
    @ApiModelProperty(value = "奖金")
    private BigDecimal bonusAmount;

    /** 津贴 */
//    @Excel(name = "津贴")
    @ApiModelProperty(value = "津贴")
    private BigDecimal allowanceAmount;

    /** 补贴 */
//    @Excel(name = "补贴")
    @ApiModelProperty(value = "补贴")
    private BigDecimal subsidyAmount;

    /** 缺勤扣款 */
//    @Excel(name = "缺勤扣款")
    @ApiModelProperty(value = "缺勤扣款")
    private BigDecimal absenceCut;



    /** 实发工资 */
//    @Excel(name = "实发工资")
    @ApiModelProperty(value = "实发工资")
    private BigDecimal actuallySalary;

    /** 养老保险 */
    @Excel(name = "养老保险")
    @ApiModelProperty(value = "养老保险")
    private BigDecimal endowmentInsurance;

    /** 医疗保险 */
    @Excel(name = "医疗保险")
    @ApiModelProperty(value = "医疗保险")
    private BigDecimal medicalInsurance;

    /** 失业险 */
    @Excel(name = "失业险")
    @ApiModelProperty(value = "失业险")
    private BigDecimal unemploymentBenefit;

    /** 大病险 */
    @Excel(name = "大病险")
    @ApiModelProperty(value = "大病险")
    private BigDecimal seriousIllnessInsurance;

    /** 住房公积金 */
    @Excel(name = "住房公积金")
    @ApiModelProperty(value = "住房公积金")
    private BigDecimal housingFund;

    /** 其他扣款 */
    @Excel(name = "其他扣款")
    @ApiModelProperty(value = "其他扣款")
    private BigDecimal otherCut;

    /** 累计收入 */
//    @Excel(name = "累计收入")
    @ApiModelProperty(value = "累计收入")
    private BigDecimal cumulativeIncome;

    /** 累计专项扣除 */
//    @Excel(name = "累计专项扣除")
    @ApiModelProperty(value = "累计专项扣除")
    private BigDecimal cumulativeSpecialCut;

    /** 累计子女教育扣除 */
//    @Excel(name = "累计子女教育扣除")
    @ApiModelProperty(value = "累计子女教育扣除")
    private BigDecimal cumulativeChildEduCut;

    /** 累计住房贷款利息扣除 */
//    @Excel(name = "累计住房贷款利息扣除")
    @ApiModelProperty(value = "累计住房贷款利息扣除")
    private BigDecimal cumulativeHouseLoanInterestCut;

    /** 累计住房租金扣除 */
//    @Excel(name = "累计住房租金扣除")
    @ApiModelProperty(value = "累计住房租金扣除")
    private BigDecimal cumulativeHouseRentCut;

    /** 累计赡养老人扣除 */
//    @Excel(name = "累计赡养老人扣除")
    @ApiModelProperty(value = "累计赡养老人扣除")
    private BigDecimal cumulativeSupportElderCut;

    /** 累计继续教育扣除 */
//    @Excel(name = "累计继续教育扣除")
    @ApiModelProperty(value = "累计继续教育扣除")
    private BigDecimal cumulativeContinuingEduCut;

    /** 累计婴幼儿照料扣除 */
//    @Excel(name = "累计婴幼儿照料扣除")
    @ApiModelProperty(value = "累计婴幼儿照料扣除")
    private BigDecimal cumulativeBabyCareCut;

    /** 累计专项扣除合计 */
//    @Excel(name = "累计专项扣除合计")
    @ApiModelProperty(value = "累计专项扣除合计")
    private BigDecimal sumSpecialCumulativeCut;

    /** 累计其他扣除 */
//    @Excel(name = "累计其他扣除")
    @ApiModelProperty(value = "累计其他扣除")
    private BigDecimal cumulativeOtherCut;

    /** 累计应缴个税 */
//    @Excel(name = "累计应缴个税")
    @ApiModelProperty(value = "累计应缴个税")
    private BigDecimal cumulativeIndividualIncomeTax;

    /** 累计已缴纳个税 */
//    @Excel(name = "累计已缴纳个税")
    @ApiModelProperty(value = "累计已缴纳个税")
    private BigDecimal cumulativeHasPaidIit;

    /** 本月应缴个税 */
    @Excel(name = "个税")
    @ApiModelProperty(value = "本月应缴个税")
    private BigDecimal currentIndividualIncomeTax;

    /** 签名 */
//    @Excel(name = "签名")
    @ApiModelProperty(value = "签名")
    private String idiograph;

    /** 确认税款 */
//    @Excel(name = "确认税款")
    @ApiModelProperty(value = "确认税款")
    private BigDecimal individualIncomeTaxConfirm;

    /** 客户外键 */
    @ApiModelProperty(value = "确认税款")
    private Long companyId;

    /** 打印数据 */
    //个税
    @TableField(exist = false)
    private BigDecimal individualIncomeTax;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;
}
