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%";
}
}
}