优化邮件提醒人员

This commit is contained in:
wangxu 2026-04-09 11:26:53 +08:00
parent 6f06f3d08f
commit a4aad57da3
1 changed files with 11 additions and 10 deletions

View File

@ -582,7 +582,7 @@ def do_add_task(params):
elif task_type_class == 3: elif task_type_class == 3:
task_info = db_task.query_task(taskno, nodeid, area_id) task_info = db_task.query_task(taskno, nodeid, area_id)
creator_name, executor_name = task_info['creatorid'], task_info['executor'] creator_name, executor_name = task_info['creatorid'], task_info['executor']
userids = db_user.query_user_info_by_name([creator_name, executor_name]) userids = db_user.query_user_info_by_name([executor_name])
if full_review != 1: if full_review != 1:
require_confirm_info = check_param(params, 'require_confirm_info') require_confirm_info = check_param(params, 'require_confirm_info')
if not require_confirm_info and full_review != 1: if not require_confirm_info and full_review != 1:
@ -1828,7 +1828,8 @@ def update_greenwave_task_stage_info(params):
return json.dumps(make_common_res(11, '缺少任务进度信息,请刷新后重试')) return json.dumps(make_common_res(11, '缺少任务进度信息,请刷新后重试'))
progress = int(progress) progress = int(progress)
creator_name, executor_name = task_info['creatorid'], task_info['executor'] creator_name, executor_name = task_info['creatorid'], task_info['executor']
userids = db_user.query_user_info_by_name([creator_name, executor_name]) creator_id = db_user.query_user_info_by_name([creator_name])
executor_id = db_user.query_user_info_by_name([executor_name])
if modify_stage == 1: if modify_stage == 1:
wave_crosses = db_wave.query_wave_crosses(waveid) wave_crosses = db_wave.query_wave_crosses(waveid)
@ -1840,7 +1841,7 @@ def update_greenwave_task_stage_info(params):
return json.dumps(make_common_res(15, '当前绿波设置的运行时段与需求确认单中要求的协调时段不一致,请按需求确认单中要求调整')) return json.dumps(make_common_res(15, '当前绿波设置的运行时段与需求确认单中要求的协调时段不一致,请按需求确认单中要求调整'))
ret = db_task.update_stage1_info(task_no, waveid, wave_name, stage_info, task_info, wave_crosses) ret = db_task.update_stage1_info(task_no, waveid, wave_name, stage_info, task_info, wave_crosses)
if ret: if ret:
send_confirm_email(userids, f'当前任务到达绿波优化阶段, 请及时处理', task_no, task_info['task_name'], '绿波优化阶段', nodeid, area_id, creator_name, executor_name) # send_confirm_email(userids, f'当前任务到达绿波优化阶段, 请及时处理', task_no, task_info['task_name'], '绿波优化阶段', nodeid, area_id, creator_name, executor_name)
db_task.update_task_progress(task_no, nodeid, area_id, progress) db_task.update_task_progress(task_no, nodeid, area_id, progress)
return json.dumps(make_common_res(0, '更新成功')) return json.dumps(make_common_res(0, '更新成功'))
else: else:
@ -1850,7 +1851,7 @@ def update_greenwave_task_stage_info(params):
return json.dumps(make_common_res(12, '任务未上传绿波优化报告文件, 请先上传文件')) return json.dumps(make_common_res(12, '任务未上传绿波优化报告文件, 请先上传文件'))
res = db_task.update_stage2_info(task_no, stage_info) res = db_task.update_stage2_info(task_no, stage_info)
if res: if res:
send_confirm_email(userids, f'当前任务到达方案下发阶段, 请及时处理', task_no, task_info['task_name'], '方案下发阶段', nodeid, area_id, creator_name, executor_name) send_confirm_email(creator_id, f'当前任务到达方案下发阶段, 请及时处理', task_no, task_info['task_name'], '方案下发阶段', nodeid, area_id, creator_name, executor_name)
db_task.update_task_progress(task_no, nodeid, area_id, progress) db_task.update_task_progress(task_no, nodeid, area_id, progress)
return json.dumps(make_common_res(0, '更新成功')) return json.dumps(make_common_res(0, '更新成功'))
else: else:
@ -1864,7 +1865,7 @@ def update_greenwave_task_stage_info(params):
delay_reason = '' delay_reason = ''
ret = db_task.update_stage3_info(actually_issue_time, task_no, stage_info, delay_reason) ret = db_task.update_stage3_info(actually_issue_time, task_no, stage_info, delay_reason)
if ret: if ret:
send_confirm_email(userids, f'当前任务到达效果确认阶段, 请及时处理', task_no, task_info['task_name'], '效果确认阶段', nodeid, area_id, creator_name, executor_name) send_confirm_email(creator_id + executor_id, f'当前任务到达效果确认阶段, 请及时处理', task_no, task_info['task_name'], '效果确认阶段', nodeid, area_id, creator_name, executor_name)
db_task.update_task_progress(task_no, nodeid, area_id, progress) db_task.update_task_progress(task_no, nodeid, area_id, progress)
return json.dumps(make_common_res(0, '更新成功')) return json.dumps(make_common_res(0, '更新成功'))
else: else:
@ -1876,9 +1877,9 @@ def update_greenwave_task_stage_info(params):
ret, has_bad = db_task.update_stage4_info(task_no, stage_info, tp_info, nodeid, area_id, task_additional_info) ret, has_bad = db_task.update_stage4_info(task_no, stage_info, tp_info, nodeid, area_id, task_additional_info)
if ret: if ret:
if has_bad: if has_bad:
send_confirm_email(userids, f'当前任务到达方案微调阶段, 请及时处理', task_no, task_info['task_name'], '方案微调阶段', nodeid, area_id, creator_name, executor_name) send_confirm_email(executor_id, f'当前任务到达方案微调阶段, 请及时处理', task_no, task_info['task_name'], '方案微调阶段', nodeid, area_id, creator_name, executor_name)
else: else:
send_confirm_email(userids, f'当前任务到达对比报告阶段, 请及时处理', task_no, task_info['task_name'], '对比报告阶段', nodeid, area_id, creator_name, executor_name) send_confirm_email(executor_id, f'当前任务到达对比报告阶段, 请及时处理', task_no, task_info['task_name'], '对比报告阶段', nodeid, area_id, creator_name, executor_name)
db_task.update_task_progress(task_no, nodeid, area_id, progress) db_task.update_task_progress(task_no, nodeid, area_id, progress)
return json.dumps(make_common_res(0, '更新成功')) return json.dumps(make_common_res(0, '更新成功'))
else: else:
@ -1889,7 +1890,7 @@ def update_greenwave_task_stage_info(params):
return json.dumps(make_common_res(18, '缺少效果一致确认时间, 请刷新后重试')) return json.dumps(make_common_res(18, '缺少效果一致确认时间, 请刷新后重试'))
ret = db_task.update_stage5_info(task_no, stage_info, affirm_time) ret = db_task.update_stage5_info(task_no, stage_info, affirm_time)
if ret: if ret:
send_confirm_email(userids, f'当前任务到达对比报告阶段, 请及时处理', task_no, task_info['task_name'], '对比报告阶段', nodeid, area_id, creator_name, executor_name) send_confirm_email(executor_id, f'当前任务到达对比报告阶段, 请及时处理', task_no, task_info['task_name'], '对比报告阶段', nodeid, area_id, creator_name, executor_name)
db_task.update_task_progress(task_no, nodeid, area_id, progress) db_task.update_task_progress(task_no, nodeid, area_id, progress)
return json.dumps(make_common_res(0, '更新成功')) return json.dumps(make_common_res(0, '更新成功'))
else: else:
@ -1900,7 +1901,7 @@ def update_greenwave_task_stage_info(params):
# 阶段6与阶段2更新内容一致均为阶段信息因此此处共用同一个函数 # 阶段6与阶段2更新内容一致均为阶段信息因此此处共用同一个函数
ret = db_task.update_stage2_info(task_no, stage_info) ret = db_task.update_stage2_info(task_no, stage_info)
if ret: if ret:
send_confirm_email(userids, f'当前任务到达更新台账阶段, 请及时处理', task_no, task_info['task_name'], '更新台账阶段', nodeid, area_id, creator_name, executor_name) send_confirm_email(creator_id, f'当前任务到达更新台账阶段, 请及时处理', task_no, task_info['task_name'], '更新台账阶段', nodeid, area_id, creator_name, executor_name)
db_task.update_task_progress(task_no, nodeid, area_id, progress) db_task.update_task_progress(task_no, nodeid, area_id, progress)
return json.dumps(make_common_res(0, '更新成功')) return json.dumps(make_common_res(0, '更新成功'))
else: else:
@ -1932,7 +1933,7 @@ def update_greenwave_task_stage_info(params):
logging.error(f'open_monitor_res: {open_monitor_res}') logging.error(f'open_monitor_res: {open_monitor_res}')
logging.error(f'update_task_additional_ret:{update_task_additional_ret}') logging.error(f'update_task_additional_ret:{update_task_additional_ret}')
if open_polling_res and open_monitor_res and update_task_additional_ret == 1: if open_polling_res and open_monitor_res and update_task_additional_ret == 1:
send_confirm_email(userids, f'当前任务阶段已完成, 请及时更新任务状态', task_no, task_info['task_name'], '-', nodeid, area_id, creator_name, executor_name) # send_confirm_email(userids, f'当前任务阶段已完成, 请及时更新任务状态', task_no, task_info['task_name'], '-', nodeid, area_id, creator_name, executor_name)
db_task.update_task_progress(task_no, nodeid, area_id, progress) db_task.update_task_progress(task_no, nodeid, area_id, progress)
return json.dumps(make_common_res(0, '更新成功')) return json.dumps(make_common_res(0, '更新成功'))
else: else: