作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对员工工作绩效报告存在真正的行业问题。表中的数据项如下:
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/
我是一名优秀的程序员,十分优秀!