Lkj基礎(chǔ)數(shù)據(jù)填寫(xiě)表反向數(shù)據(jù)的自動(dòng)推算方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及LKJ領(lǐng)域,尤其涉及LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表反向數(shù)據(jù)的自動(dòng)推算方法。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,根據(jù)已有的正向數(shù)據(jù)的LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表生成反向的LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表是完全通過(guò)人工填寫(xiě)生成的,效率低下,并且很容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題在于提供一種LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表反向數(shù)據(jù)的自動(dòng)推算方法,以解決現(xiàn)有技術(shù)存在的問(wèn)題。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明采用以下技術(shù)方案:
LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表反向數(shù)據(jù)的自動(dòng)推算方法,包括:
對(duì)LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表表頭的每條記錄進(jìn)行解析判斷,如果存在“行別”字段,則判斷所述LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的每條記錄中“行別”字段對(duì)應(yīng)存儲(chǔ)的數(shù)據(jù)內(nèi)容是單線還是雙線,如果是單線則不存在反向數(shù)據(jù),如果是雙線則存在反向數(shù)據(jù),此時(shí)將存在反向數(shù)據(jù)的數(shù)據(jù)對(duì)象進(jìn)行數(shù)據(jù)交換或者取反,并將獲取的反向數(shù)據(jù)區(qū)別存儲(chǔ)。
[0005]所述將存在反向數(shù)據(jù)的數(shù)據(jù)對(duì)象進(jìn)行數(shù)據(jù)交換或者取反是指:起點(diǎn)里程和終點(diǎn)里程進(jìn)行交換,起點(diǎn)車站和終點(diǎn)車站進(jìn)行交換;所述進(jìn)行取反的數(shù)據(jù)對(duì)象是指:坡度值進(jìn)行取反,曲線方向取反;所述坡度值取反是指坡度值的正值變?yōu)樨?fù)值、負(fù)值變?yōu)檎?,所述曲線方向取反是指曲線的左變?yōu)橛?、右變?yōu)樽蟆?br>[0006 ]依次對(duì)所有的LK J基礎(chǔ)數(shù)據(jù)填寫(xiě)表的表名進(jìn)行解析,建立LK J基礎(chǔ)數(shù)據(jù)填寫(xiě)表的表名數(shù)據(jù)庫(kù),所述表名數(shù)據(jù)庫(kù)包括具有反向數(shù)據(jù)的雙向表名數(shù)據(jù)庫(kù)和不具有反向數(shù)據(jù)的單向表名數(shù)據(jù)庫(kù);
將LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的表名與雙向表名數(shù)據(jù)庫(kù)和單向表名數(shù)據(jù)庫(kù)中的表名進(jìn)行對(duì)比,如果屬于單向表名數(shù)據(jù)庫(kù),說(shuō)明此LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表不存在反向數(shù)據(jù),不再進(jìn)行處理;如果屬于雙向表名數(shù)據(jù)庫(kù),對(duì)LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表表頭的每條記錄進(jìn)行解析判斷是否存在“行別”的字段。
[0007]所述將獲取的反向數(shù)據(jù)另行存儲(chǔ)的方法為:在數(shù)據(jù)庫(kù)中建立具有特定表名的數(shù)據(jù)庫(kù)表,將反向數(shù)據(jù)存儲(chǔ)在此數(shù)據(jù)庫(kù)表中,再根據(jù)此數(shù)據(jù)庫(kù)表生成對(duì)應(yīng)的具有特定表名的Execl基礎(chǔ)數(shù)據(jù)填寫(xiě)表。
[0008]將需要解析的LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的數(shù)據(jù)區(qū)的內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)中與該Excel數(shù)據(jù)表的表名相關(guān)聯(lián)的數(shù)據(jù)區(qū)數(shù)據(jù)表中,若該Execl表具有橫表頭,貝Ij判斷該Execl表中“行另IJ”字段所在的單元格對(duì)應(yīng)的橫向單元格中存儲(chǔ)的每條記錄的數(shù)據(jù)內(nèi)容是單線還是雙線;若該Execl表具有縱表頭,貝Ij判斷該Execl表中“行別”字段所在的單元格對(duì)應(yīng)的縱向單元格中存儲(chǔ)的每條記錄的數(shù)據(jù)內(nèi)容是單線還是雙線。
[0009]判斷所述“行別”字段對(duì)應(yīng)的單元格中的每條記錄的數(shù)據(jù)內(nèi)容為單線或者雙線時(shí),對(duì)單元格中的字段內(nèi)容進(jìn)行判斷,如果記錄的數(shù)據(jù)內(nèi)容存在“單”字段,則該條記錄中的數(shù)據(jù)內(nèi)容為單線,如果記錄的數(shù)據(jù)內(nèi)容存在“上”字段或者“下”字段,則該條記錄中的數(shù)據(jù)內(nèi)容為雙線。
[0010]所述存在反向數(shù)據(jù)的LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表包括線路允許速度表、坡道表、曲線表、防洪地點(diǎn)表;所述將存在反向數(shù)據(jù)的數(shù)據(jù)對(duì)象進(jìn)行數(shù)據(jù)交換或者取反是指:對(duì)線路允許速度表的起點(diǎn)里程和終點(diǎn)里程進(jìn)行交換、起點(diǎn)車站和終點(diǎn)車站進(jìn)行交換,對(duì)坡道表的起點(diǎn)里程和終點(diǎn)里程進(jìn)行交換、坡度值取反,對(duì)曲線表的曲線方向進(jìn)行取反,對(duì)防洪地點(diǎn)表的起點(diǎn)里程和終點(diǎn)里程進(jìn)行交換。
[0011]本發(fā)明的有益效果:本發(fā)明自動(dòng)生成LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的反向數(shù)據(jù),減少了人工操作,提高了數(shù)據(jù)的準(zhǔn)確性。
【附圖說(shuō)明】
[0012]圖1為本發(fā)明的流程圖。
【具體實(shí)施方式】
[0013]如圖1所示,本發(fā)明提供一種LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表反向數(shù)據(jù)的自動(dòng)推算方法,它通過(guò)對(duì)目前所有的LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表表頭的每條記錄進(jìn)行解析判斷,來(lái)判斷是否含有“行另IJ”的字段,如果不存在“行別”字段,則表示此LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表不存在反向數(shù)據(jù);如果存在“行別”字段,則接著判斷該LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的每條記錄中“行別”字段對(duì)應(yīng)存儲(chǔ)的數(shù)據(jù)內(nèi)容是單線還是雙線,此單線和雙線是現(xiàn)有技術(shù)中常用的技術(shù)名稱,如果是單線則不存在反向數(shù)據(jù),如果是雙線則存在反向數(shù)據(jù),此時(shí)將存在反向數(shù)據(jù)的數(shù)據(jù)對(duì)象進(jìn)行數(shù)據(jù)交換或者取反,并將獲取的反向數(shù)據(jù)另行存儲(chǔ)。在判斷是否具有“行別”時(shí),可以將“行別”轉(zhuǎn)換為軟件可以識(shí)別的某種格式,并相應(yīng)地在判斷時(shí)將填寫(xiě)表的表頭均轉(zhuǎn)換為相應(yīng)的格式,進(jìn)行匹配性計(jì)算。
[0014]具體實(shí)現(xiàn)時(shí),可以在數(shù)據(jù)庫(kù)中對(duì)LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表進(jìn)行解析,即利用現(xiàn)有技術(shù),首先建立LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)Execl表一數(shù)據(jù)庫(kù)表一 LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)反向Execl表之間的對(duì)應(yīng)關(guān)系,同時(shí)在數(shù)據(jù)庫(kù)中建立含有關(guān)鍵字“行別”的數(shù)據(jù)結(jié)構(gòu),用來(lái)與導(dǎo)入的Execl表進(jìn)行對(duì)比判斷。作為一種實(shí)施方式,在建立數(shù)據(jù)庫(kù)時(shí),可以對(duì)所有的基礎(chǔ)數(shù)據(jù)填寫(xiě)表進(jìn)行分類,將具有反向數(shù)據(jù)的填寫(xiě)表分為一類,不具有反向數(shù)據(jù)的基礎(chǔ)數(shù)據(jù)填寫(xiě)表分為一類,也就是說(shuō),可以先依次對(duì)所有的LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的表名進(jìn)行解析,建立LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的表名數(shù)據(jù)庫(kù),所述的表名數(shù)據(jù)庫(kù)用包括具有反向數(shù)據(jù)的雙向表名數(shù)據(jù)庫(kù)和不具有反向數(shù)據(jù)的單向表名數(shù)據(jù)庫(kù);然后將導(dǎo)入數(shù)據(jù)庫(kù)的LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的表名與雙向表名數(shù)據(jù)庫(kù)和單向表名數(shù)據(jù)庫(kù)中的表名分別進(jìn)行對(duì)比,如果屬于單向表名數(shù)據(jù)庫(kù),說(shuō)明此LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表不存在反向數(shù)據(jù),那么不再進(jìn)行處理;如果屬于雙向表明數(shù)據(jù)庫(kù),對(duì)LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表表頭的每條記錄進(jìn)行解析判斷是否存在“行別”的字段,如果存在“行別”字段,則接著判斷該LKJ基礎(chǔ)數(shù)據(jù)填寫(xiě)表的每條記錄中“行別”字段對(duì)應(yīng)存儲(chǔ)的數(shù)據(jù)內(nèi)容是單線還是雙線,如果是單線則不存在反向數(shù)據(jù),如果是雙線則存在反向數(shù)據(jù),此時(shí)將存在反向數(shù)據(jù)的數(shù)據(jù)對(duì)象進(jìn)行數(shù)據(jù)交換或者取反,并將獲取的反向數(shù)據(jù)另行存儲(chǔ)。存儲(chǔ)的方法為采用現(xiàn)有技術(shù),在數(shù)據(jù)庫(kù)中建立具有特定表名的數(shù)據(jù)庫(kù)表,將反向數(shù)據(jù)存儲(chǔ)在此數(shù)據(jù)庫(kù)表中,再根據(jù)此數(shù)據(jù)庫(kù)表生成對(duì)應(yīng)的具有特定表名的Execl基礎(chǔ)數(shù)據(jù)填寫(xiě)表,這個(gè)“特定表名”是指代表反向填寫(xiě)表的自定義