本申請(qǐng)屬于貨幣結(jié)算信息數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法、裝置及系統(tǒng)。
背景技術(shù):
近年來信息技術(shù)的快速發(fā)展推動(dòng)了跨境交易的迅速崛起,現(xiàn)在越來越多的商戶直接或者通過線上交易平臺(tái)等參與到跨境交易行列中。
由于通常不同國(guó)家之間貨幣匯率不同及政策影響,賣家商戶等通常需要對(duì)交易貨幣進(jìn)行結(jié)匯,換算成相應(yīng)的境內(nèi)貨幣。例如目前我國(guó)的境內(nèi)商戶的賣家用戶對(duì)于境外發(fā)生的交易需要結(jié)匯成人民幣后入境。國(guó)家對(duì)涉及到的外幣入境結(jié)算成人名幣,都需要按照監(jiān)管要求進(jìn)行申報(bào),且目前申報(bào)需要按照交易維度進(jìn)行申報(bào)。
結(jié)匯過程中基于監(jiān)管機(jī)構(gòu)要求,必須證明結(jié)匯金額必須是境外真實(shí)發(fā)生的交易,才能進(jìn)行申報(bào),且一筆交易只能申報(bào)一次。又因?yàn)槎喙P交易存在時(shí)交易可結(jié)匯金額拼湊結(jié)果無法完全與用戶提出的結(jié)匯金額一致,甚至產(chǎn)生較大誤差,因此,現(xiàn)有的外匯結(jié)算方式中采用的是僅對(duì)單筆交易數(shù)據(jù)金額進(jìn)行結(jié)匯。原因主要在于每筆結(jié)匯申請(qǐng)金額是用戶自主提出的,這個(gè)結(jié)匯申請(qǐng)金額跟當(dāng)前用戶實(shí)際可結(jié)匯金額沒有實(shí)質(zhì)關(guān)系,用戶可能會(huì)輸入大于,或者小于可結(jié)匯金額,或者是整數(shù)結(jié)匯,或者是小數(shù)結(jié)匯,或者是進(jìn)行多次結(jié)匯等等。而對(duì)于每筆交易來說,這筆交易存在支付成功之后,還會(huì)存在退款(完成或者進(jìn)行中的退款)或其他變更因素,結(jié)匯金額計(jì)算需要去掉這些退款金額等,可結(jié)匯金額也有拼湊的概念。但實(shí)際結(jié)匯過程中,用戶的校驗(yàn)筆數(shù)及結(jié)匯金額等存在較大的不確定因素,難以滿足用戶多筆交易同時(shí)申報(bào)的精確結(jié)匯需求。
因此,現(xiàn)有實(shí)際的外匯結(jié)算方式中采用的是僅對(duì)單筆交易數(shù)據(jù)金額進(jìn)行結(jié)匯。顯然,這種方式處理結(jié)匯金額效率低下,不能滿足用戶多筆交易同時(shí)申報(bào)時(shí)提出的結(jié)匯金額的精確匹配要求。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)目的在于提供一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法、裝置及系統(tǒng),可以實(shí)現(xiàn)多筆交易同時(shí)申報(bào)時(shí)能精確匹配用戶提出的結(jié)匯申請(qǐng)金額,滿足用于需求,提高用戶體驗(yàn)。
本申請(qǐng)?zhí)峁┮环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法、裝置及系統(tǒng)是這樣實(shí)現(xiàn)的:
一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,所述方法包括:
基于用戶的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù),判斷所述當(dāng)前結(jié)匯交易數(shù)據(jù)中是否存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù);
若所述判斷的結(jié)果為不存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù),則計(jì)算所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,根據(jù)所述單筆交易可結(jié)匯金額計(jì)算所述用戶的交易可結(jié)匯總額;并判斷所述用戶的結(jié)匯申請(qǐng)金額是否小于等于計(jì)算得到的交易可結(jié)匯總額;
若所述判斷的結(jié)果為所述結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額,則基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組;
以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù),并將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,所述裝置包括:
申報(bào)狀態(tài)判斷模塊,用于基于用戶的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù),判斷所述當(dāng)前結(jié)匯交易數(shù)據(jù)中是否存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù);
金額比較模塊,用于在所述判斷的結(jié)果為不存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)時(shí),計(jì)算所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,根據(jù)所述單筆交易可結(jié)匯金額計(jì)算所述用戶的交易可結(jié)匯總額;并判斷所述用戶的結(jié)匯申請(qǐng)金額是否小于等于計(jì)算得到的交易可結(jié)匯總額;
候選交易組計(jì)算模塊,用于在所述判斷的結(jié)果為所述結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額時(shí),基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,并按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組;申報(bào)結(jié)果處理模塊,用于以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù),并將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
一種結(jié)匯金額處理系統(tǒng),所述系統(tǒng)包括:
數(shù)據(jù)獲取單元,用于基于用戶的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù);
結(jié)匯處理單元,用于判斷所述當(dāng)前結(jié)匯交易數(shù)據(jù)中是否存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù);還用于在所述判斷的結(jié)果為不存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)時(shí),計(jì)算所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,根據(jù)所述單筆交易可結(jié)匯金額計(jì)算所述用戶的交易可結(jié)匯總額;還用于判斷所述用戶的結(jié)匯申請(qǐng)金額是否小于等于計(jì)算得到的交易可結(jié)匯總額,并在所述判斷的結(jié)果為所述結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額,基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,以及按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組;還用于以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù);
申報(bào)狀態(tài)更新單元,用于將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法、裝置及系統(tǒng),可以通過設(shè)定的業(yè)務(wù)信息判斷、處理算法和流程來實(shí)現(xiàn)基于多筆交易緯度精確計(jì)算出結(jié)匯金額的,可以滿足與當(dāng)下監(jiān)管機(jī)構(gòu)的申報(bào)要求。在本申請(qǐng)實(shí)施方案中,可以先判斷申報(bào)的交易是否符合申報(bào)要求,如是否存在已申報(bào)交易或結(jié)匯申請(qǐng)金額小于交易可結(jié)匯總額等。若滿足,然后根據(jù)每筆交易的可結(jié)匯金額判斷交易可結(jié)匯總額是否大于用戶的結(jié)匯申請(qǐng)金額。如果不大于,則可以從用戶申請(qǐng)的多筆交易中篩選出與結(jié)匯申請(qǐng)金額差值最小的候選交易組,所述的候選交易組可以包括一筆或多筆單筆交易數(shù)據(jù)的組合。這樣,以所述候選交易組中的每筆可結(jié)匯金額的總金額作為用戶的結(jié)匯申報(bào)金額,可以實(shí)現(xiàn)用戶基于多筆交易維度的精確計(jì)算出結(jié)匯金額,提高結(jié)匯計(jì)算效率,滿足用戶多筆交易進(jìn)行結(jié)匯的復(fù)雜業(yè)務(wù)場(chǎng)景需求,提升用戶體驗(yàn)。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法一種實(shí)施例的方法流程示意圖;
圖2是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法另一種實(shí)施例的方法流程示意圖;
圖3是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法中計(jì)算候選交易組一種實(shí)施例的方法流程示意圖;
圖4是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法中計(jì)算候選交易組另一種實(shí)施例的方法流程示意圖;
圖5是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法另一種實(shí)施例的方法流程示意圖;
圖6是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法另一種實(shí)施例的方法流程示意圖;
圖7是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法中計(jì)算候選交易組另一種實(shí)施例的方法流程示意圖;
圖8是本申請(qǐng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖;
圖9是本申請(qǐng)?zhí)峁┑暮蜻x交易組計(jì)算模塊一種實(shí)施例的模塊結(jié)構(gòu)示意圖;
圖10是本申請(qǐng)?zhí)峁┑暮蜻x交易組計(jì)算模塊另一種實(shí)施例的模塊結(jié)構(gòu)示意圖;
圖11是本申請(qǐng)?zhí)峁┑暮蜻x交易組計(jì)算模塊另一種實(shí)施例的模塊結(jié)構(gòu)示意圖;
圖12是本申請(qǐng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置另一種實(shí)施例的模塊結(jié)構(gòu)示意圖;
圖13是本申請(qǐng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置另一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
下面結(jié)合附圖對(duì)本申請(qǐng)所述的基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法、裝置及客戶端進(jìn)行詳細(xì)的說明。圖1是本申請(qǐng)?zhí)峁┑幕诙喙P交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法的一種實(shí)施例的方法流程示意圖。雖然本申請(qǐng)?zhí)峁┝巳缦率鰧?shí)施例或附圖所示的數(shù)據(jù)處理方法操作步驟或裝置結(jié)構(gòu),但基于常規(guī)或者無需創(chuàng)造性的勞動(dòng)在所述方法或裝置中可以包括更多或者更少的操作步驟或模塊結(jié)構(gòu)。在邏輯性上不存在必要因果關(guān)系的步驟或結(jié)構(gòu)中,這些步驟的執(zhí)行順序或裝置的模塊結(jié)構(gòu)不限于本申請(qǐng)實(shí)施例提供的執(zhí)行順序或模塊結(jié)構(gòu)。所述的數(shù)據(jù)處理方法或模塊結(jié)構(gòu)的在實(shí)際中的數(shù)據(jù)處理裝置或終端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施例或者附圖所示的數(shù)據(jù)處理方法或模塊結(jié)構(gòu)連接進(jìn)行順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。
本申請(qǐng)實(shí)施例以中國(guó)境內(nèi)用戶結(jié)匯金額為應(yīng)用場(chǎng)景對(duì)本方案進(jìn)行詳細(xì)說明。當(dāng)然,需要說明的是,本申請(qǐng)并不限于中國(guó)境內(nèi)人民幣結(jié)匯計(jì)算的應(yīng)用,其他涉及本申請(qǐng)實(shí)施方案中的算法及邏輯相同或類似的業(yè)務(wù),如不同幣種的外幣下多筆交易結(jié)匯計(jì)算,都可以適用本申請(qǐng)實(shí)施方案。具體的,在本申請(qǐng)實(shí)施例應(yīng)用場(chǎng)景中,境內(nèi)商戶賣家用戶對(duì)于境外發(fā)生的多筆交易外幣需要結(jié)匯成人民幣后入境。國(guó)家涉及到外幣入境結(jié)算成人民幣,都需要按照監(jiān)管要求進(jìn)行申報(bào),且申報(bào)需要按照交易緯度進(jìn)行申報(bào)。
通常情況下,用戶的交易筆數(shù)及結(jié)匯金額存在退款、申報(bào)狀態(tài)變更、新產(chǎn)生交易等多種不確定引擎,現(xiàn)實(shí)中一般需要用戶自主提出結(jié)匯申請(qǐng)。在本申請(qǐng)實(shí)施例應(yīng)用場(chǎng)景中,用戶會(huì)隨機(jī)提出結(jié)匯申請(qǐng)金額,結(jié)匯申請(qǐng)金額是多筆交易可結(jié)匯金額的總和,申報(bào)金額不得小于實(shí)際賣家用戶得提現(xiàn)申請(qǐng)金額,并且已經(jīng)申報(bào)的交易不允許重復(fù)申報(bào)。具體的如圖1所示,本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法中的一種實(shí)施例中所述方法可以包括:
S1:基于用戶的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù),判斷所述當(dāng)前結(jié)匯交易數(shù)據(jù)中是否存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
在本申請(qǐng)實(shí)施例中,用戶需要進(jìn)行結(jié)匯申請(qǐng)時(shí)可以提交向結(jié)匯處理系統(tǒng)提交相應(yīng)的結(jié)匯申請(qǐng)請(qǐng)求,所述結(jié)匯處理系統(tǒng)可以獲取用戶的結(jié)匯申請(qǐng)請(qǐng)求信息,從所述請(qǐng)求信息中獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù)。本申請(qǐng)實(shí)施例中用戶可以提出基于多筆交易的結(jié)匯申請(qǐng),此時(shí)用戶可以提供結(jié)匯申請(qǐng)金額,然后系統(tǒng)查詢用戶當(dāng)前多筆交易的信息。在本實(shí)施例中,每筆交易可以設(shè)置有表示該比交易申報(bào)狀態(tài)的標(biāo)記符,如可以設(shè)置tag=true或false,用于表示交易是否已經(jīng)被申報(bào)結(jié)算處理過,如果已申報(bào),則將該交易的tag設(shè)置為true,否則設(shè)置為false。當(dāng)然,本申請(qǐng)其他的實(shí)施例中采用其他標(biāo)記符或方式標(biāo)記交易是否為已申報(bào),例如設(shè)置標(biāo)記符為mark或者統(tǒng)一將已申報(bào)的交易的名稱設(shè)置同一字符串開頭等。
本申請(qǐng)實(shí)施例中,可以基于用戶的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù),判斷所述當(dāng)前結(jié)匯交易數(shù)據(jù)中是否存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
S2:若所述判斷的結(jié)果為不存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù),則計(jì)算所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,根據(jù)所述單筆交易可結(jié)匯金額計(jì)算所述用戶的交易可結(jié)匯總額;并判斷所述用戶的結(jié)匯申請(qǐng)金額是否小于等于計(jì)算得到的交易可結(jié)匯總額。
如果用戶申報(bào)的當(dāng)前結(jié)匯交易數(shù)據(jù)中不存在已經(jīng)申報(bào)的單筆交易數(shù)據(jù),則可以進(jìn)一步的計(jì)算用戶的交易可結(jié)匯總額。具體的,可以分別計(jì)算每筆交易的單筆可結(jié)匯金額,然后將該用戶可結(jié)匯的所有單筆可結(jié)匯金額相加,得到該用戶的交易可結(jié)匯總額。所述的交易可結(jié)匯總額可以用于判定用戶的結(jié)匯申請(qǐng)金額是否滿足要求。在本實(shí)施例硬要場(chǎng)景中,可以設(shè)置在用戶的結(jié)匯申請(qǐng)金額小于等于(包括小于或等于中的任意一種情況)交易可結(jié)匯總額時(shí)才進(jìn)行下一步結(jié)匯計(jì)算。
具體的例如用戶的結(jié)匯申請(qǐng)金額為200元,用戶現(xiàn)有7筆當(dāng)前結(jié)匯交易數(shù)據(jù),其中Trade4單筆交易數(shù)據(jù)金額為140元,單筆交易數(shù)據(jù)退款金額為40元,則單筆可結(jié)匯金額為100元=140元-40元。其他6筆當(dāng)前結(jié)匯交易數(shù)據(jù)分別為Trade1’=10,Trade2’=80,Trade3’=70,Trade4’=140(refund4=40),Trade5’=270,Trade6’=50(refund=30),Trade7’=200(refund7=140),單位為元,結(jié)匯標(biāo)記tag均為false。其中7筆交易中有3筆有退款,單筆可結(jié)匯金額=單筆交易數(shù)據(jù)金額-單筆交易數(shù)據(jù)退款金額,因此Trade4=140-40=100,Trade6=50-30=20,Trade7=200-140=60。然后該用戶的交易可結(jié)匯總額為10+80+70+(140-40)+270+(50-30)+(200-140)=610元。計(jì)算出來的用戶當(dāng)前的校驗(yàn)可結(jié)匯總額610元大于用戶結(jié)匯申請(qǐng)金額200元,可以認(rèn)為滿足本實(shí)施例中的結(jié)匯計(jì)算要求,可以進(jìn)一步進(jìn)行結(jié)匯計(jì)算。
當(dāng)然,如果當(dāng)前結(jié)匯交易數(shù)據(jù)中存在已申報(bào)的單筆交易數(shù)據(jù),如Trade4的結(jié)匯標(biāo)記tag4=false,則可以根據(jù)預(yù)先設(shè)定的處理方式進(jìn)行處理,例如判定該筆交易為非法結(jié)匯交易,不能參與本結(jié)匯計(jì)算,本次結(jié)算申請(qǐng)無效?;蛘撸瑒h除以標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)后,再進(jìn)行結(jié)匯計(jì)算。因此,本申請(qǐng)的另一種實(shí)施例中,所述方法還包括:
S2’:若所述判斷的結(jié)果為當(dāng)前結(jié)匯交易數(shù)據(jù)中存在交易標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù),則執(zhí)行下述中的任意一種實(shí)施方式:
S201’:判定用戶當(dāng)前的結(jié)匯申請(qǐng)失?。?/p>
S202’:從用戶的當(dāng)前結(jié)匯交易數(shù)據(jù)中刪除標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù),以所述刪除標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)的當(dāng)前結(jié)匯交易數(shù)據(jù)進(jìn)行結(jié)匯金額計(jì)算。
圖2是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法另一種實(shí)施例的方法流程示意圖。其他的實(shí)施例中,也可以根據(jù)具體的應(yīng)用場(chǎng)景在當(dāng)前結(jié)匯交易數(shù)據(jù)存在已申報(bào)的單筆交易數(shù)據(jù)時(shí)按照自定義的操作方式進(jìn)行處理。在此不做贅述。
S3:若所述判斷的結(jié)果為所述結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額,則基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組。
經(jīng)過上述用戶的結(jié)匯申請(qǐng)金額與交易可結(jié)匯總額的比較,可以確定結(jié)匯申請(qǐng)金額是否小于等于計(jì)算出來的用戶的交易可結(jié)匯總額。如果小于等于,則可以基于當(dāng)前結(jié)匯交易數(shù)據(jù)中每筆交易的單筆可結(jié)匯金額匹配計(jì)算候選交易組。本申請(qǐng)所述的候選交易組可以包括按照預(yù)先設(shè)定的結(jié)算方式計(jì)算出來的用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中符合結(jié)匯計(jì)算要求的一個(gè)或多個(gè)單筆交易數(shù)據(jù)的集合。例如本實(shí)施例中所述的候選交易組可以包括候選交易組中所有單筆交易數(shù)據(jù)的單筆可結(jié)匯金額的總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配,如差值為零或最小。
所述的預(yù)設(shè)結(jié)匯計(jì)算方式可以根據(jù)具體的應(yīng)用場(chǎng)景或設(shè)計(jì)需求進(jìn)行計(jì)算,包括但不限于利用排列或組合的算法、已知和值逆向求解組合的算法、采用特定方式的交替疊加算法、以及其他匹配計(jì)算得出差值符合匹配要求的單筆交易組合的算法等。本申請(qǐng)?zhí)峁┮环N計(jì)算所述候選交易組的實(shí)施方式,可以有效匹配計(jì)算出符合要求的候選交易組。具體的,本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法的另一種實(shí)施例中,所述按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組可以包括:
S301:查找用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額是否有與用戶結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù);若有,則以當(dāng)前結(jié)匯交易數(shù)據(jù)中與結(jié)匯申請(qǐng)金額相同的K筆單筆交易數(shù)據(jù)分別作為K個(gè)候選交易組,K為正整數(shù);
S302:若當(dāng)前結(jié)匯交易數(shù)據(jù)中沒有單筆可結(jié)匯金額與用戶結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù),則以單筆交易數(shù)據(jù)的單筆可結(jié)匯金額為元素,列舉出所述當(dāng)前結(jié)匯交易數(shù)據(jù)的所有單筆交易組合C(N,M),并計(jì)算所述單筆交易組合C(N,M)中每一單筆交易組合的單筆可結(jié)匯金額的單組總金額,N為用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中的單筆交易數(shù)目,M為整數(shù)且分別取值[2,N]];
S303:判斷所述單筆交易組合C(N,M)中是否有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合;若有,則以所述與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合作為所述候選交易組。
圖3是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法中計(jì)算候選交易組一種實(shí)施例的方法流程示意圖。具體的例如上述用戶的結(jié)匯申請(qǐng)金額為200元,現(xiàn)有7(N為7)筆當(dāng)前結(jié)匯交易數(shù)據(jù)的應(yīng)用場(chǎng)景中,可以基于用戶提出的結(jié)匯申請(qǐng)金額200元,查找用戶當(dāng)前7筆當(dāng)前結(jié)匯交易數(shù)據(jù)中Trade1=10,Trade2=80,Trade3=70,Trade4=100,Trade5=270,Trade6=20,Trade7=60的單筆可結(jié)匯金額為200元的單筆交易數(shù)據(jù)。如有,則可以直接以該單筆可結(jié)匯金額為200元的單筆交易數(shù)據(jù)作為候選交易組。如果有單筆可結(jié)匯金額為200元的單筆交易數(shù)據(jù),則可以形成多個(gè)候選交易組。
如本實(shí)施例應(yīng)用場(chǎng)景中,如果沒有單筆可結(jié)匯金額與用戶的結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù),則可以以用戶的7筆當(dāng)前結(jié)匯交易數(shù)據(jù)每筆交易的單筆可結(jié)匯金額為元素,列舉出所有的當(dāng)前結(jié)匯交易數(shù)據(jù)的組合,例如先列舉出7筆當(dāng)前結(jié)匯交易數(shù)據(jù)中每?jī)晒P交易為一組的組合C(7,2),然后再列舉7筆當(dāng)前結(jié)匯交易數(shù)據(jù)中每三筆交易為一組的組合C(7,3),以此類推,一直到組合C(7,7),一種120種組合。然后再計(jì)算著120種組合中每一組所包括的當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額的單組總金額,判斷哪些分組的單組總金額與所述結(jié)匯申請(qǐng)金額相同。若有單組總金額與所述結(jié)匯申請(qǐng)金額相同的分組,則可以以所述分組作為所述候選交易組。本實(shí)施例中為便于描述,可以將多種組合如120種組合中符合候選交易組篩選要求的組合稱為候選分組。上述120種組合中,單筆總金額與所述結(jié)匯申請(qǐng)金額相同的候選分組可以包括(Trade1+Trade3+Trade4+Trade6=10+70+100+20=200)、(Trade2+Trade4+Trade6=80+100+20=200)。然后可以以該兩組候選分組作為候選交易組。
本申請(qǐng)實(shí)施例的實(shí)施方案,可以每筆當(dāng)前結(jié)匯交易數(shù)據(jù)的單筆可結(jié)匯金額為元素列舉出所有的組合,然后再所述組合中查找單組總金額與用戶的結(jié)匯申請(qǐng)金額相同的候選分組,以查找到的候選分組作為候選交易組。這樣,可以在用戶的多筆交易中準(zhǔn)確匹配出與用于申請(qǐng)金額相符的單筆交易。
可選的,本申請(qǐng)的另一種實(shí)施例中,如果所述組合C(N,M)中沒有單組總金額與所述結(jié)匯申請(qǐng)金額相同的候選分組,則可以選取單組金額與所述結(jié)匯申請(qǐng)金額差值最小的分組作為候選交易組。這樣,可以在符合結(jié)算規(guī)則的前提下為用戶計(jì)算得出一個(gè)最精確于用戶提供的結(jié)匯申請(qǐng)金額的結(jié)匯申報(bào)金額。具體的,本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法的另一種實(shí)施例中,所述方法還可以包括:
S304:若所述單筆交易組合C(N,M)中沒有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合,則計(jì)算所述單筆交易組合C(N,M)中每個(gè)單筆交易組合的單組總金額與所述結(jié)匯申請(qǐng)金額的差值,并選取所述差值最小且單組總金額小于等于結(jié)匯申請(qǐng)金額的單筆交易組合作為候選交易組。
圖4是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法中計(jì)算候選交易組一種實(shí)施例的方法流程示意圖。具體的,例如120種所有C(N,M)組合中沒有一組單組總金額為用戶的結(jié)匯申請(qǐng)金額200元,則可以基于單筆可結(jié)匯金額分別計(jì)算這120種組合每個(gè)組合與結(jié)匯申請(qǐng)金額200元的差值。由于本申請(qǐng)實(shí)施例方案中可能有一些分組的單組總金額大于結(jié)匯申請(qǐng)金額,如Trade4+Trade1+Trade2+Trade6=210>200,因此本實(shí)施例中可以選取所述差值最小且單組總金額小于等于結(jié)匯申請(qǐng)金額的分組作為候選交易分組。
當(dāng)然,若所述判斷結(jié)果為結(jié)匯申請(qǐng)金額大于交易可結(jié)匯總額,如結(jié)匯申請(qǐng)金額為650元,大于交易可結(jié)匯總額610元,則可以根據(jù)預(yù)先設(shè)定的處理方式進(jìn)行處理,例如判定不符合結(jié)匯申請(qǐng)要求,本次結(jié)算申請(qǐng)無效。當(dāng)然,也可以通知用戶后,基于用戶修改后符合結(jié)匯申請(qǐng)要的結(jié)匯申請(qǐng)金額進(jìn)行處理等,具體的可以根據(jù)設(shè)計(jì)需求進(jìn)行設(shè)置執(zhí)行方式。因此,本申請(qǐng)的另一種實(shí)施例中,所述方法還包括:
S3’:若所述判斷結(jié)果為結(jié)匯申請(qǐng)金額大于交易可結(jié)匯總額,則判定用戶當(dāng)前的結(jié)匯申請(qǐng)失敗。
圖5是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法另一種實(shí)施例的方法流程示意圖。
上述實(shí)施例中,可以先查找滿足用戶結(jié)匯申請(qǐng)金額要求的單筆交易數(shù)據(jù),若不存在,則可以進(jìn)一步的以組合為單位列舉出當(dāng)前結(jié)匯交易數(shù)據(jù)所有的可能組合。然后計(jì)算每一組的單組總金額,查找是否有與用戶的結(jié)匯申請(qǐng)金額相同的組合,如有,則以該組合左右候選交易組。需要說明的,本申請(qǐng)中的一些實(shí)施例最后篩選得到的候選交易組可以包括一個(gè),當(dāng)然,在另一些實(shí)施例中可以包括存在多個(gè)符合要求的候選交易組,本申請(qǐng)對(duì)此并不做限制。例如本實(shí)施例中,可以與所述結(jié)匯申請(qǐng)金額的差值的匹配要求要零,即查找所述單筆交易組合C(N,M)中單組總金額與所述結(jié)匯申請(qǐng)金額相同的分組,如果存在這樣的分組,則可以將其作為候選交易組。
本申請(qǐng)實(shí)施例中,可以在所述判斷的結(jié)果為所述結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額時(shí),基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,并按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組。
S4:以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù),并將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
如前所述,所述的候選交易組可以包括一組或者多組的情況??梢愿鶕?jù)場(chǎng)景設(shè)計(jì)要求或結(jié)算規(guī)則等選取一組候選交易組,以選取的所述候選交易組的單組總金額作為用戶的結(jié)匯申報(bào)金額。同時(shí),可以將選取的作為結(jié)匯申報(bào)金額的候選交易組的交易標(biāo)記為已申報(bào)。具體的,例如上述實(shí)施例應(yīng)用場(chǎng)景中,篩選單組總金額與結(jié)匯申請(qǐng)金額差值最小(優(yōu)選為0)計(jì)算得到的兩組候選交易組為:(Trade1+Trade3+Trade4+Trade6=10+70+100+20=200)和(Trade2+Trade4+Trade6=80+100+20=200)。然后可以根據(jù)預(yù)先制定的選取規(guī)則,如選取包含單筆交易數(shù)據(jù)最多或最少或包含最大金額等選取其中一組。本實(shí)施例中為減少交易單數(shù),可以設(shè)置優(yōu)選選取包含單筆交易數(shù)據(jù)最多的候選交易組,即可以從上述兩組選取候選交易組中包含4筆交易的候選交易組:(Trade1+Trade3+Trade4+Trade6=10+70+100+20=200)。然后可以將改候選交易組中的每筆交易Trade1、Trade3、Trade4、Trade6標(biāo)記為已申報(bào),例如設(shè)置Trade1、Trade3、Trade4、Trade6的交易標(biāo)記tag=true。
基于本申請(qǐng)?zhí)峁?shí)施方案中設(shè)定的業(yè)務(wù)規(guī)范、流程算法,可以在多筆交易同時(shí)申報(bào)時(shí),在符合結(jié)匯規(guī)則前提下為用戶給出一個(gè)最精確于用戶提出的結(jié)匯申請(qǐng)金額的結(jié)匯申報(bào)金額,滿足用戶自主結(jié)匯需要,提升用戶體驗(yàn)。
本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法的另一種實(shí)施例中,在判斷的結(jié)果為結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額之后,還可以采取刪除當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額大于本次用戶結(jié)匯申請(qǐng)金額的單筆交易數(shù)據(jù),這樣,可以進(jìn)一步提高結(jié)匯計(jì)算速率。圖6是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法另一種實(shí)施例的方法流程示意圖,具體的如圖6所示,本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法的另一種實(shí)施例中,在判斷所述用戶的結(jié)匯申請(qǐng)金額小于等于計(jì)算得到的交易可結(jié)匯總額之后,所述方法還可以包括:
S5:從所述用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中刪除單筆可結(jié)匯金額大于用戶的結(jié)匯申請(qǐng)金額的單筆交易數(shù)據(jù)。
如上述實(shí)施例應(yīng)用場(chǎng)景中,用戶7筆交易中有一筆交易Trade5的單筆可結(jié)匯金額為270元,大于用戶的結(jié)匯申請(qǐng)金額200元,因此在結(jié)匯計(jì)算過程中可以將Trade5這個(gè)當(dāng)前結(jié)匯交易數(shù)據(jù)刪除,用其余的6筆當(dāng)前結(jié)匯交易數(shù)據(jù)進(jìn)行結(jié)匯計(jì)算。顯然,刪除掉單筆可結(jié)匯金額大于結(jié)匯申請(qǐng)金額后的結(jié)匯數(shù)據(jù)計(jì)算量要比之前少,可以加快結(jié)匯計(jì)算速度,提高結(jié)匯處理效率。
本申請(qǐng)還提供另一種預(yù)設(shè)結(jié)匯計(jì)算方式的實(shí)施例,可以用于便捷、快速的匹配計(jì)算出候選交易組,計(jì)算出用戶的結(jié)匯申報(bào)金額。圖7是本申請(qǐng)?zhí)峁┑囊环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法中計(jì)算候選交易組另一種實(shí)施例的方法流程示意圖。具體的,本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法的另一種實(shí)施例中,所述基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,并按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組可以包括:
S331:將當(dāng)前結(jié)匯交易數(shù)據(jù)按照單筆交易數(shù)據(jù)的金額維度進(jìn)行排序;
S332:從排序隊(duì)列最大值的一側(cè)開始,依次按照頭尾交替取值進(jìn)行求和;
S333:每一次取值求和之后將當(dāng)前和值與結(jié)匯申請(qǐng)金額比較,當(dāng)所述當(dāng)前和值大于結(jié)匯申請(qǐng)金額時(shí)停止取值,并且去掉當(dāng)前結(jié)匯計(jì)算的單筆交易的取值;
S334:以去掉當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所對(duì)應(yīng)的當(dāng)前和值所包括的單筆交易作為候選交易組;相應(yīng)的,所述以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù)包括:以去掉所述當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所得的當(dāng)前和值作為返回給用戶的結(jié)匯申請(qǐng)金額數(shù)據(jù)。
具體的實(shí)施例應(yīng)用場(chǎng)中,例如用戶現(xiàn)有7筆交易,以Trade4為例單筆交易數(shù)據(jù)金額為140,單筆交易數(shù)據(jù)退款金額為40,單筆可結(jié)匯金額為100,Trade1=10,Trade2=80,Trade3=70,Trade4=140(refund4=40),Trade5=270,Trade6=50(refund=30),Trade7=200(refund7=140),結(jié)匯標(biāo)記tag=false。其中7筆交易中有3筆有退款,單筆可結(jié)匯金額=單筆交易數(shù)據(jù)金額-單筆交易數(shù)據(jù)退款金額。Trade4=140-40=100,Trade6=50-30=20,Trade7=200-140=60。當(dāng)前用戶可結(jié)匯總額就是7筆交易的總額:交易可結(jié)匯總額=10+80+70+100+270+20+60=610。
按照本實(shí)例提供的數(shù)據(jù)處理方法,可以包括如下實(shí)施過程:
1、假如用戶提出結(jié)匯申請(qǐng)金額為200;
2、判斷該用戶是否有交易tag=false,如果是則繼續(xù)下一步,如果沒有則結(jié)匯申請(qǐng)失??;
3、判斷結(jié)匯申請(qǐng)金額≤交易可結(jié)匯總額,如果是則繼續(xù)下一步,如果否則結(jié)匯申請(qǐng)失??;
4、刪除掉交易中大于本次申請(qǐng)金額的交易號(hào),如舉例數(shù)據(jù):Trade5;
5、剩下的6筆交易按照金額緯度從小到大進(jìn)行排序:
Trade1=10<Trade6=20<Trade7=60<Trade3=70<Trade2=80<Trade4=100;
6、然后從排序隊(duì)列的頭尾的取數(shù)進(jìn)行求和,從隊(duì)列尾開始取,再取頭部,依次交替;
7、每取一次與結(jié)匯申請(qǐng)金額比較,當(dāng)計(jì)算金額>結(jié)匯申請(qǐng)金額時(shí)停止,并且去掉當(dāng)前這筆的交易。如舉例數(shù)據(jù)中詳細(xì)步驟:
第一步:Trade4=100<200,繼續(xù)累加;
第二步:Trade4+Trade1=110<200,繼續(xù)累加;
第三步:Trade4+Trade1+Trade2=190<200,繼續(xù)累加;
第四步:Trade4+Trade1+Trade2+Trade6=210>200,停止;
8、去掉Trade6,以Trade4、Trade1、Trade2為候選交易組;取Trade4、Trade1、Trade2得單次結(jié)匯金額的和值,該和值金額等于結(jié)匯申報(bào)金額,并且標(biāo)記Trade4、Trade1、Trade2,tag=true;
9、結(jié)匯申請(qǐng)成功,結(jié)匯申報(bào)金額為190,小于用戶申請(qǐng)的200。
本申請(qǐng)的實(shí)施方案可以在按照提供的當(dāng)前流程中的計(jì)算,是在符合結(jié)匯規(guī)則前提下給出一個(gè)最精確于用戶提出的結(jié)匯金額值,滿足用戶自主結(jié)匯需求。
本申請(qǐng)實(shí)施例提供的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,可以通過設(shè)定的業(yè)務(wù)信息判斷、處理算法和流程來實(shí)現(xiàn)基于多筆交易緯度精確計(jì)算出結(jié)匯金額的,可以滿足與當(dāng)下監(jiān)管機(jī)構(gòu)的申報(bào)要求。在本申請(qǐng)實(shí)施方案中,可以先判斷申報(bào)的交易是否符合申報(bào)要求,如是否存在已申報(bào)交易或結(jié)匯申請(qǐng)金額小于交易可結(jié)匯總額等。若滿足,然后根據(jù)每筆交易的可結(jié)匯金額判斷交易可結(jié)匯總額是否大于用戶的結(jié)匯申請(qǐng)金額。如果不大于,則可以從用戶申請(qǐng)的多筆交易中篩選出與結(jié)匯申請(qǐng)金額差值最小的候選交易組,所述的候選交易組可以包括一筆或多筆單筆交易數(shù)據(jù)的組合。這樣,以所述候選交易組中的每筆可結(jié)匯金額的總金額作為用戶的結(jié)匯申報(bào)金額,可以實(shí)現(xiàn)用戶基于多筆交易維度的精確計(jì)算出結(jié)匯金額,提高結(jié)匯計(jì)算效率,滿足用戶多筆交易進(jìn)行結(jié)匯的復(fù)雜業(yè)務(wù)場(chǎng)景需求,提升用戶體驗(yàn)。
基于本申請(qǐng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,本申請(qǐng)?zhí)峁┮环N基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置。圖8是本申請(qǐng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖,如圖8所示,所述裝置可以包括:
申報(bào)狀態(tài)判斷模塊101,可以用于基于用戶的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù),判斷所述當(dāng)前結(jié)匯交易數(shù)據(jù)中是否存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù);
金額比較模塊102,可以用于在所述判斷的結(jié)果為不存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)時(shí),計(jì)算所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,根據(jù)所述單筆交易可結(jié)匯金額計(jì)算所述用戶的交易可結(jié)匯總額;并判斷所述用戶的結(jié)匯申請(qǐng)金額是否小于等于計(jì)算得到的交易可結(jié)匯總額;
候選交易組計(jì)算模塊103,可以用于在所述判斷的結(jié)果為所述結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額時(shí),基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,并按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組;
申報(bào)結(jié)果處理模塊104,可以用于以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù),并將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置的另一種實(shí)施例中,所述候選交易組計(jì)算模塊103可以包括:
第一處理模塊1031,可以用于查找用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額是否有與用戶結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù);若有,則以當(dāng)前結(jié)匯交易數(shù)據(jù)中與結(jié)匯申請(qǐng)金額相同的K筆單筆交易數(shù)據(jù)分別作為K個(gè)候選交易組,K為正整數(shù);
第二處理模塊1032,可以用于在當(dāng)前結(jié)匯交易數(shù)據(jù)中沒有單筆可結(jié)匯金額與用戶結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù)時(shí),以單筆交易數(shù)據(jù)的單筆可結(jié)匯金額為元素,列舉出所述當(dāng)前結(jié)匯交易數(shù)據(jù)的所有單筆交易組合C(N,M),并計(jì)算所述單筆交易組合C(N,M)中每一單筆交易組合的單筆可結(jié)匯金額的單組總金額,N為用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中的單筆交易數(shù)目,M為整數(shù)且分別取值[2,N];
第三處理模塊1033,可以判斷所述單筆交易組合C(N,M)中是否有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合;若有,則以所述與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合作為所述候選交易組。
圖9是本申請(qǐng)?zhí)峁┑暮蜻x交易組計(jì)算模塊一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置的另一種實(shí)施例中,所述候選交易組計(jì)算模塊103還可以包括:
第四處理模塊1034,可以用于在所述單筆交易組合C(N,M)中沒有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合時(shí),計(jì)算所述單筆交易組合C(N,M)中每個(gè)單筆交易組合的單組總金額與所述結(jié)匯申請(qǐng)金額的差值,并選取所述差值最小且單組總金額小于等于結(jié)匯申請(qǐng)金額的單筆交易組合作為候選交易組。
圖10是本申請(qǐng)?zhí)峁┑暮蜻x交易組計(jì)算模塊另一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置的另一種實(shí)施例中,所述候選交易組計(jì)算模塊103可以包括:
金額排序模塊1131,可以用于將當(dāng)前結(jié)匯交易數(shù)據(jù)按照單筆交易數(shù)據(jù)的金額維度進(jìn)行排序;
求和計(jì)算模塊1132,可以用于從排序隊(duì)列最大值的一側(cè)開始,依次按照頭尾交替取值進(jìn)行求和;
和值比較處理模塊1133,可以用于每一次取值求和之后將當(dāng)前和值與結(jié)匯申請(qǐng)金額比較,當(dāng)所述當(dāng)前和值大于結(jié)匯申請(qǐng)金額時(shí)停止取值,并去掉當(dāng)前結(jié)匯計(jì)算的單筆交易的取值;
交易組確定模塊1134,可以用于以去掉當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所對(duì)應(yīng)的當(dāng)前和值所包括的單筆交易作為候選交易組;相應(yīng)的,所述申報(bào)結(jié)果處理模塊104用于以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù)包括所述申報(bào)結(jié)果處理模塊104用于以去掉所述當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所得的當(dāng)前和值作為返回給用戶的結(jié)匯申請(qǐng)金額數(shù)據(jù)。
圖11是本申請(qǐng)?zhí)峁┑暮蜻x交易組計(jì)算模塊另一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置的另一種實(shí)施例中,所述裝置還可以包括:
交易刪除模塊105,可以用于在判斷所述用戶的結(jié)匯申請(qǐng)金額小于等于計(jì)算得到的交易可結(jié)匯總額之后,從所述用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中刪除單筆可結(jié)匯金額大于用戶的結(jié)匯申請(qǐng)金額的單筆交易數(shù)據(jù)。
圖12是本申請(qǐng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置另一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置的另一種實(shí)施例中,所述裝置還可以包括下述中的至少一種:
第一失敗處理模塊1061,可以用于在判斷的結(jié)果為當(dāng)前結(jié)匯交易數(shù)據(jù)中存在交易標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)時(shí),判定用戶當(dāng)前的結(jié)匯申請(qǐng)失??;
重計(jì)算處理模塊1062,可以用于從用戶的當(dāng)前結(jié)匯交易數(shù)據(jù)中刪除標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù),以所述刪除標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)的當(dāng)前結(jié)匯交易數(shù)據(jù)進(jìn)行結(jié)匯金額計(jì)算。
本申請(qǐng)所述一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置的另一種實(shí)施例中,所述裝置還可以包括:
第二失敗處理模塊1063,可以用于在所述判斷結(jié)果為結(jié)匯申請(qǐng)金額大于交易可結(jié)匯總額時(shí),則判定用戶當(dāng)前的結(jié)匯申請(qǐng)失敗。
圖13是本申請(qǐng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置另一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
上述實(shí)施例提供的數(shù)據(jù)處理裝置中具體涉及到的候選交易組計(jì)算方法、組合的計(jì)算方法、金額排序及交替取值以及和值比較等具體的可以參考本申請(qǐng)其他實(shí)施例或應(yīng)用場(chǎng)景的相關(guān)描述,在此不做贅述。本申請(qǐng)實(shí)施例提供的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,可以通過設(shè)定的業(yè)務(wù)信息判斷、處理算法和流程來實(shí)現(xiàn)基于多筆交易緯度精確計(jì)算出結(jié)匯金額的,可以滿足與當(dāng)下監(jiān)管機(jī)構(gòu)的申報(bào)要求。在本申請(qǐng)實(shí)施方案中,可以先判斷申報(bào)的交易是否符合申報(bào)要求,如是否存在已申報(bào)交易或結(jié)匯申請(qǐng)金額小于交易可結(jié)匯總額等。若滿足,然后根據(jù)每筆交易的可結(jié)匯金額判斷交易可結(jié)匯總額是否大于用戶的結(jié)匯申請(qǐng)金額。如果不大于,則可以從用戶申請(qǐng)的多筆交易中篩選出與結(jié)匯申請(qǐng)金額差值最小的候選交易組,所述的候選交易組可以包括一筆或多筆單筆交易數(shù)據(jù)的組合。這樣,以所述候選交易組中的每筆可結(jié)匯金額的總金額作為用戶的結(jié)匯申報(bào)金額,可以實(shí)現(xiàn)用戶基于多筆交易維度的精確計(jì)算出結(jié)匯金額,提高結(jié)匯計(jì)算效率,滿足用戶多筆交易進(jìn)行結(jié)匯的復(fù)雜業(yè)務(wù)場(chǎng)景需求,提升用戶體驗(yàn)。
本申請(qǐng)上述所述的基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法或裝置可以應(yīng)用于結(jié)匯金額計(jì)算的處理系統(tǒng)中,可以實(shí)現(xiàn)多筆交易同時(shí)申報(bào)時(shí),滿足不能重復(fù)申報(bào)且還要求能精確匹配用戶提出的結(jié)匯申請(qǐng)金額的需求,可以提供結(jié)匯計(jì)算效率,提高用戶體驗(yàn)。具體的,本申請(qǐng)?zhí)峁┮环N結(jié)匯金額處理系統(tǒng),所述系統(tǒng)可以包括:
數(shù)據(jù)獲取單元,可以用于基于用戶的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶的結(jié)匯申請(qǐng)金額,并查詢出所述用戶的當(dāng)前結(jié)匯交易數(shù)據(jù);
結(jié)匯處理單元,可以用于判斷所述當(dāng)前結(jié)匯交易數(shù)據(jù)中是否存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù);還用于在所述判斷的結(jié)果為不存在標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)時(shí),計(jì)算所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,根據(jù)所述單筆交易可結(jié)匯金額計(jì)算所述用戶的交易可結(jié)匯總額;還用于判斷所述用戶的結(jié)匯申請(qǐng)金額是否小于等于計(jì)算得到的交易可結(jié)匯總額,并在所述判斷的結(jié)果為所述結(jié)匯申請(qǐng)金額小于等于交易可結(jié)匯總額,基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,以及按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組;還用于以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù);
申報(bào)狀態(tài)更新單元,可以用于將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
用戶的結(jié)匯交易數(shù)據(jù)可以包括但不限于采用分布式數(shù)據(jù)庫(kù)的方式存儲(chǔ)、云存儲(chǔ)、本地存儲(chǔ)、關(guān)系或非關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)等,所述的結(jié)匯處理單元可以包括但不限于CPU、邏輯門、可編程電路等方式實(shí)現(xiàn)。
當(dāng)然,在其他的實(shí)施例中,所述的結(jié)匯處理單元按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組,被設(shè)置成包括下述的實(shí)施方式:
查找用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額是否有與用戶結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù);若有,則以當(dāng)前結(jié)匯交易數(shù)據(jù)中與結(jié)匯申請(qǐng)金額相同的K筆單筆交易數(shù)據(jù)分別作為K個(gè)候選交易組,K為正整數(shù);
在當(dāng)前結(jié)匯交易數(shù)據(jù)中沒有單筆可結(jié)匯金額與用戶結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù)時(shí),以單筆交易數(shù)據(jù)的單筆可結(jié)匯金額為元素,列舉出所述當(dāng)前結(jié)匯交易數(shù)據(jù)的所有單筆交易組合C(N,M),并計(jì)算所述單筆交易組合C(N,M)中每一單筆交易組合的單筆可結(jié)匯金額的單組總金額,N為用戶當(dāng)前結(jié)匯交易數(shù)據(jù)中的單筆交易數(shù)目,M為整數(shù)且分別取值[2,N];
判斷所述單筆交易組合C(N,M)中是否有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合;若有,則以所述與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合作為所述候選交易組。
當(dāng)然,在其他的實(shí)施例中,所述的結(jié)匯處理單元按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組,被設(shè)置成,包括下述的實(shí)施方式:
將當(dāng)前結(jié)匯交易數(shù)據(jù)按照單筆交易數(shù)據(jù)的金額維度進(jìn)行排序;
從排序隊(duì)列最大值的一側(cè)開始,依次按照頭尾交替取值進(jìn)行求和;
每一次取值求和之后將當(dāng)前和值與結(jié)匯申請(qǐng)金額比較,當(dāng)所述當(dāng)前和值大于結(jié)匯申請(qǐng)金額時(shí)停止取值,并去掉當(dāng)前結(jié)匯計(jì)算的單筆交易的取值;
以去掉當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所對(duì)應(yīng)的當(dāng)前和值所包括的單筆交易作為候選交易組,相應(yīng)的,所述以所述候選交易組的單組總金額作為返回給用戶的結(jié)匯申報(bào)金額數(shù)據(jù)包括所述申報(bào)結(jié)果處理模塊用于以去掉所述當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所得的當(dāng)前和值作為返回給用戶的結(jié)匯申請(qǐng)金額數(shù)據(jù)。
具體的,上述處理系統(tǒng)的實(shí)施例中涉及到的結(jié)匯處理單元數(shù)據(jù)處理的實(shí)施過程可以參照本申請(qǐng)其他方法或者裝置實(shí)施例所述,在此不做贅述。
本申請(qǐng)實(shí)施例提供的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法、裝置及系統(tǒng),可以通過設(shè)定的業(yè)務(wù)信息判斷、處理算法和流程來實(shí)現(xiàn)基于多筆交易緯度精確計(jì)算出結(jié)匯金額的,可以滿足與當(dāng)下監(jiān)管機(jī)構(gòu)的申報(bào)要求。在本申請(qǐng)實(shí)施方案中,可以先判斷申報(bào)的交易是否符合申報(bào)要求,如是否存在已申報(bào)交易或結(jié)匯申請(qǐng)金額小于交易可結(jié)匯總額等。若滿足,然后根據(jù)每筆交易的可結(jié)匯金額判斷交易可結(jié)匯總額是否大于用戶的結(jié)匯申請(qǐng)金額。如果不大于,則可以從用戶申請(qǐng)的多筆交易中篩選出與結(jié)匯申請(qǐng)金額差值最小的候選交易組,所述的候選交易組可以包括一筆或多筆單筆交易數(shù)據(jù)的組合。這樣,以所述候選交易組中的每筆可結(jié)匯金額的總金額作為用戶的結(jié)匯申報(bào)金額,可以實(shí)現(xiàn)用戶基于多筆交易維度的精確計(jì)算出結(jié)匯金額,提高結(jié)匯計(jì)算效率,滿足用戶多筆交易進(jìn)行結(jié)匯的復(fù)雜業(yè)務(wù)場(chǎng)景需求,提升用戶體驗(yàn)。
盡管本申請(qǐng)內(nèi)容中提到人民幣結(jié)匯、排列組合的計(jì)算、金額比較、候選交易組選取方式、單筆交易數(shù)據(jù)金額大于結(jié)匯申請(qǐng)金額以及包含已結(jié)匯交易時(shí)的結(jié)匯處理的數(shù)據(jù)計(jì)算、信息交互、規(guī)則定義之類的描述,但是,本申請(qǐng)并不局限于必須是完全標(biāo)準(zhǔn)、某國(guó)某種貨幣結(jié)匯或者所提及的方式的數(shù)據(jù)計(jì)算、信息交互、規(guī)則定義的情況。本申請(qǐng)中各個(gè)實(shí)施例所涉及的上述描述僅是本申請(qǐng)中的一些實(shí)施例中的應(yīng)用,在某些標(biāo)準(zhǔn)、方法、國(guó)家貨幣結(jié)匯規(guī)則的基礎(chǔ)上略加修改后的實(shí)施方式也可以實(shí)行上述本申請(qǐng)各實(shí)施例的方案。當(dāng)然,在符合本申請(qǐng)上述各實(shí)施例的中所述的處理方法步驟的其他無創(chuàng)造性的變形,仍然可以實(shí)現(xiàn)相同的申請(qǐng),在此不再贅述。
雖然本申請(qǐng)?zhí)峁┝巳鐚?shí)施例或流程圖所述的數(shù)據(jù)處理方法操作步驟,但基于常規(guī)或者無創(chuàng)造性的勞動(dòng)可以包括更多或者更少的操作步驟。實(shí)施例中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實(shí)際中的數(shù)據(jù)處理裝置或客戶端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施例或者附圖所示的數(shù)據(jù)處理方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。
上述實(shí)施例闡明的裝置、單元或模塊,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。為了描述的方便,描述以上裝置時(shí)以功能分為各種模塊分別描述。在實(shí)施本申請(qǐng)時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。當(dāng)然,也可以將實(shí)現(xiàn)某功能的模塊由多個(gè)子模塊或子單元組合實(shí)現(xiàn)。
本申請(qǐng)中所述的數(shù)據(jù)處理方法、裝置或模塊可以以計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)部包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔?,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
本申請(qǐng)所述裝置中的部分模塊可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、類等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的硬件的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,也可以通過數(shù)據(jù)遷移的實(shí)施過程中體現(xiàn)出來。該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),移動(dòng)終端,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施例采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同或相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。本申請(qǐng)的全部或者部分可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、移動(dòng)通信終端、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程的電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
雖然通過實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。