1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- from sqlalchemy.orm import Session
- from sqlalchemy import text, exists, and_, or_, not_
- from sqlalchemy.sql import func
- from database import get_db
- from models import *
- from extensions import logger
- from utils import *
- def get_plan_name_by_id(db: Session, plan_id: int) -> str:
- row = db.query(EmergencyPlan).filter(EmergencyPlan.id == plan_id).first()
- if row is not None:
- return row.plan_name
-
- return ''
- def get_plan_file_list(db: Session, plan_number: str):
- row = db.query(EmergencyPlan).filter(EmergencyPlan.plan_number == plan_number).first()
- if row is None:
- return []
- plan_id = row.plan_id
- file_query = db.query(EmergencyFile)
- file_query = file_query.filter(EmergencyFile.del_flag != '2')
- file_query = file_query.filter(EmergencyFile.from_scenario == 'emergencyPlans_plan')
- file_query = file_query.filter(EmergencyFile.foreign_key == plan_id)
- files = file_query.all()
- result = [{
- "uid": file.file_id,
- "status": file.status,
- "name": file.file_name_desc,
- "url": file.file_name
- } for file in files]
- return result
|