package com.engine.salary.entity.employeedeclare.dto; import com.engine.salary.annotation.SalaryTable; import com.engine.salary.annotation.SalaryTableColumn; import com.engine.salary.annotation.TableTitle; import com.engine.salary.enums.employeedeclare.DeclareStatusEnum; import com.engine.salary.enums.salaryaccounting.EmployeeTypeEnum; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.util.Date; import java.util.Set; /** * 人员报送(人员)列表 *
Copyright: Copyright (c) 2023
*Company: 泛微软件
* * @author qiantao * @version 1.0 **/ @Data @Builder @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) @SalaryTable(pageId = "a4f89287-289scf07669d7a23de0ef8u8s2710oe7") public class EmployeeDeclareExcelDTO { // 主键id private Long id; // 人员ID private Long employeeId; // 人员类型 private EmployeeTypeEnum employeeType; // 姓名 @SalaryTableColumn(text = "姓名", width = "10%", column = "employeeName") @TableTitle(title = "姓名", dataIndex = "employeeName", key = "employeeName") private String employeeName; // 分部 @SalaryTableColumn(text = "分部", width = "10%", column = "subCompanyName") @TableTitle(title = "分部", dataIndex = "subCompanyName", key = "subCompanyName") private String subCompanyName; // 部门 @SalaryTableColumn(text = "部门", width = "10%", column = "departmentName") @TableTitle(title = "部门", dataIndex = "departmentName", key = "departmentName") private String departmentName; // 个税扣缴义务人 @SalaryTableColumn(text = "个税扣缴义务人", width = "10%", column = "taxAgentName") @TableTitle(title = "个税扣缴义务人", dataIndex = "taxAgentName", key = "taxAgentName") private String taxAgentName; // 工号 @SalaryTableColumn(text = "工号", width = "10%", column = "jobNum") @TableTitle(title = "工号", dataIndex = "jobNum", key = "jobNum") private String jobNum; // 证件类型 @SalaryTableColumn(text = "证件类型", width = "10%", column = "cardType") @TableTitle(title = "证件类型", dataIndex = "cardType", key = "cardType") private Integer cardType; // 证件号码 @SalaryTableColumn(text = "证件号码", width = "10%", column = "cardNum") @TableTitle(title = "证件号码", dataIndex = "cardNum", key = "cardNum") private String cardNum; // 性别 @SalaryTableColumn(text = "国籍", width = "10%", column = "nationality") @TableTitle(title = "国籍", dataIndex = "nationality", key = "nationality") private String nationality; // 性别 @SalaryTableColumn(text = "性别", width = "10%", column = "gender") @TableTitle(title = "性别", dataIndex = "gender", key = "gender") private Integer gender; /** * 出生地 */ @SalaryTableColumn(text = "出生地", width = "10%", column = "birthplace") @TableTitle(title = "出生地", dataIndex = "birthplace", key = "birthplace") private String birthplace; // 出生日期 @SalaryTableColumn(text = "出生日期", width = "10%", column = "birthday") @TableTitle(title = "出生日期", dataIndex = "birthday", key = "birthday") private Date birthday; // 人员状态 @SalaryTableColumn(text = "人员状态", width = "10%", column = "employmentStatus") @TableTitle(title = "人员状态", dataIndex = "employmentStatus", key = "employmentStatus") private Integer employmentStatus; // 手机号码 @SalaryTableColumn(text = "手机号码", width = "10%", column = "mobile") @TableTitle(title = "手机号码", dataIndex = "mobile", key = "mobile") private String mobile; // 任职受雇从业类型 @SalaryTableColumn(text = "任职受雇从业类型", width = "10%", column = "employmentType") @TableTitle(title = "任职受雇从业类型", dataIndex = "employmentType", key = "employmentType") private Integer employmentType; // 任职受雇从业日期 @SalaryTableColumn(text = "任职受雇从业日期", width = "10%", column = "employmentDate") @TableTitle(title = "任职受雇从业日期", dataIndex = "employmentDate", key = "employmentDate") private Date employmentDate; // 入职年度就业情形 private String employmentFirstYear; // 离职日期 @SalaryTableColumn(text = "离职日期", width = "10%", column = "dismissDate") @TableTitle(title = "离职日期", dataIndex = "dismissDate", key = "dismissDate") private Date dismissDate; //是否离职后补发工资 private Integer reissueSalary; //补发税期 private Date reissueTaxCycle; /** * 首次入境时间 */ @SalaryTableColumn(text = "首次入境时间", width = "10%", column = "entryDate") @TableTitle(title = "首次入境时间", dataIndex = "entryDate", key = "entryDate") private Date entryDate; /** * 预计离境时间 */ @SalaryTableColumn(text = "预计离境时间", width = "10%", column = "departureDate") @TableTitle(title = "预计离境时间", dataIndex = "departureDate", key = "departureDate") private Date departureDate; /** * 涉税事由, * 任职受雇 * 提供临时劳务 * 转让财产 * 从事投资和经营活动 * 其他 */ @SalaryTableColumn(text = "涉税事由", width = "10%", column = "taxReasons") @TableTitle(title = "涉税事由", dataIndex = "taxReasons", key = "taxReasons") private String taxReasons; // 是否残疾 private Integer disability; // 残疾证号 private String disabilityCardNo; // 是否孤老 private Integer lonelyOld; // 是否是烈属 private Integer martyrDependents; // 烈属证号 private String martyrDependentsCardNo; // 是否扣除减除费用 private Integer deductExpenses; // 申报状态 private DeclareStatusEnum declareStatus; // 申报状态 @SalaryTableColumn(text = "申报状态", width = "10%", column = "declareStatusDesc") @TableTitle(title = "申报状态", dataIndex = "declareStatusDesc", key = "declareStatusDesc") private String declareStatusDesc; // 申报失败原因 private String declareErrorMsg; // 编辑过的字段 private Set