update wristband api and add wristband ui
This commit is contained in:
+12
-5
@@ -267,7 +267,7 @@ router
|
||||
|
||||
if (row[0].c > 0) return n('ERR0054');
|
||||
|
||||
let query = "insert into ??.?? (`devuid`,`type`,`addr`,`num`,`datalen`,`ctime`,`mtime`) values (?, ?, ?, ?, unix_timestamp(), unix_timestamp())";
|
||||
let query = "insert into ??.?? (`devuid`,`type`,`addr`,`num`,`datalen`,`ctime`,`mtime`) values (?, ?, ?, ?, ?, unix_timestamp(), unix_timestamp())";
|
||||
let param = [config.db.db5, 'iolist', arr.data.id, arr.data.type, arr.data.addr, arr.data.num, dlen];
|
||||
res.db.query(query, param, (err, row) => {
|
||||
if (err) return n('ERR8001');
|
||||
@@ -329,6 +329,8 @@ router
|
||||
if (!arr.data) return n('ERR0000');
|
||||
if (!arr.data.id) return n('ERR0028');
|
||||
|
||||
res.db.query(`use ${config.db.db5}`);
|
||||
|
||||
let query = "delete i, a from ??.?? i \
|
||||
left join ??.?? a \
|
||||
on a.`iouid` = i.`uid` \
|
||||
@@ -407,6 +409,7 @@ router
|
||||
if (!arr.data.iouid) return n('ERR0028');
|
||||
if (!arr.data.name) return n('ERR0026');
|
||||
if (!('portnum' in arr.data)) return n('ERR0048');
|
||||
if (!('type' in arr.data)) return n('ERR0009');
|
||||
if (!('range_min' in arr.data)) return n('ERR0050');
|
||||
if (!('range_max' in arr.data)) return n('ERR0051');
|
||||
if (!('scale_min' in arr.data)) return n('ERR0052');
|
||||
@@ -419,9 +422,9 @@ router
|
||||
|
||||
if (row[0].count > 0) return n('ERR0054');
|
||||
|
||||
let q = "insert into ??.?? (`iouid`, `name`, `portnum`, `range_min`, `range_max`, `scale_min`, `scale_max`, `ctime`, `mtime`) values \
|
||||
let q = "insert into ??.?? (`iouid`, `name`, `portnum`, `type`, `range_min`, `range_max`, `scale_min`, `scale_max`, `ctime`, `mtime`) values \
|
||||
(?, ?, ?, ?, ?, ?, ?, unix_timestamp(), unix_timestamp())";
|
||||
let p = [config.db.db5, 'aioset', arr.data.iouid, arr.data.name, arr.data.portnum, arr.data.range_min, arr.data.range_max, arr.data.scale_min, arr.data.scale_max];
|
||||
let p = [config.db.db5, 'aioset', arr.data.iouid, arr.data.name, arr.data.portnum, arr.data.type, arr.data.range_min, arr.data.range_max, arr.data.scale_min, arr.data.scale_max];
|
||||
res.db.query(q, p, (err, row) => {
|
||||
if (err) return n('ERR8001');
|
||||
|
||||
@@ -441,7 +444,8 @@ router
|
||||
if (!arr.data.id) return n('ERR0028');
|
||||
if (!arr.data.iouid) return n('ERR0028');
|
||||
if (!arr.data.name) return n('ERR0026');
|
||||
if (!arr.data.portnum) return n('ERR0048');
|
||||
if (!('portnum' in arr.data)) return n('ERR0048');
|
||||
if (!('type' in arr.data)) return n('ERR0009');
|
||||
if (!('range_min' in arr.data)) return n('ERR0050');
|
||||
if (!('range_max' in arr.data)) return n('ERR0051');
|
||||
if (!('scale_min' in arr.data)) return n('ERR0052');
|
||||
@@ -460,13 +464,14 @@ router
|
||||
let query = "update ??.?? set \
|
||||
`name` = ?, \
|
||||
`portnum` = ?, \
|
||||
`type` = ?, \
|
||||
`range_min` = ?, \
|
||||
`range_max` = ?, \
|
||||
`scale_min` = ?, \
|
||||
`scale_max` = ?, \
|
||||
`mtime` = unix_timestamp() \
|
||||
where `uid` = ?";
|
||||
let param = [config.db.db5, 'aioset', arr.data.name, arr.data.portnum, arr.data.range_min, arr.data.range_max, arr.data.scale_min, arr.data.scale_max, arr.data.id];
|
||||
let param = [config.db.db5, 'aioset', arr.data.name, arr.data.portnum, arr.data.type, arr.data.range_min, arr.data.range_max, arr.data.scale_min, arr.data.scale_max, arr.data.id];
|
||||
res.db.query(query, param, (err, row) => {
|
||||
if (err) return n('ERR8002');
|
||||
|
||||
@@ -520,6 +525,8 @@ router
|
||||
dev.`uid` in (?) \
|
||||
and ( log.`tst` >= ? \
|
||||
and log.`tst` <= ? ) \
|
||||
and io.`uid` is not null \
|
||||
and ( aio.`name` is not null or log.`type` in (1,2)) \
|
||||
order by log.`uid` desc, log.`tst` desc \
|
||||
limit 0, 100";
|
||||
let param = [config.db.db10, 'jcmbrt', config.db.db5, 'device', config.db.db5, 'iolist', config.db.db5, 'aioset', arr.data.ids, arr.data.stime, arr.data.etime];
|
||||
|
||||
+106
-12
@@ -47,7 +47,72 @@ router
|
||||
res.api_res = {
|
||||
record: []
|
||||
};
|
||||
n();
|
||||
let q = "select count(*) as c from ??.?? where `mac` = ?";
|
||||
let p = [config.db.db9, 'wristband', arr.mac];
|
||||
res.db.query(q, p, (err, row) => {
|
||||
let pros = [];
|
||||
if(!(err || row.length == 0 || row[0].c > 0)){
|
||||
let q = "insert into ??.?? values (null, ?, '', unix_timestamp(), unix_timestamp())";
|
||||
let p = [config.db.db9, 'wristband', arr.mac];
|
||||
pros.push(tool.promiseQuery(res,q,p,'q1'));
|
||||
}
|
||||
|
||||
let lq = "insert into ??.?? (`mac`, `devid`, `val2`, `val3`, `val4`, `val5`, `val6`, `val7`, `val8`, `val9`, `val10`, `val11`, `timestamp`, `ctime`, `mtime`) values \
|
||||
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, unix_timestamp(), unix_timestamp()) ON DUPLICATE KEY \
|
||||
update \
|
||||
`devid` = ?, \
|
||||
`val2` = ?, \
|
||||
`val3` = ?, \
|
||||
`val4` = ?, \
|
||||
`val5` = ?, \
|
||||
`val6` = ?, \
|
||||
`val7` = ?, \
|
||||
`val8` = ?, \
|
||||
`val9` = ?, \
|
||||
`val10` = ?, \
|
||||
`val11` = ?, \
|
||||
`timestamp` = ?, \
|
||||
`mtime` = unix_timestamp()";
|
||||
let lp = [config.db.db9, 'lastdata',
|
||||
arr.mac,
|
||||
arr.devid,
|
||||
arr.val2 || '',
|
||||
arr.val3 || '',
|
||||
arr.val4 || '',
|
||||
arr.val5 || '',
|
||||
arr.val6 || '',
|
||||
arr.val7 || '',
|
||||
arr.val8 || '',
|
||||
arr.val9 || '',
|
||||
arr.val10 || '',
|
||||
arr.val11 || '',
|
||||
arr.timestamp || '',
|
||||
arr.devid,
|
||||
arr.val2 || '',
|
||||
arr.val3 || '',
|
||||
arr.val4 || '',
|
||||
arr.val5 || '',
|
||||
arr.val6 || '',
|
||||
arr.val7 || '',
|
||||
arr.val8 || '',
|
||||
arr.val9 || '',
|
||||
arr.val10 || '',
|
||||
arr.val11 || '',
|
||||
arr.timestamp || '']
|
||||
|
||||
pros.push(tool.promiseQuery(res,lq,lp,'q2'));
|
||||
|
||||
Promise.all(pros)
|
||||
.then(r => {
|
||||
n()
|
||||
})
|
||||
.catch(err => {
|
||||
console.log(err);
|
||||
n();
|
||||
})
|
||||
|
||||
})
|
||||
// n();
|
||||
})
|
||||
})
|
||||
.post('*', async(req, res, n) => {
|
||||
@@ -60,17 +125,46 @@ router
|
||||
n();
|
||||
})
|
||||
.post('/getstatus', (req,res,n) => {
|
||||
let query = "select * from \
|
||||
(\
|
||||
select xx.*, l.`name` from ??.?? xx \
|
||||
left join ??.?? l \
|
||||
on l.`serialnumber` = xx.`devid` \
|
||||
where xx.`timestamp` > unix_timestamp() - 10 \
|
||||
order by xx.`val11` desc, xx.`timestamp` desc \
|
||||
limit 65535\
|
||||
) x \
|
||||
group by `mac`";
|
||||
let param = [config.db.db9, 'rawdata', config.db.db9, 'location']
|
||||
// let query = "select * from \
|
||||
// (\
|
||||
// select xx.`mac`, xx.`val11`, dd.`val2`, dd.`val3`, dd.`val4`, dd.`val5`, dd.`val6`, dd.`val7`, dd.`val8`, dd.`val9`, dd.`val10`, dd.`timestamp`, l.`name` \
|
||||
// from ??.?? xx \
|
||||
// left join ??.?? l \
|
||||
// on l.`serialnumber` = xx.`devid` \
|
||||
// left join ( \
|
||||
// select * from (\
|
||||
// select * from ??.?? \
|
||||
// where `timestamp` > unix_timestamp() - 20 \
|
||||
// order by `timestamp` desc \
|
||||
// ) t1 group by `mac`\
|
||||
// ) dd \
|
||||
// on dd.`mac` = xx.`mac`\
|
||||
// where xx.`timestamp` > unix_timestamp() - 20 \
|
||||
// order by xx.`val11` desc, xx.`timestamp` desc \
|
||||
// limit 2147483647\
|
||||
// ) x \
|
||||
// group by `mac`";
|
||||
// let param = [config.db.db9, 'rawdata', config.db.db9, 'location', config.db.db9, 'rawdata']
|
||||
|
||||
let query = "select w.`name`, l.`name` as locname, l2.`name` as last_locname, ll.*\
|
||||
from ??.?? w\
|
||||
left join ( \
|
||||
select * from ( \
|
||||
select * from ??.?? \
|
||||
where `timestamp` > unix_timestamp() - 30 order by conv(`val11`, 16, 10) desc limit 65535000\
|
||||
) tmp group by `mac` \
|
||||
) tmp2 \
|
||||
on tmp2.`mac` = w.`mac` \
|
||||
left join ??.?? ll \
|
||||
on ll.`mac` = w.`mac` \
|
||||
left join ??.?? l \
|
||||
on \
|
||||
l.`serialnumber` = tmp2.`devid` \
|
||||
left join ??.?? l2 \
|
||||
on \
|
||||
l2.`serialnumber` = ll.`devid` \
|
||||
order by w.`uid`";
|
||||
let param = [config.db.db9, 'wristband', config.db.db9, 'rawdata', config.db.db9, 'lastdata', config.db.db9, 'location', config.db.db9, 'location',];
|
||||
|
||||
res.db.query(query, param, (err,row) => {
|
||||
if(err) return n('ERR8000');
|
||||
|
||||
Reference in New Issue
Block a user