| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- 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.arrangeduty.dto.ArrangeDutyDto;
- 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 ArrangeDutyAndOndutyServiceI extends CommonService{
-
- public void delete(ProjarrangeDetailEntity entity) throws Exception;
-
- public Serializable save(ProjarrangeDetailEntity entity) throws Exception;
-
- public void saveOrUpdate(ProjarrangeDetailEntity entity) throws Exception;
-
-
- /**
- * 员工排班上报天数和时间算法
- * 只有运转方式为其他的可以编辑保存,要考虑上班天数,值班天数,超时加班小时,国定加班小时的增删改
- * 做五休二和其他运转天数时间计算
- * @author zbw
- * 2017-11-22
- * @param projarrangeDetailEntity
- * @param myMap
- * @return
- */
- public ProjarrangeDetailEntity getDayAndTimeFO(ProjarrangeDetailEntity projarrangeDetailEntity,Map<String, Object> myMap) throws Exception;
-
- /**
- * 员工排班上报天数和时间算法(项目内所有人的)
- * 只有运转方式为其他的可以编辑保存,要考虑上班天数,值班天数,超时加班小时,国定加班小时的增删改
- * 做五休二和其他运转天数时间计算
- * @author zbw
- * 2017-11-22
- * @param projarrangeDetailEntity
- * @param myMap
- * @return
- */
- public ProjarrangeDetailEntity getDayAndTimeFO4ProjAllUsers(ProjarrangeDetailEntity projarrangeDetailEntity,Map<String, Object> myMap) throws Exception;
-
- /**
- * 员工排班上报天数和时间算法
- * 只有运转方式为其他的可以编辑保存,要考虑上班天数,值班天数,超时加班小时,国定加班小时的增删改
- * 三班两运转,四班两运转天数时间计算
- * @author zbw
- * 2017-11-22
- * @param projarrangeDetailEntity
- * @param myMap
- * @return
- */
- public ProjarrangeDetailEntity getDayAndTimeTT(ProjarrangeDetailEntity projarrangeDetailEntity,Map<String, Object> myMap) throws Exception;
- /**
- * 员工排班上报天数和时间算法
- * 要考虑上班天数,值班天数,超时加班小时,国定加班小时的增删改
- * 两班倒运转天数时间计算
- * @author dgq
- * 2019-11-25
- * @param projarrangeDetailEntity
- * @param myMap
- * @return
- */
- public ProjarrangeDetailEntity getDayAndTime2ban(
- ProjarrangeDetailEntity projarrangeDetailEntity,
- Map<String, Object> myMap) throws Exception;
- /**
- * 员工排班上报页面
- * 上报总方法
- * 编辑后保存总方法
- * 项目排班详细表
- * @author zbw
- * 2017-11-7
- * @param projarrangeDetailEntity
- * @param myMap
- * @param yearmonth
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveProjarrangeDetail(ProjarrangeDetailEntity projarrangeDetailEntity,
- Map<String, Object> myMap,
- String arrangeDutyStatus) throws Exception;
-
-
- /**
- * 员工排班上报页
- * 员工排班详情表
- * 保存新增/更新的行数据
- * @author zbw
- * 2017-10-27
- * @param userArrangeDetailEntity
- * @param request
- * @return
- */
- public AjaxJson saveUserArrangeDetail(UserArrangeDetailEntity userArrangeDetailEntity) throws Exception;
-
- /**
- * 员工排班上报页
- * 项目排班总揽表
- * 保存新增/更新的行数据
- * @author zbw
- * 2017-10-28
- * @param projArrangeGeneralEntity
- * @return
- */
- public AjaxJson saveProjArrangeGeneral(ProjArrangeGeneralEntity projArrangeGeneralEntity) throws Exception;
-
-
- /**
- * 月度排班总方法;
- * @author zbw
- * 2017-11-7
- * @param arrangeDutyOperateId
- * @param yearmonth
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveMonthArrangeDutyOperate(String arrangeDutyOperateId,String yearmonth,String pid,String arrangeDutyStatus) throws Exception;
-
-
- /**
- * 月度排班
- * 做五休二(计加班费)
- * 做五休二(无加班费)
- * @author zbw
- * 2017-11-5
- * @param arrangeDutyOperateDto
- * @param CalendarEntityList
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveMonthArrangeDutyOperateF2T(ArrangeDutyOperateDto arrangeDutyOperateDto,List<CalendarAscDto> calendarAscDtoList
- ,String yearmonth,String pid,String arrangeDutyStatus) throws Exception;
-
-
- /**
- * 月度排班
- * 其他(计加班费)
- * 其他(无加班费)
- * @author zbw
- * 2017-11-5
- * @param arrangeDutyOperateDto
- * @param CalendarEntityList
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveMonthArrangeDutyOperateOther(ArrangeDutyOperateDto arrangeDutyOperateDto,List<CalendarAscDto> calendarAscDtoList
- ,String yearmonth,String pid,String arrangeDutyStatus) throws Exception;
-
-
- /**
- * 月度排班
- * 三班两运转-做二休一(计加班费)
- * @author zbw
- * 2017-11-6
- * @param arrangeDutyOperateDto
- * @param calendarAscDtoList
- * @param yearmonth
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveMonthArrangeDutyOperateT2O(ArrangeDutyOperateDto arrangeDutyOperateDto,List<CalendarAscDto> calendarAscDtoList
- ,String yearmonth,String pid,String arrangeDutyStatus) throws Exception;
-
- /**
- * 四班两运转A-做一休一(无加班费)
- * @author zbw
- * 2017-11-11
- * @param arrangeDutyOperateDto
- * @param calendarAscDtoList
- * @param yearmonth
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveMonthArrangeDutyOperateO2OWU(ArrangeDutyOperateDto arrangeDutyOperateDto,List<CalendarAscDto> calendarAscDtoList
- ,String yearmonth,String pid,String arrangeDutyStatus) throws Exception;
-
-
-
- /**
- * 四班两运转B-做二休二(计加班费)
- * @author zbw
- * 2017-11-11
- * @param arrangeDutyOperateDto
- * @param calendarAscDtoList
- * @param yearmonth
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveMonthArrangeDutyOperateT2TWU(ArrangeDutyOperateDto arrangeDutyOperateDto,List<CalendarAscDto> calendarAscDtoList
- ,String yearmonth,String pid,String arrangeDutyStatus) throws Exception;
-
-
- /**
- * 轮流值班/加班排班总方法;
- * @author zbw
- * 2017-11-7
- * @param arrangeDutyOperateId
- * @param yearmonth
- * @param pid
- * @param arrangeDutyStatus
- * @return
- */
- public AjaxJson saveOndutyArrangeDutyOperate(String onDutyOperateId,String yearmonth,String pid,String arrangeDutyStatus) throws Exception;
-
- /**
- * 轮流值班/加班排班
- * 批量循环轮流值班/加班算法明细
- * @author zbw
- * 2017-11-24
- * @param projarrangeDetailEntityList
- * @param calendarAscDtoList
- * @param arrangeDutyDto
- * @param everydayPeopleNum
- * @return
- */
- public AjaxJson ondutyArrangeOperate(List<ProjarrangeDetailEntity> projarrangeDetailEntityList,
- List<CalendarAscDto> calendarAscDtoList,ArrangeDutyDto arrangeDutyDto,int everydayPeopleNum) throws Exception;
-
-
- /**
- * 根据用户id删除项目排班详细表数据和员工排班详情表数据
- * @author zbw
- * 2017-11-24
- * @param userid
- * @param yearmonth
- * @return
- */
- //public AjaxJson ondutyArrangeDeleteByUserId(String userid,String yearmonth);
-
-
- /**
- * 根据项目id和月度查询月度排班操作表需要排班的数据id;
- * 根据项目排班详细表确定数据是否有排班
- * 当项目排班详细表无数据,而月度排班操作表有数据,则要进行排班操作;
- * @author zbw
- * 2017-12-4
- * @param pid
- * @param yearmonth
- * @return
- */
- public List<String> getArrangeDutyIdListByPidMonth(String pid,String yearmonth);
-
-
- /**
- * 根据项目id和月度查询值班排班操作表需要排班的数据id;
- * 根据值班开始时间查询员工排班详情表查看是否已经排班;
- * @author zbw
- * 2017-12-4
- * @param pid
- * @param yearmonth
- * @return
- */
- public List<String> getOnArrangeDutyIdListByPidMonth(String pid,String yearmonth);
-
-
-
- public AjaxJson saveProjarrangeDetail(ProjarrangeDetailEntity projarrangeDetailEntity,
- Map<String, Object> myMap,String arrangeDutyStatus,boolean backupUserArrangeDetail) throws Exception ;
- }
|