MySQL和钉钉单据接口对接
MySQL和钉钉单据接口对接

数据源系统:钉钉
钉钉(DingTalk)是阿里巴巴集团打造的企业级智能移动办公平台,是数字经济时代的企业组织协同办公和应用开发平台。钉钉将IM即时沟通、钉钉文档、钉闪会、钉盘、Teambition、OA审批、智能人事、钉工牌、工作台深度整合,打造简单、高效、安全、智能的数字化未来工作方式,助力企业的组织数字化和业务数字化,实现企业管理“人、财、物、事、产、供、销、存”的全链路数字化。
写入目标:MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
系统对接接口配置
通过轻易云系统数据集成平台新增创建集成方案,然后在数据源平台中选择对应的源平台为:钉钉,并且选择对应的连接器(关于钉钉的接口连接器如何配置可以在轻易云系统数据集成交流社区bbs.qeasy.cloud 中找到相关信息)。选择对应的获取流程实例(宜搭)接口作为数据对接来源。然后再通过写入目标平台配置目标系统为MySQL,并且选择对应连接器。选择对应的执行操作-v1接口作为数据写入动作,既可以完成第一步的数据对接配置;打破跨系统连接,让数据轻易互通成为现实。


钉钉接口明细
- 接口:v1.0/yida/processes/instances
- 接口名称:获取流程实例(宜搭)
- 接口方法:POST
请求参数
| 字段 | 名称 | 类型 | 描述 |
|---|---|---|---|
| pageNumber | 分页页码 | string | 分页页码 |
| pageSize | 分页大小 | string | 分页大小 |
| appType | 应用ID | string | 应用ID |
| systemToken | 应用秘钥 | string | 应用秘钥 |
| userId | 用户的userid | string | 用户的userid |
| language | 语言 | string | 语言,取值:zh_CN:中文(默认值)en_US:英文 |
| formUuid | 表单ID | string | 表单ID |
| searchFieldJson | 条件 | object | |
| searchFieldJson.textField_kspgl3w6 | 流水号 | string | |
| searchFieldJson.originatorId | 根据流程发起人工号查询 | string | 根据流程发起人工号查询 |
| searchFieldJson.createFromTimeGMT | 创建时间起始值 | string | 创建时间起始值 |
| searchFieldJson.createToTimeGMT | 创建时间终止值 | string | 创建时间终止值 |
| searchFieldJson.modifiedFromTimeGMT | 修改时间起始值 | string | 修改时间起始值 |
| searchFieldJson.modifiedToTimeGMT | 修改时间终止值 | string | 修改时间终止值 |
| searchFieldJson.taskId | 任务ID | string | 任务ID |
| searchFieldJson.instanceStatus | 实例状态 | string | 实例状态 |
| searchFieldJson.approvedResult | 流程审批结果 | string | 流程审批结果 |
响应参数
| 字段 | 名称 | 类型 | 描述 |
|---|---|---|---|
| gmtCreate | 创建时间 | string | |
| gmtModified | 最近修改时间 | string | |
| originatorUserId | 创建人ID | string | |
| originator | 创建人 | string | |
| attachmentField_knh4jlom | 附件 | string | |
| textField_krri0c3m | 月周 | string | |
| dateField_kzdsg96q | (出纳)实际支付时间 | string | |
| dateField_kmo8rpow | 支付日期 | string | |
| textField_kqkdqdss | 编码 | string | |
| selectField_kqhc3rpp | 名称 | string | |
| selectField_kqhc3rpo | 收付款类型 | string | |
| textField_kr4skn4t | 银行编码 | string | |
| selectField_kq97ayh5 | 支付账号 | string | |
| selectField_kq97ayh4 | 银行名称 | string | |
| selectField_kq8ryql2 | 支付账户 | string | |
| selectField_ksu1wqm5 | 使用组织 | string | |
| textField_kqvm6slb | 银行账号(支付宝账号) | string | |
| textField_kqupzsd4 | 开户行信息(平台) | string | |
| textField_kqupzsdb | 账户名(姓名) | string | |
| textField_kqupzsd9 | 姓名(或公司名称) | string | |
| selectField_kquro2hj | 银行账号(支付宝账号) | string | |
| selectField_kquro2hi | 开户行信息(平台) | string | |
| selectField_kquro2hh | 账户名(姓名) | string | |
| textField_kquro2hk | 姓名(或公司名称) | string | |
| textField_krve7dxt | 领取人ID | string | |
| selectField_krve7dxs | 现金领取人 | string | |
| textField_ksgri8vy | 支付方式编码 | string | |
| selectField_kquro2h6 | 是否使用已有银行卡(账号) | string | |
| selectField_kmo8rpov | 支付方式 | string | |
| textareaField_kmo8rpox | 支付备注 | string | |
| textField_kr0dr2qg | 大写金额 | string | |
| numberField_kmo8rpou | 金额 | string | |
| textField_kymebdj1 | 同类型超额 | string | |
| selectField_l094uooz | 是否培训费 | string | |
| textField_krvpf8fl | 费用付款组织编码 | string | |
| selectField_krvpf8fk | 费用付款组织 | string | |
| textField_l094uop0 | OA培训费申请审批单号 | string | |
| textField_kxpgmv0d | 当前月份 | string | |
| selectField_kzfb3nrj | 预算部门 | string | |
| selectField_kmo8rpot | 费用类型 | string | |
| numberField_kniuzfrc | 总借支金额 | string | |
| numberField_kniuzfra | 其他专项费用已借支金额 | string | |
| numberField_kniuzfr8 | 运营费用已借支金额 | string | |
| numberField_kniuzfr6 | 管理费用已借支金额 | string | |
| textField_krfouieg | 会计ID | string | |
| textField_krk92v7t | 部门中的子部门ID(报表使用) | string | |
| textField_krx3me1l | 财务BP ID | string | |
| textField_krfouiei | 事业群负责人ID | string | |
| textField_kzjhkyl7 | C级负责人 | string | |
| textField_krfouieh | 项目决策层ID | string | |
| textField_kzij3gkp | 会计主管ID | string | |
| textField_ksgri8vw | 部门ID | string | |
| textField_krvpf8fh | 申请组织编码 | string | |
| textField_krvpf8fg | 费用申请组织 | string | |
| textField_krjz186m | 员工ID | string | |
| textField_kqgnbecs | 人员层级 | string | |
| selectField_kowwh082 | 预算类型 | string | |
| textField_kspgl3w6 | 流水号 | string | |
| selectField_kmvroghv | 借支人部门 | string | |
| textField_kmvroghw | 借支人 | string | |
| textField_kmspnafz | 申请人 | string | |
| text_klkn4yn7 | string | ||
| tableField_ks8a1ak1 | 费用明细 | array | |
| tableField_ks8a1ak1.textField_kr37axo2 | 费用明细-费用承担组织编码 | string | |
| tableField_ks8a1ak1.textField_kwjz1agw | 费用明细-费用承担部门编码 | string | |
| tableField_ks8a1ak1.textField_ks8a1ak6 | 费用明细-费用项目金蝶编码 | string | |
| tableField_ks8a1ak1.textField_kxpgmv0e | 费用明细-预算科目编码 | string | |
| tableField_ks8a1ak1.radioField_ks9ozzfv | 费用明细-是否充值到补单平台 | string | |
| tableField_ks8a1ak1.numberField_kxpgmv0f | 费用明细-可用余额 | string | |
| tableField_ks8a1ak1.numberField_ks8a1ak5 | 费用明细-金额 | string | |
| tableField_ks8a1ak1.selectField_kwjz1agv | 费用明细-费用承担部门 | string | |
| tableField_ks8a1ak1.selectField_kniam5ik | 费用明细-费用承担组织 | string | |
| tableField_ks8a1ak1.textField_kveukayu | 费用明细-费用项目说明 | string | |
| tableField_ks8a1ak1.selectField_ks8a1ak4 | 费用明细-费用项目 | string | |
| tableField_ks8a1ak1.selectField_ks8a1ak3 | 费用明细-费用类别 | string |
MySQL接口明细
- API:execute
- NAME:执行操作-v1
- METHOD:POST
请求参数
| 接口字段 | 字段名称 | 预设值 | 描述 |
|---|---|---|---|
| main_params | 主参数 | ||
| main_params.serial_number | 流水号 | {{textField_kspgl3w6}} | |
| main_params.applicant | 申请人 | {{textField_kmspnafz}} | |
| main_params.applicant_dept | 申请部门 | {{textField_ksgri8vw}} | |
| main_params.budget_dept | 预算部门 | {{selectField_kzfb3nrj}} | |
| main_params.budget_month | 预算月份 | {{textField_kxpgmv0d}} | |
| main_params.receive_name | 收款人或公司名称 | function case '{{textField_kquro2hk}}' when '' then '{{textField_kqupzsd9}}' else '{{textField_kquro2hk}}' end | |
| main_params.receive_account | 收款账户 | _function case '{{selectField_kquro2hh}}' when '' then '{{textField_kqupzsdb}}' else '{{selectField_kquro2hh}}' end | |
| main_params.receive_account_number | 收款账号 | function case '{{selectField_kquro2hj}}' when '' then '{{textField_kqvm6slb}}' else '{{selectField_kquro2hj}}' end | |
| main_params.receive_account_bank | 开户银行 | _function case '{{selectField_kquro2hi}}' when '' then '{{textField_kqupzsd4}}' else '{{selectField_kquro2hi}}' end | |
| main_params.extend_params_1 | 1:1扩展参数 | tableField_ks8a1ak1 | |
| main_params.extend_params_1.lastInsertId | 借款单ID | :lastInsertId | |
| main_params.extend_params_1.cost_type | 费用类型 | ||
| main_params.extend_params_1.cost_class | 费用类别 | {{tableField_ks8a1ak1.selectField_ks8a1ak3}} | |
| main_params.extend_params_1.cost_item_id | 费用项目 | 111 | |
| main_params.extend_params_1.cost_undertake_org | 费用承担组织 | {{tableField_ks8a1ak1.textField_kr37axo2}} | |
| main_params.extend_params_1.cost_undertake_dept | 费用承担部门 | {{tableField_ks8a1ak1.textField_kwjz1agw}} | |
| main_params.extend_params_1.amount | 金额 | {{tableField_ks8a1ak1.numberField_ks8a1ak5}} | |
| main_params.extend_params_1.replenishment_platform | 是否充值到补单平台 | ||
| main_params.extend_params_1.extend_params_2 | 1:N扩展参数 | ||
| main_params.extend_params_1.extend_params_2.lastInsertId | 借款单ID | :lastInsertId | |
| main_params.extend_params_1.extend_params_2.pay_org | 费用支出组织 | {{textField_krvpf8fl}} | |
| main_params.extend_params_1.extend_params_2.pay_account | 支付账户 | {{selectField_kq8ryql2}} | |
| main_params.extend_params_1.extend_params_2.pay_account_bank | 银行名称 | {{selectField_kq97ayh4}} | |
| main_params.extend_params_1.extend_params_2.pay_time | 支付日期 | {{dateField_kmo8rpow}} | |
| main_params.extend_params_1.extend_params_2.real_pay_time | 实际支付日期 | {{dateField_kzdsg96q}} | |
| main_params.extend_params_1.extend_params_2.pay_acconunt_number | 银行编码 | 11 | |
| main_params.extend_params_1.extend_params_2.main_sql | 主语句 | INSERT INTO cc_bill_ioan ( serial_number, applicant, applicant_dept, budget_dept, budget_month, receive_name, receive_account, receive_account_number, receive_account_bank) VALUES ( <{serial_number: }>, <{applicant: }>, <{applicant_dept: }>, <{budget_dept: }>, <{budget_month: }>, <{receive_name: }>, <{receive_account: }>, <{receive_account_number: }>, <{receive_account_bank: }>); | |
| main_params.extend_params_1.extend_params_2.extend_sql_1 | 1:1扩展语句 | INSERT INTO cc_bill_ioan_cost_detail (ioan_id, cost_type, cost_class, cost_item_id, cost_undertake_org, cost_undertake_dept, amount, replenishment_platform) VALUES (<{lastInsertId: }>, <{cost_type: }>, <{cost_class: }>, <{cost_item_id: }>, <{cost_undertake_org: }>, <{cost_undertake_dept: }>, <{amount: }>, <{replenishment_platform: }>); | |
| main_params.extend_params_1.extend_params_2.extend_sql_2 | 1:N扩展语句 | INSERT INTO cc_bill_ioan_payment_detail (ioan_id, pay_org, pay_account, pay_account_bank, pay_acconunt_number, pay_time, real_pay_time) VALUES (<{lastInsertId: }>, <{pay_org: }>, <{pay_account: }>, <{pay_account_bank: }>, <{pay_acconunt_number: }>, <{pay_time: CURRENT_TIMESTAMP}>, <{real_pay_time: }>); |
系统集成总览
通过轻易云集成平台系列产品线可以协助企业轻易快捷的构建基于微服务架构的新一代企业服务总线,传统基于SOA架构的ESB产品主要解决的数据集成和协议转换等基础功能,已完全不能满足基于微服务架构、混合云集成架构、跨组织、跨单位的总线解决方案。 而轻易云集成平台的每个产品线都是新一代的按照最新的互联网架构模式进行研发的产品线,能快速协助企业从传统的SOA架构转向微服务架构的服务总线解决方案。

相关文章:
MySQL和钉钉单据接口对接
MySQL和钉钉单据接口对接 数据源系统:钉钉 钉钉(DingTalk)是阿里巴巴集团打造的企业级智能移动办公平台,是数字经济时代的企业组织协同办公和应用开发平台。钉钉将IM即时沟通、钉钉文档、钉闪会、钉盘、Teambition、OA审批、智能人事、钉工牌…...
layui的基本使用-日期控件的业务场景使用入门实战案例一
效果镇楼; 1 前端UI层面; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&…...
【2.1】Java微服务:详解Hystrix
✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。 🍎个人主页:Meteors.的博客 💞当前专栏: Java微服务 ✨特色专栏: 知识分享 &am…...
Apache2.4源码安装与配置
环境准备 openssl-devel pcre-devel expat-devel libtool gcc libxml2-devel 这些包要提前安装,否则httpd编译安装时候会报错 下载源码、解压缩、软连接 1、wget下载[rootnode01 ~]# wget https://downloads.apache.org/httpd/httpd-2.4.57.tar.gz --2023-07-20 …...
Flume原理剖析
一、介绍 Flume是一个高可用、高可靠,分布式的海量日志采集、聚合和传输的系统。Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制&…...
【leetcode】202. 快乐数(easy)
编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,…...
如何用瀑布图分析公司年报
原创: MicroStrategy微策略中国 , Jiping Sun 微策略企业级数据分析与移动应用9月21日2018年 摘要:利用达析报告开箱即用的瀑布图来展示各个度量值如何增加或减少。下载MicroStrategy Desktop 10.11以上版本,自己动手创建瀑布图。 瀑布图是由…...
Asynq: 基于Redis实现的Go生态分布式任务队列和异步处理库
Asynq[1]是一个Go实现的分布式任务队列和异步处理库,基于redis,类似Ruby的sidekiq[2]和Python的celery[3]。Go生态类似的还有machinery[4]和goworker 同时提供一个WebUI asynqmon[5],可以源码形式安装或使用Docker image, 还可以和Prometheus…...
保证率计算公式 正态分布
在正态分布中,如果我们要计算一个给定区间内的保证率,可以使用下面的计算公式: 找到给定保证率对应的标准正态分布的z值。可以使用标准正态分布表或计算器进行查询。例如,对于95%的保证率,对应的z值为1.96。 使用z值和…...
docker容器监控:Cadvisor+InfluxDB+Grafana的安装部署
目录 CadvisorInfluxDBGrafan安装部署 1、安装docker-ce 2、阿里云镜像加速器 3、下载组件镜像 4、创建自定义网络 5、创建influxdb容器 6、创建Cadvisor 容器 7、查看Cadvisor 容器: (1)准备测试镜像 (2)通…...
论文讲解——TPU-MLIR: A Compiler For TPU Using MLIR
论文讲解——TPU-MLIR: A Compiler For TPU Using MLIR https://arxiv.org/pdf/2210.15016.pdf概览模型转换TranslationCanonicalizeLoweringLayerGroup BufferizationCalibration QuantizationCorrectness Check相关资料 https://arxiv.org/pdf/2210.15016.pdf 本文将对TPU…...
基于最新导则下生态环评报告编制技术暨报告篇、制图篇、指数篇、综合应用篇系统性实践技能提升
查看原文>>>基于最新导则下生态环评报告编制技术暨报告篇、制图篇、指数篇、综合应用篇系统性实践技能提升 目录 专题一、生态环评报告编制规范 专题二、土地利用图 专题三、植被类型及植被覆盖度图 专题四、物种适宜生境分布图 专题五、生物多样性测定 专题六…...
NGZORRO:动态表单/模型驱动 的相关问题
官网的demo的[nzFor]"control.controlInstance",似乎是靠[formControlName]"control.controlInstance"来关联的。 <form nz-form [formGroup]"validateForm" (ngSubmit)"submitForm()"><nz-form-item *ngFor&quo…...
第十七次CCF计算机软件能力认证
第一题:小明种苹果 n , m map(int , input().split()) t , k , p 0 , 0 , -1 for _ in range(n):l list(map(int , input().split()))t sum(l)x -sum(l[i] for i in range(1 , len(l)))if x > p:p xk _ 1 print(t , k , p) 第二题:小明种苹…...
ApplicationContext在Spring Boot中是如何创建的?
一、ApplicationContext在Spring Boot中是如何创建的? 1. SpringApplication ApplicationContextFactory有三个实现类,分别是AnnotationConfigReactiveWebServerApplicationContext.Factory、AnnotationConfigServletWebServerApplicationContext.Facto…...
后端开发7.轮播图模块【mongdb开发】
概述 轮播图模块数据库采用mongdb开发 效果图 数据库设计 创建数据库 use sc; 添加数据 db.banner.insertMany([ {bannerId:"1",bannerName:"商城轮播图1",bannerUrl:"http://xx:8020/img/轮播图/shop1.png"}, {bannerId:"2"…...
Linux常用命令(一):创建文件目录
一、touch: 1、作用: 1). 改变已有文件的时间戳属性,修改文件时间戳时,用户必须的文件的属主,或者拥有写文件的权限 2). 创建新的空文件 2、语法: touch [option] 文件名 ,后面可跟多个文件名3、示例 …...
如何创建一个Vue组件?如何在父组件和子组件之间传递数据?如何在子组件中向父组件发送消息?
1、如何创建一个Vue组件? 要创建一个Vue组件,可以按照以下步骤进行: 安装Vue CLI(如果还没有安装): npm install -g vue/cli创建一个新的Vue组件: vue create my-component在 src/component…...
设计模式之适配器模式
一、概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、适用性 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不…...
让ChatGPT介绍一下ChatGPT(ChatGPT的自我介绍)
ChatGPT是这样介绍自己的: ChatGPT是由OpenAI开发的一种基于大规模预训练的语言模型。它是建立在GPT(Generative Pre-trained Transformer)架构的基础上,经过大量的数据训练而成。 ChatGPT旨在通过对话与用户进行交互࿰…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
Netty从入门到进阶(二)
二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架,用于…...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
恶补电源:1.电桥
一、元器件的选择 搜索并选择电桥,再multisim中选择FWB,就有各种型号的电桥: 电桥是用来干嘛的呢? 它是一个由四个二极管搭成的“桥梁”形状的电路,用来把交流电(AC)变成直流电(DC)。…...
macOS 终端智能代理检测
🧠 终端智能代理检测:自动判断是否需要设置代理访问 GitHub 在开发中,使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新,例如: fatal: unable to access https://github.com/ohmyzsh/oh…...
用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章
用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章 摘要: 操作系统内核的安全性、稳定性至关重要。传统 Linux 内核模块开发长期依赖于 C 语言,受限于 C 语言本身的内存安全和并发安全问题,开发复杂模块极易引入难以…...
