177 lines
3.5 KiB
Java
177 lines
3.5 KiB
Java
|
|
package com.engine.salary.entity.salaryarchive.config;
|
|||
|
|
|
|||
|
|
import com.engine.salary.enums.SalaryRoundingModeEnum;
|
|||
|
|
import com.engine.salary.enums.SalarySystemTypeEnum;
|
|||
|
|
import com.engine.salary.enums.SalaryValueTypeEnum;
|
|||
|
|
import com.engine.salary.enums.salaryitem.SalaryDataTypeEnum;
|
|||
|
|
import com.thoughtworks.xstream.annotations.XStreamAlias;
|
|||
|
|
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
|
|||
|
|
import lombok.AllArgsConstructor;
|
|||
|
|
import lombok.Data;
|
|||
|
|
import lombok.NoArgsConstructor;
|
|||
|
|
import lombok.experimental.Accessors;
|
|||
|
|
|
|||
|
|
|
|||
|
|
@Data
|
|||
|
|
@Accessors(chain = true)
|
|||
|
|
@NoArgsConstructor
|
|||
|
|
@AllArgsConstructor
|
|||
|
|
@XStreamAlias("ArchiveFieldConfig")
|
|||
|
|
public class ArchiveFieldConfig {
|
|||
|
|
/**
|
|||
|
|
* 主键id
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("id")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Long id;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 名称
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("name")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private String name;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 编号
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("code")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private String code;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 是否是系统项目
|
|||
|
|
*
|
|||
|
|
* @see SalarySystemTypeEnum
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("systemType")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer systemType;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 系统薪资项目的id(是从哪个系统薪资项目复制过来的)
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("sysSalaryItemId")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Long sysSalaryItemId;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 默认使用。0:默认不适用、1:默认使用
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("useDefault")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer useDefault;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 薪资档案引用。0:薪资档案未引用、1:薪资档案引用
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("useInEmployeeSalary")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer useInEmployeeSalary;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 核算时隐藏
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("hideDefault")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer hideDefault;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 进位规则
|
|||
|
|
*
|
|||
|
|
* @see SalaryRoundingModeEnum
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("roundingMode")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer roundingMode;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 保留的小数位数
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("pattern")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer pattern;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 取值方式
|
|||
|
|
*
|
|||
|
|
* @see SalaryValueTypeEnum
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("valueType")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer valueType;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 字段类型
|
|||
|
|
*
|
|||
|
|
* @see SalaryDataTypeEnum
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("dataType")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private String dataType;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 公式
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("formulaId")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Long formulaId;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 备注
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("description")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private String description;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 是否可以编辑。0:不可编辑、1:可编辑
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("canEdit")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer canEdit;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 可见性
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("sharedType")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer sharedType;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 可见范围
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("taxAgentIds")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private String taxAgentIds;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 0不可删除,1可删除
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("canDelete")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer canDelete;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 排序
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("sortedIndex")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer sortedIndex;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 宽度
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("width")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private Integer width;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 默认值
|
|||
|
|
*/
|
|||
|
|
@XStreamAlias("defaultValue")
|
|||
|
|
@XStreamAsAttribute
|
|||
|
|
private String defaultValue;
|
|||
|
|
|
|||
|
|
}
|