feat: 添加根据职位和级别计算津贴的函数

新增allowance函数用于根据职位、级别和时间查询对应的津贴规则
当规则不存在时会记录警告日志并返回0
This commit is contained in:
Miu Li 2025-06-13 16:04:11 +08:00
parent 87c4c09a2d
commit f87b4186bb

11
main.py
View File

@ -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):# 填充基本信息