|
@@ -1001,23 +1001,21 @@ async def send_emergency_plan_task_by_yzy(
|
|
|
if contact_row is None:
|
|
|
continue
|
|
|
|
|
|
- yzy_account = mpfun.dec_data(contact_row.yue_gov_ease_phone)
|
|
|
+ yue_gov_ease_phone = contact_row.yue_gov_ease_phone
|
|
|
+ mobile = mpfun.dec_data(yue_gov_ease_phone)
|
|
|
nick_name = contact_row.contact_name
|
|
|
|
|
|
- yzy_user_row = db.query(YzyOrgUserEntity).filter(YzyOrgUserEntity.account == yzy_account).first()
|
|
|
+ yzy_user_row = db.query(YzyOrgUserEntity).filter(YzyOrgUserEntity.account == mobile).first()
|
|
|
if yzy_user_row is None:
|
|
|
- logger.info("粤政易人员ID不存在", yzy_account)
|
|
|
- yzy_user_id = ""
|
|
|
+ user_row = db.query(SysUser).filter(and_(SysUser.del_flag == '0', SysUser.phonenumber == yue_gov_ease_phone)).first()
|
|
|
+ if user_row is None:
|
|
|
+ logger.info("没用匹配的粤政易用户: {}", mobile)
|
|
|
+ continue
|
|
|
+ else:
|
|
|
+ yzy_user_id = user_row.yzy_account
|
|
|
else:
|
|
|
yzy_user_id = yzy_user_row.userid
|
|
|
-
|
|
|
-
|
|
|
- # 通过通讯录匹配相关负责人
|
|
|
- # user_row = db.query(SysUser).filter(SysUser.user_id == 1).first()
|
|
|
- # user_id = user_row.user_id
|
|
|
- # user_name = user_row.user_name
|
|
|
- # nick_name = user_row.nick_name
|
|
|
- # yzy_user_id = "eb4kehgy6wj4qn0jhx1dk6" # 暂时写死梦梅的账号
|
|
|
+
|
|
|
yzy_content = "{},您好!《{}》现已全面启动,特此通知您单位迅速响应,全力做好预案工作要点:{}".format(row.dept_name, plan_info['plan_name'], row.content)
|
|
|
|
|
|
event_emergency_notify = EventEmergencyNotify(
|
|
@@ -1039,12 +1037,15 @@ async def send_emergency_plan_task_by_yzy(
|
|
|
db.commit()
|
|
|
db.refresh(event_emergency_notify)
|
|
|
|
|
|
+ description = "事件名称: " + event_row.event_title + "\n事件等级:" + db_dict.get_dict_label(db, "mm_event_level", event_info.event_level) + "\n事发地点: " + event_row.address
|
|
|
+ db_msg_center.add_message(db, "事件接报", _user_id, "事件接报提醒", description, event_row.event_code, 'event_base')
|
|
|
+
|
|
|
# 发送粤政易消息
|
|
|
detail_url = "{}{}{}".format(settings.YZY_WEB_ROOT, "/yjxp/#/event/detail?event_id=", eventId)
|
|
|
description = "预案名称: " + plan_name + "\n响应级别:" + response_level + "\n消息内容: "+yzy_content
|
|
|
data = {
|
|
|
"yzy_userid": yzy_user_id,
|
|
|
- "mobile": yzy_account,
|
|
|
+ "mobile": mobile,
|
|
|
"content": description,
|
|
|
"recorded_by": user_id,
|
|
|
"detail_url": detail_url,
|
|
@@ -1053,7 +1054,6 @@ async def send_emergency_plan_task_by_yzy(
|
|
|
"title": "预案通知"
|
|
|
}
|
|
|
YzyApi.add_to_msg_queue(db, data)
|
|
|
-
|
|
|
db_msg_center.add_message(db, "预案通知", _user_id, f"{plan_name}{response_level}通知", yzy_content, event_emergency_notify.id, "event_emergency_notify")
|
|
|
|
|
|
|