Browse Source

优化 PersonnelModuleController.cs 中数组处理

- 修改 `groupArr` 的初始化逻辑,增加空值检查。
- 将 `TaskerDetails` 类型从 `List<TaskerDetailsView>` 改为 `TaskerDetailsView[]`,并初始化为空数组。
- 更新 `TaskerDetails` 的赋值方式,从 `ToList()` 改为 `ToArray()`,确保类型一致性。
LEIYI 1 month ago
parent
commit
b76ad6b7d1

+ 7 - 2
OASystem/OASystem.Api/Controllers/PersonnelModuleController.cs

@@ -1036,8 +1036,13 @@ namespace OASystem.API.Controllers
             #endregion
 
             #endregion
+            var groupNames = dto.GroupNames;
+            var groupArr = Array.Empty<string>();
+            if (!string.IsNullOrEmpty(groupNames))
+            {
+                groupArr = groupNames.Split(',').Select(part => part.Trim()).ToArray();
+            }
 
-            var groupArr = dto.GroupNames.Split(',').Select(part => part.Trim()).ToArray();
 
             string whereSql = "" ,currUserName = "";
             #region 分页参数处理
@@ -1167,7 +1172,7 @@ WHERE
                 }
                 else
                 {
-                    item.TaskerDetails = taskerData.Where(it => it.TAId == item.Id).ToList();
+                    item.TaskerDetails = taskerData.Where(it => it.TAId == item.Id).ToArray();
                 }
 
                 ////处理任务总状态 And 任务人状态

+ 1 - 1
OASystem/OASystem.Domain/ViewModels/PersonnelModule/TaskAllocationView.cs

@@ -180,7 +180,7 @@ namespace OASystem.Domain.ViewModels.PersonnelModule
         /// </summary>
         public string? Consummator { get; set; }
 
-        public List<TaskerDetailsView>? TaskerDetails { get; set; }
+        public TaskerDetailsView[] TaskerDetails { get; set; } = Array.Empty<TaskerDetailsView>();
     }
 
     /// <summary>