From 712de30133f921b5ac1f1ae2a1b77fff8b709c20 Mon Sep 17 00:00:00 2001
From: song.jun <lion0756@qq.com>
Date: 星期一, 13 四月 2026 12:49:16 +0800
Subject: [PATCH] 修正代码评审发现的 Critical 问题(a3f4e4f 后续修复)

---
 sbcLabSystem/Models/Backstage/QCDistributionRegisterInfoViewModel.cs |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/sbcLabSystem/Models/Backstage/QCDistributionRegisterInfoViewModel.cs b/sbcLabSystem/Models/Backstage/QCDistributionRegisterInfoViewModel.cs
index 800bd30..087fb47 100644
--- a/sbcLabSystem/Models/Backstage/QCDistributionRegisterInfoViewModel.cs
+++ b/sbcLabSystem/Models/Backstage/QCDistributionRegisterInfoViewModel.cs
@@ -69,10 +69,14 @@
             {
                 return null;
             }
-            QCDistributionRegisterInfo entity = PalGainEngine.Instance.Resolve<QCService>().GetQcDistributionRegisters()
-                .FirstOrDefault(p => p.QCDistributionId == regInfoivewModel.QCDistributionId
-                                  && p.LabId == labId
-                                  && p.ProjectId == regInfoivewModel.ProjectId);
+            var query = PalGainEngine.Instance.Resolve<QCService>().GetQcDistributionRegisters()
+                .Where(p => p.QCDistributionId == regInfoivewModel.QCDistributionId
+                         && p.LabId == labId);
+            if (regInfoivewModel.ProjectId > 0)
+            {
+                query = query.Where(p => p.ProjectId == regInfoivewModel.ProjectId);
+            }
+            QCDistributionRegisterInfo entity = query.FirstOrDefault();
             if (entity != null)
             {
                 return entity;

--
Gitblit v1.8.0