diff --git a/main.py b/main.py index 465cae5..9d15b10 100644 --- a/main.py +++ b/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):# 填充基本信息