题库作业,考试,导出

beetlsql3-dev
yaodan 2 years ago
parent b57a9439bc
commit dfd568cc64

@ -63,43 +63,56 @@ import static java.util.stream.Collectors.joining;
@Service @Service
@Transactional @Transactional
@Slf4j @Slf4j
public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<TeacherOpenCourseQuestionSetting> implements DeleteResourcesBy{ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<TeacherOpenCourseQuestionSetting> implements DeleteResourcesBy {
@Autowired private TeacherOpenCourseQuestionSettingDao teacherOpenCourseQuestionSettingDao; @Autowired
@Autowired private ResourcesQuestionSnapshotDao resourcesQuestionSnapshotDao; private TeacherOpenCourseQuestionSettingDao teacherOpenCourseQuestionSettingDao;
@Autowired private TeacherOpenCourseQuestionLogDao teacherOpenCourseQuestionLogDao; @Autowired
@Autowired private QuestionLogSummaryDao questionLogSummaryDao; private ResourcesQuestionSnapshotDao resourcesQuestionSnapshotDao;
@Autowired private StudentDao studentDao; @Autowired
@Autowired private ResourcesQuestionSnapshotService resourcesQuestionSnapshotService; private TeacherOpenCourseQuestionLogDao teacherOpenCourseQuestionLogDao;
@Autowired private TeacherOpenCourseQuestionLogService teacherOpenCourseQuestionLogService; @Autowired
@Autowired private TeacherOpenCourseQuestionLogWrongService teacherOpenCourseQuestionLogWrongService; private QuestionLogSummaryDao questionLogSummaryDao;
@Autowired private ResourcesQuestionService resourcesQuestionService; @Autowired
@Autowired private CourseInfoService courseInfoService; private StudentDao studentDao;
@Autowired private TeacherOpenCourseMergeResourcesQuestionService teacherOpenCourseMergeResourcesQuestionService; @Autowired
@Autowired private TeacherOpenCourseMergeCourseInfoService teacherOpenCourseMergeCourseInfoService; private ResourcesQuestionSnapshotService resourcesQuestionSnapshotService;
@Autowired private QuestionSettingRedisDelayQueueImpl questionSettingRedisDelayQueue; @Autowired
private TeacherOpenCourseQuestionLogService teacherOpenCourseQuestionLogService;
@Autowired
private TeacherOpenCourseQuestionLogWrongService teacherOpenCourseQuestionLogWrongService;
@Autowired
private ResourcesQuestionService resourcesQuestionService;
@Autowired
private CourseInfoService courseInfoService;
@Autowired
private TeacherOpenCourseMergeResourcesQuestionService teacherOpenCourseMergeResourcesQuestionService;
@Autowired
private TeacherOpenCourseMergeCourseInfoService teacherOpenCourseMergeCourseInfoService;
@Autowired
private QuestionSettingRedisDelayQueueImpl questionSettingRedisDelayQueue;
@Autowired @Autowired
private QuestionLogSummaryService questionLogSummaryService; private QuestionLogSummaryService questionLogSummaryService;
public PageQuery<TeacherOpenCourseQuestionSetting>queryByCondition(PageQuery query){ public PageQuery<TeacherOpenCourseQuestionSetting> queryByCondition(PageQuery query) {
PageQuery ret = teacherOpenCourseQuestionSettingDao.queryByCondition(query); PageQuery ret = teacherOpenCourseQuestionSettingDao.queryByCondition(query);
queryListAfter(ret.getList()); queryListAfter(ret.getList());
return ret; return ret;
} }
public PageQuery<TeacherOpenCourseQuestionSetting>queryByConditionQuery(PageQuery query){ public PageQuery<TeacherOpenCourseQuestionSetting> queryByConditionQuery(PageQuery query) {
PageQuery ret = teacherOpenCourseQuestionSettingDao.queryByConditionQuery(query); PageQuery ret = teacherOpenCourseQuestionSettingDao.queryByConditionQuery(query);
queryListAfter(ret.getList()); queryListAfter(ret.getList());
return ret; return ret;
} }
public void deleteByList(List list){ public void deleteByList(List list) {
String ids = ""; String ids = "";
ToolUtils.deleteNullList(list); ToolUtils.deleteNullList(list);
for(int i=0;null != list && i<list.size();i++){ for (int i = 0; null != list && i < list.size(); i++) {
ids += list.get(i).toString()+(i==list.size()-1?"":","); ids += list.get(i).toString() + (i == list.size() - 1 ? "" : ",");
} }
if(StringUtils.isNotBlank(ids)){ if (StringUtils.isNotBlank(ids)) {
teacherOpenCourseQuestionSettingDao.deleteByIds(ids); teacherOpenCourseQuestionSettingDao.deleteByIds(ids);
} }
} }
@ -113,7 +126,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
resourcesQuestionSnapshotService.deleteBySettingIds(settingIds); resourcesQuestionSnapshotService.deleteBySettingIds(settingIds);
} }
public void logicDeleteBySettingIds(String ids){ public void logicDeleteBySettingIds(String ids) {
try { try {
teacherOpenCourseQuestionSettingDao.logicDeleteBySettingIds(ids); teacherOpenCourseQuestionSettingDao.logicDeleteBySettingIds(ids);
} catch (Exception e) { } catch (Exception e) {
@ -121,7 +134,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
} }
} }
public String addAll(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery){ public String addAll(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery) {
String msg = ""; String msg = "";
List<TeacherOpenCourseQuestionSetting> teacherOpenCourseQuestionSettingList = new ArrayList<>(); List<TeacherOpenCourseQuestionSetting> teacherOpenCourseQuestionSettingList = new ArrayList<>();
try { try {
@ -129,11 +142,12 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
} catch (Exception e) { } catch (Exception e) {
try { try {
teacherOpenCourseQuestionSettingList.add(JSONObject.parseObject(teacherOpenCourseQuestionSettingQuery.getTeacherOpenCourseQuestionSettingJsonStr(), TeacherOpenCourseQuestionSetting.class)); teacherOpenCourseQuestionSettingList.add(JSONObject.parseObject(teacherOpenCourseQuestionSettingQuery.getTeacherOpenCourseQuestionSettingJsonStr(), TeacherOpenCourseQuestionSetting.class));
} catch (Exception e1) {} } catch (Exception e1) {
}
} }
ToolUtils.deleteNullList(teacherOpenCourseQuestionSettingList); ToolUtils.deleteNullList(teacherOpenCourseQuestionSettingList);
if(null != teacherOpenCourseQuestionSettingList && teacherOpenCourseQuestionSettingList.size()>0){ if (null != teacherOpenCourseQuestionSettingList && teacherOpenCourseQuestionSettingList.size() > 0) {
for(int i=0;i<teacherOpenCourseQuestionSettingList.size();i++){ for (int i = 0; i < teacherOpenCourseQuestionSettingList.size(); i++) {
TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingList.get(i); TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingList.get(i);
teacherOpenCourseQuestionSetting.setUserId(teacherOpenCourseQuestionSettingQuery.getUserId()); teacherOpenCourseQuestionSetting.setUserId(teacherOpenCourseQuestionSettingQuery.getUserId());
teacherOpenCourseQuestionSetting.setOrgId(teacherOpenCourseQuestionSettingQuery.getOrgId()); teacherOpenCourseQuestionSetting.setOrgId(teacherOpenCourseQuestionSettingQuery.getOrgId());
@ -145,7 +159,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
return msg; return msg;
} }
public JsonResult add(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery){ public JsonResult add(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery) {
String msg = ""; String msg = "";
TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingQuery.pojo(); TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingQuery.pojo();
@ -161,7 +175,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
return jsonResult; return jsonResult;
} }
public String edit(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery){ public String edit(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery) {
// 验证唯一 // 验证唯一
// verifyUniqueChapterExercise(teacherOpenCourseQuestionSettingQuery); // verifyUniqueChapterExercise(teacherOpenCourseQuestionSettingQuery);
@ -176,7 +190,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* ID + * ID +
* *
* * <p>
* ID * ID
* *
* @param teacherOpenCourseId * @param teacherOpenCourseId
@ -184,14 +198,14 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
* @return * @return
*/ */
public void verifyUniqueName(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId, public void verifyUniqueName(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId,
@NotEmpty(message = "题目配置名称不能为空!") String teacherOpenCourseQuestionSettingName ) { @NotEmpty(message = "题目配置名称不能为空!") String teacherOpenCourseQuestionSettingName) {
// 数据库设计稍微有点不严谨暂时用名字来作为关联的条件所以这里只能保证同一个开课ID下的名字是唯一的 // 数据库设计稍微有点不严谨暂时用名字来作为关联的条件所以这里只能保证同一个开课ID下的名字是唯一的
TeacherOpenCourseQuestionSettingQuery settingQuery = new TeacherOpenCourseQuestionSettingQuery(); TeacherOpenCourseQuestionSettingQuery settingQuery = new TeacherOpenCourseQuestionSettingQuery();
settingQuery.setTeacherOpenCourseQuestionSettingName(teacherOpenCourseQuestionSettingName); settingQuery.setTeacherOpenCourseQuestionSettingName(teacherOpenCourseQuestionSettingName);
settingQuery.setTeacherOpenCourseId(teacherOpenCourseId); settingQuery.setTeacherOpenCourseId(teacherOpenCourseId);
List<TeacherOpenCourseQuestionSetting> oneList = getValuesByQuery(settingQuery); List<TeacherOpenCourseQuestionSetting> oneList = getValuesByQuery(settingQuery);
if(ObjectUtil.isNotEmpty(oneList)) { if (ObjectUtil.isNotEmpty(oneList)) {
throw new PlatformException("当前开课下的题目配置名称重复,请重新设置!"); throw new PlatformException("当前开课下的题目配置名称重复,请重新设置!");
} }
} }
@ -199,7 +213,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* ID + * ID +
* *
* * <p>
* ID * ID
* *
* @param query * @param query
@ -221,35 +235,36 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
oneList.removeIf(s -> s.getTeacherOpenCourseQuestionSettingId().equals(query.getTeacherOpenCourseQuestionSettingId())); oneList.removeIf(s -> s.getTeacherOpenCourseQuestionSettingId().equals(query.getTeacherOpenCourseQuestionSettingId()));
} }
if(ObjectUtil.isNotEmpty(oneList)) { if (ObjectUtil.isNotEmpty(oneList)) {
throw new PlatformException("当前开课下的题目配置名称重复,请重新设置!"); throw new PlatformException("当前开课下的题目配置名称重复,请重新设置!");
} }
} }
} }
public String updateGivenByIds(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery){ public String updateGivenByIds(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery) {
String msg = ""; String msg = "";
if(StringUtils.isNotBlank(teacherOpenCourseQuestionSettingQuery.get_given())){ if (StringUtils.isNotBlank(teacherOpenCourseQuestionSettingQuery.get_given())) {
boolean flag = teacherOpenCourseQuestionSettingDao.updateGivenByIds(teacherOpenCourseQuestionSettingQuery) > 0; boolean flag = teacherOpenCourseQuestionSettingDao.updateGivenByIds(teacherOpenCourseQuestionSettingQuery) > 0;
if(!flag){ if (!flag) {
msg = "更新指定参数失败"; msg = "更新指定参数失败";
} }
}else{ } else {
msg = "指定参数为空"; msg = "指定参数为空";
} }
return msg; return msg;
} }
public List<TeacherOpenCourseQuestionSetting> getValues (Object paras){ public List<TeacherOpenCourseQuestionSetting> getValues(Object paras) {
return sqlManager.select(SqlId.of("jlw.teacherOpenCourseQuestionSetting.getTeacherOpenCourseQuestionSettingValues"), TeacherOpenCourseQuestionSetting.class, paras); return sqlManager.select(SqlId.of("jlw.teacherOpenCourseQuestionSetting.getTeacherOpenCourseQuestionSettingValues"), TeacherOpenCourseQuestionSetting.class, paras);
} }
public List<TeacherOpenCourseQuestionSetting> getValuesByQuery (TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery){ public List<TeacherOpenCourseQuestionSetting> getValuesByQuery(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery) {
return teacherOpenCourseQuestionSettingDao.getValuesByQuery(teacherOpenCourseQuestionSettingQuery); return teacherOpenCourseQuestionSettingDao.getValuesByQuery(teacherOpenCourseQuestionSettingQuery);
} }
/** /**
* *
*
* @param list * @param list
* @param student * @param student
*/ */
@ -319,23 +334,23 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
}); });
} }
public TeacherOpenCourseQuestionSetting getInfo (Long teacherOpenCourseQuestionSettingId){ public TeacherOpenCourseQuestionSetting getInfo(Long teacherOpenCourseQuestionSettingId) {
TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery = new TeacherOpenCourseQuestionSettingQuery(); TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery = new TeacherOpenCourseQuestionSettingQuery();
teacherOpenCourseQuestionSettingQuery.setTeacherOpenCourseQuestionSettingId(teacherOpenCourseQuestionSettingId); teacherOpenCourseQuestionSettingQuery.setTeacherOpenCourseQuestionSettingId(teacherOpenCourseQuestionSettingId);
teacherOpenCourseQuestionSettingQuery.setTeacherOpenCourseQuestionSettingStatusPlural("1");//需要根据实际情况来 teacherOpenCourseQuestionSettingQuery.setTeacherOpenCourseQuestionSettingStatusPlural("1");//需要根据实际情况来
List<TeacherOpenCourseQuestionSetting> list = teacherOpenCourseQuestionSettingDao.getValuesByQuery(teacherOpenCourseQuestionSettingQuery); List<TeacherOpenCourseQuestionSetting> list = teacherOpenCourseQuestionSettingDao.getValuesByQuery(teacherOpenCourseQuestionSettingQuery);
if(null != list && list.size()>0){ if (null != list && list.size() > 0) {
return list.get(0); return list.get(0);
}else{ } else {
return null; return null;
} }
} }
public TeacherOpenCourseQuestionSetting getInfo (TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery){ public TeacherOpenCourseQuestionSetting getInfo(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery) {
List<TeacherOpenCourseQuestionSetting> list = teacherOpenCourseQuestionSettingDao.getValuesByQuery(teacherOpenCourseQuestionSettingQuery); List<TeacherOpenCourseQuestionSetting> list = teacherOpenCourseQuestionSettingDao.getValuesByQuery(teacherOpenCourseQuestionSettingQuery);
if(null != list && list.size()>0){ if (null != list && list.size() > 0) {
return list.get(0); return list.get(0);
}else{ } else {
return null; return null;
} }
} }
@ -344,7 +359,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
* *
* *
* *
* * <p>
* *
* *
* *
@ -377,16 +392,17 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* *
* * <p>
* *
* *
*
* @param settingQuery * @param settingQuery
* @return * @return
*/ */
public void addSettingByOpenCourse(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseQuestionSettingQuery settingQuery, Map<Long, Long> courseInfoIdPair ) { public void addSettingByOpenCourse(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseQuestionSettingQuery settingQuery, Map<Long, Long> courseInfoIdPair) {
// 编辑操作 // 编辑操作
if(ObjectUtil.isNotEmpty(settingQuery.getTeacherOpenCourseQuestionSettingId())) { if (ObjectUtil.isNotEmpty(settingQuery.getTeacherOpenCourseQuestionSettingId())) {
String editSettingIds = settingQuery.getTeacherOpenCourseQuestionSettingId().toString(); String editSettingIds = settingQuery.getTeacherOpenCourseQuestionSettingId().toString();
deleteSettingAndSnapByIds(editSettingIds); deleteSettingAndSnapByIds(editSettingIds);
// 删除主键,用于下面的保存方法 // 删除主键,用于下面的保存方法
@ -404,7 +420,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
Collection<QuestionSettingDTO> settingDTOList = null; Collection<QuestionSettingDTO> settingDTOList = null;
// 指定题目IDs的时候指定题目。但是不传题目的类型后台这里需要处理题目分类 // 指定题目IDs的时候指定题目。但是不传题目的类型后台这里需要处理题目分类
if(ObjectUtil.isNotEmpty(resourcesQuestionIdPlural)) { if (ObjectUtil.isNotEmpty(resourcesQuestionIdPlural)) {
TeacherOpenCourseMergeResourcesQuestionQuery questionQuery = new TeacherOpenCourseMergeResourcesQuestionQuery(); TeacherOpenCourseMergeResourcesQuestionQuery questionQuery = new TeacherOpenCourseMergeResourcesQuestionQuery();
questionQuery.setQuestionStatus(1); questionQuery.setQuestionStatus(1);
questionQuery.setTeacherOpenCourseMergeResourcesQuestionIdPlural(resourcesQuestionIdPlural); questionQuery.setTeacherOpenCourseMergeResourcesQuestionIdPlural(resourcesQuestionIdPlural);
@ -418,12 +434,14 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
// 设置分值 // 设置分值
settingQuery.getQuestionSettingOptions().forEach(item -> { settingQuery.getQuestionSettingOptions().forEach(item -> {
QuestionSettingDTO settingDTO = map.get(item.getQuestionType()); QuestionSettingDTO settingDTO = map.get(item.getQuestionType());
if(ObjectUtil.isAllNotEmpty(settingDTO, item.getSingleScore())) { if (ObjectUtil.isAllNotEmpty(settingDTO, item.getSingleScore())) {
settingDTO.setSingleScore(item.getSingleScore()); settingDTO.setSingleScore(item.getSingleScore());
} }
}); });
if (ObjectUtil.isNotEmpty(map)) { settingDTOList = map.values(); } if (ObjectUtil.isNotEmpty(map)) {
settingDTOList = map.values();
}
} }
// 随机抽取题目的方式 // 随机抽取题目的方式
@ -445,7 +463,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
* @param settingQuery * @param settingQuery
* @return * @return
*/ */
public void addSettingBySystemCourse(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseQuestionSettingQuery settingQuery, Map<Long, Long> courseInfoIdPair ) { public void addSettingBySystemCourse(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseQuestionSettingQuery settingQuery, Map<Long, Long> courseInfoIdPair) {
// 添加到作业主表中 // 添加到作业主表中
add(settingQuery); add(settingQuery);
@ -459,13 +477,14 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* *
* * <p>
* *
* *
* *
* *
* @param teacherOpenCourseId ID *
* @param courseInfoIdWithQuestionSettingOptions KeyValueID * @param teacherOpenCourseId ID
* @param courseInfoIdWithQuestionSettingOptions KeyValueID
*/ */
public void addSettingByOpenCourse(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId, public void addSettingByOpenCourse(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId,
@Nullable Map<TeacherOpenCourseMergeCourseInfo, Collection<QuestionSettingDTO>> courseInfoIdWithQuestionSettingOptions, @Nullable Map<TeacherOpenCourseMergeCourseInfo, Collection<QuestionSettingDTO>> courseInfoIdWithQuestionSettingOptions,
@ -498,25 +517,27 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
courseInfoIdWithQuestionSettingOptions.forEach((courseInfo, settingDtoList) -> { courseInfoIdWithQuestionSettingOptions.forEach((courseInfo, settingDtoList) -> {
// 判断,添加交给外部来控制 // 判断,添加交给外部来控制
try { try {
if(eq.equals(func1.call(courseInfo))) { if (eq.equals(func1.call(courseInfo))) {
settingQuery.setQuestionSettingOptions(new ArrayList<>(settingDtoList)); settingQuery.setQuestionSettingOptions(new ArrayList<>(settingDtoList));
settingQuery.setTeacherOpenCourseQuestionSettingName(courseInfo.getCourseInfoName()); settingQuery.setTeacherOpenCourseQuestionSettingName(courseInfo.getCourseInfoName());
addSettingByOpenCourse(settingQuery, courseInfoIdPair); addSettingByOpenCourse(settingQuery, courseInfoIdPair);
} }
} catch (Exception e) { } } catch (Exception e) {
}
}); });
} }
/** /**
* *
* * <p>
* *
* *
* *
* *
* @param teacherOpenCourseId ID *
* @param courseInfoIdWithQuestionSettingOptions KeyValueID * @param teacherOpenCourseId ID
* @param courseInfoIdWithQuestionSettingOptions KeyValueID
*/ */
public void addSettingBySystemCourse(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId, public void addSettingBySystemCourse(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId,
@Nullable Map<CourseInfo, Collection<QuestionSettingDTO>> courseInfoIdWithQuestionSettingOptions, @Nullable Map<CourseInfo, Collection<QuestionSettingDTO>> courseInfoIdWithQuestionSettingOptions,
@ -548,12 +569,13 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
courseInfoIdWithQuestionSettingOptions.forEach((courseInfo, settingDtoList) -> { courseInfoIdWithQuestionSettingOptions.forEach((courseInfo, settingDtoList) -> {
// 判断,添加交给外部来控制 // 判断,添加交给外部来控制
try { try {
if(eq.equals(func1.call(courseInfo))) { if (eq.equals(func1.call(courseInfo))) {
settingQuery.setQuestionSettingOptions(new ArrayList<>(settingDtoList)); settingQuery.setQuestionSettingOptions(new ArrayList<>(settingDtoList));
settingQuery.setTeacherOpenCourseQuestionSettingName(courseInfo.getCourseInfoName()); settingQuery.setTeacherOpenCourseQuestionSettingName(courseInfo.getCourseInfoName());
addSettingBySystemCourse(settingQuery, courseInfoIdPair); addSettingBySystemCourse(settingQuery, courseInfoIdPair);
} }
} catch (Exception e) { } } catch (Exception e) {
}
}); });
} }
@ -574,11 +596,12 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* *
* *
*
* @param teacherOpenCourseId * @param teacherOpenCourseId
* @param teacherOpenCourseQuestionSettingName * @param teacherOpenCourseQuestionSettingName
*/ */
public void deleteWithSubDataByParams(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId, public void deleteWithSubDataByParams(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId,
@Nullable String teacherOpenCourseQuestionSettingName) { @Nullable String teacherOpenCourseQuestionSettingName) {
// 条件 // 条件
TeacherOpenCourseQuestionSetting condition = new TeacherOpenCourseQuestionSetting(); TeacherOpenCourseQuestionSetting condition = new TeacherOpenCourseQuestionSetting();
condition.setTeacherOpenCourseId(teacherOpenCourseId); condition.setTeacherOpenCourseId(teacherOpenCourseId);
@ -590,7 +613,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
List<Long> idList = settingList.stream() List<Long> idList = settingList.stream()
.map(TeacherOpenCourseQuestionSetting::getTeacherOpenCourseQuestionSettingId).collect(Collectors.toList()); .map(TeacherOpenCourseQuestionSetting::getTeacherOpenCourseQuestionSettingId).collect(Collectors.toList());
if(ObjectUtil.isAllNotEmpty(teacherOpenCourseId, teacherOpenCourseQuestionSettingName)) { if (ObjectUtil.isAllNotEmpty(teacherOpenCourseId, teacherOpenCourseQuestionSettingName)) {
// 获取完ID以后删除主表数据 // 获取完ID以后删除主表数据
sqlManager.lambdaQuery(TeacherOpenCourseQuestionSetting.class) sqlManager.lambdaQuery(TeacherOpenCourseQuestionSetting.class)
.andEq(TeacherOpenCourseQuestionSetting::getTeacherOpenCourseId, teacherOpenCourseId) .andEq(TeacherOpenCourseQuestionSetting::getTeacherOpenCourseId, teacherOpenCourseId)
@ -615,9 +638,9 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
* *
* *
* *
* @param teacherOpenCourseId ID * @param teacherOpenCourseId ID
* @param courseInfos * @param courseInfos
* @param courseInfoIdPair ID * @param courseInfoIdPair ID
*/ */
public void copySystemQuestionChapterTestQuestionToOpenCourse(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId, public void copySystemQuestionChapterTestQuestionToOpenCourse(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId,
Collection<CourseInfo> courseInfos, Map<Long, Long> courseInfoIdPair) { Collection<CourseInfo> courseInfos, Map<Long, Long> courseInfoIdPair) {
@ -631,7 +654,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
List<ResourcesQuestion> questionList = resourcesQuestionService.getByCourseInfoIds(allCourseInfoIds); List<ResourcesQuestion> questionList = resourcesQuestionService.getByCourseInfoIds(allCourseInfoIds);
// 有题目才继续执行 // 有题目才继续执行
if(ObjectUtil.isNotEmpty(questionList)) { if (ObjectUtil.isNotEmpty(questionList)) {
Map<ResourcesQuestionTypeEnum, QuestionSettingDTO> map = resourcesQuestionService.buildSettingDtoListByNoDiffQuestionList(questionList); Map<ResourcesQuestionTypeEnum, QuestionSettingDTO> map = resourcesQuestionService.buildSettingDtoListByNoDiffQuestionList(questionList);
Map<CourseInfo, Collection<QuestionSettingDTO>> courseInfoIdWithQuestionSettingOptions = new HashMap<>(1); Map<CourseInfo, Collection<QuestionSettingDTO>> courseInfoIdWithQuestionSettingOptions = new HashMap<>(1);
courseInfoIdWithQuestionSettingOptions.put(courseInfo, map.values()); courseInfoIdWithQuestionSettingOptions.put(courseInfo, map.values());
@ -691,7 +714,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
add(questionSettingQuery); add(questionSettingQuery);
// 如果有关联的题目,则添加到题目快照表 // 如果有关联的题目,则添加到题目快照表
if(ObjectUtil.isNotEmpty(resourcesQuestionList)) { if (ObjectUtil.isNotEmpty(resourcesQuestionList)) {
// 构造章节练习的题目快照 // 构造章节练习的题目快照
List<ResourcesQuestionSnapshot> resourcesQuestionSnapshots = BeanUtil.copyToList(resourcesQuestionList, ResourcesQuestionSnapshot.class); List<ResourcesQuestionSnapshot> resourcesQuestionSnapshots = BeanUtil.copyToList(resourcesQuestionList, ResourcesQuestionSnapshot.class);
resourcesQuestionSnapshots.forEach(item -> item.setTeacherOpenCourseQuestionSettingId(questionSettingQuery.getTeacherOpenCourseQuestionSettingId())); resourcesQuestionSnapshots.forEach(item -> item.setTeacherOpenCourseQuestionSettingId(questionSettingQuery.getTeacherOpenCourseQuestionSettingId()));
@ -713,6 +736,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* ID * ID
*
* @param questionSettingId * @param questionSettingId
* @return * @return
*/ */
@ -728,6 +752,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* ID * ID
* *
*
* @param questionSettingId * @param questionSettingId
* @return * @return
*/ */
@ -810,7 +835,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
resourcesQuestionSnapshots.forEach(value -> { resourcesQuestionSnapshots.forEach(value -> {
// 1单选 2多选进行打乱其他的不变 // 1单选 2多选进行打乱其他的不变
if (value.getQuestionType() <= 2) { if (value.getQuestionType() <= 2) {
shuffleQuestion(value, "questionStem","questionOption", shuffleQuestion(value, "questionStem", "questionOption",
"questionAnswer", "questionType"); "questionAnswer", "questionType");
} }
}); });
@ -903,15 +928,15 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
* : <br> * : <br>
* *
* *
* @param questionSettingId IDID * @param questionSettingId IDID
* @param tuckOrError * @param tuckOrError
* @param student * @param student
* @return {@link JsonResult} * @return {@link JsonResult}
* @Author: 87966 * @Author: 87966
* @Date: 2022/12/1 9:27 * @Date: 2022/12/1 9:27
*/ */
public List<TeacherOpenCourseQuestionLog> questionDetailTest(@NotNull(message = "题目配置ID不能为空") Long questionSettingId, public List<TeacherOpenCourseQuestionLog> questionDetailTest(@NotNull(message = "题目配置ID不能为空") Long questionSettingId,
@NotNull(message = "练习类型不能为空!") TuckOrErrorEnum tuckOrError, @NotNull(message = "该接口只能学生访问") Student student) { @NotNull(message = "练习类型不能为空!") TuckOrErrorEnum tuckOrError, @NotNull(message = "该接口只能学生访问") Student student) {
final Long studentId = student.getStudentId(); final Long studentId = student.getStudentId();
TeacherOpenCourseQuestionLogQuery logQuery = new TeacherOpenCourseQuestionLogQuery(); TeacherOpenCourseQuestionLogQuery logQuery = new TeacherOpenCourseQuestionLogQuery();
@ -930,7 +955,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
return list; return list;
} }
// 错题库,本来是一张表管理的。 // 错题库,本来是一张表管理的。
else if(ERROR_TEST.equals(tuckOrError)) { else if (ERROR_TEST.equals(tuckOrError)) {
// logQuery.setIsErrorFavorite(true); // logQuery.setIsErrorFavorite(true);
// TeacherOpenCourseQuestionLogWrongQuery wrongQuery = new TeacherOpenCourseQuestionLogWrongQuery(); // TeacherOpenCourseQuestionLogWrongQuery wrongQuery = new TeacherOpenCourseQuestionLogWrongQuery();
// wrongQuery.setStudentId(studentId); // wrongQuery.setStudentId(studentId);
@ -963,8 +988,8 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
* : <br> * : <br>
* *
* *
* @param teacherOpenCourseId ID * @param teacherOpenCourseId ID
* @param questionSettingType * @param questionSettingType
* @Author: 87966 * @Author: 87966
* @Date: 2022/12/21 22:40 * @Date: 2022/12/21 22:40
*/ */
@ -978,7 +1003,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
List<TeacherOpenCourseQuestionSetting> settingList = teacherOpenCourseQuestionSettingDao.getValuesByQueryNotWithPermission(settingQuery); List<TeacherOpenCourseQuestionSetting> settingList = teacherOpenCourseQuestionSettingDao.getValuesByQueryNotWithPermission(settingQuery);
List<String> questionSettingIdList = CollectionUtil.emptyIfNull(settingList).stream() List<String> questionSettingIdList = CollectionUtil.emptyIfNull(settingList).stream()
.map(TeacherOpenCourseQuestionSetting::getTeacherOpenCourseQuestionSettingId).map(Objects::toString).collect(Collectors.toList()); .map(TeacherOpenCourseQuestionSetting::getTeacherOpenCourseQuestionSettingId).map(Objects::toString).collect(Collectors.toList());
String questionSettingIds = join( ",", questionSettingIdList); String questionSettingIds = join(",", questionSettingIdList);
OpenCourseQuestionSettingAnalysisAvgVO analysisAvgVO = new OpenCourseQuestionSettingAnalysisAvgVO(); OpenCourseQuestionSettingAnalysisAvgVO analysisAvgVO = new OpenCourseQuestionSettingAnalysisAvgVO();
@ -1003,6 +1028,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
/** /**
* *
*
* @param list * @param list
*/ */
public void fullQuestionSettingOptions(List<TeacherOpenCourseQuestionSetting> list) { public void fullQuestionSettingOptions(List<TeacherOpenCourseQuestionSetting> list) {

@ -1,10 +1,13 @@
package com.ibeetl.jlw.web; package com.ibeetl.jlw.web;
import cn.hutool.core.util.StrUtil;
import cn.jlw.Interceptor.SCoreUser; import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.util.BeanCopyUtil;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionSetting; import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionSetting;
import com.ibeetl.jlw.enums.GlobalPushStatusEnum; import com.ibeetl.jlw.enums.GlobalPushStatusEnum;
@ -22,10 +25,16 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import static cn.jlw.util.CacheUserUtil.getStudent; import static cn.jlw.util.CacheUserUtil.getStudent;
import static com.ibeetl.admin.core.util.ExcelUtil.convertData;
import static com.ibeetl.admin.core.util.ExcelUtil.write;
/** /**
* -- * --
@ -33,24 +42,26 @@ import static cn.jlw.util.CacheUserUtil.getStudent;
*/ */
@RestController @RestController
public class TeacherOpenCourseQuestionSettingController{ public class TeacherOpenCourseQuestionSettingController {
private final Log log = LogFactory.getLog(this.getClass()); private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/jlw/teacherOpenCourseQuestionSetting"; private static final String MODEL = "/jlw/teacherOpenCourseQuestionSetting";
private static final String API = "/api/teacherOpenCourseQuestionSetting"; private static final String API = "/api/teacherOpenCourseQuestionSetting";
@Autowired private TeacherOpenCourseQuestionSettingService teacherOpenCourseQuestionSettingService; @Autowired
private TeacherOpenCourseQuestionSettingService teacherOpenCourseQuestionSettingService;
@Autowired FileService fileService; @Autowired
FileService fileService;
/* 前端接口 */ /* 前端接口 */
@PostMapping(API + "/getPageList.do") @PostMapping(API + "/getPageList.do")
public JsonResult<PageQuery> getPageList(TeacherOpenCourseQuestionSettingQuery condition,@SCoreUser CoreUser coreUser){ public JsonResult<PageQuery> getPageList(TeacherOpenCourseQuestionSettingQuery condition, @SCoreUser CoreUser coreUser) {
if(null == coreUser){ if (null == coreUser) {
return JsonResult.failMessage("请登录后再操作"); return JsonResult.failMessage("请登录后再操作");
}else{ } else {
if (coreUser.isStudent()) { if (coreUser.isStudent()) {
condition.setTeacherOpenCourseQuestionSettingPushStatus(GlobalPushStatusEnum.PUSH); condition.setTeacherOpenCourseQuestionSettingPushStatus(GlobalPushStatusEnum.PUSH);
condition.setTeacherOpenCourseQuestionSettingStatus(1); condition.setTeacherOpenCourseQuestionSettingStatus(1);
@ -67,34 +78,97 @@ public class TeacherOpenCourseQuestionSettingController{
} }
} }
@PostMapping(API + "/exportPageList.do")
public void exportPageList(TeacherOpenCourseQuestionSettingQuery condition, HttpServletResponse response, @SCoreUser CoreUser coreUser) throws IOException {
if (null == coreUser) {
throw new PlatformException("请登录后再操作");
} else {
if (condition.getTeacherOpenCourseQuestionSettingType() == null) {
throw new PlatformException("参数错误");
}
if (coreUser.isStudent()) {
condition.setTeacherOpenCourseQuestionSettingPushStatus(GlobalPushStatusEnum.PUSH);
condition.setTeacherOpenCourseQuestionSettingStatus(1);
}
condition.setPage(1);
condition.setLimit(Long.MAX_VALUE);
PageQuery page = condition.getPageQuery();
teacherOpenCourseQuestionSettingService.queryByConditionQuery(page);
String baseName = "";
for (Object o : page.getList()) {
TeacherOpenCourseQuestionSetting setting = (TeacherOpenCourseQuestionSetting) o;
GlobalPushStatusEnum teacherOpenCourseQuestionSettingPushStatus = setting.getTeacherOpenCourseQuestionSettingPushStatus();
setting.set("teacherOpenCourseQuestionSettingPushStatusText",teacherOpenCourseQuestionSettingPushStatus.getText());
}
/** 构建表头 */
Map<String, String> header = new LinkedHashMap<>(11);
header.put("teacherOpenCourseQuestionSettingSchoolClassNames", "考试班级");
header.put("avgScore", "平均得分");
switch (condition.getTeacherOpenCourseQuestionSettingType()) {
case EXAM:
header.put("teacherOpenCourseQuestionSettingName", "考试名称");
header.put("teacherOpenCourseQuestionStartTime", "考试开始时间");
header.put("teacherOpenCourseQuestionEndTime", "考试结束时间");
header.put("avgSuccessCount", "平均答对数量");
header.put("avgErrorCount", "平均答错数量");
header.put("avgSuccessRate", "平均正确率");
header.put("teacherOpenCourseQuestionSettingPushStatusText", "状态");
baseName = "考试记录-导出";
break;
case HOMEWORK_QUESTION:
header.put("teacherOpenCourseQuestionSettingName", "题库作业名称");
header.put("teacherOpenCourseQuestionStartTime", "作业开始时间");
header.put("teacherOpenCourseQuestionEndTime", "作业结束时间");
header.put("avgPassRate", "及格率");
header.put("teacherOpenCourseQuestionSettingPushStatusText", "状态");
baseName = "题库作业-导出";
break;
default:
throw new PlatformException("参数错误");
}
List<Map<String, Object>> maps = BeanCopyUtil.baseEntity2MapWithParallel(page.getList());
String filename = StrUtil.format("{} {}.xlsx", baseName, System.currentTimeMillis());
write(response, filename, "Sheet1", header.values(), convertData(header.keySet(), maps));
}
}
@GetMapping(API + "/getInfo.do") @GetMapping(API + "/getInfo.do")
public JsonResult<TeacherOpenCourseQuestionSetting>getInfo(TeacherOpenCourseQuestionSettingQuery param,@SCoreUser CoreUser coreUser) { public JsonResult<TeacherOpenCourseQuestionSetting> getInfo(TeacherOpenCourseQuestionSettingQuery param, @SCoreUser CoreUser coreUser) {
if(null == coreUser){ if (null == coreUser) {
return JsonResult.failMessage("请登录后再操作"); return JsonResult.failMessage("请登录后再操作");
}else{ } else {
TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingService.getInfo(param); TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingService.getInfo(param);
return JsonResult.success(teacherOpenCourseQuestionSetting); return JsonResult.success(teacherOpenCourseQuestionSetting);
} }
} }
@GetMapping(API + "/getList.do") @GetMapping(API + "/getList.do")
public JsonResult<List<TeacherOpenCourseQuestionSetting>>getList(TeacherOpenCourseQuestionSettingQuery param,@SCoreUser CoreUser coreUser) { public JsonResult<List<TeacherOpenCourseQuestionSetting>> getList(TeacherOpenCourseQuestionSettingQuery param, @SCoreUser CoreUser coreUser) {
if(null == coreUser){ if (null == coreUser) {
return JsonResult.failMessage("请登录后再操作"); return JsonResult.failMessage("请登录后再操作");
}else{ } else {
List<TeacherOpenCourseQuestionSetting>list = teacherOpenCourseQuestionSettingService.getValuesByQuery(param); List<TeacherOpenCourseQuestionSetting> list = teacherOpenCourseQuestionSettingService.getValuesByQuery(param);
if (!param.getNotSelectOther()) { if (!param.getNotSelectOther()) {
// 设置分数和完成时间 // 设置分数和完成时间
teacherOpenCourseQuestionSettingService.setMyQuestionLogScoreInfo(list, getStudent()); teacherOpenCourseQuestionSettingService.setMyQuestionLogScoreInfo(list, getStudent());
} }
return JsonResult.success(list); return JsonResult.success(list);
} }
} }
/** /**
* - * -
*
* @param teacherOpenCourseQuestionSettingQuery * @param teacherOpenCourseQuestionSettingQuery
* @param result * @param result
* @param coreUser * @param coreUser
@ -119,7 +193,7 @@ public class TeacherOpenCourseQuestionSettingController{
* *
* *
* @param teacherOpenCourseQuestionSettingId ID * @param teacherOpenCourseQuestionSettingId ID
* @param fromTypeEnum * @param fromTypeEnum
* @return * @return
*/ */
@PostMapping(API + "/questionDetail.do") @PostMapping(API + "/questionDetail.do")
@ -132,20 +206,21 @@ public class TeacherOpenCourseQuestionSettingController{
* : <br> * : <br>
* *
* *
* @param questionSettingId IDID * @param questionSettingId IDID
* @param tuckOrError * @param tuckOrError
* @param coreUser * @param coreUser
* @return {@link JsonResult} * @return {@link JsonResult}
* @Author: 87966 * @Author: 87966
* @Date: 2022/12/1 9:27 * @Date: 2022/12/1 9:27
*/ */
@PostMapping(API + "/questionDetailTest.do") @PostMapping(API + "/questionDetailTest.do")
public JsonResult questionDetailTest(Long questionSettingId, TuckOrErrorEnum tuckOrError, @SCoreUser CoreUser coreUser){ public JsonResult questionDetailTest(Long questionSettingId, TuckOrErrorEnum tuckOrError, @SCoreUser CoreUser coreUser) {
return JsonResult.success(teacherOpenCourseQuestionSettingService.questionDetailTest(questionSettingId, tuckOrError, getStudent())); return JsonResult.success(teacherOpenCourseQuestionSettingService.questionDetailTest(questionSettingId, tuckOrError, getStudent()));
} }
/** /**
* *
*
* @param ids * @param ids
* @param pushStatus * @param pushStatus
* @return * @return
@ -158,20 +233,22 @@ public class TeacherOpenCourseQuestionSettingController{
/** /**
* *
* @param teacherOpenCourseId ID *
* @param questionSettingId ID * @param teacherOpenCourseId ID
* @param questionSettingType * @param questionSettingId ID
* @param questionSettingType
* @return * @return
*/ */
@PostMapping(API + "/analysis.do") @PostMapping(API + "/analysis.do")
public JsonResult analysisDo(Long teacherOpenCourseId, ResourcesQuestionSnapshotFromTypeEnum questionSettingType, @RequestParam(required = false) Long questionSettingId, @SCoreUser CoreUser coreUser) { public JsonResult analysisDo(Long teacherOpenCourseId, ResourcesQuestionSnapshotFromTypeEnum questionSettingType, @RequestParam(required = false) Long questionSettingId, @SCoreUser CoreUser coreUser) {
return JsonResult.success(teacherOpenCourseQuestionSettingService.analysis(teacherOpenCourseId, questionSettingType, questionSettingId)); return JsonResult.success(teacherOpenCourseQuestionSettingService.analysis(teacherOpenCourseId, questionSettingType, questionSettingId));
} }
/** /**
* *
* @param teacherOpenCourseId ID *
* @param questionSettingType * @param teacherOpenCourseId ID
* @param questionSettingType
* @return * @return
*/ */
@PostMapping(API + "/analysisTotal.do") @PostMapping(API + "/analysisTotal.do")
@ -181,6 +258,7 @@ public class TeacherOpenCourseQuestionSettingController{
/** /**
* *
*
* @param ids * @param ids
* @return * @return
*/ */
@ -192,6 +270,7 @@ public class TeacherOpenCourseQuestionSettingController{
/** /**
* *
*
* @param ids * @param ids
* @return * @return
*/ */
@ -206,7 +285,7 @@ public class TeacherOpenCourseQuestionSettingController{
@GetMapping(MODEL + "/index.do") @GetMapping(MODEL + "/index.do")
@Function("teacherOpenCourseQuestionSetting.query") @Function("teacherOpenCourseQuestionSetting.query")
public ModelAndView index() { public ModelAndView index() {
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseQuestionSetting/index.html") ; ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseQuestionSetting/index.html");
view.addObject("search", TeacherOpenCourseQuestionSettingQuery.class.getName()); view.addObject("search", TeacherOpenCourseQuestionSettingQuery.class.getName());
return view; return view;
} }
@ -224,10 +303,10 @@ public class TeacherOpenCourseQuestionSettingController{
@Function("teacherOpenCourseQuestionSetting.add") @Function("teacherOpenCourseQuestionSetting.add")
public ModelAndView add(Long teacherOpenCourseQuestionSettingId) { public ModelAndView add(Long teacherOpenCourseQuestionSettingId) {
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseQuestionSetting/add.html"); ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseQuestionSetting/add.html");
if(null != teacherOpenCourseQuestionSettingId){ if (null != teacherOpenCourseQuestionSettingId) {
TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingService.queryById(teacherOpenCourseQuestionSettingId); TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingService.queryById(teacherOpenCourseQuestionSettingId);
view.addObject("teacherOpenCourseQuestionSetting", teacherOpenCourseQuestionSetting); view.addObject("teacherOpenCourseQuestionSetting", teacherOpenCourseQuestionSetting);
}else { } else {
view.addObject("teacherOpenCourseQuestionSetting", new TeacherOpenCourseQuestionSetting()); view.addObject("teacherOpenCourseQuestionSetting", new TeacherOpenCourseQuestionSetting());
} }
return view; return view;
@ -237,7 +316,7 @@ public class TeacherOpenCourseQuestionSettingController{
@PostMapping(MODEL + "/list.json") @PostMapping(MODEL + "/list.json")
@Function("teacherOpenCourseQuestionSetting.query") @Function("teacherOpenCourseQuestionSetting.query")
public JsonResult<PageQuery> list(TeacherOpenCourseQuestionSettingQuery condition){ public JsonResult<PageQuery> list(TeacherOpenCourseQuestionSettingQuery condition) {
PageQuery page = condition.getPageQuery(); PageQuery page = condition.getPageQuery();
teacherOpenCourseQuestionSettingService.queryByCondition(page); teacherOpenCourseQuestionSettingService.queryByCondition(page);
return JsonResult.success(page); return JsonResult.success(page);
@ -245,32 +324,32 @@ public class TeacherOpenCourseQuestionSettingController{
@PostMapping(MODEL + "/addAll.json") @PostMapping(MODEL + "/addAll.json")
@Function("teacherOpenCourseQuestionSetting.add") @Function("teacherOpenCourseQuestionSetting.add")
public JsonResult addAll(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery,@SCoreUser CoreUser coreUser){ public JsonResult addAll(TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery, @SCoreUser CoreUser coreUser) {
if(null == coreUser){ if (null == coreUser) {
return JsonResult.failMessage("请登录后再操作"); return JsonResult.failMessage("请登录后再操作");
}else{ } else {
teacherOpenCourseQuestionSettingQuery.setUserId(coreUser.getId()); teacherOpenCourseQuestionSettingQuery.setUserId(coreUser.getId());
teacherOpenCourseQuestionSettingQuery.setOrgId(coreUser.getOrgId()); teacherOpenCourseQuestionSettingQuery.setOrgId(coreUser.getOrgId());
String msg = teacherOpenCourseQuestionSettingService.addAll(teacherOpenCourseQuestionSettingQuery); String msg = teacherOpenCourseQuestionSettingService.addAll(teacherOpenCourseQuestionSettingQuery);
if (StringUtils.isBlank(msg)) { if (StringUtils.isBlank(msg)) {
return JsonResult.success(); return JsonResult.success();
} else { } else {
return JsonResult.failMessage("新增失败,"+msg); return JsonResult.failMessage("新增失败," + msg);
} }
} }
} }
@PostMapping(MODEL + "/add.json") @PostMapping(MODEL + "/add.json")
@Function("teacherOpenCourseQuestionSetting.add") @Function("teacherOpenCourseQuestionSetting.add")
public JsonResult add(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery, BindingResult result,@SCoreUser CoreUser coreUser){ public JsonResult add(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery, BindingResult result, @SCoreUser CoreUser coreUser) {
if(result.hasErrors()){ if (result.hasErrors()) {
return JsonResult.failMessage(result); return JsonResult.failMessage(result);
}else{ } else {
teacherOpenCourseQuestionSettingQuery.setUserId(coreUser.getId()); teacherOpenCourseQuestionSettingQuery.setUserId(coreUser.getId());
teacherOpenCourseQuestionSettingQuery.setOrgId(coreUser.getOrgId()); teacherOpenCourseQuestionSettingQuery.setOrgId(coreUser.getOrgId());
if(null == teacherOpenCourseQuestionSettingQuery.getTeacherOpenCourseQuestionSettingStatus()){ if (null == teacherOpenCourseQuestionSettingQuery.getTeacherOpenCourseQuestionSettingStatus()) {
teacherOpenCourseQuestionSettingQuery.setTeacherOpenCourseQuestionSettingStatus(1); teacherOpenCourseQuestionSettingQuery.setTeacherOpenCourseQuestionSettingStatus(1);
} }
return teacherOpenCourseQuestionSettingService.add(teacherOpenCourseQuestionSettingQuery); return teacherOpenCourseQuestionSettingService.add(teacherOpenCourseQuestionSettingQuery);
} }
} }
@ -278,16 +357,16 @@ public class TeacherOpenCourseQuestionSettingController{
@PostMapping(MODEL + "/edit.json") @PostMapping(MODEL + "/edit.json")
@Function("teacherOpenCourseQuestionSetting.edit") @Function("teacherOpenCourseQuestionSetting.edit")
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery, BindingResult result) { public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) TeacherOpenCourseQuestionSettingQuery teacherOpenCourseQuestionSettingQuery, BindingResult result) {
if(result.hasErrors()){ if (result.hasErrors()) {
return JsonResult.failMessage(result); return JsonResult.failMessage(result);
}else { } else {
teacherOpenCourseQuestionSettingQuery.setUserId(null); teacherOpenCourseQuestionSettingQuery.setUserId(null);
teacherOpenCourseQuestionSettingQuery.setOrgId(null); teacherOpenCourseQuestionSettingQuery.setOrgId(null);
String msg = teacherOpenCourseQuestionSettingService.edit(teacherOpenCourseQuestionSettingQuery); String msg = teacherOpenCourseQuestionSettingService.edit(teacherOpenCourseQuestionSettingQuery);
if (StringUtils.isBlank(msg)) { if (StringUtils.isBlank(msg)) {
return JsonResult.success(); return JsonResult.success();
} else { } else {
return JsonResult.failMessage("更新失败,"+msg); return JsonResult.failMessage("更新失败," + msg);
} }
} }
} }
@ -295,21 +374,22 @@ public class TeacherOpenCourseQuestionSettingController{
@GetMapping(MODEL + "/view.json") @GetMapping(MODEL + "/view.json")
@Function("teacherOpenCourseQuestionSetting.query") @Function("teacherOpenCourseQuestionSetting.query")
public JsonResult<TeacherOpenCourseQuestionSetting>queryInfo(Long teacherOpenCourseQuestionSettingId) { public JsonResult<TeacherOpenCourseQuestionSetting> queryInfo(Long teacherOpenCourseQuestionSettingId) {
TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingService.queryById( teacherOpenCourseQuestionSettingId); TeacherOpenCourseQuestionSetting teacherOpenCourseQuestionSetting = teacherOpenCourseQuestionSettingService.queryById(teacherOpenCourseQuestionSettingId);
return JsonResult.success(teacherOpenCourseQuestionSetting); return JsonResult.success(teacherOpenCourseQuestionSetting);
} }
@GetMapping(MODEL + "/getValues.json") @GetMapping(MODEL + "/getValues.json")
@Function("teacherOpenCourseQuestionSetting.query") @Function("teacherOpenCourseQuestionSetting.query")
public JsonResult<List<TeacherOpenCourseQuestionSetting>>getValues(TeacherOpenCourseQuestionSettingQuery param) { public JsonResult<List<TeacherOpenCourseQuestionSetting>> getValues(TeacherOpenCourseQuestionSettingQuery param) {
List<TeacherOpenCourseQuestionSetting>list = teacherOpenCourseQuestionSettingService.getValuesByQuery(param); List<TeacherOpenCourseQuestionSetting> list = teacherOpenCourseQuestionSettingService.getValuesByQuery(param);
return JsonResult.success(list); return JsonResult.success(list);
} }
/** /**
* *
*
* @param ids * @param ids
* @return * @return
*/ */
@ -323,6 +403,7 @@ public class TeacherOpenCourseQuestionSettingController{
/** /**
* *
*
* @param ids * @param ids
* @return * @return
*/ */
@ -336,6 +417,7 @@ public class TeacherOpenCourseQuestionSettingController{
/** /**
* *
*
* @param ids * @param ids
* @param pushStatus * @param pushStatus
* @return * @return
@ -351,9 +433,10 @@ public class TeacherOpenCourseQuestionSettingController{
/** /**
* *
* @param teacherOpenCourseId ID *
* @param questionSettingId ID * @param teacherOpenCourseId ID
* @param questionSettingType * @param questionSettingId ID
* @param questionSettingType
* @return * @return
*/ */
@PostMapping(MODEL + "/analysis.json") @PostMapping(MODEL + "/analysis.json")

Loading…
Cancel
Save