1.一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,其特征在于,所述方法包括:
基于用戶(hù)的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶(hù)的結(jié)匯申請(qǐng)金額,并查詢(xún)出所述用戶(hù)的當(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ì)算所述用戶(hù)的交易可結(jié)匯總額,并判斷所述用戶(hù)的結(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)金額的差值符合匹配要求的候選交易組;
以所述候選交易組的單組總金額作為返回給用戶(hù)的結(jié)匯申報(bào)金額數(shù)據(jù),并將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
2.如權(quán)利要求1所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,其特征在于,所述按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組包括:
查找用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額是否有與用戶(hù)結(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ù)中沒(méi)有單筆可結(jié)匯金額與用戶(hù)結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù),則以單筆交易數(shù)據(jù)的單筆可結(jié)匯金額為元素,列舉出所述當(dāng)前結(jié)匯交易數(shù)據(jù)的所有單筆交易組合C(N,M),并計(jì)算所述單筆交易組合C(N,M)中每一單筆交易組合的單筆可結(jié)匯金額的單組總金額,N為用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中的單筆交易數(shù)據(jù)數(shù)目,M為整數(shù)且分別取值[2,N];
判斷所述單筆交易組合C(N,M)中是否有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合;若有,則以所述與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合作為所述候選交易組。
3.如權(quán)利要求2所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,其特征在于,所述方法還包括:
若所述單筆交易組合C(N,M)中沒(méi)有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合,則計(jì)算所述單筆交易組合C(N,M)中每個(gè)單筆交易組合的單組總金額與所述結(jié)匯申請(qǐng)金額的差值,并選取所述差值最小且單組總金額小于等于結(jié)匯申請(qǐng)金額的單筆交易組合作為候選交易組。
4.如權(quán)利要求1所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,其特征在于,所述基于所述當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆交易數(shù)據(jù)的單筆可結(jié)匯金額,并按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組,包括:
將當(dāng)前結(jié)匯交易數(shù)據(jù)按照單筆交易數(shù)據(jù)的金額維度進(jìn)行排序;
從排序隊(duì)列最大值的一側(cè)開(kāi)始,依次按照頭尾交替取值進(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)前和值所包括的單筆交易數(shù)據(jù)作為候選交易組;相應(yīng)的,所述以所述候選交易組的單組總金額作為返回給用戶(hù)的結(jié)匯申報(bào)金額數(shù)據(jù)包括:以去掉所述當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所得的當(dāng)前和值作為返回給用戶(hù)的結(jié)匯申請(qǐng)金額數(shù)據(jù)。
5.如權(quán)利要求1至4中任意一項(xiàng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理方法,其特征在于,在判斷所述用戶(hù)的結(jié)匯申請(qǐng)金額小于等于計(jì)算得到的交易可結(jié)匯總額之后,所述方法還包括:
從所述用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中刪除單筆可結(jié)匯金額大于用戶(hù)的結(jié)匯申請(qǐng)金額的單筆交易數(shù)據(jù)。
6.如權(quán)利要求1至4中任意一項(xiàng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的處理方法,其特征在于,所述方法還包括:
若所述判斷的結(jié)果為當(dāng)前結(jié)匯交易數(shù)據(jù)中存在交易標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù),則執(zhí)行下述中的任意一種實(shí)施方式:
判定用戶(hù)當(dāng)前的結(jié)匯申請(qǐng)失?。?/p>
從用戶(hù)的當(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ì)算。
7.如權(quán)利要求1至4中任意一項(xiàng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的處理方法,其特征在于,所述方法還包括:
若所述判斷結(jié)果為結(jié)匯申請(qǐng)金額大于交易可結(jié)匯總額,則判定用戶(hù)當(dāng)前的結(jié)匯申請(qǐng)失敗。
8.一種基于多筆交易計(jì)算結(jié)匯金額的處理裝置,其特征在于,所述裝置包括:
申報(bào)狀態(tài)判斷模塊,用于基于用戶(hù)的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶(hù)的結(jié)匯申請(qǐng)金額,并查詢(xún)出所述用戶(hù)的當(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ì)算所述用戶(hù)的交易可結(jié)匯總額;并判斷所述用戶(hù)的結(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é)果處理模塊,用于以所述候選交易組的單組總金額作為返回給用戶(hù)的結(jié)匯申報(bào)金額數(shù)據(jù),并將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
9.如權(quán)利要求8所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,其特征在于,所述候選交易組計(jì)算模塊包括:
第一處理模塊,用于查找用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額是否有與用戶(hù)結(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ù)中沒(méi)有單筆可結(jié)匯金額與用戶(hù)結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù)時(shí),以單筆交易數(shù)據(jù)的單筆可結(jié)匯金額為元素,列舉出所述當(dāng)前結(jié)匯交易數(shù)據(jù)的所有單筆交易組合C(N,M),并計(jì)算所述單筆交易組合C(N,M)中每一單筆交易組合的單筆可結(jié)匯金額的單組總金額,N為用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中的單筆交易數(shù)目,M為整數(shù)且分別取值[2,N];
第三處理模塊,判斷所述單筆交易組合C(N,M)中是否有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合;若有,則以所述與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合作為所述候選交易組。
10.如權(quán)利要求9所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,其特征在于,所述候選交易組計(jì)算模塊還包括:
第四處理模塊,用于在所述單筆交易組合C(N,M)中沒(méi)有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合時(shí),計(jì)算所述單筆交易組合C(N,M)中每個(gè)單筆交易組合的單組總金額與所述結(jié)匯申請(qǐng)金額的差值,并選取所述差值最小且單組總金額小于等于結(jié)匯申請(qǐng)金額的單筆交易組合作為候選交易組。
11.如權(quán)利要求8所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,其特征在于,所述候選交易組計(jì)算模塊包括:
金額排序模塊,用于將當(dāng)前結(jié)匯交易數(shù)據(jù)按照單筆交易數(shù)據(jù)的金額維度進(jìn)行排序;
求和計(jì)算模塊,用于從排序隊(duì)列最大值的一側(cè)開(kāi)始,依次按照頭尾交替取值進(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)的,所述申報(bào)結(jié)果處理模塊用于以所述候選交易組的單組總金額作為返回給用戶(hù)的結(jié)匯申報(bào)金額數(shù)據(jù)包括所述申報(bào)結(jié)果處理模塊用于以去掉所述當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所得的當(dāng)前和值作為返回給用戶(hù)的結(jié)匯申請(qǐng)金額數(shù)據(jù)。
12.如權(quán)利要求8至11中任意一項(xiàng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,其特征在于,所述裝置還包括:
交易刪除模塊,用于在判斷所述用戶(hù)的結(jié)匯申請(qǐng)金額小于等于計(jì)算得到的交易可結(jié)匯總額之后,從所述用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中刪除單筆可結(jié)匯金額大于用戶(hù)的結(jié)匯申請(qǐng)金額的單筆交易數(shù)據(jù)。
13.如權(quán)利要求8至11中任意一項(xiàng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,其特征在于,所述裝置還包括下述中的至少一種:
第一失敗處理模塊,用于在判斷的結(jié)果為當(dāng)前結(jié)匯交易數(shù)據(jù)中存在交易標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)時(shí),判定用戶(hù)當(dāng)前的結(jié)匯申請(qǐng)失??;
重計(jì)算處理模塊,用于從用戶(hù)的當(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ì)算。
14.如權(quán)利要求8至11中任意一項(xiàng)所述的一種基于多筆交易計(jì)算結(jié)匯金額的數(shù)據(jù)處理裝置,其特征在于,所述裝置還包括:
第二失敗處理模塊,用于在所述判斷結(jié)果為結(jié)匯申請(qǐng)金額大于交易可結(jié)匯總額時(shí),則判定用戶(hù)當(dāng)前的結(jié)匯申請(qǐng)失敗。
15.一種結(jié)匯金額處理系統(tǒng),其特征在于,所述系統(tǒng)包括:
數(shù)據(jù)獲取單元,用于基于用戶(hù)的結(jié)匯申請(qǐng)請(qǐng)求信息獲取所述用戶(hù)的結(jié)匯申請(qǐng)金額,并查詢(xún)出所述用戶(hù)的當(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ì)算所述用戶(hù)的交易可結(jié)匯總額;還用于判斷所述用戶(hù)的結(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)金額的差值符合匹配要求的候選交易組;還用于以所述候選交易組的單組總金額作為返回給用戶(hù)的結(jié)匯申報(bào)金額數(shù)據(jù);
申報(bào)狀態(tài)更新單元,用于將選取的作為結(jié)匯申報(bào)金額的候選交易組所包括的單筆交易數(shù)據(jù)標(biāo)記為已申報(bào)的單筆交易數(shù)據(jù)。
16.如權(quán)利要求15所述的一種結(jié)匯金額計(jì)算系統(tǒng),其特征在于,所述的結(jié)匯處理單元按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組,被設(shè)置成,包括下述的實(shí)施方式:
查找用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中單筆可結(jié)匯金額是否有與用戶(hù)結(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ù)中沒(méi)有單筆可結(jié)匯金額與用戶(hù)結(jié)匯申請(qǐng)金額相同的單筆交易數(shù)據(jù)時(shí),以單筆交易數(shù)據(jù)的單筆可結(jié)匯金額為元素,列舉出所述當(dāng)前結(jié)匯交易數(shù)據(jù)的所有單筆交易組合C(N,M),并計(jì)算所述單筆交易組合C(N,M)中每一單筆交易組合的單筆可結(jié)匯金額的單組總金額,N為用戶(hù)當(dāng)前結(jié)匯交易數(shù)據(jù)中的單筆交易數(shù)目,M為整數(shù)且分別取值[2,N];
判斷所述單筆交易組合C(N,M)中是否有單組總金額與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合;若有,則以所述與所述結(jié)匯申請(qǐng)金額相同的單筆交易組合作為所述候選交易組。
17.如權(quán)利要求15所述的一種結(jié)匯金額計(jì)算系統(tǒng),其特征在于,所述的結(jié)匯處理單元按照預(yù)設(shè)結(jié)匯計(jì)算方式匹配計(jì)算出單組總金額與所述結(jié)匯申請(qǐng)金額的差值符合匹配要求的候選交易組,被設(shè)置成,包括下述的實(shí)施方式:
將當(dāng)前結(jié)匯交易數(shù)據(jù)按照單筆交易數(shù)據(jù)的金額維度進(jìn)行排序;
從排序隊(duì)列最大值的一側(cè)開(kāi)始,依次按照頭尾交替取值進(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)的,所述以所述候選交易組的單組總金額作為返回給用戶(hù)的結(jié)匯申報(bào)金額數(shù)據(jù)包括所述申報(bào)結(jié)果處理模塊用于以去掉所述當(dāng)前結(jié)匯計(jì)算的單筆交易的取值所得的當(dāng)前和值作為返回給用戶(hù)的結(jié)匯申請(qǐng)金額數(shù)據(jù)。