From 35519d51f4647ff78b973d1b5ac0234cc46e5509 Mon Sep 17 00:00:00 2001
From: song.jun <lion0756@qq.com>
Date: 星期三, 20 五月 2026 13:49:13 +0800
Subject: [PATCH] AnswerList 计分列补显直抗分数(与 PDF 导出口径对齐)

---
 sbcLabSystem.Service/QC/QCService.cs |   33 +++++++++++++++++++++++----------
 1 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/sbcLabSystem.Service/QC/QCService.cs b/sbcLabSystem.Service/QC/QCService.cs
index 5e4acdb..0210969 100644
--- a/sbcLabSystem.Service/QC/QCService.cs
+++ b/sbcLabSystem.Service/QC/QCService.cs
@@ -223,37 +223,50 @@
             double Page3_3 = 0;
             double temp1 = 0;
             double temp2 = 0;
+            double temp3 = 0;
             int errors_ABO = 0;
             int errors_RH = 0;
+            int errors_ZhiKang = 0;
 
-            errors_ABO += ABO1["RealScore"].ToString() == "0" ? 0 : 1 +
-                ABO2["RealScore"].ToString() == "0" ? 0 : 1 +
-                ABO3["RealScore"].ToString() == "0" ? 0 : 1;
-            errors_RH += RH1["RealScore"].ToString() == "0" ? 0 : 1 +
-                RH1["RealScore"].ToString() == "0" ? 0 : 1 +
-                RH1["RealScore"].ToString() == "0" ? 0 : 1;
+            errors_ABO += (ABO1["RealScore"].ToString() == "0" ? 0 : 1)
+                + (ABO2["RealScore"].ToString() == "0" ? 0 : 1)
+                + (ABO3["RealScore"].ToString() == "0" ? 0 : 1);
+            errors_RH += (RH1["RealScore"].ToString() == "0" ? 0 : 1)
+                + (RH2["RealScore"].ToString() == "0" ? 0 : 1)
+                + (RH3["RealScore"].ToString() == "0" ? 0 : 1);
+            errors_ZhiKang += (ZhiKang1["RealScore"].ToString() == "0" ? 0 : 1)
+                + (ZhiKang2["RealScore"].ToString() == "0" ? 0 : 1)
+                + (ZhiKang3["RealScore"].ToString() == "0" ? 0 : 1);
             ws.Cells["M18"].Value = errors_ABO;
             ws.Cells["M19"].Value = errors_RH;
+            ws.Cells["M23"].Value = errors_ZhiKang;
 
             ws.Cells["N18"].Value = ABO1["Score"].ToString();
             ws.Cells["N19"].Value = RH1["Score"].ToString();
 
             ws.Cells["O18"].Value = int.Parse(ABO1["Score"].ToString()) * errors_ABO;
             ws.Cells["O19"].Value = int.Parse(RH1["Score"].ToString()) * errors_RH;
+            ws.Cells["N23"].Value = ZhiKang1["Score"].ToString();
+            ws.Cells["O23"].Value = double.Parse(ZhiKang1["RealScore"].ToString())
+                + double.Parse(ZhiKang2["RealScore"].ToString())
+                + double.Parse(ZhiKang3["RealScore"].ToString());
 
             double.TryParse(ABO1["RealScore"].ToString(), out temp1);
             double.TryParse(RH1["RealScore"].ToString(), out temp2);
-            Page3_1 = temp1 + temp2;
+            double.TryParse(ZhiKang1["RealScore"].ToString(), out temp3);
+            Page3_1 = temp1 + temp2 + temp3;
             ws.Cells["AA10"].Value = Page3_1;
 
             double.TryParse(ABO2["RealScore"].ToString(), out temp1);
             double.TryParse(RH2["RealScore"].ToString(), out temp2);
-            Page3_2 = temp1 + temp2;
+            double.TryParse(ZhiKang2["RealScore"].ToString(), out temp3);
+            Page3_2 = temp1 + temp2 + temp3;
             ws.Cells["AA14"].Value = Page3_2;
 
             double.TryParse(ABO3["RealScore"].ToString(), out temp1);
             double.TryParse(RH3["RealScore"].ToString(), out temp2);
-            Page3_3 = temp1 + temp2;
+            double.TryParse(ZhiKang3["RealScore"].ToString(), out temp3);
+            Page3_3 = temp1 + temp2 + temp3;
             ws.Cells["AA18"].Value = Page3_3;
 
             ws.Cells["Y21"].Value = double.Parse(ABO1["RealScore"].ToString()) +
@@ -402,7 +415,7 @@
             ws.Cells["M22"].Value = errors_JiaoCha;
             ws.Cells["O22"].Value = ws.Cells["AS22"].Value;
 
-            ws.Cells["M24"].Value = errors_ABO + errors_Filter + errors_Identity + errors_JiaoCha + errors_RH;
+            ws.Cells["M24"].Value = errors_ABO + errors_RH + errors_ZhiKang + errors_Filter + errors_Identity + errors_JiaoCha;
             ws.Cells["O24"].Value = double.Parse(ws.Cells["O18"].Value.ToString()) +
                 double.Parse(ws.Cells["O19"].Value.ToString()) +
                 double.Parse(ws.Cells["O20"].Value.ToString()) +

--
Gitblit v1.8.0