UserNewWageMinidaoDao.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package cn.com.lzt.userwage.dao;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.jeecgframework.minidao.annotation.Arguments;
  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 cn.com.lzt.arrangeduty.dto.ProjectDepartDto;
  11. import cn.com.lzt.arrangedutyoperate.dto.UserAndUserPersonnelDto;
  12. import cn.com.lzt.userwage.dto.UserNewWageDto;
  13. import cn.com.lzt.userwage.dto.UserWageViewDto;
  14. import cn.com.lzt.userwage.entity.UserNewWageEntity;
  15. /**
  16. * Minidao例子
  17. *
  18. */
  19. @MiniDao
  20. public interface UserNewWageMinidaoDao {
  21. @Arguments({"userAndUserPersonnelDto", "authSql"})
  22. @ResultType(UserAndUserPersonnelDto.class)
  23. public List<UserAndUserPersonnelDto> getUserAndUserPersonnelNoPage(UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql);
  24. /**
  25. * 工资一览明细列表
  26. * @param userWageDto,@Param("page")
  27. * @param authSql
  28. * @return
  29. *
  30. */
  31. @ResultType(UserNewWageDto.class)
  32. public List<UserNewWageDto> getAllEntities(@Param("userWageDto")UserNewWageDto userWageDto,@Param("uidList")List<String> uidList,@Param("moth")String moth,@Param("authSql")String authSql);
  33. @ResultType(UserNewWageDto.class)
  34. public List<UserNewWageDto> getAllManagerNewWageEntities(@Param("userWageDto")UserNewWageDto userWageDto,@Param("uidList")List<String> uidList,@Param("moth")String moth,@Param("authSql")String authSql);
  35. @ResultType(UserNewWageDto.class)
  36. public MiniDaoPage<UserNewWageDto> getPagedEntities(@Param("userWageDto")UserNewWageDto userWageDto,@Param("uidList")List<String> uidList,@Param("moth")String moth,@Param("page")int page,@Param("rows")int rows,@Param("authSql")String authSql);
  37. /**
  38. *个人月度工资明细
  39. * @return
  40. */
  41. @ResultType(UserNewWageDto.class)
  42. public List<UserNewWageDto> getUserWage(@Param("userId")String userId,@Param("startMonth")String startMonth,@Param("endMonth")String endMonth);
  43. /**
  44. * 工资核算列表
  45. * @param userWageDto
  46. * @param authSql
  47. * @return
  48. */
  49. @ResultType(UserNewWageDto.class)
  50. public List<UserNewWageDto> getAll(@Param("userWageDto")UserNewWageDto userWageDto,@Param("uidList")List<String> uidList,@Param("moth")String moth,@Param("authSql")String authSql);
  51. /**
  52. * 查询工资核算集合
  53. * @param userWageDto
  54. * @return
  55. */
  56. @ResultType(Map.class)
  57. Map<String,Integer> getMoneySUM(@Param("userWageDto")UserNewWageDto userWageDto,@Param("uidList")List<String> uidList,@Param("moth")String moth);
  58. /**
  59. * 查询工资核算一览
  60. * @param userWageViewDto
  61. * @param page
  62. * @param rows
  63. * @param authSql
  64. * @return
  65. */
  66. @ResultType(UserWageViewDto.class)
  67. public MiniDaoPage<UserWageViewDto> getViewEntities(@Param("userWageViewDto")UserWageViewDto userWageViewDto,@Param("uidList")List<String> uidList, @Param("page")int page, @Param("rows")int rows, @Param("authSql")String authSql);
  68. /**
  69. * 查询工资核算集合
  70. * @param userWageDto
  71. * @return
  72. */
  73. @ResultType(Map.class)
  74. Map<String,Integer> getMoneyViewSUM(@Param("userWageViewDto")UserWageViewDto userWageViewDto,@Param("uidList")List<String> uidList);
  75. /**
  76. * 查询员工的工资策略
  77. * @param userid
  78. * @param monthly
  79. * @return
  80. */
  81. @Sql("select * from t_bus_user_wage where userid = :userid and monthly = :monthly")
  82. public List<UserNewWageEntity> getByuserid(@Param("userid")String userid,@Param("monthly")String monthly);
  83. /**
  84. * 判断员工是否有职务和工资策略
  85. * @param userid
  86. * @return
  87. */
  88. @Sql("SELECT w.basic_wage as basicWage FROM t_bus_user_personnel p"+
  89. " LEFT JOIN t_bus_duties d on p.belong_dutiesid = d.id and d.status = 0 and d.delete_flag = 0"+
  90. " LEFT JOIN t_bus_wagestrategy w on w.dutiesid = d.id and w.status = 0 and w.delete_flag = 0"+
  91. " where p.userid = :userid")
  92. public Map<String,String> isDuties(@Param("userid")String userid);
  93. /**
  94. * 查询所有项目信息
  95. * @author liujie
  96. * @param projectDepartDto
  97. * @param authSql
  98. * @return
  99. */
  100. @Arguments({"projectDepartDto", "authSql"})
  101. @ResultType(ProjectDepartDto.class)
  102. public List<ProjectDepartDto> getProjectDepartAll(ProjectDepartDto projectDepartDto, String authSql);
  103. @ResultType(UserNewWageDto.class)
  104. public MiniDaoPage<UserNewWageDto> getManagerWagePagedEntities(@Param("userWageDto")UserNewWageDto userWageDto,@Param("uidList")List<String> uidList,@Param("moth")String moth,@Param("page")int page,@Param("rows")int rows,@Param("authSql")String authSql);
  105. }