药物管理

药物分类列表: /medicationCategories GET

请求参数

参数名 示列值 类型 必须 说明
page 1 number 当前页数
pageSize 10 number 每页条数
name 分类 1 string 分类名
sort -createdAt string 排序。多个排序字段用,号隔开。sort=-a,b
expand '' string 获取指定子资源数据 ''
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回参数

参数名 示列值 说明
page 1 当前页数
pageSize 10 每页条数
limit 10 同 pageSize
offset 2 起始条数
total 3231 符合条件的总数量
items [{ "id": 4, "name": "test2"] 返回数据项
参数名 示列值 类型 说明
id 1 number id
name 分类 1 string 分类名
status 0 number 状态 0=禁用 1=启用
parentId 0 number 父类 id
medicationCount 0 number 分类下药物数量
createdAt 1650160322 number 创建时间
updatedAt 1650160322 number 更新时间

返回示列

HTTP/1.1 200 OK
{
    "items": [
      {
        "id": 1,
        "name": "分类1",
        "parentId": 0,
        "medicationCount": 1,
        "status": 1,
        "createdAt": 1647846587,
        "updatedAt": 1647846587,
    }],
    "total": 4070,
    "offset": 1,
    "limit": 2,
    "page": 1,
    "pageSize": 2
  }

新建药物分类: /medicationCategories POST

请求参数

参数名 示列值 类型 必须 说明
name demo string 名称

返回结果: 药物分类信息

编辑药物分类: /medicationCategories/:id PUT

请求参数

参数名 示列值 类型 必须 说明
name demo string 名称

返回结果: 药物分类信息

药物分类详情: /medicationCategories/:id GET

请求参数

参数名 示列值 类型 必须 说明
id 1 number 组织 id
expand '' string 获取指定子资源数据 ''
attributes ["id", "name"] array 本资源的字段。不定义该字段时返回所有字段

返回结果: 药物分类信息

删除药物分类: /medicationCategories/:id DELETE

请求参数

参数名 示列值 类型 必须 说明
id 1 number 资源 id

返回示列

HTTP/1.1 204 NO CONTENT

所有药物分类: /listAll/medicationCategories GET

请求参数

参数名 示列值 类型 必须 说明
name 分类 1 string 分类名
expand '' string 获取指定子资源数据 ''
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回结果: 药物分类信息

返回示列

HTTP/1.1 200 OK
[
  {}
]

适应症列表: /medicationTags GET

请求参数

参数名 示列值 类型 必须 说明
page 1 number 当前页数
pageSize 10 number 每页条数
name 头晕 number 名称
sort -createdAt number 排序。多个排序字段用,号隔开。sort=-a,b
expand '' string 获取指定子资源数据 ''
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回参数

参数名 示列值 说明
page 1 当前页数
pageSize 10 每页条数
limit 10 同 pageSize
offset 2 起始条数
total 3231 符合条件的总数量
items [{ "id": 4, "name": "test2"] 返回数据项
参数名 示列值 类型 说明
id 1 number id
name 头晕 string 名称
parentId 0 number 父类 id
medicationCount 0 number 适应症下药物数量
status 0 number 状态 0=禁用 1=启用
createdAt 1650160322 number 创建时间
updatedAt 1650160322 number 更新时间

返回示列

HTTP/1.1 200 OK
{
    "items": [
      {
        "id": 1,
        "name": "头晕",
        "parentId": 0,
        "status": 1,
        "medicationCount": 1,
        "createdAt": 1647846587,
        "updatedAt": 1647846587,
    }],
    "total": 4070,
    "offset": 1,
    "limit": 2,
    "page": 1,
    "pageSize": 2
  }

新建适应症: /medicationTags POST

请求参数

参数名 示列值 类型 必须 说明
name demo string 名称

返回结果: 适应症信息

编辑适应症: /medicationTags/:id PUT

请求参数

参数名 示列值 类型 必须 说明
name demo string 名称

返回结果: 适应症信息

适应症详情: /medicationTags/:id GET

请求参数

参数名 示列值 类型 必须 说明
id 1 number 组织 id
expand '' string 获取指定子资源数据 ''
attributes ["id", "name"] array 本资源的字段。不定义该字段时返回所有字段

返回结果: 适应症信息

删除适应症: /medicationTags/:id DELETE

请求参数

参数名 示列值 类型 必须 说明
id 1 number 资源 id

返回示列

HTTP/1.1 204 NO CONTENT

所有适应症: /listAll/medicationTags GET

请求参数

参数名 示列值 类型 必须 说明 默认值
name 头晕 number 名称
expand '' string 获取指定子资源数据 ''
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回结果: 适应症信息

返回示列

HTTP/1.1 200 OK
[
  {}
]

药物列表: /medications GET

请求参数

参数名 示列值 类型 必须 说明
page 1 number 当前页数
pageSize 10 number 每页条数
code 0000xxx string 药物编码
generic 药物 1 string 药物通用名
tradeName '' string 药物商品名
categoryId 1 number 药物分类 id
medicationTagIds [1,2] array 适应症 id 数组
sort -createdAt number 排序。多个排序字段用,号隔开。sort=-a,b
expand organization string 获取指定子资源数据 ['organization,medicationCategory,medicationTags,libraryItems']
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回参数

参数名 示列值 说明
page 1 当前页数
pageSize 10 每页条数
limit 10 同 pageSize
offset 2 起始条数
total 3231 符合条件的总数量
items [{ "id": 4, "name": "test2"] 返回数据项
参数名 示列值 类型 说明
id 1 number id
organizationId 1 number 数据来源, 机构 id, 默认 0: 速眠中心
categoryId 1 number 药品分类 id
code '' string 药物编码
generic '' string 药物通用名
tradeName '' string 药物商品名
tradeNamePinyin '' string 商品名拼音
tradeNameEn '' string 商品名英文
description '' string 药物说明
character tablet string 性状,tablet: 片剂,capsule: 胶囊
spec 100 number 规格,实际数值乘以 100 来存储,单位为 mg/片 或 mg/颗,结合 character 使用
status 0 number 状态 0=禁用 1=启用
organizations [{"id": 1, "name": "demo" }] object 来源组织信息
medicationCategory { "id": 1, "name": "分组 1" } object 药物分类信息
medicationTags [{id: 1, name: "头晕"}] array 适应症数组
libraryItems [{id: 1, organization: {id:2, name: '组织名称'}}] array 入库数组
createdAt 1650160322 number 创建时间
updatedAt 1650160322 number 更新时间

返回示列

HTTP/1.1 200 OK
{
    "items": [
      {
        "id": 1,
        "organizationId": 1,
        "categoryId": 1,
        "code": "1",
        "generic": "",
        "tradeName": "video",
        "tradeNamePinyin": "",
        "tradeNameEn":'',
        "description": '',
        "character": '',
        "spec": 100,
        "medicationCategory": {
            "name": "分类1"
        },
        "medicationTags": [{
            "name": "头晕"
        }],
        "status": 1,
        "organizationId": 1,
        "organization": { // 来源组织信息
            "name": "",
        },
        "createdAt": 1647846587,
        "updatedAt": 1647846587,
    }],
    "total": 4070,
    "offset": 1,
    "limit": 2,
    "page": 1,
    "pageSize": 2
  }

新建药物: /medications POST

请求参数

参数名 示列值 类型 必须 说明
categoryId 1 number Y 药品分类 id
code '' string Y 药物编码
generic '' string Y 药物通用名
tradeName '' string N 药物商品名
tradeNameEn '' string N 商品名英文
description '' string N 药物说明
character tablet string Y 性状,tablet: 片剂,capsule: 胶囊
spec 100 number Y 规格,实际数值乘以 100 来存储,单位为 mg/片 或 mg/颗,结合 character 使用
tagIds [1,2] array Y 适应症 id 数组

返回结果: 药物信息

编辑药物: /medications/:id PUT

请求参数

参数名 示列值 类型 必须 说明
categoryId 1 number Y 药品分类 id
code '' string Y 药物编码
generic '' string Y 药物通用名
tradeName '' string N 药物商品名
tradeNameEn '' string N 商品名英文
description '' string N 药物说明
character tablet string Y 性状,tablet: 片剂,capsule: 胶囊
spec 100 number Y 规格,实际数值乘以 100 来存储,单位为 mg/片 或 mg/颗,结合 character 使用
tagIds [1,2] array Y 适应症 id 数组

返回结果: 药物信息

药物详情: /medications/:id GET

请求参数

参数名 示列值 类型 必须 说明
id 1 number 组织 id
expand medicationCategory string 获取指定子资源数据 'organization,medicationCategory,medicationTags'
attributes ["id", "name"] array 本资源的字段。不定义该字段时返回所有字段

返回结果: 药物信息

删除药物: /medias/:id DELETE

请求参数

参数名 示列值 类型 必须 说明
id 1 number 资源 id

返回示列

HTTP/1.1 204 NO CONTENT

所有药物: /listAll/medias GET

请求参数

参数名 示列值 类型 必须 说明 默认值
code 0000xxx string 药物编码
generic 药物 1 string 药物通用名
tradeName '' string 药物商品名
categoryId 1 number 药物分类 id
tagIds [1,2] array 适应症 id 数组
expand organization string 获取指定子资源数据 ['organization,medicationCategory,medicationTags']
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回结果: 药物信息

返回示列

HTTP/1.1 200 OK
[
  {}
]

药物入库: librarySetting/medications POST

请求参数

参数名 示列值 类型 必须 说明
ids [1] array Y 资源 id 数组
orgIds [1,2] array Y 组织 id 数组
bulk true boolean 是否是批量入库(true:是)

返回示列

HTTP/1.1 200

药物导入: /importExcel/medications POST

请求参数

参数名 示列值 类型 必须 说明
fileUrl https://bs-develop-share.oss-cn-shenzhen.aliyuncs.com/%EF%6%9D%BF.xls string 文件地址

返回参数

参数名 示列值 说明
data [{id: 1, name: "123"}] 导入成功数据
errData [{index: "序号", message: "说明"}] 错误数据

返回示列

HTTP/1.1 200 OK
{
    "data": [],
    "errData": [
      {
        "index": 2,
        "message": "暂无当前分类"
      },
    ]
  }