using Hotline.Share.Dtos.Order; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Hotline.Share.Dtos.Quality { public class BiQualityDto { } public class SeatsQualityAnalyseDto { /// /// 工单 /// public OrderDto? Order { get; set; } /// /// 受理人名称 /// public string? AcceptorName => Order.AcceptorName; /// /// 工单编码 /// public string? No => Order.No; /// /// 质检明细 /// public List? QualityDetails { get; set; } /// /// 质检项 /// public string? QualityDetail => QualityDetails != null && QualityDetails.Any() ? string.Join(";", QualityDetails.Select(x => x.Name)) : string.Empty; /// /// 质检分数 /// public int? Grade { get; set; } } public class QualityOrderOverviewDto { /// /// 质检项 /// public string? QualityItem { get; set; } /// /// 质检工单数 /// public int OrderNum { get; set; } /// /// 全量质检工单数 /// public int AllOrderNum { get; set; } /// /// 占比 /// public string? Rate => GetRate(); /// /// 计算占比 /// /// public string GetRate() { if (OrderNum != 0 && AllOrderNum != 0) { return Math.Round((OrderNum / (double)AllOrderNum) * 100, 2) + "%"; } return "0%"; } } }