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 attDays,@Param("signDate")Date signDate, @Param("createTime")Date createTime ,@Param("updateTime")Date updateTime); /** * 无需处理 * 修改 考勤记录 定时5分钟 修改一次 wp * @param attDays * @return */ int updateByMorePerId(List attDays); /**无需处理 * 修改 考勤记录 启动 修改 * @param attDays * @return */ int updateByMoreSourcePerId(List attDays); /** * 不需处理 * @author wp * @param mouthDate 2018-10 查询月份 * @param id 查询 personId * @return 该人每月考勤情况 */ List selectAttDayByUserAndMouth(@Param(value = "mouthDate")String mouthDate, @Param( value = "id") String id); /** * @author wp * @param mouthDate 2018-10 查询月份 * @param strings 人员集合 * @return 每人每月考勤情况 */ List selectAttDayByMouth(@Param(value = "mouthDate") String mouthDate, @Param(value = "personIds") List strings); /** * @author jingersong 暂不需要处理 * @param id 查询的人员ID * @param beginTime 查询时间范围的开始值 * @param endTime 查询时间范围的结束值 * @return */ List queryPersonById(@Param(value = "id")String id, @Param(value = "beginTime")String beginTime, @Param(value = "endTime")String endTime); /** * @author wp * 启动项目 查询当 天 或某天 考勤人员 id * @return */ List 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 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 getPersonInfoById(String perId); }