LeaveMinidaoDao.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package cn.com.lzt.leave.dao;
  2. import java.util.Date;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.jeecgframework.minidao.annotation.MiniDao;
  6. import org.jeecgframework.minidao.annotation.Param;
  7. import org.jeecgframework.minidao.annotation.ResultType;
  8. import org.jeecgframework.minidao.annotation.Sql;
  9. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  10. import org.jeecgframework.web.system.pojo.base.TSUserOrg;
  11. import cn.com.lzt.leave.dto.LeaveDto;
  12. /**
  13. * Minidao例子
  14. *
  15. */
  16. @MiniDao
  17. public interface LeaveMinidaoDao {
  18. @ResultType(LeaveDto.class)
  19. public MiniDaoPage<LeaveDto> getAllEntities(@Param("leaveDto") LeaveDto leaveDto,@Param("useridList")List<String> useridList,
  20. @Param("useridList1")List<String> useridList1,@Param("orgidList")List<String> orgidList,@Param("page")int page, @Param("rows")int rows,@Param("authSql")String authSql);
  21. @ResultType(LeaveDto.class)
  22. public MiniDaoPage<LeaveDto> getAllActivitiEntities(@Param("leaveDto") LeaveDto leaveDto,@Param("useridList")List<String> useridList,
  23. @Param("useridList1")List<String> useridList1,@Param("orgidList")List<String> orgidList,@Param("page")int page, @Param("rows")int rows,@Param("authSql")String authSql);
  24. /**
  25. * 通过时间查询工作流已完成的数据
  26. * @param userid 用户id
  27. * @param leaveDate 申请离职时间
  28. */
  29. @Sql("select * from t_bus_leave where bpm_status = 3 and to_days(leave_date) = to_days(:leaveDate) and delete_flag = 0")
  30. public List<LeaveDto> getByDate(@Param("leaveDate")Date leaveDate);
  31. /**
  32. * 通过时间查询工作流已完成的数据
  33. * @param userid 用户id
  34. * @param leaveDate 申请离职时间
  35. */
  36. @Sql("select * from t_s_user_org where user_id = :userid and ifpluralism = 0 and status = 0")
  37. public List<TSUserOrg> getByuserid(@Param("userid")String userid);
  38. /**
  39. * 获得用户所在部门同类型证书数量
  40. * @param depId
  41. * @param userid
  42. * @return
  43. */
  44. public List<Map<String,Object>> getDepCertByUser(@Param("depid") String depId,@Param("userid") String userid);
  45. }