用abp vNext快速开发Quartz.NET定时任务管理界面 (2)

1551248591831

现在可以运行应用程序,它将会打开home页面:

1551248689114

点击“Login” 输入用户名admin, 密码1q2w3E*, 登录应用程序.

启动模板包括 身份管理(identity management) 模块. 登录后将提供身份管理菜单,你可以在其中管理角色,用户及其权限. 这个不过多讲解了,自己去动手操作一番吧

集成Quartz.NET管理功能

这部分我们将实现Quartz.NET定时任务的管理功能,为了进行Quartz.NET定时任务的管理,我们还需要定义一个表来进行Quartz.NET定时任务的信息的承载,并完成这个表的增删改查功能,这样我们在对这个表的数据进行操作的同时来进行Quartz.NET定时任务的操作即可实现我们的需求。话不多说,开始吧。这部分我们再分成两个小节:JobInfo的增删改查功能的实现,Quartz.NET调度任务功能的增删改查的实现。

JobInfo的增删改查功能的实现

这个部分你将体会到我为什么使用abp vNext框架来进行开发了,就是因为快~~~~

创建领域实体对象JobInfo,这个在领域层代码如下:

1551249480050

将我们的JobInfo实体添加到DBContext中,这样应该在EF层

1551249406105

添加新的Migration并更新到数据库中,这个应该算EFCore的基础了吧,两个步骤,一个“Add-Migration” 然后“Update-Database”更新到数据库即可

Add-Migration "Add_JobInfo_Entity" Update-Database

应用层创建页面显示实体BookDto 用来在 基础设施层 和 应用层 传递数据

1551249983515

同样的你还需要在应用层创建一个用来传递增改的Dto对象

1551250041669

万事俱备,只欠服务了,接下来我们创建一下JobInfo的服务接口以及服务接口的实现了,这里有个约定,就是所有的服务AppService结尾,就跟控制器都以Controller结尾的概念差不多。

1551250166378

服务实现:

1551250189323

注释还算清真,相信你应该能看懂。

这里abp vNext框架就会自动为我们实现增删改查的API Controllers接口的实现(可以通过swagger进行查看),还会自动 为所有的API接口创建了JavaScript 代理.因此,你可以像调用 JavaScript function一样调用任何接口.

如下图所示

1551250400532


是不是,感觉什么都还没做,所有接口都已经实现的感觉。

新增一个菜单任务调度的菜单,如下代码所示:

1551250546971

对应的,我们需要在Pages/JobSchedule 这个路径下面创建对应的Index.cshtml页面,以及新增,编辑的页面。由于内容太多,这里就不贴代码了,只给大家贴下图:

Index.cshtml

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsszs.html