本公開涉及計算機(jī),尤其涉及一種基于excel文件的代碼生成方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、在工程建設(shè)領(lǐng)域中,項目中單項類別非常多,例如房屋、公路、橋梁等均可以作為一個建筑,每個建筑可以有多種類別,而每種類別又有很多屬性,因此會產(chǎn)生很多數(shù)據(jù),這些數(shù)據(jù)通常需要寫入數(shù)據(jù)庫表中,以便于后續(xù)查詢使用。
2、然而,如果由人工手動編寫前端代碼、后端代碼和數(shù)據(jù)庫建庫腳本將工程數(shù)據(jù)錄入至數(shù)據(jù)庫表以及實(shí)現(xiàn)查詢功能,需要耗費(fèi)大量的時間成本,效率低下,且存在重復(fù)編寫代碼的情況,智能化程度低。
技術(shù)實(shí)現(xiàn)思路
1、針對上述技術(shù)問題,本公開提供了一種基于excel文件的代碼生成方法、裝置、電子設(shè)備及介質(zhì)。
2、第一方面,本公開提供了一種基于excel文件的代碼生成方法,所述方法包括:
3、獲取單項類型excel文件和采集表excel文件,所述單項類型excel文件記錄單項類型對應(yīng)的采集項;
4、逐項遍歷所述單項類型excel文件中的各采集項,確定當(dāng)前遍歷的目標(biāo)采集項;
5、基于所述目標(biāo)采集項的類型,調(diào)用與所述目標(biāo)采集項的類型對應(yīng)的type子類生成所述目標(biāo)采集項的類型對應(yīng)的建表語句;
6、基于所述建表語句創(chuàng)建用于存儲所述采集表excel文件中所述目標(biāo)采集項的類型相關(guān)數(shù)據(jù)的數(shù)據(jù)庫表;
7、讀取所述采集表excel文件中與所述目標(biāo)采集項的類型相關(guān)的數(shù)據(jù),并基于預(yù)先封裝的數(shù)據(jù)庫表操作語句將所讀取的數(shù)據(jù)寫入所述數(shù)據(jù)庫表中。
8、第二方面,本公開提供了一種基于excel文件的代碼生成裝置,所述裝置包括:
9、文件獲取模塊,用于獲取單項類型excel文件和采集表excel文件,所述單項類型excel文件記錄單項類型對應(yīng)的采集項;
10、采集項讀取模塊,用于逐項遍歷所述單項類型excel文件中的各采集項,確定當(dāng)前遍歷的目標(biāo)采集項;
11、語句生成模塊,用于基于所述目標(biāo)采集項的類型,調(diào)用與所述目標(biāo)采集項的類型對應(yīng)的type子類生成所述目標(biāo)采集項的類型對應(yīng)的建表語句;
12、建表模塊,用于基于所述建表語句創(chuàng)建用于存儲所述采集表excel文件中所述目標(biāo)采集項的類型相關(guān)數(shù)據(jù)的數(shù)據(jù)庫表;
13、數(shù)據(jù)操作模塊,用于讀取所述采集表excel文件中與所述目標(biāo)采集項的類型相關(guān)的數(shù)據(jù),并基于預(yù)先封裝的數(shù)據(jù)庫表操作語句將所讀取的數(shù)據(jù)寫入所述數(shù)據(jù)庫表中。
14、第三方面,本公開提供了一種電子設(shè)備,包括存儲器和處理器,所述存儲器存儲有計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)如第一方面所述的基于excel文件的代碼生成方法。
15、第四方面,本公開提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的基于excel文件的代碼生成方法。
16、第五方面,本公開提供了一種計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品用于實(shí)現(xiàn)如第一方面所述的基于excel文件的代碼生成方法。
17、本公開提供的技術(shù)方案與現(xiàn)有技術(shù)相比至少具有如下優(yōu)點(diǎn):
18、在本公開的方案中,獲取單項類型excel文件和采集表excel文件,單項類型excel文件記錄單項類型對應(yīng)的采集項;逐項遍歷單項類型excel文件中的各采集項,確定當(dāng)前遍歷的目標(biāo)采集項,并基于目標(biāo)采集項的類型,調(diào)用與目標(biāo)采集項的類型對應(yīng)的type子類生成目標(biāo)采集項的類型對應(yīng)的建表語句,進(jìn)而基于建表語句創(chuàng)建用于存儲采集表excel文件中目標(biāo)采集項的類型相關(guān)數(shù)據(jù)的數(shù)據(jù)庫表,并讀取采集表excel文件中與目標(biāo)采集項的類型相關(guān)的數(shù)據(jù),并基于預(yù)先封裝的數(shù)據(jù)庫表操作語句將所讀取的數(shù)據(jù)寫入數(shù)據(jù)庫表中。采用本公開的方案,實(shí)現(xiàn)了自動生成建表語句并建立數(shù)據(jù)庫表,以及將讀取的所屬采集項的類型相關(guān)的數(shù)據(jù)存儲至對應(yīng)類型的數(shù)據(jù)庫表中,實(shí)現(xiàn)了數(shù)據(jù)的自動分類寫入,智能化程度高,并且無需人工手動編寫代碼來寫入數(shù)據(jù),節(jié)省了時間成本,提高了開發(fā)效率。
1.一種基于excel文件的代碼生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述查詢請求頁通過如下方式生成:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述逐項讀取所述查詢條件excel文件中的各查詢條件,并基于所述java?bean類代碼生成對應(yīng)的vue腳本和java請求bean類代碼,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1-6任一項所述的方法,其特征在于,所述單項類型excel文件和所述采集表excel文件通過如下方式獲取:
8.一種基于excel文件的代碼生成裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括存儲器和處理器,所述存儲器存儲有計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)如權(quán)利要求1-7任一項所述的基于excel文件的代碼生成方法。
10.一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1-7任一項所述的基于excel文件的代碼生成方法。