業務填報資料及時入庫

xiaohuihui發表於2020-04-03

業務場景:

       上級單位下發統一報表模板其中包含 5 個欄位,下級操作時隨時可能在原表基礎上增加欄位,且增加的欄位不需要回填至中央資料庫,考慮到業務人員不具有開發報表的能力,故採用業務填報表實現,但是此時會有一個實際問題使我們不得不考慮的那就是業務填報表不能將資料及時的錄入到資料庫中,需要手動處理入庫這樣很可能會出現資料遺漏的現象。

問題難點及處理方式:

      1、業務填報生成的外存檔案(json/binary)怎麼入庫 ?

           使用集算器 透過指令碼將外存檔案讀入,併入庫。

      2、報表提交後怎麼保證資料及時入庫?

           透過回撥函式,呼叫某程式執行集算器指令碼 dfx。

以流動資產統計表為例,操作如下:

報表釋出後錄入資料,提交時會自動儲存填報資料到結果檔案,結果檔案以 “填報表檔名 .json“ 命名,儲存路徑為 報表預覽設定對話方塊中的主目錄  /autoDataFiles/,結果檔案格式預設為 json。

接下來就是重點了,寫指令碼將 json 的資料入庫,指令碼如下:

指令碼寫完後,將其儲存為 json.dfx;

最後 ,將執行 dfx 的操作與提交操作繫結,此處使用回撥函式,當提交後自動執行 json.dfx 進行資料入庫操作。

1. 報表展現的 jsp 中新增回撥方法如下:

2. 新建 other.jsp,呼叫 dfx 並執行,如下:

到這裡,即可實現業務填報資料的及時入庫操作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2684309/,如需轉載,請註明出處,否則將追究法律責任。

相關文章