feat(ai): 优化拆解重跑与结果展示
This commit is contained in:
@@ -15,10 +15,15 @@ export function roundHalfHour(hours: number): number {
|
||||
return Math.round(hours * 2) / 2;
|
||||
}
|
||||
|
||||
export function roundEstimateHours(hours: number): number {
|
||||
if (!Number.isFinite(hours) || hours <= 0) return 0;
|
||||
return Number(hours.toFixed(2));
|
||||
}
|
||||
|
||||
export function aggregateWorkEffort(items: WorkEffortItem[]): WorkEffortSummary {
|
||||
if (items.length === 0) return { estimateHours: 0, actualHours: 0, progress: 0 };
|
||||
|
||||
const estimateHours = roundHalfHour(items.reduce((sum, item) => sum + Math.max(0, item.estimateHours || 0), 0));
|
||||
const estimateHours = roundEstimateHours(items.reduce((sum, item) => sum + Math.max(0, item.estimateHours || 0), 0));
|
||||
const actualHours = roundHalfHour(items.reduce((sum, item) => sum + Math.max(0, item.actualHours || 0), 0));
|
||||
|
||||
if (estimateHours <= 0) {
|
||||
|
||||
Reference in New Issue
Block a user