Merge remote-tracking branch 'origin/beetlsql3-dev' into beetlsql3-dev

beetlsql3-dev
Mlxa0324 2 years ago
commit 3511a7808c

@ -11,6 +11,8 @@ import com.ibeetl.admin.core.annotation.Dict;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
/*
* --
@ -37,25 +39,18 @@ public class StudentHandsOnTaskStep extends BaseEntity{
private Long handsOnTaskId ;
//题干
//学生答案
/**
* [{question:"", rightAnswer: "", studentAnswer: "", score: ""}]
* question
* rightAnswer
* studentAnswer
* score
*/
private String stem ;
//题型
private BigDecimal questionType ;
//我的选项
private BigDecimal myOptions ;
//正确答案
private List<Map<String, Object>> stems;
private BigDecimal rightKey ;
//状态
private BigDecimal theoryStatus ;
//得分
@ -149,58 +144,6 @@ public class StudentHandsOnTaskStep extends BaseEntity{
this.stem = stem;
}
/**
*@return
*/
public BigDecimal getQuestionType(){
return questionType;
}
/**
*@param questionType
*/
public void setQuestionType(BigDecimal questionType){
this.questionType = questionType;
}
/**
*@return
*/
public BigDecimal getMyOptions(){
return myOptions;
}
/**
*@param myOptions
*/
public void setMyOptions(BigDecimal myOptions){
this.myOptions = myOptions;
}
/**
*@return
*/
public BigDecimal getRightKey(){
return rightKey;
}
/**
*@param rightKey
*/
public void setRightKey(BigDecimal rightKey){
this.rightKey = rightKey;
}
/**
*@return
*/
public BigDecimal getTheoryStatus(){
return theoryStatus;
}
/**
*@param theoryStatus
*/
public void setTheoryStatus(BigDecimal theoryStatus){
this.theoryStatus = theoryStatus;
}
/**
*@return
*/
@ -279,5 +222,11 @@ public class StudentHandsOnTaskStep extends BaseEntity{
this.studentId = studentId;
}
public List<Map<String, Object>> getStems() {
return stems;
}
public void setStems(List<Map<String, Object>> stems) {
this.stems = stems;
}
}

@ -338,6 +338,7 @@ public class StudentHandsOnTaskPptService extends CoreBaseService<StudentHandsOn
StudentHandsOnTaskPpt studentHandsOnTaskPpt = this.sqlManager.lambdaQuery(StudentHandsOnTaskPpt.class).andEq(StudentHandsOnTaskPpt::getHandsOnTaskId, taskId)
.andEq(StudentHandsOnTaskPpt::getStudentId, student.getStudentId()).singleSimple();
if (studentHandsOnTaskPpt == null) {
studentHandsOnTaskPpt = new StudentHandsOnTaskPpt();
TeacherOpenCourseHandsOnSimulationTasksFileQuery fileQuery = new TeacherOpenCourseHandsOnSimulationTasksFileQuery();
fileQuery.setTaskId(taskId);
//查询视频

@ -2,7 +2,9 @@ package com.ibeetl.jlw.service;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException;
@ -10,9 +12,12 @@ import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.StudentHandsOnTaskStepDao;
import com.ibeetl.jlw.entity.FileEntity;
import com.ibeetl.jlw.entity.StudentHandsOnTaskStep;
import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnSimulationTasksDao;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.web.query.StudentHandsOnTaskStepQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseHandsOnSimulationTasksQuery;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
@ -43,7 +48,9 @@ import static com.ibeetl.admin.core.util.ExcelUtil.getCellFormatValue;
public class StudentHandsOnTaskStepService extends CoreBaseService<StudentHandsOnTaskStep>{
@Autowired private StudentHandsOnTaskStepDao studentHandsOnTaskStepDao;
@Autowired private StudentService studentService;
@Autowired private TeacherOpenCourseHandsOnSimulationTasksDao tasksService;
@Autowired private TeacherOpenCourseHandsOnSimulationTasksAssessmentService assessmentService;
public PageQuery<StudentHandsOnTaskStep>queryByCondition(PageQuery query){
PageQuery ret = studentHandsOnTaskStepDao.queryByCondition(query);
queryListAfter(ret.getList());
@ -208,10 +215,6 @@ public class StudentHandsOnTaskStepService extends CoreBaseService<StudentHandsO
"课程实操",
"课程实操任务",
"题干",
"题型",
"我的选项",
"正确答案",
"状态",
"得分",
"创建时间",
"教师",
@ -320,10 +323,6 @@ public class StudentHandsOnTaskStepService extends CoreBaseService<StudentHandsO
studentHandsOnTaskStep.setHandsOnId(Long.parseLong(handsOnId));
studentHandsOnTaskStep.setHandsOnTaskId(Long.parseLong(handsOnTaskId));
studentHandsOnTaskStep.setStem(stem);
studentHandsOnTaskStep.setQuestionType(new BigDecimal(questionType));
studentHandsOnTaskStep.setMyOptions(new BigDecimal(myOptions));
studentHandsOnTaskStep.setRightKey(new BigDecimal(rightKey));
studentHandsOnTaskStep.setTheoryStatus(new BigDecimal(theoryStatus));
studentHandsOnTaskStep.setTheoryScore(new BigDecimal(theoryScore));
studentHandsOnTaskStep.setCreateTime(TimeTool.getTime(createTime));
studentHandsOnTaskStep.setOrgId(coreUser.getOrgId());
@ -350,4 +349,51 @@ public class StudentHandsOnTaskStepService extends CoreBaseService<StudentHandsO
}
public JsonResult<StudentHandsOnTaskStep> getHandsOnTaskkStepByTaskId(Long taskId, CoreUser coreUser) {
//查询登录用的学生id
if (!coreUser.isStudent()) {
return null;
}
Student student = studentService.getByUserId(coreUser.getId());
StudentHandsOnTaskStep studentHandsOnTaskStep = this.sqlManager.lambdaQuery(StudentHandsOnTaskStep.class).andEq(StudentHandsOnTaskStep::getHandsOnTaskId, taskId)
.andEq(StudentHandsOnTaskStep::getStudentId, student.getStudentId()).singleSimple();
if (studentHandsOnTaskStep == null) {
studentHandsOnTaskStep = new StudentHandsOnTaskStep();
TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery assessmentQuery = new TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery();
assessmentQuery.setHandsOnTaskId(taskId);
List<TeacherOpenCourseHandsOnSimulationTasksAssessment> assessmentList = assessmentService.getValuesByQueryNotWithPermission(assessmentQuery);
if (CollectionUtils.isEmpty(assessmentList)) {
return JsonResult.fail();
}
TeacherOpenCourseHandsOnSimulationTasksQuery tasksQuery = new TeacherOpenCourseHandsOnSimulationTasksQuery();
tasksQuery.setTaskId(taskId);
List<TeacherOpenCourseHandsOnSimulationTasks> tasks = tasksService.getValuesByQueryNotWithPermission(tasksQuery);
TeacherOpenCourseHandsOnSimulationTasks teacherOpenCourseHandsOnSimulationTasks = tasks.get(0);
studentHandsOnTaskStep.setHandsOnTaskId(teacherOpenCourseHandsOnSimulationTasks.getTaskId());
studentHandsOnTaskStep.setStudentId(student.getStudentId());
studentHandsOnTaskStep.setHandsOnId(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId());
studentHandsOnTaskStep.setTeacherOpenCourseId(teacherOpenCourseHandsOnSimulationTasks.getTeacherOpenCourseId());
studentHandsOnTaskStep.setCreateTime(new Date());
studentHandsOnTaskStep.setTheoryScore(BigDecimal.ZERO);
List<Map<String, Object>> list = new ArrayList<>();
for (TeacherOpenCourseHandsOnSimulationTasksAssessment assessment : assessmentList) {
Map<String, Object> map = new HashMap<>();
map.put("question", assessment.getHandsOnSimulationTasksAssessmentQuestion());
map.put("rightAnswer", assessment.getHandsOnSimulationTasksAssessmentAnswer());
map.put("studentAnswer", "");
map.put("score", assessment.getHandsOnSimulationTasksAssessmentScore());
list.add(map);
}
studentHandsOnTaskStep.setStem(JSONArray.toJSONString(list));
studentHandsOnTaskStep.setStems(list);
this.insert(studentHandsOnTaskStep);
}else {
String videoFile = studentHandsOnTaskStep.getStem();
if (StringUtils.isNotEmpty(videoFile)) {
studentHandsOnTaskStep.setStems(JSONArray.parseObject(videoFile, new TypeReference<List<Map<String,Object>>>(){}));
}
}
return JsonResult.success(studentHandsOnTaskStep);
}
}

@ -574,10 +574,15 @@ public class StudentHandsOnTaskPptController{
public JsonResult addDo(@Validated(ValidateConfig.ADD.class) StudentHandsOnTaskPptQuery studentHandsOnTaskPptQuery, BindingResult result,@SCoreUser CoreUser coreUser){
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else{
studentHandsOnTaskPptQuery.setUserId(coreUser.getId());
studentHandsOnTaskPptQuery.setOrgId(coreUser.getOrgId());
return studentHandsOnTaskPptService.add(studentHandsOnTaskPptQuery);
}else {
studentHandsOnTaskPptQuery.setUserId(null);
studentHandsOnTaskPptQuery.setOrgId(null);
String msg = studentHandsOnTaskPptService.edit(studentHandsOnTaskPptQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("更新失败,"+msg);
}
}
}

@ -574,5 +574,33 @@ public class StudentHandsOnTaskStepController{
}
}
/**
*
* @param taskId id
* @param coreUser
* @return
*/
@GetMapping(API+"/getHandsOnTaskkStepByTaskId")
public JsonResult<StudentHandsOnTaskStep> getHandsOnTaskkStepByTaskId(Long taskId, @SCoreUser CoreUser coreUser) {
return studentHandsOnTaskStepService.getHandsOnTaskkStepByTaskId(taskId, coreUser);
}
@PostMapping(API + "/edit.do")
public JsonResult<String> editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery, BindingResult result) {
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else {
studentHandsOnTaskStepQuery.setUserId(null);
studentHandsOnTaskStepQuery.setOrgId(null);
String msg = studentHandsOnTaskStepService.edit(studentHandsOnTaskStepQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("更新失败,"+msg);
}
}
}
}

@ -27,14 +27,6 @@ public class StudentHandsOnTaskStepQuery extends PageParam {
private Long handsOnTaskId;
@Query(name = "题干", display = false)
private String stem;
@Query(name = "题型", display = false)
private BigDecimal questionType;
@Query(name = "我的选项", display = false)
private BigDecimal myOptions;
@Query(name = "正确答案", display = false)
private BigDecimal rightKey;
@Query(name = "状态", display = false)
private BigDecimal theoryStatus;
@Query(name = "得分", display = false)
private BigDecimal theoryScore;
@Query(name = "创建时间", display = false)
@ -91,30 +83,6 @@ public class StudentHandsOnTaskStepQuery extends PageParam {
public void setStem(String stem ){
this.stem = stem;
}
public BigDecimal getQuestionType(){
return questionType;
}
public void setQuestionType(BigDecimal questionType ){
this.questionType = questionType;
}
public BigDecimal getMyOptions(){
return myOptions;
}
public void setMyOptions(BigDecimal myOptions ){
this.myOptions = myOptions;
}
public BigDecimal getRightKey(){
return rightKey;
}
public void setRightKey(BigDecimal rightKey ){
this.rightKey = rightKey;
}
public BigDecimal getTheoryStatus(){
return theoryStatus;
}
public void setTheoryStatus(BigDecimal theoryStatus ){
this.theoryStatus = theoryStatus;
}
public BigDecimal getTheoryScore(){
return theoryScore;
}
@ -159,10 +127,6 @@ public class StudentHandsOnTaskStepQuery extends PageParam {
pojo.setHandsOnId(this.getHandsOnId());
pojo.setHandsOnTaskId(this.getHandsOnTaskId());
pojo.setStem(this.getStem());
pojo.setQuestionType(this.getQuestionType());
pojo.setMyOptions(this.getMyOptions());
pojo.setRightKey(this.getRightKey());
pojo.setTheoryStatus(this.getTheoryStatus());
pojo.setTheoryScore(this.getTheoryScore());
pojo.setCreateTime(this.getCreateTime());
pojo.setOrgId(this.getOrgId());

Loading…
Cancel
Save