Ver código fonte

++文案专员

yuanrf 4 dias atrás
pai
commit
5fc38dd705

+ 38 - 5
OASystem/OASystem.Api/Controllers/PersonnelModuleController.cs

@@ -3930,6 +3930,25 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
         /// <returns></returns>
         [HttpGet]
         public async Task<IActionResult> AiPerformanceAnalysis_Financial_Fu_DepartmentAsync(int userId, DateTime start, DateTime end, int createUserId)
+        {
+            return await AiPerformanceAnalysis_CompanyDailyKpi(userId, start, end, createUserId, 1488);
+        }
+
+        /// <summary>
+        /// 其他部门员工分析
+        /// </summary>
+        /// <param name="userId"></param>
+        /// <param name="start"></param>
+        /// <param name="end"></param>
+        /// <param name="createUserId"></param>
+        /// <returns></returns>
+        [HttpGet]
+        public async Task<IActionResult> AiPerformanceAnalysis_OtherDepartmentAsync(int userId, DateTime start, DateTime end, int createUserId)
+        {
+            return await AiPerformanceAnalysis_CompanyDailyKpi(userId, start, end, createUserId, 1494);
+        }
+
+        private async Task<IActionResult> AiPerformanceAnalysis_CompanyDailyKpi(int userId, DateTime start, DateTime end, int createUserId, int setdataId)
         {
             var jw = JsonView(false);
             var month = start.ToString("yyyy-MM");
@@ -3947,7 +3966,7 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
 
                 if (value == null || value.Count == 0)
                 {
-                    jw.Msg = "用户没有日常考数据!";
+                    jw.Msg = "用户没有日常考数据!";
                     return Ok(jw);
                 }
 
@@ -3963,7 +3982,7 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
                 ).ToList();
 
                 string question = string.Empty;
-                var settingTemp = await _sqlSugar.Queryable<Sys_SetData>().FirstAsync(x => x.Id == 1488 && x.IsDel == 0);
+                var settingTemp = await _sqlSugar.Queryable<Sys_SetData>().FirstAsync(x => x.Id == setdataId && x.IsDel == 0);
                 if (settingTemp != null && !string.IsNullOrEmpty(settingTemp.Remark))
                 {
                     var temp = await GeneralMethod.StringFormatAsync(new StringFormatDto
@@ -3984,11 +4003,11 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
                 var resp = await _deepSeekService.ChatAsync(question);
                 if (!resp.Success)
                 {
-                    jw.Msg = "Ai分析用户财务绩效失败!" + resp.Message;
+                    jw.Msg = "Ai分析用户绩效失败!" + resp.Message;
                     return Ok(jw);
                 }
 
-                var kaoqinResp = await GetKaoqinAnalysisAsync(user_entity, start, end, jw, "Ai分析用户财务绩效");
+                var kaoqinResp = await GetKaoqinAnalysisAsync(user_entity, start, end, jw, "Ai分析用户绩效");
                 if (string.IsNullOrEmpty(kaoqinResp))
                 {
                     return Ok(jw);
@@ -4022,7 +4041,7 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
             }
             else
             {
-                jw.Msg = "获取用户财务绩效数据失败!";
+                jw.Msg = "获取用户考勤数据失败!";
                 return Ok(jw);
             }
         }
@@ -4041,6 +4060,20 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
             return Ok(await AiPerformanceAnalysis_TaskAllocationAsync(userId, start, end, createUserId, 1486));
         }
 
+        /// <summary>
+        /// 策划部员工分析
+        /// </summary>
+        /// <param name="userId"></param>
+        /// <param name="start"></param>
+        /// <param name="end"></param>
+        /// <param name="createUserId"></param>
+        /// <returns></returns>
+        // [HttpGet]
+        // public async Task<IActionResult> AiPerformanceAnalysis_PlanningDepartmentAsync(int userId, DateTime start, DateTime end, int createUserId)
+        // {
+
+        // }
+
         /// <summary>
         /// 任务分配分析
         /// </summary>