DDEvent.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.malk.delegate;
  2. import org.springframework.scheduling.annotation.Async;
  3. import java.util.Map;
  4. /**
  5. * 钉钉事件回调 3_2
  6. * -
  7. * [主项目若无实现, 项目启动异常; 若子项目有订阅需添加 @Primary 以实现优先注入]
  8. * -
  9. * 子项目实现接口 [静态代理], 添加对应 processCode 单据业务逻辑
  10. * OA审批, 撤销和拒绝流程不继续执行连接器, 通过事件订阅实现实时同步
  11. */
  12. public interface DDEvent {
  13. // todo, 回调做try, 失败记录做存储, 提供查询接口
  14. // todo, 回调参数统一, 宜搭查询接口统一
  15. // 审批任务回调执行业务逻辑
  16. @Async
  17. void executeEvent_Task_Finish(String processInstanceId, String processCode, boolean isAgree, String remark);
  18. @Async
  19. void executeEvent_Task_Start(String processInstanceId, String processCode);
  20. @Async
  21. void executeEvent_Task_Redirect(String processInstanceId, String processCode);
  22. // 审批实例回调执行业务逻辑
  23. @Async
  24. void executeEvent_Instance_Finish(String processInstanceId, String processCode, boolean isAgree, boolean isTerminate, String staffId);
  25. @Async
  26. void executeEvent_Instance_Start(String processInstanceId, String processCode);
  27. // 考勤打卡事件回调
  28. @Async
  29. void executeEvent_attendance_check(Map<String, ?> record);
  30. }