From 45421c9b4c5d90e914191312945fdaafdf841162 Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Wed, 22 May 2024 22:03:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=8C=E4=B8=9A=E7=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OccupationalDiseaseAppService.cs | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs b/src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs index 7881cf8..db503ff 100644 --- a/src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs +++ b/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; } + + /// + /// 删除职业病相关信息 + /// + /// + /// + [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); + + + } + } }