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