能完成一個業(yè)務(wù)場景的其中一次交互,不同的步驟編號對應(yīng)業(yè)務(wù)場景中的不同的數(shù)據(jù)交互;當(dāng)前狀態(tài)信息是指場景交互過程中,識別某個步驟是否完成的標(biāo)識;所述渠道標(biāo)識碼用于表示交易發(fā)起方所在渠道,如客戶渠道、員工渠道、直連渠道、自動渠道等;操作類型信息可以指的是錄入、復(fù)核、退回、終審、多級退回、錄入終審等操作;所述聯(lián)機交易碼指用于唯一確認(rèn)并區(qū)分聯(lián)機交易的特征碼,如A05815101等
[0037]步驟S102:判斷預(yù)設(shè)數(shù)據(jù)庫中的映射列表中是否存在與所述聯(lián)機交易碼相匹配的一個或多個條件編號,如果是,獲取所述條件編號;所述預(yù)設(shè)數(shù)據(jù)庫中存儲有聯(lián)機交易碼與條件編號的映射表、所述條件編號與場景編號和步驟編號的映射表等;
[0038]步驟S103:由所述一個或多個條件編號中選擇與所述操作類型信息和所述渠道標(biāo)識碼相匹配的條件編號作為目標(biāo)條件編號;
[0039]步驟S104:獲取所述目標(biāo)條件編碼對應(yīng)的目標(biāo)場景編號和目標(biāo)步驟編號;
[0040]步驟S105:在所述目標(biāo)場景編號對應(yīng)的預(yù)設(shè)場景下觸發(fā)與所述目標(biāo)步驟編號對應(yīng)的預(yù)設(shè)步驟代碼,得到的可觸發(fā)狀態(tài)編號;
[0041]步驟S106:獲取與所述目標(biāo)場景編號和可觸發(fā)狀態(tài)編號對應(yīng)的動作編號;
[0042]步驟S107:觸發(fā)與所述動作編號對應(yīng)的預(yù)設(shè)動作代碼;
[0043]步驟S108:依據(jù)所述目標(biāo)場景編號更新所述可執(zhí)行對象的狀態(tài)參數(shù)信息中的場景編號、依據(jù)所述目標(biāo)步驟編號更新所述可執(zhí)行對象的狀態(tài)參數(shù)信息中的步驟編號,將可執(zhí)行對象的狀態(tài)參數(shù)信息中的當(dāng)前狀態(tài)信息更新為所述可觸發(fā)狀態(tài)編號。
[0044]參見本申請上述實施例公開的基于交易場景識別的流程控制方法,可以根據(jù)所述可執(zhí)行對對象狀態(tài)參數(shù)信息中的聯(lián)機交易碼、場景編號、步驟編號及當(dāng)前狀態(tài)信息識別出可匹配執(zhí)行條件編碼,從而觸發(fā)所述條件編碼對應(yīng)的可執(zhí)行步驟,從而完成流程的控制和調(diào)度,無需進行大量的邏輯運算,因此降低了系統(tǒng)工作量、提高了工作效率。
[0045]為了方便用戶更加直觀的了解本申請上述實施例公開的基于交易場景識別的流程控制方法的具體過程,本申請還通過舉例對其工作過程進行了說明。
[0046]如果當(dāng)前某個可執(zhí)行對象的狀態(tài)參數(shù)信息為:當(dāng)前場景編號空、當(dāng)前步驟編號空、當(dāng)前狀態(tài)00、操作類型01、渠道識別碼3、聯(lián)機交易碼A058151NN。那么本次調(diào)度執(zhí)行會查詢條件列表(聯(lián)機交易碼與條件編號的映射表),依據(jù)所述操作類型信息和所述渠道標(biāo)識碼找到與所述聯(lián)機交易碼A058151NN唯一可匹配的條件編號CND010101003作為目標(biāo)條件編號。所述條件編號CND010101003匹配有預(yù)設(shè)的目標(biāo)場景編號CHJ00001和目標(biāo)步驟編號SP010101,其中,所述目標(biāo)場景編號CHJ00001和目標(biāo)步驟編號SP010101應(yīng)設(shè)有相應(yīng)的預(yù)設(shè)代碼,之后會觸發(fā)所述目標(biāo)場景編號CHJ00001的步驟SP010101。步驟SP010101執(zhí)行后會找到可觸發(fā)狀態(tài)02,并依次執(zhí)與所述可觸發(fā)狀態(tài)02相匹配的動作編號ATST000001、ATST000002、ATST000003,觸發(fā)所述動作編號 ATST000001、ATST000002、ATST000003 對應(yīng)的預(yù)設(shè)動作代碼,動作會分別找到可執(zhí)行的類和對應(yīng)方法并調(diào)用。本次執(zhí)行結(jié)束。經(jīng)上述方法執(zhí)行后,可執(zhí)行對象的狀態(tài)參數(shù)信息變?yōu)?當(dāng)前場景編號CHJ000001、當(dāng)前步驟編號SP010101、當(dāng)前狀態(tài)02、操作類型01、渠道識別碼3、聯(lián)機交易碼A058151NN。如果此時有A058151NN的第二次調(diào)用上送,相較于上述實例中,渠道識別碼變?yōu)闉?,操作類型信息變?yōu)?2,則匹配出的目標(biāo)條件編號為CND010102001。
[0047]可以理解的是,為了由于所述聯(lián)機交易碼可能會因人為原因出現(xiàn)錯誤或者是所述聯(lián)機交易碼為一個新的并未在所述數(shù)據(jù)庫中存儲的聯(lián)機交易碼,而導(dǎo)致當(dāng)匹配失敗時,對用戶及時作出提醒,本申請上述實施例公開的方法中,當(dāng)判斷預(yù)設(shè)數(shù)據(jù)庫中不存在與所述聯(lián)機交易碼相匹配的條件編號時,還可以包括:輸出用于表征不存在與所述交易碼相匹配的條件編號的提示信息,和/或輸出提示用戶是否需要建立與所述交易碼相匹配的條件編號的提不?目息。
[0048]可以理解的是,本申請上述方法中,所述獲取可執(zhí)行對象的狀態(tài)參數(shù)信息中的場景編號和所述步驟編號可以為空,當(dāng)然,為了保證執(zhí)行結(jié)果的正確性,所述場景編號和所述步驟編號也可以不為空。因此,上述實施例中,所述依據(jù)所述場景編號信息、步驟編號信息更新所述可執(zhí)行對象的狀態(tài)參數(shù)信息,并將所述當(dāng)前場景編號信息更新為所述可觸發(fā)狀態(tài)編號,可以包括:
[0049]判斷所述狀態(tài)參數(shù)信息中的場景編號是否為空,如果是,將所述目標(biāo)場景編號作為所述狀態(tài)參數(shù)信息的場景編號,否則,判斷所述狀態(tài)參數(shù)信息中的場景編號與所述目標(biāo)場景編號是否相同,如果否,輸出警示信號,如果是,保持所述狀態(tài)參數(shù)信息中的場景編號內(nèi)容不變;
[0050]判斷所述狀態(tài)參數(shù)信息中的步驟編號是否為空,如果是,將獲取到所述目標(biāo)步驟編號作為所述狀態(tài)參數(shù)信息的步驟編號,否則,判斷所述狀態(tài)參數(shù)信息中的步驟編號與所述目標(biāo)步驟編號是否相同,如果否,輸出警示信號,如果是,保持所述狀態(tài)參數(shù)信息中的步驟編號內(nèi)容不變。
[0051 ] 可以理解的是,本申請上述實施例中的所述預(yù)設(shè)數(shù)據(jù)庫中的數(shù)據(jù)信息可以根據(jù)用戶需求進行刪減,例如,當(dāng)某一可執(zhí)行對象的需求出現(xiàn)變更或者新增時,只需要將數(shù)據(jù)庫中對應(yīng)的條件編號以及所述條件編號對應(yīng)的場景編號、步驟編號進行修改即可。
[0052]即本申請上述實施例公開的方法中,還可以包括:
[0053]判斷是否獲取到用戶輸入的條件修改指令,如果是,獲取用戶輸入的條件編號或聯(lián)機交易碼;
[0054]當(dāng)獲取到用戶輸入的聯(lián)機交易碼時,向用戶顯示域所述聯(lián)機交易碼相匹配的一個或多個條件編碼,依據(jù)用戶指令確定所需修改的條件編號,當(dāng)然,當(dāng)輸入的是條件編號時,可直接確定所需修改的條件編號;
[0055]依據(jù)用戶操作指令對所述條件編碼對應(yīng)的場景編號、目標(biāo)編號和/或所述可觸發(fā)狀態(tài)編號對應(yīng)的步驟編號進行修改。
[0056]當(dāng)然,可以理解的是,當(dāng)需要在所述數(shù)據(jù)庫中建立新的渠道對應(yīng)的條件編號時,用可可直接依據(jù)自身需求建立所述條件編號以及與所述條件編號對應(yīng)的各項參數(shù),例如本申請上述實施例中提到的步驟編號、場景編號、可觸發(fā)狀態(tài)編號等。
[0057]可以理解的是,本申請上述實施例中的所述每個場景編號均對應(yīng)一預(yù)設(shè)的場景代碼、每個所述步驟編號均對應(yīng)一步驟代碼,當(dāng)所述場景編號或步驟編號發(fā)生變化后,其對應(yīng)的代碼也會發(fā)生變化,所述代碼可以根據(jù)用戶的需求自行編寫。
[0058]可以理解的是,與上述實施例中公開的方法相對應(yīng),本申請還公開了一種基于交易場景識別的流程控制系統(tǒng),所述方法和系統(tǒng)可相互借鑒,參見圖2,所述系統(tǒng)可以包括:
[0059]數(shù)據(jù)采集單元100,用于獲取可執(zhí)行對象的狀態(tài)參數(shù)信息,所述狀態(tài)參數(shù)信息包括:場景編號、步驟編號、當(dāng)前狀態(tài)信息、操作類型信息、渠道標(biāo)識碼和聯(lián)機交易碼;
[0060]存儲單元200,用于存儲預(yù)設(shè)數(shù)據(jù)庫,所述預(yù)設(shè)數(shù)據(jù)庫中存儲有聯(lián)機交易碼與條件編號的映射表,所述條件編號與場景編號和步驟編號的映射表;
[0061]處理單元300,用于判斷預(yù)設(shè)數(shù)據(jù)庫中的映射列表中是否存在與所述聯(lián)機交易碼相匹配的一個或多個條件編號,如果是,獲取所述條件編號;由所述一個或多個條件編號中選擇與所述操作類型信息和所述渠道標(biāo)識碼相匹配的條件編號作為目標(biāo)條件編號;獲取所述目標(biāo)條件編碼對應(yīng)的場景編號和步驟編號;在獲取到的所述場景編號對應(yīng)的預(yù)設(shè)場景下觸發(fā)與獲取到的所述步驟編號對應(yīng)的預(yù)設(shè)步驟代碼,得到的可觸發(fā)狀態(tài)編號;獲取與所述場景編號和可觸發(fā)狀態(tài)編號對應(yīng)的動作編號;觸發(fā)與所述動作編號對應(yīng)的預(yù)設(shè)動作代碼;
[0062]參數(shù)信息更新單元400,用于依據(jù)所述目標(biāo)場