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

网站规划的意义免费网站大全

网站规划的意义,免费网站大全,wordpress操作数据库,贵阳花溪区/*** 流程实例* * 启动流程实例* * 完成任务* * 查询* * 查询流程实例* * 查询任务* * 查询正在执行的任务* * 查询所有的正在执行的任务* * 根据任务的执行人查询正在执行的任务* * 根据executionId查…

/**

* 流程实例

*    *  启动流程实例

*    *  完成任务

*    *  查询

*      *  查询流程实例

*      *  查询任务

*          *  查询正在执行的任务

*            *  查询所有的正在执行的任务

*            *  根据任务的执行人查询正在执行的任务

*            *  根据executionId查询正在执行的任务

*            *  根据piid查询正在执行的任务

*            *  根据pdid查询正在执行的任务

*            *  根据taskid查询任务  taskService.getTask(String taskId);和其他的查询不一样

*          *  查询已经完成的任务

*            *  查询所有的

*            *  根据任务的执行人

*            *  根据executionID

*            *  .......

*    *  结束流程实例

* @author Administrator

*

*/

public class PITest extends BaseJbpm{

/**

* 涉及到的表

*    *  JBPM4_EXECUTION

*        *  表示当前正在执行的流程实例

*        *  字段

*            DBID_:主键

*            ID_:流程实例ID

*            ACTIVITYNAME_:当前流程实例活跃的节点

*            PROCDEFID_:流程定义ID

*    *  JBPM4_HIST_PROCINST

*        *  表示历史的流程实例,但是当前正在运行的流程实例也在这里

*        *  字段

*            DBID_:主键

*            ID_:流程实例ID

*            START_:整个流程实例的开始时间

*            END_:流程实例的结束时间,如果该流程实例为当前正在运行的流程则,该值为空

*            STATE:表示流程实例的状态  如果是正在运行,为active  如果流程实例结束  为ended

*    *  JBPM4_TASK

*        *  表示当前正在执行的任务

*          说明:任务是jbpm流程图的一个节点

*        *  字段

*          DBID_:主键、任务ID

*          NAME_:任务名称

*          ASSIGNEE_:任务的执行人

*    *  JBPM4_HIST_TASK

*        *  表示历史的任务,但是当前正在执行的任务也在这里

*        *  字段

*           STATE_:如果一个任务被完成以后,值为completed

*              end_:任务的结束时间有值了

*    *  JBPM4_HIST_ACTINST

*        *  表示历史的节点

*        *  字段

*            TYPE_:节点类型

*  说明:

*    *  当启动流程实例的时候,会自动的离开开始节点,流向下一个节点

*    *  jbpm4_task为临时表,当当前的任务完成以后,该数据就被删除了

*/

@Test

public void testStartPIByPDID(){

ProcessInstance pi= processEngine.getExecutionService().startProcessInstanceById("qingjia1-1");

System.out.println(pi.getId());

System.out.println(pi.getState());

}

/**

* 根据pdkey启动流程实例,是该key下,最高版本

*/

@Test

public void testStartPIByPDKEY(){

processEngine.getExecutionService()

.startProcessInstanceByKey("qingjia1");

}

/**

* 完成任务

*/

@Test

public void testFinishTask(){

processEngine.getTaskService()

.completeTask("60002");

}

/**

* 查询所有的流程实例

*/

@Test

public void testQueryAllPI(){

List piList = processEngine.getExecutionService()

.createProcessInstanceQuery()

//  /.processDefinitionId("")//可以根据pdid查询流程实例,很多个

.list();

for(ProcessInstance pi:piList){

/**

* 可以查询piid,pdid,state等

*/

System.err.println();

System.err.print("instanceID"+pi.getId());

System.err.print("\t\t\tinstanceKEY"+pi.getKey());

System.err.print("\t\t\tinstanceNAME"+pi.getName());

System.err.println("\t\t\tinstanceSTATE"+pi.getState());

}

}

/**

* 查询所有的正在执行的任务

*/

@Test

public void testQueryAllTask(){

List taskList = processEngine.getTaskService()

.createTaskQuery()

//  .processDefinitionId("")

.list();

for(Task task:taskList){

System.out.println("assignee:"+task.getAssignee());

System.out.println("name:"+task.getName());

System.out.println("createtime:"+task.getCreateTime());

}

}

/**

* 可以根据任务的执行人查询当前正在执行的任务

* 可以根据pdid查询当前正在执行的任务

*/

@Test

public void testQueryTaskByPDID(){

List taskList = processEngine.getTaskService()

.createTaskQuery()

.processDefinitionId("qingjia1-4")

.list();

System.out.println(taskList.size());

}

/**

* Execution

*    *  如果不存在并发的情况,那么exection和process instance是一样的

*    *  如果存在并发的情况,execution代表分支,process instance代表主线

*    *  根据executionID查询任务,有唯一的一个

*/

@Test

public void testQueryTaskByTaskID(){

Task task = processEngine.getTaskService()

.getTask("60002");

System.out.println(task.getName());

}

/**

* 查询已经完成的所有的任务

*/

@Test

public void testQueryAllHistTask(){

List histTaskList = processEngine.getHistoryService()

.createHistoryTaskQuery()

//.assignee("")  可以根据任务的执行人查询已经完成的任务

//.executionId("")可以根据executionID查询已经完成的任务

.state("completed")

.list();

for(HistoryTask histTask:histTaskList){

System.out.println(histTask.getEndTime());

System.out.println(histTask.getAssignee());

}

}

/**

* 直接结束流程实例

*/

@Test

public void testEndPI(){

processEngine.getExecutionService()

.endProcessInstance("qingjia1.20001", "error");

}

/**

* 根据 piid查询流程实例,如果查询出来的结果为null,说明该流程实例已经结束了

*/

@Test

public void testIsEndPI(){

ProcessInstance pi = processEngine.getExecutionService()

.createProcessInstanceQuery()

.processInstanceId("qingjia1.60001")

.uniqueResult();

System.out.println(pi);//如果该值为null,说明该流程实例已经结束了

}

}

JBPM 的详细介绍:请点这里

JBPM 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

http://www.lbrq.cn/news/2800891.html

相关文章:

  • 怎样制作一个个人网站长沙关键词优化服务
  • 自助搭建网站搜索seo
  • 网站开发前期准备工作网店营销策划方案范文
  • 如何免费建设自己稳定的网站世界杯比分查询
  • 如何做网站效果更好关键词快速排名seo怎么优化
  • 武汉网站营销优化源码凡科建站的免费使用
  • ckplayer怎么上传做网站爱站小工具计算器
  • 税务局网站建设情况汇报百度seo关键词优化工具
  • 南宁企业宣传片制作海淀区seo搜索优化
  • 上海网站建设 分类广告绍兴seo排名外包
  • 深圳网站建设制作设计企业2024年新冠疫情最新消息
  • 全国政府网站建设情况网络优化培训
  • 1688货源网外发手工加工快速优化seo软件
  • 建设银行官方网站下载群排名优化软件
  • wordpress更改密码seo平台是什么意思
  • 哪些公司网站推广能赚钱代发新闻稿的网站
  • 网页网站制作维护商丘seo教程
  • 做网站公司排名电话it行业培训机构哪个好
  • 网站建设域名是什么意思推广策略及推广方式
  • 做网站太麻烦了百度科技有限公司
  • 网页设计期末作品要求小红书怎么做关键词排名优化
  • php做的网站处理速度怎么样营销推广的公司
  • 站长工具seo客户端佛山快速排名seo
  • 上海网站开发开发好的公司北京百度竞价托管公司
  • 网站必须做公安备案么互联网营销工具有哪些
  • 秦皇岛做网站外包360浏览器网页版入口
  • 做ppt配图好用的网站高佣金app软件推广平台
  • bootstrap公司网站百度品牌
  • 三亚建设局网站河南seo技术教程
  • 怎么让自己做的网站让别人看到百度指数是怎么计算的
  • C++设计模式--策略模式与观察者模式
  • 机器学习6
  • 48 C++ STL模板库17-容器9-关联容器-映射(map)多重映射(multimap)
  • 【数据结构】线性表——顺序表
  • spring整合JUnit
  • 第12课_Rust项目实战