Browse Source

更新团组前期信息相关逻辑和数据模型

- 修改 `GroupOrderPreInfoList` 方法,使用 DTO 作为参数并调整返回逻辑。
- 新增 `GroupOrderPreInfoListDto` 类,包含搜索功能属性。
- 移除 `MyProperty` 属性,新增 `Operator` 和 `OperationTime` 属性,增强数据模型。
- 增强对 `_newValue` 的空值检查,简化 `OriginVal` 的处理逻辑,提升代码安全性。
- 优化整数值解析逻辑,提高代码可读性和维护性。
LEIYI 3 months ago
parent
commit
d209bc93c9

+ 11 - 3
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -398,14 +398,20 @@ namespace OASystem.API.Controllers
 
 
         /// <summary>
-        ///  团组前期信息 Init
+        ///  团组前期信息 List
         /// </summary>
         /// <returns></returns>
         [HttpGet("{userId}")]
         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
-        public async Task<IActionResult> GroupOrderPreInfoList(int userId)
+        public async Task<IActionResult> GroupOrderPreInfoList(GroupOrderPreInfoListDto dto)
         {
-            return Ok(await _grpOrderPreInfoRep.DataInit(userId));
+
+            //var list = await _sqlSugar.Queryable<Grp_OrderPreInfo, Sys_Users>((opi, u) => new JoinQueryInfos() { JoinType.Left, opi.CreateUserId == u.Id })
+            //    .Select(x => new GroupOrderPreInfoListView() { })
+            //    .ToPageListAsync(dto.PageIndex,dto.PageSize);
+
+
+            return Ok(await _grpOrderPreInfoRep.DataInit(0));
         }
 
         /// <summary>
@@ -416,6 +422,8 @@ namespace OASystem.API.Controllers
         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
         public async Task<IActionResult> GroupOrderPreInfo(int userId)
         {
+
+
             return Ok(await _grpOrderPreInfoRep.DataInit(userId));
         }
 

+ 5 - 0
OASystem/OASystem.Domain/Dtos/Groups/GroupOrderPreInfoDtos.cs

@@ -15,4 +15,9 @@ namespace OASystem.Domain.Dtos.Groups
     {
         public int CurrUserId { get; set; }
     }
+
+    public class GroupOrderPreInfoListDto : DtoBase
+    {
+        public string Search { get; set; }
+    }
 }

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

@@ -30,7 +30,8 @@ namespace OASystem.Domain.ViewModels.Groups
 
         public int VisiPpNum { get; set; }
 
-        public string MyProperty { get; set; }
+        public string Operator { get; set; }
+        public string OperationTime { get; set; }
     }
 
     public class GrpOrderPreInfoView
@@ -67,6 +68,12 @@ namespace OASystem.Domain.ViewModels.Groups
 
                 if (FieldTypeName.Equals("文本"))
                 {
+                    if (_newValue != null)
+                    {
+                        OriginVal = _newValue.ToString();
+
+                    }
+
                     if (OriginVal.Equals("-")) return _newValue;
 
                     return OriginVal;
@@ -75,7 +82,6 @@ namespace OASystem.Domain.ViewModels.Groups
                 {
                     if (_newValue != null)
                     {
-
                         if (_newValue is Array)
                         {
                             return (Array)_newValue;
@@ -110,19 +116,21 @@ namespace OASystem.Domain.ViewModels.Groups
                 }
                 else if (FieldTypeName.Equals("下拉选择框") || FieldTypeName.Equals("复选框") || FieldTypeName.Equals("数字"))
                 {
-                    int.TryParse(OriginVal, out int val);
-
-                    if (val == 0 )
+                    var val = 0;
+                    if (_newValue != null)
                     {
-                        if (_newValue != null)
-                        {
-                            int.TryParse(_newValue.ToString(), out int val1);
-                            OriginVal = val1.ToString();
-                        }
+                        int.TryParse(_newValue.ToString(), out int val1);
+                        OriginVal = val1.ToString();
+                        val = val1;
+                    }
+                    else
+                    {
+                        int.TryParse(OriginVal, out int val2);
+                        OriginVal = val2.ToString();
+                        val = val2;
                     }
-                    else OriginVal = val.ToString();
 
-                    return val;
+                    return OriginVal;
                 }
                 else if (FieldTypeName.Equals("单选按钮"))
                 {