【组件】AgileBPM 系统日程、节假日接口

超梦梦梦梦
全栈领域新星创作者
2022-03-07 22:17:59

系统节假日

使用场景

  • 判断某天是否工作日
  • 获取某段时间工作日天数
  • 获取 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);
...全文
299 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

299

社区成员

发帖
与我相关
我的任务
社区描述
AgileBPM 敏捷工作流开发平台(AgileBPM ) 是一个免费的工作流开发平台,专注于解决企业工作流实施难的问题,在码云获得 GVP (开源中国最具有价值的开源项目)。
其他 企业社区
社区管理员
  • csdnsqst0023
  • 爱鼓捣的程序猿
  • karina17
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧