using Hotline.Settings;
using Hotline.Share.Enums.Order;
using Hotline.Share.Requests;
using Microsoft.VisualBasic;
using XF.Utility.EnumExtensions;
namespace Hotline.Share.Dtos.Order
{
public class OrderBiOrgDataListVo
{
public string OrgName { get; set; }
public string OrgId { get; set; }
///
/// 业务已办超期
///
public int HandlerExtendedNum { get; set; }
///
/// 会签已办超期
///
public int CounterHandlerExtendedNum { get; set; }
///
/// 业务待办超期
///
public int NoHandlerExtendedNum { get; set; }
///
/// 会签待办超期
///
public int CounterNoHandlerExtendedNum { get; set; }
public int Subtotal => HandlerExtendedNum + CounterHandlerExtendedNum + NoHandlerExtendedNum + CounterNoHandlerExtendedNum;
//public int Subtotal { get; set; }
}
public class OrderBiCentreDataListVo
{
public string UserName { get; set; }
public string UserId { get; set; }
public int CentreArchive { get; set; }
public int CentreCareOf { get; set; }
public int NoCentreCareOf { get; set; }
public int Invalid { get; set; }
public int Repeat { get; set; }
public int Subtotal => CentreArchive + CentreCareOf + NoCentreCareOf + Invalid + Repeat;
//public int Subtotal { get; set; }
}
public class OrderBiSpecialListVo
{
public string Cause { get; set; }
public int OrderNum { get; set; }
public DateTime MaxSpecialTime { get; set; }
}
public class HotspotDataLsitVo {
public string Name { get; set;}
public string Id { get; set; }
public int Num { get; set; }
public bool Sublevel { get; set; }
List Children { get; set; }
}
public class AcceptTypeTop10Volod {
///
/// 热点名称
///
public string Name { get; set; }
///
/// 受理类型ID
///
public string Id { get; set; }
///
/// 受理类型名称
///
public string AcceptName { get; set; }
///
/// 数量
///
public int Num { get; set; }
}
public class AcceptTypeTop10Vo
{
///
/// 热点名称
///
public string Name { get; set; }
///
/// 有效受理
///
public int ValidAccept { get; set; }
///
/// 咨询
///
public int Consult { get; set; }
///
/// 举报
///
public int Report { get; set; }
///
/// 投诉
///
public int Complaint { get; set; }
///
/// 求助
///
public int SeekHelp { get; set; }
///
/// 建议
///
public int Suggest { get; set; }
///
/// 意见
///
public int Opinion { get; set; }
///
/// 其他
///
public int Rests { get; set; }
///
/// 惠民帮助
///
public int BenefitThePeople { get; set; }
///
/// 表扬
///
public int Praise { get; set; }
}
public class BiOrderDelayDataDto
{
///
/// 部门名称
///
public string OrgName { get; set; }
///
/// 部门code
///
public string OrgCode { get; set; }
///
/// 小计
///
public int AllTotal { get; set; }
///
/// 已同意次数
///
public int PassTotal { get; set; }
///
/// 未同意次数
///
public int NoPassTotal { get; set; }
///
/// 审批中次数
///
public int ExaminingTotal { get; set; }
}
public class VisitMeasureStatisticsDto
{
///
/// 智能回访量
///
public int AiVisitCount { get; set; }
///
/// 智能回访满意量
///
public int AiVisitSatisfiedCount { get; set; }
///
/// 智能回访不满意量
///
public int AiVisitNoSatisfiedCount { get; set; }
///
/// 智能回访失败量
///
public int AIVisitFailCount { get; set; }
public List VisitMeasureStatisticsModelList { get; set; }
}
public class VisitMeasureStatisticsModelDto
{
///
/// 回访员
///
public string VisitName { get; set; }
///
/// 电话回访
///
public int CallVisitCount { get; set; }
///
/// 人工回访
///
public int ArtificialVisitCount { get; set; }
///
/// 总回访量
///
public int SumCount { get; set; }
}
public class VisitAndOrgSatisfactionStatisticsResultDto
{
public List DataList { get; set; }
public VisitAndOrgSatisfactionStatisticsDto CountySumModel { get; set; }
public VisitAndOrgSatisfactionStatisticsDto CitySumModel { get; set; }
public VisitAndOrgSatisfactionStatisticsDto SumModel { get; set; }
}
public class VisitAndOrgSatisfactionStatisticsDto
{
public string OrgName { get; set; }
public string OrgCode { get; set; }
public EOrgType? OrgType { get; set; }
public string OrgTypeText => OrgType?.GetDescription();
///
/// 总数
///
public int TotalSumCount { get; set; }
///
/// 总满意度
///
public double TotalSumRate => Math.Round(VerySatisfiedRate + SatisfiedRate + RegardedAsSatisfiedRate+ DefaultSatisfiedRate, 2);
///
/// 非常满意数
///
public int VerySatisfiedCount { get; set; }
///
/// 非常满意Key
///
public string VerySatisfiedKey => "5";
///
/// 非常满意率
///
public double VerySatisfiedRate => CalcVerySatisfiedRate();
public double CalcVerySatisfiedRate()
{
if (VerySatisfiedCount == 0 || TotalSumCount == 0)
{
return 0;
}
return Math.Round((VerySatisfiedCount / (double)TotalSumCount) * 100, 2);
}
///
/// 满意数
///
public int SatisfiedCount { get; set; }
///
/// 满意Key
///
public string SatisfiedKey => "4";
///
/// 满意率
///
public double SatisfiedRate => CalcSatisfiedRate();
public double CalcSatisfiedRate()
{
if (SatisfiedCount == 0 || TotalSumCount == 0)
{
return 0;
}
return Math.Round((SatisfiedCount / (double)TotalSumCount) * 100, 2);
}
///
/// 视为满意数
///
public int RegardedAsSatisfiedCount { get; set; }
///
/// 视为满意Key
///
public string RegardedAsSatisfiedKey => "-1";
///
/// 视为满意率
///
public double RegardedAsSatisfiedRate => CalcRegardedAsSatisfiedRate();
public double CalcRegardedAsSatisfiedRate()
{
if (RegardedAsSatisfiedCount == 0 || TotalSumCount == 0)
{
return 0;
}
return Math.Round((RegardedAsSatisfiedCount / (double)TotalSumCount) * 100, 2);
}
///
/// 默认满意数
///
public int DefaultSatisfiedCount { get; set; }
///
/// 默认满意Key
///
public string DefaultSatisfiedKey => "0";
///
/// 默认满意率
///
public double DefaultSatisfiedRate => CalcDefaultSatisfiedRate();
public double CalcDefaultSatisfiedRate()
{
if (DefaultSatisfiedCount == 0 || TotalSumCount == 0)
{
return 0;
}
return Math.Round((DefaultSatisfiedCount / (double)TotalSumCount) * 100, 2);
}
///
/// 不满意数
///
public int NoSatisfiedCount { get; set; }
///
/// 不满意Key
///
public string NoSatisfiedKey => "2";
///
/// 不满意率
///
public double NoSatisfiedRate => CalcNoSatisfiedRate();
public double CalcNoSatisfiedRate()
{
if (NoSatisfiedCount == 0 || TotalSumCount == 0)
{
return 0;
}
return Math.Round((NoSatisfiedCount / (double)TotalSumCount) * 100, 2);
}
///
/// 未做评价数
///
public int NoEvaluateCount { get; set; }
///
/// 未做评价Key
///
public string NoEvaluateKey => "7";
///
/// 未做评价率
///
public double NoEvaluateRate => CalcNoEvaluateRate();
public double CalcNoEvaluateRate()
{
if (NoEvaluateCount == 0 || TotalSumCount == 0)
{
return 0;
}
return Math.Round((NoEvaluateCount / (double)TotalSumCount) * 100, 2);
}
///
/// 未接通数
///
public int NoPutThroughCount { get; set; }
///
/// 未接通Key
///
public string NoPutThroughKey => "6";
///
/// 未接通率
///
public double NoPutThroughRate => CalcNoPutThroughRate();
public double CalcNoPutThroughRate()
{
if (NoPutThroughCount == 0 || TotalSumCount == 0)
{
return 0;
}
return Math.Round((NoPutThroughCount / (double)TotalSumCount) * 100, 2);
}
}
public class BiOrderSendDto {
}
public class OrderReTransactVo
{
public string Time { get; set; }
public string OrgName { get; set; }
public string OrgId { get; set; }
public int Num { get; set; }
}
}