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);
|
|
|
|
}
|