瀏覽代碼

评价模块调整

dzx 1 年之前
父節點
當前提交
e5acf4580e
共有 1 個文件被更改,包括 15 次插入2 次删除
  1. 15 2
      src/main/java/com/xjrsoft/module/evaluate/controller/EvaluateManageController.java

+ 15 - 2
src/main/java/com/xjrsoft/module/evaluate/controller/EvaluateManageController.java

@@ -133,10 +133,9 @@ public class EvaluateManageController {
                             .eq(EvaluateManage::getMonth, dto.getMonth())
                             .eq(EvaluateManage::getEvaluateTemplateId, dto.getEvaluateTemplateId())
                             .eq(EvaluateManage::getDeleteMark, DeleteMark.NODELETE.getCode())
-                            .eq(EvaluateManage::getBaseSemesterId, dto.getBaseSemesterId())
             );
             if(!list.isEmpty()){
-                return RT.error("该模板已有同月份的计划");
+                return RT.error("该模板已有同月份的计划,无法添加");
             }
         }
 
@@ -160,6 +159,20 @@ public class EvaluateManageController {
     public RT<Boolean> update(@Valid @RequestBody UpdateEvaluateManageDto dto){
 
         EvaluateManage evaluateManage = BeanUtil.toBean(dto, EvaluateManage.class);
+        EvaluateTemplate evaluateTemplate = templateService.getById(dto.getEvaluateTemplateId());
+        if(evaluateTemplate.getEvaluateType().equals(EvaluateTypeEnum.TEACHER_EVALUATE_CLASS.getCode())){
+            List<EvaluateManage> list = evaluateManageService.list(
+                    new QueryWrapper<EvaluateManage>().lambda()
+                            .eq(EvaluateManage::getYear, dto.getYear())
+                            .eq(EvaluateManage::getMonth, dto.getMonth())
+                            .eq(EvaluateManage::getEvaluateTemplateId, dto.getEvaluateTemplateId())
+                            .eq(EvaluateManage::getDeleteMark, DeleteMark.NODELETE.getCode())
+                            .ne(EvaluateManage::getId, dto.getId())
+            );
+            if(!list.isEmpty()){
+                return RT.error("该模板已有同月份的计划,无法修改");
+            }
+        }
         return RT.ok(evaluateManageService.update(evaluateManage));
 
     }