weaver-hrm-salary/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java

184 lines
4.4 KiB
Java
Raw Normal View History

2022-04-06 20:01:00 +08:00
package com.engine.salary.entity.salaryacct.po;
2024-03-12 14:34:44 +08:00
import com.engine.hrmelog.annotation.ElogTransform;
2024-06-18 11:01:58 +08:00
import com.engine.salary.annotation.I18n;
2024-05-28 17:29:18 +08:00
import com.engine.salary.annotation.SalaryFormulaVar;
2023-03-15 18:03:46 +08:00
import com.engine.salary.enums.datacollection.DataCollectionEmployeeTypeEnum;
2022-04-06 20:01:00 +08:00
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
2022-04-07 16:54:10 +08:00
import java.util.Collection;
import java.util.Date;
2024-10-17 18:27:37 +08:00
import java.util.List;
2022-04-06 20:01:00 +08:00
/**
2022-04-07 16:54:10 +08:00
* 薪资核算人员
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
2022-04-06 20:01:00 +08:00
@Data
@Builder
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
2022-04-07 16:54:10 +08:00
//hrsa_salary_acct_emp
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "薪资核算人员")
2022-04-06 20:01:00 +08:00
public class SalaryAcctEmployeePO {
/**
* 主键id
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "主键id")
2022-04-06 20:01:00 +08:00
private Long id;
/**
* 薪资核算的id
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "核算记录id")
2022-11-30 14:06:01 +08:00
@SalaryFormulaVar(defaultLabel = "核算记录id", labelId = 86321, dataType = "number")
2022-04-06 20:01:00 +08:00
private Long salaryAcctRecordId;
/**
* 薪资账套id
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "薪资账套id")
2022-04-28 15:02:11 +08:00
@SalaryFormulaVar(defaultLabel = "薪资账套id", labelId = 86321, dataType = "number")
2022-04-06 20:01:00 +08:00
private Long salarySobId;
/**
* 人员id
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "人员id")
2022-04-28 15:02:11 +08:00
@SalaryFormulaVar(defaultLabel = "人员id", labelId = 86321, dataType = "number")
2022-04-06 20:01:00 +08:00
private Long employeeId;
2023-03-15 18:03:46 +08:00
/**
* 人员类型,0或null组织架构,1非系统人员
*
* @see DataCollectionEmployeeTypeEnum
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "人员类型")
2023-03-15 18:03:46 +08:00
private Integer employeeType;
2022-04-06 20:01:00 +08:00
/**
* 个税扣缴义务人id
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "个税扣缴义务人id")
2022-04-28 15:02:11 +08:00
@SalaryFormulaVar(defaultLabel = "个税扣缴义务人id", labelId = 86321, dataType = "number")
2022-04-06 20:01:00 +08:00
private Long taxAgentId;
/**
* 薪资所属月
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "薪资所属月")
2022-04-28 15:02:11 +08:00
@SalaryFormulaVar(defaultLabel = "薪资所属月", labelId = 86321, dataType = "string")
2022-04-07 16:54:10 +08:00
private Date salaryMonth;
2022-04-06 20:01:00 +08:00
2023-08-11 14:20:14 +08:00
/**
* 税款所属期
*/
private Date taxCycle;
2023-08-14 20:07:29 +08:00
/**
* 所得项目
*/
private String incomeCategory;
2022-04-06 20:01:00 +08:00
/**
* 租户key
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "租户key")
2022-04-06 20:01:00 +08:00
private String tenantKey;
/**
* 创建人id
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "创建人id")
2022-04-06 20:01:00 +08:00
private Long creator;
/**
* 是否删除
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "是否删除")
2022-04-06 20:01:00 +08:00
private Integer deleteType;
/**
* 创建时间
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "创建时间")
2022-04-07 16:54:10 +08:00
private Date createTime;
2022-04-06 20:01:00 +08:00
/**
* 更新时间
*/
2024-01-24 09:50:58 +08:00
@ElogTransform(name = "更新时间")
2022-04-07 16:54:10 +08:00
private Date updateTime;
2024-05-28 17:29:18 +08:00
2024-10-17 18:27:37 +08:00
@Deprecated
2024-05-28 17:29:18 +08:00
@ElogTransform(name = "锁定状态")
private Integer lockStatus;
2024-06-18 11:01:58 +08:00
/**
* 分部
*/
@I18n
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "分部", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private String subcompanyName;
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "分部ID", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private Long subcompanyId;
/**
* 部门
*/
@I18n
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "部门", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private String departmentName;
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "部门ID", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private Long departmentId;
/**
* 岗位
*/
@I18n
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "岗位", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private String jobtitleName;
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "岗位ID", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private Long jobtitleId;
/**
* 职称
*/
@I18n
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "职称", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private String jobcall;
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "职称ID", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private Long jobcallId;
/**
* 状态
*/
2024-10-22 16:38:27 +08:00
@SalaryFormulaVar(defaultLabel = "状态", labelId = 86321, dataType = "string")
2024-06-18 11:01:58 +08:00
private String status;
2024-10-17 18:27:37 +08:00
//锁定的项目
private List<Long> lockItems;
2024-05-28 17:29:18 +08:00
2022-04-07 16:54:10 +08:00
//--------条件----------
//主键id集合
private Collection<Long> ids;
2023-04-10 12:43:48 +08:00
private Collection<Long> taxAgentIds;
2022-04-07 16:54:10 +08:00
private Collection<Long> salaryAcctRecordIds;
2024-02-28 14:43:27 +08:00
private Collection<Long> salarySobIds;
2022-04-07 16:54:10 +08:00
private Collection<Long> employeeIds;
2023-04-10 12:43:48 +08:00
private Collection<Date> salaryMonths;
2022-04-06 20:01:00 +08:00
}