weaver-hrm-salary/src/com/engine/salary/entity/employeedeclare/dto/EmployeeDeclareFromDTO.java

160 lines
5.2 KiB
Java

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;
/**
* 人员报送(人员)表单
* <p>Copyright: Copyright (c) 2023</p>
* <p>Company: 泛微软件</p>
*
* @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<Map<String, Object>> 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;
}