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}]不存在职级上限规则")
|
logging.warning(f"职位[{role}]不存在职级上限规则")
|
||||||
return -1
|
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):# 填充基本信息
|
def fill_basic_info(ws, row):# 填充基本信息
|
||||||
|
Loading…
x
Reference in New Issue
Block a user