Browse Source

职业病

bjmzak
wxd 1 year ago
parent
commit
45421c9b4c
  1. 32
      src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs

32
src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs

@ -117,13 +117,13 @@ namespace Shentun.Peis.OccupationalDiseases
var patientOccupationalDiseaseEnt = await _patientOccupationalDiseaseRepository.FirstOrDefaultAsync(f => f.PatientRegisterId == input.PatientRegisterId);
if (patientOccupationalDiseaseEnt == null)
{
var entity = _patientOccupationalDiseaseManager.CreateAsync(patientOccupationalDiseaseInput);
await _patientOccupationalDiseaseRepository.InsertAsync(entity, true);
}
else
{
_patientOccupationalDiseaseManager.UpdateAsync(patientOccupationalDiseaseEnt, patientOccupationalDiseaseInput);
_patientOccupationalDiseaseManager.UpdateAsync(patientOccupationalDiseaseInput, patientOccupationalDiseaseEnt);
await _patientOccupationalDiseaseRepository.UpdateAsync(patientOccupationalDiseaseEnt, true);
}
#endregion
@ -498,5 +498,33 @@ namespace Shentun.Peis.OccupationalDiseases
return msg;
}
/// <summary>
/// 删除职业病相关信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("api/app/OccupationalDisease/DeleteOccupationalDiseaseWithDetail")]
public async Task DeleteOccupationalDiseaseWithDetailAsync(PatientRegisterIdInputDto input)
{
if (input == null)
{
throw new UserFriendlyException("请求参数有误");
}
if (input.PatientRegisterId == Guid.Empty)
throw new UserFriendlyException("人员ID不正确");
await _patientOccupationalDiseaseRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId);
await _patientOccupationalHistoryRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId);
await _patientPoisonRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId);
await _patientSymptomRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId);
}
}
}
Loading…
Cancel
Save