2024-08-07 09:06:09 +08:00
|
|
|
|
package com.engine.salary.entity.salaryitem.config;
|
|
|
|
|
|
|
|
|
|
|
|
import com.engine.salary.enums.SalaryRoundingModeEnum;
|
|
|
|
|
|
import com.engine.salary.enums.SalaryValueTypeEnum;
|
|
|
|
|
|
import com.engine.salary.enums.salaryitem.SalaryDataTypeEnum;
|
|
|
|
|
|
import com.engine.salary.util.excel.ExcelHead;
|
|
|
|
|
|
import com.engine.salary.util.excel.ExcelProperty;
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
|
import lombok.experimental.Accessors;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
|
|
@Accessors(chain = true)
|
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
|
public class SalaryItemExcelConfig {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 名称
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="名称",dataIndex = "name")
|
|
|
|
|
|
@ExcelProperty(index = 0)
|
|
|
|
|
|
private String name;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 默认使用。0:默认不适用、1:默认使用
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="是否默认使用",dataIndex = "useDefault")
|
|
|
|
|
|
@ExcelProperty(index = 1)
|
|
|
|
|
|
private String useDefault;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 核算是否隐藏
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="核算是否隐藏",dataIndex = "hideDefault")
|
|
|
|
|
|
@ExcelProperty(index = 2)
|
|
|
|
|
|
private String hideDefault;
|
|
|
|
|
|
|
2024-08-07 14:40:08 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 字段类型
|
|
|
|
|
|
*
|
|
|
|
|
|
* @see SalaryDataTypeEnum
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="字段类型",dataIndex = "dataType")
|
|
|
|
|
|
@ExcelProperty(index = 3)
|
|
|
|
|
|
private String dataType;
|
|
|
|
|
|
|
2024-08-07 09:06:09 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 进位规则
|
|
|
|
|
|
*
|
|
|
|
|
|
* @see SalaryRoundingModeEnum
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="进位规则",dataIndex = "roundingMode")
|
2024-08-07 14:40:08 +08:00
|
|
|
|
@ExcelProperty(index = 4)
|
2024-08-07 09:06:09 +08:00
|
|
|
|
private String roundingMode;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 保留的小数位数
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="保留的小数位数",dataIndex = "pattern")
|
2024-08-07 14:40:08 +08:00
|
|
|
|
@ExcelProperty(index = 5)
|
2024-08-07 09:06:09 +08:00
|
|
|
|
private String pattern;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 取值方式
|
|
|
|
|
|
*
|
|
|
|
|
|
* @see SalaryValueTypeEnum
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="取值方式",dataIndex = "valueType")
|
|
|
|
|
|
@ExcelProperty(index = 6)
|
2024-08-07 14:40:08 +08:00
|
|
|
|
private String valueType;
|
2024-08-07 09:06:09 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 公式
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="公式",dataIndex = "formula")
|
|
|
|
|
|
@ExcelProperty(index = 7)
|
|
|
|
|
|
private String formula;
|
|
|
|
|
|
|
|
|
|
|
|
@ExcelHead(title="sql返回字段",dataIndex = "sqlReturnKey")
|
|
|
|
|
|
@ExcelProperty(index = 8)
|
2024-08-12 15:16:06 +08:00
|
|
|
|
private String extendParam;
|
2024-08-07 09:06:09 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 排序
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="排序",dataIndex = "sortedIndex")
|
|
|
|
|
|
@ExcelProperty(index = 9)
|
|
|
|
|
|
private String sortedIndex;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 宽度
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="宽度",dataIndex = "width")
|
|
|
|
|
|
@ExcelProperty(index = 10)
|
|
|
|
|
|
private String width;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 默认值
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="默认值",dataIndex = "defaultValue")
|
|
|
|
|
|
@ExcelProperty(index = 11)
|
|
|
|
|
|
private String defaultValue;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 备注
|
|
|
|
|
|
*/
|
|
|
|
|
|
@ExcelHead(title="备注",dataIndex = "description")
|
|
|
|
|
|
@ExcelProperty(index = 12)
|
|
|
|
|
|
private String description;
|
|
|
|
|
|
|
|
|
|
|
|
}
|