|
|
@ -407,12 +407,12 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
{ |
|
|
{ |
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已锁住不能删除"); |
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已锁住不能删除"); |
|
|
} |
|
|
} |
|
|
if(existRegisterAsbitem.ChargeRequestId != null) |
|
|
|
|
|
|
|
|
if (existRegisterAsbitem.ChargeRequestId != null) |
|
|
{ |
|
|
{ |
|
|
var chargeRequest = (await _chargeRequestRepository.GetQueryableAsync()).Where(o => o.Id == existRegisterAsbitem.ChargeRequestId).FirstOrDefault(); |
|
|
var chargeRequest = (await _chargeRequestRepository.GetQueryableAsync()).Where(o => o.Id == existRegisterAsbitem.ChargeRequestId).FirstOrDefault(); |
|
|
if(chargeRequest != null) |
|
|
|
|
|
|
|
|
if (chargeRequest != null) |
|
|
{ |
|
|
{ |
|
|
if(chargeRequest.ChargeRequestFlag == ChargeRequestFlag.ChargeRequest) |
|
|
|
|
|
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.ChargeRequest) |
|
|
{ |
|
|
{ |
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已有收费申请不能删除,必须先作废收费申请"); |
|
|
throw new UserFriendlyException($"{asbitem.DisplayName}已有收费申请不能删除,必须先作废收费申请"); |
|
|
} |
|
|
} |
|
|
@ -445,7 +445,7 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
if (registerAsbitem.Id == Guid.Empty) |
|
|
if (registerAsbitem.Id == Guid.Empty) |
|
|
{ |
|
|
{ |
|
|
if (existRegisterAsbitems.Where(o => o.AsbitemId == registerAsbitem.AsbitemId).Count() > 0 && |
|
|
if (existRegisterAsbitems.Where(o => o.AsbitemId == registerAsbitem.AsbitemId).Count() > 0 && |
|
|
createRegisterCheckAsbitemEntity.DeleteRegisterCheckAsbitems.Where(o=>o.AsbitemId == registerAsbitem.AsbitemId).Count() == 0) |
|
|
|
|
|
|
|
|
createRegisterCheckAsbitemEntity.DeleteRegisterCheckAsbitems.Where(o => o.AsbitemId == registerAsbitem.AsbitemId).Count() == 0) |
|
|
{ |
|
|
{ |
|
|
throw new UserFriendlyException($"组合项目:{asbitem.DisplayName}已存在不能增加"); |
|
|
throw new UserFriendlyException($"组合项目:{asbitem.DisplayName}已存在不能增加"); |
|
|
} |
|
|
} |
|
|
@ -475,7 +475,7 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
if (string.IsNullOrWhiteSpace(registerCheck.CheckRequestNo)) |
|
|
if (string.IsNullOrWhiteSpace(registerCheck.CheckRequestNo)) |
|
|
{ |
|
|
{ |
|
|
//没有申请号的要重新生成申请号,所有设置成修改状态
|
|
|
//没有申请号的要重新生成申请号,所有设置成修改状态
|
|
|
isModified = true ; |
|
|
|
|
|
|
|
|
isModified = true; |
|
|
} |
|
|
} |
|
|
if (!isModified) |
|
|
if (!isModified) |
|
|
{ |
|
|
{ |
|
|
@ -547,7 +547,7 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//没有检查申请单号的,重新生成检查申请单号
|
|
|
//没有检查申请单号的,重新生成检查申请单号
|
|
|
if(string.IsNullOrWhiteSpace(registerCheck.CheckRequestNo)) |
|
|
|
|
|
|
|
|
if (string.IsNullOrWhiteSpace(registerCheck.CheckRequestNo)) |
|
|
{ |
|
|
{ |
|
|
registerCheck.CheckRequestNo = await _registerCheckManager.CreateCheckRequestNo(patientRegister.MedicalCenterId); |
|
|
registerCheck.CheckRequestNo = await _registerCheckManager.CreateCheckRequestNo(patientRegister.MedicalCenterId); |
|
|
} |
|
|
} |
|
|
@ -673,7 +673,7 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
public async Task DeleteAsync(Guid RegisterAsbitemId) |
|
|
public async Task DeleteAsync(Guid RegisterAsbitemId) |
|
|
{ |
|
|
{ |
|
|
var registerAsbitemEnt = await _registerCheckAsbitemRepository.GetAsync(RegisterAsbitemId); |
|
|
|
|
|
|
|
|
var registerAsbitemEnt = (await _registerCheckAsbitemRepository.GetQueryableAsync()).Include(x => x.Asbitem).FirstOrDefault(f => f.Id == RegisterAsbitemId); |
|
|
if (registerAsbitemEnt == null) |
|
|
if (registerAsbitemEnt == null) |
|
|
throw new UserFriendlyException($"数据有误"); |
|
|
throw new UserFriendlyException($"数据有误"); |
|
|
if (registerAsbitemEnt.IsCharge == 'Y') |
|
|
if (registerAsbitemEnt.IsCharge == 'Y') |
|
|
@ -682,6 +682,27 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
if (registerCheckEnt != null && registerCheckEnt.CompleteFlag == RegisterCheckCompleteFlag.Checked) |
|
|
if (registerCheckEnt != null && registerCheckEnt.CompleteFlag == RegisterCheckCompleteFlag.Checked) |
|
|
throw new UserFriendlyException($"当前体检项目已完成,不能删除"); |
|
|
throw new UserFriendlyException($"当前体检项目已完成,不能删除"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (registerAsbitemEnt.ChargeRequestId != null) |
|
|
|
|
|
{ |
|
|
|
|
|
var chargeRequest = (await _chargeRequestRepository.GetQueryableAsync()).Where(o => o.Id == registerAsbitemEnt.ChargeRequestId).FirstOrDefault(); |
|
|
|
|
|
if (chargeRequest != null) |
|
|
|
|
|
{ |
|
|
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.ChargeRequest) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"{registerAsbitemEnt.Asbitem.DisplayName}已有收费申请不能删除,必须先作废收费申请"); |
|
|
|
|
|
} |
|
|
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.CancelChargeRequest) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"{registerAsbitemEnt.Asbitem.DisplayName}已有作废申请不能删除,必须先作废成功"); |
|
|
|
|
|
} |
|
|
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.RefundRequest) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"{registerAsbitemEnt.Asbitem.DisplayName}已有退费申请不能删除,必须先退费"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
await _registerCheckAsbitemRepository.DeleteAsync(registerAsbitemEnt); |
|
|
await _registerCheckAsbitemRepository.DeleteAsync(registerAsbitemEnt); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|