jxstar執行環境中包括多種系統元件,在此只介紹部分基礎元件。
基礎事件是用於所有業務功能的基礎操作,包括:新增、刪除、儲存、提交、複製等操作。這些基礎事件都由平台統一實現,使用者可以根據需要在專案中擴充套件事件執行前與執行後的個性化功能。
新增事件負責業務記錄新增。業務資料在前台校驗通過後,提交到後台,根據業務功能模型設定處理業務編碼規則、業務外來鍵關係、業務資料唯一性校驗等處理。
支援編碼規則自定義,標準編碼規則格式是:[編碼字首]+[編碼擴充套件]+編碼流水號,如:cg2010090001。預設編碼流水號長度在系統變數中可以設定:code.rule.serial。編碼字首是乙個或多個大寫字母,編碼擴充套件可以是年月日,也可以是業務功能中的某個資訊字段,流水號可以定義位數。
刪除事件負責業務記錄刪除,同時刪除業務相關的明細資料,根據功能定義中「
子功能id
」字段值識別明細資料。
儲存事件負責業務記錄儲存。前台負責檢查資料的合法性,並負責處理髒資料標誌,提交完整的業務資料到後台,但只儲存髒資料,提高資料儲存的效率,降低資料庫負荷。
提交是業務單據生效的標誌,未提交的業務記錄屬於業務初稿,可以修改刪除,而提交後的業務不能修改或刪除,將提交到下乙個業務處理環節。如果提交後的業務記錄需要修改,則需要退回操作,表示取消原業務操作。
提交事件執行後修改業務記錄狀態值為已提交,如果該業務功能定義了工作流程,則會啟動工作流程。
複製事件對選擇的業務記錄進行複製,可以同時複製多條記錄,提高業務資料錄入效率。複製的新業務記錄將採用新的業務編碼與業務狀態,複製業務主記錄的同時也將複製其相關的明細資料。
jxstar的資料流元件用於處理不同業務資料之間的演變,演變型別如:根據a業務資料生成b業務資料、a業務資料相關資訊反饋到b業務資料中、b業務資料狀態改變等。資料流歸納為兩種型別:正向資料生成、反向資料修改,通過sql定義資料**與資料演變規則來實現。
正向資料生成:指一類業務資料可以通過另一類業務資料生成,如:「採購計畫」可以通過「採購申請」生成,也可以通過「庫存預警」生成。只需要定義好資料**的select sql與生成規則的insert into sql,系統通過目標功能的「資料匯入」事件完成這種資料流功能。
反向資料修改:一般是業務物件執行某個事件時觸發的業務規則,如:「採購合同」執行提交時,將修改對應採購計畫的「採購數量」。這類業務規則的實現就不需要編寫業務類,只需要在目標功能中定義好資料修改的update sql,系統在執行事件時執行定義的sql。
通過資料流定義可以實現80%的簡單業務規則,而不需要編寫業務處理類。
定時任務元件處理需要按固定週期執行的任務。應用系統有許多需要定時執行的任務,如:按週期統計報表、按週期執行工作任務下達、庫存預警、待辦工作預警、限時工作預警等。
按照定時任務元件的規範編制定時任務處理類,通過定時任務元件設定、啟動、管理定時任務。定時任務元件支援設定各種週期型別、任務執行引數、任務執**況日誌,定時任務設定介面如下:
上報元件用於監控系統中重要的工作執行進度情況,元件根據設定的上報條件判斷,給指定的人員上報工作訊息。如:故障工單下達超過24小時還未關閉,則產生工作訊息給指定的工作人員;當系統產生了新的採購單後,可以通過上報元件給指定的工作人員傳送工作訊息。
上報元件可以彌補工作流系統對複雜業務處理時的不足。一般流程驅動的業務是體現在乙個業務物件執行的全過程,當乙個業務物件可以演變成多個物件時、或多個物件演變成多個物件時,工作流系統就顯得無能為力,這類業務一般使用者也需要訊息驅動,把工作推動到系統首頁,它們就可以通過上報元件解決。上報任務配置介面如:
附件管理元件統一管理應用系統所有**附件,附件以檔案的方式儲存在指定的資料夾中,資料夾可以在本地伺服器中,也可以在遠端伺服器中。附件管理元件是系統支援知識管理的重要元件,方便使用者隨時檢視業務關聯的文件、、影像等資料。
jxstar支援多種語言的能力,通過配置在登入介面中顯示當前系統支援的語言種類,選擇相應的語言種類,則登入後系統將顯示選擇的語言。
jxstar是用於搭建企業級軟體系統的業務基礎平台,構建的系統首頁採用portal頁面布局,可以根據企業管理層的需要定義不同內容的首頁,一般可分為三類:決策層、管理層、操作層,根據不同管理層次提供不同的系統首頁。
jxstar首頁集中展現使用者的所有待辦工作訊息、重點kpi指標、常用功能等資訊,是使用者工作桌面的資訊化展現。效果如下圖:
portal元件介紹
portal元件是支援平台實現資訊門戶的主要元件,支援門戶資訊內容自定義、排版等功能。portal是乙個資訊源的容器,現在平台中已實現的資訊源有:常用功能、上報工作列、訊息欄、待辦工作列、結果集**、結果集圖形、kpi圖形等七類,每一種資訊源就是乙個portlet,使用者只需要定義portlet中的內容。
jxstar組織機構採用樹狀資料結構,支援集團組織機構管理。
jxstar平台支援角色與使用者配置,支援「功能許可權、操作許可權、資料許可權」**許可權管理。
功能許可權:指業務功能操作範圍的控制,如採購員角色只能操作採購業務模組、維護工程師角色只能操作裝置維護業務模組、財務角色只能操作財務業務模組。擁有功能許可權的功能才會顯示在系統主選單中,否則不會顯示。
操作許可權:指業務功能中各種操作事件按鈕的使用控制,乙個項業務的操作許可權可以劃分為:檢視、編輯、審核、列印、其它五種型別,不同崗位角色具有不同的操作許可權。如:採購員具有採購計畫的檢視、編輯、列印許可權,採購主管具有檢視、審核許可權。擁有操作許可權的按鈕才會顯示在工具欄中,否則不會顯示。
資料許可權:指業務功能中可以操作的資料範圍,可以根據業務功能中的任何乙個資訊作為資料範圍控制的字段。一般常用資料許可權控制欄位是部門,也可以類別、倉庫、編輯者等字段。擁有資料許可權的資料才會顯示在業務功能**中,否則不會顯示,也不能查詢到。
Linux 相關系統日誌檢視
cat var log secure 涉及到賬號登入的日誌資訊都會記錄在此檔案中。journalctl 可以檢視所有 unit 的日誌資訊,日誌的配置檔案 etc systemd journald.conf 2.1 journalctl 用法 u 根據unit進行過濾,檢視kubelet的日誌資訊,...
mysql的相關系統變數配置
隨著專案中資料庫的規模越來越大,資料量上公升到千萬級別,發現專案中資料庫 的查詢效率變得極低,後面通過修改mysql伺服器的引數配置,發現查詢效率有顯著提公升。我所用的伺服器記憶體是128g,內含31個單核cpu。我在 etc my.cnf檔案 linux系統的mysql配置檔案路徑 中,修改了一些...
回顧備忘 Android系統hal層相關系統粗概
適用於高通平台 未完待續 背光和指示燈系統 使用非標準的驅動程式,對應的硬體抽象層是light硬體模組 3d加速系統 使用非標準的驅動程式,對應的硬體抽象層是opengl 注 adreno 音訊系統 使用非標準的驅動程式,對應的是c 繼承的硬體抽象層 攝像頭系統 使用非標準的驅動程式,對應的是c 繼...