修改老师端单点登录

newBigdata
xiaoCJ 10 months ago
parent b994abe22f
commit 60a69b2247

@ -6,14 +6,8 @@ import com.sztzjy.financial_bigdata.entity.stu_dto.StuCommitCaseDto;
import com.sztzjy.financial_bigdata.entity.sys_dto.SysCourseChapterDto;
import com.sztzjy.financial_bigdata.entity.sys_dto.SysCourseDto;
import com.sztzjy.financial_bigdata.mapper.*;
import com.sztzjy.financial_bigdata.service.tea.ITeaResourceDataService;
import com.sztzjy.financial_bigdata.util.ResultEntity;
import com.sztzjy.financial_bigdata.annotation.AnonymousAccess;
import com.sztzjy.financial_bigdata.entity.SysCaseQuestion;
import com.sztzjy.financial_bigdata.entity.SysCaseQuestionExample;
import com.sztzjy.financial_bigdata.entity.SysCaseQuestionStep;
import com.sztzjy.financial_bigdata.entity.SysCaseQuestionStepExample;
import com.sztzjy.financial_bigdata.service.tea.ITeaCaseStepService;
import com.sztzjy.financial_bigdata.service.tea.ITeaResourceDataService;
import com.sztzjy.financial_bigdata.util.ResultEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -24,8 +18,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@ -73,7 +66,7 @@ public class ExerciseExperimentalTraining {
SysCaseQuestionExample questionExample = new SysCaseQuestionExample();
questionExample.createCriteria().andChapterIdEqualTo(chapterId);
List<SysCaseQuestion> sysCaseQuestions = caseQuestionMapper.selectByExample(questionExample);
List<String> caseIds=new ArrayList<>();
List<String> caseIds = new ArrayList<>();
for (int i = 0; i < sysCaseQuestions.size(); i++) {
String caseId = sysCaseQuestions.get(i).getCaseId();
caseIds.add(caseId);
@ -97,9 +90,9 @@ public class ExerciseExperimentalTraining {
//执行记录操作
Boolean flag = stepService.commitCase(commitCaseDto);
if (flag){
if (flag) {
return new ResultEntity<>(HttpStatus.OK, "该步骤提交成功");
}else {
} else {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "该步骤重复提交");
}
}
@ -119,16 +112,12 @@ public class ExerciseExperimentalTraining {
courseChapterExample.setOrderByClause("sequence ASC");
List<SysCourseChapter> sysCourseChapters = sysCourseChapterMapper.selectByExample(courseChapterExample);
List<SysCourseChapterDto> CourseChapterDtoList = new ArrayList<>();
for (SysCourseChapter sysCourseChapter : sysCourseChapters) {
SysCourseChapterDto sysCourseChapterDto = new SysCourseChapterDto();
BeanUtils.copyProperties(sysCourseChapter, sysCourseChapterDto);
StuTrainingExample example = new StuTrainingExample();
example.createCriteria().andUserIdEqualTo(userId).andChapterIdEqualTo(sysCourseChapter.getChapterId());
List<StuTrainingWithBLOBs> list = stuTrainingMapper.selectByExampleWithBLOBs(example);
if (!list.isEmpty()) {
StuTrainingWithBLOBs stuTrainingWithBLOBs = list.get(0);
sysCourseChapterDto.setSchedule(stuTrainingWithBLOBs.getProgress());
}
BigDecimal progress = stuTrainingMapper.getByUserIdAndChapterId(userId, sysCourseChapter.getChapterId());
sysCourseChapterDto.setSchedule(progress);
CourseChapterDtoList.add(sysCourseChapterDto);
}
newDto.setSysCourseChapterDtos(CourseChapterDtoList);
@ -137,6 +126,43 @@ public class ExerciseExperimentalTraining {
return new ResultEntity<List<SysCourseDto>>(dtoList);
}
//
// @AnonymousAccess
// @ApiOperation("实训演练页面查询")
// @PostMapping("getCourseChapter")
// public ResultEntity<List<SysCourseDto>> getIndexTheoryTest(@RequestParam String userId) {
// List<SysCourse> sysCourseList = sysCourseMapper.getBySchoolId();
// List<SysCourseDto> dtoList = new ArrayList<>();
// for (SysCourse sysCourse : sysCourseList) {
// SysCourseDto newDto = new SysCourseDto();
// BeanUtils.copyProperties(sysCourse, newDto);
// String courseId = newDto.getCourseId();
// SysCourseChapterExample courseChapterExample = new SysCourseChapterExample();
// courseChapterExample.createCriteria().andCourseIdEqualTo(courseId);
// courseChapterExample.setOrderByClause("sequence ASC");
// List<SysCourseChapter> sysCourseChapters = sysCourseChapterMapper.selectByExample(courseChapterExample);
// List<SysCourseChapterDto> CourseChapterDtoList = new ArrayList<>();
// for (SysCourseChapter sysCourseChapter : sysCourseChapters) {
//// stuTrainingMapper.getByUserIdAndChaptetId()
// SysCourseChapterDto sysCourseChapterDto = new SysCourseChapterDto();
// BeanUtils.copyProperties(sysCourseChapter, sysCourseChapterDto);
// StuTrainingExample example = new StuTrainingExample();
// example.createCriteria().andUserIdEqualTo(userId).andChapterIdEqualTo(sysCourseChapter.getChapterId());
// List<StuTrainingWithBLOBs> list = stuTrainingMapper.selectByExampleWithBLOBs(example);
// if (!list.isEmpty()) {
// StuTrainingWithBLOBs stuTrainingWithBLOBs = list.get(0);
// sysCourseChapterDto.setSchedule(stuTrainingWithBLOBs.getProgress());
// }
// CourseChapterDtoList.add(sysCourseChapterDto);
// }
// newDto.setSysCourseChapterDtos(CourseChapterDtoList);
// dtoList.add(newDto);
// }
// return new ResultEntity<List<SysCourseDto>>(dtoList);
// }
//数据集下载
@GetMapping("downloadResourceDataByCaseId")
@ApiOperation("数据集下载")
@ -149,13 +175,13 @@ public class ExerciseExperimentalTraining {
@GetMapping("haveResourceData")
@ApiOperation("判断案例是否有数据集")
@AnonymousAccess
public Boolean haveResourceData(@ApiParam("案例题id") @RequestParam String caseId){
public Boolean haveResourceData(@ApiParam("案例题id") @RequestParam String caseId) {
SysResourceDataExample example = new SysResourceDataExample();
example.createCriteria().andCaseIdEqualTo(caseId);
List<SysResourceData> resourceDataList = resourceDataMapper.selectByExample(example);
if(resourceDataList!=null){
if (resourceDataList != null) {
return true;
}else {
} else {
return false;
}
}

@ -49,4 +49,7 @@ public interface StuTrainingMapper {
int selectTrainingProgressFinish(@Param("userId") String userId);
List<TrainingDto> selectTrainingByIds(@Param("ids") List<String> ids);
@Select("SELECT progress FROM stu_training WHERE user_id = #{userId} AND chapter_id = #{chapterId}")
BigDecimal getByUserIdAndChapterId(@Param("userId")String userId, @Param("chapterId")String chapterId);
}
Loading…
Cancel
Save