Просмотр исходного кода

新增预案人员管理模块

baoyubo 8 месяцев назад
Родитель
Сommit
10d36626b7
3 измененных файлов с 37 добавлено и 1 удалено
  1. 15 0
      models/yjya_base.py
  2. 2 1
      routers/api/emergencyPlans/__init__.py
  3. 20 0
      routers/api/emergencyPlans/contact.py

+ 15 - 0
models/yjya_base.py

@@ -162,3 +162,18 @@ class EmergencyDoc(Base):
     
     class Config:
         orm_mode = True
+
+
+class EmergencyContactInfo(Base):
+    __tablename__ = 'emergency_contact_info'
+
+    id = Column(Integer, autoincrement=True, primary_key=True)
+    unit_name = Column(String(255), nullable=False, comment='单位名称')
+    contact_name = Column(String(255), nullable=False, comment='联系人')
+    position = Column(String(255), comment='职务')
+    yue_gov_ease_phone = Column(String(20), comment='粤政易手机号码')
+    create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
+    update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='数据更新时间')
+    create_dept = Column(BigInteger, default=None, comment='创建部门')
+    create_by = Column(BigInteger, default=None, comment='创建者')
+    del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')

+ 2 - 1
routers/api/emergencyPlans/__init__.py

@@ -15,7 +15,7 @@ from utils import *
 import json
 import traceback
 
-from . import event, response, unit, doc
+from . import event, response, unit, doc, contact
 
 router = APIRouter()
 
@@ -23,6 +23,7 @@ router.include_router(event.router, prefix="/event", tags=["事件相关"])
 router.include_router(response.router, prefix="/response", tags=["响应相关"])
 router.include_router(unit.router, prefix="/unit", tags=["单位职责相关"])
 router.include_router(doc.router, prefix="/doc", tags=["结构化文档相关"])
+router.include_router(contact.router, prefix="/contact", tags=["预案人员配置相关"])
 
 
 class File(BaseModel):

+ 20 - 0
routers/api/emergencyPlans/contact.py

@@ -0,0 +1,20 @@
+from fastapi import APIRouter, Request, Depends, HTTPException, Query
+from sqlalchemy.exc import IntegrityError
+from fastapi.responses import HTMLResponse, FileResponse
+from fastapi.responses import JSONResponse
+from database import get_db
+from sqlalchemy import text, exists, and_, or_, not_
+from sqlalchemy.orm import Session
+from models import *
+import json
+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.security import valid_access_token
+import traceback
+from utils import *
+from datetime import datetime, timedelta
+
+router = APIRouter()