feat(rfid): 新增RFID设备、位置及读取记录相关接口和类型定义

- 新增rfidDevice模块,包含设备信息的增删改查接口
- 新增rfidLocation模块,包含位置信息的增删改查接口
- 新增rfidReadRecord模块,包含读取记录的增删改查接口
- 补充rfidDevice、rfidLocation、rfidReadRecord相关的数据类型定义文件
- 接口均采用axios封装的request进行请求调用
- 支持分页查询和多条件筛选功能
main
zangch@mesnac.com 1 month ago
parent 5e44caa2fe
commit f8809a016e

@ -0,0 +1,63 @@
import request from '@/utils/request';
import {AxiosPromise} from 'axios';
import {RfidDeviceForm, RfidDeviceQuery, RfidDeviceVO} from '@/api/';
/**
*
* @param query
* @returns {*}
*/
export const listRfidDevice = (query?: RfidDeviceQuery): AxiosPromise<RfidDeviceVO[]> => {
return request({
url: '/rfid/rfidDevice/list',
method: 'get',
params: query
});
};
/**
*
* @param id
*/
export const getRfidDevice = (id: string | number): AxiosPromise<RfidDeviceVO> => {
return request({
url: '/rfid/rfidDevice/' + id,
method: 'get'
});
};
/**
*
* @param data
*/
export const addRfidDevice = (data: RfidDeviceForm) => {
return request({
url: '/rfid/rfidDevice',
method: 'post',
data: data
});
};
/**
*
* @param data
*/
export const updateRfidDevice = (data: RfidDeviceForm) => {
return request({
url: '/rfid/rfidDevice',
method: 'put',
data: data
});
};
/**
*
* @param id
*/
export const delRfidDevice = (id: string | number | Array<string | number>) => {
return request({
url: '/rfid/rfidDevice/' + id,
method: 'delete'
});
};

@ -0,0 +1,228 @@
export interface RfidDeviceVO {
/**
*
*/
id: string | number;
/**
*
*/
deviceCode: string;
/**
*
*/
deviceName: string;
/**
* rfid_location.id
*/
locationId: string | number;
/**
* (IP)
*/
deviceAddress: string;
/**
*
*/
devicePort: number;
/**
* (/)
*/
readFrequency: number;
/**
* 线(0-线;1-线)
*/
onlineStatus: string;
/**
* (0-;1-)
*/
alarmStatus: string;
/**
* (1-;0-)
*/
isMarked: string;
/**
*
*/
remark: string;
/**
*
*/
createdBy: string;
/**
*
*/
createdAt: string;
/**
*
*/
updatedBy: string;
/**
*
*/
updatedAt: string;
}
export interface RfidDeviceForm extends BaseEntity {
/**
*
*/
id?: string | number;
/**
*
*/
deviceCode?: string;
/**
*
*/
deviceName?: string;
/**
* rfid_location.id
*/
locationId?: string | number;
/**
* (IP)
*/
deviceAddress?: string;
/**
*
*/
devicePort?: number;
/**
* (/)
*/
readFrequency?: number;
/**
* 线(0-线;1-线)
*/
onlineStatus?: string;
/**
* (0-;1-)
*/
alarmStatus?: string;
/**
* (1-;0-)
*/
isMarked?: string;
/**
*
*/
remark?: string;
/**
*
*/
createdBy?: string;
/**
*
*/
createdAt?: string;
/**
*
*/
updatedBy?: string;
/**
*
*/
updatedAt?: string;
}
export interface RfidDeviceQuery extends PageQuery {
/**
*
*/
deviceCode?: string;
/**
*
*/
deviceName?: string;
/**
* rfid_location.id
*/
locationId?: string | number;
/**
* (IP)
*/
deviceAddress?: string;
/**
*
*/
devicePort?: number;
/**
* (/)
*/
readFrequency?: number;
/**
* 线(0-线;1-线)
*/
onlineStatus?: string;
/**
* (0-;1-)
*/
alarmStatus?: string;
/**
* (1-;0-)
*/
isMarked?: string;
/**
*
*/
createdBy?: string;
/**
*
*/
createdAt?: string;
/**
*
*/
updatedBy?: string;
/**
*
*/
updatedAt?: string;
/**
*
*/
params?: any;
}

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RfidLocationVO, RfidLocationForm, RfidLocationQuery } from '@/api/rfid/rfidLocation/types';
/**
*
* @param query
* @returns {*}
*/
export const listRfidLocation = (query?: RfidLocationQuery): AxiosPromise<RfidLocationVO[]> => {
return request({
url: '/rfid/rfidLocation/list',
method: 'get',
params: query
});
};
/**
*
* @param id
*/
export const getRfidLocation = (id: string | number): AxiosPromise<RfidLocationVO> => {
return request({
url: '/rfid/rfidLocation/' + id,
method: 'get'
});
};
/**
*
* @param data
*/
export const addRfidLocation = (data: RfidLocationForm) => {
return request({
url: '/rfid/rfidLocation',
method: 'post',
data: data
});
};
/**
*
* @param data
*/
export const updateRfidLocation = (data: RfidLocationForm) => {
return request({
url: '/rfid/rfidLocation',
method: 'put',
data: data
});
};
/**
*
* @param id
*/
export const delRfidLocation = (id: string | number | Array<string | number>) => {
return request({
url: '/rfid/rfidLocation/' + id,
method: 'delete'
});
};

@ -0,0 +1,172 @@
export interface RfidLocationVO {
/**
*
*/
id: string | number;
/**
*
*/
locationCode: string;
/**
*
*/
locationAlias: string;
/**
* (1-;2-;3-)
*/
locationType: string;
/**
* id
*/
parentId: string | number;
/**
* (1-;0-)
*/
isMarked: string;
/**
*
*/
remark: string;
/**
*
*/
createdBy: string;
/**
*
*/
createdAt: string;
/**
*
*/
updatedBy: string;
/**
*
*/
updatedAt: string;
/**
*
*/
children: RfidLocationVO[];
}
export interface RfidLocationForm extends BaseEntity {
/**
*
*/
id?: string | number;
/**
*
*/
locationCode?: string;
/**
*
*/
locationAlias?: string;
/**
* (1-;2-;3-)
*/
locationType?: string;
/**
* id
*/
parentId?: string | number;
/**
* (1-;0-)
*/
isMarked?: string;
/**
*
*/
remark?: string;
/**
*
*/
createdBy?: string;
/**
*
*/
createdAt?: string;
/**
*
*/
updatedBy?: string;
/**
*
*/
updatedAt?: string;
}
export interface RfidLocationQuery {
/**
*
*/
locationCode?: string;
/**
*
*/
locationAlias?: string;
/**
* (1-;2-;3-)
*/
locationType?: string;
/**
* id
*/
parentId?: string | number;
/**
* (1-;0-)
*/
isMarked?: string;
/**
*
*/
createdBy?: string;
/**
*
*/
createdAt?: string;
/**
*
*/
updatedBy?: string;
/**
*
*/
updatedAt?: string;
/**
*
*/
params?: any;
}

@ -0,0 +1,63 @@
import request from '@/utils/request';
import {AxiosPromise} from 'axios';
import {RfidReadRecordForm, RfidReadRecordQuery, RfidReadRecordVO} from '@/api/';
/**
*
* @param query
* @returns {*}
*/
export const listRfidReadRecord = (query?: RfidReadRecordQuery): AxiosPromise<RfidReadRecordVO[]> => {
return request({
url: '/rfid/rfidReadRecord/list',
method: 'get',
params: query
});
};
/**
*
* @param id
*/
export const getRfidReadRecord = (id: string | number): AxiosPromise<RfidReadRecordVO> => {
return request({
url: '/rfid/rfidReadRecord/' + id,
method: 'get'
});
};
/**
*
* @param data
*/
export const addRfidReadRecord = (data: RfidReadRecordForm) => {
return request({
url: '/rfid/rfidReadRecord',
method: 'post',
data: data
});
};
/**
*
* @param data
*/
export const updateRfidReadRecord = (data: RfidReadRecordForm) => {
return request({
url: '/rfid/rfidReadRecord',
method: 'put',
data: data
});
};
/**
*
* @param id
*/
export const delRfidReadRecord = (id: string | number | Array<string | number>) => {
return request({
url: '/rfid/rfidReadRecord/' + id,
method: 'delete'
});
};

@ -0,0 +1,143 @@
export interface RfidReadRecordVO {
/**
*
*/
id: string | number;
/**
* rfid_device.id
*/
deviceId: string | number;
/**
* (1-;0-)
*/
readStatus: string;
/**
*
*/
barcode: string;
/**
*
*/
recordTime: string;
/**
* (0-;1-)
*/
alarmFlag: string;
/**
* (1-;2-)
*/
alarmLevel: string;
/**
*
*/
alarmType: string;
/**
*
*/
alarmAction: string;
}
export interface RfidReadRecordForm extends BaseEntity {
/**
*
*/
id?: string | number;
/**
* rfid_device.id
*/
deviceId?: string | number;
/**
* (1-;0-)
*/
readStatus?: string;
/**
*
*/
barcode?: string;
/**
*
*/
recordTime?: string;
/**
* (0-;1-)
*/
alarmFlag?: string;
/**
* (1-;2-)
*/
alarmLevel?: string;
/**
*
*/
alarmType?: string;
/**
*
*/
alarmAction?: string;
}
export interface RfidReadRecordQuery extends PageQuery {
/**
* rfid_device.id
*/
deviceId?: string | number;
/**
* (1-;0-)
*/
readStatus?: string;
/**
*
*/
barcode?: string;
/**
*
*/
recordTime?: string;
/**
* (0-;1-)
*/
alarmFlag?: string;
/**
* (1-;2-)
*/
alarmLevel?: string;
/**
*
*/
alarmType?: string;
/**
*
*/
alarmAction?: string;
/**
*
*/
params?: any;
}
Loading…
Cancel
Save