男人电影院I国产69精品久久久久久久久久I波多野结衣国产视频I国产白袜脚足J棉袜在线观看I国产成人精品国内自产拍免费看I视频在线亚洲I久久国产精品波多野结衣AVI中文字幕亚洲欧美日韩2019I国产精品九九99久久精品I米奇77777Iaaa黄色毛片I国产一级久久I97无码人妻一区二区I日本午夜电影I六月丁香综合I91视频网站IWWWcom爱爱视频I久久综合伊人77777蜜臀

首頁 > 互聯網 > 正文

工作流管理軟件_工作流系統有幾步

2022-11-11 08:48:04 來源:互聯網

工作流系統(工作流管理軟件)


(相關資料圖)

第1關

一天,老板找到我,說要做個簡單的工作流引擎。

我查了一天啥是工作流,然后做出了如下版本:

按順序添加任意個審批人組成一個鏈表,最后加一個結束節點

記錄當前審批人,當審批完后,審批人向后移動一位

當審批人對應結束節點時,流程結束

老板:簡陋了點。

第2關

老板又來了:要支持會簽節點。

我又查了一天啥是會簽節點,發現會簽節點就是一個大節點,里面有很多審批人,當這個大節點里的所有人都審批通過后,才能進入下一個節點。

我想了一個星期,推翻了原來的鏈表式設計:

結構上我做了如下調整:

把節點分為兩大類:簡單節點(上圖中長方形)和復雜節點(上圖中圓形)。

用一棵樹表示整個流程,其中葉子節點都是簡單節點,簡單節點都是葉子節點。

每個簡單節點里都有且僅有有一個審批人。

復雜節點包含若干個子節點。

加入會簽節點: 會簽節點激活后,所有的子節點都可以審批,當所有的子節點都審批完畢后,會簽節點完成。

加入串行節點:子節點只能從左到右依次進行審批,當最后一個子節點審批完成后,串行節點完成。

所有的工作流最外層都是一個串行節點,該節點完成后代表整個工作流完成。

為了控制審批流程,我設計了一些節點狀態:

Ready: 可以進行審批操作的簡單節點是Ready狀態。

Complete: 已經審批完成的節點狀態。

Future: 現在還沒有走到的節點狀態。

Waiting: 只有復雜節點有該狀態,表示在等待子節點審批。

借助上述規則,一次帶會簽節點的工作流審批過程如下:

老板:有點意思。

第3關

老板來了:要支持并行節點。

我查了一下午啥是并行節點,發現并行節點是一個包含很多審批人的大節點,這個大節點里任何一個人審批通過,則該節點就完成。

然后很快就加入了并行節點:

并行節點是一個復雜節點,該節點激活時,任何一個子節點都可以進行審批,且任何一個子節點是完成狀態時,該節點完成。

加入新狀態Skip:

當一個并行節點的子節點狀態為非(Ready,Waiting)時,其它兄弟節點及其子節點的狀態被置為Skip。

舉個栗子:

老板:這個設計添加新節點還挺方便的。

第4關

老板又來了:節點要支持嵌套,比如會簽節點里有個并行節點,并行節點里又有個復雜節點,要可以嵌套任意層的那種。

我:其實已經支持了~

能無限擴展的樹形結構可以支持任意復雜流程。

老板:小伙子有點東西!

第5關

老板又來了:要支持條件節點。

工作流附帶一個表單,要根據表單的內容確定下一步進入哪個分支。

經過幾天的冥思苦想,我加入了條件節點:

條件節點類似并行節點,只不過只有滿足條件的子節點才能進入接下來的審批。

老板:已閱。

第6關

老板又來了:審批人多加兩種類型,比如可以從表單中選擇下一個審批人,還有根據發起人不同選擇不同的審批人。

經過一番考慮,我把簡單節點分成了3類:

第一種:審批人是寫死的。

第二種:審批人從表單中讀取。

第三種:根據發起人和一個映射函數,算出審批人。比如 get_主管("錢某") 得到錢某的主管 李某。

老板:嗯。

第7關

老板又來了:節點可以從前往后審批,那能不能從后往前駁回?

我: ……

首先實現了駁回到發起人的功能,相當于一切從頭開始:

只有Ready狀態的節點有權利駁回。(就像只有Ready狀態的節點有權利審批一樣)

老板:你小子偷懶。

第8關

老板又來了:先實現駁回到上一個審批人吧。

駁回到上一個審批人其實是個很復雜的邏輯,因為工作流中的節點可以無限嵌套,所以如何確定上一個狀態有哪些審批人并不簡單。

犧牲了一些頭發,我終于實現了駁回上一級的功能:

老板:閱。

第9關

老板又來了:實現一個駁回到任意節點的功能。

我發現這個需求并不難實現:

不斷的駁回上一級,直到Ready狀態的節點包含要駁回到的節點為止。

老板:嗯。

第10關

老板又來了:在普通節點加一個時間限制,要是在規定時間內沒完成就顯示已超時。

我:還有這種需求?

不過還是實現了。

此時我明白了需求和頭發呈負相關,需求越多,頭發越少。

第11關

老板又來了:加一個代理功能,比如有件事讓你審批,但是你拿不準,那就轉給拿得準的人審批。

馬上我發現這個需求跟以往有本質的不同,以往的工作流的節點關系一開始就是固定的,就是在發起流程之前確定的,

但是現在要在審批過程中更改。

無非是加了一些班,掉了一些頭發,最終設計了如下方案:

代理操作的本質是,新建一個并行節點作為本節點的父節點,再新建一個兄弟節點放代理人,這樣自己和代理人都能審批通過。

代理操作可以無限嵌套,即代理人也可以找人代理。

第12關

老板又來了:能不能再加一個取消代理的功能?

。。。我已經寵辱不驚了,加就加:

取消代理是代理的逆操作

如果代理人審批過了那就不能取消代理

第13關

老板又來了:給每個節點加個前后置條件吧,滿足前置條件才能進入該節點,滿足后置條件該節點才能審批完成。

我的內心:啊老板再見,啊老板再見吧再見吧再見吧!

我的嘴:好的老板,收到收到。

后來:后來我真的給每個節點加了前后置條件,與此同時審批邏輯的相關代碼增加了一倍。

第14關

老板又來了:現在有的工作流已經非常復雜了,審批起來耗時較長,能不能對每個進行中的工作流計算一個指標:直觀的顯示目前審批進行的百分比。

我:收到。

其實跟之前的需求比起來這個并不復雜,因為不涉及核心邏輯的改動,本質只是輸入一棵樹形結構然后根據不同節點的狀態輸出一個整數。

經過測試思考,最終敲定的方案如下:

工作流完成的百分比指的是樹中最右側Ready狀態的節點到最左側節點的距離 / 最右側節點的距離。

第15關

老板又來了:能不能給每個節點掛兩個可以執行的腳本,分別在開始審批該節點和審批完成該節點后執行?

我:收..到。

后來我當然實現了這個功能,同時也發現正值壯年的我已經禿了。

后記

老板是清華畢業的高才生,不然大概想不出這么多巧奪天工的需求,后來老板把這一套工作流系統賣給了廣*證券等公司,我也去別的公司各奔前程,當然那個時候我以為我還有前程。

開始做這個工作流的時候我剛剛本科畢業,后來從這家公司公司離職的時候看鏡子已經垂垂老矣。這已經是3年前的事情了,現在回想起那些加班改工作流的日子,仍然心驚。

最后愿天下的同行們都沒有bug,身心健康,攢的錢夠在一線城市買兩套房,在若干年后能無病無災的過上領養老金的休閑退休生活。

關鍵詞:

本網站由 財經產業網 版權所有 粵ICP備18023326號-29
聯系我們:85 572 98@qq.com

青青草原亚洲视频 | 日韩乱码在线 | 999精品在线视频 | 天堂在线视频观看 | 亚洲欧洲自拍偷拍 | av老司机在线播放 | 95看片淫黄大片一级 | 天天黄色片 | 精品综合久久久 | 奇米色777 | 国产精品无码一区二区三区在线看 | 免费看片亚洲 | 蝌蚪网在线视频 | 精品人妻无码一区 | 日本三区视频 | 欧美国产三级 | 日韩视频国产 | www.av在线免费观看 | 最新中文字幕免费 | 黄色av电影在线 | 精品国产va久久久久久久 | 狂野欧美性猛交xxxx777 | 四虎精品视频 | 九九久久国产精品 | 少妇一区二区三区四区 | 免费欧美一区 | 综合久久国产 | 国产资源在线播放 | √天堂资源在线 | 欧美成人高潮一二区在线看 | 99热这里只有精品久久 | 亚洲福利电影网 | 诱惑の诱惑筱田优在线播放 | 男女插插插视频 | 国产视频在线观看网站 | 国产真实乱人偷精品人妻 | 欧美精品久久96人妻无码 | 一个色av | 最新中文在线视频 | 国产激情一区二区三区四区 | 欧美一级片一区二区 | 在线观看毛片网站 | 欧美韩国日本一区 | 免费在线观看高清影视网站 | 香蕉一级片 | 久久婷婷精品 | 在线免费观看污网站 | 日韩黄色一区 | 天天摸日日摸狠狠添 | 自拍偷拍另类 | 日日夜夜免费精品 | 亚洲乱码国产乱码精品精 | 极品探花在线 | 国产精品一国产精品 | 国产乱淫片视频 | 亚洲激情黄色 | 免费黄色一级大片 | 亚洲综合黄色 | 丝袜亚洲综合 | 69人人| av色欲无码人妻中文字幕 | 亚洲成人精品久久 | 欧美片| a级片在线观看视频 | 久久福利网站 | 香蕉在线播放 | 潮喷失禁大喷水aⅴ无码 | 日本一区二区不卡在线观看 | 丰满少妇久久久久久久 | 少妇中文字幕 | 午夜性剧场 | 中国免费黄色片 | 都市激情自拍偷拍 | 国产美女av在线 | 亚洲成人av影片 | 日韩中文字幕av电影 | 青青草狠狠干 | 亚洲国产精彩中文乱码av | 嫩草av久久伊人妇女超级a | 草草在线视频 | 国产毛片电影 | 国产精品久久久久久99 | 伊人96| 99精品在线 | 日韩欧美国产精品 | 狠狠影视 | 羞羞涩| 成人一区二区三区四区 | 国产色图片 | 合欢视频污 | 国产精品伦子伦免费视频 | 国产高清日韩 | 日韩一区在线免费观看 | 性做久久 | 影音先锋人妻啪啪av资源网站 | 手机天堂av| 久草视频福利在线 | 亚洲国产精品国自产拍av | 欧美日韩一区二区三区在线观看 | wwwxxxxx日本| 噜噜视频 | 福利网站在线观看 | 欧美亚洲国产成人 | 欧美一区三区三区高中清蜜桃 | 欧美色图19p| 我会温柔一点的日剧 | 欧美深夜福利 | 丰满人妻一区二区三区四区 | 国产伦精品一区 | 久久911 | 四虎影酷 | 91国偷自产中文字幕久久 | 一本无码aⅴ久久久国产 | 日韩av一区二区三区在线观看 | 动漫精品一区二区三区 | 总裁憋尿呻吟双腿大开憋尿 | 综合网在线观看 | 亚洲4p| 欧美91视频 | 少妇高潮av久久久久久 | 亚洲av鲁丝一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 中文字幕久久一区 | 久插视频 | 欧美日本一道 | 免费在线观看黄网站 | 成人免费影视网站 | 天堂а√在线最新版中文在线 | 一区二区三区在线电影 | 天堂a视频| 国产在线h | 久久色在线观看 | a在线免费观看 | av黄色国产 | 91精品久| 亚洲精品国产综合 | 国产啊啊啊啊 | 影音先锋中文字幕在线视频 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 黄色片网站在线 | 成人手机在线观看 | 国产偷人妻精品一区 | 国产成人午夜精品无码区久久 | 午夜av在线播放 | 国产一区二区三区在线视频 | 成人区视频 | 人人妻人人澡人人爽久久av | 欧美视频三区 | 黑巨茎大战欧美白妞 | 国产精品视频一区二区三区 | 操网| 亚洲黑丝在线 | 四虎永久网站 | 欧美精品一二三区 | 欧美美女在线观看 | 一曲二曲三曲在线观看中文字幕动漫 | 日韩欧美在线第一页 | 3d动漫啪啪精品一区二区中文字幕 | 国产三级三级看三级 | 一区二区精品免费 | 国产九色91 | 五月香婷婷 | 亚洲图片中文字幕 | 玩弄人妻少妇500系列 | 我们2018在线观看免费版高清 | avav亚洲| 欧美大片黄色 | 天天av网 | 岛国二区三区 | 91亚洲精 | 日本免费高清一区二区 | 中文在线a∨在线 | 狠狠操免费视频 | 男插女视频在线观看 | 69视频国产| 好男人天堂网 | 亚洲伦乱 | 在线看网站 | 成人五区 | 久久视频这里只有精品 | 国产一区免费在线 | 黑白配高清国语在线观看 | 一级特黄特色的免费大片视频 | 综合色婷婷一区二区亚洲欧美国产 | 日韩中文字幕久久 | 涩漫天堂 | 青青操狠狠干 | 天堂а√在线中文在线 | 夫妻露脸自拍[30p] | jizzjizz日本免费视频 | 动漫美女揉胸 | 永久在线视频 | 日韩一三区 | 国产69精品一区二区 | 99re9| 蜜桃臀av一区二区三区 | 91大神精品在线| 人妻少妇精品久久 | 欧美日b视频 | 日批av | 红桃成人网 | 天天舔天天干天天操 | 久久久xxx | 久久国产综合 | 国产盗摄一区二区三区在线 | 无码人妻精品一区二区三区夜夜嗨 | 国产精品国产三级国产aⅴ下载 | 国产网红无码精品视频 | 齐天大性床战铁扇公主 | 97青青草| 91激情在线观看 | 国产成人高清视频 | 日韩中文字幕第一页 | 少妇一边呻吟一边说使劲视频 | 男人的天堂2018 | 男男gay羞辱feet贱奴vk | 草久久| 欧美成人一区二区在线 | 亚洲免费观看av | 国产无精乱码一区二区三区 | 成人三级图片 | 日韩三级不卡 | av片在线免费看 | 草莓视频在线观看入口w | 雪白的扔子视频大全在线观看 | 欧美一区三区 | ass精品国模裸体欣赏pics | chien国产乱露脸对白 | 97视频久久| 又污又黄的网站 | 狠狠躁天天躁夜夜躁婷婷 | 男人的天堂va| 青青操狠狠干 | 久久精品婷婷 | 黄色av网站在线看 | 天天艹夜夜艹 | 欧美性视频播放 | 国产精品欧美大片 | 久久久国产精品人人片 | aa视频在线观看 | 天天狠天天透 | 国产精品宾馆在线精品酒店 | 欧美精品在线一区二区三区 | 一本无码aⅴ久久久国产 | 国产做爰免费视频观看 | 动漫av网 | 国外成人性视频免费 | y11111少妇| 蜜色av | 亚洲AV成人无码精品久久盆瓶 | 亚洲国产综合一区 | 色香蕉av| 中文字幕免费高 | 免看一级a毛片一片成人不卡 | 国产一极片| 在线播放一区 | 四虎影 | 天堂а√在线中文在线鲁大师 | 啪啪无遮挡 | 成人福利一区二区三区 | 欧美日韩免费在线观看 | 狠狠爱夜夜爱 | 国产精品久久久久久妇女6080 | 99国产精品久久久久久久成人热 | 国产绿帽刺激高潮对白 | 99免费观看视频 | 男人的天堂免费av | 国产免费网址 | 高清不卡毛片 | 99久久久久无码国产精品 | 中国一及毛片 | 69福利社区| 欧美一级片免费看 | 日本少妇色 | 美女爱爱视频 | 日韩成人福利 | 欧美特级黄色录像 | 日本视频中文字幕 | 97午夜 | 国产精品波多野结衣 | 欧美一二三视频 | 久久极品 | 欧美成人免费一级 | 国产成人综合网 | 国产一区二区三区网站 | 中文字幕一区二区不卡 | 欧美成人手机视频 | 中文字幕999| a点w片| 国产美女永久免费 | 国内自拍视频在线观看 | 波岛野结衣 | 国产乱人伦 | 久久精品中文字幕 | 亚洲人网站| 图片区 小说区 区 亚洲五月 | 亚洲精品免费播放 | 国产精品视频999 | 性生交大片免费看l | jizz欧美性11 | 人人澡人人澡人人澡 | 久久久久无码国产精品一区 | 国产91在线播放精品91 | 欧美成人激情视频 | 成人综合在线观看 | 国产精品主播在线 | 农村末发育av片一区二区 | 欧美a级肉欲大片xxx | 欧美一级片网址 | 91亚洲国产成人精品一区二三 | 国产大片中文字幕 | 国产成人97精品免费看片 | 综合激情五月婷婷 | 97免费在线观看视频 | 欧美精品观看 | 欧美成人精品一区二区男人看 | 中文字幕人妻丝袜乱一区三区 | 婷婷国产成人精品视频 | 帮我拍拍漫画全集免费观看 | 激情青青草 | 久色视频| 欧美成人一级视频 | 国产一区免费在线 | 狠狠艹av| 精品视频在线观看一区 | 午夜激情导航 | 久草视频在线看 | 国产在线专区 | 成人免费看片又大又黄 | 午夜av在线 | 色射色 | 色婷婷综合久久久久中文字幕 | 污污视频在线免费看 | 久久久999精品视频 日韩成人性视频 | 久久婷婷视频 | 免费一区二区三区四区 | 欧美黑人疯狂性受xxxxx野外 | 亚洲精品国产精品国自 | 成人午夜视频在线免费观看 | 欧美一级免费在线 | 日韩一级性| 成人免费福利视频 | 国产一级在线观看视频 | 福利片在线播放 |