UserNewWageServiceI.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package cn.com.lzt.userwage.service;
  2. import java.io.Serializable;
  3. import java.math.BigDecimal;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.jeecgframework.core.common.model.json.AjaxJson;
  7. import org.jeecgframework.core.common.service.CommonService;
  8. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  9. import cn.com.lzt.arrangeduty.dto.ProjectDepartDto;
  10. import cn.com.lzt.userwage.dto.UserNewWageDto;
  11. import cn.com.lzt.userwage.dto.UserWageViewDto;
  12. import cn.com.lzt.userwage.entity.UserNewWageEntity;
  13. public interface UserNewWageServiceI extends CommonService{
  14. public void delete(UserNewWageEntity entity) throws Exception;
  15. public Serializable save(UserNewWageEntity entity) throws Exception;
  16. public void saveOrUpdate(UserNewWageEntity entity) throws Exception;
  17. public AjaxJson addOrEdit(List<UserNewWageEntity> entitys) throws Exception;
  18. /**
  19. * 员工工资一览明细查询
  20. * @param userWageDto
  21. * @param authSql
  22. * @return
  23. */
  24. public List<UserNewWageDto> getAllEntities(UserNewWageDto userWageDto,List<String> uidList,String moth,String authSql);
  25. /**
  26. * 项目经理工资一览明细查询
  27. * @param userWageDto
  28. * @param authSql
  29. * @return
  30. */
  31. public List<UserNewWageDto> getAllManagerNewWageEntities(UserNewWageDto userWageDto,List<String> uidList,String moth,String authSql);
  32. /**
  33. * 员工工资一览明细查询
  34. * @param userWageDto
  35. * @param authSql
  36. * @return
  37. */
  38. public MiniDaoPage<UserNewWageDto> getPagedEntities(UserNewWageDto userWageDto,List<String> uidList,String moth,int page, int rows, String authSql);
  39. /**
  40. * 项目经理工资一览明细查询
  41. * @param userWageDto
  42. * @param authSql
  43. * @return
  44. */
  45. public MiniDaoPage<UserNewWageDto> getManagerWagePagedEntities(UserNewWageDto userWageDto,List<String> uidList,String moth,int page, int rows, String authSql);
  46. /**@deprecated
  47. * @see getAllEntities
  48. * 员工工资核算查询
  49. * @param userWageDto
  50. * @param authSql
  51. * @return
  52. */
  53. public List<UserNewWageDto> getAll(UserNewWageDto userWageDto,List<String> uidList,String moth,String authSql);
  54. /**
  55. * 查询各项工资的综合
  56. * @return
  57. */
  58. public Map<String,Integer> getMoneySUM(UserNewWageDto userWageDto,List<String> uidList,String moth);
  59. /**
  60. * 计算实发金额
  61. * @return
  62. * @deprecated
  63. * @see UserNewWageEntity.recalculateActualMoney
  64. */
  65. public BigDecimal getMoney(UserNewWageEntity userWageDto);
  66. /**
  67. * 员工工资核算一览查询
  68. * @param userWageDto
  69. * @param authSql
  70. * @return
  71. */
  72. public MiniDaoPage<UserWageViewDto> getViewEntities(UserWageViewDto userWageiewDto,List<String> uidList,int page, int rows,String authSql);
  73. /**
  74. * 查询各项工资的综合一览
  75. * @return
  76. */
  77. public Map<String,Integer> getMoneyViewSUM(UserWageViewDto userWageiewDto,List<String> uidList);
  78. /**
  79. * 修改工资状态
  80. * @return
  81. */
  82. public AjaxJson updateStatus(List<String> idList,boolean status);
  83. public List<UserNewWageEntity> getByuserid(String userid,String monthly);
  84. /**
  85. * 查询所有项目信息
  86. * @author zbw
  87. * 2017-11-24
  88. * @param projectDepartDto
  89. * @return
  90. */
  91. public List<ProjectDepartDto> getProjectDepartAll(ProjectDepartDto projectDepartDto,String userid);
  92. }