数据导入

API 列表:

接口说明
/api/xiang/import/<表格名称>/setting获取表格的 Setting
/api/xiang/import/<表格名称>/mapping获取表格的映射字段
/api/xiang/import/<表格名称>/mapping/setting获取表格的映射字段 setting
/api/xiang/import/<表格名称>/data获取数据
/api/xiang/import/<表格名称>/data/setting获取数据的 setting
/api/xiang/import/<表格名称>导入数据接口
{
"setting": "/api/xiang/import/ticket/setting",
"mapping": "/api/xiang/import/ticket/mapping",
"mapping_setting": "/api/xiang/import/ticket/mapping/setting",
"preview": "/api/xiang/import/ticket/data",
"preview_setting": "/api/xiang/import/ticket/data/setting",
"import": "/api/xiang/import/ticket"
}

代码示例:

新增 models 目录文件/models/ticket.mod.json

查看源码

新增 table 目录文件/tables/ticket.tab.json

查看源码

导入 Excel 文件,新增目录文件/imports/ticket.imp.json

应用目录结构:

├── apis # 用于存放接口描述文件
├──tables
| └──ticket.tab.json #导入excel的table
|
├── models # 用于存放数据模型描述文件
├── db
└── imports #用于导入数据的映射文件
| └── ticket.imp.json
|
|──scripts
| └──imports
| └──ticket.js
|
|
└── app.json

编写代码ticket.imp.json

查看源码

编写代码/scripts/imports/ticket.js

function Import(columns, data) {
// todo 处理导入逻辑
// 打印隐射关系
console.log(columns);
// 打印获取的数据
console.log(data);
var success = 0;
var fail = 0;
return [success, fail];
}
function Output(data) {
// todo 处理导入后的逻辑,导入后会自动调用这个函数:"output": "scripts.imports.ticket.Output",
return data;
}

导入方法分为三步骤:

  • 第一步:获取文件 url
请求 URL ,请求方式:POST
  • /api/xiang/storage/upload
参数
参数名必选类型说明
filefile文件名称
返回示例
"20220411/0C3A5E7FCA0FE897710DE2CA00240FFE.xlsx"
  • 第二步:获取映射关系
请求 URL,请求方式 GET
  • /api/xiang/import/ticket/mapping
参数
参数名必选类型说明
filestring文件名称 url
  • 第三步:传递所有的数据
请求 URL,请求方法 POST
  • /api/xiang/import/ticket
参数
参数名必选类型说明
filestring文件名称
mappingstring映射关系返回额全部数据

请求参数示例

查看源码

数据导入

API 列表:

接口说明
/api/xiang/import/<表格名称>/setting获取表格的 Setting
/api/xiang/import/<表格名称>/mapping获取表格的映射字段
/api/xiang/import/<表格名称>/mapping/setting获取表格的映射字段 setting
/api/xiang/import/<表格名称>/data获取数据
/api/xiang/import/<表格名称>/data/setting获取数据的 setting
/api/xiang/import/<表格名称>导入数据接口
{
"setting": "/api/xiang/import/ticket/setting",
"mapping": "/api/xiang/import/ticket/mapping",
"mapping_setting": "/api/xiang/import/ticket/mapping/setting",
"preview": "/api/xiang/import/ticket/data",
"preview_setting": "/api/xiang/import/ticket/data/setting",
"import": "/api/xiang/import/ticket"
}

代码示例:

新增 models 目录文件/models/ticket.mod.json

查看源码

新增 table 目录文件/tables/ticket.tab.json

查看源码

导入 Excel 文件,新增目录文件/imports/ticket.imp.json

应用目录结构:

├── apis # 用于存放接口描述文件
├──tables
| └──ticket.tab.json #导入excel的table
|
├── models # 用于存放数据模型描述文件
├── db
└── imports #用于导入数据的映射文件
| └── ticket.imp.json
|
|──scripts
| └──imports
| └──ticket.js
|
|
└── app.json

编写代码ticket.imp.json

查看源码

编写代码/scripts/imports/ticket.js

function Import(columns, data) {
// todo 处理导入逻辑
// 打印隐射关系
console.log(columns);
// 打印获取的数据
console.log(data);
var success = 0;
var fail = 0;
return [success, fail];
}
function Output(data) {
// todo 处理导入后的逻辑,导入后会自动调用这个函数:"output": "scripts.imports.ticket.Output",
return data;
}

导入方法分为三步骤:

  • 第一步:获取文件 url
请求 URL ,请求方式:POST
  • /api/xiang/storage/upload
参数
参数名必选类型说明
filefile文件名称
返回示例
"20220411/0C3A5E7FCA0FE897710DE2CA00240FFE.xlsx"
  • 第二步:获取映射关系
请求 URL,请求方式 GET
  • /api/xiang/import/ticket/mapping
参数
参数名必选类型说明
filestring文件名称 url
  • 第三步:传递所有的数据
请求 URL,请求方法 POST
  • /api/xiang/import/ticket
参数
参数名必选类型说明
filestring文件名称
mappingstring映射关系返回额全部数据

请求参数示例

查看源码