package cn.timer.api.dao.kqgl;

import java.util.List;

import cn.timer.api.bean.kqgl.AttendanceGroup;
import cn.timer.api.bean.kqgl.KqzAttendanceGroupSearch;
import cn.timer.api.bean.kqgl.TBlFkcmdTrans;
import cn.timer.api.bean.kqgl.TBlFkcmdTransCmdParam;
import cn.timer.api.bean.yggl.YgglMainEmp;

public interface AttendanceGroupMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(AttendanceGroup record);

    int insertSelective(AttendanceGroup record);

    AttendanceGroup selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(AttendanceGroup record);

    int updateByPrimaryKey(AttendanceGroup record);
    
    //考勤机所在考勤组
    List<AttendanceGroup> selectByPrimaryAttOwn(int qyid,int id);
    //考勤地址所在考勤组
    List<AttendanceGroup> selectByPrimaryAttAddressOwn(int qyid,int id);
    //考勤WIFI所在考勤组
    List<AttendanceGroup> selectByPrimaryAttWIFIOwn(int qyid,int id);
    
    //获取考勤组信息
    List<AttendanceGroup> selectAttGroupListByQyid(int qyid);
    
    List<AttendanceGroup> selectKqglMainKqzByQuery(KqzAttendanceGroupSearch kqzattendancegroupsearch);
    
    List<AttendanceGroup> selectAttGroupMachineByQyid(int qyid);
    
    AttendanceGroup getAttendanceGroupInformationByUserid(int userid,int qyid);
    
    List<YgglMainEmp> selectAttendanceOfficer(String orgCode,String text);
    
    YgglMainEmp selectByPrimaryByempNum(Integer empNum,Integer orgCode);
    
    List<YgglMainEmp> EmployeeListByorgCode(String orgCode);
    
    
    /**
	 * 根据transId删除信息
	 * @param id
	 * @return
	 */
	int deleteTBlFkcmdTransCmdParamByTransId(String transId);
	/**
	 * 新增信息
	 * @param shift
	 * @return
	 */
	int insertTBlFkcmdTransCmdParam(TBlFkcmdTransCmdParam param);
	
	int deleteTBlFkcmdTransCmdResultByTransId(String transId);
	
	int insertTBlFkcmdTrans(TBlFkcmdTrans fkcmdTrans);
	
	String selectTBlFkcmdTransNum();
}