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