OnDutyOperateServiceI.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package cn.com.lzt.ondutyoperate.service;
  2. import cn.com.lzt.arrangedutyoperate.entity.ArrangeDutyOperateEntity;
  3. import cn.com.lzt.ondutyoperate.entity.OnDutyOperateEntity;
  4. import cn.com.lzt.userarrangedetail.entity.UserArrangeDetailEntity;
  5. import org.jeecgframework.core.common.model.json.AjaxJson;
  6. import org.jeecgframework.core.common.service.CommonService;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9. import java.io.Serializable;
  10. public interface OnDutyOperateServiceI extends CommonService{
  11. public void delete(OnDutyOperateEntity entity) throws Exception;
  12. public Serializable save(OnDutyOperateEntity entity) throws Exception;
  13. public void saveOrUpdate(OnDutyOperateEntity entity) throws Exception;
  14. /**
  15. * 值班操作表
  16. * 保存新增/更新的行数据
  17. * 同时删除编辑时删除的人员值班信息
  18. * @author zbw
  19. * 2017-11-1
  20. * @param arrangeDutyOperate
  21. * @param request
  22. * @return
  23. */
  24. public AjaxJson saveOnDutyOperate(OnDutyOperateEntity onDutyOperate,String onDutyOperateId);
  25. /**
  26. * 删除值班操作表
  27. * 同时删除
  28. * 项目排班详细表的值班天数
  29. * 员工排班详情表
  30. * @author zbw
  31. * 2017-11-7
  32. * @param onDutyOperate
  33. * @return
  34. */
  35. public AjaxJson deleteOnDutyOperate(OnDutyOperateEntity onDutyOperate,String pid);
  36. /**
  37. * 根据用户userid和月度yearmonth删除员工排班详情表值班数据
  38. * @author zbw
  39. * 2017-11-6
  40. * @param userId
  41. */
  42. public AjaxJson deleteUserArrangeDetail(OnDutyOperateEntity onDutyOperate);
  43. /**
  44. * 值班操作删除时把值班班次改为休息
  45. * 更新员工排班详情表
  46. *
  47. * @param ids
  48. * @return
  49. */
  50. public AjaxJson doUpdateUserArrangeDetail(UserArrangeDetailEntity userArrangeDetail);
  51. /**
  52. * 验证值班加班时间段
  53. * 包括轮流值班加班的验证
  54. * @author zbw
  55. * 2017-11-20
  56. * @param onDutyOperate
  57. * @return
  58. */
  59. public AjaxJson checkOnDutyOperate(OnDutyOperateEntity onDutyOperate);
  60. }