有时候我们根据业务,有可能要做后台业务处理,这时候我们就需要复写平台相关方法,已达到我们的需求。例如下面的一些业务场景:

  • 例1:如果我们要在主表数据保存后之后,进行子表数据写入,这时候就需要复写平台的doSave()方法,来处理子表数据写入。

  • 首先在项目中创建对应功能的Controller,并继承AbstractDynaController

  • 拷贝平台的doSave()方法到这个控制器并加上注解

  • 在主功能保存完之后,处理子功能数据添加

  • 例2:如果在点审核的时候,修改部分业务逻辑,或者在功能修改的时候,对应的要修改子功能数据,这时候就需要复写平台doUpdate()方法,进行业务处理

  • 在我们上述创建好的Controller中,拷贝平台的doUpdate()方法,并加上注解

  • 在执行修改方法之前进行业务处理

  • 例3:如果在删除的时候,要先删除其他数据,此时就需要去复写平台doRemove()方法,实现逻辑处理

  • 在我们上述创建好的Controller中,拷贝平台的doRemove()方法,并加上注解。注意:这个方法在复写时不需要全部粘贴,我们只拷贝方法名即可。

  • 在处理业务逻辑时,我们需要先获取到对应的ID,上述截图是级联删除所以是ids,通俗来将就是在删除的时候根据什么条件去删除,还有最后才能执行我们的删除操作

  • 例4:在处理一些复杂条件、改造查询结果或者自定义查询结果的时候,需要复写平台load()方法,实现需求

  • 拷贝平台load()方法的代码到对应功能的控制器,并加上注解。

  • 进行业务处理,具体代码书写的地方如下:

    最后在我们的功能配置中配置action路径

    以上4个例子就是复写平台CRUD操作,最后在功能配置项中配置配置Action,进行测试。例如我们的action路径为:/je/project/test

最后编辑: 肖海杰  文档更新时间: 2024-04-28 13:13   作者:肖海杰