SalaryGroupVO.java
2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package cn.fw.morax.domain.vo.salary;
import cn.fw.morax.domain.db.salary.SalaryGroup;
import cn.fw.morax.domain.enums.SettingStatusEnum;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.time.LocalDate;
import java.util.List;
/**
* @author : kurisu
* @date : 2022-4-6
* @desc : 薪酬组配置
*/
@Data
public class SalaryGroupVO {
/**
* 主键id
*/
private Long id;
/**
* 名称
*/
private String name;
/**
* 岗位id
*/
private Long postId;
/**
* 岗位名称
*/
private String postName;
/**
* 适用门店ids
*/
private List<Long> shopIds;
/**
* 适用门店名称
*/
private List<String> shopNames;
/**
* 生效时间
*/
private LocalDate beginTime;
/**
* 调整原因
*/
private String reason;
/**
* 附件ids
*/
private List<String> attachment;
/**
* 状态;1:审批中 2:待生效 3:生效中 4:已失效
*/
private SettingStatusEnum status;
/**
* 集团id
*/
private Long groupId;
/**
* 包薪酬项数量;只统计可配置的的项目数
*/
private Integer projectNum;
/**
* 薪酬组薪酬项目
*/
private List<SalaryGroupProjectVO> projects;
public static SalaryGroupVO convertSalaryGroup(SalaryGroup salaryGroup) {
SalaryGroupVO salaryGroupVo = new SalaryGroupVO();
salaryGroupVo.setId(salaryGroup.getId());
salaryGroupVo.setName(salaryGroup.getName());
salaryGroupVo.setPostId(salaryGroup.getPostId());
salaryGroupVo.setPostName(salaryGroup.getPostName());
salaryGroupVo.setShopIds(salaryGroup.getShopIds());
salaryGroupVo.setShopNames(salaryGroup.getShopNames());
salaryGroupVo.setBeginTime(salaryGroup.getBeginTime());
salaryGroupVo.setReason(salaryGroup.getReason());
salaryGroupVo.setAttachment(salaryGroup.getAttachment());
salaryGroupVo.setStatus(salaryGroup.getStatus());
salaryGroupVo.setGroupId(salaryGroup.getGroupId());
salaryGroupVo.setProjectNum(salaryGroup.getProjectNum());
return salaryGroupVo;
}
}