實(shí)現(xiàn)了將同一商品的不同類別、以及每種類別的不同屬性及不同屬性的不同數(shù)值信息在一行內(nèi)進(jìn)行二維錄入,存儲(chǔ)時(shí)根據(jù)屬性存儲(chǔ)成多行,讀取展現(xiàn)時(shí)又合并在一行中,且通過XML數(shù)據(jù)的深度轉(zhuǎn)換,大大提高了數(shù)據(jù)處理效率,使用戶更加直觀方便地進(jìn)行操作,從而提升了用戶體驗(yàn)。
[0060]下面結(jié)合附圖3至圖5對本發(fā)明的技術(shù)方案進(jìn)行具體說明。
[0061]圖3示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的數(shù)據(jù)處理方法的流程示意圖。
[0062]圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的二維數(shù)據(jù)錄入界面的示意圖。
[0063]圖5示出了根據(jù)圖4所示的二維數(shù)據(jù)錄入界面錄入的結(jié)果生成的不具有子節(jié)點(diǎn)的XML數(shù)據(jù)的展現(xiàn)示意圖。
[0064]如圖3所示,根據(jù)本發(fā)明的另一個(gè)實(shí)施例的數(shù)據(jù)處理方法,具體包括:錄入二維數(shù)據(jù)后,根據(jù)錄入的二維數(shù)據(jù)生成有子節(jié)點(diǎn)的XML數(shù)據(jù),即為了完整的描述同一行中的二維數(shù)據(jù),比如圖4所示的“布”(同一非數(shù)值類別)所在的行中的不同顏色(不同的非數(shù)值屬性)的數(shù)量信息(數(shù)值列信息),通過增加XML子節(jié)點(diǎn)來完成描述本行中不同的列值數(shù)據(jù),比如,“布,紅”、“布,綠”為兩個(gè)不同的子節(jié)點(diǎn);接下來將含有子節(jié)點(diǎn)的XML數(shù)據(jù)轉(zhuǎn)換成不含子節(jié)點(diǎn)的XML數(shù)據(jù)進(jìn)行分行存儲(chǔ),即當(dāng)需要把這些數(shù)據(jù)存儲(chǔ)入數(shù)據(jù)庫表內(nèi)時(shí),首先根據(jù)子節(jié)點(diǎn)的多少生成多少個(gè)需要存儲(chǔ)入數(shù)據(jù)庫的行,也就是說,“布,紅”為一行,“布,綠”為一行,且相應(yīng)的數(shù)量“3”進(jìn)行重新分配計(jì)算,以完成數(shù)值列信息的存儲(chǔ),即在數(shù)據(jù)庫內(nèi)按每個(gè)二維交叉列有數(shù)據(jù)的保存成一行,這樣方便數(shù)據(jù)統(tǒng)計(jì)分析查詢;過程中,通過選擇XML標(biāo)記語言來對數(shù)據(jù)進(jìn)行記錄描述,方便自由定義數(shù)據(jù)格式,以快速的通過對XML深度進(jìn)行格式轉(zhuǎn)換操作,提高數(shù)據(jù)處理效率。最后,當(dāng)需要展示數(shù)據(jù)時(shí),則執(zhí)行相逆的數(shù)據(jù)處理過程即可,展現(xiàn)效果參見圖5,圖中的“規(guī)格”列對應(yīng)的即為“規(guī)格”節(jié)點(diǎn)的“布,紅”組成的子節(jié)點(diǎn)和“布,綠”組成的子節(jié)點(diǎn)的合并結(jié)果,而“(*)數(shù)量”列對應(yīng)的“3”即為圖4中的“紅”和“綠”不同屬性的數(shù)量的合計(jì)結(jié)果。
[0065]通過上述技術(shù)方案,主要解決的問題是:數(shù)據(jù)存儲(chǔ)時(shí)把前端表格控件內(nèi)記錄的一行數(shù)據(jù)按給定的邏輯拆解成多行來存儲(chǔ),過程中需要對非數(shù)值列進(jìn)行復(fù)制對數(shù)值列重新計(jì)算分配;而數(shù)據(jù)讀取展現(xiàn)時(shí),從數(shù)據(jù)庫讀取到多行數(shù)據(jù)后需要按另外給定的邏輯對非數(shù)值列進(jìn)行直接合并對數(shù)值列進(jìn)行合計(jì)操作,整理成一行數(shù)據(jù)供前端控件加載展現(xiàn)。進(jìn)而可以更直觀的錄入和查看商品的具體信息。
[0066]以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,可以使用戶更加直觀方便地進(jìn)行操作,同時(shí)提高了數(shù)據(jù)錄入、存儲(chǔ)和展現(xiàn)的處理效率。
[0067]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)處理方法,其特征在于,包括: 根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和所述同一非數(shù)值類別的不同的非數(shù)值屬性緩存生成具有子節(jié)點(diǎn)的XML數(shù)據(jù); 將所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點(diǎn)的XML數(shù)據(jù),以將所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)分行存儲(chǔ)在后臺(tái)數(shù)據(jù)庫表中。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和所述同一非數(shù)值類別的不同的非數(shù)值屬性緩存生成具有子節(jié)點(diǎn)的XML數(shù)據(jù),具體包括: 將所述同一非數(shù)值類別和不同的所述非數(shù)值屬性分別進(jìn)行合并處理,以生成不同的非數(shù)值組合屬性; 將不同的所述非數(shù)值組合屬性分別作為子節(jié)點(diǎn)合并緩存在同一行的同一列中,以生成所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述將所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點(diǎn)的XML數(shù)據(jù),以將所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)分行存儲(chǔ)在后臺(tái)數(shù)據(jù)庫表中,具體包括: 根據(jù)所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)包含的所述子節(jié)點(diǎn)的個(gè)數(shù)確定在所述后臺(tái)數(shù)據(jù)庫表中存儲(chǔ)所述不具有字節(jié)點(diǎn)的XML的行數(shù); 根據(jù)不同的所述非數(shù)值組合屬性和所述行數(shù)將所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)分行存儲(chǔ)在所述后臺(tái)數(shù)據(jù)庫表中。4.根據(jù)權(quán)利要求2或3所述的數(shù)據(jù)處理方法,其特征在于,還包括: 接收所述用戶在所述二維數(shù)據(jù)錄入界面錄入的所述同一非數(shù)值類別的不同的所述非數(shù)值屬性對應(yīng)的數(shù)值列信息; 將所述數(shù)值列信息存儲(chǔ)至對應(yīng)的所述非數(shù)值組合屬性所在行的不同列中。5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于,還包括:當(dāng)展現(xiàn)存儲(chǔ)在所述后臺(tái)數(shù)據(jù)庫表中的所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)時(shí), 將不同的所述非數(shù)值組合屬性進(jìn)行合并處理生成所述具有子節(jié)點(diǎn)的XML數(shù)據(jù),以在同一行的同一列中進(jìn)行展現(xiàn); 將不同的所述非數(shù)值組合屬性對應(yīng)的所述數(shù)值列信息進(jìn)行合計(jì)處理,并將合計(jì)結(jié)果展現(xiàn)在所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)所在行的不同列中。6.一種數(shù)據(jù)處理裝置,其特征在于,包括: 處理模塊,用于根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和所述同一非數(shù)值類別的不同的非數(shù)值屬性緩存生成具有子節(jié)點(diǎn)的XML數(shù)據(jù); 轉(zhuǎn)換模塊,用于將所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點(diǎn)的XML數(shù)據(jù),以將所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)分行存儲(chǔ)在后臺(tái)數(shù)據(jù)庫表中。7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,所述處理模塊具體包括: 第一合并模塊,用于將所述同一非數(shù)值類別和不同的所述非數(shù)值屬性分別進(jìn)行合并處理,以生成不同的非數(shù)值組合屬性; 緩存模塊,用于將不同的所述非數(shù)值組合屬性分別作為子節(jié)點(diǎn)合并緩存在同一行的同一列中,以生成所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理裝置,其特征在于,還包括: 確定模塊,用于根據(jù)所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)包含的所述子節(jié)點(diǎn)的個(gè)數(shù)確定在所述后臺(tái)數(shù)據(jù)庫表中存儲(chǔ)所述不具有字節(jié)點(diǎn)的XML的行數(shù); 第一存儲(chǔ)模塊,用于根據(jù)不同的所述非數(shù)值組合屬性和所述行數(shù)將所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)分行存儲(chǔ)在所述后臺(tái)數(shù)據(jù)庫表中。9.根據(jù)權(quán)利要求7或8所述的數(shù)據(jù)處理裝置,其特征在于,還包括: 接收模塊,用于接收所述用戶在所述二維數(shù)據(jù)錄入界面錄入的所述同一非數(shù)值類別的不同的所述非數(shù)值屬性對應(yīng)的數(shù)值列信息;以及 第二存儲(chǔ)模塊,用于將所述數(shù)值列信息存儲(chǔ)至對應(yīng)的所述非數(shù)值組合屬性所在行的不同列中。10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理裝置,其特征在于,還包括: 第二合并模塊,用于當(dāng)展現(xiàn)存儲(chǔ)在所述后臺(tái)數(shù)據(jù)庫表中的所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)時(shí),將不同的所述非數(shù)值組合屬性進(jìn)行合并處理生成所述具有子節(jié)點(diǎn)的XML數(shù)據(jù),以在同一行的同一列中進(jìn)行展現(xiàn); 計(jì)算模塊,用于將不同的所述非數(shù)值組合屬性對應(yīng)的所述數(shù)值列信息進(jìn)行合計(jì)處理,并將合計(jì)結(jié)果展現(xiàn)在所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)所在行的不同列中。
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)處理方法和一種數(shù)據(jù)處理裝置,其中,所述數(shù)據(jù)處理方法,包括:根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和所述同一非數(shù)值類別的不同的非數(shù)值屬性緩存生成具有子節(jié)點(diǎn)的XML數(shù)據(jù);將所述具有子節(jié)點(diǎn)的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點(diǎn)的XML數(shù)據(jù),以將所述不具有子節(jié)點(diǎn)的XML數(shù)據(jù)分行存儲(chǔ)在后臺(tái)數(shù)據(jù)庫表中。通過本發(fā)明的技術(shù)方案,可以使用戶更加直觀方便地進(jìn)行操作,同時(shí)提高了數(shù)據(jù)錄入、存儲(chǔ)和展現(xiàn)的處理效率。
【IPC分類】G06F17/30
【公開號(hào)】CN105488162
【申請?zhí)枴緾N201510857342
【發(fā)明人】梁海龍
【申請人】用友優(yōu)普信息技術(shù)有限公司
【公開日】2016年4月13日
【申請日】2015年11月30日