feat: 添加根据职位和级别计算津贴的函数
新增allowance函数用于根据职位、级别和时间查询对应的津贴规则 当规则不存在时会记录警告日志并返回0
This commit is contained in:
parent
87c4c09a2d
commit
f87b4186bb
11
main.py
11
main.py
@ -219,6 +219,17 @@ def role_limit(role:str):
|
||||
logging.warning(f"职位[{role}]不存在职级上限规则")
|
||||
return -1
|
||||
|
||||
def allowance(role:str, level:int, time):
|
||||
for rule in Allowance:
|
||||
if rule["start"] <= time <= rule["end"]:
|
||||
try:
|
||||
tmp = rule["rule"][rule["rule"]["level"] == f"{role}-{level}"].iloc[0]
|
||||
return tmp["salary"]
|
||||
except:
|
||||
logging.warning(f"组合[{role}-{level}]在[{time}]时不存在工资规则")
|
||||
logging.warning(f"时间[{time}]时不存在津贴规则")
|
||||
raise 0
|
||||
|
||||
# 填充类辅助函数
|
||||
|
||||
def fill_basic_info(ws, row):# 填充基本信息
|
||||
|
Loading…
x
Reference in New Issue
Block a user