Test_IRC_Net8
he 2025-02-25 11:12:42 +08:00
parent b8c0bd7082
commit 172cecebe4
3 changed files with 37 additions and 9 deletions

View File

@ -8,6 +8,8 @@ using System;
using IRaCIS.Core.Domain.Share;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;
namespace IRaCIS.Core.Application.ViewModel;
public class TrialFinalRecordView : TrialFinalRecordAddOrEdit
@ -47,22 +49,39 @@ public class TrialFinalRecordAddOrEdit
/// <summary>
/// 定稿PDF
/// </summary>
public TrialFile PDFFileRecord { get; set; }
public TrialFileDto PDFFileRecord { get; set; }
/// <summary>
/// 定稿Word
/// </summary>
public TrialFile WordFileRecord { get; set; }
public TrialFileDto WordFileRecord { get; set; }
/// <summary>
/// 签名页
/// </summary>
public TrialFile SignFileRecord { get; set; }
public TrialFileDto SignFileRecord { get; set; }
/// <summary>
/// 历史记录
/// </summary>
public TrialFile HistoryFileRecord { get; set; }
public TrialFileDto HistoryFileRecord { get; set; }
}
public class TrialFileDto
{
public Guid TrialFileTypeId { get; set; }
public string FileName { get; set; }
public string FilePath { get; set; }
public string FileSize { get; set; }
public string FileFormat { get; set; }
}
public class TrialFinalRecordQuery : PageInput
@ -73,10 +92,8 @@ public class TrialFinalRecordQuery : PageInput
public string? Name { get; set; }
public int? State { get; set; }
public Guid? TrialFileTypeId { get; set; }
[NotDefault]
public Guid TrialFileTypeId { get; set; }
public Guid? TrialId { get; set; }

View File

@ -31,6 +31,7 @@ public class TrialFinalRecordService(IRepository<TrialFinalRecord> _trialFinalRe
{
var trialFinalRecordQueryable = _trialFinalRecordRepository
.Where(x=>x.TrialFileTypeId==inDto.TrialFileTypeId)
.WhereIf(inDto.Name.IsNotNullOrEmpty(),x=>x.Name.Contains(inDto.Name))
.WhereIf(inDto.Version.IsNotNullOrEmpty(), x => x.Version.Contains(inDto.Version))
.WhereIf(inDto.IsAuthorizedView!=null, x => x.IsAuthorizedView==inDto.IsAuthorizedView)
@ -47,8 +48,15 @@ public class TrialFinalRecordService(IRepository<TrialFinalRecord> _trialFinalRe
{
// 在此处拷贝automapper 映射
var verifyExp = new EntityVerifyExp<TrialFinalRecord>()
{
VerifyExp = u => u.Name == addOrEditTrialFinalRecord.Name,
// "当前类型启用的文件类型名称重复"
VerifyMsg = _localizer["TrialFileType_NameRepeat"],
};
var entity = await _trialFinalRecordRepository.InsertOrUpdateAsync(addOrEditTrialFinalRecord, true);

View File

@ -57,6 +57,9 @@ namespace IRaCIS.Core.Application.Service
CreateMap<TrialUserRole, TrialDocumentUserConfirmView>();
CreateMap<TrialFileDto, TrialFile>();
CreateMap<TrialFile, TrialFileDto>();
CreateMap<BatchAddTrialEmailNoticeConfig, TrialEmailNoticeConfig>();
CreateMap<TrialSelectEmailNoticeConfigView, BatchAddTrialEmailNoticeConfig > ();