本發明專利技術提供了一種單據水印生成裝置,包括:規則生成單元,用于根據水印規則元數據生成預設規則;第一獲取單元,用于獲取需要生成水印的單據的元數據;計算單元,用于根據預設規則和單據的元數據,計算單據需要生成的水印和水印的位置;水印生成單元,用于根據水印和水印的位置在單據中生成相應的水印。本發明專利技術還提出了一種單據水印生成方法。通過預制數據的方式可以方便處理水印的業務邏輯,用戶可以根據自己的需求定制水印,并且能夠提高生成水印的效率,降低數據庫的壓力。
【技術實現步驟摘要】
本專利技術涉及數據處理
,具體而言,涉及一種單據水印生成裝置和一種單據水印生成方法。
技術介紹
企業業務中,經常需要在單據上加蓋各種印章,以表明單據流轉業務狀態,ERP軟件中可以通過水印等圖形化方法來處理,顯示比較直觀,貼近業務實務。如圖1所示,該單據已經審核并且沒有關閉,需要顯示已審核圖片(根據審核人、關閉人是否為空判斷),該單據表體部分記賬,需要顯示記賬中狀態(表體審核人是否為空)。通常采用的方法是通過程序直接計算單據狀態,硬性編碼處理水印,需要頻繁與數據庫或者元數據交互。缺點在于編碼量大,業務邏輯死板,每增加一種水印就需要重新設計并編譯代碼,不利于部署,不易于客戶化(實施、客戶無法修改或者擴充規則),不易于擴展,過多查詢數據庫也增大了數據庫的壓力。因此,需要一種新的單據水印生成技術,通過預制數據的方式可以方便處理水印的業務邏輯,用戶可以根據自己的需求定制水印,并且能夠提高生成水印的效率,降低數據庫的壓力。
技術實現思路
本專利技術正是基于上述問題,提出了一種單據水印生成技術,通過預制數據的方式可以方便處理水印的業務邏輯,用戶可以根據自己的需求定制水印,并且能夠提高生成水印的效率,降低數據庫的壓力。有鑒于此,本專利技術提出了一種單據水印生成裝置,包括規則生成單元,用于根據水印規則元數據生成預設規則;第一獲取單元,用于獲取需要生成水印的單據的元數據;計算單元,用于根據所述預設規則和所述單據的元數據,計算所述單據需要生成的水印和所述水印的位置;水印生成單元,用于根據所述水印和所述水印的位置在所述單據中生成相應的水印。在該技術方案中,可以快速獲取單據水印,同時減少程序員編碼量,減少了錯誤編碼的數量,提高了產品研發速度,并且能夠減少對單據元數據的反復查詢,從而降低了數據服務器端的壓力(現有技術中需要根據每條規則的數據約束反復查詢數據庫是否符合各條業務規則)。在上述技術方案中,優選地,所述水印規則元數據包括所述水印所屬的水印組、所述水印的優先級、待處理數據的來源、規則明細數據和單據與水印的關聯關系。在上述技術方案中,優選地,還包括判斷單元,用于判斷所述單據需要生成的水印中是否存在相同水印組的水印;第二獲取單元,用于在所述判斷單元的判斷結果為是的情況下,獲取所述相同水印組的水印中優先級最高的水印作為所述單據需要生成的水印。 在上述技術方案中,優選地,還包括編輯單元,用于根據用戶的編輯指令,對所述水印規則元數據進行編輯。在該技術方案中,用戶可以根據自身企業業務要求自定義,提高產品交付能力和滿意度,易于部署,易于客戶化,易于擴展。在上述任一技術方案中,優選地,所述水印的類型包括以下至少之一開立、審核中、審核、關閉、記賬中、記賬。根據本專利技術的又一方面,還提出了一種單據水印生成方法,包括步驟202,根據水印規則元數據生成預設規則;步驟204,獲取需要生成水印的單據的元數據;步驟206,根據所述預設規則和所述單據的元數據,計算所述單據需要生成的水印和所述水印的位置;步驟208,根據所述水印和所述水印的位置在所述單據中生成相應的水印。在該技術方案中,可以快速獲取單據水印,同時減少程序員編碼量,減少了錯誤編碼的數量,提高了產品研發速度,并且能夠減少對單據元數據的反復查詢,從而降低了數據服務器端的壓力(現有技術中需要根據每條規則的數據約束反復查詢數據庫是否符合各條業務規則)。在上述技術方案中,優選地,所述水印規則元數據包括所述水印所屬的水印組、所述水印的優先級、待處理數據的來源、規則明細數據和單據與水印的關聯關系。在上述技術方案中,優選地,所述步驟206還包括判斷所述單據需要生成的水印中是否存在相同水印組的水印,若存在,則獲取所述相同水印組的水印中優先級最高的水印作為所述單據需要生成的水印。在上述技術方案中,優選地,還包括根據用戶的編輯指令,對所述水印規則元數據進行編輯。在該技術方案中,用戶可以根據自身企業業務要求自定義,提高產品交付能力和滿意度,易于部署,易于客戶化,易于擴展。在上述任一技術方案中,優選地,所述水印的類型包括以下至少之一開立、審核中、審核、關閉、記賬中、記賬。通過以上技術方案,通過預制數據的方式可以方便處理水印的業務邏輯,用戶可以根據自己的需求定制水印,并且能夠提高生成水印的效率,降低數據庫的壓力。附圖說明圖1示出了現有技術中單據水印的示意圖;圖2示出了根據本專利技術的實施例的單據水印生成裝置的框圖;圖3示出了根據本專利技術的實施例的單據水印生成方法的流程圖;圖4示出了根據本專利技術的實施例的單據水印生成裝置的結構圖;圖5A至圖示出了根據本專利技術的實施例的生成單據水印的示意圖。具體實施例方式為了能夠更清楚地理解本專利技術的上述目的、特征和優點,下面結合附圖和具體實施方式對本專利技術進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節以便于充分理解本專利技術,但是,本專利技術還可以采用其他不同于在此描述的其他方式來實施,因此,本專利技術的保護范圍并不受下面公開的具體實施例的限制。圖2示出了根據本專利技術的實施例的單據水印生成裝置的框圖。如圖2所示,根據本專利技術的實施例的單據水印生成裝置100包括規則生成單元102,用于根據水印規則元數據生成預設規則;第一獲取單元104,用于獲取需要生成水印的單據的元數據;計算單元106,用于根據預設規則和單據的元數據,計算單據需要生成的水印和水印的位置;水印生成單元108,用于根據水印和水印的位置在單據中生成相應的水印。可以快速獲取單據水印,同時減少程序員編碼量,減少了錯誤編碼的數量,提高了產品研發速度,并且能夠減少對單據元數據的反復查詢,從而降低了數據服務器端的壓力(現有技術中需要根據每條規則的數據約束反復查詢數據庫是否符合各條業務規則)。優選地,水印規則元數據包括水印所屬的水印組、水印的優先級、待處理數據的來源、規則明細數據和單據與水印的關聯關系。優選地,根據本專利技術的實施例的單據水印生成裝置100還包括判斷單元110,用于判斷單據需要生成的水印中是否存在相同水印組的水印;第二獲取單元112,用于在判斷單元110的判斷結果為是的情況下,獲取相同水印組的水印中優先級最高的水印作為單據需要生成的水印。優選地,根據本專利技術的實施例的單據水印生成裝置100還包括編輯單元114,用于根據用戶的編輯指令,對水印規則元數據進行編輯。用戶可以根據自身企業業務要求自定義,提高產品交付能力和滿意度,易于部署,易于客戶化,易于擴展。優選地,水印的類型包括以下至少之一開立、審核中、審核、關閉、記賬中、記賬。圖3示出了根據本專利技術的實施例的單據水印生成方法的流程圖。如圖3所示,根據本專利技術的實施例的單據水印生成方法包括步驟202,根據水印規則元數據生成預設規則;步驟204,獲取需要生成水印的單據的元數據;步驟206,根據預設規則和單據的元數據,計算單據需要生成的水印和水印的位置;步驟208,根據水印和水印的位置在單據中生成相應的水印。可以快速獲取單據水印,同時減少程序員編碼量,減少了錯誤編碼的數量,提高了產品研發速度,并且能夠減少對單據元數據的反復查詢,從而降低了數據服務器端的壓力(現有技術中需要根據每條規則的數據約束反復查詢數據庫是否符合各條業務規則)。優選地本文檔來自技高網...
【技術保護點】
一種單據水印生成裝置,其特征在于,包括:規則生成單元,用于根據水印規則元數據生成預設規則;第一獲取單元,用于獲取需要生成水印的單據的元數據;計算單元,用于根據所述預設規則和所述單據的元數據,計算所述單據需要生成的水印和所述水印的位置;水印生成單元,用于根據所述水印和所述水印的位置在所述單據中生成相應的水印。
【技術特征摘要】
1.一種單據水印生成裝置,其特征在于,包括 規則生成單元,用于根據水印規則元數據生成預設規則; 第一獲取單元,用于獲取需要生成水印的單據的元數據; 計算單元,用于根據所述預設規則和所述單據的元數據,計算所述單據需要生成的水印和所述水印的位置; 水印生成單元,用于根據所述水印和所述水印的位置在所述單據中生成相應的水印。2.根據權利要求1所述的單據水印生成裝置,其特征在于,所述水印規則元數據包括所述水印所屬的水印組、所述水印的優先級、待處理數據的來源、規則明細數據和單據與水印的關聯關系。3.根據權利要求2所述的單據水印生成裝置,其特征在于,還包括 判斷單元,用于判斷所述單據需要生成的水印中是否存在相同水印組的水印; 第二獲取單元,用于在所述判斷單元的判斷結果為是的情況下,獲取所述相同水印組的水印中優先級最高的水印作為所述單據需要生成的水印。4.根據權利要求1所述的單據水印生成裝置,其特征在于,還包括 編輯單元,用于根據用戶的編輯指令,對所述水印規則元數據進行編輯。5.根據權利要求1至4中任一項所述的單據水印生成裝置,其特征在于,所述水印的類型包括以下至...
【專利技術屬性】
技術研發人員:朱治國,
申請(專利權)人:用友軟件股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。