ProjarrangeDetailServiceI.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. package cn.com.lzt.projarrangedetail.service;
  2. import java.io.Serializable;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.jeecgframework.core.common.model.json.AjaxJson;
  6. import org.jeecgframework.core.common.service.CommonService;
  7. import org.jeecgframework.minidao.annotation.Arguments;
  8. import org.jeecgframework.minidao.annotation.ResultType;
  9. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import cn.com.lzt.arrangedutyoperate.dto.ArrangeDutyOperateDto;
  14. import cn.com.lzt.arrangedutyoperate.service.ArrangeDutyOperateServiceI;
  15. import cn.com.lzt.calendar.dto.CalendarAscDto;
  16. import cn.com.lzt.projarrangedetail.dto.ProjArrangeDetailAndUserDto;
  17. import cn.com.lzt.projarrangedetail.dto.UserAndShiftDto;
  18. import cn.com.lzt.projarrangedetail.dto.UserArrangeCalendarDto;
  19. import cn.com.lzt.projarrangedetail.entity.ProjarrangeDetailEntity;
  20. import cn.com.lzt.projarrangegeneral.entity.ProjArrangeGeneralEntity;
  21. import cn.com.lzt.userarrangedetail.dto.UserArrangeDetailDto;
  22. import cn.com.lzt.userarrangedetail.entity.UserArrangeDetailEntity;
  23. public interface ProjarrangeDetailServiceI extends CommonService{
  24. public void delete(ProjarrangeDetailEntity entity) throws Exception;
  25. public Serializable save(ProjarrangeDetailEntity entity) throws Exception;
  26. public void saveOrUpdate(ProjarrangeDetailEntity entity) throws Exception;
  27. /**
  28. * 查询项目排班详细表
  29. * 根据项目pid,月度yearMonth查询岗位postId和用户userId
  30. * @author zbw
  31. * 2017-11-6
  32. * @param projArrangeDetailAndUserMiniDaoDto
  33. * @param authSql
  34. * @return
  35. */
  36. public List<ProjArrangeDetailAndUserDto> getProjArrangeDetailAndUserByPIdYearMonth(
  37. ProjArrangeDetailAndUserDto projArrangeDetailAndUserDto, String authSql);
  38. /**
  39. * 查询员工排班详情表数据
  40. * @author zbw
  41. * 2017-11-7
  42. * @param userArrangeCalendarDto
  43. * @param authSql
  44. * @return
  45. */
  46. public List<UserArrangeCalendarDto> getUserArrangeCalendar(
  47. UserArrangeCalendarDto userArrangeCalendarDto, String authSql);
  48. /**
  49. * 根据员工idList和月度查询员工信息和项目排班详细表数据
  50. * @author zbw
  51. * 2017-11-24
  52. * @param projArrangeDetailAndUserDto
  53. * @param authSql
  54. * @return
  55. */
  56. public List<ProjArrangeDetailAndUserDto> getProjArrangeDetailAndUserByUserIdListYearMonth( ProjArrangeDetailAndUserDto projArrangeDetailAndUserDto,
  57. String authSql);
  58. /**
  59. * 根据idList查询排班操作表需要排班的数据
  60. * @author zbw
  61. * 2017-11-5
  62. * @param ids
  63. * @return
  64. */
  65. public List<ArrangeDutyOperateDto> getArrangeDutyOperateData(String ids);
  66. /**
  67. * 获取员工useridList上个月最后一天工作情况
  68. * @author zbw
  69. * 2017-11-5
  70. * @param arrangeDutyOperateDto
  71. * @param CalendarEntityList
  72. * @param yearmonth
  73. * @param pid
  74. * @param arrangeDutyStatus
  75. * @return
  76. */
  77. public List<UserArrangeDetailDto> getMonthWorkByUserIdList(ArrangeDutyOperateDto arrangeDutyOperateDto, String yearmonth);
  78. /**
  79. * 把中文的出勤时间转为数字
  80. * @author zbw
  81. * 2017-11-5
  82. * @param attendanceCycle
  83. * @return
  84. */
  85. //public String getAttendanceCycleNumner(String attendanceCycle);
  86. /**
  87. * 后端获取日历表数据
  88. * @author zbw
  89. * 2017-10-25
  90. * @param calendar
  91. * @return
  92. */
  93. public List<CalendarAscDto> getCalendar(CalendarAscDto calendarAscDto);
  94. /**
  95. * 验证轮流值班是否可行
  96. * 根据值班操作表获取员工信息,再根据项目排班详细表找到班次信息,判断班次类型
  97. * @author zbw
  98. * 2017-11-7
  99. * @param userArrangeCalendarDto
  100. * @param authSql
  101. * @return
  102. */
  103. @Arguments({"userAndShiftDto","authSql"})
  104. @ResultType(UserAndShiftDto.class)
  105. public List<UserAndShiftDto> getUserAndShift(
  106. UserAndShiftDto userAndShiftDto, String authSql);
  107. /**
  108. * 异步验证是否已经上报,若已确认的话不能再次上报
  109. * @author zbw
  110. * 2017-11-28
  111. * @param pid
  112. * @param yearmonth
  113. * @return
  114. */
  115. public AjaxJson checkMonthArrangeDutyStatus(String pid,String yearmonth);
  116. }