專利名稱:一種基于硬件電路原理圖生成物料清單表的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及的是一種基于硬件電路原理圖生成物料清單表的方法及系統(tǒng)。
背景技術(shù):
由winter 09 ftOtel做硬件原理圖時,導(dǎo)出用于生產(chǎn)的硬件BOM清單,里面的格式和數(shù)據(jù)都是很原始的。上面只有原器件的規(guī)格型號,數(shù)量,原理圖的位號等。為了方便生產(chǎn),所以要了解這些原器件的名稱,不同生產(chǎn)廠商的對應(yīng)編號,價錢等。由于實際生產(chǎn)中,不同廠商會生產(chǎn)同一規(guī)格的器件,所以需要找到合適的生產(chǎn)廠商,這就需要把硬件電路原理圖導(dǎo)出的物料清單,導(dǎo)入k 3系統(tǒng)數(shù)據(jù)庫中去查各個物料的價錢和數(shù)量的問題,由于硬件電路原理圖導(dǎo)出的文件和k 3系統(tǒng)導(dǎo)入的接口有差別,所以這里就需要轉(zhuǎn)化數(shù)據(jù),因此需要一個系統(tǒng)來完成這個中間轉(zhuǎn)化的任務(wù),中間轉(zhuǎn)化的結(jié)果P D F數(shù)據(jù)列表叫做B O M表(物料清單表)。但是現(xiàn)有技術(shù)中電路圖生成物料清單表時,生成效率低,準(zhǔn)確性差。因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種基于硬件電路原理圖生成物料清單表的方法及系統(tǒng),其可自動生成物料清單表,且生成效率高,準(zhǔn)確性好。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種基于硬件電路原理圖生成物料清單表的方法,其中,包括
A、接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;
B、將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;
C、通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。所述的基于硬件電路原理圖生成物料清單表的方法,其中,所述步驟A中的原始數(shù)據(jù)文件包括單數(shù)據(jù)文件,單位號文件;
其中,所述單數(shù)據(jù)文件里保存的每一行數(shù)據(jù)都為一條物料數(shù)據(jù),且所有行的物料為不同物料;
所述單位號文件里保存的每一行數(shù)據(jù)的位號是一個。所述的基于硬件電路原理圖生成物料清單表的方法,其中,所述步驟B中的中間數(shù)據(jù)文件為固定格式的列數(shù)據(jù)文件。所述的基于硬件電路原理圖生成物料清單表的方法,其中,所述步驟C還包括接
4收用戶的操作指令實時更新數(shù)據(jù)庫中的物料信息。最終數(shù)據(jù)文件在每次使用完成后自動刪除。所述的基于硬件電路原理圖生成物料清單表的方法,其中,所述步驟C具體包括 Cl、調(diào)用該中間數(shù)據(jù)文件中的每一條記錄的Comment值,去查詢數(shù)據(jù)庫中最新的物料
數(shù)據(jù),以得到相匹配的物料數(shù)據(jù);
C2、用得到的相匹配的物料數(shù)據(jù)補全到該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,得到與所述中間數(shù)據(jù)文件格式和列都相同的最終數(shù)據(jù)文件。所述的基于硬件電路原理圖生成物料清單表的方法,其中,所述步驟C中的最終數(shù)據(jù)文件為保存在服務(wù)器系統(tǒng)中CSV格式文件,同時鏈接路徑保存在數(shù)據(jù)庫中。所述的基于硬件電路原理圖生成物料清單表的方法,其中,所述步驟C之后還包括步驟
D、把最終數(shù)據(jù)文件中的數(shù)據(jù)生成P D F文檔和/或把最終數(shù)據(jù)文件中的數(shù)據(jù)轉(zhuǎn)換成可直接導(dǎo)入到ERP系統(tǒng)數(shù)據(jù)中的excel文件。一種基于硬件電路原理圖生成物料清單表的系統(tǒng),其中,包括
接收存儲模塊,用于接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;
轉(zhuǎn)換模塊,用于將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件; 數(shù)據(jù)處理與生成模塊,用于通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。所述基于硬件電路原理圖生成物料清單表的系統(tǒng),其中,其還包括
輸出模塊,用于把最終數(shù)據(jù)文件中的數(shù)據(jù)生成P D F文檔和/或把最終數(shù)據(jù)文件中的數(shù)據(jù)轉(zhuǎn)換成可直接導(dǎo)入到ERP系統(tǒng)數(shù)據(jù)中的excel文件。所述基于硬件電路原理圖生成物料清單表的系統(tǒng),其中,所述數(shù)據(jù)處理與生成模塊包括
調(diào)用單元,用于調(diào)用該中間數(shù)據(jù)文件中的每一條記錄的Comment值,去查詢數(shù)據(jù)庫中最新的物料數(shù)據(jù),以得到相匹配的物料數(shù)據(jù);
數(shù)據(jù)匹配單元,用于將得到的相匹配的物料數(shù)據(jù)補全到該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,得到與所述中間數(shù)據(jù)文件格式和列都相同的最終數(shù)據(jù)文件。本發(fā)明所提供的基于硬件電路原理圖生成物料清單表的方法及系統(tǒng),由于采用了接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;以及將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。其使一切功能都在服務(wù)器完成,其提高了生成物料清單表的效率,且準(zhǔn)確性好。
圖1是本發(fā)明實施例的基于硬件電路原理圖生成物料清單表的方法流程圖。
圖2是本發(fā)明一具體應(yīng)用實施例的基于硬件電路原理圖生成物料清單表的方法簡化流程圖。圖3本發(fā)明實施例的基于硬件電路原理圖生成物料清單表的裝置功能原理框圖。
具體實施例方式本發(fā)明所提供的一種基于硬件電路原理圖生成物料清單表的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例的一種基于硬件電路原理圖生成物料清單表的方法,采用B/S (Browser/Server瀏覽器和服務(wù)器)的架構(gòu),一切功能都在服務(wù)器完成。用戶通過賬號密碼登記進入本系統(tǒng)中,然后會看到左邊顯示用戶所能進行的所有操作,另邊為對應(yīng)左邊某一項的詳細顯示。通過右邊的操作便可以繼續(xù)深入系統(tǒng)的每一步操作。本發(fā)明實施例中由java的SSH (struts,spring,hibernate)三大架構(gòu)開發(fā)而成,數(shù)據(jù)庫為Mssql。如圖1所示,所述基于硬件電路原理圖生成物料清單表的方法主要包括以下步驟
步驟S100、接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本。本發(fā)明實施例中,接收導(dǎo)入的數(shù)據(jù)量大,且為winter 09 ftOtel系統(tǒng)的導(dǎo)出數(shù)據(jù), 所以本系統(tǒng)采用導(dǎo)入文件的方式輸入數(shù)據(jù)。而導(dǎo)入的文件都是采用逗號隔開的CSV文件, 即純文本格式。為了兼容,本發(fā)明中做了兩種導(dǎo)入文件格式的兼容,一種是單數(shù)據(jù)文件,一種是單位號文件,具體見下面分析。方便用戶不管導(dǎo)入哪一種,都可以正常工作。其中,即所述原始數(shù)據(jù)文件包括單數(shù)據(jù)文件,單位號文件。其中,第一種單數(shù)據(jù)文件里保存的每一行數(shù)據(jù)都為一條物料數(shù)據(jù),且所有行的物料為不同物料;如下
Comment, Description, Designator, Footprint, LibRef, Quantity
〃0. luF-0402〃,〃〃,"C26, C106, C175〃,〃⑶402N〃,〃C, CAP NP〃,〃3〃
"10pF-0402〃,〃〃,〃C32, Cl 10〃,〃⑶402N〃,〃CAP NP〃,"2〃
"10uF-0805〃,〃〃,〃C49, C92, C153, C156〃,〃C0805〃,〃CAP NP〃,"4"
第2種單位號文件里保存的每一行數(shù)據(jù)的位號是一個。如下
"Part Type", "Designator〃,"Footprint"
〃0.01uF-0402-X7R-士10%-50V", "C176", "C0402N〃
〃0. 01uF-0402-X7R-士10%-50V", "C183", "C0402N〃
"0. 01uF-0402-X7R-士10%-50V〃,〃C198〃,〃C0402N"
"0.01uF-0402-X7R-士10%-50V〃,〃C348〃,〃C0402N"
"0. 01uF-0402-X7R-士10%-50V〃,〃C32〃,〃C0402N"
"0. luF-0402-Y5V-+80%-20%-25V//, "C351", "C0402N"
〃0. luF-0402-Y5V-+80%-20%-25V//, 〃C63〃,〃⑶402N〃以上兩種導(dǎo)入的格式都是由硬件電路原理圖winter 09 ftOtel系統(tǒng)導(dǎo)出的原始數(shù)據(jù)文件。如圖2所示的實施例S10,接收用戶的操作導(dǎo)入原始數(shù)據(jù)文件A,并保存用戶上傳的原始數(shù)據(jù)文件A生成原始數(shù)據(jù)文件A的副本B。該實施例中,原始數(shù)據(jù)文件A由winter 09 ftOtel系統(tǒng)導(dǎo)出,包括單數(shù)據(jù)文件,者單位號文件。原始數(shù)據(jù)文件A的副本B為A的復(fù)制,它們的關(guān)系為A在用戶的本地電腦,B是用戶把A上傳時,保存在服務(wù)器的文件副本。從系統(tǒng)接口中接到用戶導(dǎo)入的原努數(shù)據(jù)文件A,即為上面提到的(單數(shù)據(jù)文件或者單位號文件),會先用一個文件把它們?nèi)勘4嫫饋斫凶鯞,即用戶上傳的原數(shù)據(jù)文件的副本。然后進入步驟S200。步驟S200、將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;其中,所述中間數(shù)據(jù)文件為固定格式的列數(shù)據(jù)文件。本步驟中,參見圖2所示的S20,將該原始數(shù)據(jù)文件副本進行簡單處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件C,即不管通過單數(shù)據(jù)文件上傳還是單位號文件上傳的原始數(shù)據(jù)文件 B,都統(tǒng)一處理為系統(tǒng)方便處理的格式,轉(zhuǎn)換成一個單獨的帶統(tǒng)一格式的中間數(shù)據(jù)文件C保存在服務(wù)器中。這個中間數(shù)據(jù)文件C就是一個固定格式的列數(shù)據(jù)文件,作為最重要的中間保存數(shù)據(jù),供以后查詢用到。本實施例的中間數(shù)據(jù)文件C的數(shù)據(jù)由如下組成C107 C109 Clll C112 C113 C114 C116 C117 C119 C120 C122 C123 C124 C134 C147 C158 C159 C160 C161 C162 C168 C180 C193 C213 C218 C222 C228 C229 C246 C253 C261 C262 C263 C264 C274 C276 C283 C284 C285 C286 C287 C288 C289 C290 C291 C292 C293 C294 C295 C298 C299 C300 C317 C318 C319 〃,"C0402N〃,〃〃,〃144〃,〃〃,〃〃,〃〃,〃100000〃,〃S〃 "8","NC/0. luF-0402-Y5V-+80%-20%-25V//, ““, "C9 C26 C73 C89 C106 C183
// //Λ Γ\ Γ4Λ Τ" ” // // r- ”// // // // // // // // // //
,C0402N , , 6 , ,,,,
"9","NC/0. 01uF-0402-X7R-士 10%-50V〃,"","C12 ","C0402N","","1","","","","",
"10","1500pF-0402-X7R-士10%-50V", "","C25 C165 C306 〃,"C0402N", "","3","",““ , ,1500 , S
"11","NC/1000pF-0402-X7R-士10%-50V","","C32 C320 C321 〃,"C0402N","","3",““
本實施例中,中間數(shù)據(jù)文件C的列是固定的,它把原始數(shù)據(jù)文件A的副本B中單數(shù)據(jù)和單位號兩種格式的列統(tǒng)一成一種。所以系統(tǒng)使用它時,就不用再判斷它是單數(shù)據(jù)文件還是單位號文件了,且可以直接知道它的哪一列是什么內(nèi)容。中間數(shù)據(jù)文件C的作用是作數(shù)據(jù)中轉(zhuǎn)用。因為后面還要進入數(shù)據(jù)檢索和對BOM表(物料清單表)進行排序,都是在中間數(shù)據(jù)文件C的基礎(chǔ)上進行的。然后進入步驟S300。步驟S300、通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。本實施例中最終數(shù)據(jù)文件為保存在服務(wù)器系統(tǒng)中CSV格式文件,同時鏈接路徑保存在數(shù)據(jù)庫中。本發(fā)明實施例中,服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)是實時更新的,通過接收用戶的操作指令實時更新數(shù)據(jù)庫中的物料信息。最終數(shù)據(jù)文件在每次使用完成后自動刪除。本發(fā)明實施例中,如果用戶想看其上傳的原始數(shù)據(jù)文件A生成的bom表(物料清單表),就可以調(diào)出存在系統(tǒng)的中間數(shù)據(jù)文件C去查數(shù)據(jù)庫了。由于每個物料在數(shù)據(jù)庫的信息都是會時不時更新的,比如供應(yīng)商變了,比如換新物料了,比如換替換物料了。因此系統(tǒng)每次都會調(diào)出中間數(shù)據(jù)文件C再去匹配數(shù)據(jù)庫中的最新數(shù)據(jù),生成最終數(shù)據(jù)文件D(也叫臨時文件),再顯示出來給用戶看,所以每次用戶看到的結(jié)果都是最新的結(jié)果。也因此每次看到的結(jié)果有可能不一致。如圖2中的S30,把中間數(shù)據(jù)文件C數(shù)據(jù)里的每個物料去劃數(shù)據(jù)庫,組裝數(shù)據(jù)生成最終數(shù)據(jù)文件D,且最終數(shù)據(jù)文件D會在每次用戶查看的過程中會自動重新去更新查詢數(shù)據(jù)庫得到最新的最終數(shù)據(jù)文件D。本實施例中最終數(shù)據(jù)文件D在每次使用完成后自動刪除, 節(jié)約了存儲空間。其中,所述步驟S300具體包括
Cl、調(diào)用該中間數(shù)據(jù)文件中的每一條記錄的Comment值,去查詢數(shù)據(jù)庫中最新的物料數(shù)據(jù),以得到相匹配的物料數(shù)據(jù);
C2、用得到的相匹配的物料數(shù)據(jù)補全到該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,得到與所述中間數(shù)據(jù)文件格式和列都相同的最終數(shù)據(jù)文件。S卩,本實施例中由中間數(shù)據(jù)文件C生成最終數(shù)據(jù)文件D經(jīng)過的步驟如下取中間數(shù)據(jù)文件C中的每一條記錄的Comment值,去查數(shù)據(jù)庫,以得到相匹配的物料數(shù)據(jù),數(shù)據(jù)庫里的數(shù)據(jù)都是實時更新的,數(shù)據(jù)都是最新的,比如對同一個物料,如果物料的供應(yīng)商變了,換新物料了或者換替換物料了,就會在數(shù)據(jù)庫中更新數(shù)據(jù)。所以即時去查數(shù)據(jù)庫就可以得到的當(dāng)前最新的結(jié)果。然后,把用得到的相匹配的物料數(shù)據(jù)補全到該中間數(shù)據(jù)文件C中的每一條物料的名稱和物料的代碼,得到與所述中間數(shù)據(jù)文件D格式和列都相同的最終數(shù)據(jù)文件D,所以最終數(shù)據(jù)文件D的格式和列都同中間數(shù)據(jù)文件C 一樣,唯一不同的是最終數(shù)據(jù)文件D的數(shù)據(jù)比中間數(shù)據(jù)文件C的數(shù)據(jù)更全面,補充了每一條物料的名稱和物料的代碼。上面處理中間數(shù)據(jù)文件C的數(shù)據(jù)得到最終數(shù)據(jù)文件D后數(shù)據(jù)如下所示
〃ID〃,"Comment〃,"Description〃,"Designator〃,〃FootPrint〃,〃LibRef〃,〃Quantity〃 ,"WhichBom〃,"BomName〃,"BomCode〃,〃!Jnit〃,〃LinkType〃
〃0",〃NC/0ohm-0402-士 5%-l/16W〃,〃〃,〃AHMU AMMU R191 R306 R307 R308 R323 〃/'RO
Ρ/ΛΟΑΤ" ”” ” η ” //// //// //// //// ////
603Ν , , 7 ,,,,,
"1","0ohm-0603-士5%-l/10W","","ARMU R62 R82 R83 R84 R85 R90 R103 R142 R147 R162 R190 R192 R193 R196 R268 R269 R277 R280 R311 R321 R322 R324 〃,〃R0603N〃,〃〃,"23",〃〃,〃 貼片電阻 〃,〃R. C. 000J10-0603_G00〃,〃0〃,"S"
〃2〃,"AV6-8. 4-13D (上綠藍紅,下綠藍紅)〃,〃〃,"AVl 〃,"AV6-8. 4-13",〃〃,〃1〃,〃〃,〃6 位 AV 端子 〃,〃J. A. 68R413DL24-G00〃,〃0〃,"H"
〃3〃,"AV6-8. 4-13D (上黃紅白,下黃紅白)〃,〃〃,"AV3 〃,"AV6-8. 4-13",〃〃,〃1〃,〃〃,〃6 位 AV 端子 〃,〃J. A. 68413DXL27-G00", 〃0〃,"H"
"4","0. luF-0603-Y5V-+80%-20%-50V", "","Cl C2 C3 C4 C5 C6 C7 C8 C9 ClO Cll C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C23 C24 C25 C26 C27 C28 C29 C30 C31 C32 C33 C35 C36 C37 C38 C39 C40 C41 C42 C43 C45 C46 C47 C48 C49 C50 C51 C69 C72 C75 C79 C108 C116 C117 C119 C127 C128 C131 C139 C173 C189 C199 C200 C202 C203 C204 C210 C211 C212 C218 C234 C240 CB3 CB4 CB5 CB6 CB8 CB9 CB16 CB17 CB18 CB19 CB21 CD6 CD7 CIl 〃,"C0603N",〃〃,"87",〃〃,〃貼片電容〃,"C. C. 104Z44-0603-G00",〃 100000〃,
"5",〃10uF-0805-Y5V-+80%-20%-10V〃,〃〃,〃C34 C103 C104 C105 C106 C107 C124 C129 C206 CB23 CB24 CDlO CDll CD12 〃,〃C0805〃,〃〃,〃14〃,〃〃,〃 貼片電容 〃,〃C. C. 106Z41-080 5-G00","10000000","S"
"6","1000pF-0603-X7R-士 10%-50V", "","C44 C78 C153 C190 C197 C198 C239 ","C0603N",〃","7","",〃 貼片電容","C. C. 102K24-0603-G00","1000","S"
"7","0. 01uF-0603-X7R-士 10%-50V", "","C52 C53 C54 C55 C56 C57 C58 C132 C134 C140 C142 C143 C147 C148 C150 C156 C162 C163 C164 C165 C168 C169 C170 C171 C172 C179 C180 C181 C182 ","C0603N",〃","29", 〃",〃貼片電容","C. C. 103K24-0603-G00", "10000","S〃
"8", //22pF-0603-NP0-±5%-50V//, "C73 C74 C114 C115 C185 C186 C187 C188 C235 C236 C237 C238 “,"C0603N", "","12","",“貼片電容 〃,"C. C.220J14-0603-G00", "22","S〃然后進入步驟S400。步驟S400、把最終數(shù)據(jù)文件中的數(shù)據(jù)生成P D F文檔和/或把最終數(shù)據(jù)文件D中的數(shù)據(jù)轉(zhuǎn)換成可直接導(dǎo)入到ERP系統(tǒng)數(shù)據(jù)中的excel文件。本實施例中,用中間數(shù)據(jù)文件C去查數(shù)據(jù)庫得到的結(jié)果保存成可以給用戶方便看的最終數(shù)據(jù)文件D。其中,該最終數(shù)據(jù)文件D采用方便系統(tǒng)管理的CSV格式保存在系統(tǒng)中, 同時鏈接路徑保存在數(shù)據(jù)庫中。最終數(shù)據(jù)文件D的數(shù)據(jù)就是最終的數(shù)據(jù)了。參見圖2,用戶查看時,會用中間數(shù)據(jù)文件C去查數(shù)庫生成最終數(shù)據(jù)文件D,并顯示出來給用戶查看。為了顯示給用戶看,如圖2中的S32,本實施例中會把最終數(shù)據(jù)文件D的數(shù)據(jù)用P D F文檔給用戶下載查看,和/或把最終數(shù)據(jù)文件D的數(shù)據(jù)轉(zhuǎn)成excel文件提供給用戶下載使用。Excel文件可以直接導(dǎo)入到ERP系統(tǒng)數(shù)據(jù)庫中,生成物料清單表(Β0Μ表)。上述本發(fā)明實施例中,用戶通過系統(tǒng)管理列表進入到某一份BOM點生成BOM就可以進入預(yù)覽界面。預(yù)覽界面以列表的形式把數(shù)據(jù)顯示給用戶看。包括的項有序號,代碼, 名稱,材料規(guī)格,數(shù)量,位置,unit,和修改項。同時對有特別屬性的物料進行顏色標(biāo)記,例如包括深藍,紅色,綠色,藍色。本實施例中,預(yù)定深藍表示正常使用的物料,紅色表示禁用物料,綠色表示即將使用物料,藍色表示逐步淘汰物料。
有兩種 1.
條數(shù)據(jù)<
本實施例中,做有接口,允許用戶對系統(tǒng)處理過的數(shù)據(jù)進行人工再修改。修改方法
手動修改一條數(shù)據(jù)。
在預(yù)覽列表里,每條數(shù)據(jù)后面都有一個修改項,只要用戶點擊就能進入修改這一就可以進入修改頁面對所點的那條數(shù)據(jù)進行修改。修改好后,點擊保存就行。點取消不保存
2.導(dǎo)入補丁文件批量修改。為了方便用戶對多條數(shù)據(jù)進行修改,系統(tǒng)有一個導(dǎo)入補丁的接口。首先在管理列表中找到某一份bom物料。如果想修改它里面的多行數(shù)據(jù),那么可以點擊添加補丁。所添加的補丁會自動應(yīng)用在所選的文件上,且會自動生成另一份新bom。在管理列表中可以看到會多出一列。其中,補丁文件的格式為
20.luF-0402-Y5V-+80%-20%-25V
10ohm-0402-士5%-l/16W
74*33ohm-0402-士5%-l/16W
74K7ohm-0402-士5%-l/16W
C311 C312
R99 R72 R79 R276 R277 R276 R277 RP7 RP9 RPlO RPll RP12 RP13 RP14 R25 R62 R63 R64 R63 R64 R81 R82R189
上述補丁文件的格式中,第一列表示數(shù)量,第二列表示材料規(guī)格,第三列表示位號。因為有了補丁文件的修改,所以系統(tǒng)還做了一個功能,可以查看當(dāng)前bom表究竟是那些bom表加了那些補丁組成,系統(tǒng)通過一個遞歸樹表從源頭一直列到最后一份來顯示出來,方便用戶觀看。且每份都有原始數(shù)據(jù)備份,方便數(shù)據(jù)不對時可以核查。其中,本發(fā)明實施例的PDF格式化數(shù)據(jù)輸出,是通過前面的步驟實現(xiàn)了數(shù)據(jù)的輸入,數(shù)據(jù)的系統(tǒng)處理和人工修改后,就可以保存為最后的文件,然后通過系統(tǒng)生成PDF文件來打印了。PDF的數(shù)據(jù)格式為同預(yù)覽一樣的格式且上面的數(shù)據(jù)排序也是一樣的。生成PDF文件后,系統(tǒng)會把PDF文件存檔。方法是用戶自己點擊功能保存為生產(chǎn)。保存為生產(chǎn)的PDF 文件,不會再被修改,且同時會保存一份原始數(shù)據(jù),方便用戶查看之前的上傳數(shù)據(jù)是什么。保存為生產(chǎn)文件的功能主要是因為前面每次生產(chǎn)預(yù)覽時看到的數(shù)據(jù)都會去更新數(shù)據(jù),這樣對已經(jīng)定義為生產(chǎn)的bom就不好了,因為不能知道當(dāng)初生產(chǎn)時用的是那個物料, 所以要記住,不能再變。因為設(shè)置了這個功能。只要用戶覺得某份bom是最終的了,要生產(chǎn)了,就可以把它保存為生產(chǎn)bom。這樣那時的數(shù)據(jù)就可以永久保存在系統(tǒng)中,方便以后查閱。而本發(fā)明實施例的數(shù)據(jù)保存有三種,一種是生成的PDF文件,一種是生成的excel 文件導(dǎo)入ERP數(shù)據(jù)庫用,一種是保存為生產(chǎn)的PDF文件。生成的PDF文件,系統(tǒng)會有一個臨時存放的地方,生成后給鏈接用戶下載,且用完就刪除。生成的excel文件也是給用戶下載的,即換一種格式保存數(shù)據(jù),對應(yīng)ERP數(shù)據(jù)庫排好數(shù)據(jù),方便用戶下載后可以直接導(dǎo)入到ERP數(shù)據(jù)庫系統(tǒng)中。保存為生產(chǎn)的PDF文件。永久保存記住何時生產(chǎn)時的某份bom的詳細記錄。由上可見,本發(fā)明實施例的基于硬件電路原理圖生成物料清單表的方法,其可自動生成物料清單表,且生成效率高,準(zhǔn)確性好?;谏鲜鰧嵤├?,本發(fā)明實施例還提供了一種基于硬件電路原理圖生成物料清單表的系統(tǒng),本發(fā)明實施例中的系統(tǒng)采用B/S (Browser/Server瀏覽器和服務(wù)器)的架構(gòu),所以用戶不用安裝任何軟件即可以使用本系統(tǒng)的所有功能。一切功能都在服務(wù)器完成。用戶通過賬號密碼登記進入本系統(tǒng)中,然后會看到左邊顯示用戶所能進行的所有操作,另邊為對應(yīng)左邊某一項的詳細顯示。通過右邊的操作便可以繼續(xù)深入系統(tǒng)的每一步操作。本發(fā)明實施例的系統(tǒng)開發(fā)由java的SSH (struts, spring, hibernate)三大架構(gòu)開發(fā)而成。數(shù)據(jù)庫為Mssql。其中,如圖3所示,所述基于硬件電路原理圖生成物料清單表的系統(tǒng)包括 接收存儲模塊510,用于接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該
原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;具體如上述步驟S100所述。轉(zhuǎn)換模塊520,用于將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;具體如上述步驟S200所述。數(shù)據(jù)處理與生成模塊530,用于通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補
11全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件;具體如上述步驟S300所述。輸出模塊M0,用于把最終數(shù)據(jù)文件中的數(shù)據(jù)生成P D F文檔和/或把最終數(shù)據(jù)文件中的數(shù)據(jù)轉(zhuǎn)換成可直接導(dǎo)入到ERP系統(tǒng)數(shù)據(jù)中的excel文件;具體如上述步驟S400所述。其中,所述數(shù)據(jù)處理與生成模塊530包括
調(diào)用單元,用于調(diào)用該中間數(shù)據(jù)文件中的每一條記錄的Comment值,去查詢數(shù)據(jù)庫中最新的物料數(shù)據(jù),以得到相匹配的物料數(shù)據(jù),具體如上所述。數(shù)據(jù)匹配單元,用于將得到的相匹配的物料數(shù)據(jù)補全到該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,得到與所述中間數(shù)據(jù)文件格式和列都相同的最終數(shù)據(jù)文件, 具體如上所述。綜上所述,本發(fā)明所提供的基于硬件電路原理圖生成物料清單表的方法及系統(tǒng), 由于采用了接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;以及將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;、通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。其使一切功能都在服務(wù)器完成, 其提高了生成物料清單表的效率,且準(zhǔn)確性好。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。
權(quán)利要求
1.一種基于硬件電路原理圖生成物料清單表的方法,其特征在于,包括A、接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;B、將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;C、通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。
2.根據(jù)權(quán)利要求1所述的基于硬件電路原理圖生成物料清單表的方法,其特征在于, 所述步驟A中的原始數(shù)據(jù)文件包括單數(shù)據(jù)文件和單位號文件;其中,所述單數(shù)據(jù)文件里保存的每一行數(shù)據(jù)都為一條物料數(shù)據(jù),且所有行的物料為不同物料;所述單位號文件里保存的每一行數(shù)據(jù)的位號是一個。
3.根據(jù)權(quán)利要求1所述的基于硬件電路原理圖生成物料清單表的方法,其特征在于, 所述步驟B中的中間數(shù)據(jù)文件為固定格式的列數(shù)據(jù)文件。
4.根據(jù)權(quán)利要求1所述的基于硬件電路原理圖生成物料清單表的方法,其特征在于, 所述步驟C還包括接收用戶的操作指令實時更新數(shù)據(jù)庫中的物料信息。
5.根據(jù)權(quán)利要求1所述的基于硬件電路原理圖生成物料清單表的方法,其特征在于, 所述步驟C具體包括Cl、調(diào)用該中間數(shù)據(jù)文件中的每一條記錄的Comment值,去查詢數(shù)據(jù)庫中最新的物料數(shù)據(jù),以得到相匹配的物料數(shù)據(jù);C2、用得到的相匹配的物料數(shù)據(jù)補全到該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,得到與所述中間數(shù)據(jù)文件格式和列都相同的最終數(shù)據(jù)文件。
6.根據(jù)權(quán)利要求1所述的基于硬件電路原理圖生成物料清單表的方法,其特征在于, 所述步驟C中的最終數(shù)據(jù)文件為保存在服務(wù)器系統(tǒng)中CSV格式文件,同時鏈接路徑保存在數(shù)據(jù)庫中。
7.根據(jù)權(quán)利要求1所述的基于硬件電路原理圖生成物料清單表的方法,其特征在于, 所述步驟C之后還包括步驟D、把最終數(shù)據(jù)文件中的數(shù)據(jù)生成PD F文檔和/或把最終數(shù)據(jù)文件中的數(shù)據(jù)轉(zhuǎn)換成可直接導(dǎo)入到ERP系統(tǒng)數(shù)據(jù)中的excel文件。
8.一種基于硬件電路原理圖生成物料清單表的系統(tǒng),其特征在于,包括接收存儲模塊,用于接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;轉(zhuǎn)換模塊,用于將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;數(shù)據(jù)處理與生成模塊,用于通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。
9.根據(jù)權(quán)利要求8所述基于硬件電路原理圖生成物料清單表的系統(tǒng),其特征在于,其還包括輸出模塊,用于把最終數(shù)據(jù)文件中的數(shù)據(jù)生成P D F文檔和/或把最終數(shù)據(jù)文件中的數(shù)據(jù)轉(zhuǎn)換成可直接導(dǎo)入到ERP系統(tǒng)數(shù)據(jù)中的excel文件。
10.根據(jù)權(quán)利要求8所述基于硬件電路原理圖生成物料清單表的系統(tǒng),其特征在于,所述數(shù)據(jù)處理與生成模塊包括調(diào)用單元,用于調(diào)用該中間數(shù)據(jù)文件中的每一條記錄的Comment值,去查詢數(shù)據(jù)庫中最新的物料數(shù)據(jù),以得到相匹配的物料數(shù)據(jù);數(shù)據(jù)匹配單元,用于將得到的相匹配的物料數(shù)據(jù)補全到該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,得到與所述中間數(shù)據(jù)文件格式和列都相同的最終數(shù)據(jù)文件。
全文摘要
本發(fā)明公開了一種基于硬件電路原理圖生成物料清單表的方法及系統(tǒng),由于采用了接收并導(dǎo)入從硬件電路原理圖導(dǎo)出的原始數(shù)據(jù)文件;并將該原始數(shù)據(jù)文件保存在服務(wù)器中生成原始數(shù)據(jù)文件副本;以及將該原始數(shù)據(jù)文件副本進行處理轉(zhuǎn)換成統(tǒng)一格式的中間數(shù)據(jù)文件;通過調(diào)用該中間數(shù)據(jù)文件查詢數(shù)據(jù)庫,將該中間數(shù)據(jù)文件里的每個物料與數(shù)據(jù)庫中最新的物料數(shù)據(jù)進行匹配,用數(shù)據(jù)庫中最新的物料數(shù)據(jù)補全該中間數(shù)據(jù)文件中的每一條物料的名稱和物料的代碼,生成最終數(shù)據(jù)文件。其使一切功能都在服務(wù)器完成,其提高了生成物料清單表的效率,且準(zhǔn)確性好。
文檔編號G06Q10/00GK102208067SQ20111018667
公開日2011年10月5日 申請日期2011年7月5日 優(yōu)先權(quán)日2011年7月5日
發(fā)明者余旭洪 申請人:廣州視源電子科技有限公司