59 Commits

Author SHA1 Message Date
69e2b47cf1 fix: 修正职级工资规则的错误管理
- 有时间无规则时返回0
- 无时间的报错放在for外
2025-06-18 23:28:21 +08:00
feb14f2400 feat: 五年1级和两年1档计算变为上一个更改年份
- 初始年份填为起始年份
- 默认继承上一个年份
- 填写晋级晋档的时候计算
2025-06-18 23:06:56 +08:00
6aede80023 fix: 修正工龄计算字段引用以确保准确性
- 在add_history函数中将工龄计算字段从“参加工作时间”更新为“入职时间”,以确保计算逻辑的准确性
- 优化历史记录更新逻辑,提升数据一致性
v1.4.3
2025-06-14 16:16:08 +08:00
ec3782fbdd feat: 增加工龄调整津贴计算逻辑
- 在add_history函数中新增工龄调整津贴的计算逻辑,基于参加工作时间每五年进行津贴调整
- 优化历史记录的字段更新,确保包含最新的变动后时间和变动原因
v1.4.2
2025-06-14 06:40:39 +08:00
3f0f382d49 feat: 新增变动后津贴工资字段的计算逻辑
- 修改allowance函数中的警告信息,明确指出津贴规则缺失
- 确保在津贴规则不存在时返回0,避免抛出异常
- 优化calc_history函数,新增变动后津贴工资字段的计算逻辑
2025-06-14 06:32:14 +08:00
c374dcf40c feat: (函数化history添加和计算)添加历史记录处理函数以简化数据填充和计算逻辑
- 新增add_history和calc_history函数,整合入职、晋升、晋档和晋级记录的处理逻辑
- 优化历史记录的字段更新和复杂数据计算,提升代码可读性和维护性
- 调整历史记录填充顺序,确保数据一致性和准确性
2025-06-14 06:15:09 +08:00
30867f302c feat: 添加五年1级和两年1档年份计算字段
- 在历史记录中新增五年1级年份和两年1档年份的计算逻辑
- 更新变动前时间字段的格式化处理,确保数据一致性
2025-06-14 06:05:46 +08:00
e97448fc51 fix: 优化历史记录填充逻辑,简化字段更新和计算
- 更新历史记录填充逻辑,移除冗余字段,确保只使用必要的变动后字段
- 调整工龄计算和排序逻辑,确保数据准确性
- 修复晋级记录和工资计算中的字段引用,提升代码可读性
2025-06-14 05:54:24 +08:00
2eb841639e feat: 添加format_time_ymd函数并更新历史记录时间格式
新增format_time_ymd函数用于将时间格式化为"年.月.日"形式
修改main函数中使用format_time_ymd替代原format_time处理历史记录时间
2025-06-14 04:26:35 +08:00
17d653ee7a fix: 更新历史记录填充逻辑以使用变动后字段
将历史记录填充函数中的字段从原始字段改为变动后字段,以正确反映历史记录中的最新数据。同时保留时间字段的异常处理逻辑。
2025-06-14 04:26:24 +08:00
11eb67a1d8 fix: 调整员工历史记录中身份证和姓名的赋值位置
将身份证号码和姓名的赋值操作移到循环内部,确保每条历史记录都包含正确的个人信息
2025-06-14 04:22:41 +08:00
ced4de4d4b refactor(历史记录计算): 重构历史记录计算逻辑,优化字段顺序和继承关系
调整历史记录字段顺序,将复杂计算字段移到后面
重构数据继承逻辑,简化职务和级别档次的处理
优化晋升校验规则和工资计算流程
2025-06-14 04:21:37 +08:00
d5ef9972a1 feat: 在历史记录中添加工资合计字段并优化计算逻辑
- 在变动前后工资字段中添加"工资合计"字段
- 优化晋档和晋级记录的计算逻辑,同时更新五年1级和两年1档年份
- 添加工龄计算功能
2025-06-14 03:43:17 +08:00
2b7d8ebb4e refactor(薪资计算): 重构历史薪资记录数据结构
优化历史薪资记录DataFrame的列结构,增加更多详细信息字段
统一数据填充方式,使用列名直接赋值提高可读性
2025-06-14 03:19:34 +08:00
f87b4186bb feat: 添加根据职位和级别计算津贴的函数
新增allowance函数用于根据职位、级别和时间查询对应的津贴规则
当规则不存在时会记录警告日志并返回0
2025-06-13 16:04:11 +08:00
87c4c09a2d fix: 添加缺失的职位和职级工资规则日志警告
在role_salary和level_salary函数中添加当时间参数对应的工资规则不存在时的日志警告,提高调试时的可追溯性
2025-06-13 16:02:52 +08:00
b10d9be95f refactor: 优化数据结构并添加工龄计算功能
重构all_history数据结构以存储更多变动前后信息
新增calculate_seniority函数用于计算员工工龄
移除重复的datetime导入并合并os导入
2025-06-13 15:51:13 +08:00
b0827c2829 refactor: 将花名册填充逻辑提取为独立函数
将main函数中的花名册填充逻辑提取为独立的fill_roster函数,提高代码可维护性和复用性
2025-06-12 21:51:02 +08:00
2302dc1ece docs: 在README中添加关于工资历史排序的注意事项 2025-06-12 21:36:14 +08:00
21db947816 feat: 添加津贴规则读取功能
新增read_allowance函数用于从Excel中读取津贴规则数据,并整合到全局变量Allowance中。该功能作为规则加载的一部分被集成到load_rule函数中。
2025-06-12 21:17:34 +08:00
d9b0143a05 docs: 添加README文件说明数据格式和运行规则
添加项目README文件,包含以下内容:
1. 数据格式要求(整数和日期字段规范)
2. 程序运行规则说明
3. 打包成exe文件的详细步骤
2025-06-12 21:09:13 +08:00
f77bf1d096 refactor: 重构数据读取逻辑以提升代码结构和可读性
- 将员工数据、晋升记录、职位规则和职级规则的读取逻辑封装为独立函数,增强代码的模块化
- 更新全局变量的定义,确保数据处理的一致性和清晰性
- 移除冗余代码,提升整体代码的可维护性和可读性
2025-06-12 20:16:05 +08:00
bef29011c3 fix: 添加工龄计算字段,整理代码结构(移动函数与处理的位置)
- 新增多个工具函数以处理日期、整数转换和职级分割,增强数据处理的灵活性
- 更新工龄计算逻辑,确保准确反映员工的工龄和学龄
- 移除冗余代码,提升代码可读性和维护性
2025-06-12 15:37:16 +08:00
915bd806a7 [Build 1.4.1] fix: 修正晋升记录时间处理逻辑以确保准确性
- 更新晋升记录的时间添加逻辑,确保在记录中正确计算“工资执行时间”与“任职时间”的关系
- 提升数据的准确性和一致性
v1.4.1
2025-06-10 23:03:14 +08:00
4db6f6c10f [Build 1.4.0] fix: 修正晋升记录添加逻辑以处理缺失备注
- 更新晋升记录的添加逻辑,确保在备注缺失时不产生多余空格
- 提升数据的准确性和可读性
v1.4.0
2025-06-10 11:54:25 +08:00
5cdb6e3d02 fix: 优化晋升信息排序逻辑以提升准确性
- 更新晋升信息的排序方式,新增对“工资执行时间”的排序,确保获取最新的职务和任职时间
- 调整相关代码以保持一致性,提升数据处理的准确性
2025-06-10 11:49:24 +08:00
8d5931db63 feat: 增强历史记录数据结构以支持晋升备注
- 在历史记录DataFrame中新增“晋升备注”字段,以存储晋升相关的附加信息
- 调整历史记录的添加逻辑,确保在记录中包含晋升备注信息
2025-06-10 11:49:11 +08:00
f00cd31e46 [Build 1.3.2] fix: 修正晋级逻辑以处理边界条件
- 更新“五年晋级”处理逻辑,增加对级别和角色限制的检查
- 确保在晋级时,级别档次的计算符合新的业务规则
v1.3.2
2025-06-09 17:57:34 +08:00
4def3c7dc6 fix: 改进异常处理以增强时间格式验证
- 更新异常信息,包含“晋级起始”、“晋档起始”、“晋级间隔”和“晋档间隔”字段的格式错误提示
- 确保在处理数据时,能够更清晰地识别时间格式问题
2025-06-09 15:56:00 +08:00
370131c773 [Build 1.3.1] feat: 增强日期处理逻辑以支持特定年份的设置
- 对“晋档起始”和“晋级起始”字段新增处理逻辑,将有效日期转换为特定年份的起始日期
- 确保在数据处理过程中,日期字段的格式和一致性得到提升
2025-06-05 09:39:52 +08:00
f1ba0e875f refactor: 优化日期解析逻辑以提升性能
- 将逐行处理的日期解析改为批量应用,提升数据处理效率
- 确保“入职信息”和“职务变动”表中的日期字段统一使用自定义解析函数
2025-06-05 09:26:27 +08:00
af32927f5b [Build 1.3.0] feat: 添加后备学历处理逻辑
- 新增一个后备函数用于处理学历字段,确保在缺失值情况下返回有效的学历信息
- 修改Excel输出逻辑,优先使用现学历字段,提升数据的完整性和准确性
2025-06-04 16:13:09 +08:00
9c6ded38c5 feat: 添加晋升校验逻辑
- 新增晋升校验功能,通过读取“晋升校验”工作表来验证职务晋升
2025-06-04 15:34:03 +08:00
7c6bb16d89 [Build 1.2.2] fix: 添加学龄字段的整数转换处理
- 在数据处理过程中,新增对“学龄”字段的整数转换,确保数据一致性
- 提升数据的完整性和准确性
v1.2.2
2025-06-04 15:10:50 +08:00
2cf2862f96 fix: 格式化历史记录时间字段以确保一致性
- 在保存历史记录到Excel文件时,应用时间格式化函数,确保“时间”字段的格式符合预期
- 提升数据的可读性和一致性
2025-06-03 23:01:44 +08:00
7629dae36d [Build 1.2.1] fix: 修正职位规则读取逻辑以适应新数据格式
- 修改读取晋升级别和档次的列索引,从A:B调整为B:C,以确保正确获取数据
- 确保职位规则的处理逻辑与最新的数据结构保持一致
2025-06-03 22:51:32 +08:00
36f6fd949c feat: 更新工龄计算逻辑以包含学龄信息
- 修改工龄计算公式,增加学龄字段的影响,确保计算结果更准确
- 调整相关单元格的值设置,提升数据的完整性和准确性
2025-06-03 22:18:34 +08:00
4b72174a32 feat: 更新晋档和晋级记录描述
- 修改晋档和晋级记录的描述,分别更新为“两年晋档”和“五年晋级”
- 确保在处理历史记录时,相关字段的值设置符合新的数据结构
2025-06-03 22:16:44 +08:00
018981f42f [Build 1.2.0] feat: 更新职位规则和晋升逻辑以支持新数据结构
- 修改职位规则读取逻辑,调整列索引以适应新的数据格式
- 增加晋升级别和档次的计算逻辑,确保正确处理职务晋升
- 优化异常处理,确保在职务不存在时记录警告信息
- 更新文档以反映晋升级别档次变化的记录方式
2025-06-03 12:23:25 +08:00
cdb2716064 fix: 更新职级上限规则处理逻辑以支持新职位名称的级别限制
- 调整职位规则读取逻辑,增加对级别限制的处理
- 修改列索引以适应新的数据结构
- 优化异常处理,确保在角色不存在时记录警告信息
2025-06-02 23:37:43 +08:00
cb0275485d feat: 更新晋升和晋档逻辑以反映新规则
- 更新晋档和晋级的时间计算逻辑,使用新的起始时间和间隔
- 修改了处理晋升记录的列名,确保与新规则一致
- 调整了异常处理信息,以便更清晰地指示错误来源
2025-06-02 23:18:02 +08:00
68bd515030 feat: 保存更新历史记录数据到excel
- 修改历史记录DataFrame的列名,确保与职务和工资相关字段一致
- 添加一个空的DataFrame以存储所有人员的历史记录
- 在处理每个人员的历史记录时,将其添加到总表中并保存到Excel文件
- 记录所有人员历史记录的保存状态
2025-06-02 23:00:55 +08:00
027ae0d108 fix: 修复晋升信息缺失情况
- 在处理晋升信息时,添加了对职务2和日期2的默认值设置,确保在晋升记录不足时使用初始职务和入职时间填充相关字段。
2025-06-02 22:41:13 +08:00
b04495a621 [Build 1.1.6] fix: 修正工龄计算逻辑,使用参加工作时间替代入职时间
- 更新工龄计算公式,确保使用正确的时间字段进行计算
- 调整相关单元格的值设置,提升数据准确性
v1.1.6
2025-06-02 16:32:02 +08:00
758047085c refactor: 优化数据处理逻辑和文档说明
- 移除首行跳过规则
- 更新使用说明文档,增加关于晋级晋档起始时间的运行规则说明
2025-06-02 16:28:18 +08:00
4cc8451c80 [Build 1.1.5] fix: 改进时间格式处理并添加错误日志
- 修改format_time函数,增加info参数用于标识不同时间字段
- 在所有调用format_time的地方添加对应的字段标识
- 简化晋升时间处理逻辑,统一使用format_time函数
- 修正工龄计算方式,使用年份直接相减
- 为所有时间格式转换添加错误日志记录
2025-05-29 03:40:35 +08:00
2fb98db060 chore: 更新.gitignore和使用说明文档
- 在.gitignore中添加packages/目录忽略
- 在使用说明文档中增加本地包安装方式的说明
2025-05-29 03:39:37 +08:00
b9fae2b68a fix: 修复晋升时间格式处理问题
将晋升时间的单元格值格式化为统一的时间格式,确保数据一致性,并添加日志记录以处理格式错误的情况。
2025-05-28 17:58:39 +08:00
286a4dc352 [Build 1.1.4] fix: 修复个人档案表格中出生年月和工作时间格式问题
调整了表格中出生年月和参加工作时间的格式处理,将格式转换函数应用到正确的单元格位置。同时优化了列顺序,确保职务2和晋升日期显示在正确的位置。
2025-05-27 19:34:04 +08:00
a2c5a7179e [Build 1.1.3] fix: 优化日期格式处理并修复数据校验问题
- 统一日期输出格式为"YYYY.MM"
- 添加对整数字段的校验处理
- 合并部门和职务列显示
- 修复模板路径和输出文件名格式
- 添加数据格式说明文档
2025-05-27 19:16:11 +08:00