当前位置: 首页 > news >正文

临沂网站建设公司 杨超网站推广话术

临沂网站建设公司 杨超,网站推广话术,2021年4月重大新闻事件摘抄,抚州网站开发机构3. Service服务 所有的Service都通过流程引擎获得。 3.1 RepositoryService 仓库服务是存储相关的服务#xff0c;一般用来部署流程文件#xff0c;获取流程文件#xff08;bpmn和图片#xff09;#xff0c;查询流程定义信息等操作#xff0c;是引擎中的一个重要的服务。…3. Service服务 所有的Service都通过流程引擎获得。 3.1 RepositoryService 仓库服务是存储相关的服务一般用来部署流程文件获取流程文件bpmn和图片查询流程定义信息等操作是引擎中的一个重要的服务。部署流程定义操作的数据库表有部署表(act_re_deployment)、流程定义表(act_re_procdef)和二进制表(act_ge_bytearray) //获取仓库服务 RepositoryService repositoryService processEngine.getRepositoryService(); //部署流程 Deployment deployment repositoryService.createDeployment().name(请假流程).addClasspathResource(leave.bpmn).deploy(); // 完成部署 ProcessDefinitionQuery query repositoryService.createProcessDefinitionQuery(); // 根据流程定义的key来过滤 query.processDefinitionKey(leave2); // 添加排序条件 query.orderByProcessDefinitionVersion().desc(); //分页查询从哪开始查询几条 query.listPage(0, 2); // 查询的是所有的流程定义 ListProcessDefinition list query.list(); for (ProcessDefinition pd : list) {System.out.println(pd.getId() - pd.getName() - pd.getVersion()); } //根据id删除流程 repositoryService.deleteDeployment(1005);部署文件实际是一个bpmn文件和一个png图片 部署bpmn的时候系统自动生成了一个png图片可以下载查看 RepositoryService repositoryService processEngine.getRepositoryService(); String deploymentId 72501;//部署id ListString names repositoryService.getDeploymentResourceNames(deploymentId); for (String name : names) {System.out.println(name);// 获得两个流程定义文件对应的输入流InputStream in repositoryService.getResourceAsStream(deploymentId, name);// 读取输入流写到指定的本地磁盘上FileCopyUtils.copy(in, new FileOutputStream(F:/ name));in.close(); }去F盘下可以看到两个文件 自动生成的png图片中文会乱码解决这个问题需要在processEngineConfiguration的bean中配置字体如图 property nameactivityFontName value宋体/ property namelabelFontName value宋体/如果不想生成png图片可以配置如下属性 property namecreateDiagramOnDeploy valuefalse /还可以将png和bpnm添加到zip压缩包中部署zip压缩包。 // 从类路径下读取leave.zip压缩文件并把它包装成一个输入流 ZipInputStream zipInputStream new ZipInputStream(this.getClass().getClassLoader().getResourceAsStream(leave.zip)); Deployment deployment repositoryService.createDeployment().addZipInputStream(zipInputStream).deploy(); // 完成部署Activiti会把压缩包内的bpmn和png添加到数据库即数据库里存的是解压后的两个文件而不是zip。 使用idea生成bpmn对应的png需要把bpmn的文件后缀名改成xml 根据流程定义id获取文件流 String processDefinitionId leave2:5:62504; // 流程定义id // 直接获得png图片的名称 // 根据流程定义id查询流程定义对象 ProcessDefinitionQuery query repositoryService.createProcessDefinitionQuery(); query.processDefinitionId(processDefinitionId); ProcessDefinition processDefinition query.singleResult(); // 根据流程定义对象获得png图片的名称,getResourceName()是获得bpmn String pngName processDefinition.getDiagramResourceName(); // 直接获得png图片对应的输入流 InputStream pngStream repositoryService.getProcessDiagram(processDefinitionId); // 读取输入流写到指定的本地磁盘上 FileCopyUtils.copy(pngStream, new FileOutputStream(F:/ pngName)); pngStream.close();3.2 RuntimeService 流程运行时的流程实例流程定义流程版本流程节点等信息使用运行时服务操作是引擎中的一个重要的服务启动流程实例操作的数据表有流程实例表(act_ru_execution)、任务表(act_ru_task)。 RuntimeService runtimeService processEngine.getRuntimeService(); //key是act_re_procdef中的KEY_,即bpmn文件的id runtimeService.startProcessInstanceByKey(leave2); //或者根据流程定义id启动id是act_re_procdef中的ID_推荐使用 runtimeService.startProcessInstanceById(leave2:5:62504); //一个KEY_对应多个ID_即一个流程定义可以产生多个流程实例。 //查询流程操作的是流程实例表(act_ru_execution) ProcessInstanceQuery query runtimeService.createProcessInstanceQuery(); ListProcessInstance list query.list();删除一个流程实例 String processInstanceId 1001; // 流程实例id String deleteReason 不请假了; // 删除原因任君写 runtimeService.deleteProcessInstance(processInstanceId, deleteReason);3.3 TaskService 对任务进行查询、接收、办理、完成等操作。查询任务操作的数据表是任务表(act_ru_task)。 TaskService taskService processEngine.getTaskService(); //创建查询对象,指定查询人,进行查询 ListTask taskList taskService.createTaskQuery().taskAssignee(ZhangSan).list();//提交任务到下一个代理人 taskService.complete(task.getId()); listPage(offset,pageSize)用于分页查询3.4 IdentityService 流程运行过程中的一些用户信息组信息等操作使用认证服务但是认证服务一般只作为辅助每一个系统都有一个比较完整的人员系统创建用户和用户组等操作。一般不使用自带的认证。 //添加用户组 IdentityService identityService processEngine.getIdentityService(); Group groupEntity identityService.newGroup(1001); groupEntity.setName(超级管理员); groupEntity.setType(administrator); identityService.saveGroup(groupEntity);//保存用户组 //删除用户组 identityService.deleteGroup(1);//添加用户 User user identityService.newUser(10001); user.setEmail(adminsina.com); user.setFirstName(zhang); user.setLastName(san); user.setPassword(admin); identityService.saveUser(user);//保存用户 identityService.deleteUser(10001);//删除用户3.5 HistoryService 流程运行时和运行完成之后的一些历史信息包括历史任务历史节点等 HistoryService historyService processEngine.getHistoryService(); //查询历史运行信息 HistoricProcessInstance historicProcessInstance historyService.createHistoricProcessInstanceQuery().processInstanceId(40001).singleResult(); System.out.println(开始时间 historicProcessInstance.getStartTime()); System.out.println(结束时间 historicProcessInstance.getEndTime());3.6 FormService 可选服务任务表单管理 后续讲解 3.7 ManagementService Management Service 提供了对 Activiti 流程引擎的管理和维护功能这些功能不在工作流驱动的应用程序中使用主要用于 Activiti 系统的日常维护。 ManagementService managementService processEngine.getManagementService(); String taskTable managementService.getTableName(Task.class); System.out.println(taskTable);
http://www.w-s-a.com/news/955212/

相关文章:

  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色
  • 招商加盟网站系统站长工具 seo查询
  • 工商局网站清算组备案怎么做电商培训机构
  • 做好门户网站建设做本地团购网站怎么样
  • wordpress主题和预览不同20条优化防疫措施方案
  • 艾奇视觉网站建设网站推广需要几个人做