Activiti 7
基于Activiti 7.1.0.M4记述工作流的应用
IGOR-MA
职业:程序开发
Q Q:410814391
微信:dongyen
E-mail:410814391@qq.com
展开
-
spring cloud-Activiti 7-在打印表单中获取审批人信息
通过审批后,如果需要将单据打印出来,需要将审批人信息体现在打印件中。则可通过下面方法读取到相应业务审批人的信息。并最终输出到打印件中。 下图是,通过打印件显示审批信息:以下是从历史任务中读取任务节点信息,同时读取审批结果。//获取历史祥情 List<HistoricTaskInstance> taskList = historyService.createHistoricTaskInstanceQuery() ...原创 2021-08-25 22:55:54 · 1120 阅读 · 0 评论 -
spring cloud-Activiti 7业务应用与工作流相结合
以工作流来驱动业务应用是本次系统架构的主要实现思路。以往设计的系统观看,过去因没有引入工作流,所有设计的业务应用,都没有线上的审批过程(审批也是线下),只是单纯的状态来记录。比如,采购订单,生产订单,生产备料,生产退料。。。。只是通过系统做了一张单据(表单),然后打印交给相应的人员。 重新设计系统后,引入工作流,以业务流程来驱应用。所有建立的业务应用,均是在工作流的前提下运作。比如:采购订单,采购员在系统中建立采购订单,没有最终提交前,采购订单可随时修改,直到最终确定再提交...原创 2021-08-25 22:44:13 · 1257 阅读 · 0 评论 -
spring cloud Activiti 7-租户模式下的动态表单实现
在基于SaaS平台多租户模式下,如何实现表单的动态化,并能做到一端开发,多端适配(Web/H5/APP)?这似乎是一个较难解决的难题。在我们的架构模式中,我们采用这样的方式来实现,这或许是当下较为勉强的解决方案:1.在配置租户中,建立一套完整的表单样式(基于实际业务功能),可随时在线调整,不需要在开发平台下即可完成开发。2.建立新租户后,复制一套表单到该租户下。可以随时根据业务需求调整表单布局或样式。3.建立租户后,业务功能配套的部署文件,也将复制到该租户下,因租户与租户之间,其业...原创 2021-08-24 23:38:04 · 972 阅读 · 0 评论 -
spring cloud-Activiti 7上传流程
上传流程,如在开发系统设计好模型后,可上传到测试系统,测试通过后,可直接上传到生产系统。上传流程的同时,也将模型建立起来。 其实现思路如下:public ResultData upload(@RequestParam(value = "file", required = true) MultipartFile file, @RequestParam String deploymentName, ...原创 2021-08-22 07:44:12 · 379 阅读 · 0 评论 -
spring cloud-Activiti 7下载流程
对于已发布的流程,如果需要下载存储到本地,则可以按如下方法下载,在租户系统中,不同的租户,其审批流程会不一样,为了快速初始化模型,可以将流程下载到本地,然后再上传到新租户系统中。以下是下载流程的实现方法:public void download(HttpServletResponse response, @PathVariable String defId) { BufferedOutputStream bos = null; try { ...原创 2021-08-22 07:35:10 · 621 阅读 · 0 评论 -
spring cloud-Activiti 7删除模型
如果模型作废或不需要了,可将模型删除,模型删除后并不影响已经发布的流程。通常不太建议删除模型,特别是已经发布转为流程的模型,建议长期保留。如果是流程不再使用,可以将流程挂起。 以下是删除模型的核心代码,根据模型ID来删除即可。public ResultData delete(@RequestBody BaseForm<String> param) { Model model = repositoryService.getModel(param.get...原创 2021-08-22 07:29:06 · 626 阅读 · 0 评论 -
spring cloud-Activiti 7发布模型(部署流程)
模型设计好后,需要将其转为流程,通常发布模型后即转为可用的流程。发起一个业务流程时将可使用。 我们的应用中,在设计模型时就已经定义好了表单相关的元素,比如表单名称,以及与表单相关的一些必要字段的定义。因此,在发布模型时,会检查表单是否有定义。相关代码设计如下:try { Model model = repositoryService.getModel(param.getData()); /*if(model.getDepl...原创 2021-08-15 21:00:57 · 901 阅读 · 0 评论 -
spring cloud-Activiti 7增加模型(创建新的模型)
前端使用editor-app项目,用来设计模型,创建一个新的模型时,首先要在spring cloud后端建立一个模型,通过前端设计,再保存该保存。相关代码如下:增加模型,基于saas多租户的实现:param.getData()为前端参数 Model model=repositoryService.newModel(); JSONObject metaInfo = JSONUtil.createObj(); metaInfo.set(Mod.原创 2021-08-15 20:50:03 · 1993 阅读 · 0 评论 -
spring cloud-Activiti 7搭建微服务应用
引入工作流引擎所需的依赖包如下:<dependencies><!--Activiti 7工作流组件--> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId> <version>${activiti.version}</version&原创 2021-08-15 20:25:40 · 1519 阅读 · 2 评论