• 基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程的集成方法与步骤(一)


    更多ruoyi-nbcio功能请看演示系统

    gitee源代码地址

    前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

    演示地址:RuoYi-Nbcio后台管理系统

    由于大家最自定义业务表单的整个集成方法还不熟悉,下面大概介绍一下这个流程与方法。

    1、首先需要建立数据库表,根据自己业务进行数据表的建立,目前系统需要在另外sql进行数据库表的建立,以后可以考虑系统内也可以建立数据库表

    2、通过系统工具的代码生成里,可以导入相应需要的数据库表

    里面可以进行编辑,同步,生成代码,这里主要是生成代码。

    3、根据生成的代码zip文件,解压后根据需要后端前端代码拷贝到相应的项目里

    类似上面的文件,同时sql导入到数据库,这个主要是菜单内容,到时候会在系统工具里出现,根据需要移动到对应的菜单里

    4、生成的数据库服务实现类需要修改,比如wf_demo修改如下,主要是继承于WfCallBackServiceI,同时需要命名服务名称,后面关联等都需要用到。

    @RequiredArgsConstructor

    @Service("wfDemoService")

    public class WfDemoServiceImpl extends ServiceImpl implements IWfDemoService, WfCallBackServiceI {

    根据自己需要同时完成相应需要的方法类。

    5、mapper.xml需要增加如下的sql,以便接口使用

    6、所生成的Vo类需要修改一下,从WfMyBusiness进行继承,如demo

    public class WfDemoVo extends WfMyBusiness {

    7、接口类的list需要修改,因为需要增加相应流程信息,比如demo

    1. @SaCheckPermission("workflow:demo:list")
    2. @GetMapping("/list")
    3. public TableDataInfo list(WfDemoVo vo, PageQuery pageQuery, HttpServletRequest req) {
    4. //by nbacheng for java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列
    5. Map ParameterMap = new HashMap(req.getParameterMap());
    6. String[] column = new String[]{""};
    7. if(ParameterMap!=null&& ParameterMap.containsKey("column")) {
    8. column[0] = ParameterMap.get("column")[0];
    9. column[0] = "t."+ column[0];
    10. ParameterMap.replace("column", column);
    11. log.info("修改的排序规则>>列:" + ParameterMap.get("column")[0]);
    12. }
    13. QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(vo, ParameterMap);
    14. Page page = new Page(pageQuery.getPageNum(), pageQuery.getPageSize());
    15. Page result = iWfDemoService.myPage(page, queryWrapper);
    16. return TableDataInfo.build(result);
    17. }

    前端部分下个文章介绍。

  • 相关阅读:
    BUU 加固题 AWDP Fix 持续更新中
    【洛谷P1966】火柴排队【树状数组,离散化,思维】
    通配符匹配
    数据结构 每日一练 :选择 + 编程
    Vue.js+SpringBoot开发木马文件检测系统
    华为数通方向HCIP-DataCom H12-831题库(多选题:121-140)
    Visual Studio 2022+Python3.11实现C++调用python接口
    Dubbo基于注解方式的配置
    【微软技术栈】C#.NET 内置数值转换
    异地远程访问内网BUG管理系统【Cpolar内网穿透】
  • 原文地址:https://blog.csdn.net/qq_40032778/article/details/133897870