提交申請->部門經理審批->結束:開始為其添加一個名稱為“提交申請”的Task,設置它的Assignment的Actor為“#{applicantActorId}”。為其添加一個名稱為“審批”的Task,設置它的Assignment的handler為“cn.itcast.oa.process.leave.DeptManagerAssignmentHandler”。結束DeptManagerA" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

轉:傳智播客—jbpm與OA項目(七) 續二

系統 1967 0

二、設計流程

???????? 我們學習的內容以“請假流程”為例。

1. 設計流程

開始 -> 提交申請 -> 部門經理審批 -> 結束:

clip_image005

開始

為其添加一個名稱為“提交申請”的 Task ,設置它的 Assignment Actor 為“ #{applicantActorId} ”。

為其添加一個名稱為“審批”的 Task ,設置它的 Assignment handler 為“ cn.itcast.oa.process.leave.DeptManagerAssignmentHandler ”。

結束

?

DeptManagerAssignmentHandler 類的實現明天再列出,將上面設計的流程部署到 OA 項目中。然后編寫測試類對流程進行測試。因為使用 JBPM 流程在前邊已經講過了,所以在些就不詳細列出了。上面的流程執行過程為,開始:創建流程實例 à 辦理任務:提交申請 à 辦理任務:部門經理審批 à 結束。

?

三、表單實例

???????? 我們已經將流程定義、表單定義搞定了和測試執行流程,接下來我們應該生成表單實例。將表單實例入到流程中進行流轉處理。

?

???????? 通過第一部分的全景圖我們知道: FormDefinition FormInstance 、 ApproveInfo Employee 之間的關系。

???????? FormDefinition :表單定義,能過定義生成實例。

???????? FormInstance :表單實例,一個流程中只能有一個表單實例。

???????? ApproveInfo :審批信息,一個流程中可以具有多個審批。

???????? Employee :職員

?

FormInstance

public class FormInstance {

??? // 表單狀態常量

??? public static final String STATUS_PROCESSING = " 正在審批中 " ;

??? public static final String STATUS_APPROVED = " 已通過審批 " ;

??? public static final String STATUS_NOT_APPROVED = " 未通過審批 " ;

???

??? private Long id ;

??? private FormDefinition formDefinition ; // 使用的表單定義

??? private Map<String, Serializable> propertyMap = new HashMap<String, Serializable>(); // 表單信息

?

??? private Employee applicant ; // 申請人

??? private Date applyTime ; // 申請時間

??? private String title ; // 標題

??? private String status ; // 狀態

??? private Set<ApproveInfo> approveInfos = new HashSet<ApproveInfo>(); // 審批信息

??? private Long processInstanceId ; // 流程實例 ID

//setters and getters…

}

?

ApproveInfo

public class ApproveInfo {

??? private Long id ;

??? private Employee approver ; // 審批人

??? private Date approveTime ; // 審批時間

??? private FormInstance formInstance ; // 表單實例

??? private boolean approval ; // 是否同意

??? private String comment ; // 意見

??? private Long taskInstanceId ; // 任務實例 ID

//setters and getters…

}

?

???????? 現在看一看什么才是最重要的?就是這些實體,實體體現了業務邏輯。把業務邏輯搞明白了,實體設計出來了。實現上沒有什么太難的。

?

???????? 明日將學習具體生成表單實例并應用到流程中,生成審批信息等。我們也可以查看自己的申請和待我申請等與審批模塊相關的操作信息。

轉:傳智播客—jbpm與OA項目(七) 續二


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本一区二区三区免费高清在线 | 一级黄色免费毛片 | 国产三级福利 | 201天天爱天天做 | 欧美日韩国产一区二区三区 | 日韩福利视频导航 | 欧美日韩国产综合网 | 午夜国产精品免费观看 | 91精品国产综合久久福利软件 | 高清在线一区二区 | 精品一久久| 国产激情一区二区三区 | 久草网站在线 | 欧美黄一片| 99成人| 日本欧美中文字幕人在线 | 青娱乐精品视频 | 五月天色婷婷综合 | 91久久亚洲国产成人精品性色 | 大毛片| www.久久色 | 比比资源先锋影音网 | 五月天婷婷免费观看视频在线 | 国产亚洲美女精品久久久久 | 精品久久久久久久久久久久久久 | 欧美日韩国产一区二区三区伦 | 免费超碰 | 欧美日韩亚洲国内综合网俺 | 久草草视频在线观看免费高清 | 久久久久久久久久久久久久久久久久久 | 欧美乱xxxxx强 | 亚洲精品一区在线观看 | 欧美人与动物xx | 日韩在线黄色 | 99精品一区二区 | 超碰在线观看97 | 欧美国产成人一区二区三区 | 久久一本日韩精品中文字幕屁孩 | 久久精品国产一区二区三区不卡 | 亚洲高清在线视频 | 在线观看av片 |