OA信息系统与钉钉开放平台的消息推送模块对接

来源 :电子乐园·上旬刊 | 被引量 : 0次 | 上传用户:NSWDAR
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:钉钉开放平台提供了丰富的第三方对接程序接口,为了更好的支持手机办公和电脑钉钉的使用,本文通过实例的形式完成单位内部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页面用来显示发文的附件明细,我们可以使用<ul></ul>标记对和<li></li>两个标记对,绘制前台附件明细页面,以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
其他文献
摘要:数据中心包括计算机系统和与之配套的设备,其大部分电子元件是由低压直流电源驱动运行。数据中心机房一般安装大型精密空调,采用交流市电供电。但在市电停电的情况下,制冷系统将无法工作,导致数据网络设备过热而损坏。  关键词:数据中心;机房;供电;UPS电源  一、需求分析  数据中心是全球协作的特定设备网络,用来在internet网络基础设施上传递、加速、展示、计算、存储数据信息。数据中心包括计算机
期刊
摘要:物资管理被广泛应用于各个领域,小到办公用品设备,大到固定资产等等,是供电公司正常运作的基础。应用物资管理信息系统可以减少运营成本,提高供电公司的工作效率。分析了供电公司物资管理信息系统的设计目标及功能需求,阐述了供电公司物资管理信息系统设计和实现以供参考。  关键词:物资管理信息系统;设计目标;功能实现;外层延伸  信息技术的迅速发展促进了企业经营管理模式变革和制造技术的发展,促进了全球制造
期刊
摘要:市场经济处于急速发展当中,随之而来的是各行各业对电力的极大需求,而供电单位的工作在这时就显得格外重要和复杂。由于商家对电力的需求日益增加,电力企业必须相应地扩大发电电网工程的规模,使之与需求相适应。在规模不断扩大的同时,安全问题无疑是重中之重。  关键词:电网建设;安全管理;问题分析  1电网建设安全管理存在的问题  1.1只重效益,不重安全  企业片面注重经济效益而忽视安全问题,在经济问题
期刊
摘要:随着时代的不断发展,电力资源在人们生活中的重要性越来越高,这也推动者电力工程建设工作不断发展。在各项电力工程建设项目中,安装施工最基础的工作,但其内容众多,复杂性较高,且专业性较高,所以具有相对较高的难度。一旦在施工中对细节问题缺乏重视,或者施工中有所疏忽,则很可能会造成严重的质量问题。基于此探討和总结电力工程安装施工中的技术要点和细节问题,具有重要的现实意义。  关键词:电力工程;安装施工
期刊
摘要:自改革开放以来,作为化学工程中重要组成部分的化工生产工艺,在几代人的不断努力下,取得了傲人的成绩,对推动我国国民经济增长,起到了至关重要的作用,然而,在地球环境日益恶化的今天,化工生产工艺遭遇了发展上的巨大问题,由于其耗能量大、废物危害性大,对环境造成的污染严重,因此,优化化工生产工艺将成为相关从业人员亟需解决的重要问题。  关键词:化学工程;化工生产;工艺;措施  在进行化工生产的过程中必
期刊
摘要:随着时代的发展,先进技术质量不断提高,测绘技术的准确性也在不断提高。在这一点上,用于测绘的先进无人机遥感技术开始流行。无人机遥感测绘技术是一种航空勘测技术。它基于遥感技术,对工程进行测量和绘图。它是一种相对先进的测绘技术,在我们的生活中发挥着重要作用。因此,需要在测量和制图中不断提高遥感技术的质量。本文结合无人机遥感测绘的概念,具体分析了无人机遥感测绘在工程测绘领域的应用。  关键词:无人机
期刊
摘要:在通信工程建设过程中,领导者、管理者要对监理工作的重要作用有正确认识。分析以往监理工作中存在的问题,结合实际情况,给出加强建设过程把控、加强基础管理等针对性解决措施。  关键词:通信;建设;工程;监理  在如今科学技术与信息技术快速发展背景下,各个企业之间的竞争逐渐激烈。如果通信建设企业想要在激烈的市场竞争中,寻求自身更好发展,那么就要确保通信建设工程质量,做好各环节工作的控制。为实现这一目
期刊
摘要:近年来,社会进步迅速,电力工业是国民经济的支柱产业,有利于维护社会稳定、促进经济发展。因此,在供电过程中,电力企业需要全面考量配电网电力工程技术的可靠性,进而为电力系统的正常运行提供强有力的保障。基于此,本文主要分析了配网电力工程技术的可靠性,旨在为相关研究提供参考。  关键词:电力工程;配网建设;全过程管理探讨  1针对电力配网工程开展管理工作的重要作用  自从改革开放发展以来,我国社会经
期刊
摘要:目前,我国的城市化建设的发展迅速,普通混凝土路面不仅容易出现破损、开裂、道路结构受损等问题,而且维护难度大、维护成本高、使用寿命相对较短。因此,为了满足人们安全出行的需求,应注重鋪设沥青混凝土市政公路。实践证明,将沥青和混凝土进行有效结合,可以防止道路受损,使道路的使用寿命得到有效延长。不仅如此,沥青混凝土路面还具有平整、牢固、施工成本低、车辆通行噪声小、污染问题少等优点。基于此,相关施工企
期刊
摘要:随着我国社会经济的快速发展,电力在人们的日常生活和社会生产中发挥着越来越重要的作用。随着我国用电量的不断增加,对电力技术的要求越来越高,极大地促进了电力企业的发展。动力传输、配电和耗电项目的标准化是我国电力公司的发展目标。对促进电力企业健康发展具有重要意义。分析了动力传输配电及用电工程的发展现状,提出了促进动力传输配电及用电工程标准化发展的建议,以期为电力企业提供参考和借鉴。  关键词:输配
期刊