|
|
@@ -67,6 +67,11 @@ class EquipmentController {
|
|
|
|
|
|
const equipment = await Equipment.findByPk(Number(req.body.AidID))
|
|
|
|
|
|
+ if (!equipment) {
|
|
|
+ res.status(400).json({ message: 'Equipment not found.' })
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
await EquipmentData.create({
|
|
|
ap_id: req.body.APID,
|
|
|
aid_id: req.body.AidID,
|
|
|
@@ -78,12 +83,14 @@ class EquipmentController {
|
|
|
alarm: JSON.stringify(req.body.Alarm)
|
|
|
})
|
|
|
|
|
|
- if (req.body.Alarm.length > 0) {
|
|
|
- sendAlarm(equipment ? equipment.name : `輔具ID ${req.body.AidID}`, String(req.body.Alarm[0]))
|
|
|
+ if (req.body.Alarm.length > 0 && equipment.current_alarm_type == req.body.Alarm[0]) {
|
|
|
+ sendAlarm(equipment.name, String(req.body.Alarm[0]))
|
|
|
} else {
|
|
|
sendUpdateRequest()
|
|
|
}
|
|
|
|
|
|
+ equipment.update({ current_alarm_type: req.body.Alarm.length > 0 ? req.body.Alarm[0] : null })
|
|
|
+
|
|
|
res.json({ message: 'ok' })
|
|
|
}
|
|
|
}
|