Shadow Editor Pro 业务数据接口

2026-01-04 超腾开源 30 次阅读 0 次点赞
本文档介绍了一套用于数据可视化场景的业务数据接口,主要提供对设备、测量、属性、字典、站点等核心业务实体的管理功能。文档详细说明了每个模块的数据结构及其对应的增删改查API接口,包括设备管理、设备测量管理、测量管理、模型与设备/测量/属性的关联管理、属性管理、字典管理以及站点管理。所有接口均遵循统一的响应格式,支持逻辑删除,旨在为上层应用提供完整、标准化的数据操作服务,以支撑可视化系统的数据需求。

业务数据接口提供设备、测量、属性、字典、站点等业务数据的管理功能,用于数据可视化场景。

设备管理

设备管理提供设备的增删改查功能。

数据类型


```typescript
interface Device {
  // 设备ID
  id?: string
  // 设备名称
  name: string
  // 所属场站ID
  stationId: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取设备列表

**接口**: `GET /api/device/list`

**描述**: 获取所有设备列表

**请求参数**:

| 参数      | 类型   | 必填 | 说明                 |
| --------- | ------ | ---- | -------------------- |
| name      | string | 否   | 设备名称(模糊查询) |
| stationId | string | 否   | 场站ID               |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "name": "温度传感器",
      "stationId": "1",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 获取单个设备

**接口**: `GET /api/device/get`

**描述**: 获取指定设备详情

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 设备ID |

**响应示例**:

```json
{
  "success": true,
  "data": {
    "id": "1",
    "name": "温度传感器",
    "stationId": "1",
    "createTime": "2024-10-19 10:00:00",
    "updateTime": "2024-10-19 10:00:00",
    "isDeleted": false
  }
}
```

---

~~~~ 3. 添加设备

**接口**: `POST /api/device/add`

**描述**: 创建新设备

**请求参数**:

| 参数      | 类型   | 必填 | 说明     |
| --------- | ------ | ---- | -------- |
| name      | string | 是   | 设备名称 |
| stationId | string | 是   | 场站ID   |

**响应示例**:

```json
{
  "success": true,
  "data": "1",
  "message": "设备创建成功"
}
```

---

~~~~ 4. 更新设备

**接口**: `POST /api/device/update`

**描述**: 更新设备信息

**请求参数**:

| 参数      | 类型   | 必填 | 说明     |
| --------- | ------ | ---- | -------- |
| id        | string | 是   | 设备ID   |
| name      | string | 否   | 设备名称 |
| stationId | string | 否   | 场站ID   |

**响应示例**:

```json
{
  "success": true,
  "data": true,
  "message": "设备更新成功"
}
```

---

~~~~ 5. 删除设备

**接口**: `POST /api/device/remove`

**描述**: 删除设备(逻辑删除)

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 设备ID |

**响应示例**:

```json
{
  "success": true,
  "data": true,
  "message": "设备删除成功"
}
```

---

# 设备测量管理

设备测量管理提供设备测量数据的增删改查功能。

## 数据类型

~~~~ DeviceMeasure

```typescript
interface DeviceMeasure {
  // 测量ID
  id?: string
  // 设备ID
  deviceId: string
  // 测量名称
  name: string
  // 测量值
  value: string
  // 单位
  unit?: string
  // 测量时间
  measureTime?: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取设备测量列表

**接口**: `GET /api/device_measure/list`

**描述**: 获取设备测量数据列表

**请求参数**:

| 参数      | 类型   | 必填 | 说明     |
| --------- | ------ | ---- | -------- |
| deviceId  | string | 否   | 设备ID   |
| name      | string | 否   | 测量名称 |
| startTime | string | 否   | 开始时间 |
| endTime   | string | 否   | 结束时间 |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "deviceId": "1",
      "name": "温度",
      "value": "25.5",
      "unit": "℃",
      "measureTime": "2024-10-19 10:00:00",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 添加设备测量

**接口**: `POST /api/device_measure/add`

**描述**: 添加设备测量数据

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| deviceId    | string | 是   | 设备ID   |
| name        | string | 是   | 测量名称 |
| value       | string | 是   | 测量值   |
| unit        | string | 否   | 单位     |
| measureTime | string | 否   | 测量时间 |

**响应示例**:

```json
{
  "success": true,
  "message": "测量数据添加成功"
}
```

---

~~~~ 3. 更新设备测量

**接口**: `POST /api/device_measure/update`

**描述**: 更新设备测量数据

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| id          | string | 是   | 测量ID   |
| deviceId    | string | 否   | 设备ID   |
| name        | string | 否   | 测量名称 |
| value       | string | 否   | 测量值   |
| unit        | string | 否   | 单位     |
| measureTime | string | 否   | 测量时间 |

**响应示例**:

```json
{
  "success": true,
  "message": "测量数据更新成功"
}
```

---

~~~~ 4. 删除设备测量

**接口**: `POST /api/device_measure/remove`

**描述**: 删除设备测量数据

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 测量ID |

**响应示例**:

```json
{
  "success": true,
  "message": "测量数据删除成功"
}
```

---

# 测量管理

测量管理提供测量数据的增删改查功能。

## 数据类型

~~~~ Measure

```typescript
interface Measure {
  // 测量ID
  id?: string
  // 测量名称
  name: string
  // 测量描述
  description?: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取测量列表

**接口**: `GET /api/measure/list`

**描述**: 获取测量数据列表

**请求参数**:

| 参数 | 类型   | 必填 | 说明                 |
| ---- | ------ | ---- | -------------------- |
| name | string | 否   | 测量名称(模糊查询) |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "name": "距离测量",
      "description": "测量两点之间的距离",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 添加测量

**接口**: `POST /api/measure/add`

**描述**: 创建测量

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| name        | string | 是   | 测量名称 |
| description | string | 否   | 测量描述 |

**响应示例**:

```json
{
  "success": true,
  "message": "测量创建成功"
}
```

---

~~~~ 3. 更新测量

**接口**: `POST /api/measure/update`

**描述**: 更新测量信息

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| id          | string | 是   | 测量ID   |
| name        | string | 否   | 测量名称 |
| description | string | 否   | 测量描述 |

**响应示例**:

```json
{
  "success": true,
  "message": "测量更新成功"
}
```

---

~~~~ 4. 删除测量

**接口**: `POST /api/measure/remove`

**描述**: 删除测量

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 测量ID |

**响应示例**:

```json
{
  "success": true,
  "message": "测量删除成功"
}
```

---

# 模型设备关联管理

模型设备关联管理提供模型与设备的关联功能。

## 数据类型

~~~~ ModelDevice

```typescript
interface ModelDevice {
  // 关联ID
  id?: string
  // 模型UUID
  modelUuid: string
  // 设备ID
  deviceId: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取模型设备关联列表

**接口**: `GET /api/model_device/list`

**描述**: 获取模型设备关联列表

**请求参数**:

| 参数      | 类型   | 必填 | 说明     |
| --------- | ------ | ---- | -------- |
| modelUuid | string | 否   | 模型UUID |
| deviceId  | string | 否   | 设备ID   |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "modelUuid": "model-uuid-1",
      "deviceId": "1",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 添加模型设备关联

**接口**: `POST /api/model_device/add`

**描述**: 创建模型设备关联

**请求参数**:

| 参数      | 类型   | 必填 | 说明     |
| --------- | ------ | ---- | -------- |
| modelUuid | string | 是   | 模型UUID |
| deviceId  | string | 是   | 设备ID   |

**响应示例**:

```json
{
  "success": true,
  "message": "关联创建成功"
}
```

---

~~~~ 3. 删除模型设备关联

**接口**: `POST /api/model_device/remove`

**描述**: 删除模型设备关联

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 关联ID |

**响应示例**:

```json
{
  "success": true,
  "message": "关联删除成功"
}
```

---

# 模型测量关联管理

模型测量关联管理提供模型与测量的关联功能。

## 数据类型

~~~~ ModelMeasure

```typescript
interface ModelMeasure {
  // 关联ID
  id?: string
  // 模型UUID
  modelUuid: string
  // 测量ID
  measureId: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取模型测量关联列表

**接口**: `GET /api/model_measure/list`

**描述**: 获取模型测量关联列表

**请求参数**:

| 参数      | 类型   | 必填 | 说明     |
| --------- | ------ | ---- | -------- |
| modelUuid | string | 否   | 模型UUID |
| measureId | string | 否   | 测量ID   |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "modelUuid": "model-uuid-1",
      "measureId": "1",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 添加模型测量关联

**接口**: `POST /api/model_measure/add`

**描述**: 创建模型测量关联

**请求参数**:

| 参数      | 类型   | 必填 | 说明     |
| --------- | ------ | ---- | -------- |
| modelUuid | string | 是   | 模型UUID |
| measureId | string | 是   | 测量ID   |

**响应示例**:

```json
{
  "success": true,
  "message": "关联创建成功"
}
```

---

~~~~ 3. 删除模型测量关联

**接口**: `POST /api/model_measure/remove`

**描述**: 删除模型测量关联

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 关联ID |

**响应示例**:

```json
{
  "success": true,
  "message": "关联删除成功"
}
```

---

# 模型属性关联管理

模型属性关联管理提供模型与属性的关联功能。

## 数据类型

~~~~ ModelAttribute

```typescript
interface ModelAttribute {
  // 关联ID
  id?: string
  // 模型UUID
  modelUuid: string
  // 属性ID
  attributeId: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取模型属性关联列表

**接口**: `GET /api/model_attribute/list`

**描述**: 获取模型属性关联列表

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| modelUuid   | string | 否   | 模型UUID |
| attributeId | string | 否   | 属性ID   |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "modelUuid": "model-uuid-1",
      "attributeId": "1",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 添加模型属性关联

**接口**: `POST /api/model_attribute/add`

**描述**: 创建模型属性关联

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| modelUuid   | string | 是   | 模型UUID |
| attributeId | string | 是   | 属性ID   |

**响应示例**:

```json
{
  "success": true,
  "message": "关联创建成功"
}
```

---

~~~~ 3. 删除模型属性关联

**接口**: `POST /api/model_attribute/remove`

**描述**: 删除模型属性关联

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 关联ID |

**响应示例**:

```json
{
  "success": true,
  "message": "关联删除成功"
}
```

---

# 属性管理

属性管理提供属性的增删改查功能。

## 数据类型

~~~~ Attribute

```typescript
interface Attribute {
  // 属性ID
  id?: string
  // 属性名称
  name: string
  // 属性类型
  type: string
  // 默认值
  defaultValue?: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取属性列表

**接口**: `GET /api/attribute/list`

**描述**: 获取属性列表

**请求参数**:

| 参数 | 类型   | 必填 | 说明                 |
| ---- | ------ | ---- | -------------------- |
| name | string | 否   | 属性名称(模糊查询) |
| type | string | 否   | 属性类型             |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "name": "颜色",
      "type": "color",
      "defaultValue": "#ffffff",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 添加属性

**接口**: `POST /api/attribute/add`

**描述**: 创建属性

**请求参数**:

| 参数         | 类型   | 必填 | 说明     |
| ------------ | ------ | ---- | -------- |
| name         | string | 是   | 属性名称 |
| type         | string | 是   | 属性类型 |
| defaultValue | string | 否   | 默认值   |

**响应示例**:

```json
{
  "success": true,
  "message": "属性创建成功"
}
```

---

~~~~ 3. 更新属性

**接口**: `POST /api/attribute/update`

**描述**: 更新属性信息

**请求参数**:

| 参数         | 类型   | 必填 | 说明     |
| ------------ | ------ | ---- | -------- |
| id           | string | 是   | 属性ID   |
| name         | string | 否   | 属性名称 |
| type         | string | 否   | 属性类型 |
| defaultValue | string | 否   | 默认值   |

**响应示例**:

```json
{
  "success": true,
  "message": "属性更新成功"
}
```

---

~~~~ 4. 删除属性

**接口**: `POST /api/attribute/remove`

**描述**: 删除属性

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 属性ID |

**响应示例**:

```json
{
  "success": true,
  "message": "属性删除成功"
}
```

---

# 字典管理

字典管理提供数据字典和字典项的管理功能。

## 数据类型

~~~~ Dictionary

```typescript
interface Dictionary {
  // 字典ID
  id?: string
  // 字典编码
  code?: string
  // 字典名称
  name?: string
  // 排序
  sort: number
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

~~~~ DictionaryItem

```typescript
interface DictionaryItem {
  // 字典项ID
  id?: string
  // 父字典ID
  parentId?: string
  // 字典项编码
  code?: string
  // 字典项名称
  name?: string
  // 排序
  sort: number
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取字典列表

**接口**: `GET /api/dictionary/list`

**描述**: 获取所有字典列表

**请求参数**:

| 参数 | 类型   | 必填 | 说明                 |
| ---- | ------ | ---- | -------------------- |
| name | string | 否   | 字典名称(模糊查询) |
| code | string | 否   | 字典编码             |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "code": "device_type",
      "name": "设备类型",
      "sort": 1,
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 获取单个字典

**接口**: `GET /api/dictionary/get/{id}`

**描述**: 获取指定字典详情

**路径参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 字典ID |

**响应示例**:

```json
{
  "success": true,
  "data": {
    "id": "1",
    "code": "device_type",
    "name": "设备类型",
    "sort": 1,
    "createTime": "2024-10-19 10:00:00",
    "updateTime": "2024-10-19 10:00:00",
    "isDeleted": false
  }
}
```

---

~~~~ 3. 添加字典

**接口**: `POST /api/dictionary/add`

**描述**: 创建字典

**请求参数**:

| 参数 | 类型   | 必填 | 说明     |
| ---- | ------ | ---- | -------- |
| code | string | 是   | 字典编码 |
| name | string | 是   | 字典名称 |
| sort | number | 是   | 排序     |

**响应示例**:

```json
{
  "success": true,
  "message": "字典创建成功"
}
```

---

~~~~ 4. 更新字典

**接口**: `POST /api/dictionary/update`

**描述**: 更新字典信息

**请求参数**:

| 参数 | 类型   | 必填 | 说明     |
| ---- | ------ | ---- | -------- |
| id   | string | 是   | 字典ID   |
| code | string | 否   | 字典编码 |
| name | string | 否   | 字典名称 |
| sort | number | 否   | 排序     |

**响应示例**:

```json
{
  "success": true,
  "message": "字典更新成功"
}
```

---

~~~~ 5. 删除字典

**接口**: `POST /api/dictionary/remove/{id}`

**描述**: 删除字典

**路径参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 字典ID |

**响应示例**:

```json
{
  "success": true,
  "message": "字典删除成功"
}
```

---

~~~~ 6. 获取字典项列表

**接口**: `GET /api/dictionary/items/{code}`

**描述**: 获取指定字典的字典项列表

**路径参数**:

| 参数 | 类型   | 必填 | 说明     |
| ---- | ------ | ---- | -------- |
| code | string | 是   | 字典编码 |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "parentId": "1",
      "code": "sensor",
      "name": "传感器",
      "sort": 1,
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 7. 添加字典项

**接口**: `POST /api/dictionary/addItem`

**描述**: 创建字典项

**请求参数**:

| 参数     | 类型   | 必填 | 说明       |
| -------- | ------ | ---- | ---------- |
| parentId | string | 是   | 父字典ID   |
| code     | string | 是   | 字典项编码 |
| name     | string | 是   | 字典项名称 |
| sort     | number | 是   | 排序       |

**响应示例**:

```json
{
  "success": true,
  "message": "字典项创建成功"
}
```

---

~~~~ 8. 更新字典项

**接口**: `POST /api/dictionary/updateItem`

**描述**: 更新字典项信息

**请求参数**:

| 参数     | 类型   | 必填 | 说明       |
| -------- | ------ | ---- | ---------- |
| id       | string | 是   | 字典项ID   |
| parentId | string | 否   | 父字典ID   |
| code     | string | 否   | 字典项编码 |
| name     | string | 否   | 字典项名称 |
| sort     | number | 否   | 排序       |

**响应示例**:

```json
{
  "success": true,
  "message": "字典项更新成功"
}
```

---

~~~~ 9. 删除字典项

**接口**: `POST /api/dictionary/removeItem/{id}`

**描述**: 删除字典项

**路径参数**:

| 参数 | 类型   | 必填 | 说明     |
| ---- | ------ | ---- | -------- |
| id   | string | 是   | 字典项ID |

**响应示例**:

```json
{
  "success": true,
  "message": "字典项删除成功"
}
```

---

# 站点管理

站点管理提供站点的增删改查功能。

## 数据类型

~~~~ Station

```typescript
interface Station {
  // 站点ID
  id?: string
  // 站点名称
  name: string
  // 站点描述
  description?: string
  // 创建时间
  createTime?: string
  // 更新时间
  updateTime?: string
  // 是否删除
  isDeleted: boolean
}
```

## API 接口

~~~~ 1. 获取站点列表

**接口**: `GET /api/station/list`

**描述**: 获取所有站点列表

**请求参数**:

| 参数 | 类型   | 必填 | 说明                 |
| ---- | ------ | ---- | -------------------- |
| name | string | 否   | 站点名称(模糊查询) |

**响应示例**:

```json
{
  "success": true,
  "data": [
    {
      "id": "1",
      "name": "第一场站",
      "description": "主要生产场站",
      "createTime": "2024-10-19 10:00:00",
      "updateTime": "2024-10-19 10:00:00",
      "isDeleted": false
    }
  ]
}
```

---

~~~~ 2. 添加站点

**接口**: `POST /api/station/add`

**描述**: 创建站点

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| name        | string | 是   | 站点名称 |
| description | string | 否   | 站点描述 |

**响应示例**:

```json
{
  "success": true,
  "message": "站点创建成功"
}
```

---

~~~~ 3. 更新站点

**接口**: `POST /api/station/update`

**描述**: 更新站点信息

**请求参数**:

| 参数        | 类型   | 必填 | 说明     |
| ----------- | ------ | ---- | -------- |
| id          | string | 是   | 站点ID   |
| name        | string | 否   | 站点名称 |
| description | string | 否   | 站点描述 |

**响应示例**:

```json
{
  "success": true,
  "message": "站点更新成功"
}
```

---

~~~~ 4. 删除站点

**接口**: `POST /api/station/remove`

**描述**: 删除站点

**请求参数**:

| 参数 | 类型   | 必填 | 说明   |
| ---- | ------ | ---- | ------ |
| id   | string | 是   | 站点ID |

**响应示例**:

```json
{
  "success": true,
  "message": "站点删除成功"
}
```
本文由人工编写,AI优化,转载请注明原文地址: Shadow Editor Pro 业务数据接口

评论 (0)

发表评论

昵称:加载中...

暂无评论,快来发表第一条评论吧!