weaver-hrm-salary/src/com/engine/salary/report/entity/po/SalaryStatisticsItemPO.java

210 lines
5.0 KiB
Java
Raw Normal View History

2023-04-07 14:38:38 +08:00
package com.engine.salary.report.entity.po;
2024-02-21 18:19:02 +08:00
import com.engine.salary.elog.annotation.ElogTransform;
2023-04-07 14:38:38 +08:00
import com.engine.salary.report.enums.UnitTypeEnum;
2023-06-27 16:18:42 +08:00
import lombok.*;
2023-04-07 14:38:38 +08:00
import java.io.Serializable;
2023-04-11 09:22:09 +08:00
import java.util.Collection;
import java.util.Date;
2023-04-07 14:38:38 +08:00
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
2023-06-27 16:18:42 +08:00
@ToString
2023-04-07 14:38:38 +08:00
//hrsa_salary_statistics_item")
//薪酬报表统计子表自定义统计项")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "统计项目")
2023-04-07 14:38:38 +08:00
public class SalaryStatisticsItemPO implements Serializable {
private static final long serialVersionUID = 5335849418826222822L;
//主键id")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "主键id")
2023-04-07 14:38:38 +08:00
private Long id;
//统计报表id")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "报表id")
2023-04-07 14:38:38 +08:00
private Long statReportId;
//统计项名称")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "统计项名称")
2023-04-07 14:38:38 +08:00
private String itemName;
//统计项集合")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "统计项集合")
2023-04-07 14:38:38 +08:00
private String itemValue;
/**
* {
* "totalValue":"1", 是否有合计列
* "ratioValue":"1",是否有占比列
* "m2mValue":"1",是否有环比列
* "y2yValue":"1",是否有同比列
* "m2mUpperLimit:",合计环比上限
* "m2mLowerLimit",合计环比下限
* "y2yUpperLimit:",合计同比上限
* "y2yLowerLimit",合计同比下限
* }
* jsonToString
*/
//计数规则")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "计数规则")
2023-04-07 14:38:38 +08:00
private String countRule;
/**
* {
* "totalValue":"1", 是否有合计列
* "ratioValue":"1",是否有占比列
* "m2mValue":"1",是否有环比列
* "y2yValue":"1",是否有同比列
* "m2mUpperLimit:",合计环比上限
* "m2mLowerLimit",合计环比下限
* "y2yUpperLimit:",合计同比上限
* "y2yLowerLimit",合计同比下限
* }
* jsonToString
*/
//求和规则")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "求和规则")
2023-04-07 14:38:38 +08:00
private String sumRule;
/**
* {
* "totalValue":"1", 是否有合计列
* "ratioValue":"1",是否有占比列
* "m2mValue":"1",是否有环比列
* "y2yValue":"1",是否有同比列
* "m2mUpperLimit:",合计环比上限
* "m2mLowerLimit",合计环比下限
* "y2yUpperLimit:",合计同比上限
* "y2yLowerLimit",合计同比下限
* }
* jsonToString
*/
//平均值规则")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "平均值规则")
2023-04-07 14:38:38 +08:00
private String avgRule;
/**
* {
* "totalValue":"1", 是否有合计列
* "ratioValue":"1",是否有占比列
* "m2mValue":"1",是否有环比列
* "y2yValue":"1",是否有同比列
* "m2mUpperLimit:",合计环比上限
* "m2mLowerLimit",合计环比下限
* "y2yUpperLimit:",合计同比上限
* "y2yLowerLimit",合计同比下限
* }
* jsonToString
*/
//最大值规则")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "最大值规则")
2023-04-07 14:38:38 +08:00
private String maxRule;
/**
* {
* "totalValue":"1", 是否有合计列
* "ratioValue":"1",是否有占比列
* "m2mValue":"1",是否有环比列
* "y2yValue":"1",是否有同比列
* "m2mUpperLimit:",合计环比上限
* "m2mLowerLimit",合计环比下限
* "y2yUpperLimit:",合计同比上限
* "y2yLowerLimit",合计同比下限
* }
* jsonToString
*/
//最小值规则")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "最小值规则")
2023-04-07 14:38:38 +08:00
private String minRule;
/**
* {
* "totalValue":"1", 是否有合计列
* "ratioValue":"1",是否有占比列
* "m2mValue":"1",是否有环比列
* "y2yValue":"1",是否有同比列
* "m2mUpperLimit:",合计环比上限
* "m2mLowerLimit",合计环比下限
* "y2yUpperLimit:",合计同比上限
* "y2yLowerLimit",合计同比下限
* }
* jsonToString
*/
//中位数规则")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "中位数规则")
2023-04-07 14:38:38 +08:00
private String medianRule;
2023-10-31 17:08:28 +08:00
2023-11-01 16:09:19 +08:00
/**
* 最近值
2023-11-02 14:43:15 +08:00
* <p>
2023-11-06 18:46:49 +08:00
* "totalValue":"1", 是否使用
2023-11-01 16:09:19 +08:00
*/
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "最近值是否使用")
2023-11-01 16:09:19 +08:00
private String lastRule;
/**
* 最早值
2023-11-02 14:43:15 +08:00
* <p>
* {
2023-11-06 18:46:49 +08:00
* "totalValue":"1", 是否使用
2023-11-02 14:43:15 +08:00
* }
2023-11-01 16:09:19 +08:00
*/
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "最早值是否使用")
2023-11-01 16:09:19 +08:00
private String oldRule;
/**
* 出现最多
2023-11-02 14:43:15 +08:00
* <p>
* {
2023-11-06 18:46:49 +08:00
* "totalValue":"1", 是否使用
2023-11-02 14:43:15 +08:00
* }
2023-11-01 16:09:19 +08:00
*/
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "出现最多是否使用")
2023-11-01 16:09:19 +08:00
private String frequentRule;
/**
2023-11-02 14:43:15 +08:00
* 平铺
* <p>
* {
2023-11-06 18:46:49 +08:00
* "totalValue":"1", 是否使用
2023-11-02 14:43:15 +08:00
* }
2023-11-01 16:09:19 +08:00
*/
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "平铺是否使用")
2023-11-01 16:09:19 +08:00
private String tileRule;
2023-10-31 17:08:28 +08:00
2023-04-07 14:38:38 +08:00
//顺序")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "顺序")
2023-04-07 14:38:38 +08:00
private Integer indexValue;
/**
* 统计单位
2023-11-02 14:43:15 +08:00
*
2023-04-07 14:38:38 +08:00
* @see UnitTypeEnum
*/
//统计单位")
2024-02-21 18:19:02 +08:00
@ElogTransform(name = "统计单位")
2023-04-07 14:38:38 +08:00
private Integer unitType;
//创建时间")
2023-04-11 09:22:09 +08:00
private Date createTime;
2023-04-07 14:38:38 +08:00
//更新时间")
2023-04-11 09:22:09 +08:00
private Date updateTime;
2023-04-07 14:38:38 +08:00
//创建人")
private Long creator;
//是否删除")
private Integer deleteType;
//租户key")
private String tenantKey;
2023-04-11 09:22:09 +08:00
private Collection<Long> ids;
2023-04-07 14:38:38 +08:00
}