工资服务接口检查报告.md
4.21 KB
工资服务接口检查报告
检查时间
2025-01-XX
检查范围
检查所有工资计算服务的导入、锁定、确认接口实现情况。
工资服务清单
1. LqSalaryService (健康师工资)
- 实体表: lq_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
2. LqTechTeacherSalaryService (科技部老师工资)
- 实体表: lq_tech_teacher_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
3. LqAssistantSalaryService (店助工资)
- 实体表: lq_assistant_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
4. LqStoreManagerSalaryService (店长工资)
- 实体表: lq_store_manager_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
5. LqDirectorSalaryService (主任工资)
- 实体表: lq_director_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
6. LqMajorProjectTeacherSalaryService (大项目部老师工资)
- 实体表: lq_major_project_teacher_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
7. LqMajorProjectDirectorSalaryService (大项目主管工资)
- 实体表: lq_major_project_director_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
8. LqTechGeneralManagerSalaryService (科技部总经理工资)
- 实体表: lq_tech_general_manager_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
9. LqBusinessUnitManagerSalaryService (事业部总经理/经理工资)
- 实体表: lq_business_unit_manager_salary_statistics
- 导入接口: ✅ POST /import
- 确认接口: ✅ POST /confirm
- 锁定接口: ❓ 未找到专门的锁定接口(可能通过PUT/PATCH更新IsLocked字段)
接口实现统计
| 接口类型 | 已实现 | 未实现 | 总计 |
|---|---|---|---|
| 导入接口 (import) | 9 | 0 | 9 |
| 确认接口 (confirm) | 9 | 0 | 9 |
| 锁定接口 (lock) | 0 | 9 | 9 |
发现的问题
问题1: 缺少锁定接口
- 状态: ⚠️ 所有工资服务都缺少专门的锁定接口
- 影响: 锁定功能可能通过其他方式实现(如PUT/PATCH更新接口)
- 建议: 需要确认锁定功能的实现方式
备注
锁定功能: 从代码逻辑看,锁定功能(IsLocked字段)可能在以下方式实现:
- 通过标准的PUT/PATCH更新接口更新IsLocked字段
- 通过列表的批量更新功能
- 或者前端通过更新功能手动设置IsLocked=1
导入功能: 所有9个工资服务的导入接口都已实现,支持Excel导入
确认功能: 所有9个工资服务的确认接口都已实现,员工可以确认工资条
保护逻辑:
- 计算工资时:跳过已锁定(IsLocked=1)或已确认(EmployeeConfirmStatus=1)的记录
- 导入时:跳过已锁定(IsLocked=1)或已确认(EmployeeConfirmStatus=1)的记录
- 员工确认时:只允许确认已锁定(IsLocked=1)的记录
建议
- ✅ 导入接口: 所有服务都已实现,无需额外工作
- ✅ 确认接口: 所有服务都已实现,无需额外工作
- ⚠️ 锁定接口: 需要确认是否需要专门的锁定接口,或者锁定功能已通过其他方式实现