From f87b4186bbf3b40ea82409c571630ed50f6650f0 Mon Sep 17 00:00:00 2001 From: mxr612 Date: Fri, 13 Jun 2025 16:04:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=81=8C=E4=BD=8D=E5=92=8C=E7=BA=A7=E5=88=AB=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E6=B4=A5=E8=B4=B4=E7=9A=84=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增allowance函数用于根据职位、级别和时间查询对应的津贴规则 当规则不存在时会记录警告日志并返回0 --- main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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):# 填充基本信息