| 
					
				 | 
			
			
				@@ -2052,12 +2052,19 @@ namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 员工绩效组成结构获取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <param name="userid"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="date"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpGet] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public IActionResult GetPerformanceList(int userid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public IActionResult GetPerformanceList(int userid,string date) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var jw = JsonView(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!DateTime.TryParse(date,out DateTime date_Dt)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                jw.Msg = "日期格式有误!"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return Ok(jw); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             string sql_CTE = $@"-- 定义递归查询的CTE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 WITH PerAssessmentSettingsCTE AS ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     -- 选择指定ID的记录作为起点 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2108,7 +2115,7 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var List = _sqlSugar.Queryable<Per_AssessmentSetting>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .LeftJoin<Per_AssessmentContentSetting>((a, b) => a.Id == b.AssessmentSettingId && b.IsDel == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .LeftJoin<Per_AssessmentScore>((a, b,c) => b.Id == c.AssessmentContentSettingId && c.IsDel == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .LeftJoin<Per_AssessmentScore>((a, b,c) => b.Id == c.AssessmentContentSettingId && c.IsDel == 0 && c.YearMonth.Year == date_Dt.Year && c.YearMonth.Month == date_Dt.Month) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .Where((a, b) => a.IsDel == 0 && ids.Contains(a.Id)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .Select((a, b, c) => new TreeNode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 |