增加课程章节ID字段

beetlsql3-dev
Mlxa0324 2 years ago
parent 5e32ab4897
commit ccbdeac9e8

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -491,3 +491,5 @@ DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci; COLLATE = utf8_general_ci;
alter table question_log_summary comment '学生-题目日志-分析汇总'; alter table question_log_summary comment '学生-题目日志-分析汇总';
ALTER TABLE teacher_open_course_question_setting ADD COLUMN teacher_open_course_merge_course_info_id bigint(20) COMMENT '关联的章节ID仅章节练习有值';

@ -105,6 +105,10 @@ public class TeacherOpenCourseQuestionSetting extends BaseEntity {
//创建时间 //创建时间
private Date teacherOpenCourseQuestionSettingAddTime ; private Date teacherOpenCourseQuestionSettingAddTime ;
//关联的章节ID仅章节练习有值
private Long teacherOpenCourseMergeCourseInfoId;
//组织ID //组织ID

@ -26,7 +26,7 @@ import static com.ibeetl.jlw.enums.QuestionLogAddTypeEnum.PRE_SUBMIT;
public class QuestionLogAddDTO { public class QuestionLogAddDTO {
/** /**
* ID * ID
*/ */
@NotNull(message = "题目配置ID") @NotNull(message = "题目配置ID")
private Long questionSettingId; private Long questionSettingId;

@ -855,7 +855,7 @@ public class GeneralQuestionLogService extends CoreBaseService<GeneralQuestionLo
// generalQuestionSettingId类似试卷ID题目日志里会出现重复的试卷ID // generalQuestionSettingId类似试卷ID题目日志里会出现重复的试卷ID
// 逻辑删除之前的题目日志,防止学生做题统计数据异常 // 逻辑删除之前的题目日志,防止学生做题统计数据异常
// 保证试卷是最新的 // 保证试卷是最新的
// 考试逻辑删除记录,作业或者章节测试都是直接删除记录。 // 考试逻辑删除记录,作业或者章节练习都是直接删除记录。
// 强制发题 // 强制发题
if (isReSend) { if (isReSend) {
logicDeleteBySettingIds(questionSettingId.toString()); logicDeleteBySettingIds(questionSettingId.toString());

@ -557,13 +557,13 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
* IDID * IDID
* *
* @param copyToList * @param copyToList
* @param initcourseInfoIdPair ID * @param initCourseInfoIdPair ID
*/ */
public Map<Long, Long> batchUpdateArrayListSomeMergeId(List<TeacherOpenCourseMergeCourseInfo> copyToList, public Map<Long, Long> batchUpdateArrayListSomeMergeId(List<TeacherOpenCourseMergeCourseInfo> copyToList,
// 不能为空但是可以传递empty的Map // 不能为空但是可以传递empty的Map
@NotNull(message = "初始化ID对不能为空") Map<Long, Long> initcourseInfoIdPair) { @NotNull(message = "初始化ID对不能为空") Map<Long, Long> initCourseInfoIdPair) {
Map<Long, Long> courseInfoIdPair = new HashMap<>(initcourseInfoIdPair); Map<Long, Long> courseInfoIdPair = new HashMap<>(initCourseInfoIdPair);
// 查找列表中所有的ID // 查找列表中所有的ID
Set<Long> mergeCourseInfoIdSet = copyToList.stream() Set<Long> mergeCourseInfoIdSet = copyToList.stream()

@ -658,7 +658,7 @@ public class TeacherOpenCourseQuestionLogService extends CoreBaseService<Teacher
// teacherOpenCourseQuestionSettingId类似试卷ID题目日志里会出现重复的试卷ID // teacherOpenCourseQuestionSettingId类似试卷ID题目日志里会出现重复的试卷ID
// 逻辑删除之前的题目日志,防止学生做题统计数据异常 // 逻辑删除之前的题目日志,防止学生做题统计数据异常
// 保证试卷是最新的 // 保证试卷是最新的
// 考试逻辑删除记录,作业或者章节测试都是直接删除记录。 // 考试逻辑删除记录,作业或者章节练习都是直接删除记录。
// 强制发题 // 强制发题
if (isReSend) { if (isReSend) {
logicDeleteBySettingIds(questionSettingId.toString()); logicDeleteBySettingIds(questionSettingId.toString());

@ -304,6 +304,8 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
// 设置章节练习的默认配置并设置开课ID // 设置章节练习的默认配置并设置开课ID
settingQuery.setChapterExerciseDefault().setTeacherOpenCourseId(teacherOpenCourseId); settingQuery.setChapterExerciseDefault().setTeacherOpenCourseId(teacherOpenCourseId);
settingQuery.setTeacherOpenCourseQuestionSettingName(teacherOpenCourseMergeCourseInfoQuery.getCourseInfoName()); settingQuery.setTeacherOpenCourseQuestionSettingName(teacherOpenCourseMergeCourseInfoQuery.getCourseInfoName());
// 关联上课程章节ID如果没有则会添加Null
settingQuery.setTeacherOpenCourseMergeCourseInfoId(teacherOpenCourseMergeCourseInfoQuery.getTeacherOpenCourseMergeCourseInfoId());
settingQuery.setQuestionSettingOptions(new ArrayList<>(questionSettingOptions)); settingQuery.setQuestionSettingOptions(new ArrayList<>(questionSettingOptions));
switch (copyFrom) { switch (copyFrom) {

@ -103,7 +103,7 @@ public class GeneralQuestionLogController extends BaseController {
} }
/** /**
* - * -
* <li> </li> * <li> </li>
* *
* @param questionLogAddDTO * @param questionLogAddDTO

@ -110,7 +110,7 @@ public class TeacherOpenCourseQuestionLogController {
} }
/** /**
* - * -
* <li> </li> * <li> </li>
* *
* @param questionLogAddDTO * @param questionLogAddDTO

@ -70,6 +70,8 @@ public class TeacherOpenCourseQuestionSettingQuery extends PageParam {
private Integer teacherOpenCourseQuestionSettingStatus; private Integer teacherOpenCourseQuestionSettingStatus;
@Query(name = "创建时间", display = false) @Query(name = "创建时间", display = false)
private Date teacherOpenCourseQuestionSettingAddTime; private Date teacherOpenCourseQuestionSettingAddTime;
@Query(name = "关联的章节ID仅章节练习有值", display = false)
private Long teacherOpenCourseMergeCourseInfoId;
@Query(name = "组织ID", display = false) @Query(name = "组织ID", display = false)
private Long orgId; private Long orgId;
@Query(name = "用户ID", display = false) @Query(name = "用户ID", display = false)

@ -73,6 +73,9 @@ queryByCondition
@if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){ @if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){
and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire# and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire#
@} @}
@if(!isEmpty(teacherOpenCourseMergeCourseInfoId)){
and t.teacher_open_course_merge_course_info_id =#teacherOpenCourseMergeCourseInfoId#
@}
@if(!isEmpty(orgId)){ @if(!isEmpty(orgId)){
and t.org_id =#orgId# and t.org_id =#orgId#
@} @}
@ -160,6 +163,9 @@ queryByConditionQuery
@if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){ @if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){
and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire# and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire#
@} @}
@if(!isEmpty(teacherOpenCourseMergeCourseInfoId)){
and t.teacher_open_course_merge_course_info_id =#teacherOpenCourseMergeCourseInfoId#
@}
@if(!isEmpty(orgId)){ @if(!isEmpty(orgId)){
and t.org_id =#orgId# and t.org_id =#orgId#
@} @}
@ -318,6 +324,13 @@ updateGivenByIds
teacher_open_course_question_setting_require = #teacherOpenCourseQuestionSettingRequire# , teacher_open_course_question_setting_require = #teacherOpenCourseQuestionSettingRequire# ,
@} @}
@} @}
@if(contain("teacherOpenCourseMergeCourseInfoId",_given)){
@if(isEmpty(teacherOpenCourseMergeCourseInfoId)){
teacher_open_course_merge_course_info_id = null ,
@}else{
teacher_open_course_merge_course_info_id = #teacherOpenCourseMergeCourseInfoId# ,
@}
@}
@if(contain("orgId",_given)){ @if(contain("orgId",_given)){
@if(isEmpty(orgId)){ @if(isEmpty(orgId)){
org_id = null , org_id = null ,
@ -398,6 +411,9 @@ getTeacherOpenCourseQuestionSettingValues
@if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){ @if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){
and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire# and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire#
@} @}
@if(!isEmpty(teacherOpenCourseMergeCourseInfoId)){
and t.teacher_open_course_merge_course_info_id =#teacherOpenCourseMergeCourseInfoId#
@}
@if(!isEmpty(orgId)){ @if(!isEmpty(orgId)){
and t.org_id =#orgId# and t.org_id =#orgId#
@} @}
@ -477,6 +493,9 @@ getValuesByQuery
@if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){ @if(!isEmpty(teacherOpenCourseQuestionSettingRequire)){
and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire# and t.teacher_open_course_question_setting_require =#teacherOpenCourseQuestionSettingRequire#
@} @}
@if(!isEmpty(teacherOpenCourseMergeCourseInfoId)){
and t.teacher_open_course_merge_course_info_id =#teacherOpenCourseMergeCourseInfoId#
@}
@if(!isEmpty(orgId)){ @if(!isEmpty(orgId)){
and t.org_id =#orgId# and t.org_id =#orgId#
@} @}

Loading…
Cancel
Save