From a6971191925503ac999c2fdd0594475356a8b4db Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Tue, 21 May 2024 18:55:12 +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 --- ...onalDiseaseInspectionConclusionInputDto.cs | 39 +++++++++++++++ .../OccupationalDiseaseWithDetailInputDto.cs | 48 +++++++++---------- .../OccupationalDiseaseAppService.cs | 24 ++++++++++ 3 files changed, 87 insertions(+), 24 deletions(-) create mode 100644 src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseInspectionConclusionInputDto.cs diff --git a/src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseInspectionConclusionInputDto.cs b/src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseInspectionConclusionInputDto.cs new file mode 100644 index 0000000..4fad587 --- /dev/null +++ b/src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseInspectionConclusionInputDto.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Shentun.Peis.OccupationalDiseases +{ + public class OccupationalDiseaseInspectionConclusionInputDto + { + /// + /// 人员登记ID + /// + public Guid PatientRegisterId { get; set; } + + /// + /// 职业性异常 + /// + public string OccupationalAbnormal { get; set; } + + /// + /// 非职业性异常 + /// + public string NoOccupationalAbnormal { get; set; } + + /// + /// 职业性异常建议 + /// + public string OccupationalAbSuggestion { get; set; } + + /// + /// 非职业性异常建议 + /// + public string NoOccupAbSuggestion { get; set; } + + /// + /// 处理意见 + /// + public string HandleSuggestion { get; set; } + } +} diff --git a/src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailInputDto.cs b/src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailInputDto.cs index ed9a617..d1209ec 100644 --- a/src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailInputDto.cs +++ b/src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailInputDto.cs @@ -176,30 +176,30 @@ namespace Shentun.Peis.OccupationalDiseases /// public string Other { get; set; } - /// - /// 职业性异常 - /// - public string OccupationalAbnormal { get; set; } - - /// - /// 非职业性异常 - /// - public string NoOccupationalAbnormal { get; set; } - - /// - /// 职业性异常建议 - /// - public string OccupationalAbSuggestion { get; set; } - - /// - /// 非职业性异常建议 - /// - public string NoOccupAbSuggestion { get; set; } - - /// - /// 处理意见 - /// - public string HandleSuggestion { get; set; } + ///// + ///// 职业性异常 + ///// + //public string OccupationalAbnormal { get; set; } + + ///// + ///// 非职业性异常 + ///// + //public string NoOccupationalAbnormal { get; set; } + + ///// + ///// 职业性异常建议 + ///// + //public string OccupationalAbSuggestion { get; set; } + + ///// + ///// 非职业性异常建议 + ///// + //public string NoOccupAbSuggestion { get; set; } + + ///// + ///// 处理意见 + ///// + //public string HandleSuggestion { get; set; } } public class PatientPoisonInputDto diff --git a/src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs b/src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs index 81957b7..b74a686 100644 --- a/src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs +++ b/src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs @@ -281,5 +281,29 @@ namespace Shentun.Peis.OccupationalDiseases return result; } + + + /// + /// 修改检查结论 + /// + /// + [HttpPost("api/app/OccupationalDisease/GetOccupationalDiseaseWithDetailByPatientRegisterId")] + public async Task UpdateOccupationalDiseaseInspectionConclusionAsync(OccupationalDiseaseInspectionConclusionInputDto input) + { + var patientOccupationalDiseaseEnt = await _patientOccupationalDiseaseRepository.FirstOrDefaultAsync(F => F.PatientRegisterId == input.PatientRegisterId); + if (patientOccupationalDiseaseEnt == null) + { + throw new UserFriendlyException("请先登记职业病信息"); + } + + patientOccupationalDiseaseEnt.NoOccupAbSuggestion = input.NoOccupAbSuggestion; + patientOccupationalDiseaseEnt.NoOccupationalAbnormal = input.NoOccupationalAbnormal; + patientOccupationalDiseaseEnt.OccupationalAbnormal = input.OccupationalAbnormal; + patientOccupationalDiseaseEnt.OccupationalAbSuggestion = input.OccupationalAbSuggestion; + patientOccupationalDiseaseEnt.HandleSuggestion = input.HandleSuggestion; + + await _patientOccupationalDiseaseRepository.UpdateAsync(patientOccupationalDiseaseEnt); + } + } }