Newer
Older
huludao / src / main / java / com / newfiber / api / pc / dao / Assessment / AssessmentDao.java
package com.newfiber.api.pc.dao.Assessment;

import com.newfiber.api.pc.model.Assessment.Assessment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface AssessmentDao {
	
	//查询考核集合
	List<Assessment> getAssessmentList(Assessment assessment);
	int countAssessmentList(Assessment assessment);
	
	//查询下级考核集合
	List<Assessment> getSubAssessmentList(@Param("list") List<String> list,
                                          @Param("pageNo") int pageNo,
                                          @Param("pageSize") int pageSize,
                                          @Param("startTime") Date startTime,
                                          @Param("endTime") Date endTime,
                                          @Param("templateNo") String templateNo);

	//查询考核数
	int countAssessment(Assessment assessment);

	//查询考核详情
	Assessment getAssessment(Long serial);

	//新增考核
	int insertAssessment(Assessment assessment);

	//修改考核
	int updateAssessment(Assessment assessment);

	//删除考核
	int deleteAssessmentBySerial(Assessment assessment);

	//根据模板编号查询使用该模板的考核编号
	List<String> getAssessmentNoByTemplateNo(String tenplateNo);

	//根据模板编号删除考核
	int deleteByTemplateNo(String tenplateNo);

	//查询同区域平级用户
	List<String> getMySameLevelRiverChief(String userNo);

	//查询当前用户所有考核
	List<String> getMyAllTemplateNo(Assessment assessment);

	//查询下级的考核模板编号集合
	List<Assessment> getMySubTemplateNo(@Param("list") List<String> list,
                                        @Param("startTime") Date startTime,
                                        @Param("endTime") Date endTime);

	//查询排名
	List<Assessment> getMyRanking(@Param("userNo") String userNo,
                                  @Param("templateNoList") List<String> templateNoList,
                                  @Param("pageNo") Integer pageNo,
                                  @Param("pageSize") Integer pageSize);

	List<Assessment> getSubRanking(@Param("uList") List<String> uList,
								  @Param("templateNoList") List<String> templateNoList,
								  @Param("pageNo") Integer pageNo,
								  @Param("pageSize") Integer pageSize);
}