排课主表,增加开课星期字段

beetlsql3-dev
Mlxa0324 2 years ago
parent ba8e755355
commit 12e70b5b79

@ -297,6 +297,4 @@ CREATE TABLE `teacher_open_course_hands_on_simulation_tasks_file` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='教师开课-课程实操-实训任务附件表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='教师开课-课程实操-实训任务附件表';
ALTER TABLE teacher_open_course_schedule_session ADD COLUMN teacher_open_course_schedule_session_status_week_detail varchar(100) COMMENT '开课星期 多个逗号隔开 枚举WeekDetailType';

@ -1,6 +1,6 @@
{ {
"dev": { "dev": {
"baseURL": "http://localhost:9090/server/", "baseURL": "http://localhost:9090/server/",
"session": "EE2876CDFFABD58025E36D581F5C0264" "session": "62D623753A1720CFFA22B764459D8F2A"
} }
} }

@ -13,10 +13,13 @@ import org.beetl.sql.fetch.annotation.Fetch;
import org.beetl.sql.fetch.annotation.FetchSql; import org.beetl.sql.fetch.annotation.FetchSql;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static cn.hutool.core.collection.CollUtil.join;
/* /*
* -- * --
* gen by Spring Boot2 Admin 2022-09-11 * gen by Spring Boot2 Admin 2022-09-11
@ -56,6 +59,18 @@ public class TeacherOpenCourseScheduleSession extends BaseEntity{
private String schoolClassIds ; private String schoolClassIds ;
/**
*
* T1,T2,T3
*
* {@link TeacherOpenCourseScheduleSessionOptions.WeekDetailType} name
*/
private String teacherOpenCourseScheduleSessionStatusWeekDetail;
@UpdateIgnore
@InsertIgnore
private String teacherOpenCourseScheduleSessionStatusWeekDetailText;
@FetchSql("select GROUP_CONCAT(t.class_name) from school_class t where FIND_IN_SET(t.class_id, #schoolClassIds#)") @FetchSql("select GROUP_CONCAT(t.class_name) from school_class t where FIND_IN_SET(t.class_id, #schoolClassIds#)")
@UpdateIgnore @UpdateIgnore
@ -102,4 +117,17 @@ public class TeacherOpenCourseScheduleSession extends BaseEntity{
.distinct().collect(Collectors.joining(",")); .distinct().collect(Collectors.joining(","));
} }
} }
public void setTeacherOpenCourseScheduleSessionStatusWeekDetail(String teacherOpenCourseScheduleSessionStatusWeekDetail) {
this.teacherOpenCourseScheduleSessionStatusWeekDetail = teacherOpenCourseScheduleSessionStatusWeekDetail;
if (ObjectUtil.isNotEmpty(teacherOpenCourseScheduleSessionStatusWeekDetail)) {
List<String> weekDetailList = new ArrayList<>();
for (String weekName : teacherOpenCourseScheduleSessionStatusWeekDetail.split(",")) {
TeacherOpenCourseScheduleSessionOptions.WeekDetailType value = TeacherOpenCourseScheduleSessionOptions.WeekDetailType.valueOf(weekName);
if (value != null) { weekDetailList.add(value.getWeek()); }
}
this.setTeacherOpenCourseScheduleSessionStatusWeekDetailText(join(weekDetailList, ","));
}
}
} }

@ -8,7 +8,6 @@ import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@ -80,7 +79,7 @@ public class TeacherOpenCourseScheduleSessionOptions {
* *
*/ */
@NotEmpty(message = "开课星期不能为空", groups =ValidateConfig.ADD.class) @NotEmpty(message = "开课星期不能为空", groups =ValidateConfig.ADD.class)
private List<WeekDetailType> weekDetail; private Set<WeekDetailType> weekDetail;
private Long orgId ; private Long orgId ;

@ -1,7 +1,6 @@
package com.ibeetl.jlw.service; package com.ibeetl.jlw.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
@ -42,6 +41,7 @@ import javax.validation.constraints.NotNull;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static cn.hutool.core.collection.CollUtil.join;
import static cn.hutool.core.date.DatePattern.NORM_DATE_PATTERN; import static cn.hutool.core.date.DatePattern.NORM_DATE_PATTERN;
import static java.util.stream.Collectors.toMap; import static java.util.stream.Collectors.toMap;
@ -217,6 +217,9 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
DateTime endTime = DateUtil.offsetWeek(startTime, options.getWeekNum()); DateTime endTime = DateUtil.offsetWeek(startTime, options.getWeekNum());
List<DateTime> dateTimes = DateUtil.rangeToList(startTime, endTime, DateField.DAY_OF_YEAR); List<DateTime> dateTimes = DateUtil.rangeToList(startTime, endTime, DateField.DAY_OF_YEAR);
// 开课星期,排序。数据直观一些
List<Object> sortWeekDetail = options.getWeekDetail().stream().sorted().collect(Collectors.toList());
// 课表主表保存 // 课表主表保存
TeacherOpenCourseScheduleSession tocss = new TeacherOpenCourseScheduleSession(); TeacherOpenCourseScheduleSession tocss = new TeacherOpenCourseScheduleSession();
tocss.setTeacherOpenCourseScheduleSessionAddTime(DateUtil.beginOfHour(DateUtil.date())); tocss.setTeacherOpenCourseScheduleSessionAddTime(DateUtil.beginOfHour(DateUtil.date()));
@ -227,11 +230,13 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
tocss.setTeacherOpenCourseScheduleSessionStartDate(startTime.toDateStr()); tocss.setTeacherOpenCourseScheduleSessionStartDate(startTime.toDateStr());
tocss.setTeacherOpenCourseScheduleSessionEndDate(endTime.toDateStr()); tocss.setTeacherOpenCourseScheduleSessionEndDate(endTime.toDateStr());
tocss.setTeacherOpenCourseScheduleSessionWeekNum(options.getWeekNum()); tocss.setTeacherOpenCourseScheduleSessionWeekNum(options.getWeekNum());
tocss.setTeacherOpenCourseScheduleSessionStatusWeekDetail(join(sortWeekDetail, ","));
tocss.setOrgId(options.getOrgId()); tocss.setOrgId(options.getOrgId());
tocss.setUserId(options.getUserId()); tocss.setUserId(options.getUserId());
teacherOpenCourseScheduleSessionDao.insert(tocss); teacherOpenCourseScheduleSessionDao.insert(tocss);
// 返回结果暂存
InsertByOptionResult insertByOptionResult = new InsertByOptionResult(); InsertByOptionResult insertByOptionResult = new InsertByOptionResult();
insertByOptionResult.setDateTimes(dateTimes); insertByOptionResult.setDateTimes(dateTimes);
insertByOptionResult.setTeacherOpenCourseScheduleSessionId(tocss.getTeacherOpenCourseScheduleSessionId()); insertByOptionResult.setTeacherOpenCourseScheduleSessionId(tocss.getTeacherOpenCourseScheduleSessionId());
@ -314,7 +319,7 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
// 断言,确保开课节次不为空 // 断言,确保开课节次不为空
Assert.notEmpty(sessionTagIdsList, "开课节次列表不能为空!"); Assert.notEmpty(sessionTagIdsList, "开课节次列表不能为空!");
// 课次的标签ID // 课次的标签ID
String sessionTagIds = CollectionUtil.join(sessionTagIdsList, ","); String sessionTagIds = join(sessionTagIdsList, ",");
List<TeacherOpenCourseScheduleSessionTag> sessionTagList = teacherOpenCourseScheduleSessionTagDao.getByIds(sessionTagIds); List<TeacherOpenCourseScheduleSessionTag> sessionTagList = teacherOpenCourseScheduleSessionTagDao.getByIds(sessionTagIds);
// 拷贝属性 // 拷贝属性

@ -4,6 +4,7 @@ import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseScheduleSession; import com.ibeetl.jlw.entity.TeacherOpenCourseScheduleSession;
import com.ibeetl.jlw.entity.TeacherOpenCourseScheduleSessionOptions;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.Date; import java.util.Date;
@ -34,6 +35,13 @@ public class TeacherOpenCourseScheduleSessionQuery extends PageParam {
private String teacherOpenCourseScheduleSessionEndDate; private String teacherOpenCourseScheduleSessionEndDate;
@Query(name = "周次", display = false) @Query(name = "周次", display = false)
private Integer teacherOpenCourseScheduleSessionWeekNum; private Integer teacherOpenCourseScheduleSessionWeekNum;
/**
*
* T1,T2,T3
*
* {@link TeacherOpenCourseScheduleSessionOptions.WeekDetailType} name
*/
private String teacherOpenCourseScheduleSessionStatusWeekDetail;
private String teacherOpenCourseScheduleSessionIdPlural; private String teacherOpenCourseScheduleSessionIdPlural;
private String teacherOpenCourseScheduleSessionStatusPlural; private String teacherOpenCourseScheduleSessionStatusPlural;
private String teacherOpenCourseIdPlural; private String teacherOpenCourseIdPlural;
@ -168,4 +176,12 @@ public class TeacherOpenCourseScheduleSessionQuery extends PageParam {
public void set_given(String _given) { public void set_given(String _given) {
this._given = _given; this._given = _given;
} }
public String getTeacherOpenCourseScheduleSessionStatusWeekDetail() {
return teacherOpenCourseScheduleSessionStatusWeekDetail;
}
public void setTeacherOpenCourseScheduleSessionStatusWeekDetail(String teacherOpenCourseScheduleSessionStatusWeekDetail) {
this.teacherOpenCourseScheduleSessionStatusWeekDetail = teacherOpenCourseScheduleSessionStatusWeekDetail;
}
} }

@ -32,6 +32,9 @@ queryByCondition
@} @}
@if(!isEmpty(teacherOpenCourseIdPlural)){ @if(!isEmpty(teacherOpenCourseIdPlural)){
and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#) and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#)
@}
@if(!isEmpty(teacherOpenCourseScheduleSessionStatusWeekDetail)){
and t.teacher_open_course_schedule_session_status_week_detail like #"%"+teacherOpenCourseScheduleSessionStatusWeekDetail+"%"#
@} @}
@if(!isEmpty(teacherId)){ @if(!isEmpty(teacherId)){
and t.teacher_id =#teacherId# and t.teacher_id =#teacherId#
@ -96,6 +99,7 @@ queryByConditionGroup
t.teacher_open_course_schedule_session_start_date, t.teacher_open_course_schedule_session_start_date,
t.teacher_open_course_schedule_session_end_date, t.teacher_open_course_schedule_session_end_date,
t.teacher_open_course_schedule_session_week_num, t.teacher_open_course_schedule_session_week_num,
t.teacher_open_course_schedule_session_status_week_detail,
t.teacher_open_course_schedule_session_add_time, t.teacher_open_course_schedule_session_add_time,
t.org_id, t.org_id,
t.user_id t.user_id
@ -125,6 +129,9 @@ queryByConditionGroup
@if(!isEmpty(teacherOpenCourseIdPlural)){ @if(!isEmpty(teacherOpenCourseIdPlural)){
and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#) and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#)
@} @}
@if(!isEmpty(teacherOpenCourseScheduleSessionStatusWeekDetail)){
and t.teacher_open_course_schedule_session_status_week_detail like #"%"+teacherOpenCourseScheduleSessionStatusWeekDetail+"%"#
@}
@if(!isEmpty(teacherId)){ @if(!isEmpty(teacherId)){
and t.teacher_id =#teacherId# and t.teacher_id =#teacherId#
@} @}
@ -163,6 +170,7 @@ queryByConditionGroup
t.teacher_open_course_schedule_session_start_date, t.teacher_open_course_schedule_session_start_date,
t.teacher_open_course_schedule_session_end_date, t.teacher_open_course_schedule_session_end_date,
t.teacher_open_course_schedule_session_week_num, t.teacher_open_course_schedule_session_week_num,
t.teacher_open_course_schedule_session_status_week_detail,
t.teacher_open_course_schedule_session_add_time, t.teacher_open_course_schedule_session_add_time,
t.org_id, t.org_id,
t.user_id t.user_id
@ -198,6 +206,9 @@ queryByConditionQuery
@if(!isEmpty(teacherOpenCourseId)){ @if(!isEmpty(teacherOpenCourseId)){
and t.teacher_open_course_id =#teacherOpenCourseId# and t.teacher_open_course_id =#teacherOpenCourseId#
@} @}
@if(!isEmpty(teacherOpenCourseScheduleSessionStatusWeekDetail)){
and t.teacher_open_course_schedule_session_status_week_detail like #"%"+teacherOpenCourseScheduleSessionStatusWeekDetail+"%"#
@}
@if(!isEmpty(teacherOpenCourseIdPlural)){ @if(!isEmpty(teacherOpenCourseIdPlural)){
and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#) and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#)
@} @}
@ -273,6 +284,13 @@ updateGivenByIds
teacher_open_course_id = null , teacher_open_course_id = null ,
@}else{ @}else{
teacher_open_course_id = #teacherOpenCourseId# , teacher_open_course_id = #teacherOpenCourseId# ,
@}
@}
@if(contain("teacherOpenCourseScheduleSessionStatusWeekDetail",_given)){
@if(isEmpty(teacherOpenCourseScheduleSessionStatusWeekDetail)){
teacher_open_course_schedule_session_status_week_detail = null ,
@}else{
teacher_open_course_schedule_session_status_week_detail = #teacherOpenCourseScheduleSessionStatusWeekDetail# ,
@} @}
@} @}
@if(contain("teacherId",_given)){ @if(contain("teacherId",_given)){
@ -369,6 +387,9 @@ getTeacherOpenCourseScheduleSessionValues
@if(!isEmpty(teacherOpenCourseScheduleSessionWeekNum)){ @if(!isEmpty(teacherOpenCourseScheduleSessionWeekNum)){
and t.teacher_open_course_schedule_session_week_num =#teacherOpenCourseScheduleSessionWeekNum# and t.teacher_open_course_schedule_session_week_num =#teacherOpenCourseScheduleSessionWeekNum#
@} @}
@if(!isEmpty(teacherOpenCourseScheduleSessionStatusWeekDetail)){
and t.teacher_open_course_schedule_session_status_week_detail like #"%"+teacherOpenCourseScheduleSessionStatusWeekDetail+"%"#
@}
getValuesByQuery getValuesByQuery
@ -431,4 +452,7 @@ getValuesByQuery
@if(!isEmpty(teacherOpenCourseScheduleSessionWeekNum)){ @if(!isEmpty(teacherOpenCourseScheduleSessionWeekNum)){
and t.teacher_open_course_schedule_session_week_num =#teacherOpenCourseScheduleSessionWeekNum# and t.teacher_open_course_schedule_session_week_num =#teacherOpenCourseScheduleSessionWeekNum#
@} @}
@if(!isEmpty(teacherOpenCourseScheduleSessionStatusWeekDetail)){
and t.teacher_open_course_schedule_session_status_week_detail like #"%"+teacherOpenCourseScheduleSessionStatusWeekDetail+"%"#
@}
Loading…
Cancel
Save