APIv2_送样服务 - 17kong/yiqikong-wiki GitHub Wiki

送样接口

请及时更新文档 任何人发现文档和接口不符请及时通知团队维护者

获取单个送样

通用获取仪器送样接口

GET /sample/:id

此处id为仪器控-送样id

参数

{
  "token": "1xbc", // 唯一标示,APP生成,为了新增时查找相关送样
}

响应

Status: 200 OK
-
{
  "id": 1, // 仪器控送样id
  "user": 1, // 仪器控用户id
  "user_name": "Doe john", // 仪器控用户姓名
  "lab_name": "Lab", // 课题组名称
  "group_name": "Group", // 组织机构名称
  "equipment": 1, // 仪器控仪器id
  "operator": 1, // 操作者id
  "start_time": "2018-06-05 00:00:00", // 开始时间
  "end_time": "2018-06-05 00:00:00", // 结束时间
  "submit_time": "2018-06-05 00:00:00", // 送样时间
  "pickup_time": "2018-06-05 00:00:00", // 取样时间
  "samples": 5, // 样品数
  "success_samples": 3, // 送样成功数
  "source_name": "swu", // 来源
  "source_id": 1, // 来源id
  "token": "1xbc", // 唯一标示
  "description": "描述", // 描述
  "status": 1, // 送样状态 {1: 申请, 2: 批准, 3: 拒绝, 4: 取消, 5: 测试}
  "state": 1, // 该订单状态
  "extra_fields": { // 自定义表单,键名为自定义表单字段id,键值为字段值从1-6类型分别为:单选、多选、文本、数值、下拉菜单、数值范围
    "1": "a",
    "2": {
        "c": "null",
        "d": "on",
        "e": "null"
    },
    "3": "文本默认",
    "4": "1",
    "5": "f",
    "6": [
        "5",
        "15"
    ]
  }
}
Status: 404 Not Found
-
"没有找到对应的送样信息"

获取多个送样

通用获取仪器控多送样接口

GET /sample

参数

{
  "equipment": 1, // 仪器控仪器ID
  "user": 1, // 送样仪器控ID
  "operator": 2, // 送样操作者仪器控ID
  "start_time": ["bt", "2018-06-04 00:00:00", "2018-06-05 00:00:00"], // 测样开始时间
  "end_time": ["bt", "2018-06-04 00:00:00", "2018-06-05 00:00:00"], // 测样开始时间
  "submit_time": ["bt", "2018-06-04 00:00:00", "2018-06-05 00:00:00"], // 送样时间
  "pickup_time": ["bt", "2018-06-04 00:00:00", "2018-06-05 00:00:00"], // 取样时间
  "status": ["in", 1, 2, 3] // 送样状态
  "sortby": "name", // 排序字段
  "order": "desc", // 排序方式
  "limit": [0, 20], // 分页筛选
}

响应

Status: 200 OK
-
{
  "total": 200,
  "data": [
    {
      "id": 1, // 仪器控送样id
      "user": 1, // 仪器控用户id
      "user_name": "Doe john", // 仪器控用户姓名
      "lab_name": "Lab", // 课题组名称
  	   "group_name": "Group", // 组织机构名称
      "equipment": 1, // 仪器控仪器id
      "operator": 1, // 操作者id
      "start_time": "2018-06-05 00:00:00", // 开始时间
      "end_time": "2018-06-05 00:00:00", // 结束时间
      "submit_time": "2018-06-05 00:00:00", // 送样时间
      "pickup_time": "2018-06-05 00:00:00", // 取样时间
      "samples": 5, // 样品数
      "success_samples": 3, // 送样成功数
      "source_name": "swu", // 来源
      "source_id": 1, // 来源id
      "token": "1xbc", // 唯一标示
      "description": "描述", // 描述
      "status": 1, // 送样状态 {1: 申请, 2: 批准, 3: 拒绝, 4: 取消, 5: 测试}
      "state": 1, // 该订单状态
      "extra_fields": { // 自定义表单,键名为自定义表单字段id,键值为字段值从1-6类型分别为:单选、多选、文本、数值、下拉菜单、数值范围
        "1": "a",
        "2": {
            "c": "null",
            "d": "on",
            "e": "null"
        },
        "3": "文本默认",
        "4": "1",
        "5": "f",
        "6": [
            "5",
            "15"
        ]
      }
    },
    ...
  ]
}

添加送样

通用添加仪器控用户接口

POST /sample

参数

{
  "id": 1, // 仪器控送样id
  "user": 1, // 仪器控用户id
  "user_name": "Doe john", // 仪器控用户姓名
  "lab_name": "Lab", // 课题组名称
  "group_name": "Group", // 组织机构名称
  "equipment": 1, // 仪器控仪器id
  "operator": 1, // 操作者id
  "start_time": "2018-06-05 00:00:00", // 开始时间
  "end_time": "2018-06-05 00:00:00", // 结束时间
  "submit_time": "2018-06-05 00:00:00", // 送样时间
  "pickup_time": "2018-06-05 00:00:00", // 取样时间
  "samples": 5, // 样品数
  "success_samples": 3, // 送样成功数
  "source_name": "swu", // 来源
  "source_id": 1, // 来源id
  "token": "1xbc", // 唯一标示
  "description": "描述", // 描述
  "status": 1, // 送样状态 {1: 申请, 2: 批准, 3: 拒绝, 4: 取消, 5: 测试}
  "state": 1, // 该订单状态
  "extra_fields": { // 自定义表单,键名为自定义表单字段id,键值为字段值从1-6类型分别为:单选、多选、文本、数值、下拉菜单、数值范围
    "1": "a",
    "2": {
        "c": "null",
        "d": "on",
        "e": "null"
    },
    "3": "文本默认",
    "4": "1",
    "5": "f",
    "6": [
        "5",
        "15"
    ]
  }
}

响应

Status: 200 OK
-
{
  "id": 1, // 仪器控送样id
  "user": 1, // 仪器控用户id
  "user_name": "Doe john", // 仪器控用户姓名
  "lab_name": "Lab", // 课题组名称
  "group_name": "Group", // 组织机构名称
  "equipment": 1, // 仪器控仪器id
  "operator": 1, // 操作者id
  "start_time": "2018-06-05 00:00:00", // 开始时间
  "end_time": "2018-06-05 00:00:00", // 结束时间
  "submit_time": "2018-06-05 00:00:00", // 送样时间
  "pickup_time": "2018-06-05 00:00:00", // 取样时间
  "samples": 5, // 样品数
  "success_samples": 3, // 送样成功数
  "source_name": "swu", // 来源
  "source_id": 1, // 来源id
  "token": "1xbc", // 唯一标示
  "description": "描述", // 描述
  "status": 1, // 送样状态 {1: 申请, 2: 批准, 3: 拒绝, 4: 取消, 5: 测试}
  "state": 1, // 该订单状态
  "extra_fields": { // 自定义表单,键名为自定义表单字段id,键值为字段值从1-6类型分别为:单选、多选、文本、数值、下拉菜单、数值范围
    "1": "a",
    "2": {
        "c": "null",
        "d": "on",
        "e": "null"
    },
    "3": "文本默认",
    "4": "1",
    "5": "f",
    "6": [
        "5",
        "15"
    ]
  }
}
Status: 400 Bad Request

修改送样

通用修改仪器控送样接口

PUT /sample/:id

参数

{
  "id": 1, // 仪器控送样id
  "user": 1, // 仪器控用户id
  "user_name": "Doe john", // 仪器控用户姓名
  "lab_name": "Lab", // 课题组名称
  "group_name": "Group", // 组织机构名称
  "equipment": 1, // 仪器控仪器id
  "operator": 1, // 操作者id
  "start_time": "2018-06-05 00:00:00", // 开始时间
  "end_time": "2018-06-05 00:00:00", // 结束时间
  "submit_time": "2018-06-05 00:00:00", // 送样时间
  "pickup_time": "2018-06-05 00:00:00", // 取样时间
  "samples": 5, // 样品数
  "success_samples": 3, // 送样成功数
  "source_name": "swu", // 来源
  "source_id": 1, // 来源id
  "description": "描述", // 描述
  "status": 1, // 送样状态 {1: 申请, 2: 批准, 3: 拒绝, 4: 取消, 5: 测试}
  "state": 1, // 该订单状态
  "extra_fields": { // 自定义表单,键名为自定义表单字段id,键值为字段值从1-6类型分别为:单选、多选、文本、数值、下拉菜单、数值范围
    "1": "a",
    "2": {
        "c": "null",
        "d": "on",
        "e": "null"
    },
    "3": "文本默认",
    "4": "1",
    "5": "f",
    "6": [
        "5",
        "15"
    ]
  }
}

响应

Status: 200 OK
-
{
  "id": 1, // 仪器控送样id
  "user": 1, // 仪器控用户id
  "user_name": "Doe john", // 仪器控用户姓名
  "lab_name": "Lab", // 课题组名称
  "group_name": "Group", // 组织机构名称
  "equipment": 1, // 仪器控仪器id
  "operator": 1, // 操作者id
  "start_time": "2018-06-05 00:00:00", // 开始时间
  "end_time": "2018-06-05 00:00:00", // 结束时间
  "submit_time": "2018-06-05 00:00:00", // 送样时间
  "pickup_time": "2018-06-05 00:00:00", // 取样时间
  "samples": 5, // 样品数
  "success_samples": 3, // 送样成功数
  "source_name": "swu", // 来源
  "source_id": 1, // 来源id
  "token": "1xbc", // 唯一标示
  "description": "描述", // 描述
  "status": 1, // 送样状态 {1: 申请, 2: 批准, 3: 拒绝, 4: 取消, 5: 测试}
  "state": 1, // 该订单状态
  "extra_fields": { // 自定义表单,键名为自定义表单字段id,键值为字段值从1-6类型分别为:单选、多选、文本、数值、下拉菜单、数值范围
    "1": "a",
    "2": {
        "c": "null",
        "d": "on",
        "e": "null"
    },
    "3": "文本默认",
    "4": "1",
    "5": "f",
    "6": [
        "5",
        "15"
    ]
  }
}
Status: 400 Bad Request