yijiusmile
2021-02-20 7231552281feb6051cbb1d4c17f0d17f4d8cd7e3
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package cc.mrbird.febs.server.hr.service;
 
import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 
import cc.mrbird.febs.common.core.entity.QueryRequest;
import cc.mrbird.febs.server.hr.entity.EmpDimissionLog;
import cc.mrbird.febs.server.hr.entity.EmpJobChange;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
 
import java.util.List;
 
/**
 * name:EmpBaseinfo
 * package:cc.mrbird.febs.server.hr.controller
 * description:服务接口
 *
 * @author luoyibo
 * @date 2021-01-30 08:04:50
 * @since JDK1.8
 */
public interface IEmpBaseInfoService extends IService<EmpBaseInfo> {
    /**
     * 查询(分页)
     *
     * @param request     QueryRequest
     * @param empBaseInfo empBaseinfo
     * @return IPage<EmpBaseinfo>
     */
    IPage<EmpBaseInfo> findEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo);
 
    /**
     * 查询(所有)
     *
     * @param empBaseInfo empBaseInfo
     * @return List<EmpBaseinfo>
     */
    List<EmpBaseInfo> findEmpBaseInfos(EmpBaseInfo empBaseInfo);
 
    /**
     * 新增
     *
     * @param empBaseInfo empBaseInfo
     */
    void createEmpBaseInfo(EmpBaseInfo empBaseInfo);
 
    /**
     * 修改
     *
     * @param empBaseInfo empBaseInfo
     */
    void updateEmpBaseInfo(EmpBaseInfo empBaseInfo);
 
    /**
     * 删除
     *
     * @param empBaseInfo empBaseInfo
     */
    void deleteEmpBaseInfo(EmpBaseInfo empBaseInfo);
 
    /**
     * 根据Id批量逻辑删除记录
     * <p>
     * date 2021-01-28 10:48
     *
     * @param ids 待删除Id
     * @return void
     * @author: luoyibo
     */
    void logicDelEmpBaseInfo(String ids);
 
    /**
     * 人员编号唯一性检查
     * <p>
     * date 2021-02-03 22:32
     *
     * @param empBaseInfo 人员信息
     * @return boolean
     * @author: luoyibo
     */
    boolean verifyEmpNumb(EmpBaseInfo empBaseInfo);
 
    /**
     * 从暂存状态转成正式状态
     * <p>
     * date 2021-02-04 21:11
     *
     * @param ids 待转换记录Id
     * @return boolean
     * @author: luoyibo
     */
    boolean momentToNormal(String ids);
 
    /**
     *
     * 获取指定人员信息
     *
     * date 2021-02-17 08:12
     * @author: luoyibo
     * @param empBaseInfo 获取条件
     * @return cc.mrbird.febs.server.hr.entity.EmpBaseInfo
     */
    EmpBaseInfo getEmpBaseInfo(EmpBaseInfo empBaseInfo);
 
    /**
     *
     * 关闭员工档案
     *
     * date 2021-02-18 12:54
     * @author: luoyibo
     * @param empDimissionLog
     * @return boolean
     */
    boolean closeEmpArchives(EmpDimissionLog empDimissionLog);
 
    /**
     *
     * 员工岗位变更
     *
     * date 2021-02-18 20:32
     * @author: luoyibo
     * @param empJobChange 1
     * @return boolean
     */
    boolean changeEmpJob(EmpJobChange empJobChange);
 
    /**
     * 导入员工
     * @param listObject
     */
    void importEmpBaseInfo(List<List<Object>> listObject);
}