feat(ops): v4.0.4 开发任务多行与版本状态同步、合伙人/门店删除、账单合伙人列

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-31 16:08:55 +08:00
parent e26206b93c
commit ac94f5f5de
15 changed files with 568 additions and 59 deletions
+33
View File
@@ -61,3 +61,36 @@ export function taskCompletedAtOnStatus(
void prev;
return undefined;
}
const TASK_STATUS_RANK: Record<DevPlanTaskStatus, number> = {
TODO: 0,
IN_PROGRESS: 1,
DEVELOPED: 2,
RELEASED: 3,
};
/** 版本状态 → 任务状态:待开始/开发中/测试中/已发布 ↔ 待处理/进行中/已开发/已发布 */
export function taskStatusFromVersionStatus(status: DevPlanVersionStatus): DevPlanTaskStatus {
switch (status) {
case 'PENDING':
return 'TODO';
case 'IN_PROGRESS':
return 'IN_PROGRESS';
case 'TESTING':
return 'DEVELOPED';
case 'RELEASED':
return 'RELEASED';
}
}
/** 任务挂多个版本时取进度最高的对应状态 */
export function resolveTaskStatusFromVersions(
versionStatuses: DevPlanVersionStatus[],
): DevPlanTaskStatus | null {
if (!versionStatuses.length) return null;
return versionStatuses
.map(taskStatusFromVersionStatus)
.reduce((highest, current) =>
TASK_STATUS_RANK[current] > TASK_STATUS_RANK[highest] ? current : highest,
);
}