|
@@ -11,7 +11,7 @@ import random
|
|
|
from sqlalchemy import create_engine, select
|
|
|
from typing import Optional
|
|
|
from utils.StripTagsHTMLParser import *
|
|
|
-from common.db import db_event_management, db_user, db_area, db_emergency_plan
|
|
|
+from common.db import db_event_management, db_dept, db_user, db_area, db_emergency_plan
|
|
|
from common.security import valid_access_token
|
|
|
import traceback
|
|
|
from utils import *
|
|
@@ -115,3 +115,44 @@ async def get_event_list(
|
|
|
# 处理异常
|
|
|
traceback.print_exc()
|
|
|
raise HTTPException(status_code=500, detail=str(e))
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+# 上报事件指挥人员
|
|
|
+@router.post("/create_leader_user")
|
|
|
+async def create_leader_user(
|
|
|
+ request: Request,
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
+):
|
|
|
+ event_id = body['event_id']
|
|
|
+ if 'users' not in body:
|
|
|
+
|
|
|
+ return {
|
|
|
+ "code": 500,
|
|
|
+ "msg": "请上报事件指挥人员"
|
|
|
+ }
|
|
|
+
|
|
|
+ for n in body['users']:
|
|
|
+ unit_id = n['unit_id']
|
|
|
+ unit_name = db_dept.get_dept_name_by_id(db, unit_id)
|
|
|
+
|
|
|
+ new_user = EventLeaderUser(
|
|
|
+ unit_id = unit_id,
|
|
|
+ unit_name = unit_name,
|
|
|
+ event_id = event_id,
|
|
|
+ user_type = n['user_type'],
|
|
|
+ user_name = n['user_name'],
|
|
|
+ mobile = n['mobile'],
|
|
|
+ create_time = datetime.now(),
|
|
|
+ recorded_by = user_id,
|
|
|
+ del_flag = '0'
|
|
|
+ )
|
|
|
+ db.add(new_user)
|
|
|
+ db.commit()
|
|
|
+
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "上报事件指挥人员成功"
|
|
|
+ }
|