车轮跳花样评分

This commit is contained in:
马梓彭 2026-10-09 09:15:41 +08:00
parent e21aaf3150
commit 0316d317bf
3 changed files with 33 additions and 0 deletions

View File

@ -353,6 +353,25 @@ public static class ScoreSheetCalculationService
: Math.Clamp(Math.Round(raw, 0, MidpointRounding.AwayFromZero), dimension.MinValue, dimension.MaxValue);
weighted += value * dimension.DimensionWeight!.Value;
if (performanceFailureCount > 0m)
{
result.Lines.Add(new ScoreSheetLine
{
ScoreRuleItemId = dimension.Item.Id,
ItemCode = $"{dimension.DimensionCode}_FAILURE_MINUS",
ItemName = $"{dimension.Item.ItemName}(失误联动减数量)",
ItemType = dimension.Item.ItemType,
ScoreDimension = dimension.Item.ScoreDimension,
CountValue = performanceFailureCount,
UnitValue = dimension.Item.UnitValue ?? 1m,
Subtotal = -performanceFailureCount * (dimension.Item.UnitValue ?? 1m),
Sort = dimension.Item.Sort,
IsAutoGenerated = true,
ParentItemCode = failure?.ItemCode,
SubjectCode = dimension.SubjectCode
});
}
result.Lines.Add(new ScoreSheetLine
{
ScoreRuleItemId = dimension.Item.Id, ItemCode = dimension.ItemCode, ItemName = dimension.Item.ItemName,

View File

@ -611,6 +611,16 @@ public class WorkbenchScoreItemDto
/// </summary>
public decimal Subtotal { get; set; }
/// <summary>
/// 是否由服务端联动生成
/// </summary>
public bool IsAutoGenerated { get; set; }
/// <summary>
/// 联动来源评分项编码
/// </summary>
public string? ParentItemCode { get; set; }
/// <summary>
/// 排序号
/// </summary>

View File

@ -395,6 +395,8 @@ public class WorkbenchController : IDynamicApiController
d.CountValue,
d.InputValue,
d.Subtotal,
d.IsAutoGenerated,
d.ParentItemCode,
d.Sort
}).ToListAsync();
@ -445,6 +447,8 @@ public class WorkbenchController : IDynamicApiController
CountValue = d.CountValue,
InputValue = d.InputValue,
Subtotal = d.Subtotal,
IsAutoGenerated = d.IsAutoGenerated,
ParentItemCode = d.ParentItemCode,
Sort = d.Sort
}).ToList()
};