package cn.com.lzt.ondutyoperate.service; import cn.com.lzt.arrangedutyoperate.entity.ArrangeDutyOperateEntity; import cn.com.lzt.ondutyoperate.entity.OnDutyOperateEntity; import cn.com.lzt.userarrangedetail.entity.UserArrangeDetailEntity; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.service.CommonService; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.io.Serializable; public interface OnDutyOperateServiceI extends CommonService{ public void delete(OnDutyOperateEntity entity) throws Exception; public Serializable save(OnDutyOperateEntity entity) throws Exception; public void saveOrUpdate(OnDutyOperateEntity entity) throws Exception; /** * 值班操作表 * 保存新增/更新的行数据 * 同时删除编辑时删除的人员值班信息 * @author zbw * 2017-11-1 * @param arrangeDutyOperate * @param request * @return */ public AjaxJson saveOnDutyOperate(OnDutyOperateEntity onDutyOperate,String onDutyOperateId); /** * 删除值班操作表 * 同时删除 * 项目排班详细表的值班天数 * 员工排班详情表 * @author zbw * 2017-11-7 * @param onDutyOperate * @return */ public AjaxJson deleteOnDutyOperate(OnDutyOperateEntity onDutyOperate,String pid); /** * 根据用户userid和月度yearmonth删除员工排班详情表值班数据 * @author zbw * 2017-11-6 * @param userId */ public AjaxJson deleteUserArrangeDetail(OnDutyOperateEntity onDutyOperate); /** * 值班操作删除时把值班班次改为休息 * 更新员工排班详情表 * * @param ids * @return */ public AjaxJson doUpdateUserArrangeDetail(UserArrangeDetailEntity userArrangeDetail); /** * 验证值班加班时间段 * 包括轮流值班加班的验证 * @author zbw * 2017-11-20 * @param onDutyOperate * @return */ public AjaxJson checkOnDutyOperate(OnDutyOperateEntity onDutyOperate); }