using Hotline.Share.Dtos.Order;
using Hotline.Share.Enums.Quality;
using Hotline.Share.Requests;
using XF.Utility.EnumExtensions;
namespace Hotline.Share.Dtos.Quality
{
public class QualityAddDto
{
///
/// 工单ID
///
public string OrderId { get; set; }
///
/// 回访ID
///
public string? VisitId { get; set; }
///
/// 质检方式
///
public string? Mode { get; set; }
///
/// 质检分数
///
public int? Grade { get; set; }
///
/// 质检评价
///
public string? Content { get; set; }
///
/// 质检状态
///
public EQualityState State { get; set; }
///
/// 质检来源
///
public EQualitySource Source { get; set; }
///
/// 质检明细
///
public List QualityDetails { get; set; } = new List();
}
public class UpdateQualityDto : QualityAddDto
{
public string Id { get; set; }
}
public class DeleteQualityDto
{
public List Ids { get; set; }
}
public class QualityDetailDto : QualityBaseDto
{
///
/// 工单ID
///
public string QualityId { get; set; }
///
/// 扣分时间点- 秒
///
public int Second { get; set; }
///
/// 质检项目名称
///
public string Name { get; set; }
///
/// 扣分内容
///
public string? Content { get; set; }
///
/// 分值
///
public int Grade { get; set; }
}
public class QualityDto : QualityBaseDto
{
///
/// 工单ID
///
public string OrderId { get; set; }
///
/// 回访ID
///
public string? VisitId { get; set; }
///
/// 质检方式
///
public string? Mode { get; set; }
///
/// 质检分数
///
public int Grade { get; set; }
///
/// 质检评价
///
public string? Content { get; set; }
///
/// 质检人
///
public string? UserName { get; set; }
///
/// 质检时间
///
public DateTime? QualityTime { get; set; }
///
/// 质检状态
///
public EQualityState State { get; set; }
public string StateText => State.GetDescription();
///
/// 质检状态
///
public EQualitySource Source { get; set; }
public string SourceText => Source.GetDescription();
///
///
///
public OrderDto Order { get; set; }
///
/// 回访
///
public OrderVisitDto Visit { get; set; }
///
/// 质检明细
///
public List QualityDetails { get; set; }
}
public class QualityBaseDto {
public DateTime? LastModificationTime { get; set; }
public bool IsDeleted { get; set; }
///
/// 删除时间
///
public DateTime? DeletionTime { get; set; }
///
/// 创建时间
///
public DateTime CreationTime { get; set; }
public string Id { get; set; }
///
/// 组织Id
///
public string? CreatorOrgId { get; set; }
public string? CreatorOrgName { get; set; }
///
/// 创建人
///
public string? CreatorId { get; set; }
public string? CreatorName { get; set; }
}
public record QualityListDto : PagedKeywordRequest
{
///
/// 质检状态
///
public EQualityState? State { get; set; }
///
/// 质检状态
///
public EQualitySource? Source { get; set; }
public DateTime? CreationTimeStart { get; set; }
public DateTime? CreationTimeEnd { get; set; }
}
}