|
|
@@ -4,6 +4,7 @@ import { Equipment } from '../database/models/Equipment'
|
|
|
import { sequelize } from '../database'
|
|
|
import { networkError } from './Error'
|
|
|
import { Site } from '../database/models/Site'
|
|
|
+import { EquipmentData } from '../database/models/EquipmentData'
|
|
|
import { sendAlarm } from '../firebase'
|
|
|
|
|
|
class EquipmentController {
|
|
|
@@ -54,7 +55,36 @@ class EquipmentController {
|
|
|
}
|
|
|
|
|
|
async receiveEquipmentData(req: Request, res: Response) {
|
|
|
- sendAlarm('輔具 A', '緊急')
|
|
|
+ // sendAlarm('輔具 A', '緊急')
|
|
|
+ let statusId
|
|
|
+
|
|
|
+ switch (req.body.Status) {
|
|
|
+ case 'Rest':
|
|
|
+ statusId = 2
|
|
|
+
|
|
|
+ case 'Alarm':
|
|
|
+ case 'SOS':
|
|
|
+ statusId = 3
|
|
|
+ break
|
|
|
+
|
|
|
+ case 'SOS':
|
|
|
+ statusId = 3
|
|
|
+
|
|
|
+ default:
|
|
|
+ statusId = 1
|
|
|
+ break
|
|
|
+ }
|
|
|
+
|
|
|
+ EquipmentData.create({
|
|
|
+ ap_id: req.body.APID,
|
|
|
+ aid_id: req.body.AidID,
|
|
|
+ beacon_id: req.body.Baecon,
|
|
|
+ status: statusId,
|
|
|
+ battery: req.body.Battery,
|
|
|
+ latitude: req.body.GPS_Lat,
|
|
|
+ longitude: req.body.GPS_Lon
|
|
|
+ })
|
|
|
+
|
|
|
res.json({ message: 'ok' })
|
|
|
}
|
|
|
}
|