0 0

java工作流思路20

1、平台要求
 jdk1.6-1.7  tomcat 6。0 及以上 mysql5.5 及以上
2、技术要求
 java web 技术、spring mvc、 ibatis
3、功能描述
 管理平台设计到平台任务下发及审批等工作流任务,目前使用技术jbpm5.4技术,由于jbpm版本更新快,技术资料少,平台兼容性弱,每次改动设计内容较多,故希望有一套自己的工作流插件方便后续开发及优化工作,主要流程以基站交维管理平台中基站管理流程作为demo编写接口,页面美观度无要求。主要包含任务发起、任务通知及任务处理等功能。

    1)、任务发起
   任务发起作为一个工作流的任务开始发起,包含任务信息及任务指派人信息,指派任务可分为指定人和组指派。
 2)、任务通知
    任务通知是指任务已经下发出去的任务,对人或者对所有在指定组中发出的通知,使用者登录平台即能收到或查看到自己需要处理的任务,及任务所属状态,并能查看任务的详细信息。
 3)、任务处理
    用户在接收到任务后,可以处理该任务,根据情况可以使任务流程向上个节点或者下个节点流转,单人任务个直接提交,以组为单位的情况下分为,一人提交整个组任务都提交和所有人都提交才可将组任务提交的情况,请注意处理接口情况。
 
4、所需接口大纲
 任务开始
 任务处理
 待办任务
 已完成任务

 

这是初步需求,没有写过工作流,求大神讲解下思路步骤。

2014年9月22日 16:24

2个答案 按时间排序 按投票排序

0 0

推荐使用Activiti工作流引擎

2014年9月28日 14:44
0 0

首先,任务发起,需要往库中添加一条记录,需要关联发起人ID以及接收人ID
然后个人登录系统后,可以查看自己的任务,根据用户ID查询当前个人的所有任务
任务应当分有状态,假设只有两种状态,完成和未完成
对于刚发起的任务,个人查询时属于未完成的,然后个人完成任务后,需要对任务进行一个回复,也就是完成任务,这个时候就看是否需要审核,如果没有审核这个功能,那么就判断是否为单人任务,如果是,那么就直接修改任务的状态为已完成,
这是个人任务


如果是多人任务,那么在个人提交任务完成后,需要判断当前任务分发下的所有人是否都已经提交了任务,如果是,则修改任务状态,否则就显示未完成
这是最简单的流程

如果需要复杂一下,需要考虑很多因素,比如任务提交后,审核不通过,打回,个人继续完成任务,
多人任务,个人提交后,总任务显示未完成,但个人查询自己的任务时,显示任务已经完成,或者显示任务当前还有谁未完成等
暂时考虑这么多,希望有用。

2014年9月22日 16:38

相关推荐

    开发java工作流范例

    在IT行业中,Java工作流(Workflow)是一种自动化业务流程的技术,它允许开发者模拟和执行复杂的业务逻辑。在“开发java工作流范例”这个主题中,我们将深入探讨如何定义、生成以及实现工作流实例,特别是在Java环境...

    java实现工作流

    ### Java实现工作流 #### 一、选题背景与组织结构 随着互联网技术和移动通信技术的飞速发展,传统的电信业务面临着前所未有的挑战。为了适应市场变化,提高服务质量与效率,许多电信运营商开始寻求技术创新之路。...

    SpringBoot2.7集成flowable最新版,java工作流服务端实现,解耦设计

    # 基于原生flowable实现的流程引擎 本项目基于最新6.8.0的flowable,使用最新springboot集成。文档请联系作者索要。...单独启动项目后,通过配套的sdk调用官方接口,就能够完成工作流的快速接入,轻量解耦。

    工作流例子

    开发者可能使用了不同的编程语言或工作流引擎来实现这些例子,如Java与Activiti,或者.NET与Nintex。 工作流系统的核心组件通常包括工作流引擎、工作流定义语言(如BPMN)和用户界面。工作流引擎负责执行根据工作流...

    jfinal开发的oa管理系统(带工作流)

    流程管理是JFinalOA的一大亮点,它引入了工作流(Activity)的概念。系统支持自定义流程定义,包括审批流程、任务分配等,使得日常工作流程得以标准化和自动化。员工可以通过系统跟踪任务状态,管理者可以监控整个...

    基于web service 的工作流系统实现研究

    ### 基于Web Service 的工作流系统实现研究 #### 一、引言 随着信息技术的飞速发展,企业越来越依赖高效的信息系统来管理和优化其业务流程。工作流技术作为一种支持业务过程重组和自动化的关键技术,在提高企业的...

    JBPM4工作流应用开始指南.rar

    第一篇介绍工作流管理技术的概念、起源和发展历程,开源工作流选型,以及jBPM——这个迄今为止最成功的Java开源工作流项目的“前世今生”。此外,本篇还可以帮助读者快速上手jBPM4、使用jBPM4开发企业流程应用,包括...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java工作实用篇.pdf

    ### Java工作实用篇知识点概述 #### 1. Java生成带Logo及名称的二维码 - **技术背景**: 在当前数字化时代,二维码被广泛应用于各种场景,包括但不限于产品追踪、广告推广等。利用Java来生成带有公司Logo及商品名称...

    [JWFD开源工作流]JWFD开源工作流-矩阵引擎设计初步

    描述部分为空,但通过给出的博文链接(https://comsci.iteye.com/blog/2428048),我们可以推测这篇文章可能是博主在ITEYE上分享的关于JWFD工作流系统设计的初步探讨,尤其是聚焦于矩阵引擎的设计思路和实现细节。...

    JAVA面试大全,适合2年以内工作者

    JVM(Java虚拟机)是Java平台的核心,理解其工作原理,比如类加载机制、内存模型(堆、栈、方法区、元空间等)、垃圾收集器(新生代、老年代、CMS、G1、ZGC等)以及性能调优技巧,是区分优秀开发者的关键。...

    JWFDv0.96开源工作流引擎设计

    JWFDv0.96是一个开源的工作流引擎设计,其核心目标是通过自定义的流程拓扑数学模型和一系列SQL-API原子操作函数,构建一个流程自动运行控制器。...这种设计思路鼓励了社区参与和合作,以促进整个工作流领域的共同发展。

    yle-A2EE.rar_工作流

    本文将深入探讨一个基于J2EE架构的工作流引擎,通过对相关代码的分析,揭示其内在机制和设计思路。 首先,我们要理解J2EE(Java 2 Platform, Enterprise Edition)架构。J2EE是Oracle公司提供的一个用于开发和部署...

    OSWorkflow - A Guide for Java Developers - PDF Books.pdf

    OSWorkflow是一款开源的工作流管理系统,广泛应用于Java开发领域。这本名为《OSWorkflow - A Guide for Java Developers》的电子书籍为Java开发者和架构师提供了一个全面整合开源业务流程管理系统OSWorkflow的指南。...

    java源码包3

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包2

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA动态表单设计,自定义表单,自定义数据

    在Java开发领域,动态表单设计是一项重要的技术,它允许开发者根据业务需求创建和修改表单,无需编写大量的HTML和...通过以上各模块的协同工作,可以构建出一个高效、易用的动态表单系统,满足不同场景下的业务需求。

    基于Java+web的在线Java编辑器.pdf

    Java的流API允许对输入和输出进行控制,输入流用于读取数据源,输出流则用于写入数据目标。在线编辑器通过重定向标准输入、输出和错误流,实现代码的运行和结果展示。 2. **高并发下的文件处理**:在高并发场景下,...

    EasyUI + Draw2D BPM Web 工作流实例

    【EasyUI + Draw2D BPM Web 工作流实例】是一个基于EasyUI框架与Draw2D组件构建的纯Web工作流管理系统。EasyUI是一个轻量级的JavaScript框架,主要用于简化前端开发,提供丰富的UI组件,如表格、下拉菜单、对话框等...

Global site tag (gtag.js) - Google Analytics