Browse Source

危急值,不联动删除

master
wxd 1 year ago
parent
commit
187e957e57
  1. 24
      src/Shentun.Peis.Application/RegisterCheckItems/RegisterCheckItemAppService.cs
  2. 18
      src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs

24
src/Shentun.Peis.Application/RegisterCheckItems/RegisterCheckItemAppService.cs

@ -444,20 +444,26 @@ namespace Shentun.Peis.RegisterCheckItems
} }
else else
{ {
var registerCheckItemCount = await _registerCheckItemRepository.CountAsync(c => c.RegisterCheckId == input.RegisterCheckId && (c.IsFollowUp == 'Y' || c.IsCriticalValue == 'Y'));
if (registerCheckItemCount == 0)
{
//更新registerCheck
registerCheckEnt.IsCriticalValue = registerCheckItemEnt.IsCriticalValue;
registerCheckEnt.IsFollowUp= registerCheckItemEnt.IsFollowUp;
await _registerCheckRepository.UpdateAsync(registerCheckEnt);
//删除随访表记录 //删除随访表记录
await _followUpAppService.DeleteByPatientRegisterId(new PatientRegisterIdInputDto await _followUpAppService.DeleteByPatientRegisterId(new PatientRegisterIdInputDto
{ {
PatientRegisterId = registerCheckEnt.PatientRegisterId PatientRegisterId = registerCheckEnt.PatientRegisterId
}); });
}
//var registerCheckItemCount = await _registerCheckItemRepository.CountAsync(c => c.RegisterCheckId == input.RegisterCheckId && (c.IsFollowUp == 'Y' || c.IsCriticalValue == 'Y'));
//if (registerCheckItemCount == 0)
//{
// //更新registerCheck
// registerCheckEnt.IsCriticalValue = registerCheckItemEnt.IsCriticalValue;
// registerCheckEnt.IsFollowUp= registerCheckItemEnt.IsFollowUp;
// await _registerCheckRepository.UpdateAsync(registerCheckEnt);
// //删除随访表记录
// await _followUpAppService.DeleteByPatientRegisterId(new PatientRegisterIdInputDto
// {
// PatientRegisterId = registerCheckEnt.PatientRegisterId
// });
//}
} }
} }

18
src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs

@ -737,16 +737,16 @@ namespace Shentun.Peis.RegisterChecks
else else
{ {
#region 更新明细项目的危急值跟随访值状态
var registerCheckItemList = await _registerCheckItemRepository.GetListAsync(m => m.RegisterCheckId == input.RegisterCheckId);
foreach (var registerCheckItem in registerCheckItemList)
{
registerCheckItem.IsCriticalValue = registerCheckEnt.IsCriticalValue;
registerCheckItem.IsFollowUp = registerCheckEnt.IsFollowUp;
}
//#region 更新明细项目的危急值跟随访值状态
//var registerCheckItemList = await _registerCheckItemRepository.GetListAsync(m => m.RegisterCheckId == input.RegisterCheckId);
//foreach (var registerCheckItem in registerCheckItemList)
//{
// registerCheckItem.IsCriticalValue = registerCheckEnt.IsCriticalValue;
// registerCheckItem.IsFollowUp = registerCheckEnt.IsFollowUp;
//}
await _registerCheckItemRepository.UpdateManyAsync(registerCheckItemList);
#endregion
//await _registerCheckItemRepository.UpdateManyAsync(registerCheckItemList);
//#endregion
//删除随访表记录 //删除随访表记录
await _followUpAppService.DeleteByPatientRegisterId(new PatientRegisterIdInputDto await _followUpAppService.DeleteByPatientRegisterId(new PatientRegisterIdInputDto

Loading…
Cancel
Save