fix mqtt record

liutao_branch
chenshuichuan 2 years ago
parent 405c327944
commit 898d0f1e98

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

@ -169,6 +169,19 @@
<el-table-column label="网关id" align="center" prop="gatewayId" /> <el-table-column label="网关id" align="center" prop="gatewayId" />
<el-table-column label="组织设备id" align="center" prop="orgId" /> <el-table-column label="组织设备id" align="center" prop="orgId" />
<el-table-column label="备注" align="center" prop="remark" /> <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" > <el-table-column label="是否启用" align="center" prop="isEnable" >
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.isEnable" /> <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.isEnable" />

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

Loading…
Cancel
Save