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);
+
+
+ }
+
}
}