package com.engine.salary.entity.employeedeclare.dto; import com.engine.salary.annotation.TableTitle; import com.engine.salary.enums.SalaryOnOffEnum; import com.engine.salary.enums.employeedeclare.CardTypeEnum; import com.engine.salary.enums.employeedeclare.EmploymentStatusEnum; import com.engine.salary.enums.employeedeclare.EmploymentTypeEnum; import com.engine.salary.enums.employeedeclare.GenderEnum; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.util.Date; import java.util.List; import java.util.Map; /** * 人员报送(人员)表单 *

Copyright: Copyright (c) 2023

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ @Data @Builder @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) public class EmployeeDeclareFromDTO { // 人员id private Long id; // 个税扣缴义务人id private Long taxAgentId; // 系统名称 @TableTitle(title = "系统名称", dataIndex = "employee", key = "employee") private List> employee; // 证件姓名 @TableTitle(title = "证件姓名", dataIndex = "employeeName", key = "employeeName") private String employeeName; // 工号 @TableTitle(title = "工号", dataIndex = "jobNum", key = "jobNum") private String jobNum; // 国籍 @TableTitle(title = "国籍", dataIndex = "nationality", key = "nationality") private String nationality; // 证件类型 @TableTitle(title = "证件类型", dataIndex = "cardType", key = "cardType") private CardTypeEnum cardType; // 证件号码 @TableTitle(title = "证件号码", dataIndex = "cardNum", key = "cardNum") private String cardNum; // 性别 @TableTitle(title = "性别", dataIndex = "gender", key = "gender") private GenderEnum gender; /** * 涉税事由, * 任职受雇 * 提供临时劳务 * 转让财产 * 从事投资和经营活动 * 其他 */ @TableTitle(title = "涉税事由", dataIndex = "taxReasons", key = "taxReasons") private String taxReasons; /** * 出生地 */ @TableTitle(title = "出生地", dataIndex = "birthplace", key = "birthplace") private String birthplace; // 出生日期 @TableTitle(title = "出生日期", dataIndex = "birthday", key = "birthday") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date birthday; // 状态 @TableTitle(title = "状态", dataIndex = "employmentStatus", key = "employmentStatus") private EmploymentStatusEnum employmentStatus; // 手机号码 @TableTitle(title = "手机号码", dataIndex = "mobile", key = "mobile") private String mobile; // 任职受雇从业类型 @TableTitle(title = "任职受雇从业类型", dataIndex = "employmentType", key = "employmentType") private EmploymentTypeEnum employmentType; // 任职受雇从业日期 @TableTitle(title = "任职受雇从业日期", dataIndex = "employmentDate", key = "employmentDate") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date employmentDate; // 离职日期 @TableTitle(title = "离职日期", dataIndex = "dismissDate", key = "dismissDate") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date dismissDate; // 是否离职后补发工资 @TableTitle(title = "是否离职后补发工资", dataIndex = "reissueSalary", key = "reissueSalary") private SalaryOnOffEnum reissueSalary; // 补发税款所属月份 @TableTitle(title = "补发税款所属月份", dataIndex = "reissueTaxCycle", key = "reissueTaxCycle") @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8") private Date reissueTaxCycle; // 首次入境时间 @TableTitle(title = "首次入境时间", dataIndex = "entryDate", key = "entryDate") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date entryDate; // 预计离境时间 @TableTitle(title = "预计离境时间", dataIndex = "departureDate", key = "departureDate") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date departureDate; // 是否残疾 @TableTitle(title = "是否残疾", dataIndex = "disability", key = "disability") private SalaryOnOffEnum disability; // 残疾证号 @TableTitle(title = "残疾证号", dataIndex = "disabilityCardNo", key = "disabilityCardNo") private String disabilityCardNo; // 是否孤老 @TableTitle(title = "是否孤老", dataIndex = "lonelyOld", key = "lonelyOld") private SalaryOnOffEnum lonelyOld; // 是否是烈属 @TableTitle(title = "是否是烈属", dataIndex = "martyrDependents", key = "martyrDependents") private SalaryOnOffEnum martyrDependents; // 烈属证号 @TableTitle(title = "烈属证号", dataIndex = "martyrDependentsCardNo", key = "martyrDependentsCardNo") private String martyrDependentsCardNo; // 是否扣除减除费用 @TableTitle(title = "是否扣除减除费用", dataIndex = "deductExpenses", key = "deductExpenses") private SalaryOnOffEnum deductExpenses; }