fix mqtt record

main
chenshuichuan 2 years ago
parent 405c327944
commit 898d0f1e98

@ -1,92 +1,101 @@
import request from '@/config/axios'
// 物联设备 VO
export interface DeviceVO {
id: number // ID
deviceConfigId: string // 设备配置id
deviceCode: string // 设备编号
deviceName: string // 设备名称
deviceType: string // 设备类型
siemensSeries: string // Siemens系列(S7-300、S7-1500)
siemensConnectParam: string // 连接参数(波特率,数据位,停止位,校验位 例如960081N
readCronType: string // 读取任务方式(0无1有)
readRepeatValue: number // 读取任务时间间隔
readRepeatUnit: string // 读取任务时间间隔单位
readCron: string // 读取任务时间表达式
writeCronType: string // 写入任务时间间隔
writeRepeatValue: number // 写入任务时间间隔
writeRepeatUnit: string // 写入任务时间间隔单位
writeCron: string // 写入任务时间表达式
localPersistent: string // 是否持久化(0不持久化1持久化)
uploadRate: string // 上传方式(1实时2自定义)
rateCount: number // 上传频率
modbusProtocol: string // modbus协议类型(serial-rtu)
modbusPattern: string // modbus模式(client)
portName: string // modbus串口号
modbusConnectParam: string // 连接参数(波特率,数据位,停止位,校验位 例如960081N
modbusReadAddrGap: string // 读地址是否连续(0否1是)
isUpload: string // 是否已下发(0下,1没下)
gatewayId: number // 网关id
orgId: number // 组织设备id
remark: string // 备注
isEnable: boolean // 是否启用
}
// 物联设备 API
export const DeviceApi = {
// 查询物联设备分页
getDevicePage: async (params: any) => {
return await request.get({ url: `/iot/device/page`, params })
},
// 查询物联设备详情
getDevice: async (id: number) => {
return await request.get({ url: `/iot/device/get?id=` + id })
},
// 新增物联设备
createDevice: async (data: DeviceVO) => {
return await request.post({ url: `/iot/device/create`, data })
},
// 修改物联设备
updateDevice: async (data: DeviceVO) => {
return await request.put({ url: `/iot/device/update`, data })
},
// 删除物联设备
deleteDevice: async (id: number) => {
return await request.delete({ url: `/iot/device/delete?id=` + id })
},
// 导出物联设备 Excel
exportDevice: async (params) => {
return await request.download({ url: `/iot/device/export-excel`, params })
},
// ==================== 子表(设备属性) ====================
// 获得设备属性分页
getDeviceAttributePage: async (params) => {
return await request.get({ url: `/iot/device/device-attribute/page`, params })
},
// 新增设备属性
createDeviceAttribute: async (data) => {
return await request.post({ url: `/iot/device/device-attribute/create`, data })
},
// 修改设备属性
updateDeviceAttribute: async (data) => {
return await request.put({ url: `/iot/device/device-attribute/update`, data })
},
// 删除设备属性
deleteDeviceAttribute: async (id: number) => {
return await request.delete({ url: `/iot/device/device-attribute/delete?id=` + id })
},
// 获得设备属性
getDeviceAttribute: async (id: number) => {
return await request.get({ url: `/iot/device/device-attribute/get?id=` + id })
},
}
import request from '@/config/axios'
// 物联设备 VO
export interface DeviceVO {
id: number // ID
deviceConfigId: string // 设备配置id
deviceCode: string // 设备编号
deviceName: string // 设备名称
deviceType: string // 设备类型
siemensSeries: string // Siemens系列(S7-300、S7-1500)
siemensConnectParam: string // 连接参数(波特率,数据位,停止位,校验位 例如960081N
readCronType: string // 读取任务方式(0无1有)
readRepeatValue: number // 读取任务时间间隔
readRepeatUnit: string // 读取任务时间间隔单位
readCron: string // 读取任务时间表达式
writeCronType: string // 写入任务时间间隔
writeRepeatValue: number // 写入任务时间间隔
writeRepeatUnit: string // 写入任务时间间隔单位
writeCron: string // 写入任务时间表达式
localPersistent: string // 是否持久化(0不持久化1持久化)
uploadRate: string // 上传方式(1实时2自定义)
rateCount: number // 上传频率
modbusProtocol: string // modbus协议类型(serial-rtu)
modbusPattern: string // modbus模式(client)
portName: string // modbus串口号
modbusConnectParam: string // 连接参数(波特率,数据位,停止位,校验位 例如960081N
modbusReadAddrGap: string // 读地址是否连续(0否1是)
isUpload: string // 是否已下发(0下,1没下)
gatewayId: number // 网关id
orgId: number // 组织设备id
remark: string // 备注
isEnable: boolean // 是否启用
deviceUseType: string // 数采设备类型
apIp: string // ap_ip
gateBridgeIp: string // 网桥ip
comServerIp: string // 串口服务器IP
comServerPort: string // 串口服务器端口
plcControllerIp: string // PLC控制器地址
plcScreenIp: string // PLC触控屏地址
orgMachineId: number // i机台id
}
// 物联设备 API
export const DeviceApi = {
// 查询物联设备分页
getDevicePage: async (params: any) => {
return await request.get({ url: `/iot/device/page`, params })
},
// 查询物联设备详情
getDevice: async (id: number) => {
return await request.get({ url: `/iot/device/get?id=` + id })
},
// 新增物联设备
createDevice: async (data: DeviceVO) => {
return await request.post({ url: `/iot/device/create`, data })
},
// 修改物联设备
updateDevice: async (data: DeviceVO) => {
return await request.put({ url: `/iot/device/update`, data })
},
// 删除物联设备
deleteDevice: async (id: number) => {
return await request.delete({ url: `/iot/device/delete?id=` + id })
},
// 导出物联设备 Excel
exportDevice: async (params) => {
return await request.download({ url: `/iot/device/export-excel`, params })
},
// ==================== 子表(设备属性) ====================
// 获得设备属性分页
getDeviceAttributePage: async (params) => {
return await request.get({ url: `/iot/device/device-attribute/page`, params })
},
// 新增设备属性
createDeviceAttribute: async (data) => {
return await request.post({ url: `/iot/device/device-attribute/create`, data })
},
// 修改设备属性
updateDeviceAttribute: async (data) => {
return await request.put({ url: `/iot/device/device-attribute/update`, data })
},
// 删除设备属性
deleteDeviceAttribute: async (id: number) => {
return await request.delete({ url: `/iot/device/device-attribute/delete?id=` + id })
},
// 获得设备属性
getDeviceAttribute: async (id: number) => {
return await request.get({ url: `/iot/device/device-attribute/get?id=` + id })
},
}

@ -170,6 +170,38 @@
<el-form-item label="组织设备id" prop="orgId">
<el-input v-model="formData.orgId" placeholder="请输入组织设备id" />
</el-form-item>
<el-form-item label="数采设备类型" prop="deviceUseType">
<el-radio-group v-model="formData.deviceUseType">
<el-radio
v-for="dict in getStrDictOptions(DICT_TYPE.IOT_DEVICE_USE_TYPE)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="ap_ip" prop="apIp">
<el-input v-model="formData.apIp" placeholder="请输入ap_ip" />
</el-form-item>
<el-form-item label="网桥ip" prop="gateBridgeIp">
<el-input v-model="formData.gateBridgeIp" placeholder="请输入网桥ip" />
</el-form-item>
<el-form-item label="串口服务器IP" prop="comServerIp">
<el-input v-model="formData.comServerIp" placeholder="请输入串口服务器IP" />
</el-form-item>
<el-form-item label="串口服务器端口" prop="comServerPort">
<el-input v-model="formData.comServerPort" placeholder="请输入串口服务器端口" />
</el-form-item>
<el-form-item label="PLC控制器地址" prop="plcControllerIp">
<el-input v-model="formData.plcControllerIp" placeholder="请输入PLC控制器地址" />
</el-form-item>
<el-form-item label="PLC触控屏地址" prop="plcScreenIp">
<el-input v-model="formData.plcScreenIp" placeholder="请输入PLC触控屏地址" />
</el-form-item>
<el-form-item label="i机台id" prop="orgMachineId">
<el-input v-model="formData.orgMachineId" placeholder="请输入i机台id" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入备注" />
</el-form-item>

@ -169,6 +169,19 @@
<el-table-column label="网关id" align="center" prop="gatewayId" />
<el-table-column label="组织设备id" align="center" prop="orgId" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="数采设备类型" align="center" prop="deviceUseType">
<template #default="scope">
<dict-tag :type="DICT_TYPE.IOT_DEVICE_USE_TYPE" :value="scope.row.deviceUseType" />
</template>
</el-table-column>
<el-table-column label="ap_ip" align="center" prop="apIp" />
<el-table-column label="网桥ip" align="center" prop="gateBridgeIp" />
<el-table-column label="串口服务器IP" align="center" prop="comServerIp" />
<el-table-column label="串口服务器端口" align="center" prop="comServerPort" />
<el-table-column label="PLC控制器地址" align="center" prop="plcControllerIp" />
<el-table-column label="PLC触控屏地址" align="center" prop="plcScreenIp" />
<el-table-column label="i机台id" align="center" prop="orgMachineId" />
<el-table-column label="是否启用" align="center" prop="isEnable" >
<template #default="scope">
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.isEnable" />

@ -120,6 +120,7 @@
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="时间戳" align="center" prop="deviceDataTimeLong" />
<el-table-column label="数据" align="center" prop="deviceData" />
<el-table-column label="设备编码" align="center" prop="deviceCode" />
<el-table-column label="设备名称" align="center" prop="deviceName" />
@ -258,4 +259,4 @@ const handleExport = async () => {
onMounted(() => {
getList()
})
</script>
</script>

Loading…
Cancel
Save