From aad44f7a30015aebdfed46fd8ff0a01b8bef478c Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Mon, 18 Mar 2024 18:31:25 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ItemResultTemplateAppService.cs | 12 ------- .../Items/ItemAppService.cs | 12 +------ .../CardRegisters/CardRegisterManager.cs | 16 +++------- src/Shentun.Peis.Domain/DataHelper.cs | 9 +++++- .../ItemResultTemplateManager.cs | 11 ------- .../ItemTypes/ItemTypeManager.cs | 12 +++---- src/Shentun.Peis.Domain/Items/ItemManager.cs | 31 ++++++++++++------- 7 files changed, 36 insertions(+), 67 deletions(-) diff --git a/src/Shentun.Peis.Application/ItemResultTemplates/ItemResultTemplateAppService.cs b/src/Shentun.Peis.Application/ItemResultTemplates/ItemResultTemplateAppService.cs index 12214ba..144ad37 100644 --- a/src/Shentun.Peis.Application/ItemResultTemplates/ItemResultTemplateAppService.cs +++ b/src/Shentun.Peis.Application/ItemResultTemplates/ItemResultTemplateAppService.cs @@ -170,18 +170,6 @@ namespace Shentun.Peis.ItemResultTemplates } - - /// - /// 修改排序 相邻之间 - /// - /// 需要修改的ID - /// 目标ID - [HttpPut("api/app/itemresulttemplate/updatesort")] - public async Task UpdateSortAsync(Guid id, Guid targetid) - { - await _manager.UpdateSortAsync(id, targetid); - } - /// /// 修改排序 置顶,置底 /// diff --git a/src/Shentun.Peis.Application/Items/ItemAppService.cs b/src/Shentun.Peis.Application/Items/ItemAppService.cs index 9ec95f2..2b92cb8 100644 --- a/src/Shentun.Peis.Application/Items/ItemAppService.cs +++ b/src/Shentun.Peis.Application/Items/ItemAppService.cs @@ -220,17 +220,7 @@ namespace Shentun.Peis.Items await _manager.UpdateRangeTypeAsync(input.ItemId, input.ReferenceRangeTypeFlag); //更新 } - - /// - /// 修改排序 相邻之间 - /// - /// 需要修改的ID - /// 目标ID - [HttpPut("api/app/item/updatesort")] - public async Task UpdateSortAsync(Guid id, Guid targetid) - { - await _manager.UpdateSortAsync(id, targetid); - } + /// /// 修改排序 置顶,置底 diff --git a/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs b/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs index ef02a57..a34aab1 100644 --- a/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs +++ b/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs @@ -97,12 +97,8 @@ namespace Shentun.Peis.CardRegisters public async Task UpdateActive(CardRegister entity, char isActive) { DataHelper.CheckVerifyData(entity); - DataHelper.CheckVerifyData(isActive, "使用标志"); - if (isActive != 'Y' && isActive != 'N') - { - throw new ArgumentException($"IsActive参数为:{isActive},是无效值"); - } - + DataHelper.CheckVerifyData(isActive, "使用标志", true); + if (isActive == 'N') { entity.IsActive = isActive; @@ -180,7 +176,7 @@ namespace Shentun.Peis.CardRegisters }; entity.CardBills.Add(cardBill); } - public void Verify(CardRegister entity) + private void Verify(CardRegister entity) { DataHelper.CheckVerifyData(entity); DataHelper.CheckVerifyData(entity.CardNo, "卡号"); @@ -189,11 +185,7 @@ namespace Shentun.Peis.CardRegisters DataHelper.CheckVerifyData(entity.IdNo, "手机号"); DataHelper.CheckVerifyData(entity.CardTypeId, "卡类型"); DataHelper.CheckVerifyData(entity.OrganizationUnitId, "体检中心"); - DataHelper.CheckVerifyData(entity.IsActive, "使用标志"); - if (entity.IsActive != 'Y' && entity.IsActive != 'N') - { - throw new ArgumentException($"IsActive参数为:{entity.IsActive},是无效值"); - } + DataHelper.CheckVerifyData(entity.IsActive, "使用标志", true); } } } diff --git a/src/Shentun.Peis.Domain/DataHelper.cs b/src/Shentun.Peis.Domain/DataHelper.cs index d94cbe2..72037eb 100644 --- a/src/Shentun.Peis.Domain/DataHelper.cs +++ b/src/Shentun.Peis.Domain/DataHelper.cs @@ -397,16 +397,23 @@ namespace Shentun.Peis /// /// 需要验证的值 /// 字段名称 + /// 默认false(true 验证为Y跟N false 不验证) /// 异常提示后缀 /// - public static void CheckVerifyData(char? value, string parameterName, string ExceptionMessage = "不能为空") + public static void CheckVerifyData(char? value, string parameterName, bool IsVerifyValue = false, string ExceptionMessage = "不能为空") { if (value == null || value == '0') { throw new ArgumentException($"{parameterName}{ExceptionMessage}"); } + + if (IsVerifyValue && value != 'Y' && value != 'N') + { + throw new ArgumentException($"{parameterName}参数为:{value},是无效值"); + } } + /// /// 数据检查 整型 /// diff --git a/src/Shentun.Peis.Domain/ItemResultTemplates/ItemResultTemplateManager.cs b/src/Shentun.Peis.Domain/ItemResultTemplates/ItemResultTemplateManager.cs index a93e513..4be2a4f 100644 --- a/src/Shentun.Peis.Domain/ItemResultTemplates/ItemResultTemplateManager.cs +++ b/src/Shentun.Peis.Domain/ItemResultTemplates/ItemResultTemplateManager.cs @@ -68,17 +68,6 @@ namespace Shentun.Peis.ItemResultTemplates } - - /// - /// 修改排序 相邻之间 - /// - /// 需要修改的ID - /// 目标ID - public async Task UpdateSortAsync(Guid id, Guid targetid) - { - await EntityHelper.UpdateSort(_repository, id, targetid); - } - /// /// 修改排序 置顶,置底 /// diff --git a/src/Shentun.Peis.Domain/ItemTypes/ItemTypeManager.cs b/src/Shentun.Peis.Domain/ItemTypes/ItemTypeManager.cs index 24a74fc..31650c9 100644 --- a/src/Shentun.Peis.Domain/ItemTypes/ItemTypeManager.cs +++ b/src/Shentun.Peis.Domain/ItemTypes/ItemTypeManager.cs @@ -81,7 +81,7 @@ namespace Shentun.Peis.ItemTypes targetEntity.IsMergeAsbitem = sourceEntity.IsMergeAsbitem; targetEntity.MedicalReportTypeId = sourceEntity.MedicalReportTypeId; targetEntity.LineModeFlag = sourceEntity.LineModeFlag; - if (sourceEntity.PathCode != targetEntity.PathCode) + if (!string.IsNullOrEmpty(sourceEntity.PathCode) && sourceEntity.PathCode != targetEntity.PathCode) { throw new ArgumentException($"路径编码不支持修改"); } @@ -94,17 +94,13 @@ namespace Shentun.Peis.ItemTypes /// private void Verify(ItemType entity) { - + DataHelper.CheckVerifyData(entity); DataHelper.CheckVerifyData(entity.DisplayName, "名称"); DataHelper.CheckVerifyData(entity.GuidTypeId, "指引类别"); - DataHelper.CheckVerifyData(entity.IsMergeAsbitem, "是否合并组合项目"); - if (entity.IsMergeAsbitem != 'Y' && entity.IsMergeAsbitem != 'N') - { - throw new ArgumentException($"IsMergeAsbitem参数为:{entity.IsMergeAsbitem},是无效值"); - } + DataHelper.CheckVerifyData(entity.IsMergeAsbitem, "是否合并组合项目", true); DataHelper.CheckVerifyData(entity.MedicalReportTypeId, "体检报告类别"); - + } /// diff --git a/src/Shentun.Peis.Domain/Items/ItemManager.cs b/src/Shentun.Peis.Domain/Items/ItemManager.cs index 91df3ce..9b86626 100644 --- a/src/Shentun.Peis.Domain/Items/ItemManager.cs +++ b/src/Shentun.Peis.Domain/Items/ItemManager.cs @@ -62,14 +62,13 @@ namespace Shentun.Peis.Items Item entity ) { - DataHelper.CheckVerifyData(entity.DisplayName, "名称"); + Verify(entity); await EntityHelper.CheckSameName(_repository, entity.DisplayName); return new Item { DisplayName = entity.DisplayName, SimpleCode = LanguageConverter.GetPYSimpleCode(entity.DisplayName), DisplayOrder = await EntityHelper.CreateMaxDisplayOrder(_repository), - DefaultResult = entity.DefaultResult, DiagnosisFunction = entity.DiagnosisFunction, IsActive = entity.IsActive, @@ -102,7 +101,8 @@ namespace Shentun.Peis.Items Item targetEntity ) { - DataHelper.CheckVerifyData(sourceEntity.DisplayName, "名称"); + DataHelper.CheckVerifyData(targetEntity); + Verify(sourceEntity); if (sourceEntity.DisplayName != targetEntity.DisplayName) { await EntityHelper.CheckSameName(_repository, sourceEntity.DisplayName, targetEntity); @@ -131,6 +131,21 @@ namespace Shentun.Peis.Items } + private void Verify(Item entity) + { + DataHelper.CheckVerifyData(entity); + DataHelper.CheckVerifyData(entity.DisplayName, "名称"); + DataHelper.CheckVerifyData(entity.ItemTypeId, "项目类别"); + DataHelper.CheckVerifyData(entity.Price, "价格"); + DataHelper.CheckVerifyData(entity.IsProduceSummary, "是否生成小结", true); + DataHelper.CheckVerifyData(entity.IsNameIntoSummary, "名称是否进入小结", true); + DataHelper.CheckVerifyData(entity.IsDiagnosisFunction, "是否启用诊断函数", true); + DataHelper.CheckVerifyData(entity.IsCalculationItem, "是否计算项目", true); + DataHelper.CheckVerifyData(entity.IsContinueProcess, "是否继续处理", true); + DataHelper.CheckVerifyData(entity.IsActive, "是否启用", true); + } + + /// /// 更新参考范围类型 @@ -151,15 +166,7 @@ namespace Shentun.Peis.Items - /// - /// 修改排序 相邻之间 - /// - /// 需要修改的ID - /// 目标ID - public async Task UpdateSortAsync(Guid id, Guid targetid) - { - await EntityHelper.UpdateSort(_repository, id, targetid); - } + /// /// 修改排序 置顶,置底