mxr612 ec3782fbdd feat: 增加工龄调整津贴计算逻辑
- 在add_history函数中新增工龄调整津贴的计算逻辑,基于参加工作时间每五年进行津贴调整
- 优化历史记录的字段更新,确保包含最新的变动后时间和变动原因
2025-06-14 06:40:39 +08:00

1. 数据格式

1.1 需要为整数的字段

入职信息:

  • 工龄调增
  • 工龄调减

1.2需要为日期格式的字段(所有日期相关的字段):

入职信息:

  • 出生年月
  • 参加工作时间
  • 任职年月
  • 原职时间
  • 入职时间
  • 二档起始
  • 五档起始
  • 日期2 职务变动:
  • 任职时间
  • 工资执行时间

接受的日期格式:

  • Excel接受的日期格式即在Excel中被格式化为为日期的
  • 格式如“yyyy-mm-dd”的字符串

统一的输出格式:

所有日期在输出时会被格式化为“yyyy.mm”所以在填写的时候可以虚拟一个“日”但是请保留以保证是日期格式。

2. 运行规则

晋级晋档起始时间不会进行添加级别档次变化记录。

晋升的级别档次变化记录:正数增加,负数减小。

工资历史的排序问题

目前的工资历史排序是按照优先工资执行时间,后就职时间。需要注意的是,工资执行时间的排序是包含年月日的,而就职时间的排序是仅包含月日的。所以在工资执行与就职时间存在互相干涉的情况下,需要注意排序的问题。

3. 打包成 .exe 文件

本程序使用Win7兼容的Python 3.8.10,需要在电脑上使用此版本,并确保打包的环境是此版本。

  1. 可以卸载所有其他版本并保留此版本
  2. 可以使用虚拟环境

在正式开始之前,可以验证一下环境:

python --version

首先需要在环境中安装所需的库,相关依赖已经写入文件中。通过在目录下运行以下命令安装,安装过程需要联网:

pip install -r .\requirements.txt

如果希望通过本地包安装,可以使用已经打包好的:

pip install --no-index --find-links=./packages -r requirements.txt

之后通过如下命令进行打包:

pyinstaller --onefile main.py

打包后的文件在.\dist\main.exe

Description
No description provided
Readme 164 KiB
v1.2 Latest
2025-06-14 08:26:58 +00:00
Languages
Python 100%