
package org.sky.scientific.excel;


import lombok.Data;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
import java.math.BigDecimal;


/**
 * 技术人员工资表 Excel实体类
 *
 * @author Kd
 * @since 2025-06-19
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class SalaryExcel implements Serializable {

	@Serial
	private static final long serialVersionUID = 1L;

	@ColumnWidth(20)
	@ExcelProperty("序号")
	private String xh;

	@ColumnWidth(40)
	@ExcelProperty("工号")
	private String number;

	@ColumnWidth(50)
	@ExcelProperty("身份证")
	private String idCard;

	@ColumnWidth(20)
	@ExcelProperty("工资（元）")
	private BigDecimal averageMonthlySalary;

	@ColumnWidth(20)
	@ExcelProperty("养老保险单位部分（元）")
	private BigDecimal pensionInsurance;

	@ColumnWidth(20)
	@ExcelProperty("医疗保险单位部分（元）")
	private BigDecimal medicalInsurance;

	@ColumnWidth(20)
	@ExcelProperty("失业保险单位部分（元）")
	private BigDecimal unemploymentInsurance;

	@ColumnWidth(20)
	@ExcelProperty("工伤保险单位部分（元）")
	private BigDecimal injuryInsurance;

	@ColumnWidth(20)
	@ExcelProperty("生育保险单位部分（元）")
	private BigDecimal maternityInsurance;

	@ColumnWidth(20)
	@ExcelProperty("公积金单位部分（元）")
	private BigDecimal providentFund;

	@ColumnWidth(20)
	@ExcelProperty("奖金（元）")
	private BigDecimal bonus;

	@ColumnWidth(20)
	@ExcelProperty("福利费（元）")
	private BigDecimal benefit;

	@ColumnWidth(20)
	@ExcelProperty("补充养老保险（元）")
	private BigDecimal pensionInsuranceBc;

	@ColumnWidth(20)
	@ExcelProperty("补充医疗保险（元）")
	private BigDecimal medicalInsuranceBc;

}
