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