男人电影院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

日韩中文字幕在线不卡 | 国产又色又爽又黄又免费 | 九九视频这里只有精品 | www国产精品内射老熟女 | 色爱综合区 | 日韩在线观看免费高清 | 涩涩av| 在线观看福利片 | 99热18| 中日韩一级片 | 成人公开视频 | av噜噜在线 | 狠狠躁| kk视频在线观看 | 国产精品免费一区二区三区四区 | 一级 黄 色 片69 | 四虎tv| 成人久草| 超碰婷婷| 欧美日韩一区二区在线视频 | 粗大黑人巨茎大战欧美成人免费看 | 久久精品老司机 | 国产成人精品视频在线 | 九九热视频免费观看 | 久久精品这里只有精品 | xxxⅹ少妇少妇xxxx | 午夜不卡影院 | 欧美精品123 | 无码av免费毛片一区二区 | 久久国产a | 久久久久网 | 在线视频99 | 国产一区二区网站 | 四季av一区二区三区免费观看 | 国产精品中文无码 | 91精品美女 | 日韩 国产 在线 | 国产中文字幕网 | 中文字幕在线观看免费 | 欧美熟妇7777一区二区 | 日韩六九视频 | 看片免费黄在线观看入口 | 欧美在线观看网站 | 欧美高跟鞋交xxxxxhd | 男人天堂手机在线 | 最新中文字幕在线视频 | 久草免费福利视频 | 99国产精品久久久久99打野战 | 精品久久一区二区三区 | 日本在线观看中文字幕 | 日本a级在线 | 又黄又高潮的视频 | 91亚洲一区二区三区 | 国产香蕉视频 | 破处视频在线观看 | 中文字幕亚洲区 | 在线成人亚洲 | 色悠久久综合 | 97在线观视频免费观看 | 亚洲AV午夜精品 | 久久久久性色av无码一区二区 | 欧美成人黄色小说 | 操人视频网站 | 99爱视频在线 | 日日夜夜综合网 | 成人夜色视频 | 国产精品激情偷乱一区二区∴ | 苍井空浴缸大战猛男120分钟 | 欧美日韩va | 亚洲五月激情 | 日韩一级一区 | 久久精品偷拍视频 | 国产成人精品一区二区在线小狼 | 成人午夜在线 | 国产免费av片在线 | 日韩欧美久久久 | aaaaav| 成人黄色片免费 | 日韩在线一二 | 自拍1页| av大片在线 | 亚洲午夜久久久久久久久久久 | 中文字幕一区日韩 | 少妇一级淫片免费观看 | 久久中文字幕人妻熟av女蜜柚m | 久久精品视频免费看 | 四虎精品在永久在线观看 | 顶级黄色片| 亚洲一区二区三区四区不卡 | 中文字幕在线观看精品 | 久久久久久久久久久久久久av | 天天爽夜夜爽一区二区三区 | 99福利网 | 日韩高清毛片 | 97人人超 | 99免费观看| heyzo在线播放 | 欧美一区二区三区久久成人精品 | 欧美三级a做爰在线观看 | 国产在线观看第一页 | 中文字幕在线观看网站 | 国产三级三级看三级 | 亚洲美女在线观看 | 影音先锋亚洲精品 | 91国模少妇一区二区三区 | 99re这里只有精品66 | 日色视频| 中文在线观看免费网站 | 一区二区三区免费高清视频 | 亚洲午夜精品久久久久久浪潮 | 亚洲第一视频在线播放 | 国产精品mm| 成人免费无遮挡无码黄漫视频 | 日本成人在线免费视频 | 动漫一区二区三区 | 亚洲一区在线电影 | 亚洲视频一二区 | 亚洲aa| 香蕉视频污视频 | 六月激情综合网 | 欧美天天射| 亚日韩av | 99资源站| 麻豆传媒网页 | 又污又黄的视频 | 91夫妻在线| a毛片视频| 日韩精品一区二区三区无码专区 | 婷婷网址 | 色开心 | 午夜av不卡| 性色一区二区三区 | 春宵av | 亚洲精品久久久中文字幕 | 色com| 深夜天堂 | 国产制服丝袜在线 | 日韩视频在线视频 | 毛利兰被扒开腿做同人漫画 | 欧美成人三区 | 日本一区二区三区在线视频 | av噜噜| 欧美性开放视频 | 国产精品久久久久久久久久久新郎 | 四虎av在线播放 | 少女忠诚电影高清免费 | 免费20分钟超爽视频 | 久草99| 欧美做受69 | 欧美色图在线观看 | 成人欧美一区二区三区黑人动态图 | 大奶子av| 欧美成人小视频 | 老头老夫妇自拍性tv | 韩国久久久久久 | 四虎永久在线精品免费一区二区 | 色涩综合 | 极品尤物一区二区 | 99国产精品99久久久久久 | 日韩二区三区 | 日本黄色免费大片 | 被灌满精子的波多野结衣 | 精品视频免费播放 | 尹人成人网| 人妻妺妺窝人体色www聚色窝 | 大乳丰满人妻中文字幕日本 | 一道本在线 | 日韩国产三级 | 欧美,日韩,国产精品免费观看 | 国产视频一区在线观看 | 国产精品无码午夜福利 | 成人看片在线 | 国产精品久久久久久久专区 | 日本变态折磨凌虐bdsm在线 | 自拍偷拍福利视频 | 久久777 | 日韩特级毛片 | 国产精品88久久久久久妇女 | 国产精品变态另类虐交 | 欧美成人播放 | 91天天爽| 男女激情啪啪 | 天天干狠狠 | 日日射夜夜操 | 91伊人| 国产1区2区3区4区 | 欧美激情一区二区三区蜜桃视频 | 久久国产精品久久久久久电车 | 在线一区二区三区视频 | 日本色中色 | 免费大片黄在线观看 | 国语av| 亚洲网在线观看 | 国产色黄 | 欧美亚洲图片小说 | 国产黄色高清 | 亚洲在线观看一区二区 | 2018av在线| 海角社区在线 | 国产女主播av | 亚洲av无码乱码国产麻豆 | av在线影片 | 国产后入又长又硬 | 黄色网在线 | 久久黄色免费视频 | 在线成人小视频 | 在线看av网址 | 国产高清在线观看视频 | 美女脱衣服一干二净 | 国产亚洲精品久 | 久久99精品久久久久婷婷 | 国产精品videos | 亚洲AV无码成人精品区麻豆 | 久久精品国产一区二区三区 | 一卡二卡三卡在线视频 | 精品国产乱码一区二 | 99视频这里有精品 | 在线观看一二区 | 久久国内视频 | 国产第一页视频 | 欧洲金发美女大战黑人 | 国产男女无遮挡猛进猛出 | 首尔之春在线看 | 日韩福利影院 | 波多野结衣免费视频观看 | 伊人久久精品视频 | 亚洲男人天堂 | 国产网站免费在线观看 | 国产最新在线观看 | 视频在线一区二区 | 99er在线 | 亚洲欧美激情在线 | avwww| 一本加勒比波多野结衣 | 蜜臀久久99精品久久久久宅男 | 欧美专区在线播放 | 中文在线免费视频 | 91av国产视频 | 成人在线观看h | 毛片在线播放视频 | 日本国产精品 | 天堂男人网 | 美女一级黄 | 久久精品国产av一区二区三区 | 91在线视频免费 | 91精品视频国产 | 亚洲视频中文字幕在线观看 | 少妇15p | 久久综合99| 久久精品一区二区三 | 成人免费看片入口 | 成人三级做爰av | 国产精品第 | 波多野42部无码喷潮 | 欧美成人手机在线视频 | 日韩精品中文字幕一区 | 麻豆视频在线免费观看 | 成人深夜视频在线观看 | 成人黄色小说视频 | 女人脱了内裤趴开腿让男躁 | 欧美亚洲精品天堂 | 欧美一区二区日韩 | 久久国产精品一区二区 | 天天干天天干天天干天天 | 亚洲欧美日韩另类 | 黄色特级片 | 自拍偷在线精品自拍偷无码专区 | 欧美性xxxxx极品少妇 | 插插插综合视频 | 国产成人亚洲精品 | 亚洲第一a | 日韩视频二区 | 免费在线观看小视频 | 日韩欧美亚| 国产视频69 | 中文字幕你懂的 | 欧美放荡办公室videos4k | 国产亚洲精品久久久久久久久动漫 | 女同动漫免费观看高清完整版在线观看 | 国产伦精品视频一区二区三区 | 青青草国产一区二区三区 | 九一九色国产 | 日韩精品视频在线免费观看 | av专区在线| 亚洲无码精品在线播放 | av5566 | 精品中出 | 蜜臀久久精品久久久久久酒店 | 国产噜噜噜噜久久久久久久久 | 三八激情网| 国产精品毛片视频 | 日本大尺度电影免费观看全集中文版 | 91国内精品野花午夜精品 | 欧美区亚洲区 | 国产乱子伦视频一区二区三区 | 国内精品在线观看视频 | 665566综合网| 中国女人内96xxxxx | 精品无码av一区二区三区 | 天天干天天色天天射 | 天天噜| 五月天av影院 | 久草视频在线播放 | 中文自拍| 在线播放a| 欧美呦呦呦 | 色噜| 色噜噜狠狠一区二区三区牛牛影视 | 久久午夜电影网 | 无码视频在线观看 | 欧美无极品 | 亚洲女优一区 | jizz性欧美23 | 亚洲天堂影院 | 欧美中文日韩 | 亚洲精品久久久久久国 | 妞干网这里只有精品 | 91免费看国产| 96毛片 | 国产小视频在线看 | 国产初高中真实精品视频 | av色噜噜 | 网红福利视频 | 精品久久无码中文字幕 | 亚洲精品久久久久久久蜜桃 | 青青草原亚洲 | 午夜视频h| 久久影视一区二区 | 国产白浆视频 | 色姐 | 蜜桃视频中文字幕 | 熟妇女人妻丰满少妇中文字幕 | jizz黑人 | 国产内射一区 | 日本三级片在线观看 | 四虎永久在线精品免费一区二区 | 男女视频国产 | 99er在线观看 | 三级不卡 | 国产一区二区精品 | 国产精品电影在线观看 | 亚洲一本二本 | 男人爆操女人 | 波多野结衣小视频 |