From 172cecebe49fcb46b9e00cf8be16b1cc8336189c Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Tue, 25 Feb 2025 11:12:42 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Document/DTO/TrialFinalRecordViewModel.cs | 33 ++++++++++++++-----
.../Document/TrialFinalRecordService.cs | 10 +++++-
.../Service/Document/_MapConfig.cs | 3 ++
3 files changed, 37 insertions(+), 9 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Document/DTO/TrialFinalRecordViewModel.cs b/IRaCIS.Core.Application/Service/Document/DTO/TrialFinalRecordViewModel.cs
index 442e610ae..7e850889d 100644
--- a/IRaCIS.Core.Application/Service/Document/DTO/TrialFinalRecordViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Document/DTO/TrialFinalRecordViewModel.cs
@@ -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
///
/// 定稿PDF
///
- public TrialFile PDFFileRecord { get; set; }
+ public TrialFileDto PDFFileRecord { get; set; }
///
/// 定稿Word
///
- public TrialFile WordFileRecord { get; set; }
+
+ public TrialFileDto WordFileRecord { get; set; }
///
/// 签名页
///
- public TrialFile SignFileRecord { get; set; }
+
+ public TrialFileDto SignFileRecord { get; set; }
///
/// 历史记录
///
- 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; }
diff --git a/IRaCIS.Core.Application/Service/Document/TrialFinalRecordService.cs b/IRaCIS.Core.Application/Service/Document/TrialFinalRecordService.cs
index 10151548c..def246946 100644
--- a/IRaCIS.Core.Application/Service/Document/TrialFinalRecordService.cs
+++ b/IRaCIS.Core.Application/Service/Document/TrialFinalRecordService.cs
@@ -31,6 +31,7 @@ public class TrialFinalRecordService(IRepository _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 _trialFinalRe
{
// 在此处拷贝automapper 映射
-
+ var verifyExp = new EntityVerifyExp()
+ {
+ VerifyExp = u => u.Name == addOrEditTrialFinalRecord.Name,
+
+ // "当前类型启用的文件类型名称重复"
+ VerifyMsg = _localizer["TrialFileType_NameRepeat"],
+
+ };
var entity = await _trialFinalRecordRepository.InsertOrUpdateAsync(addOrEditTrialFinalRecord, true);
diff --git a/IRaCIS.Core.Application/Service/Document/_MapConfig.cs b/IRaCIS.Core.Application/Service/Document/_MapConfig.cs
index 1d56898c1..28e4a6cb0 100644
--- a/IRaCIS.Core.Application/Service/Document/_MapConfig.cs
+++ b/IRaCIS.Core.Application/Service/Document/_MapConfig.cs
@@ -57,6 +57,9 @@ namespace IRaCIS.Core.Application.Service
CreateMap();
+ CreateMap();
+ CreateMap();
+
CreateMap();
CreateMap ();