任务调度开发案例原创
金蝶云社区-金蝉子
金蝉子
23人赞赏了该文章 8,446次浏览 未经作者许可,禁止转载编辑于2020年08月15日 20:41:52
summary-icon摘要由AI智能服务提供

本文介绍了调度任务配置的详细流程,包括新增调度作业、填写相关信息并指定类名,再新增调度计划并配置参数,以美团订单定时同步为例进行说明。同时,指出了开发过程中可能遇到的难点,如定时任务类的继承与重写、字段类型选择和保存方法等。

调度任务配置流程

1、打开【系统管理 -> 调度管理 -> 调度作业】

image.png

2、【新增】调度作业

image.png

3、填写调度作业的相关信息

image.png

【编码】、【名称】、【执行作业用户】、【执行组织】、【执行语言环境】按照自己项目填写
【类名】选择自己写的类名,如果是新增操作,在【类名】输入框中输入空格进行新增

类名是全限定类名,如kd.fi.gl.formplugin.mealCostControlFormPlugin
image.png
image.png

最后保存调度任务类名和调度作业
4、新增调度计划

image.png

5.填写调度计划配置

image.png

其中调度作业选择之前创建好的调度作业
image.png

6、调度计划中搜索刚创建好的调度计划

点击【手工执行】进行测试

 image.png

业务场景样例:美团订单定时同步

1、             新增【美团订单同步插件】的调度任务类,类名填写本地编写好类的全限定类名,并保存。

image.png

2、新增【美团订单同步作业】的调度作业,填写相关参数,类名选择第1步中添加好的【美团订单同步插件】,并保存。

image.png

3、新增【美团订单同步计划】的调度计划,填写相关参数,调度作业选择之前创建好的【美团订单同步作业】,并保存。本次调度计划的参数配置表示:从2020-08-16 01:00:00开始第一次执行调度计划,每天凌晨1点执行一次,获取美团接口中的订单信息并同步到本地。

image.png

4、可以在调度计划表中搜索到创建好的调度计划。开发人员可以通过手工执行测试调度计划所执行的代码。

image.png

开发难点

1、定时调度任务继承AbstractTask基类,并重写execute方法。

image.png

2、当要插入的字段是基础资料类型的时候,应该存入DynamicObject类型,否则之后校验保存会出现:参数校验出错。

image.png

3、保存可以使用SaveServiceHelper,其中saveOperate需要通过前端校验,save方法不经过校验,

image.png

图标赞 23
23人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!