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.Service/QC/QCService.cs | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/sbcLabSystem.Service/QC/QCService.cs b/sbcLabSystem.Service/QC/QCService.cs
index 6076d94..5e4acdb 100644
--- a/sbcLabSystem.Service/QC/QCService.cs
+++ b/sbcLabSystem.Service/QC/QCService.cs
@@ -1043,8 +1043,8 @@
MergeRegisterInfo(existing, qcDistributionRegister);
_qcDistributionRegisters.Update(existing);
qcDistributionRegister.Id = existing.Id;
- LogHelper.Info(string.Format(
- "[WARN] SaveQcDistributionRegister 命中已有行 Id={0}(入参 Id=0),已重定向 UPDATE:QCDist={1}, Lab={2}, Project={3}。请检查上层为何未先查重。",
+ LogHelper.Error(string.Format(
+ "SaveQcDistributionRegister 命中已有行 Id={0}(入参 Id=0),已重定向 UPDATE:QCDist={1}, Lab={2}, Project={3}。上层必定漏做查重或前端提交了脏 Id,必须排查根因。",
existing.Id,
qcDistributionRegister.QCDistributionId,
qcDistributionRegister.LabId,
@@ -1061,16 +1061,16 @@
private static void MergeRegisterInfo(QCDistributionRegisterInfo target, QCDistributionRegisterInfo source)
{
- if (source.LetterNo != null) target.LetterNo = source.LetterNo;
- if (source.ChargeRemark != null) target.ChargeRemark = source.ChargeRemark;
- if (source.SampleNo != null) target.SampleNo = source.SampleNo;
- if (source.EMSNo != null) target.EMSNo = source.EMSNo;
- if (source.PacketContent != null) target.PacketContent = source.PacketContent;
- if (source.Remark != null) target.Remark = source.Remark;
- if (source.ModifyUser != null) target.ModifyUser = source.ModifyUser;
- if (source.AnswerJSON != null) target.AnswerJSON = source.AnswerJSON;
- if (source.SubmitUserNo != null) target.SubmitUserNo = source.SubmitUserNo;
- if (source.Score_Detail != null) target.Score_Detail = source.Score_Detail;
+ if (!string.IsNullOrEmpty(source.LetterNo)) target.LetterNo = source.LetterNo;
+ if (!string.IsNullOrEmpty(source.ChargeRemark)) target.ChargeRemark = source.ChargeRemark;
+ if (!string.IsNullOrEmpty(source.SampleNo)) target.SampleNo = source.SampleNo;
+ if (!string.IsNullOrEmpty(source.EMSNo)) target.EMSNo = source.EMSNo;
+ if (!string.IsNullOrEmpty(source.PacketContent)) target.PacketContent = source.PacketContent;
+ if (!string.IsNullOrEmpty(source.Remark)) target.Remark = source.Remark;
+ if (!string.IsNullOrEmpty(source.ModifyUser)) target.ModifyUser = source.ModifyUser;
+ if (!string.IsNullOrEmpty(source.AnswerJSON)) target.AnswerJSON = source.AnswerJSON;
+ if (!string.IsNullOrEmpty(source.SubmitUserNo)) target.SubmitUserNo = source.SubmitUserNo;
+ if (!string.IsNullOrEmpty(source.Score_Detail)) target.Score_Detail = source.Score_Detail;
if (source.ChargeTime.HasValue) target.ChargeTime = source.ChargeTime;
if (source.SendEMSTime.HasValue) target.SendEMSTime = source.SendEMSTime;
if (source.SubmitTime.HasValue) target.SubmitTime = source.SubmitTime;
--
Gitblit v1.8.0