1、提交申请部门经理审批9. /task10. 11. manager113,141,114,5212. 61,167:-36,62部门经理驳回cancel13. -51,-8部门经理审批通过金额判断14. 15. 16. decisionexpr=#money>=5000?&=5000元:lt;5000元17. 301,205,48,4818. -20,-2=5000元总经理审批19. -18,-135000元财务拨款20. /decision21. 22. end190,407,48,48end23. end-cancel37,374,48,4824. 25. ceo150,286,10
2、0,5226. -41,-6总经理审批通过27. -17,-12总经理驳回28. 29. 30. finance345,325,92,5231. -26,-6完成拨款32. 33. xml version= encoding=process name= xmlns= task assignee= g=decision expr=end g=end-cancel g=测试代码:Java代码 1. /* 2. *CopyRight(C)2006-2009yeyong authoryy projectJbpmExamples version1.0 mailyy629_86at163dotcom da
3、te2009-9-9下午3:12:13 description */10. packageloan;12. importjava.util.HashMap;13. importjava.util.List;14. importjava.util.Map;16. importorg.jbpm.api.ProcessInstance;17. importorg.jbpm.api.history.HistoryProcessInstance;18. importorg.jbpm.api.task.Task;19. importorg.jbpm.test.JbpmTestCase;21. /* 24.
4、 publicclassLoanTestextendsJbpmTestCase StringdeploymentId;OverrideprotectedvoidsetUp()throwsExceptionsuper.setUp();deploymentId=repositoryService.createDeployment().addResourceFromClasspath(loan/loan.jpdl.xml) .deploy(); 33. 34. 35. tearDown()36. repositoryService.deleteDeploymentCascade(deployment
5、Id);37. super.tearDown();38. 39. 40. /* 41. 测试用例 42. p43. 张三申请4000元,部门经理驳回 44. 45. publictest4000ButManagerDisapprove()46. curUserZhangSan;47. ProcessInstancepistartLoanProcess(curUser);48. piIdpi.getId();49. filloutApplication(piId,curUser,4000);50. 51. 52. managerApprove(piId,false,最近资金紧张,暂不同意.);/
6、部门经理不同意 53. 54. executionService.findProcessInstanceById(piId);55. assertNull(pi);流程结束 56. 57. HistoryProcessInstancehpigetHistoryProcessInstanceByProcessInstanceId(piId);58. assertEquals(hpi.getState(),流程结束状态是cancel,取消 59. 60. 61. 62. 63. 64. 李四申请4000元,部门经理同意 65. 66. test4000AndManagerApprove()67.
7、Lisi68. 69. 70. 71. 72. 73. true,同意.部门经理同意 74. 75. 76. assertNotNull(pi);流程未结束 77. assertNotNull(pi.findActiveExecutionIn();财务拨款处于活动状态 78. 79. 80. earmark(piId,piId);拨款 81. 82. 83. /流程结束 84. 85. 86. ended流程结束状态是ended,正常结束 87. 88. 89. 90. 91. 92. 王五申请6000元,部门经理驳回 93. 94. test6000ButManagerDisapprove(
8、)95. WangWu96. 97. 98. 6000);99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 赵六申请6000元,部门经理同意,总经理驳回 114. 115. test6000AndManagerApproveButCeoDisapprove()116. ZhaoLiu117. 118. 119. 120. 121. 122. 同意.123. 124. 125. 126. 127. 128. ceoApprove(piId,不同意.等资金周转过来再说吧129. 130. 131. 1
9、32. 133. 134. 135. 136. 137. 138. 139. 140. 孙七申请6000元,部门经理同意,总经理也同意 141. 142. test6000AndManagerApproveAdnCeoApprove()143. SunQi144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 用户发起借款申请 173. 174. paramuse
10、rId 175. return 176. 177. startLoanProcess(Stringuser)178. MapvariablesnewHashMap();179. variables.put(proposeruser);180. returnexecutionService.startProcessInstanceByKey(variables);181. 182. 183. 184. 填写借款申请 185. 186. piId 187. user 188. money 189. 190. filloutApplication(StringpiId,user,doublemone
11、y)191. ListtaskstaskService.findPersonalTasks(user);192. TaskfilloutTasknull;193. for(Tasktasks)194. if(task.getExecutionId().equals(piId)195. task;196. break;197. 198. 199. assertNotNull(filloutTask);200. 201. moneymoney);202. executionService.setVariables(piId,203. taskSpleteTask(filloutTask.getId();204. 205. 206. 207. 经理审批 208. 209. 210.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1