999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

OA信息系統與釘釘開放平臺的消息推送模塊對接

2020-05-18 02:44:37薛凱
電子樂園·上旬刊 2020年9期
關鍵詞:用戶系統

摘要:釘釘開放平臺提供了豐富的第三方對接程序接口,為了更好的支持手機辦公和電腦釘釘的使用,本文通過實例的形式完成單位內部OA系統與釘釘開放平臺的消息推送的模塊工作。

關鍵詞:釘釘開放平臺;釘釘與內部OA對接

釘釘是阿里巴巴旗下的通訊類工具,專門打造各單位通用化OA系統,是一款免費版通訊類軟件,幫助企業能夠快速的完成與釘釘的對接工作。本文將以釘釘開放平臺中的企業內部應用為例,完成單位內部OA系統與釘釘開放平臺系統的接口對接,以實例的形式完成單位內部OA系統與釘釘開放平臺的消息推送的模塊工作。其中主要包括釘釘的ACCESS_TOKEN的獲取、消息通知、接口調用說明、系統間對照關系等對接涉及的工作。

一、總覽

企業內部OA系統通常建立在文件驅動的方式,以文件流為導向,推送或收發到各聯系人或OA賬號內,企業內部OA系統通常都有自己的組織架構,需要將釘釘的組織架構與OA系統的組織架構進行對照,并完成消息推送。企業內部OA系統作為獨立的運作系統,我們與其對接時不能破壞內部的邏輯架構,也不能強行讓OA系統進行內部改造,本文采用輪詢企業OA系統數據庫方式來監聽發文信息,并采用釘釘提供的API方式進行接口對接,推送OA文件鏈接。。

二、數據表的創建

本文采用數據庫輪詢監聽的方式工作,本文需要創建6個數據表,DingTalkDeptInfo為從釘釘組織架構中獲取的科室信息,DingTalkPersonInfo為從釘釘組織架構中獲取的人員信息,DingTalkUndoInfo為釘釘推送消息中撤銷任務列表信息,DingTalkSendInfo為釘釘完成推送消息信息列表,OAvsDingTalk為OA系統與釘釘系統的內部人員對照表,OAUserInfo為OA系統用戶ID信息表。釘釘的組織架構分為一級科室和二級科室等架構,支持多節點結構,我們要獲取當前科室下的所有員工信息時,釘釘開發平臺接口要求必須傳入父節點ID,所以我們在設計表時,將科室單獨存放在一個表中,人員單獨創建另一個表。其中DingTalkSendInfo為主要表格,里面包含釘釘已發送過的OA文件ID(DingSendOAId),釘釘推送服務返回狀態信息(DingMsg),釘釘人員ID(DingUserId),釘釘系統返回發送任務ID(DingTaskId),發送時間(CreateTime)。其他表格內容項不贅述。

三、程序設計流程及關鍵點

TalkServer以Timer定時器每隔10s將會調用一次OA發文推送函數,OA發文推送函數采用Thread線程方式,首先先獲取DingTalkSendInfo表中已發送的最大的DingSendOAId,然后再查詢OA系統當前最大的OAId,采用for循環的形式將DingSendOAId作為i起始變量,i小于OAId,i變量自增的形式,循環發送需要發送ID。代碼如:for (long i = DingSendOAId; i < OAId; i++)。OA文件系統存在樹形結構的形式,我們需要通過主目錄獲取子目錄明細項目,推送釘釘消息時,只推送一個發文標題,而子目錄將以程序列表的形式發送給釘釘用戶,OA系統需要按照網絡安全要求,將公網IP地址映射給OA發文系統服務器,這樣推送給釘釘用戶的消息可以通過互聯網訪問內部OA系統查看文件。在推送消息前,應從OA系統獲取文件相關的ID,發送人,接收人等信息,然后將主目錄列表的公網IP地址及標題等相關信息作為主目錄數據,構建完成主目錄數據后,通過for循環構造子目錄數據明細項目及對應文件的鏈接地址。推送主目錄時,我們還需要OA與釘釘用戶對照表OAUserInfo中獲取釘釘用戶的ID,這時我們還需要考慮,會存在OA一個賬戶,但釘釘存在兩個部門都會使用同一個OA賬戶的情況,OAUserInfo里的對應關系可能存在一個OA賬戶對應多個釘釘用戶或科室ID,利用for循環,將同一個主目錄,依次發送給多個用戶。同時我們還會對撤銷或刪除的OA文件進行撤銷函數處理,因為每一次的釘釘消息推送,都會返回taskId,我們將存放在數據庫DingTalkSendInfo表中,通過對OA系統的監聽,獲取到最近10次的撤銷文件ID,與撤銷任務表DingTalkUndoInfo中ID進行for循環對比,如果存在最新的ID,則調用釘釘的撤銷函數API,以上內容為程序的基本流程設計。

四、釘釘開放平臺函數介紹和使用

手機端網頁的顯示采用H5微應用的方式進行開發,我們需要將OA系統當前發文的子目錄以列表的形式在釘釘APP上顯示,所以我們需要開發H5頁面用來顯示發文的附件明細,我們可以使用

    標記對和
  • 兩個標記對,繪制前臺附件明細頁面,以post傳參格式化字符串鏈接地址的方式,調用OA系統相關內部文件。釘釘為了安全,應用訪問需要獲取 access_token身份憑證,調用接口時,通過access_token來鑒權調用者的身份,在釘釘的后臺管理頁應用存在AppKey和AppSecret,我們以GET方式請求調用釘釘的API地址https://oapi.dingtalk.com/gettoken,入參為AppKey和AppSecret。發送通知消息采用POST調用方式調用地址,其中入參Body參數userid_list和dept_id_list為兩個重要參數,userid_list為釘釘企業內部用戶的userid列表,dept_id_list為接收者的部門id列表,該部門下的所有人員都是接收到此消息。為了能夠獲取釘釘的組織架構中人員和部門ID,我需要調用釘釘獲取通訊錄管理權限,其中涉及獲取用戶詳情和獲取部門用戶列表和部門用戶詳情,而發送消息,我們可以參考開放平臺中的發送工作通知和撤銷工作通知來進行開發。

    參考文獻

    [1]朱夏迪.醫院HIS系統調用釘釘開放平臺的簡單實例[J].中國新通信,2016,18(19):146-147.

    作者簡介:薛凱,男,山東省青島市,1990年5月,本科,高級系統架構師,軟件設計師,青島市黃島區人民醫院信息中心工作,主要從事軟件維護、軟件開發

    青島市黃島區人民醫院,信息中心 266400

    猜你喜歡
    用戶系統
    Smartflower POP 一體式光伏系統
    工業設計(2022年8期)2022-09-09 07:43:20
    WJ-700無人機系統
    ZC系列無人機遙感系統
    北京測繪(2020年12期)2020-12-29 01:33:58
    基于PowerPC+FPGA顯示系統
    半沸制皂系統(下)
    連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
    關注用戶
    商用汽車(2016年11期)2016-12-19 01:20:16
    關注用戶
    商用汽車(2016年6期)2016-06-29 09:18:54
    關注用戶
    商用汽車(2016年4期)2016-05-09 01:23:12
    Camera360:拍出5億用戶
    創業家(2015年10期)2015-02-27 07:55:08
    主站蜘蛛池模板: 99er精品视频| 国产青青操| 国产视频资源在线观看| 亚洲精品卡2卡3卡4卡5卡区| 原味小视频在线www国产| 国产精品福利尤物youwu| 国产黄网站在线观看| 精品国产中文一级毛片在线看| 国产熟睡乱子伦视频网站| 原味小视频在线www国产| a级毛片一区二区免费视频| 午夜福利在线观看成人| www成人国产在线观看网站| 999福利激情视频| 欧美午夜视频在线| 欧美成一级| 精品国产福利在线| 99在线免费播放| 国产成人精品男人的天堂| 久久天天躁夜夜躁狠狠| 国产午夜无码片在线观看网站| 无码在线激情片| 五月天久久综合| 午夜精品久久久久久久无码软件 | 亚洲一级毛片免费看| 99这里只有精品免费视频| 五月婷婷激情四射| 亚洲天堂精品在线| 亚洲swag精品自拍一区| av在线5g无码天天| 国内老司机精品视频在线播出| 综合色亚洲| 成人无码区免费视频网站蜜臀| 99热这里只有精品免费国产| 日韩高清一区 | 91在线丝袜| 91亚洲国产视频| 亚洲欧美精品在线| 亚洲va在线∨a天堂va欧美va| 理论片一区| 国产99视频在线| 国产精品香蕉在线| 久热re国产手机在线观看| 亚洲人成色在线观看| 潮喷在线无码白浆| a级毛片毛片免费观看久潮| 亚洲欧美日本国产综合在线 | 美女一区二区在线观看| 麻豆AV网站免费进入| 成年人国产网站| a色毛片免费视频| 少妇极品熟妇人妻专区视频| 欧美精品三级在线| 精品亚洲欧美中文字幕在线看| 亚洲热线99精品视频| 国产伦精品一区二区三区视频优播| 亚洲另类色| 国产在线无码av完整版在线观看| 婷婷亚洲视频| 综合网天天| 日韩色图在线观看| 98超碰在线观看| 四虎永久在线精品影院| 日本午夜影院| 扒开粉嫩的小缝隙喷白浆视频| 日韩一级毛一欧美一国产| 亚洲日韩精品欧美中文字幕 | 国产精品55夜色66夜色| 亚洲精品在线91| 久久香蕉国产线看精品| 亚洲另类国产欧美一区二区| 欧美视频免费一区二区三区 | 久久福利网| 色悠久久综合| 亚洲色图欧美激情| 亚洲成人高清在线观看| 婷婷综合亚洲| 亚洲精品你懂的| 亚洲AV无码一二区三区在线播放| 久久婷婷六月| 动漫精品啪啪一区二区三区| 一本大道香蕉中文日本不卡高清二区|