topinfo.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from fastapi import APIRouter, Request, Depends, Form, Body, File, UploadFile
  4. from database import get_db
  5. from utils.StripTagsHTMLParser import *
  6. from sqlalchemy.orm import Session
  7. from datetime import datetime, timedelta
  8. from passlib.context import CryptContext
  9. from models import *
  10. from sqlalchemy import text, exists, and_, or_, not_
  11. from sqlalchemy.sql import func
  12. from models import *
  13. from extensions import logger
  14. from utils import *
  15. import traceback
  16. router = APIRouter()
  17. # 2.2.6.1.门禁/卡口管理信息基础信息管理
  18. # 2.2.6.1.1.访客信息
  19. @router.post('/insular/getVisitorInfo', description='提交访客信息')
  20. async def index(
  21. request: Request,
  22. db: Session = Depends(get_db),
  23. data: dict = Depends(remove_xss_json)
  24. ):
  25. try:
  26. id = get_req_param(data, 'id')
  27. info = db.query(DangerTopinfoInsularVisitorInfo).filter(DangerTopinfoInsularVisitorInfo.id == id).first()
  28. if info is None:
  29. new_entity = DangerTopinfoInsularVisitorInfo(**data)
  30. db.add(new_entity)
  31. else:
  32. db.query(DangerTopinfoInsularVisitorInfo).filter(DangerTopinfoInsularVisitorInfo.id == id).update(data)
  33. db.commit()
  34. return {
  35. "code":1,
  36. "message":"成功",
  37. "data":{}
  38. }
  39. except Exception as e:
  40. traceback.print_exc()
  41. return {
  42. "code":0,
  43. "message":"更新异常,错误信息:" + str(e),
  44. "data":{}
  45. }
  46. # 2.2.6.1.2.其他车辆信息
  47. @router.post('/insular/getOtherCarInfo', description='其他车辆信息')
  48. async def index(
  49. request: Request,
  50. db: Session = Depends(get_db),
  51. data: dict = Depends(remove_xss_json)
  52. ):
  53. try:
  54. id = get_req_param(data, 'id')
  55. info = db.query(DangerTopinfoInsularOtherCarInfo).filter(DangerTopinfoInsularOtherCarInfo.id == id).first()
  56. if info is None:
  57. new_entity = DangerTopinfoInsularOtherCarInfo(**data)
  58. db.add(new_entity)
  59. else:
  60. db.query(DangerTopinfoInsularOtherCarInfo).filter(DangerTopinfoInsularOtherCarInfo.id == id).update(data)
  61. db.commit()
  62. return {
  63. "code":1,
  64. "message":"成功",
  65. "data":{}
  66. }
  67. except Exception as e:
  68. traceback.print_exc()
  69. return {
  70. "code":0,
  71. "message":"更新异常,错误信息:" + str(e),
  72. "data":{}
  73. }
  74. # 2.2.6.2.应急演练实施过程记录信息
  75. @router.post('/emergencerecord/addOrUpdate', description='应急演练实施过程记录信息')
  76. async def index(
  77. request: Request,
  78. db: Session = Depends(get_db),
  79. data: dict = Depends(remove_xss_json)
  80. ):
  81. try:
  82. id = get_req_param(data, 'id')
  83. info = db.query(DangerTopinfoInsularEmergenceRecord).filter(DangerTopinfoInsularEmergenceRecord.id == id).first()
  84. if info is None:
  85. new_entity = DangerTopinfoInsularEmergenceRecord(**data)
  86. db.add(new_entity)
  87. else:
  88. db.query(DangerTopinfoInsularEmergenceRecord).filter(DangerTopinfoInsularEmergenceRecord.id == id).update(data)
  89. db.commit()
  90. return {
  91. "code":1,
  92. "message":"成功",
  93. "data":{}
  94. }
  95. except Exception as e:
  96. traceback.print_exc()
  97. return {
  98. "code":0,
  99. "message":"更新异常,错误信息:" + str(e),
  100. "data":{}
  101. }