易寶消息服務(wù)分為三個階段:
一、消息服務(wù)啟動
二、消息的運行和產(chǎn)生
三、消息的停止
一、消息服務(wù)的啟動
易寶系統(tǒng)消息分為三大類:系統(tǒng)消息(單據(jù)審批消息等)、業(yè)務(wù)消息、日程消息
1) 消息服務(wù)的啟動要滿足如下幾個條件:
i)數(shù)據(jù)庫的連接
連接方式是指易寶服務(wù)器端中的web.config中的配置,確保數(shù)據(jù)庫的連接是正確的
獲取加密狗中的客戶code
ii)初始化郵件服務(wù)器
此功能主要是通過郵件把消息發(fā)送到操作員的郵箱中,需要設(shè)置一個發(fā)件人,需要用到的表是MailSmtpServer
注意:若操作員需要通過郵件來接收消息,則需要在員工資料表中去指定一個接收的郵箱,相關(guān)表是:OperatorDetail中的OdEmail字段
iii)初始化手機APP推送
此功能是把消息推送到操作員的移動設(shè)備中,包括安卓和蘋果移動設(shè)備。
注意:此功能需要在表MobilePushServer中設(shè)置一個推送手機消息的賬號和密碼,且需要把此用戶名密碼配置在服務(wù)器端的Web.config中
二、消息的運行和產(chǎn)生
在產(chǎn)生消息之前必須讀取到加密狗中的客戶Code
1)獲取需推送到平板的單據(jù)審批消息
此模塊涉及表VW_SYS_BillNeedPushMoblie,產(chǎn)生的消息可以在表SysMessage中查看
已經(jīng)發(fā)送的手機消息可以在表MobilePushOutBox中查看
2)根據(jù)消息規(guī)則生成消息,如圖所示:


涉及的數(shù)據(jù)庫表:MessageBuildRule(規(guī)則表)、MessageMakeTime(規(guī)則發(fā)送時間表)、MessageTemplate(消息模板表)、USP_Message_BuildRule(存儲過程獲取消息數(shù)據(jù)),如圖所示:


消息類型:業(yè)務(wù)通知消息和日程通知消息
程序運作步驟如下:
根據(jù)設(shè)置的時間來產(chǎn)生消息→調(diào)用消息規(guī)則的存儲過程獲取數(shù)據(jù)后根據(jù)消息模板賦值,解析模板生成消息內(nèi)容→插入消息表SysMessage→插入查看人,插入發(fā)件箱,插入手機推送→獲取指定人員的Emal地址→插入發(fā)件箱MailOutbox→獲取指定人員的Email地址→插入查看人員表SysMessage_looker
注:如未接收到消息,可根據(jù)易寶服務(wù)器端中的Message中的日志文件進行確認。