using Hotline.Share.Enums.Order; using System.Diagnostics.Metrics; namespace Hotline.Share.Dtos.JudicialManagement { public class EnforcementOrderListDto { /// /// 是否统计 /// public bool IsItCounted { get; set; } = true; public string? IsItCountedText => CalcRate(IsItCounted); public string Id { get; set; } /// /// 工单编码(20220101000001) /// public string No { get; set; } /// /// 来源渠道 /// public string? SourceChannel { get; set; } public string? SourceChannelCode { get; set; } /// /// 来电号码 /// public string? FromPhone { get; set; } /// /// 转接号码(转接来源) /// public string? TransferPhone { get; set; } /// /// 来电/信人姓名 /// public string? FromName { get; set; } /// /// 联系电话 /// public string? Contact { get; set; } /// /// 受理类型 /// public string? AcceptType { get; set; } public string? AcceptTypeCode { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 热点 /// public string? HotspotId { get; set; } public string? HotspotName { get; set; } public string? HotspotSpliceName { get; set; } public DateTime CreationTime { get; set; } /// /// 省 /// public string? Province { get; set; } /// /// 市 /// public string? City { get; set; } /// /// 区/县 /// public string? County { get; set; } /// /// 乡镇(4级行政区划) /// public string? Town { get; set; } /// /// 省市区 /// public string IncidentAddressText => IncidentAddress(); /// /// 是否行政执法类 /// public bool? IsEnforcementOrder { get; set; } public string? IsEnforcementOrderText => CalcRate(IsEnforcementOrder); /// /// 是否推诿 /// public bool? IsPassTheBuckOrder { get; set; } public string? IsPassTheBuckOrderText => CalcRate(IsPassTheBuckOrder); /// /// 线索是否属实 /// public bool? IsTheClueTrue { get; set; } public string? IsTheClueTrueText => CalcRate(IsTheClueTrue); /// /// 诉事项类型Id /// public string? EventTypeId { get; set; } /// /// 诉事项类型名称 /// public string? EventTypeName { get; set; } /// /// 诉事项类型名称 /// public string? EventTypeSpliceName { get; set; } /// /// 是否显示修改按钮 /// public bool IsShowUpdateButton { get; set; } /// /// 受理人id /// public string? AcceptorId { get; set; } /// /// 受理人名称 /// public string? AcceptorName { get; set; } /// /// 受理人工号 /// public string? AcceptorStaffNo { get; set; } /// /// 受理人部门编码 /// public string? AcceptorOrgCode { get; set; } /// /// 受理人部门名称 /// public string? AcceptorOrgName { get; set; } /// /// 接办部门 /// public List EnforcementOrdersHandler { get; set; } public string EnforcementOrdersHandlerText => GetText(); /// /// 执法部门 /// public List LawEnforcementAgencies { get; set; } public string LawEnforcementAgenciesText => GetLawEnforcementAgenciesText(); public string GetText() { string strOrgName = ""; if (EnforcementOrdersHandler != null && EnforcementOrdersHandler.Count > 0) { foreach (var item in EnforcementOrdersHandler) { strOrgName += item.Key + ","; } if (!string.IsNullOrEmpty(strOrgName)) strOrgName = strOrgName.Substring(0, strOrgName.Length - 1); } return strOrgName; } public string GetLawEnforcementAgenciesText() { string strOrgName = ""; if (LawEnforcementAgencies != null && LawEnforcementAgencies.Count > 0) { foreach (var item in LawEnforcementAgencies) { strOrgName += item.Key + ","; } if (!string.IsNullOrEmpty(strOrgName)) strOrgName = strOrgName.Substring(0, strOrgName.Length - 1); } return strOrgName; } /// /// 转换是否文本 /// /// public string CalcRate(bool? isRight) { if (isRight.HasValue && isRight.Value == true) return "是"; else if (isRight.HasValue && isRight.Value == false) return "否"; else return ""; } /// /// 组装省市区 /// /// public string IncidentAddress() { return $"{Province}{City}{County}"; } } public class EnforcementOrgSatisfactionOrderListDto : EnforcementOrderListDto { /// /// 回访主表ID /// public string VisitId { get; set; } } public class EnforcementOldOrder { /// /// 工单Id /// public string Id { get; set; } /// /// 编号 /// public string No { get; set; } /// /// 热点 /// public string HotspotId { get; set; } /// /// 办结时间 /// public DateTime? HandleTime { get; set; } /// /// 办理一级部门名称 /// public string OrgLevelOneCode { get; set; } /// /// 实际办理部门 /// public string ActualHandleOrgCode { get; set; } } }