diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
index 0fe25848e..6ade3302d 100644
--- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
+++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
@@ -5378,6 +5378,11 @@
EmailNoticeConfigAddOrEdit 列表查询参数模型
+
+
+ 是否区分标准
+
+
SystemBasicDataView 列表视图模型
@@ -5993,6 +5998,11 @@
阅片平台
+
+
+ 全局阅片
+
+
系统标准ID
diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
index aa2d6a09b..04943044b 100644
--- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
@@ -65,7 +65,7 @@ namespace IRaCIS.Core.Application.Service.Allocation
public async Task> GetTrialCriterionList(Guid trialId)
{
var list= await _repository.Where(t => t.TrialId == trialId && t.IsConfirm).OrderBy(t=>t.ShowOrder)
- .Select(t => new TrialReadingCriterionDto() { TrialReadingCriterionId = t.Id, TrialReadingCriterionName = t.CriterionName })
+ .Select(t => new TrialReadingCriterionDto() { TrialReadingCriterionId = t.Id, TrialReadingCriterionName = t.CriterionName,CriterionType=t.CriterionType,ReadingType=t.ReadingType })
.ToListAsync();
if (list.Count == 0)
diff --git a/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs b/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs
index f4090ffd3..9fa88cf8e 100644
--- a/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs
+++ b/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs
@@ -24,13 +24,15 @@ namespace IRaCIS.Core.Application.Service
_commonDocumentRepository = commonDocumentRepository;
}
+
[HttpPost]
public async Task> GetCommonDocumentList(CommonDocumentQuery queryCommonDocument)
{
var commonDocumentQueryable = _commonDocumentRepository.AsQueryable(true)
- .WhereIf( queryCommonDocument.ModuleTypeId!=null ,t=>t.ModuleTypeId == queryCommonDocument.ModuleTypeId)
- .WhereIf(queryCommonDocument.FileTypeId != null, t => t.FileTypeId == queryCommonDocument.FileTypeId)
+ .WhereIf( queryCommonDocument.CriterionTypeEnum!=null ,t=>t.CriterionTypeEnum == queryCommonDocument.CriterionTypeEnum)
+ .WhereIf(queryCommonDocument.FileTypeEnum != null, t => t.FileTypeEnum == queryCommonDocument.FileTypeEnum)
+ .WhereIf(queryCommonDocument.BusinessScenarioEnum != null, t => t.BusinessScenarioEnum == queryCommonDocument.BusinessScenarioEnum)
.WhereIf( string.IsNullOrEmpty(queryCommonDocument.Code) , t => t.Code.Contains(queryCommonDocument.Code) )
.WhereIf(string.IsNullOrEmpty(queryCommonDocument.Name), t => t.Name.Contains(queryCommonDocument.Name))
.ProjectTo(_mapper.ConfigurationProvider,new { token = _userInfo.UserToken, userId = _userInfo.Id });
diff --git a/IRaCIS.Core.Application/Service/Common/DTO/CommonDocumentViewModel.cs b/IRaCIS.Core.Application/Service/Common/DTO/CommonDocumentViewModel.cs
index 9410059ab..2a477f20d 100644
--- a/IRaCIS.Core.Application/Service/Common/DTO/CommonDocumentViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Common/DTO/CommonDocumentViewModel.cs
@@ -8,16 +8,22 @@ using IRaCIS.Core.Domain.Share;
using System.Collections.Generic;
namespace IRaCIS.Core.Application.ViewModel
{
+
+ public class DocumentTypeDto
+ {
+ public Guid DictionaryId { get; set; }
+
+ public Guid DictionaryValue { get; set; }
+
+ public Guid DictionaryValueCN { get; set; }
+ }
+
+
/// CommonDocumentView 列表视图模型
public class CommonDocumentView : CommonDocumentAddOrEdit
{
- public string FileType { get; set; } = String.Empty;
- public string ModuleType { get; set; } = String.Empty;
-
- public string FullFilePath { get; set; } = String.Empty;
-
-
+ public string FullFilePath { get; set; } = String.Empty;
public DateTime? DeletedTime { get; set; }
public DateTime CreateTime { get; set; }
public DateTime UpdateTime { get; set; }
@@ -25,10 +31,12 @@ namespace IRaCIS.Core.Application.ViewModel
}
///CommonDocumentQuery 列表查询参数模型
- public class CommonDocumentQuery:PageInput
+ public class CommonDocumentQuery : PageInput
{
- public Guid? FileTypeId { get; set; }
- public Guid? ModuleTypeId { get; set; }
+ public CriterionType? CriterionTypeEnum { get; set; }
+ public CommonDocumentFileType? FileTypeEnum { get; set; }
+ public CommonDocumentBusinessScenario? BusinessScenarioEnum { get; set; }
+
public string Name { get; set; } = String.Empty;
public string Code { get; set; } = String.Empty;
@@ -44,8 +52,14 @@ namespace IRaCIS.Core.Application.ViewModel
public string Description { get; set; } = String.Empty;
public bool IsDeleted { get; set; }
public string Code { get; set; } = String.Empty;
- public Guid FileTypeId { get; set; }
- public Guid ModuleTypeId { get; set; }
+
+ public CriterionType CriterionTypeEnum { get; set; } = CriterionType.NoCriterion;
+ public CommonDocumentFileType FileTypeEnum { get; set; }
+ public CommonDocumentBusinessScenario BusinessScenarioEnum { get; set; }
+
+
+ //public Guid FileTypeId { get; set; }
+ //public Guid ModuleTypeId { get; set; }
}
diff --git a/IRaCIS.Core.Application/Service/Common/DTO/EmailNoticeConfigViewModel.cs b/IRaCIS.Core.Application/Service/Common/DTO/EmailNoticeConfigViewModel.cs
index 8d27ef233..1f6b15cf4 100644
--- a/IRaCIS.Core.Application/Service/Common/DTO/EmailNoticeConfigViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Common/DTO/EmailNoticeConfigViewModel.cs
@@ -3,6 +3,7 @@
// 生成时间 2022-02-15 11:55:57
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
//--------------------------------------------------------------------
+using IRaCIS.Core.Domain.Share;
using Newtonsoft.Json;
namespace IRaCIS.Core.Application.Contracts
{
@@ -16,21 +17,23 @@ namespace IRaCIS.Core.Application.Contracts
public DateTime UpdateTime { get; set; }
- [JsonIgnore]
- public SystemBasicDataSelect Scenario { get; set; }
- //public Guid? ScenarioParentId => Scenario.ParentId;
-
- public string ScenarioName => Scenario.Value;
- public string ScenarioNameCN => Scenario.ValueCN;
+ //[JsonIgnore]
+ //public SystemBasicDataSelect Scenario { get; set; }
+ ////public Guid? ScenarioParentId => Scenario.ParentId;
+ //public string ScenarioName => Scenario.Value;
+ //public string ScenarioNameCN => Scenario.ValueCN;
+ //public List CriteriaEnumList { get; set; }
}
///EmailNoticeConfigQuery 列表查询参数模型
public class EmailNoticeConfigQuery:PageInput
{
- public Guid? ScenarioId { get; set; }
+ //public Guid? ScenarioId { get; set; }
+
+ public CommonDocumentBusinessScenario? BusinessScenarioEnum { get; set; }
public bool? IsReturnRequired { get; set; }
public bool? IsUrgent { get; set; }
@@ -44,18 +47,28 @@ namespace IRaCIS.Core.Application.Contracts
public Guid Id { get; set; }
public string Code { get; set; } = String.Empty;
- public string AuthorizationCode { get; set; } = String.Empty;
- public Guid ScenarioId { get; set; }
- public string Title { get; set; } = String.Empty;
- public string Body { get; set; } = String.Empty;
- public string FromEmail { get; set; } = String.Empty;
- public string ReceiveEmail { get; set; } = String.Empty;
- public string CopyEmail { get; set; } = String.Empty;
+ public CommonDocumentBusinessScenario BusinessScenarioEnum { get; set; }
+
+ ///
+ /// 是否区分标准
+ ///
+ public bool IsDistinguishCriteria { get; set; }
+
+
+ //public string AuthorizationCode { get; set; } = String.Empty;
+ //public Guid ScenarioId { get; set; }
+ //public string Title { get; set; } = String.Empty;
+ //public string Body { get; set; } = String.Empty;
+ //public string FromEmail { get; set; } = String.Empty;
+ //public string ReceiveEmail { get; set; } = String.Empty;
+ //public string CopyEmail { get; set; } = String.Empty;
public bool IsReturnRequired { get; set; }
public bool IsUrgent { get; set; }
public bool IsEnable { get; set; }
public bool IsAutoSend { get; set; }
+
+ public bool IsDeleted { get; set; }
}
diff --git a/IRaCIS.Core.Application/Service/Common/EmailNoticeConfigService.cs b/IRaCIS.Core.Application/Service/Common/EmailNoticeConfigService.cs
index d76b8bee7..adb0bfe85 100644
--- a/IRaCIS.Core.Application/Service/Common/EmailNoticeConfigService.cs
+++ b/IRaCIS.Core.Application/Service/Common/EmailNoticeConfigService.cs
@@ -27,7 +27,7 @@ namespace IRaCIS.Core.Application.Contracts
public async Task> GetEmailNoticeConfigList(EmailNoticeConfigQuery queryEmailNoticeConfig)
{
var emailNoticeConfigQueryable = _repository
- .WhereIf(queryEmailNoticeConfig.ScenarioId != null, t => t.ScenarioId == queryEmailNoticeConfig.ScenarioId)
+ .WhereIf(queryEmailNoticeConfig.BusinessScenarioEnum != null, t => t.BusinessScenarioEnum == queryEmailNoticeConfig.BusinessScenarioEnum)
.WhereIf(queryEmailNoticeConfig.IsReturnRequired != null, t => t.IsReturnRequired == queryEmailNoticeConfig.IsReturnRequired)
.WhereIf(queryEmailNoticeConfig.IsUrgent != null, t => t.IsUrgent == queryEmailNoticeConfig.IsUrgent)
.WhereIf(queryEmailNoticeConfig.IsEnable != null, t => t.IsEnable == queryEmailNoticeConfig.IsEnable)
diff --git a/IRaCIS.Core.Application/Service/Common/_MapConfig.cs b/IRaCIS.Core.Application/Service/Common/_MapConfig.cs
index cdf293faa..a5db56579 100644
--- a/IRaCIS.Core.Application/Service/Common/_MapConfig.cs
+++ b/IRaCIS.Core.Application/Service/Common/_MapConfig.cs
@@ -44,9 +44,7 @@ namespace IRaCIS.Core.Application.Service
.ForMember(o => o.ParentCode, t => t.MapFrom(u => u.Parent.Code));
var token = "";
- CreateMap()
- .ForMember(o => o.FileType, t => t.MapFrom(u => u.FileType.Value))
- .ForMember(o => o.ModuleType, t => t.MapFrom(u => u.ModuleType.Value))
+ CreateMap()
.ForMember(d => d.FullFilePath, u => u.MapFrom(s => s.Path + "?access_token=" + token));
CreateMap().ReverseMap();
diff --git a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalDataSetService.cs b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalDataSetService.cs
index f95b1bc67..9448ad8af 100644
--- a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalDataSetService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalDataSetService.cs
@@ -243,12 +243,19 @@ namespace IRaCIS.Application.Services
var syncClinicalDataTime = await _trialRepository.Where(x => x.Id == trialId).Select(x => x.SyncClinicalDataTime).FirstOrDefaultAsync();
if (syncClinicalDataTime == null)
{
- var systemClinicalDataList = await _clinicalDataSystemSetRepository.AsQueryable().ToListAsync();
+ var systemClinicalDataList = await _clinicalDataSystemSetRepository.AsQueryable().Include(t=>t.SystemClinicalDataCriterionList).ToListAsync();
var systemIds = systemClinicalDataList.Select(x => x.Id).ToList();
- var trialSystemIds = await _clinicalDataTrialSetRepository.Where(x => x.TrialId == trialId && x.SystemClinicalDataSetId != null).Select(x => x.SystemClinicalDataSetId.Value).ToListAsync();
- var needAddids = systemIds.Except(trialSystemIds).ToList();
+ var trialSystemClinicalDataSetIds = await _clinicalDataTrialSetRepository.Where(x => x.TrialId == trialId && x.SystemClinicalDataSetId != null).Select(x => x.SystemClinicalDataSetId.Value).ToListAsync();
+
+ var needAddids = systemIds.Except(trialSystemClinicalDataSetIds).ToList();
+
var systemDataList = systemClinicalDataList.Where(x => needAddids.Contains(x.Id)).ToList();
+
+ var readingCriterionList = _repository.Where(t => t.TrialId == trialId).Where(t=>t.ReadingQuestionCriterionSystemId!=null)
+ .Select(t => new { t.ReadingQuestionCriterionSystemId, TrialReadingCriterionId = t.Id }).ToList();
+
+
List dataSets = systemDataList.Select(x => new ClinicalDataTrialSet()
{
Id = NewId.NextGuid(),
@@ -261,11 +268,22 @@ namespace IRaCIS.Application.Services
Path = x.Path,
TrialId = trialId,
-
+ TrialClinicalDataCriterionList = readingCriterionList.Where(t => x.SystemClinicalDataCriterionList.Select(c => (Guid?)c.SystemReadingCriterionId).ToList().Contains(t.ReadingQuestionCriterionSystemId)).Select(c =>
+ new TrialClinicalDataCriterion() { TrialReadingCriterionId = c.TrialReadingCriterionId }).ToList()
}).ToList();
-
- dataSets.ForEach(x=>x.TrialClinicalDataCriterionList = systemClinicalDataList.Where(t=>t.Id==x.SystemClinicalDataSetId).Select(t => new TrialClinicalDataCriterion() { TrialReadingCriterionId =x.Id}).ToList());
+
+ #region 临床数据标准
+
+
+ // dataSets.ForEach(x =>
+ //x.TrialClinicalDataCriterionList = systemClinicalDataList.Where(t => t.Id == x.SystemClinicalDataSetId)
+ // .Select(t => new TrialClinicalDataCriterion() { TrialReadingCriterionId = x.cl }).ToList()
+ // );
+
+ #endregion
+
+
await _clinicalDataTrialSetRepository.AddRangeAsync(dataSets);
diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
index e2224e663..709e69df3 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
@@ -286,11 +286,13 @@ namespace IRaCIS.Application.Services
var taskInfo = await _visitTaskRepository.Where(x => x.Id == inDto.VisitTaskId).FirstNotNullAsync();
var criterionId = taskInfo.TrialReadingCriterionId;
+ //排除表格问题
var questions = await _readingQuestionTrialRepository.Where(x => x.IsShowInDicom && x.ReadingQuestionCriterionTrialId == criterionId && x.Type != ReadingQestionType.Table)
.ProjectTo(_mapper.ConfigurationProvider).OrderBy(x => x.ShowOrder).ToListAsync();
var answers = await _readingTaskQuestionAnswerRepository.Where(x => x.VisitTaskId == inDto.VisitTaskId).ToListAsync();
+ //排除表格问题 同时排除组问题
var groups = questions.Where(x => x.Type != ReadingQestionType.Group).Select(x => x.GroupName).ToList();
var result = questions.Where(x => x.Type == ReadingQestionType.Group && groups.Contains(x.GroupName)).ToList();
diff --git a/IRaCIS.Core.Application/Service/WorkLoad/DTO/DoctorWorkLoadViewModel.cs b/IRaCIS.Core.Application/Service/WorkLoad/DTO/DoctorWorkLoadViewModel.cs
index cf178e89f..589df8aa7 100644
--- a/IRaCIS.Core.Application/Service/WorkLoad/DTO/DoctorWorkLoadViewModel.cs
+++ b/IRaCIS.Core.Application/Service/WorkLoad/DTO/DoctorWorkLoadViewModel.cs
@@ -291,7 +291,9 @@ namespace IRaCIS.Application.Contracts
public Guid TrialReadingCriterionId { get; set; }
public string TrialReadingCriterionName { get; set; }
- public ReadingMethod ReadingType { get; set; }
+ public ReadingMethod ReadingType { get; set; }
+
+ public CriterionType? CriterionType { get; set; }
}
public class TrialCriterionReadingCategory
diff --git a/IRaCIS.Core.Application/TestService.cs b/IRaCIS.Core.Application/TestService.cs
index 641f95388..9818277ca 100644
--- a/IRaCIS.Core.Application/TestService.cs
+++ b/IRaCIS.Core.Application/TestService.cs
@@ -61,6 +61,17 @@ namespace IRaCIS.Application.Services
// Code = u.Code + 1
//});
+ var query = from item1 in _repository.Where()
+ join item2 in _repository.Where() on item1.ValueType equals item2.ValueType
+ select new
+ {
+ item1.ValueType,
+ dd = item2.ValueType
+ };
+
+ var list2 = query.ToList();
+
+
var list = await _repository.Where(t => t.TrialId == Guid.Parse("40400000-3e2c-0016-239b-08da581f0e74")).ToListAsync();
diff --git a/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs b/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs
index 05959a615..5e893cbec 100644
--- a/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs
+++ b/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs
@@ -4,14 +4,14 @@ namespace IRaCIS.Core.Domain.Share
{
public enum EmailScenarioEnum
{
-
- None=0,
+
+ None = 0,
[Description("用户体系")]
- User =1,
+ User = 1,
[Description("中心调研邀请")]
- SiteSurveyInvite =2,
+ SiteSurveyInvite = 2,
[Description("中心调研审批通知")]
SiteSurveyApproval = 3,
@@ -21,18 +21,40 @@ namespace IRaCIS.Core.Domain.Share
+ public enum CommonDocumentFileType
+ {
+ UploadDataTemplate = 1,
+
+ ExportDataTempalate = 2,
+
+ EmailTemplate = 3,
+
+ NormalDataTemplate = 4,
+
+ }
+ public enum CommonDocumentBusinessScenario
+ {
+
+ EnrollConfirmed = 1,
+
+ PDConfirmed = 2,
+
+ Trial=3,
+
+ Reviewer=4,
+ }
public enum BasicDataTypeEnum
{
- None =0,
+ None = 0,
- Email=1,
+ Email = 1,
- Sign=2
+ Sign = 2
}
}
\ No newline at end of file
diff --git a/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs b/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs
index c80947bfd..23e799c22 100644
--- a/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs
+++ b/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs
@@ -78,6 +78,9 @@ namespace IRaCIS.Core.Domain.Share
///
public enum CriterionType
{
+ NoCriterion=-1,
+
+
None = 0,
///
diff --git a/IRaCIS.Core.Domain/Common/CommonDocument.cs b/IRaCIS.Core.Domain/Common/CommonDocument.cs
index 2dd49f384..17037ba67 100644
--- a/IRaCIS.Core.Domain/Common/CommonDocument.cs
+++ b/IRaCIS.Core.Domain/Common/CommonDocument.cs
@@ -15,24 +15,23 @@ namespace IRaCIS.Core.Domain.Models
[Table("CommonDocument")]
public class CommonDocument : Entity, IAuditUpdate, IAuditAdd,ISoftDelete
{
-
-
- ///
- /// Name
- ///
+
[Required]
- public string Name { get; set; }
-
- ///
- /// Path
- ///
+ public string Code { get; set; } = String.Empty;
+
[Required]
- public string Path { get; set; }
-
+ public string Name { get; set; } = String.Empty;
+
///
- /// CreateTime
- ///
+ /// Path
+ ///
+ [Required]
+ public string Path { get; set; } = String.Empty;
+
+ ///
+ /// CreateTime
+ ///
[Required]
public DateTime CreateTime { get; set; }
@@ -53,12 +52,12 @@ namespace IRaCIS.Core.Domain.Models
///
[Required]
public Guid UpdateUserId { get; set; }
-
+
///
- /// Description
- ///
+ /// Description
+ ///
[Required]
- public string Description { get; set; }
+ public string Description { get; set; } = String.Empty;
///
/// IsDeleted
@@ -70,26 +69,19 @@ namespace IRaCIS.Core.Domain.Models
public Guid? DeleteUserId { get; set; }
- ///
- /// Code
- ///
- [Required]
- public string Code { get; set; }
-
- ///
- /// FileTypeId
- ///
- [Required]
- public Guid FileTypeId { get; set; }
-
-
- public Guid ModuleTypeId { get; set; }
+ public CriterionType CriterionTypeEnum { get; set; }
+ public CommonDocumentFileType FileTypeEnum { get; set; }
+ public CommonDocumentBusinessScenario BusinessScenarioEnum { get; set; }
- public Dictionary FileType { get; set; }
+ //[Required]
+ //public Guid FileTypeId { get; set; }
+ //public Guid ModuleTypeId { get; set; }
- public Dictionary ModuleType { get; set; }
+
+ //public Dictionary FileType { get; set; }
+ //public Dictionary ModuleType { get; set; }
}
diff --git a/IRaCIS.Core.Domain/Common/EmailNoticeConfig.cs b/IRaCIS.Core.Domain/Common/EmailNoticeConfig.cs
index 19d5f3e8a..3ed340704 100644
--- a/IRaCIS.Core.Domain/Common/EmailNoticeConfig.cs
+++ b/IRaCIS.Core.Domain/Common/EmailNoticeConfig.cs
@@ -5,104 +5,103 @@
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
using IRaCIS.Core.Domain.Share;
using System;
+using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+
namespace IRaCIS.Core.Domain.Models
{
///
///EmailNoticeConfig
///
[Table("EmailNoticeConfig")]
- public class EmailNoticeConfig : Entity, IAuditUpdate, IAuditAdd
+ public class EmailNoticeConfig : Entity, IAuditUpdate, IAuditAdd,ISoftDelete
{
+ public string Code { get; set; } = String.Empty;
+
+ public CommonDocumentBusinessScenario BusinessScenarioEnum { get; set; }
+
+ ///
+ /// 是否区分标准
+ ///
+ public bool IsDistinguishCriteria { get; set; }
///
- /// CreateTime
+ /// 是否需要回执
///
+ [Required]
+ public bool IsReturnRequired { get; set; }
+
+
+ [Required]
+ public bool IsUrgent { get; set; }
+
+ public bool IsAutoSend { get; set; }
+
+ public bool IsEnable { get; set; }
+
[Required]
public DateTime CreateTime { get; set; }
- ///
- /// CreateUserId
- ///
+
[Required]
public Guid CreateUserId { get; set; }
- ///
- /// UpdateUserId
- ///
+
[Required]
public Guid UpdateUserId { get; set; }
+ [Required]
+ public DateTime UpdateTime { get; set; }
+
+ public bool IsDeleted { get; set; }
+ [Required]
+
+ public DateTime? DeletedTime { get; set; }
+
+ public Guid? DeleteUserId { get; set; }
+
+
+
+
+
+ //public string CriteriaEnumStr { get; set; } = String.Empty;
+
+ //[NotMapped]
+ //public List CriteriaEnumList => CriteriaEnumStr.Split('|', StringSplitOptions.RemoveEmptyEntries)
+
+ // .Select(t=> (CriterionType)Enum.ToObject(typeof(CriterionType), Convert.ToInt32(t) )).ToList();
+
+
[Required]
public Guid ScenarioId { get; set; }
-
[ForeignKey("ScenarioId")]
public SystemBasicData Scenario { get; set; }
-
- ///
- /// UpdateTime
- ///
- [Required]
- public DateTime UpdateTime { get; set; }
-
- ///
- /// Title
- ///
[Required]
public string Title { get; set; } = String.Empty;
- ///
- /// Body
- ///
[Required]
public string Body { get; set; } = String.Empty;
- ///
- /// FromEmail
- ///
[Required]
public string FromEmail { get; set; } = String.Empty;
- ///
- /// ReceiveEmail
- ///
+ public string AuthorizationCode { get; set; } = String.Empty;
+
+
[Required]
public string ReceiveEmail { get; set; } = String.Empty;
- ///
- /// CopyEmail
- ///
[Required]
public string CopyEmail { get; set; } = String.Empty;
- ///
- /// IsReturnRequired
- ///
- [Required]
- public bool IsReturnRequired { get; set; }
-
- ///
- /// IsUrgent
- ///
- [Required]
- public bool IsUrgent { get; set; }
-
- ///
- /// IsEnable
- ///
- [Required]
- public bool IsEnable { get; set; }
+
- public string AuthorizationCode { get; set; } = String.Empty;
-
- public string Code { get; set; } = String.Empty;
-
- public bool IsAutoSend { get; set; }
}
diff --git a/IRaCIS.Core.Domain/Common/SystemBasicData.cs b/IRaCIS.Core.Domain/Common/SystemBasicData.cs
index 8e08470fa..6694f3b78 100644
--- a/IRaCIS.Core.Domain/Common/SystemBasicData.cs
+++ b/IRaCIS.Core.Domain/Common/SystemBasicData.cs
@@ -17,57 +17,36 @@ namespace IRaCIS.Core.Domain.Models
public class SystemBasicData : Entity, IAuditUpdate, IAuditAdd
{
- ///
- /// Name
- ///
[Required]
public string Name { get; set; }=string.Empty;
- ///
- /// Value
- ///
+
[Required]
public string Value { get; set; } = string.Empty;
- ///
- /// Description
- ///
+
[Required]
public string Description { get; set; } = string.Empty;
- ///
- /// ShowOrder
- ///
+
[Required]
public int ShowOrder { get; set; }
-
- ///
- /// CreateTime
- ///
+
[Required]
public DateTime CreateTime { get; set; }
- ///
- /// CreateUserId
- ///
+
[Required]
public Guid CreateUserId { get; set; }
- ///
- /// UpdateTime
- ///
+
[Required]
public DateTime UpdateTime { get; set; }
-
- ///
- /// UpdateUserId
- ///
+
[Required]
public Guid UpdateUserId { get; set; }
- ///
- /// Code
- ///
+
[Required]
public string Code { get; set; }