计算处方成本调整

This commit is contained in:
fuenmao
2025-10-20 15:42:00 +08:00
parent 3a4a932b69
commit e0ae9bdfc5
2 changed files with 278 additions and 77 deletions
@@ -45,11 +45,12 @@ public class MedicinalService : DbRepository<Medicinal>, IMedicinalService
// 3. 批量计算:成本、剩余价值、总使用量
var medicinalIds = pageInfo.List.Select(dto => dto.Id).ToList();
var costAndUsageDict = await BatchCalculateCostAndValue(medicinalIds);
//decimal all = 0;
foreach (var item in pageInfo.List)
{
if (costAndUsageDict.TryGetValue(item.Id, out var metrics))
{
//all += metrics.usedCost;
item.UsedCost = metrics.usedCost; // 使用成本
item.RemainingValue = metrics.remainingValue; // 剩余价值
item.TotalUsedWeight = metrics.totalUsedWeight; // 新增:总使用量