|
|
|
@ -31,6 +31,7 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
|
private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository; |
|
|
|
private readonly IRepository<Item, Guid> _itemRepository; |
|
|
|
private readonly IRepository<ReferenceRange, Guid> _referenceRangeRepository; |
|
|
|
private readonly IRepository<ChargeRequest, Guid> _chargeRequestRepository; |
|
|
|
private readonly ReferenceRangeManager _referenceRangeManager; |
|
|
|
private readonly RegisterCheckManager _registerCheckManager; |
|
|
|
private readonly RegisterCheckItemManager _registerCheckItemManager; |
|
|
|
@ -47,7 +48,8 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
|
ReferenceRangeManager referenceRangeManager, |
|
|
|
RegisterCheckManager registerCheckManager, |
|
|
|
RegisterCheckItemManager registerCheckItemManager, |
|
|
|
CacheService cacheService |
|
|
|
CacheService cacheService, |
|
|
|
IRepository<ChargeRequest, Guid> chargeRequestRepository |
|
|
|
) |
|
|
|
{ |
|
|
|
this._registerCheckAsbitemRepository = registerCheckAsbitemRepository; |
|
|
|
@ -63,6 +65,7 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
|
this._registerCheckManager = registerCheckManager; |
|
|
|
this._registerCheckItemManager = registerCheckItemManager; |
|
|
|
_cacheService = cacheService; |
|
|
|
_chargeRequestRepository = chargeRequestRepository; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -403,6 +406,26 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已锁住不能删除"); |
|
|
|
} |
|
|
|
if(existRegisterAsbitem.ChargeRequestId != null) |
|
|
|
{ |
|
|
|
var chargeRequest = (await _chargeRequestRepository.GetQueryableAsync()).Where(o => o.Id == existRegisterAsbitem.ChargeRequestId).FirstOrDefault(); |
|
|
|
if(chargeRequest != null) |
|
|
|
{ |
|
|
|
if(chargeRequest.ChargeRequestFlag == ChargeRequestFlag.ChargeRequest) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已有收费申请不能删除,必须先作废收费申请"); |
|
|
|
} |
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.CancelChargeRequest) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已有作废申请不能删除,必须先作废成功"); |
|
|
|
} |
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.RefundRequest) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已有退费申请不能删除,必须先退费"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
createRegisterCheckAsbitemEntity.DeleteRegisterCheckAsbitems.Add(existRegisterAsbitem); |
|
|
|
} |
|
|
|
} |
|
|
|
|