系统日程、节假日接口

系统节假日

使用场景

  • 判断某天是否工作日
  • 获取某段时间工作日天数
  • 获取 N 个工作日后的日期

使用介绍

调用接口 CalendarService

具体实体请自行查看代码吧!

/**
* 获取某一天日历信息
* 可以判断是否为工作日,日历详情
* @param day
* @return
*/
public ResultMsg<WorkCalenDar> getWorkCalenDarByDay(Date day);
/**
* 通过时间区间返回该区间日历信息
* @param startDay
* @param endDay
* @return
*/
public ResultMsg<List<WorkCalenDar>> getWorkCalenDars(Date startDay,Date endDay);
/**
* 获取指定工作日,N天数后的工作日期
* @param startDay
* @param days
* @return
*/
public ResultMsg<Date> getEndWorkDay(Date startDay,int days);

日程服务接口

使用场景

  • 将系统任务以日程的形式分配给某个人
  • 给下属分配日程任务
  • 派单等需要以日程形式展示任务的场景

使用介绍

在个人办公、我的日程中 选择日期双击,或者批量选择多个日期添加个人待办,
可以给自己添加待办、或者给多个下属添加待办任务
可以拖动自己创建的日程事项来修改办理日期

接口 ScheduleService

/**
* 获取某段时间内的所有日程<br>
* 非single类型存在参与者IScheduleParticipant,single类型不存在参与者
* @param start
* @param end
* @return
*/
ResultMsg<List<Schedule>> getSchedulesByTime(Date start,Date end,String source);
/**
* 创建日程
* @param schdeleModel
* @return
*/
ResultMsg createSchedule(CreateScheduleModel scheduleModel);
/**
* 完成日程
* @param param
* @return
*/
ResultMsg completeSchedule(CompleteScheduleModel param);
/**
* 逻辑删除日程
* @param param
* @return
*/
ResultMsg deleteSchedule(String biz_id);
/**
* 重新安排日程
* @param biz_id 业务id
* @param start 计划开始时间
* @param end 计划完成时间
* @param ownerAccount 所属人
* @return
*/
ResultMsg updateSchedule(String biz_id,Date start,Date end,String ownerAccount);
/**
* 根据bizId判断有无创建或更新日程
* @param schedules
* @return
*/
ResultMsg createOrUpdateSchedule(List<Schedule> schedules);
/**
* 删除日程
* @param schedules
* @return
*/
ResultMsg deleteSchedule(List<Schedule> schedules);