44 Commits

Author SHA1 Message Date
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
013fa0c3fd refactor: 改进日志记录和错误处理
- 将print语句替换为logging.info以统一日志输出
- 优化错误日志格式,添加方括号提高可读性
- 在split_level函数中添加异常处理,返回默认值(0,0)
- 改进空职级的错误处理逻辑
- 修复relativedelta计算工龄时的错误参数
- 为历史记录添加入职时间校验
- 统一使用logging.warning替代部分logging.error
2025-05-27 17:49:03 +08:00
c34d04c3d8 feat(职位名称变更): 实现职位名称自动替换功能
添加从Excel读取名称变化规则的功能,并在处理历史数据时自动应用匹配的规则
2025-05-27 16:50:29 +08:00
0193264256 refactor: 优化日期解析逻辑并改进日志记录
- 将日期解析逻辑从pandas的read_excel中分离出来,改为单独遍历处理
- 使用logging.error替代print输出错误信息
- 在关键处理步骤添加print日志输出以便调试
- 清理了需求文档中的已完成任务标记和格式问题
2025-05-27 16:39:21 +08:00
13c8619cb2 fix: 将工龄列改为学龄并修正汇总工龄计算
- 将main.py中的"工龄"字段统一改为"学龄"以符合需求文档要求
- 修正汇总工龄计算公式,增加"+1"的调整项
- 更新需求文档中对应任务的完成状态
2025-05-27 15:32:22 +08:00
5115ec86ad docs: 更新文档和依赖文件
- 重命名依赖文件从requirement.txt改为requirements.txt
- 新增使用说明文档,包含打包exe的详细步骤
- 更新规划需求文档,修正任务类型和添加新需求
2025-05-27 15:31:21 +08:00
016142821c fix: 1.1.2修复日期解析错误并增强日志记录
- 添加自定义日期解析函数以兼容不同日期格式
- 在读取Excel文件时应用日期解析器
- 增加日期格式错误的异常处理和日志记录
- 更新需求文档中的日期格式兼容性说明
2025-05-27 15:05:12 +08:00
5a1d4a0aa8 feat: 添加日志记录功能并更新文档
将print输出替换为logging模块记录日志,并添加log.txt到.gitignore
在规划需求文档中标记日志功能为已完成
配置日志记录格式和级别,输出到log.txt文件
2025-05-27 14:15:15 +08:00
ea2b8e158b docs(规划需求): 更新规划需求文档内容
- 添加1.0 500版本的需求清单
- 新增1.1版本功能规划,包括职位变更规则、数据模板优化等
- 补充打包教程和日志输出功能规划
2025-05-27 14:13:14 +08:00
d5fa4fb46a feat: 添加员工台账生成工具及依赖文件
- 新增main.py实现员工台账生成功能,包括基本信息、晋升记录和薪资历史计算
- 添加requirement.txt列出项目依赖库
- 创建.gitignore文件排除不必要的文件
- 添加中文文档记录业务规则
- 实现从Excel读取数据并生成个人台账和汇总表
- 包含错误处理和调试信息
2025-05-26 14:23:00 +08:00