activiti 生成当前任务图片png-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 553790
  • 博文数量: 298
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3077
  • 用 户 组: 普通用户
  • 注册时间: 2019-06-17 10:57
文章分类

(298)

  • (298)
文章存档

(96)

(201)

(1)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: java

2021-11-01 13:19:33


点击(此处)折叠或打开


  1.     /**生成当前任务节点流程图片png
  2.      * @param proc_inst_id_ //流程实例id
  3.      * @param filename         //图片名称
  4.      * @from fhadmin.cn
  5.      */
  6.     protected void createxmlandpngatnowtask(string proc_inst_id_, string filename) throws ioexception{
  7.         delfileutil.delfolder(pathutil.getprojectpath()"uploadfiles/activitifile");     //生成先清空之前生成的文件
  8.         inputstream in = getresourcediagraminputstream(proc_inst_id_);
  9.         fileupload.copyfile(in,pathutil.getprojectpath()const.fileactiviti,filename);//把文件上传到文件目录里面
  10.         in.close();
  11.     }
  12.     
  13.     /**获取当前任务流程图片的输入流
  14.      * @param proc_inst_id_    //流程实例id
  15.      * @from fhadmin.cn
  16.      */
  17.     private inputstream getresourcediagraminputstream(string proc_inst_id_){
  18.         try {
  19.             historicprocessinstance hip = historyservice.createhistoricprocessinstancequery().processinstanceid(proc_inst_id_).singleresult();             //获取历史流程实例
  20.             list<historicactivityinstance> hai = historyservice.createhistoricactivityinstancequery().processinstanceid(proc_inst_id_)
  21.                                                                                                      .orderbyhistoricactivityinstanceid().asc().list();    //获取流程中已经执行的节点,按照执行先后顺序排序
  22.             list<string> executedactivityidlist = new arraylist<string>();                        // 构造已执行的节点id集合
  23.             for (historicactivityinstance activityinstance : hai) {
  24.                 executedactivityidlist.add(activityinstance.getactivityid());
  25.             }
  26.             bpmnmodel bpmnmodel = repositoryservice.getbpmnmodel(hip.getprocessdefinitionid()); // 获取bpmnmodel
  27.             list<string> flowids = this.getexecutedflows(bpmnmodel, hai);                        // 获取流程已发生流转的线id集合
  28.             processdiagramgenerator processdiagramgenerator = processengine.getprocessengineconfiguration().getprocessdiagramgenerator();    
  29.             inputstream imagestream = processdiagramgenerator.generatediagram(bpmnmodel, "png", executedactivityidlist, flowids, "宋体", "微软雅黑", "黑体", null, 2.0);    //使用默认配置获得流程图表生成器,并生成追踪图片字符流
  30.             return imagestream;
  31.         } catch (exception e) {
  32.             e.printstacktrace();
  33.             return null;
  34.         }
  35.     }


阅读(6010) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图