|
|
@@ -5,7 +5,7 @@ import { sequelize } from '../database'
|
|
|
import { networkError } from './Error'
|
|
|
import { Site } from '../database/models/Site'
|
|
|
import { EquipmentData } from '../database/models/EquipmentData'
|
|
|
-import { sendUpdateRequest } from '../firebase'
|
|
|
+import { sendUpdateRequest, sendAlarm } from '../firebase'
|
|
|
|
|
|
class EquipmentController {
|
|
|
async getEquipments(req: Request, res: Response) {
|
|
|
@@ -56,8 +56,6 @@ class EquipmentController {
|
|
|
}
|
|
|
|
|
|
async receiveEquipmentData(req: Request, res: Response) {
|
|
|
- // sendAlarm('輔具 A', '緊急')
|
|
|
-
|
|
|
const Status: { [index: string]: Number } = {
|
|
|
Offline: 0,
|
|
|
Normal: 1,
|
|
|
@@ -67,6 +65,12 @@ class EquipmentController {
|
|
|
|
|
|
var statusId = Status[req.body.Status] ? Status[req.body.Status] : 1
|
|
|
|
|
|
+ const equipment = await Equipment.findByPk(req.body.AidID)
|
|
|
+
|
|
|
+ if (req.body.Alarm.length > 0) {
|
|
|
+ sendAlarm(equipment ? equipment.name : `輔具ID ${req.body.AidID}`, req.body.Alarm[0])
|
|
|
+ }
|
|
|
+
|
|
|
await EquipmentData.create({
|
|
|
ap_id: req.body.APID,
|
|
|
aid_id: req.body.AidID,
|