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