package cn.com.lzt.arrangedutyoperate.service; import java.io.Serializable; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.service.CommonService; import org.jeecgframework.minidao.annotation.Arguments; import org.jeecgframework.minidao.annotation.Param; import org.jeecgframework.minidao.annotation.ResultType; import org.jeecgframework.minidao.pojo.MiniDaoPage; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import cn.com.lzt.arrangeduty.entity.ArrangeDutyEntity; import cn.com.lzt.arrangedutyoperate.dto.ArrangeDutyOperateDto; import cn.com.lzt.arrangedutyoperate.dto.UserAndUserPersonnelDto; import cn.com.lzt.arrangedutyoperate.entity.ArrangeDutyOperateEntity; import cn.com.lzt.ondutyoperate.entity.OnDutyOperateEntity; import cn.com.lzt.projarrangegeneral.entity.ProjArrangeGeneralEntity; public interface ArrangeDutyOperateServiceI extends CommonService{ public void delete(ArrangeDutyOperateEntity entity) throws Exception; public Serializable save(ArrangeDutyOperateEntity entity) throws Exception; public void saveOrUpdate(ArrangeDutyOperateEntity entity) throws Exception; /** * 查询用户基本信息表和人事信息表 * 查询所有员工弹窗 * 分页 * @author zbw * 2017-11-4 * @param userAndUserPersonnelDto * @param page * @param rows * @param authSql * @return */ public MiniDaoPage getUserAndUserPersonnelPage( UserAndUserPersonnelDto userAndUserPersonnelDto,int page, int rows, String authSql); /** * 月度排班 * 查询用户基本信息表和人事信息表 * //排班操作员工弹窗显示 * 不分页 * @author zbw * 2017-11-16 * @param userAndUserPersonnelDto * @param authSql * @return */ public List getUserAndUserPersonnelNoPage( UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql); /** * 轮流值班 * 查询用户基本信息表和人事信息表 * //排班操作员工弹窗显示 * 不分页 * @author zbw * 2017-11-16 * @param userAndUserPersonnelDto * @param authSql * @return */ public List getOnDutyUserAndUserPersonnelNoPage( UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql); /** * 逻辑删除排班操作表 * @author zbw * 2017-11-2 * @param entity * @throws Exception */ public void logicDel(ArrangeDutyOperateEntity arrangeDutyOperate) throws Exception; /** * 不分页写法 //月度排班分页显示排班操作表数据 * @author zbw * 2017-11-4 * @param arrangeDutyOperateDto * @param page * @param rows * @param authSql * @return */ public List getArrangeDutyOperateDtoByPIdYearMonthNoPage(ArrangeDutyOperateDto arrangeDutyOperateDto, String authSql); /** * 根据项目pid查询所有的用户userid * @author zbw * 2017-11-5 * @param userAndUserPersonnelDto * @param authSql * @return */ public List getUserIdByPId(UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql); /** * 根据用户userid查询用户信息 * @author zbw * 2017-11-5 * @param userAndUserPersonnelDto * @param authSql * @return */ public List getUserAndUserPersonnelByUserId(UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql); /** * 删除排班操作表 * 同时删除 * 项目排班总揽表 * 项目排班详细表 * 员工排班详情表 * @author zbw * 2017-11-7 * @param arrangeDutyOperate * @return */ public AjaxJson deleteOperateAndGeneralDetail(ArrangeDutyOperateEntity arrangeDutyOperate,String pid); /** * 根据用户userid和月度yearmonth删除项目排班详细表和员工排班详情表数据 * //判断值班操作表中有无此数据,有的话也要删除 * @author zbw * 2017-11-6 * @param userId */ public AjaxJson deleteProjarrangeDetaiAndUserArrangeDetail(ArrangeDutyOperateEntity arrangeDutyOperate); /** * 班次操作表 * 保存新增/更新的行数据 * 同时删除编辑时删除的人员排班信息 * @author zbw * 2017-11-1 * @param arrangeDutyOperate * @param request * @return */ public AjaxJson saveArrangeDutyOperate(ArrangeDutyOperateEntity arrangeDutyOperate,String sign,String arrangeDutyOperateId); /** * 员工排班上报 * 项目排班总揽表保存新增/更新的行数据 * @author zbw * 2017-10-28 * @param projArrangeGeneralEntity * @return */ public AjaxJson saveProjArrangeGeneral(ProjArrangeGeneralEntity projArrangeGeneralEntity); /** * 根据排班操作表的id查询数据 * @author zbw * 2017-11-4 * @param arrangeDutyOperateDto * @param page * @param rows * @param authSql * @return */ @Arguments({"arrangeDutyOperateDto","authSql"}) @ResultType(ArrangeDutyOperateDto.class) public List getArrangeDutyOperateDtoByListId(ArrangeDutyOperateDto arrangeDutyOperateDto, String authSql); /** * 月度排班验证 * @author zbw * 2017-11-27 * @param arrangeDutyOperate * @return */ public AjaxJson checkArrangeDutyOperate(ArrangeDutyOperateEntity arrangeDutyOperate,String sign); /** * 消息发送查询所有员工信息 * 用人事表关联查询 * @author zbw * 2017-11-5 * @param userAndUserPersonnelDto * @param authSql * @return */ public List getPersonnelAndUser(UserAndUserPersonnelDto userAndUserPersonnelDto, String authSql); }