kungtinglin vor 6 Jahren
Ursprung
Commit
fc721c01bf
1 geänderte Dateien mit 7 neuen und 3 gelöschten Zeilen
  1. 7 3
      src/controllers/EquipmentController.ts

+ 7 - 3
src/controllers/EquipmentController.ts

@@ -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,