libushang 2 months ago
parent
commit
e9ec67d1d2
1 changed files with 77 additions and 9 deletions
  1. 77 9
      jobs/yst_job.py

+ 77 - 9
jobs/yst_job.py

@@ -9,19 +9,87 @@ from models import *
 from exceptions import *
 from database import get_local_db
 from extensions import logger
-from common import YzyApi
-from config import settings
 import traceback
 
 def daiban_proc():
-    with get_local_db() as db:
-        logger.info(datetime.now())
-        db.query(YstQyjcxxEntity).update({"update_time": datetime.now()})
+    try:
+        with get_local_db() as db:
+            logger.info(datetime.now())
+
+            check_qyjcxx_ok(db)
+            check_qyyjya_ok(db)
+            check_yjylzj_ok(db)
+
+            db.query(YstQyjcxxEntity).update({"update_time": datetime.now()})
+            db.commit()
+
+            db.query(YstQyyjyaEntity).update({"update_time": datetime.now()})
+            db.commit()
+            
+            db.query(YstYjylzjEntity).update({"update_time": datetime.now()})
+            db.commit()
+            
+    except Exception as e:
+        traceback.print_exc()
+    
+# 企业基础信息
+def check_qyjcxx_ok(db: Session):
+    sxmc = '应急企业基础信息'
+    rows = db.query(YstQyjcxxEntity).filter(YstQyjcxxEntity.status == 88).all()
+    for row in rows:
+        update_yst_status(row, 2, sxmc, db)
+
+    rows = db.query(YstQyjcxxEntity).filter(YstQyjcxxEntity.status == 99).all()
+    for row in rows:
+        update_yst_status(row, 3, sxmc, db)
+
+# 应急预案上报
+def check_qyyjya_ok(db: Session):
+    sxmc = '应急预案上报'
+    rows = db.query(YstQyyjyaEntity).filter(YstQyyjyaEntity.status == 88).all()
+    for row in rows:
+        update_yst_status(row, 2, sxmc, db)
+
+    rows = db.query(YstQyyjyaEntity).filter(YstQyyjyaEntity.status == 99).all()
+    for row in rows:
+        update_yst_status(row, 3, sxmc, db)
+
+# 应急演练总结
+def check_yjylzj_ok(db: Session):
+    sxmc = '应急演练总结'
+    rows = db.query(YstYjylzjEntity).filter(YstYjylzjEntity.status == 88).all()
+    for row in rows:
+        update_yst_status(row, 2, sxmc, db)
+
+    rows = db.query(YstYjylzjEntity).filter(YstYjylzjEntity.status == 99).all()
+    for row in rows:
+        update_yst_status(row, 3, sxmc, db)
+
+def update_yst_status(row: any, status:int, sxmc: str, db: Session):
+    sfzh = row.sfzh
+    bzid = row.bzid
+
+    if status == 2:
+        row.status = status
+        row.updateTime = datetime.now()
         db.commit()
 
-        db.query(YstQyyjyaEntity).update({"update_time": datetime.now()})
+        jdsm = '茂名市应急管理局审核通过您所递交的申请材料。'
+        process_entity = YstProcessEntity(bzid=bzid, sfzh=sfzh, zt=1, ztsm='审核通过', jdsm=jdsm, djsj=unixstamp()) 
+        db.add(process_entity)
         db.commit()
-        
-        db.query(YstYjylzjEntity).update({"update_time": datetime.now()})
+
+        jdsm = f"您的{sxmc}办理申请已成功办结。"
+        process_entity = YstProcessEntity(bzid=bzid, sfzh=sfzh, zt=4, ztsm='已办结', jdsm=jdsm, djsj=unixstamp()+1) 
+        db.add(process_entity)
         db.commit()
-    
+
+    if status == 3:
+        row.status = 3
+        row.updateTime = datetime.now()
+        db.commit()
+
+        jdsm = '茂名市应急管理局已驳回您所递交的申请材料。'
+        process_entity = YstProcessEntity(bzid=bzid, sfzh=sfzh, zt=9, ztsm='已驳回', jdsm=jdsm, djsj=unixstamp()) 
+        db.add(process_entity)
+        db.commit()