UseractivitiDataDao.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package cn.com.lzt.useractiviti.data.dao;
  2. import java.util.List;
  3. import org.jeecgframework.minidao.annotation.Arguments;
  4. import org.jeecgframework.minidao.annotation.MiniDao;
  5. import org.jeecgframework.minidao.annotation.Param;
  6. import org.jeecgframework.minidao.annotation.ResultType;
  7. import org.jeecgframework.web.system.pojo.base.TSDepart;
  8. import org.jeecgframework.web.system.pojo.base.TSUser;
  9. import cn.com.lzt.arrangeduty.dto.ProjectDepartDto;
  10. import cn.com.lzt.holiday.entity.HolidayEntity;
  11. import cn.com.lzt.overtimestats.dto.OvertimeDto;
  12. /**
  13. *
  14. *
  15. */
  16. @MiniDao
  17. public interface UseractivitiDataDao {
  18. /**
  19. * 根据部门和角色code查询用户
  20. */
  21. @Arguments({"departId","roleCodeList"})
  22. @ResultType(TSUser.class)
  23. public List<TSUser> getUserByDepAndRoleCode(String departId, List<String> roleCodeList);
  24. /**
  25. * 查询用户主部门
  26. */
  27. @Arguments({"userId"})
  28. @ResultType(TSDepart.class)
  29. public TSDepart getUserDep(String userId);
  30. /**
  31. * 查询用户所有部门
  32. */
  33. @Arguments({"userId","projectDepartDto"})
  34. @ResultType(ProjectDepartDto.class)
  35. public List<ProjectDepartDto> getUserAllDep(String userId,ProjectDepartDto projectDepartDto);
  36. //获得父部门下某岗位的人数
  37. @Arguments({"departId","postId"})
  38. public Integer getParentDepartPostUserCount(String departId,String postId);
  39. public List<OvertimeDto> getOverTimeFees(@Param("paramDto") OvertimeDto paramDto);
  40. public List<HolidayEntity> getHolidayFromExchangeActiviti(@Param("userid") String userid, @Param("yearmonth") String yearmonth);
  41. }