|
|
@ -17,7 +17,7 @@ import com.ibeetl.admin.core.web.JsonReturnCode;
|
|
|
|
import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnDao;
|
|
|
|
import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnDao;
|
|
|
|
import com.ibeetl.jlw.entity.*;
|
|
|
|
import com.ibeetl.jlw.entity.*;
|
|
|
|
import com.ibeetl.jlw.entity.vo.StudentHandsOnVO;
|
|
|
|
import com.ibeetl.jlw.entity.vo.StudentHandsOnVO;
|
|
|
|
import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
|
|
|
|
import com.ibeetl.jlw.enums.CopyFromEnum;
|
|
|
|
import com.ibeetl.jlw.enums.HandsOnTaskEnum;
|
|
|
|
import com.ibeetl.jlw.enums.HandsOnTaskEnum;
|
|
|
|
import com.ibeetl.jlw.web.query.*;
|
|
|
|
import com.ibeetl.jlw.web.query.*;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@ -655,6 +655,9 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
@Nullable Map<Long, Long> courseInfoIdPair,
|
|
|
|
@Nullable Map<Long, Long> courseInfoIdPair,
|
|
|
|
@Nullable Map<Long, Long> resourcesQuestionIdPair
|
|
|
|
@Nullable Map<Long, Long> resourcesQuestionIdPair
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
|
|
|
|
if (resourcesQuestionIdPair==null){
|
|
|
|
|
|
|
|
resourcesQuestionIdPair = new HashMap<>();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Date now = new Date();
|
|
|
|
Date now = new Date();
|
|
|
|
CoreUser currentUser = getUser();
|
|
|
|
CoreUser currentUser = getUser();
|
|
|
@ -665,7 +668,7 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
//归属课程
|
|
|
|
//归属课程
|
|
|
|
handsOnQuery.setCourseInfoId(courseInfoId);
|
|
|
|
handsOnQuery.setCourseInfoId(courseInfoId);
|
|
|
|
// 已上架的
|
|
|
|
// 已上架的
|
|
|
|
handsOnQuery.setHandsOnStatus(GlobalUpStatusEnum.UP.getCode());
|
|
|
|
//handsOnQuery.setHandsOnStatus(GlobalUpStatusEnum.UP.getCode());
|
|
|
|
List<HandsOn> handsOnList = handsOnService.getValuesByQuery(handsOnQuery);
|
|
|
|
List<HandsOn> handsOnList = handsOnService.getValuesByQuery(handsOnQuery);
|
|
|
|
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(handsOnList)) {
|
|
|
|
if (CollectionUtils.isEmpty(handsOnList)) {
|
|
|
@ -686,6 +689,11 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
Long handsOnIdTemp = teacherOpenCourseHandsOn.getHandsOnId();
|
|
|
|
Long handsOnIdTemp = teacherOpenCourseHandsOn.getHandsOnId();
|
|
|
|
String courseChildNodeTemp = teacherOpenCourseHandsOn.getCourseChildNode();
|
|
|
|
String courseChildNodeTemp = teacherOpenCourseHandsOn.getCourseChildNode();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//记录来源
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOn.setFromType(CopyFromEnum.FROM_SYSTEM);
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOn.setSourceFromId(handsOnIdTemp);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Long newHandsOnId = snowflake.nextId();
|
|
|
|
Long newHandsOnId = snowflake.nextId();
|
|
|
|
handsOnIdOldToNewMap.put(handsOnIdTemp, newHandsOnId);
|
|
|
|
handsOnIdOldToNewMap.put(handsOnIdTemp, newHandsOnId);
|
|
|
|
teacherOpenCourseHandsOn.setCourseChildNode(courseInfoIdPair.get(Long.parseLong(courseChildNodeTemp)).toString());
|
|
|
|
teacherOpenCourseHandsOn.setCourseChildNode(courseInfoIdPair.get(Long.parseLong(courseChildNodeTemp)).toString());
|
|
|
@ -713,6 +721,7 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
|
|
|
|
|
|
|
|
Map<Long, Long> simulationTaskOldToNewMap = new HashMap<>();
|
|
|
|
Map<Long, Long> simulationTaskOldToNewMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<Long, Long> finalResourcesQuestionIdPair = resourcesQuestionIdPair;
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksList.forEach(teacherOpenCourseHandsOnSimulationTasks -> {
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksList.forEach(teacherOpenCourseHandsOnSimulationTasks -> {
|
|
|
|
Long newHandsOnId = handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId());
|
|
|
|
Long newHandsOnId = handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId());
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setHandsOnId(newHandsOnId);
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setHandsOnId(newHandsOnId);
|
|
|
@ -722,8 +731,14 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setAddTime(now);
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setAddTime(now);
|
|
|
|
|
|
|
|
|
|
|
|
Long oldTaskId = teacherOpenCourseHandsOnSimulationTasks.getTaskId();
|
|
|
|
Long oldTaskId = teacherOpenCourseHandsOnSimulationTasks.getTaskId();
|
|
|
|
|
|
|
|
|
|
|
|
Long newTaskId = snowflake.nextId();
|
|
|
|
Long newTaskId = snowflake.nextId();
|
|
|
|
simulationTaskOldToNewMap.put(oldTaskId, newTaskId);
|
|
|
|
simulationTaskOldToNewMap.put(oldTaskId, newTaskId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//记录来源
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setFromType(CopyFromEnum.FROM_SYSTEM);
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setSourceFromId(oldTaskId);
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setTaskId(newTaskId);
|
|
|
|
teacherOpenCourseHandsOnSimulationTasks.setTaskId(newTaskId);
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(teacherOpenCourseHandsOnSimulationTasks.getTaskList())){
|
|
|
|
if (StringUtils.isNotBlank(teacherOpenCourseHandsOnSimulationTasks.getTaskList())){
|
|
|
@ -731,7 +746,8 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
String[] split = teacherOpenCourseHandsOnSimulationTasks.getTaskList().split(",");
|
|
|
|
String[] split = teacherOpenCourseHandsOnSimulationTasks.getTaskList().split(",");
|
|
|
|
for (String s : split) {
|
|
|
|
for (String s : split) {
|
|
|
|
Long oldQuestionId = Long.parseLong(s);
|
|
|
|
Long oldQuestionId = Long.parseLong(s);
|
|
|
|
Long newQuestionId = resourcesQuestionIdPair.get(oldQuestionId);
|
|
|
|
|
|
|
|
|
|
|
|
Long newQuestionId = finalResourcesQuestionIdPair.get(oldQuestionId);
|
|
|
|
newIdList.add(newQuestionId!=null ? newQuestionId : oldQuestionId);
|
|
|
|
newIdList.add(newQuestionId!=null ? newQuestionId : oldQuestionId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String collect = newIdList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
|
String collect = newIdList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
@ -753,9 +769,14 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList = new ArrayList<>(BeanUtil.copyToList(handsOnSimulationTasksAssessmentList, TeacherOpenCourseHandsOnSimulationTasksAssessment.class));
|
|
|
|
List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList = new ArrayList<>(BeanUtil.copyToList(handsOnSimulationTasksAssessmentList, TeacherOpenCourseHandsOnSimulationTasksAssessment.class));
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessmentList.forEach(teacherOpenCourseHandsOnSimulationTasksAssessment -> {
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessmentList.forEach(teacherOpenCourseHandsOnSimulationTasksAssessment -> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//记录来源
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setFromType(CopyFromEnum.FROM_SYSTEM);
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setSourceFromId( teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnSimulationTasksAssessmentId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnTaskId(simulationTaskOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnTaskId()));
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnTaskId(simulationTaskOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnTaskId()));
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnId(handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnId()));
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnId(handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnId()));
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setOrgId(currentUser.getOrgId());
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setOrgId(currentUser.getOrgId());
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setUserId(currentUser.getId());
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setUserId(currentUser.getId());
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnSimulationTasksAssessmentId(snowflake.nextId());
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnSimulationTasksAssessmentId(snowflake.nextId());
|
|
|
@ -778,6 +799,11 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksFileList.forEach(item -> {
|
|
|
|
teacherOpenCourseHandsOnSimulationTasksFileList.forEach(item -> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//记录来源
|
|
|
|
|
|
|
|
item.setFromType(CopyFromEnum.FROM_SYSTEM);
|
|
|
|
|
|
|
|
item.setSourceFromId(item.getTaskFileId());
|
|
|
|
|
|
|
|
|
|
|
|
item.setTaskId(simulationTaskOldToNewMap.get(item.getTaskId()));
|
|
|
|
item.setTaskId(simulationTaskOldToNewMap.get(item.getTaskId()));
|
|
|
|
item.setHandsOnId(handsOnIdOldToNewMap.get(item.getHandsOnId()));
|
|
|
|
item.setHandsOnId(handsOnIdOldToNewMap.get(item.getHandsOnId()));
|
|
|
|
item.setTeacherOpenCourseId(teacherOpenCourseId);
|
|
|
|
item.setTeacherOpenCourseId(teacherOpenCourseId);
|
|
|
|