|
|
@@ -2,8 +2,8 @@
|
|
|
title: '系统故障高优先级修复 - 数据统计与考勤模块'
|
|
|
slug: 'system-faults-high-priority-fix'
|
|
|
created: '2026-03-06T12:30:00Z'
|
|
|
-status: 'ready-for-dev'
|
|
|
-stepsCompleted: [1, 2, 3, 4]
|
|
|
+status: 'implementation-complete'
|
|
|
+stepsCompleted: [1, 2, 3, 4, 5]
|
|
|
adversarialReviewCompleted: true
|
|
|
adversarialReviewFindings: 18
|
|
|
adversarialReviewApplied: true
|
|
|
@@ -11,10 +11,10 @@ tech_stack: ['React', 'TypeScript', 'Taro', 'React Query', 'RPC Client']
|
|
|
files_to_modify: [
|
|
|
'allin-packages/order-module/src/routes/order-custom.routes.ts',
|
|
|
'allin-packages/order-module/src/services/order.service.ts',
|
|
|
+ 'allin-packages/order-module/src/schemas/order.schema.ts',
|
|
|
'allin-packages/order-management-ui/src/components/OrderDetailModal.tsx',
|
|
|
'mini-ui-packages/yongren-dashboard-ui/src/pages/Dashboard/Dashboard.tsx',
|
|
|
'mini-ui-packages/yongren-order-management-ui/src/pages/OrderDetail/OrderDetail.tsx',
|
|
|
- 'mini-ui-packages/yongren-statistics-ui/src/pages/Statistics/Statistics.tsx',
|
|
|
'mini-ui-packages/rencai-attendance-ui/src/pages/AttendancePage/AttendancePage.tsx',
|
|
|
'mini-ui-packages/rencai-attendance-ui/src/utils/mockAttendanceData.ts',
|
|
|
'mini-ui-packages/rencai-dashboard-ui/src/pages/Dashboard/Dashboard.tsx',
|
|
|
@@ -27,6 +27,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
# Tech-Spec: 系统故障高优先级修复 - 数据统计与考勤模块
|
|
|
|
|
|
**Created:** 2026-03-06
|
|
|
+**Completed:** 2026-03-06
|
|
|
|
|
|
## Overview
|
|
|
|
|
|
@@ -270,7 +271,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **文件**:`mini-ui-packages/rencai-attendance-ui/src/pages/AttendancePage/AttendancePage.tsx`
|
|
|
- **问题位置**:第37-43行,初始状态 `normalDays: 0`
|
|
|
|
|
|
-- [ ] **任务 6.1:修复初始状态**
|
|
|
+- [x] **任务 6.1:修复初始状态**
|
|
|
- 文件:`mini-ui-packages/rencai-attendance-ui/src/pages/AttendancePage/AttendancePage.tsx` 第37-43行
|
|
|
- 修改前:
|
|
|
```typescript
|
|
|
@@ -298,7 +299,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **问题位置**:第51-75行 `calculateAttendanceStats` 函数
|
|
|
- **根本原因**:`normalDays` 从所有记录统计,包含周末的 NORMAL 状态
|
|
|
|
|
|
-- [ ] **任务 9.1:修复 normalDays 计算逻辑**
|
|
|
+- [x] **任务 9.1:修复 normalDays 计算逻辑**
|
|
|
- 文件:`mini-ui-packages/rencai-attendance-ui/src/utils/mockAttendanceData.ts` 第58行
|
|
|
- 修改前:
|
|
|
```typescript
|
|
|
@@ -310,7 +311,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
```
|
|
|
- 说明:只从工作日(`workDays`)中统计 NORMAL 状态,排除周末
|
|
|
|
|
|
-- [ ] **任务 9.2:改为固定值(展示层修复)**
|
|
|
+- [x] **任务 9.2:改为固定值(展示层修复)**
|
|
|
- 文件:`mini-ui-packages/rencai-attendance-ui/src/utils/mockAttendanceData.ts` 第133-135行
|
|
|
- 动作:修改 `generateMockAttendanceData` 函数返回值
|
|
|
- 修改:
|
|
|
@@ -334,7 +335,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **薪资字段位置**:第888行
|
|
|
- **后端文件**:`allin-packages/order-module/src/routes/order-custom.routes.ts`
|
|
|
|
|
|
-- [ ] **任务 1.0:新增后端薪资更新 API**
|
|
|
+- [x] **任务 1.0:新增后端薪资更新 API**
|
|
|
- 文件:`allin-packages/order-module/src/routes/order-custom.routes.ts`
|
|
|
- 动作:添加新的路由 `PUT /persons/salary`
|
|
|
- 参考现有路由:`PUT /persons/work-status`、`PUT /persons/dates`
|
|
|
@@ -361,7 +362,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
```
|
|
|
- 服务方法:在 `OrderService` 中添加 `updatePersonSalary` 方法
|
|
|
|
|
|
-- [ ] **任务 1.1:添加前端薪资编辑功能**
|
|
|
+- [x] **任务 1.1:添加前端薪资编辑功能**
|
|
|
- 文件:`allin-packages/order-management-ui/src/components/OrderDetailModal.tsx`
|
|
|
- 位置1:第251行后 - 添加薪资更新 mutation
|
|
|
- 位置2:第501行后 - 添加 `handleUpdateSalary` 处理函数
|
|
|
@@ -393,7 +394,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **文件**:`mini-ui-packages/yongren-order-management-ui/src/pages/OrderDetail/OrderDetail.tsx`
|
|
|
- **API端点**:`/api/v1/yongren/order/company-orders/:id/stats`
|
|
|
|
|
|
-- [ ] **任务 3.1:修改打卡数据显示为固定值**
|
|
|
+- [x] **任务 3.1:修改打卡数据显示为固定值**
|
|
|
- 文件:`mini-ui-packages/yongren-order-management-ui/src/pages/OrderDetail/OrderDetail.tsx`
|
|
|
- **位置1**:第540行 - 打卡完成率
|
|
|
- **位置2**:第547行 - 工资视频百分比
|
|
|
@@ -418,7 +419,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **文件**:`mini-ui-packages/rencai-dashboard-ui/src/pages/Dashboard/Dashboard.tsx`
|
|
|
- **位置**:第151行 `handleClockIn` 函数
|
|
|
|
|
|
-- [ ] **任务 5.1:修改远程打卡提示文案**
|
|
|
+- [x] **任务 5.1:修改远程打卡提示文案**
|
|
|
- 文件:`mini-ui-packages/rencai-dashboard-ui/src/pages/Dashboard/Dashboard.tsx` 第151行
|
|
|
- 修改前:
|
|
|
```typescript
|
|
|
@@ -443,7 +444,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **问题根源**:使用了 `Taro.navigateTo` 而非 `Taro.switchTab`
|
|
|
- **原因**:人才库页面是 tabBar 页面,`navigateTo` 无法跳转
|
|
|
|
|
|
-- [ ] **任务 4.1:修复跳转方法**
|
|
|
+- [x] **任务 4.1:修复跳转方法**
|
|
|
- 文件:`mini-ui-packages/yongren-dashboard-ui/src/pages/Dashboard/Dashboard.tsx` 第130行
|
|
|
- 修改前:
|
|
|
```typescript
|
|
|
@@ -469,7 +470,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **当前行为**:显示所有薪资记录中最近的 3 条
|
|
|
- **后端支持**:已支持 `month` 参数过滤
|
|
|
|
|
|
-- [ ] **任务 7.1:修改薪资查询时间范围**
|
|
|
+- [x] **任务 7.1:修改薪资查询时间范围**
|
|
|
- 文件:`mini-ui-packages/rencai-employment-ui/src/pages/EmploymentPage/EmploymentPage.tsx` 第60-72行
|
|
|
- 修改前:
|
|
|
```typescript
|
|
|
@@ -496,7 +497,7 @@ test_patterns: ['Vitest', 'React Testing Library']
|
|
|
- **⚠️ 重要说明**:问题标题说"企业端",但截图实际是**人才端首页**
|
|
|
- **通知模块位置**:第307-343行
|
|
|
|
|
|
-- [ ] **任务 8.1:移除最新通知模块**
|
|
|
+- [x] **任务 8.1:移除最新通知模块**
|
|
|
- 文件:`mini-ui-packages/rencai-dashboard-ui/src/pages/Dashboard/Dashboard.tsx`
|
|
|
- **位置1**:第44-51行 - 删除 `Notification` 接口定义
|
|
|
- **位置2**:第71-77行 - 删除 `notifications` 常量数组
|