|
|
|
@ -4,6 +4,7 @@ import cn.hutool.core.util.IdUtil;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.sztzjy.resource_center.annotation.AnonymousAccess;
|
|
|
|
|
import com.sztzjy.resource_center.entity.*;
|
|
|
|
|
import com.sztzjy.resource_center.entity.dto.TrainingDto;
|
|
|
|
|
import com.sztzjy.resource_center.mapper.SysCaseQuestionMapper;
|
|
|
|
|
import com.sztzjy.resource_center.mapper.SysCaseQuestionStepMapper;
|
|
|
|
|
import com.sztzjy.resource_center.mapper.SysOneCatalogMapper;
|
|
|
|
@ -267,6 +268,7 @@ public class CaseApi {
|
|
|
|
|
//案例题步骤内容查看 caseStepId
|
|
|
|
|
@PostMapping("selectCaseStepDetails")
|
|
|
|
|
@ApiOperation("案例题步骤内容查看")
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
public SysCaseQuestionStepWithBLOBs selectCaseStepDetails(@ApiParam("案例题步骤ID") @RequestParam String caseStepId) {
|
|
|
|
|
return caseQuestionStepMapper.selectByPrimaryKey(caseStepId);
|
|
|
|
|
}
|
|
|
|
@ -281,10 +283,17 @@ public class CaseApi {
|
|
|
|
|
//案例题步骤内容查看 caseStepId
|
|
|
|
|
@PostMapping("selectCaseByChapterId")
|
|
|
|
|
@ApiOperation("根据三级ID查询案例题集合")
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
public List<SysCaseQuestion> selectCaseByChapterId(@RequestParam String threeId) {
|
|
|
|
|
SysCaseQuestionExample example = new SysCaseQuestionExample();
|
|
|
|
|
SysTopicAndCourseExample example = new SysTopicAndCourseExample();
|
|
|
|
|
example.createCriteria().andThreeIdEqualTo(threeId);
|
|
|
|
|
List<SysCaseQuestion> list = caseQuestionMapper.selectByExample(example);
|
|
|
|
|
List<SysTopicAndCourse> sysTopicAndCourses = topicAndCourseMapper.selectByExample(example);
|
|
|
|
|
|
|
|
|
|
List<String> collect = sysTopicAndCourses.stream().map(SysTopicAndCourse::getTopicId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
SysCaseQuestionExample example1 = new SysCaseQuestionExample();
|
|
|
|
|
example1.createCriteria().andCaseIdIn(collect).andSourceEqualTo("管理员");
|
|
|
|
|
List<SysCaseQuestion> list = caseQuestionMapper.selectByExampleWithBLOBs(example1);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -297,7 +306,8 @@ public class CaseApi {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("selectCaseStepListBatchByIdListAndSort")
|
|
|
|
|
@ApiOperation("查询案例题步骤并排序")
|
|
|
|
|
public List<SysCaseQuestionStepWithBLOBs> selectCaseByChapterId(@RequestParam List<String> caseIdList) {
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
public List<SysCaseQuestionStepWithBLOBs> selectCaseStepListBatchByIdListAndSort(@RequestBody List<String> caseIdList) {
|
|
|
|
|
SysCaseQuestionStepExample example = new SysCaseQuestionStepExample();
|
|
|
|
|
example.createCriteria().andCaseIdIn(caseIdList);
|
|
|
|
|
example.setOrderByClause("sort");
|
|
|
|
@ -314,7 +324,8 @@ public class CaseApi {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("selectCaseByChapterIdList")
|
|
|
|
|
@ApiOperation("根据章节IdList查询案例题")
|
|
|
|
|
public List<SysCaseQuestion> selectCaseByChapterIdList(@RequestParam List<String> chapterIdList) {
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
public List<SysCaseQuestion> selectCaseByChapterIdList(@RequestBody List<String> chapterIdList) {
|
|
|
|
|
SysTopicAndCourseExample example = new SysTopicAndCourseExample();
|
|
|
|
|
example.createCriteria().andThreeIdIn(chapterIdList);
|
|
|
|
|
List<SysTopicAndCourse> sysTopicAndCourses = topicAndCourseMapper.selectByExample(example);
|
|
|
|
@ -329,7 +340,8 @@ public class CaseApi {
|
|
|
|
|
//*考试模式--成绩报告案例题question0riginal所属章节,contentOriginal为考核点数量,Sort为序号
|
|
|
|
|
@PostMapping("getGradeReportCase")
|
|
|
|
|
@ApiOperation("考试模式/成绩报告/案例题")
|
|
|
|
|
public List<SysCaseQuestionStepWithBLOBs> getGradeReportCase(@RequestParam List<String> caseIdList,
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
public List<SysCaseQuestionStepWithBLOBs> getGradeReportCase(@RequestBody List<String> caseIdList,
|
|
|
|
|
@RequestParam String schoolId,
|
|
|
|
|
@RequestParam String systemOwner) {
|
|
|
|
|
SysOneCatalog sysOneCatalogs = getSysOneCatalogs(systemOwner);
|
|
|
|
@ -341,6 +353,7 @@ public class CaseApi {
|
|
|
|
|
//根据课程ID查询案例题
|
|
|
|
|
@PostMapping("selectCaseByCourseId")
|
|
|
|
|
@ApiOperation("根据课程ID查询案例题")
|
|
|
|
|
@AnonymousAccess //只查学校新增的
|
|
|
|
|
public List<SysCaseQuestion> selectCaseByCourseId(@RequestParam String courseId,
|
|
|
|
|
@RequestParam String systemOwner,
|
|
|
|
|
@RequestParam String schoolId) {
|
|
|
|
@ -350,12 +363,22 @@ public class CaseApi {
|
|
|
|
|
SysTopicAndCourseExample example = new SysTopicAndCourseExample();
|
|
|
|
|
example.createCriteria().andTwoIdEqualTo(courseId).andOneIdEqualTo(oneId);
|
|
|
|
|
List<SysTopicAndCourse> sysTopicAndCourses = topicAndCourseMapper.selectByExample(example);
|
|
|
|
|
if (!sysTopicAndCourses.isEmpty()) {
|
|
|
|
|
List<String> collect = sysTopicAndCourses.stream().map(SysTopicAndCourse::getTopicId).collect(Collectors.toList());
|
|
|
|
|
SysCaseQuestionExample example1 = new SysCaseQuestionExample();
|
|
|
|
|
example1.createCriteria().andCaseIdIn(collect).andSourceEqualTo(schoolId);
|
|
|
|
|
List<SysCaseQuestion> list = caseQuestionMapper.selectByExampleWithBLOBs(example1);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<String> collect = sysTopicAndCourses.stream().map(SysTopicAndCourse::getTopicId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
SysCaseQuestionExample example1 = new SysCaseQuestionExample();
|
|
|
|
|
example1.createCriteria().andCaseIdIn(collect).andSourceEqualTo(schoolId);
|
|
|
|
|
List<SysCaseQuestion> list = caseQuestionMapper.selectByExampleWithBLOBs(example1);
|
|
|
|
|
return list;
|
|
|
|
|
//* 单独接口
|
|
|
|
|
//* 展示案例题详细信息
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
@ApiOperation("展示案例题详细信息")
|
|
|
|
|
@PostMapping("selectTrainingByIds")
|
|
|
|
|
public List<TrainingDto> selectTrainingByIds(@RequestBody List<String> caseStepIdList) {
|
|
|
|
|
return caseQuestionStepMapper.selectTrainingByIds(caseStepIdList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|