Pārlūkot izejas kodu

公务出访操作 -> 新增翻译人员信息增加验证 Name、Tel == “-” 或者 “ ” 不执行添加

Lyyyi 1 dienu atpakaļ
vecāks
revīzija
1defc921ed

+ 9 - 19
OASystem/OASystem.Infrastructure/Repositories/Resource/OfficialActivitiesRepository.cs

@@ -230,33 +230,23 @@ FROM
             EncryptionProcessor.EncryptProperties(res_InvitationData);
 
             var isInserTranslator = true;
+            var transInfo = new Res_TranslatorLibrary();
 
             /*
-             * 2025-04-28 
-             * 翻译人员ID = 0 && 相关文本值 == “-” 不执行添加
+             * 2025-10-17 
+             * 相关文本值 == “-” || == "" || == null 不执行添加
              *
              */
-            // 获取所有string类型的公共实例属性 排除币种名称
 
-            var pTypes = new List<string>
+            // 验证指定的字段是否有有效值()
+            var validFields = new[]
             {
-                "CurrencyName",
+               dto.TranslatorInfo.Name,
+               dto.TranslatorInfo.Tel,
             };
-            var stringProperties = dto.TranslatorInfo.GetType()
-                .GetProperties(BindingFlags.Public | BindingFlags.Instance)
-                .Where(p => p.PropertyType == typeof(string) && !pTypes.Contains(p.Name));
-
-            // 检查是否有任何属性的值为 -
-            int valCount = 0;
-            foreach (var property in stringProperties)
-            {
-                var value = (string)property.GetValue(dto.TranslatorInfo) ?? "";
-                if (value.Trim().Equals("-")) { valCount++; }
-            }
-
-            if (stringProperties.Count() == valCount) isInserTranslator = false;
 
-            var transInfo = new Res_TranslatorLibrary();
+            isInserTranslator = validFields
+                .Any(value => !string.IsNullOrEmpty(value?.Trim()) && !value.Trim().Equals("-"));
 
             if (isInserTranslator)
             {