yuanrf vor 5 Monaten
Ursprung
Commit
9d3bbe2535

+ 61 - 1
OASystem/OASystem.Api/Controllers/PersonnelModuleController.cs

@@ -2114,7 +2114,7 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
             var ids = result_CTE.Select(x => x.Id);
 
             var List = _sqlSugar.Queryable<Per_AssessmentSetting>()
-                        .LeftJoin<Per_AssessmentContentSetting>((a, b) => a.Id == b.AssessmentSettingId && b.IsDel == 0)
+                        .LeftJoin<Per_AssessmentContentSetting>((a, b) => a.Id == b.AssessmentSettingId && b.IsDel == 0 && b.UserId == userid)
                         .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
@@ -2414,6 +2414,66 @@ OPTION (MAXRECURSION 0); -- 允许无限递归      ";
             return Ok(jw);
         }
 
+        /// <summary>
+        /// 绩效项删除
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public IActionResult DeleteAssessmentSetting(DeleteAssessmentSettingDto dto)
+        {
+            var jw = JsonView(false, "删除失败!");
+            if (!dto.IdArr.Any())
+            {
+                jw.Msg = "id不能为空!";
+                return Ok(jw);
+            }
+
+            var rowCount = _sqlSugar.Updateable<Per_AssessmentSetting>()
+                .Where(x => dto.IdArr.Contains(x.Id) && x.IsDel == 0)
+                .SetColumns(x => new Per_AssessmentSetting
+                {
+                    IsDel = 1,
+                    DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm"),
+                    DeleteUserId = dto.UserId,
+                })
+                .ExecuteCommand();
+
+            jw.Code = 200;
+            jw.Msg = $"修改成功!,修改数量{rowCount}";
+            return Ok(jw);
+        }
+
+        /// <summary>
+        /// 绩效内容删除
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public IActionResult DeleteAssessmentContentSetting(DeleteAssessmentSettingDto dto)
+        {
+            var jw = JsonView(false, "删除失败!");
+            if (!dto.IdArr.Any())
+            {
+                jw.Msg = "id不能为空!";
+                return Ok(jw);
+            }
+
+            var rowCount = _sqlSugar.Updateable<Per_AssessmentContentSetting>()
+                .Where(x => dto.IdArr.Contains(x.Id) && x.IsDel == 0)
+                .SetColumns(x => new Per_AssessmentContentSetting
+                {
+                    IsDel = 1,
+                    DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm"),
+                    DeleteUserId = dto.UserId,
+                })
+                .ExecuteCommand();
+
+            jw.Code = 200;
+            jw.Msg = $"修改成功!,修改数量{rowCount}";
+            return Ok(jw);
+        }
+
         #endregion
 
         #region 企微Api测试

+ 7 - 0
OASystem/OASystem.Domain/Dtos/PersonnelModule/TreeNode.cs

@@ -230,4 +230,11 @@ namespace OASystem.Domain.Dtos.PersonnelModule
         public string Status { get; set; }
 
     }
+
+    public class DeleteAssessmentSettingDto
+    {
+        public List<int> IdArr { get; set;}
+
+        public int UserId { get; set;}
+    }
 }