package cn.com.lzt.projarrangedetail.service; import java.io.Serializable; import java.util.List; import java.util.Map; 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.ResultType; import org.jeecgframework.minidao.pojo.MiniDaoPage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import cn.com.lzt.arrangedutyoperate.dto.ArrangeDutyOperateDto; import cn.com.lzt.arrangedutyoperate.service.ArrangeDutyOperateServiceI; import cn.com.lzt.calendar.dto.CalendarAscDto; import cn.com.lzt.projarrangedetail.dto.ProjArrangeDetailAndUserDto; import cn.com.lzt.projarrangedetail.dto.UserAndShiftDto; import cn.com.lzt.projarrangedetail.dto.UserArrangeCalendarDto; import cn.com.lzt.projarrangedetail.entity.ProjarrangeDetailEntity; import cn.com.lzt.projarrangegeneral.entity.ProjArrangeGeneralEntity; import cn.com.lzt.userarrangedetail.dto.UserArrangeDetailDto; import cn.com.lzt.userarrangedetail.entity.UserArrangeDetailEntity; public interface ProjarrangeDetailServiceI extends CommonService{ public void delete(ProjarrangeDetailEntity entity) throws Exception; public Serializable save(ProjarrangeDetailEntity entity) throws Exception; public void saveOrUpdate(ProjarrangeDetailEntity entity) throws Exception; /** * 查询项目排班详细表 * 根据项目pid,月度yearMonth查询岗位postId和用户userId * @author zbw * 2017-11-6 * @param projArrangeDetailAndUserMiniDaoDto * @param authSql * @return */ public List getProjArrangeDetailAndUserByPIdYearMonth( ProjArrangeDetailAndUserDto projArrangeDetailAndUserDto, String authSql); /** * 查询员工排班详情表数据 * @author zbw * 2017-11-7 * @param userArrangeCalendarDto * @param authSql * @return */ public List getUserArrangeCalendar( UserArrangeCalendarDto userArrangeCalendarDto, String authSql); /** * 根据员工idList和月度查询员工信息和项目排班详细表数据 * @author zbw * 2017-11-24 * @param projArrangeDetailAndUserDto * @param authSql * @return */ public List getProjArrangeDetailAndUserByUserIdListYearMonth( ProjArrangeDetailAndUserDto projArrangeDetailAndUserDto, String authSql); /** * 根据idList查询排班操作表需要排班的数据 * @author zbw * 2017-11-5 * @param ids * @return */ public List getArrangeDutyOperateData(String ids); /** * 获取员工useridList上个月最后一天工作情况 * @author zbw * 2017-11-5 * @param arrangeDutyOperateDto * @param CalendarEntityList * @param yearmonth * @param pid * @param arrangeDutyStatus * @return */ public List getMonthWorkByUserIdList(ArrangeDutyOperateDto arrangeDutyOperateDto, String yearmonth); /** * 把中文的出勤时间转为数字 * @author zbw * 2017-11-5 * @param attendanceCycle * @return */ //public String getAttendanceCycleNumner(String attendanceCycle); /** * 后端获取日历表数据 * @author zbw * 2017-10-25 * @param calendar * @return */ public List getCalendar(CalendarAscDto calendarAscDto); /** * 验证轮流值班是否可行 * 根据值班操作表获取员工信息,再根据项目排班详细表找到班次信息,判断班次类型 * @author zbw * 2017-11-7 * @param userArrangeCalendarDto * @param authSql * @return */ @Arguments({"userAndShiftDto","authSql"}) @ResultType(UserAndShiftDto.class) public List getUserAndShift( UserAndShiftDto userAndShiftDto, String authSql); /** * 异步验证是否已经上报,若已确认的话不能再次上报 * @author zbw * 2017-11-28 * @param pid * @param yearmonth * @return */ public AjaxJson checkMonthArrangeDutyStatus(String pid,String yearmonth); }