using IRaCIS.Core.Domain.Models;
using IRaCIS.Core.Domain.Share;
namespace IRaCIS.Core.Infra.EFCore.Common
{
public static class InspectionCacheKeys
{
public static string FrontAuditConfig(string identification) => $"FrontAuditConfig:{identification}";
public static string ReadingQuestionCriterionTrial(Guid? trialReadingCriterionId) => $"ReadingQuestionCriterionTrial:{trialReadingCriterionId}";
public static string SubjectVisit(Guid? subjectVisitId) => $"SubjectVisit:{subjectVisitId}";
public static string SubjecSiteInfo(Guid? subjectId) => $"Subject:{subjectId}";
public static string VisitTask(Guid? visitTaskId) => $"VisitTask:{visitTaskId}";
}
public class SetInspectionEnumDataDto
{
public Guid Id { get; set; }
public string Identification { get; set; }
public string JsonStr { get; set; }
public Guid? ObjectRelationParentId { get; set; }
public Guid? ObjectRelationParentId2 { get; set; }
public Guid? ObjectRelationParentId3 { get; set; }
///
/// 批次Id
///
public Guid BatchId { get; set; }
public DateTime CreateTime { get; set; }
}
///
/// 稽查数据
///
public class InspectionJsonDetail
{
public string EntityName { get; set; }
public object Data { get; set; }
public object CommonData { get; set; }
}
public class UnitData
{
///
/// 单位
///
public ValueUnit? Unit { get; set; }
public string UnitName { get; set; }
}
public class VisitTaskAuditingDto
{
public string UserRealName { get; set; }
public string SubjectCode { get; set; }
public string R1 { get; set; }
public string R2 { get; set; }
public string CutOffVisitName { get; set; }
public string SelectResult { get; set; }
public bool? IsReadingReset { get; set; }
}
public class InspectionConvertDTO : DataInspection
{
///
/// 项目名称
///
public string TrialName { get; set; }
///
/// 中心Code
///
public string SiteCode { get; set; }
///
/// 项目编码
///
public string ResearchProgramNo { get; set; }
///
/// 中心名称
///
public string SiteName { get; set; }
///
/// 受试者名称
///
public string SubjectCode { get; set; }
///
/// 访视名称
///
public string SubjectVisitName { get; set; }
///
/// 盲态访视名
///
public string BlindName { get; set; } = string.Empty;
///
/// 标识操作 是否区分接口
///
public bool IsDistinctionInterface = true;
public bool IsSelfDefine = false;
///
/// 额外标识
///
public string ExtraIndentification = string.Empty;
}
///
/// 稽查外层数据
///
public class InspectionGeneralData
{
///
/// 项目iD
///
public Guid? TrialId { get; set; }
public Guid? TrialSiteId { get; set; }
///
/// 受试者
///
public Guid? SubjectId { get; set; }
///
/// 访视
///
public Guid? SubjectVisitId { get; set; }
public Guid? TrialReadingCriterionId { get; set; }
///
/// 项目名称
///
public string TrialName { get; set; }
///
/// 中心Code
///
public string SiteCode { get; set; }
///
/// 项目编码
///
public string ResearchProgramNo { get; set; }
///
/// 受试者名称
///
public string SubjectCode { get; set; }
///
/// 访视名称
///
public string SubjectVisitName { get; set; }
}
public class SetInspectionEnum
{
public string Identification { get; set; }
public string Json { get; set; }
}
public class TableList
{
public string Name { get; set; }
public string Remake { get; set; }
}
}