gpt4 book ai didi

java - 如何使用If else语句创建突发报告以进行绩效评估?

转载 作者:行者123 更新时间:2023-11-30 05:26:27 24 4
gpt4 key购买 nike

我对员工工作绩效报告存在真正的行业问题。表中的数据项如下:

EmpName EmpDue  ManagerDue  Manager2Due  ReviewStatus  SubStatus
A 11/05/19 11/12/19 11/19/19 Not Started EmployeeAssessment
B 11/19/19 11/26/19 12/3/19 Not Started EmployeeAssessment
C 11/01/19 11/08/19 11/15/19 In Progress Manager Assessment
D 11/01/19 11/08/19 11/15/19 In Progress Manager2 Acknowledgement
E 10/3/19 10/10/19 10/17/19 Completed

因此,如果审核状态为“未开始”,并且子状态为“EmployeeAssessment”,则表示该员工本人尚未开始审核自己。

预期结果:

我们希望在员工截止日期前 7 天发送提醒。如果员工没有采取任何行动并且到期日已过,那么我们希望在到期日后每 3 天(即 3、6、9...)发送一次提醒。

员工 self 评价后,就会进入下一阶段,这意味着审核状态将更改为进行中,子状态将变为经理评估。此时,我们希望直接经理对员工进行审查。如果经理没有这样做并且经理截止日期已过,那么我们也希望每 3 天发送一次提醒。

员工和经理审核完毕后,再交由经理2审核。审核状态仍为“进行中”,子状态将为“经理 2 确认”,相同的提醒将发送给经理 2。

当所有人都完成后,审核状态将变为“已完成”。

由于真实的工作平台,我不知道如何在这种情况下应用 if-else 语句,特别是对于 3 天的轮换。

最佳答案

查看下面的模拟解决方案,欢迎提问:

# check the conditions below avery day at 00:00, take info from db and check it in your script

if ReviewStatus == "Not Started":
if curremt_date =< EmpDueDate:
if EmpDue - current_date == 7:
send_message()
else:
if (curremt_Date - EmpDueDate).daysnumber % 3 == 0:
send_message()

elif ReviewStatus == "Progress" and SubStatus == "Manager Assessment":
if curremt_date > ManagerDueDate:
if (curremt_Date - ManagerDueDate).daysnumber % 3 == 0:
send_message()

elif ReviewStatus == "Progress" and SubStatus == "Acknowledgement":
if curremt_date > Manager2DueDate:
if (curremt_Date - Manager2DueDate).daysnumber % 3 == 0:
send_message()

else:
raise Exception("Something Unexpected here !")

关于java - 如何使用If else语句创建突发报告以进行绩效评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58488646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com