Status: done
作为系统开发者,
我希望删除未使用的 not_working 工作状态,
以简化状态枚举并减少系统复杂性。
在 Story 13.28 统一工作状态显示名称后,发现 not_working (未就业) 状态存在以下问题:
pre_working (待入职) 业务含义重叠| 状态 | 业务含义 | 实际使用 | 统计 | UI显示 |
|---|---|---|---|---|
not_working |
未就业 | ❌ 仅作默认值 | ❌ 不统计 | ❌ 不显示 |
pre_working |
待入职 | ✅ 广泛使用 | ✅ 统计 | ✅ 显示 |
working |
在职 | ✅ 广泛使用 | ✅ 统计 | ✅ 显示 |
resigned |
已离职 | ✅ 广泛使用 | ✅ 统计 | ✅ 显示 |
Given WorkStatus 枚举 When 删除 NOT_WORKING Then 枚举只包含 3 个值:PRE_WORKING, WORKING, RESIGNED
Given 所有使用 NOT_WORKING 作为默认值的 Schema When 更新默认值 Then 所有默认值改为 PRE_WORKING
Given 管理后台和工作表单 When 查看状态下拉框 Then 不应显示"未就业"选项
Given 所有使用 NOT_WORKING 的测试 When 更新测试数据 Then 测试应使用 PRE_WORKING 替代
Given 所有修改完成 When 运行测试和类型检查 Then 所有测试应通过,无类型错误
allin-packages/enums/src/enums/work-status.enum.ts
NOT_WORKING = 'not_working'WorkStatusLabelsWorkStatusDescriptionsWORK_STATUSES 数组allin-packages/order-module/src/schemas/order.schema.ts
UpdateOrderPersonSchema - 默认值改为 PRE_WORKINGCreateOrderPersonSchema - 默认值改为 PRE_WORKINGBatchAddPersonItemSchema - 默认值改为 PRE_WORKINGallin-packages/order-module/src/entities/order-person.entity.ts
allin-packages/order-module/src/services/order.service.ts
allin-packages/disability-module/src/services/disabled-person.service.ts
allin-packages/order-management-ui/src/components/OrderForm.tsx
workStatusOptions 中的"未就业"选项allin-packages/order-management-ui/src/components/OrderDetailModal.tsx
mini-ui-packages/rencai-employment-ui/src/types/employment.ts
mini-ui-packages/yongren-talent-management-ui/src/pages/TalentManagement/TalentManagement.tsx
allin-packages/enums/tests/unit/enums.test.tsallin-packages/enums/tests/unit/export.test.tsallin-packages/order-module/tests/integration/order.integration.test.tsallin-packages/order-management-ui/tests/integration/order.integration.test.tsx| 枚举值 | 中文标签 | 说明 |
|---|---|---|
PRE_WORKING |
待入职 | 已安排工作但尚未入职 |
WORKING |
在职 | 正在工作中 |
RESIGNED |
已离职 | 工作已结束 |
allin-packages/enums/src/enums/work-status.enum.tsallin-packages/order-module/src/schemas/order.schema.tsallin-packages/order-management-ui/src/components/| 版本 | 状态数 | 状态 |
|---|---|---|
| 修复前 | 4 | NOT_WORKING, PRE_WORKING, WORKING, RESIGNED |
| 修复后 | 3 | PRE_WORKING, WORKING, RESIGNED |
not_working 记录不会自动转换PRE_WORKING 状态Claude (d8d-model)
N/A
修改文件:
allin-packages/enums/src/enums/work-status.enum.tsallin-packages/order-module/src/schemas/order.schema.tsallin-packages/order-module/src/entities/order-person.entity.tsallin-packages/order-module/src/services/order.service.tsallin-packages/disability-module/src/services/disabled-person.service.tsallin-packages/order-management-ui/src/components/OrderForm.tsxallin-packages/order-management-ui/src/components/OrderDetailModal.tsxmini-ui-packages/rencai-employment-ui/src/types/employment.tsmini-ui-packages/yongren-talent-management-ui/src/pages/TalentManagement/TalentManagement.tsxallin-packages/enums/tests/unit/enums.test.tsallin-packages/enums/tests/unit/export.test.tsallin-packages/order-module/tests/integration/order.integration.test.tsallin-packages/order-management-ui/tests/integration/order.integration.test.tsx