|
@@ -2,6 +2,7 @@
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
from fastapi import APIRouter, Request, Depends,Query, HTTPException, status
|
|
|
+from common.security import valid_access_token
|
|
|
from fastapi.responses import JSONResponse
|
|
|
from sqlalchemy.orm import Session
|
|
|
from sqlalchemy import and_, or_
|
|
@@ -146,7 +147,8 @@ async def get_emergency_plan_list(
|
|
|
keywords : str = Query(None, description='预案名称/编制单位'),
|
|
|
page: int = Query(1, gt=0, description='页码'),
|
|
|
pageSize: int = Query(5, gt=0, description='每页条目数量'),
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 构建查询
|
|
@@ -210,7 +212,8 @@ async def get_emergency_plan_list(
|
|
|
@router.get('/plan/{planId}')
|
|
|
async def get_emergency_plan(
|
|
|
planId: str ,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 构建查询
|
|
@@ -255,7 +258,9 @@ async def get_emergency_plan(
|
|
|
@router.post('/plan/create')
|
|
|
async def create_emergency_plan(
|
|
|
form_data:PlanCreateForm,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -300,7 +305,9 @@ async def create_emergency_plan(
|
|
|
@router.put('/plan/update')
|
|
|
async def update_emergency_plan(
|
|
|
form_data: PlanUpdateForm,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -352,7 +359,9 @@ async def update_emergency_plan(
|
|
|
@router.delete('/plan/delete')
|
|
|
async def delete_emergency_plans(
|
|
|
planUids: list,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -384,7 +393,9 @@ async def delete_emergency_plans(
|
|
|
@router.delete('/plan/delete/{planUid}')
|
|
|
async def delete_emergency_plan(
|
|
|
planUid: str,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -423,7 +434,8 @@ async def get_emergency_drill_list(
|
|
|
planNum: str = Query(None, description='预案编号'),
|
|
|
page: int = Query(1, gt=0, description='页码'),
|
|
|
pageSize: int = Query(5, gt=0, description='每页条目数量'),
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 构建查询
|
|
@@ -478,7 +490,9 @@ async def get_emergency_drill_list(
|
|
|
@router.get('/drill/{drillId}')
|
|
|
async def get_emergency_drill(
|
|
|
drillId: str = Query(None, description='演练编号'),
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 构建查询
|
|
@@ -524,7 +538,9 @@ async def get_emergency_drill(
|
|
|
@router.post('/drill/create')
|
|
|
async def create_emergency_drill(
|
|
|
form_data:DrillCreateForm,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -579,7 +595,9 @@ async def create_emergency_drill(
|
|
|
@router.put('/drill/update')
|
|
|
async def update_emergency_drill(
|
|
|
form_data:DrillUpdateForm,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
query = db.query(EmergencyDrill)
|
|
@@ -643,7 +661,9 @@ async def update_emergency_drill(
|
|
|
@router.delete('/drill/delete')
|
|
|
async def delete_emergency_drill(
|
|
|
drillUids: list,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -676,7 +696,8 @@ async def delete_emergency_drill(
|
|
|
@router.delete('/drill/delete/{drillUid}')
|
|
|
async def delete_emergency_drill(
|
|
|
drillUid: str,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -713,7 +734,8 @@ async def get_emergency_training_list(
|
|
|
planNum: str = Query(None, description='预案编号'),
|
|
|
page: int = Query(1, gt=0, description='页码'),
|
|
|
pageSize: int = Query(5, gt=0, description='每页条目数量'),
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 构建查询
|
|
@@ -770,7 +792,8 @@ async def get_emergency_training_list(
|
|
|
@router.get('/training/{trainingId}')
|
|
|
async def get_emergency_training(
|
|
|
trainingId: str = Query(None, description='培训编号'),
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 构建查询
|
|
@@ -819,7 +842,8 @@ async def get_emergency_training(
|
|
|
@router.post('/training/create')
|
|
|
async def create_emergency_training(
|
|
|
form_data:TrainingCreateForm,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 创建新的预案记录
|
|
@@ -858,7 +882,8 @@ async def create_emergency_training(
|
|
|
@router.put('/training/update')
|
|
|
async def update_emergency_training(
|
|
|
form_data:TrainingUpdateForm,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
query = db.query(EmergencyTrainingSession)
|
|
@@ -917,7 +942,8 @@ async def update_emergency_training(
|
|
|
@router.delete('/training/delete')
|
|
|
async def delete_emergency_training(
|
|
|
trainingUids: list,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -950,7 +976,8 @@ async def delete_emergency_training(
|
|
|
@router.delete('/training/delete/{trainingUid}')
|
|
|
async def delete_emergency_training(
|
|
|
trainingUid: str,
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 提取请求数据
|
|
@@ -986,7 +1013,8 @@ async def get_emergency_response_list(
|
|
|
planNum:str,
|
|
|
page: int = Query(1, gt=0, description='页码'),
|
|
|
pageSize: int = Query(5, gt=0, description='每页条目数量'),
|
|
|
- db: Session = Depends(get_db)
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
# 查询所有响应事件
|