Browse Source

新增方法 GroupProcessGroupNames 获取团组名称集合

新增 HTTP GET 方法 GroupProcessGroupNames,用于查询并返回团组名称集合及相关流程状态。方法使用 SqlSugar 查询构造器,筛选未删除的团组记录并按访问日期降序排序。返回结果包含团组 ID、名称及是否存在相关流程的布尔值。

此外,添加了方法的 XML 注释和响应类型声明,确保代码可读性和接口文档的完整性。
Lyyyi 1 day ago
parent
commit
5b4b5f5fb3
1 changed files with 27 additions and 0 deletions
  1. 27 0
      OASystem/OASystem.Api/Controllers/GroupsController.cs

+ 27 - 0
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -28807,6 +28807,33 @@ WHERE
 
 
         }
         }
 
 
+        /// <summary>
+        /// 团组总览进程 - 团组名称集合
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> GroupProcessGroupNames()
+        {
+            var groupNames = await _sqlSugar.Queryable<Grp_DelegationInfo>()
+                .Where(x => x.IsDel == 0)
+                .OrderByDescending(x => x.VisitDate)
+                .Select(x => new
+                {
+                    x.Id,
+                    GroupName = x.TeamName,
+                    HasProcess = SqlFunc.Subqueryable<Grp_ProcessOverview>()
+                        .Where(po => po.GroupId == x.Id && po.IsDel == 0)
+                        .Any()
+                })
+                .ToListAsync();
+
+            return Ok(JsonView(groupNames));
+
+        }
+
+
+
         /// <summary>
         /// <summary>
         /// 团组总览进程 - 流程详情
         /// 团组总览进程 - 流程详情
         /// </summary>
         /// </summary>