????????本篇講解總評點結(jié)果業(yè)務(wù)規(guī)則實現(xiàn)過程夯膀,主要用到擴展自定義方法、決策集苍蔬、含決策節(jié)點的決策流等诱建。
????????根據(jù)需求梳理總評點結(jié)果規(guī)則可知,計算總評點結(jié)果時首先計算血壓評點結(jié)果碟绑,然后判斷是否需要繼續(xù)計算高膽固醇血癥評點結(jié)果俺猿,當血壓評點結(jié)果存在核保結(jié)論時,則可以直接確定血壓評點得出的核保結(jié)論即總評點結(jié)果格仲,否則需要繼續(xù)計算高膽固醇血癥評點結(jié)果押袍,并再結(jié)合總評點結(jié)果規(guī)則計算得出總評點結(jié)果。
????????血壓評點結(jié)果是否存在核保結(jié)論可以通過評點結(jié)果值是否為數(shù)字確定凯肋,urule中未提供判斷字符串是否未數(shù)字函數(shù)谊惭,我們需要通過URule提供擴展功能自定義一個方法來進行實現(xiàn)。然后分情況分別定義2個計算總評點結(jié)果規(guī)則,一個用于血壓存在核保結(jié)論時圈盔,另一個用于血壓不存在核保結(jié)論時豹芯,最后再定義一個決策流進行編排,具體方法步驟如下驱敲。
????????4.3.1)自定義判斷字符串是否為數(shù)字的方法
????????擴展自定義方法比較簡單铁蹈,先定義一個普通Spring Bean,然后添加方法后再配置URule注解众眨,最后重啟系統(tǒng)握牧,這樣在配置規(guī)則時點擊“選擇方法”,就可以看到擴展的“字符串數(shù)字”娩梨,并可以使用其“判斷是否為數(shù)字”方法沿腰,如下圖
????????4.3.2)計算總評點結(jié)果規(guī)則(血壓存在核保結(jié)論)(決策集)
????????定義一個新的決策集用于當血壓存在核保結(jié)論時計算總評點結(jié)果,操作方法步驟如下姚建。
????????1.在項目列表節(jié)點點擊決策集矫俺,然后點擊“添加向?qū)經(jīng)Q策集”,在彈出對話框輸入決策集文件名“totalResultBloodpressure”掸冤,然后點擊“保存”按鈕
????????2.導入變量庫
????????3.點擊頁面上方“添加規(guī)則”厘托,然后點擊如果下方“并且”,再點擊“添加條件”稿湿,然后點擊“選擇方法”铅匹,再點擊“請選擇方法”,然后點擊“字符串與數(shù)字”饺藤,點擊選中“判斷字符串是否為數(shù)字”包斑,然后點擊目標字符串后面“選擇值類型”,點擊“選擇變量”涕俗,然后點擊選擇“客戶”罗丰,再點擊選擇“客戶的血壓壽險評點結(jié)果”,繼續(xù)點擊“請選擇比較操作符”再姑,點擊選擇“等于”萌抵,然后點擊“選擇值類型”,點擊選擇“輸入值”元镀,然后輸入false绍填,配置結(jié)果如圖
????????4.點擊那么后面“添加動作”,然后點擊“請選擇動作類型”栖疑,點擊選中“變量賦值”讨永,然后點擊“請選擇值類型”,點擊選中變量客戶下字段“總評點結(jié)果”遇革,然后點擊右方“請選擇值類型”卿闹,然后點擊“選擇變量”并選中變量“客戶”下字段“血壓壽險評點結(jié)果”揭糕,最后點擊頁面上方“保存”按鈕,這樣就完成該規(guī)則配置比原,配置結(jié)果如下圖
????????4.3.3)計算總評點結(jié)果規(guī)則(決策集)
????????先添加一個新的決策集文件插佛,然后定義當血壓壽險評點不存在核保結(jié)論時計算總評點結(jié)果的規(guī)則,操作如下量窘。
????????1.點擊項目列表決策集節(jié)點,然后點擊選擇“添加向?qū)經(jīng)Q策集”氢拥,輸入文件名“totalResult”蚌铜,然后點擊“保存”按鈕。
????????2.導入變量庫
????????3.點擊上方“添加規(guī)則”按鈕添加一個規(guī)則模板嫩海,然后點擊并且冬殃,再點擊“添加條件”,然后點擊“選擇變量”叁怪,再點擊“請選擇變量”审葬,選擇變量為“客戶的血壓壽險評點結(jié)果”,然后點擊“客戶的血壓壽險評點結(jié)果”后面的空格奕谭,然后點擊選擇“+”涣觉,再點擊“+”后面空格,然后點擊“值”血柳,再點擊“選擇值類型”官册,點擊“選擇變量”,然后選擇變量為“客戶的高膽固醇血癥評點結(jié)果”难捌,再點擊“請選擇比較操作符”膝宁,點擊選擇“小于”,然后點擊“小于”后面“選擇值類型”根吁,然后點擊選擇“輸入值”员淫,再點擊“請輸入值”,輸入值為350击敌,關(guān)鍵操作截圖如下
? ? ? ? 4.點擊那么后面“添加動作”介返,然后點擊“請選擇動作類型”,點擊“變量賦值”愚争,然后點擊“請選擇變量類型”映皆,點擊“選擇變量”,再點擊選擇變量為“客戶的總評點結(jié)果”轰枝,然后點擊“請選擇值類型”捅彻,點擊選擇“選擇變量”,然后點擊選擇變量為“客戶的血壓壽險評點結(jié)果”鞍陨,再點擊緊挨該變量后面的空白處步淹,然后點擊選擇“+”从隆,再點擊緊挨“+”后面空白處,點擊選擇“值”缭裆,然后點擊“請選擇值類型”键闺,然后點擊“選擇變量”,選擇變量為“客戶的高膽固醇血癥評點結(jié)果”澈驼,配置結(jié)果如圖
????????5.點擊否則后面“添加動作”辛燥,然后點擊“請選擇動作類型”,點擊選擇“變量賦值”缝其,點擊“請選擇值類型”挎塌,然后點擊“選擇變量“,選擇變量為“客戶的總評點結(jié)果”内边,然后點擊“請選擇值類型“榴都,再點擊”選擇值類型“,點擊選擇”輸入值“漠其,然后輸入值為”拒弊旄撸“
????????6.最后點擊頁面上方“保存“按鈕,至此完成該規(guī)則編輯
????????4.3.4)計算總評點結(jié)果規(guī)則(決策流)
????????編排總評點結(jié)果規(guī)則決策流和屎。
????????1.首先點擊項目列表樹添加一個決策流文件“totalResultFlow“拴驮,然后點擊頁面右側(cè)屬性面板,輸入決策流ID為totalResultFlow并按回車確認眶俩。(推薦ID采用英文字母命名)莹汤。然后點擊屬性面板中“添加”按鈕,引入將用到的規(guī)則需要應(yīng)用到的變量庫和常量庫文件
????????2.點擊頁面上方開始圖標颠印,然后點擊空白處添加一個開始節(jié)點纲岭;再點擊規(guī)則圖標,然后點擊空白處添加一個規(guī)則節(jié)點线罕,然后點擊新添加的規(guī)則節(jié)點圖標止潮,并在右側(cè)屬性面板輸入節(jié)點名稱為“計算血壓評點”然后按回車確認,再點擊目標規(guī)則文件輸入框旁邊“查找”圖標钞楼,并選擇定義好的計算血壓壽險評點規(guī)則文件“bloodpressure.ct.xml”喇闸,再點擊頁面上方連線圖標,然后先點擊已添加的開始節(jié)點询件,再點擊“計算血壓評點”節(jié)點燃乍,進行連線
? ? ? ? 3.點擊頁面上方“決策”圖標,然后點擊空白處添加一個決策節(jié)點宛琅,然后點擊“連線”圖標刻蟹,再分別點擊“計算血壓評點”規(guī)則節(jié)點和新添加決策節(jié)點實現(xiàn)連線,然后點擊新添加的“決策”節(jié)點嘿辟,在屬性面板輸入節(jié)點名稱為“判斷是否存在核保結(jié)論”并按回車舆瘪,再點擊決策類型下拉框并點擊選擇“條件”片效,如圖
? ? ? ? 4.繼續(xù)點擊頁面上方“規(guī)則”節(jié)點,然后點擊空白處2次英古,添加2個規(guī)則節(jié)點淀衣,分別命名為“高膽固醇血癥評定流程”和“確定血壓核保結(jié)論及總評點結(jié)果”,并分別綁定目標規(guī)則文件“cholesterolResultFlow.rl.xml”召调、“totalResultBloodpressure.rs.xml”膨桥,然后點擊“連線”圖標,然后再點擊“評點是否存在核保結(jié)論”節(jié)點和“高膽固醇血癥評定流程”實現(xiàn)從決策節(jié)點到其連線唠叛,再點擊“評點是否存在核保結(jié)論”節(jié)點和“確定血壓核保結(jié)論及總評點結(jié)果”實現(xiàn)從決策節(jié)點到其連線国撵,如圖
? ? ? ? 5.修改連線名稱,在連線一側(cè)按著鼠標左鍵不放玻墅,然后滑動至連線另一側(cè)實現(xiàn)連線選擇,然后在右側(cè)連線屬性面板壮虫,輸入新的連線名稱并按回車則實現(xiàn)對連線名稱的修改澳厢,照此方法分別修改“判斷是否存在核保結(jié)論”節(jié)點下方兩條連線為“繼續(xù)計算高膽固醇血癥評點”、“確定血壓核保結(jié)論”囚似。
????????6.配置決策節(jié)點條件剩拢,先點擊頁面上方“鼠標指針”圖標進行切換,切換后點擊“判斷是否存在核保結(jié)論”圖標切換到該節(jié)點屬性面板饶唤,然后點擊第一個條件輸入框右側(cè)配置圖標徐伐,在配置條件對話框,先點擊下拉框修改“條件類型”為“向?qū)脚渲谩蹦伎瘢缓簏c擊“并且”办素,再點擊“添加條件”,然后點擊“請選擇類型”祸穷,然后點擊“選擇方法”性穿,再點擊“請選擇方法”,然后點擊“字符串與數(shù)字”雷滚,點擊選擇“判斷是否為數(shù)字”需曾,然后點擊“選擇值類型”,再點擊“選擇變量”祈远,選擇變量為“客戶的血壓壽險評點結(jié)果”呆万,然后點擊“請選擇比較操作符”,點擊選擇為“等于”车份,然后選擇值類型為“輸入值”并輸入true谋减,然后點擊下方“保存”按鈕。
????????7.配置第二個決策條件躬充,在配置對話框點擊下拉框選擇條件類型為“向?qū)脚渲谩碧佣ィ缓簏c擊“并且”讨便,再點擊“添加條件”,然后點擊“選擇方法”以政,然后點擊選擇“字符與數(shù)字”下方的方法“判斷字符是否為數(shù)字”霸褒,點擊選擇“選擇值類型”,然后點擊“選擇變量”選擇變量為“客戶的血壓壽險評點結(jié)果”盈蛮,再點擊“請選擇比較操作符”废菱,選擇操作符為“等于”,然后點擊“選擇值類型”抖誉,選擇值類型為“輸入值”并輸入值為false
? ? ? ? 8.再點擊頁面上方規(guī)則圖標殊轴,在空白處點擊添加一個新規(guī)則節(jié)點,然后命名為“計算總評點結(jié)果”并綁定計算總評點結(jié)果規(guī)則“totalResult.rs.xml”袒炉,然后添加從節(jié)點“高膽固醇血癥評定流程”到該規(guī)則節(jié)點連線
????????9.最后點擊頁面上方“保存”按鈕旁理,至此完成該決策流配置。