浏览代码

修复 OrderPreInfoView.cs 中的 null 检查

在 `OrderPreInfoView.cs` 文件中,添加了对 `_newValue` 是否为 `null` 的检查,以避免调用 `ToString()` 方法时出现 `NullReferenceException`。同时,优化了单选按钮的值判断逻辑,确保在适当条件下更新 `val` 的值,提高了代码的健壮性。
LEIYI 3 月之前
父节点
当前提交
ae35de5db3
共有 1 个文件被更改,包括 12 次插入3 次删除
  1. 12 3
      OASystem/OASystem.Domain/ViewModels/Groups/OrderPreInfoView.cs

+ 12 - 3
OASystem/OASystem.Domain/ViewModels/Groups/OrderPreInfoView.cs

@@ -98,8 +98,11 @@ namespace OASystem.Domain.ViewModels.Groups
 
                     if (val == 0 )
                     {
-                        int.TryParse(_newValue.ToString(), out int val1);
-                        OriginVal = val1.ToString();
+                        if (_newValue != null)
+                        {
+                            int.TryParse(_newValue.ToString(), out int val1);
+                            OriginVal = val1.ToString();
+                        }
                     }
 
                     OriginVal = val.ToString();
@@ -108,7 +111,13 @@ namespace OASystem.Domain.ViewModels.Groups
                 else if (FieldTypeName.Equals("单选按钮"))
                 {
                     var val = "无";
-                    if (OriginVal.Equals("有") || _newValue.ToString().Equals("有")) val = "有";
+                    if (OriginVal.Equals("有")) val = "有";
+
+                    if (_newValue != null)
+                    {
+                        if (_newValue.ToString().Equals("有")) val = "有";
+                    }
+
 
                     OriginVal = val;
                     return val;