本發明涉及編碼生成技術領域,具體地說是一種通過shell腳本全自動生成資產編碼的方法及系統。
背景技術:
目前某些定制化的客戶要求刷新資產編碼,為了解決對資產編碼的控制,減少操作上的復雜程度,達到正確高效的刷入資產編碼,特別制訂了程序來保障輸入的信息正確性。
技術實現要素:
本發明的目的在于提供一種通過shell腳本全自動生成資產編碼的方法及系統,用于提高資產編碼高效準確刷新速度。
本發明解決其技術問題所采取的技術方案是:一種通過shell腳本全自動生成資產編碼的方法,其特征是,包括以下步驟:
1)、資產數量判斷模塊判斷總數量b是否輸入有誤,如果有誤則執行步驟2)操作,否則執行步驟3)操作;
2)、輸出錯誤信息,并重新運行腳本;
3)、到貨日期確定模塊確定到貨日期d;
4)、資產數量判斷模塊判斷總數量b的大小;
5)、資產編碼輸出模塊根據總數量b和到貨日期d輸出資產編碼。
進一步地,步驟1)操作中判斷總數量b是否有輸入錯誤的具體方式為:
如果b大于999或小于0時,則為輸入錯誤。
進一步地,步驟3)操作中到貨日期確定模塊確定到貨日期的方法為:
到貨日期d=生產日期+5。
進一步地,步驟4)中資產數量判斷模塊判斷總數量b的大小具體包括:
如果b大于等于10、小于100,則執行步驟41)-步驟42)操作;如果b大于等于100,則執行步驟43)-步驟45)操作;如果b小于10,則執行步驟46)操作;
41)、資產編碼輸出模塊循環輸出前9個個位1-9的資產編碼;
42)、資產編碼輸出模塊循環輸出10-b之間的資產編碼;
43)、資產編碼輸出模塊循環輸出前9個個位數的資產編碼;
44)、資產編碼輸出模塊循環輸出兩位數10-99的資產編碼;
45)、資產編碼輸出模塊循環輸出大于等于100以上的資產編碼;
46)、資產編碼輸出模塊循環輸出1-9臺資產編碼的生成。
一種通過shell腳本全自動生成資產編碼的系統,利用一種通過shell腳本全自動生成資產編碼的方法,其特征是,包括
資產數量判斷模塊,用于判斷資產數量是否存在錯誤、并給資產編碼輸出模塊提供資產數量;和,
到貨日期確定模塊,用于計算到貨日期;和,
資產編碼輸出模塊,根據資產數量和到貨日期循環輸出資產編碼。
進一步地,到貨日期確定模塊計算到貨日期的數學模型為:
到貨日期d=生產日期+5。
本發明的有益效果是:
本發明通過腳本中對資產編號的控制,保障了輸入資產編號的正確性,減少了的人為的判斷控制,防止因人為疏忽所造成的刷入錯誤,提高了作業效率,保障了出貨質量。
附圖說明
圖1為本發明的方法流程圖;
圖2為本發明的系統架構圖。
具體實施方式
為了能清楚說明本方案的技術特點,下面通過具體實施方式,并結合其附圖,對本發明進行詳細闡述。下文的公開提供了許多不同的實施例或例子用來實現本發明的不同結構。為了簡化本發明的公開,下文中對特定例子的部件和設置進行描述。此外,本發明可以在不同例子中重復參考數字和/或字母。這種重復是為了簡化和清楚的目的,其本身不指示所討論各種實施例和/或設置之間的關系。應當注意,在附圖中所圖示的部件不一定按比例繪制。本發明省略了對公知組件和處理技術及工藝的描述以避免不必要地限制本發明。
如圖1所示,一種通過shell腳本全自動生成資產編碼的方法,包括以下步驟:
1)、資產數量判斷模塊判斷總數量b是否輸入有誤,如果有誤則執行步驟2)操作,否則執行步驟3)操作;
2)、輸出錯誤信息,并重新運行腳本;
3)、到貨日期確定模塊確定到貨日期d;
4)、資產數量判斷模塊判斷總數量b的大小;
5)、資產編碼輸出模塊根據總數量b和到貨日期d輸出資產編碼。
步驟1)操作中判斷總數量b是否有輸入錯誤的具體方式為:
如果b大于999或小于0時,則為輸入錯誤。
步驟3)操作中到貨日期確定模塊確定到貨日期的方法為:
到貨日期d=生產日期+5。
步驟4)中資產數量判斷模塊判斷總數量b的大小具體包括:
如果b大于等于10、小于100,則執行步驟41)-步驟42)操作;如果b大于等于100,則執行步驟43)-步驟45)操作;如果b小于10,則執行步驟46)操作;
41)、資產編碼輸出模塊循環輸出前9個個位1-9的資產編碼;
42)、資產編碼輸出模塊循環輸出10-b之間的資產編碼;
43)、資產編碼輸出模塊循環輸出前9個個位數的資產編碼;
44)、資產編碼輸出模塊循環輸出兩位數10-99的資產編碼;
45)、資產編碼輸出模塊循環輸出大于等于100以上的資產編碼;
46)、資產編碼輸出模塊循環輸出1-9臺資產編碼的生成。
本發明的實施例之一:
判斷總數量b是否有輸入錯誤,如果有輸入錯誤,則打印錯誤信息,并重新運行腳本;如果沒有輸入錯誤,則確定到貨日期d。
進一步判斷總數量b的大小;如果b大于等于10、小于100,則循環打印前9個個位1-9的資產編碼、循環輸出10-b之間的資產編碼。
如果b大于等于100,則循環輸出當天前9個個位數的資產編碼、輸出兩位數10-99的資產編碼、輸出大于等于100以上的資產編碼;如果b小于10,則循環輸出1-9臺資產編碼的生成。
通過編寫shell腳本lettvpat.sh實現資產編碼的自動生成。
示例:clc1606060001,其中:c為統一首字母,lc代表供應商,160606代表到貨日期為16年6月6號,0001代表供貨商在該日期到貨批次中的第一臺機器,到貨日期以生產日期+5天為準。
如圖2所示,一種通過shell腳本全自動生成資產編碼的系統,利用一種通過shell腳本全自動生成資產編碼的方法,包括
資產數量判斷模塊,用于判斷資產數量是否存在錯誤、并給資產編碼輸出模塊提供資產數量;和,
到貨日期確定模塊,用于計算到貨日期;和,
資產編碼輸出模塊,根據資產數量和到貨日期循環輸出資產編碼。
到貨日期確定模塊計算到貨日期的數學模型為:
到貨日期d=生產日期+5。
以上所述只是本發明的優選實施方式,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也被視為本發明的保護范圍。