Learn.Archives/Learn.Archives.Core/Model/Dto/SchoolBusinessDto.cs

119 lines
3.1 KiB
C#

using Learn.Archives.Core.Model.Enum;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Learn.Archives.Core.Model.Dto
{
/// <summary>
/// 解决方案记录
/// </summary>
public class SolutionRecordDto
{
/// <summary>
/// 需求+解决方案
/// </summary>
public string? Solution { get; set; }
/// <summary>
/// 解决方案是否已经完结
/// </summary>
public bool? SolutionEnd => !string.IsNullOrEmpty(EndRecord);
/// <summary>
/// 完结记录
/// </summary>
public string? EndRecord { get; set; }
/// <summary>
/// 添加完结时间
/// </summary>
public DateTime? EndRecordTime { get; set; }
public string? ExecutionTimeStr => EndRecordTime?.ToString("yyyy-MM-dd");
/// <summary>
/// 执行记录
/// </summary>
public List<RecordDto> Record { get; set; }=new List<RecordDto>();
}
/// <summary>
/// 执行记录
/// </summary>
public class RecordDto
{
/// <summary>
/// 执行记录
/// </summary>
public required string ExecutionRecords { get; set; }
/// <summary>
/// 执行时间
/// </summary>
public DateTime? ExecutionTime { get; set; }
/// <summary>
/// 操作人
/// </summary>
public string? Operator { get; set; }
public string? ExecutionTimeStr => ExecutionTime?.ToString("yyyy-MM-dd");
}
/// <summary>
/// 赴校信息-反馈问题
/// </summary>
public class FeedbackQuestionsDto
{
/// <summary>
/// 反馈问题的类型
/// </summary>
public FeedbackQuestionTypeEnum QuestionType { get; set; }
/// <summary>
/// 同类型下的序号 例如[问题1]
/// </summary>
public required string Sort { get; set; }
/// <summary>
/// 问题
/// </summary>
public required string Question { get; set; }
/// <summary>
/// 解决方案
/// </summary>
public string? Solution { get; set; }
/// <summary>
/// 解决时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 反馈问题的执行记录
/// </summary>
public RecordDto[]? RecordArr { get; set; }
public string? EndTimeStr=> EndTime?.ToString("yyyy-MM-dd");
}
/// <summary>
/// 赴校问题
/// </summary>
public class BusinessQuestionDto
{
/// <summary>
/// 问题
/// </summary>
public required string Question { get; set; }
/// <summary>
/// 解决方案
/// </summary>
public string? Solution { get; set; }
/// <summary>
/// 解决时间
/// </summary>
public DateTime? EndTime { get; set; }
public string? EndTimeStr => EndTime?.ToString("yyyy-MM-dd");
}
}