ArrangeDutyOperateServiceI.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. package cn.com.lzt.arrangedutyoperate.service;
  2. import java.io.Serializable;
  3. import java.util.List;
  4. import javax.servlet.http.HttpServletRequest;
  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.Param;
  9. import org.jeecgframework.minidao.annotation.ResultType;
  10. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import cn.com.lzt.arrangeduty.entity.ArrangeDutyEntity;
  14. import cn.com.lzt.arrangedutyoperate.dto.ArrangeDutyOperateDto;
  15. import cn.com.lzt.arrangedutyoperate.dto.UserAndUserPersonnelDto;
  16. import cn.com.lzt.arrangedutyoperate.entity.ArrangeDutyOperateEntity;
  17. import cn.com.lzt.ondutyoperate.entity.OnDutyOperateEntity;
  18. import cn.com.lzt.projarrangegeneral.entity.ProjArrangeGeneralEntity;
  19. public interface ArrangeDutyOperateServiceI extends CommonService{
  20. public void delete(ArrangeDutyOperateEntity entity) throws Exception;
  21. public Serializable save(ArrangeDutyOperateEntity entity) throws Exception;
  22. public void saveOrUpdate(ArrangeDutyOperateEntity entity) throws Exception;
  23. /**
  24. * 查询用户基本信息表和人事信息表
  25. * 查询所有员工弹窗
  26. * 分页
  27. * @author zbw
  28. * 2017-11-4
  29. * @param userAndUserPersonnelDto
  30. * @param page
  31. * @param rows
  32. * @param authSql
  33. * @return
  34. */
  35. public MiniDaoPage<UserAndUserPersonnelDto> getUserAndUserPersonnelPage(
  36. UserAndUserPersonnelDto userAndUserPersonnelDto,int page, int rows, String authSql);
  37. /**
  38. * 月度排班
  39. * 查询用户基本信息表和人事信息表
  40. * //排班操作员工弹窗显示
  41. * 不分页
  42. * @author zbw
  43. * 2017-11-16
  44. * @param userAndUserPersonnelDto
  45. * @param authSql
  46. * @return
  47. */
  48. public List<UserAndUserPersonnelDto> getUserAndUserPersonnelNoPage(
  49. UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql);
  50. /**
  51. * 轮流值班
  52. * 查询用户基本信息表和人事信息表
  53. * //排班操作员工弹窗显示
  54. * 不分页
  55. * @author zbw
  56. * 2017-11-16
  57. * @param userAndUserPersonnelDto
  58. * @param authSql
  59. * @return
  60. */
  61. public List<UserAndUserPersonnelDto> getOnDutyUserAndUserPersonnelNoPage(
  62. UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql);
  63. /**
  64. * 逻辑删除排班操作表
  65. * @author zbw
  66. * 2017-11-2
  67. * @param entity
  68. * @throws Exception
  69. */
  70. public void logicDel(ArrangeDutyOperateEntity arrangeDutyOperate) throws Exception;
  71. /**
  72. * 不分页写法
  73. //月度排班分页显示排班操作表数据
  74. * @author zbw
  75. * 2017-11-4
  76. * @param arrangeDutyOperateDto
  77. * @param page
  78. * @param rows
  79. * @param authSql
  80. * @return
  81. */
  82. public List<ArrangeDutyOperateDto> getArrangeDutyOperateDtoByPIdYearMonthNoPage(ArrangeDutyOperateDto arrangeDutyOperateDto, String authSql);
  83. /**
  84. * 根据项目pid查询所有的用户userid
  85. * @author zbw
  86. * 2017-11-5
  87. * @param userAndUserPersonnelDto
  88. * @param authSql
  89. * @return
  90. */
  91. public List<UserAndUserPersonnelDto> getUserIdByPId(UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql);
  92. /**
  93. * 根据用户userid查询用户信息
  94. * @author zbw
  95. * 2017-11-5
  96. * @param userAndUserPersonnelDto
  97. * @param authSql
  98. * @return
  99. */
  100. public List<UserAndUserPersonnelDto> getUserAndUserPersonnelByUserId(UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql);
  101. /**
  102. * 删除排班操作表
  103. * 同时删除
  104. * 项目排班总揽表
  105. * 项目排班详细表
  106. * 员工排班详情表
  107. * @author zbw
  108. * 2017-11-7
  109. * @param arrangeDutyOperate
  110. * @return
  111. */
  112. public AjaxJson deleteOperateAndGeneralDetail(ArrangeDutyOperateEntity arrangeDutyOperate,String pid);
  113. /**
  114. * 根据用户userid和月度yearmonth删除项目排班详细表和员工排班详情表数据
  115. * //判断值班操作表中有无此数据,有的话也要删除
  116. * @author zbw
  117. * 2017-11-6
  118. * @param userId
  119. */
  120. public AjaxJson deleteProjarrangeDetaiAndUserArrangeDetail(ArrangeDutyOperateEntity arrangeDutyOperate);
  121. /**
  122. * 班次操作表
  123. * 保存新增/更新的行数据
  124. * 同时删除编辑时删除的人员排班信息
  125. * @author zbw
  126. * 2017-11-1
  127. * @param arrangeDutyOperate
  128. * @param request
  129. * @return
  130. */
  131. public AjaxJson saveArrangeDutyOperate(ArrangeDutyOperateEntity arrangeDutyOperate,String sign,String arrangeDutyOperateId);
  132. /**
  133. * 员工排班上报
  134. * 项目排班总揽表保存新增/更新的行数据
  135. * @author zbw
  136. * 2017-10-28
  137. * @param projArrangeGeneralEntity
  138. * @return
  139. */
  140. public AjaxJson saveProjArrangeGeneral(ProjArrangeGeneralEntity projArrangeGeneralEntity);
  141. /**
  142. * 根据排班操作表的id查询数据
  143. * @author zbw
  144. * 2017-11-4
  145. * @param arrangeDutyOperateDto
  146. * @param page
  147. * @param rows
  148. * @param authSql
  149. * @return
  150. */
  151. @Arguments({"arrangeDutyOperateDto","authSql"})
  152. @ResultType(ArrangeDutyOperateDto.class)
  153. public List<ArrangeDutyOperateDto> getArrangeDutyOperateDtoByListId(ArrangeDutyOperateDto arrangeDutyOperateDto, String authSql);
  154. /**
  155. * 月度排班验证
  156. * @author zbw
  157. * 2017-11-27
  158. * @param arrangeDutyOperate
  159. * @return
  160. */
  161. public AjaxJson checkArrangeDutyOperate(ArrangeDutyOperateEntity arrangeDutyOperate,String sign);
  162. /**
  163. * 消息发送查询所有员工信息
  164. * 用人事表关联查询
  165. * @author zbw
  166. * 2017-11-5
  167. * @param userAndUserPersonnelDto
  168. * @param authSql
  169. * @return
  170. */
  171. public List<UserAndUserPersonnelDto> getPersonnelAndUser(UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql);
  172. }