Browse Source

no message

libushang 9 months ago
parent
commit
317551f930
1 changed files with 11 additions and 3 deletions
  1. 11 3
      routers/api/eventManagement/event.py

+ 11 - 3
routers/api/eventManagement/event.py

@@ -505,18 +505,26 @@ async def martch_emergency_plan(
     db: Session = Depends(get_db)
 ):
     eventId = body['eventId']
+    row = db.query(EventBase).filter(EventBase.event_code == eventId).first()
+    if row is None or row.event_type == '':
+        return {
+            "code": 500,
+            "msg": "事件编号不正确或事件类型为空"
+        }
 
+    event_level = row.event_type
     plan_id = ""
     response_level = ""
 
     '''
-    匹配过程待定
+    匹配到事件类型
     '''
-    row = db.query(EmergencyPlan).filter(EmergencyPlan.id == 16).filter(EmergencyPlan.del_flag == "0").first()
+    row = db.query(EmergencyPlan).filter(EmergencyPlan.event_level == event_level).filter(EmergencyPlan.del_flag == "0").first()
     if row is None:
+        event_level_text = db_dict.get_dict_label(db, "mm_event_level", event_level)
         return {
             "code": 500,
-            "msg": "无法匹配"
+            "msg": f"无法匹配事件类型{event_level_text}到相应的预案"
         }
     
     plan_id = row.plan_number