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

标签 java python if-statement

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

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/

相关文章:

java - 依次将 List<Mono<Boolean>> 减少为单个 Mono<Boolean>,如果有返回 false 则中止处理

java - 如何获取简单的泛型类型名称?

python - 用烤宽面条近似简单的 sin() 函数

python - Python tkinter 中的自动调整大小

java - 根据条件禁用/启用语句的方法或模式?

java - Web 元素之间的等待时间 [Webdriverwait Selenium]

Java Mysql 异常

python - 屏蔽数组的 `fill_value` 有什么实际影响(如果有的话)?

python - 如果 while 循环中的语句不起作用

sql - 在 SQL 中使用不带 ELSE 条件的 IF