|
|
|
@ -1,6 +1,7 @@ |
|
|
|
using Microsoft.EntityFrameworkCore; |
|
|
|
using Shentun.Peis.AsbitemDetails; |
|
|
|
using Shentun.Peis.CustomerOrgGroupDetails; |
|
|
|
using Shentun.Peis.Enums; |
|
|
|
using Shentun.Peis.HelperDto; |
|
|
|
using Shentun.Peis.MedicalPackageDetails; |
|
|
|
using Shentun.Peis.Models; |
|
|
|
@ -74,7 +75,7 @@ namespace Shentun.Peis.Asbitems |
|
|
|
Asbitem entity |
|
|
|
) |
|
|
|
{ |
|
|
|
DataHelper.CheckStringIsNull(entity.DisplayName, "名称"); |
|
|
|
Verify(entity); |
|
|
|
await EntityHelper.CheckSameName<Asbitem, Guid>(_repository, entity.DisplayName); |
|
|
|
return new Asbitem |
|
|
|
{ |
|
|
|
@ -111,10 +112,10 @@ namespace Shentun.Peis.Asbitems |
|
|
|
Asbitem targetEntity |
|
|
|
) |
|
|
|
{ |
|
|
|
DataHelper.CheckStringIsNull(sourceEntity.DisplayName, "名称"); |
|
|
|
DataHelper.CheckEntityIsNull(targetEntity); |
|
|
|
Verify(sourceEntity); |
|
|
|
if (sourceEntity.DisplayName != targetEntity.DisplayName) |
|
|
|
{ |
|
|
|
|
|
|
|
await EntityHelper.CheckSameName<Asbitem, Guid>(_repository, sourceEntity.DisplayName, targetEntity); |
|
|
|
targetEntity.DisplayName = sourceEntity.DisplayName; |
|
|
|
targetEntity.SimpleCode = LanguageConverter.GetPYSimpleCode(targetEntity.DisplayName); |
|
|
|
@ -143,8 +144,33 @@ namespace Shentun.Peis.Asbitems |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 验证新增、修改字段
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="entity"></param>
|
|
|
|
/// <exception cref="ArgumentException"></exception>
|
|
|
|
private void Verify(Asbitem entity) |
|
|
|
{ |
|
|
|
DataHelper.CheckEntityIsNull(entity); |
|
|
|
DataHelper.CheckStringIsNull(entity.DisplayName, "名称"); |
|
|
|
if (entity.ForSexId != ForSexFlag.All |
|
|
|
&& entity.ForSexId != ForSexFlag.Male |
|
|
|
&& entity.ForSexId != ForSexFlag.Female |
|
|
|
) |
|
|
|
{ |
|
|
|
throw new ArgumentException($"适用性别参数为:{entity.ForSexId},是无效值,只能为'{ForSexFlag.All}','{ForSexFlag.Male}','{ForSexFlag.Female}'"); |
|
|
|
} |
|
|
|
DataHelper.CheckGuidIsDefaultValue(entity.ItemTypeId, "项目类别"); |
|
|
|
DataHelper.CheckGuidIsDefaultValue(entity.InvoiceItemTypeId, "发票类别"); |
|
|
|
DataHelper.CheckCharIsYOrN(entity.IsItemResultMerger, "是否合并项目结果"); |
|
|
|
DataHelper.CheckCharIsYOrN(entity.IsBeforeEat, "是否餐前项目"); |
|
|
|
DataHelper.CheckCharIsYOrN(entity.IsDiagnosisFunction, "是否启用诊断函数"); |
|
|
|
DataHelper.CheckCharIsYOrN(entity.IsContinueProcess, "诊断函数处理完毕后继续处理"); |
|
|
|
DataHelper.CheckCharIsYOrN(entity.IsPictureRotate, "体检报告图片旋转90°"); |
|
|
|
DataHelper.CheckCharIsYOrN(entity.IsCheck, "是否为检查项目"); |
|
|
|
DataHelper.CheckCharIsYOrN(entity.IsActive, "是否启用"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 修改排序 置顶,置底
|
|
|
|
|