fastbee/yack-web/src/api/data/repair.js

133 lines
2.7 KiB
JavaScript

import request from '@/utils/request';
/**
* 获取设备日志列表(用于数据修复)
* @param {Object} params 查询参数
* @returns Promise
*/
export function getRepairDataList(params) {
return request({
url: '/iot/dataRepair/dataRepairList',
method: 'get',
params: params
});
}
/**
* 新增设备日志
* @param {Object} data 日志数据
* @returns Promise
*/
export function addDeviceLog(data) {
return request({
url: '/iot/deviceLog',
method: 'post',
data: data
});
}
/**
* 修改设备日志
* @param {Object} data 日志数据
* @returns Promise
*/
export function updateDeviceLog(data) {
return request({
url: '/iot/deviceLog',
method: 'put',
data: data
});
}
/**
* 删除设备日志
* @param {Number|String} logId 日志ID
* @returns Promise
*/
export function deleteDeviceLog(logId) {
return request({
url: `/iot/deviceLog/${logId}`,
method: 'delete'
});
}
/**
* 删除指定时间点的所有设备日志
* @param {String} serialNumber 设备序列号
* @param {String} createTime 时间点
* @returns Promise
*/
export function deleteDeviceLogsByCreateTime(serialNumber, createTime) {
return request({
url: '/iot/dataRepair/deleteByTime',
method: 'delete',
params: {
serialNumber: serialNumber,
createTime: createTime
}
});
}
/**
* 批量删除设备日志
* @param {Array} logIds 日志ID数组
* @returns Promise
*/
export function batchDeleteDeviceLog(logIds) {
return request({
url: `/iot/deviceLog/${logIds.join(',')}`,
method: 'delete'
});
}
/**
* 批量更新设备日志(数据修复)
* @param {Array} dataList 更新数据列表 [{logId, logValue}, ...]
* @returns Promise
*/
export function batchUpdateDeviceLog(dataList) {
return request({
url: '/iot/deviceLog/batchUpdate',
method: 'post',
data: dataList
});
}
/**
* 获取数据修复配置列表
* @returns Promise
*/
export function getAutoCalibrationConfig() {
return request({
url: '/iot/dataRepair/autoCalibration/config',
method: 'get'
});
}
/**
* 添加数据修复配置
* @param {Object} data 配置数据
* @returns Promise
*/
export function addAutoCalibrationConfig(data) {
return request({
url: '/iot/dataRepair/autoCalibration/config',
method: 'post',
data: data
});
}
/**
* 删除数据修复配置
* @param {Object} data 配置数据 {deviceId, identifier}
* @returns Promise
*/
export function removeAutoCalibrationConfig(data) {
return request({
url: '/iot/dataRepair/autoCalibration/config',
method: 'delete',
params: data
});
}