完善保险端前后端和养殖端小程序
This commit is contained in:
114
backend/check-database-data.js
Normal file
114
backend/check-database-data.js
Normal file
@@ -0,0 +1,114 @@
|
||||
/**
|
||||
* 检查数据库原始数据
|
||||
* @file check-database-data.js
|
||||
* @description 检查数据库中项圈22012000107的原始数据
|
||||
*/
|
||||
|
||||
const { IotXqClient } = require('./models');
|
||||
|
||||
async function checkDatabaseData() {
|
||||
console.log('🔍 检查数据库原始数据...\n');
|
||||
|
||||
try {
|
||||
// 1. 查找项圈22012000107的所有记录
|
||||
console.log('1. 查找项圈22012000107的所有记录...');
|
||||
const devices = await IotXqClient.findAll({
|
||||
where: {
|
||||
sn: '22012000107'
|
||||
},
|
||||
order: [['uptime', 'DESC']]
|
||||
});
|
||||
|
||||
console.log(`找到 ${devices.length} 条记录`);
|
||||
|
||||
devices.forEach((device, index) => {
|
||||
console.log(`\n第${index + 1}条记录:`);
|
||||
console.log('ID:', device.id);
|
||||
console.log('SN:', device.sn);
|
||||
console.log('设备ID:', device.deviceId);
|
||||
console.log('电量 (battery):', device.battery);
|
||||
console.log('温度 (temperature):', device.temperature);
|
||||
console.log('步数 (steps):', device.steps);
|
||||
console.log('昨日步数 (y_steps):', device.y_steps);
|
||||
console.log('状态 (state):', device.state);
|
||||
console.log('佩戴状态 (bandge_status):', device.bandge_status);
|
||||
console.log('更新时间 (uptime):', device.uptime);
|
||||
console.log('创建时间 (createdAt):', device.createdAt);
|
||||
console.log('更新时间 (updatedAt):', device.updatedAt);
|
||||
});
|
||||
|
||||
// 2. 查找所有包含22012000107的记录
|
||||
console.log('\n2. 查找所有包含22012000107的记录...');
|
||||
const allDevices = await IotXqClient.findAll({
|
||||
where: {
|
||||
[require('sequelize').Op.or]: [
|
||||
{ sn: '22012000107' },
|
||||
{ deviceId: '22012000107' },
|
||||
{ sn: { [require('sequelize').Op.like]: '%22012000107%' } }
|
||||
]
|
||||
},
|
||||
order: [['uptime', 'DESC']]
|
||||
});
|
||||
|
||||
console.log(`找到 ${allDevices.length} 条相关记录`);
|
||||
|
||||
allDevices.forEach((device, index) => {
|
||||
console.log(`\n相关记录${index + 1}:`);
|
||||
console.log('ID:', device.id);
|
||||
console.log('SN:', device.sn);
|
||||
console.log('设备ID:', device.deviceId);
|
||||
console.log('电量:', device.battery);
|
||||
console.log('温度:', device.temperature);
|
||||
console.log('状态:', device.state);
|
||||
console.log('更新时间:', device.uptime);
|
||||
});
|
||||
|
||||
// 3. 检查最新的记录
|
||||
console.log('\n3. 检查最新的记录...');
|
||||
const latestDevice = await IotXqClient.findOne({
|
||||
where: {
|
||||
sn: '22012000107'
|
||||
},
|
||||
order: [['uptime', 'DESC']]
|
||||
});
|
||||
|
||||
if (latestDevice) {
|
||||
console.log('最新记录:');
|
||||
console.log('电量:', latestDevice.battery);
|
||||
console.log('温度:', latestDevice.temperature);
|
||||
console.log('更新时间:', latestDevice.uptime);
|
||||
} else {
|
||||
console.log('未找到最新记录');
|
||||
}
|
||||
|
||||
// 4. 检查是否有电量为98的记录
|
||||
console.log('\n4. 检查是否有电量为98的记录...');
|
||||
const battery98Devices = await IotXqClient.findAll({
|
||||
where: {
|
||||
battery: 98,
|
||||
sn: '22012000107'
|
||||
},
|
||||
order: [['uptime', 'DESC']]
|
||||
});
|
||||
|
||||
console.log(`找到 ${battery98Devices.length} 条电量为98的记录`);
|
||||
|
||||
battery98Devices.forEach((device, index) => {
|
||||
console.log(`\n电量98记录${index + 1}:`);
|
||||
console.log('ID:', device.id);
|
||||
console.log('SN:', device.sn);
|
||||
console.log('电量:', device.battery);
|
||||
console.log('温度:', device.temperature);
|
||||
console.log('更新时间:', device.uptime);
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ 检查失败:', error.message);
|
||||
console.error('错误详情:', error);
|
||||
} finally {
|
||||
process.exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
// 运行检查
|
||||
checkDatabaseData().catch(console.error);
|
||||
Reference in New Issue
Block a user