using System.ComponentModel;
using Hotline.Share.Dtos.FlowEngine;
using Hotline.Share.Dtos.Org;
using Hotline.Share.Enums.FlowEngine;
using Hotline.Share.Enums.Settings;
using Hotline.Share.Enums.Snapshot;
namespace Hotline.Share.Dtos.Order
{
///
/// 工单开启/办理流程dto
///
public class OrderHandleFlowDto
{
public string OrderId { get; set; }
///
/// 派单方式
///
public EOrderAssignMode OrderAssignMode { get; set; }
///
/// 跨级派单选择的节点
///
public List CrossSteps { get; set; }
///
/// 协办部门
///
public List SecondaryOrgs { get; set; }
///
/// 抄送对象
///
public List Copys { get; set; }
///
/// 是否直派
///
public bool IsDirect{ get; set; }
#region 手动填入办理人信息
///
/// 真实办理人姓名(手动填写)
///
public string? RealHandlerName { get; set; }
///
/// 真实办理人电话(手动填写)
///
public string? RealHandlerPhone { get; set; }
///
/// 沟通方式(手动填写)
///
public ERealCommunicationMode? RealCommunicationMode { get; set; }
///
/// 沟通时间(手动填写)
///
public DateTime? RealCommunicationTime { get; set; }
///
/// 沟通地点(手动填写)
///
public string? RealCommunicationAddress { get; set; }
///
/// 已与市民沟通
/// 已与市民电话联系,确认办理结果
///
[Description("已与市民电话联系,确认办理结果")]
public bool? RealIsContacted { get; set; }
///
/// 已与市民现场沟通
/// 已赴现场处置,将处理结果告知市民
///
[Description("已赴现场处置,将处理结果告知市民")]
public bool? RealContactLocale { get; set; }
#endregion
#region task_298
///
/// 是否市州转办
///
public bool? Transpond { get; set; }
///
/// 其它
///
[Description("其它")]
public bool? IsOther { get; set; }
///
/// 其它原因
///
[Description("其它原因")]
public string? OtherRemark { get; set; }
///
/// 禅道_task_59
/// 在办理的时候勾选的是否紧急
///
public bool? IsStepUrgent { get; set; }
///
/// 是否推诿
///
public bool? IsEvasive { get; set; }
///
/// 是否不积极
///
public bool? IsInactively { get; set; }
///
/// 领导短信Key
///
public string? LeaderSMSKey { get; set; }
///
/// 市州转办信息
///
public string? TranspondCityName { get; set; }
///
/// 市州转办信息
///
public string? TranspondCityId { get; set; }
///
/// 市州转办信息
///
public string? TranspondCityValue { get; set; }
#endregion
#region 延期信息
public int TimeLimit { get; set; }
public ETimeType? TimeLimitUnit { get; set; }
#endregion
#region 随手拍业务
///
/// 部门标记是否安全生产
///
public bool? IsSafetyDepartment { get; set; }
///
/// 合规类型
///
public ECompliantType? CompliantType { get; set; }
///
/// 部门是否存在安全隐患
///
public bool? IsDangerDepartment { get; set; }
///
/// 部门是否整改
///
public bool? IsRectifyDepartment { get; set; }
///
/// 线索分类
///
public string? IndustryCase { get; set; }
///
/// 是否补充奖励
///
public bool? IsAward { get; set; }
///
/// 补充奖励类型
///
public string? ReplenishTypeId { get; set; }
///
/// 补充奖励类型
///
public string? ReplenishTypeName { get; set; }
///
/// 追加奖励人姓名
///
public string? AwardName { get; set; }
///
/// 追加奖励人卡号
///
public string? AwardBankCardNo { get; set; }
///
/// 追加奖励金额(元)
///
public double? AwardAmount { get; set; }
///
/// 追加奖励人开户行
///
public string? AwardOpenBack { get; set; }
///
/// 核实方式
///
public string? VerifyType { get; set; }
///
/// 是否按清单检查
///
public bool? IsCheckList { get; set; }
#endregion
}
public class CrossStep : BasicWorkflowDto
{
///
/// 办理顺序
///
public int Sort { get; set; }
}
public enum EOrderAssignMode
{
///
/// 逐级
///
AdjoinLevel = 0,
///
/// 跨级
///
CrossLevel = 1,
///
/// 主协办
///
MainAndSecondary = 2,
}
public class TerminateNextFlowDto
{
public OrderTerminateDto Data { get; set; }
public NextWorkflowDto NextWorkflow { get; set; }
}
public class ScreenNextFlowDto
{
public OrderScreenDto Data { get; set; }
public NextWorkflowDto NextWorkflow { get; set; }
}
public class DelayNextFlowDto
{
public OrderDelayDto Data { get; set; }
public NextWorkflowDto NextWorkflow { get; set; }
}
public class BatchDelayNextFlowDto {
public string[] DelayId { get; set; }
public NextWorkflowDto NextWorkflow { get; set; }
}
}