UserWageMinidaoDao.java 4.3 KB

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