Przeglądaj źródła

根据学期id查询被选择的班级id

dzx 1 rok temu
rodzic
commit
0e2142dbc0

+ 9 - 0
src/main/java/com/xjrsoft/module/assessment/controller/AssessmentTemplatePlanController.java

@@ -67,6 +67,14 @@ public class AssessmentTemplatePlanController {
         return RT.ok(BeanUtil.toBean(assessmentTemplatePlan, AssessmentTemplatePlanVo.class));
     }
 
+    @GetMapping(value = "/semester-class")
+    @ApiOperation(value="根据学期id查询被选择过的班级")
+    @SaCheckPermission("assessmenttemplateplan:detail")
+    public RT<List<Long>> getSemesterClass(@RequestParam Long id){
+        List<Long> semesterClass = planService.getSemesterClass(id);
+        return RT.ok(semesterClass);
+    }
+
 
     @PostMapping
     @ApiOperation(value = "新增考核计划")
@@ -114,4 +122,5 @@ public class AssessmentTemplatePlanController {
         return RT.ok(true);
     }
 
+
 }

+ 2 - 0
src/main/java/com/xjrsoft/module/assessment/mapper/AssessmentTemplatePlanMapper.java

@@ -39,4 +39,6 @@ public interface AssessmentTemplatePlanMapper extends MPJBaseMapper<AssessmentTe
     List<AssessmentTemplatePlanPageVo> getMobilePage(@Param("dto") AssessmentTemplatePlanPageDto dto);
 
     List<AssessmentPlanAnswerStudentVo> getAnswerStudent(@Param("dto") AssessmentPlanAnswerStudentDto dto);
+
+    List<Long> getSemesterClass(Long id);
 }

+ 1 - 2
src/main/java/com/xjrsoft/module/assessment/service/IAssessmentTemplatePlanService.java

@@ -16,7 +16,6 @@ import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerStudentVo;
 import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerTeacherPageVo;
 import com.xjrsoft.module.assessment.vo.AssessmentTemplatePlanPageVo;
 import com.xjrsoft.module.assessment.vo.AssessmentTemplatePlanQuestionVo;
-import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -80,5 +79,5 @@ public interface IAssessmentTemplatePlanService extends MPJBaseService<Assessmen
 
     List<AssessmentPlanAnswerStudentVo> getAnswerStudent(AssessmentPlanAnswerStudentDto dto);
 
-
+    List<Long> getSemesterClass(Long id);
 }

+ 5 - 0
src/main/java/com/xjrsoft/module/assessment/service/impl/AssessmentTemplatePlanServiceImpl.java

@@ -345,4 +345,9 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
     public List<AssessmentPlanAnswerStudentVo> getAnswerStudent(AssessmentPlanAnswerStudentDto dto) {
         return templatePlanMapper.getAnswerStudent(dto);
     }
+
+    @Override
+    public List<Long> getSemesterClass(Long id) {
+        return templatePlanMapper.getSemesterClass(id);
+    }
 }

+ 6 - 0
src/main/resources/mapper/assessment/AssessmentTemplatePlanMapper.xml

@@ -109,4 +109,10 @@
             and t2.name like concat('%', #{dto.keyword}, '%')
         </if>
     </select>
+
+    <select id="getSemesterClass" resultType="java.lang.Long">
+        SELECT distinct t1.class_id FROM assessment_plan_answer_class t1
+        INNER JOIN assessment_template_plan t2 ON t1.assessment_template_plan_id = t2.id
+        WHERE t1.delete_mark = 0 AND t2.delete_mark = 0 AND t2.status = 1 AND t2.base_semester_id = #{id}
+    </select>
 </mapper>