193 lines
6.3 KiB
Java
193 lines
6.3 KiB
Java
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;
|
|
|
|
/**
|
|
* 人员报送(人员)列表
|
|
* <p>Copyright: Copyright (c) 2023</p>
|
|
* <p>Company: 泛微软件</p>
|
|
*
|
|
* @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<String> updatedDataIndexSet;
|
|
}
|