liuxiaolong
2019-05-06 a7bed6b4cfecd61ec153818945f982c5bb796b98
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
package com.cloud.attendance.dao;
 
import com.alibaba.fastjson.JSONObject;
import com.cloud.attendance.model.AttDay;
import com.cloud.attendance.model.AttMouthData;
import com.cloud.attendance.model.PersonForEs;
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
 
/**
 * @author lp
 */
@Mapper
@Repository
public interface AttDayDao {
 
    /**
     * @author wp
     * 定时添加 所有人的记录
     * @param attDays
     * @return
     */
    int insertMoreData(@Param("attDays") List<Object> attDays,@Param("signDate")Date signDate,
                       @Param("createTime")Date createTime ,@Param("updateTime")Date updateTime);
 
    /**
     *  无需处理
     * 修改 考勤记录 定时5分钟 修改一次 wp
     * @param attDays
     * @return
     */
    int updateByMorePerId(List<AttDay> attDays);
 
    /**无需处理
     * 修改 考勤记录 启动 修改
     * @param attDays
     * @return
     */
    int updateByMoreSourcePerId(List<AttDay> attDays);
 
    /**
     * 不需处理
     * @author wp
     * @param mouthDate  2018-10 查询月份
     * @param id     查询 personId
     * @return  该人每月考勤情况
     */
    List<AttDay> selectAttDayByUserAndMouth(@Param(value = "mouthDate")String mouthDate,
                                            @Param( value = "id") String id);
 
    /**
     * @author wp
     * @param mouthDate  2018-10 查询月份
     * @param strings    人员集合
     * @return  每人每月考勤情况
     */
    List<AttMouthData> selectAttDayByMouth(@Param(value = "mouthDate") String mouthDate,
                                           @Param(value = "personIds") List<String> strings);
    /**
     * @author jingersong  暂不需要处理
     * @param id 查询的人员ID
     * @param beginTime 查询时间范围的开始值
     * @param endTime 查询时间范围的结束值
     * @return
     */
    List<AttDay> queryPersonById(@Param(value = "id")String id,
                                 @Param(value = "beginTime")String beginTime,
                                 @Param(value = "endTime")String endTime);
 
 
    /**
     * @author wp
     * 启动项目 查询当 天 或某天 考勤人员 id
     * @return
     */
    List<String> selectPersonByDate(@Param(value = "signDate") Date signDate);
 
    //=================================以下部分可不看===============================
 
    /**
     * @author wp   暂停用  19-03-12
     * 启动项目添加 所有人的空记录  去数据库直接查询添加
     * @return
     */
    int startInsertEmployData(@Param(value = "createBy") String createBy,@Param(value = "signDate") Date signDate);
 
    /**
     * @author wp 暂废
     * 定时添加 所有人的空记录  去数据库直接查询添加
     * @return
     */
//    int insertEmployData(String createBy);
 
    /**
     * 根据主键修改(部分字段)
     * @param record
     * @return
     */
    int updateByIdSelective(AttDay record);
 
    /**
     * @author wp
     * 停用 19-03-12
     * 定时添加es 中人员考勤记录
     * @param items
     * @return
     */
    int insertEsPerson(PersonForEs items);
 
    /**
     * 暂未 启用
     * 根据主键修改(全字段)
     * @param record
     * @return
     */
    int updateById(AttDay record);
 
    /**
     * 根据主键删除
     * @param id 主键
     * @return 返回
     */
//    int deleteById(Integer id);
 
    /**
     * 添加记录(全字段)
     * @param record
     * @return
     */
//    int save(AttDay record);
 
    /**
     * 添加记录(部分字段)
     * @param record
     * @return
     */
//    int saveSelective(AttDay record);
 
    /**
     * 根据主键查询
     * @param id
     * @return
     */
//    AttDay selectById(Integer id);
 
 
    /**
     * wp 19-03-12 暂停用
     * @param contentValue  身份证号/学号/姓名
     * @param gradeValue   班级
     * @param classValue   年纪
     * @return
     */
  /*  List<String> queryPersonByContent(@Param(value = "contentValue")String contentValue,
                                      @Param(value = "gradeValue")String gradeValue,
                                      @Param(value = "classValue")String classValue,
                                      @Param(value = "identity")String identity,
                                      @Param(value = "orgId")Long orgId);
*/
 
    /**
     *wp 19-03-12 暂停用
     * @param perId 人员Id
     * @return
     */
//    Map<String,Object> getPersonInfoById(String perId);
 
 
 
}