|
|
@ -65,7 +65,13 @@ namespace Shentun.Peis.Items |
|
|
) |
|
|
) |
|
|
{ |
|
|
{ |
|
|
Verify(entity); |
|
|
Verify(entity); |
|
|
await EntityHelper.CheckSameName<Item, Guid>(_repository, entity.DisplayName); |
|
|
|
|
|
|
|
|
//await EntityHelper.CheckSameName<Item, Guid>(_repository, entity.DisplayName);
|
|
|
|
|
|
var existEntity = await _repository.CountAsync(o => o.DisplayName == entity.DisplayName |
|
|
|
|
|
&& o.ItemTypeId == entity.ItemTypeId); |
|
|
|
|
|
if (existEntity > 0) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"名称:'{entity.DisplayName}'在同一科室下已存在"); |
|
|
|
|
|
} |
|
|
return new Item |
|
|
return new Item |
|
|
{ |
|
|
{ |
|
|
DisplayName = entity.DisplayName, |
|
|
DisplayName = entity.DisplayName, |
|
|
@ -108,7 +114,13 @@ namespace Shentun.Peis.Items |
|
|
Verify(sourceEntity); |
|
|
Verify(sourceEntity); |
|
|
if (sourceEntity.DisplayName != targetEntity.DisplayName) |
|
|
if (sourceEntity.DisplayName != targetEntity.DisplayName) |
|
|
{ |
|
|
{ |
|
|
await EntityHelper.CheckSameName<Item, Guid>(_repository, sourceEntity.DisplayName, targetEntity); |
|
|
|
|
|
|
|
|
var existEntity = await _repository.CountAsync(o => o.Id != targetEntity.Id && o.DisplayName == sourceEntity.DisplayName |
|
|
|
|
|
&& o.ItemTypeId == sourceEntity.ItemTypeId); |
|
|
|
|
|
if (existEntity > 0) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"名称:'{sourceEntity.DisplayName}'在同一科室下已存在"); |
|
|
|
|
|
} |
|
|
|
|
|
//await EntityHelper.CheckSameName<Item, Guid>(_repository, sourceEntity.DisplayName, targetEntity);
|
|
|
targetEntity.DisplayName = sourceEntity.DisplayName; |
|
|
targetEntity.DisplayName = sourceEntity.DisplayName; |
|
|
targetEntity.SimpleCode = LanguageConverter.GetPYSimpleCode(targetEntity.DisplayName); |
|
|
targetEntity.SimpleCode = LanguageConverter.GetPYSimpleCode(targetEntity.DisplayName); |
|
|
} |
|
|
} |
|
|
|