beetlsql3-dev
Mlxa0324 2 years ago
parent 61de6e2aa1
commit 7a2d8a04e1

@ -4,7 +4,7 @@ Content-Type: application/json
Cookie: JSESSIONID={{session}}
{
"startTime": "2022-09-11",
"startTime": "2022-10-25",
"weekNum": "3",
"openOnHolidays": false,
"weekDetail": [
@ -14,24 +14,24 @@ Cookie: JSESSIONID={{session}}
"T4",
"T5"
],
"schoolClassIdPlural": "1,2",
"teacherId": "2",
"teacherOpenCourseId": "1569699665614643200",
"schoolClassIdPlural": "5,11,8",
"teacherId": "1",
"teacherOpenCourseId": "1569",
"sessionClassList": {
"1568621132431663104": [
"1568607566282530816": [
{
"teacherOpenCourseScheduleSessionTagName": "第一节",
"teacherOpenCourseScheduleSessionTagDuration": 20,
"teacherOpenCourseScheduleSessionTagStartTime": "09:00",
"teacherOpenCourseScheduleSessionTagEndTime": "09:20",
"teacherOpenCourseScheduleSessionClassName": "教名称名称1/105"
},
"teacherOpenCourseScheduleSessionTagEndTime": "09:20"
}
],
"1568621132431663104": [
{
"teacherOpenCourseScheduleSessionTagName": "第二节",
"teacherOpenCourseScheduleSessionTagDuration": 60,
"teacherOpenCourseScheduleSessionTagStartTime": "09:40",
"teacherOpenCourseScheduleSessionTagEndTime": "10:40",
"teacherOpenCourseScheduleSessionClassName": "教名称名称2/106"
"teacherOpenCourseScheduleSessionTagEndTime": "10:40"
}
]
}

@ -1,6 +1,6 @@
{
"dev": {
"baseURL": "http://localhost:9090/server/",
"session": "7375560290D5B4F661672990339E8898"
"session": "B9AC69C9E5EDEAF1E1D7A62D81BDA34B"
}
}

@ -55,6 +55,12 @@ public class TeacherOpenCourseScheduleSession extends BaseEntity{
private String schoolClassIds ;
@FetchSql("select GROUP_CONCAT(t.class_name) from school_class t where FIND_IN_SET(t.class_id, #schoolClassIds#)")
@UpdateIgnore
@InsertIgnore
private String schoolClassIdsText ;
// 开始日期
private String teacherOpenCourseScheduleSessionStartDate;
@ -82,4 +88,5 @@ public class TeacherOpenCourseScheduleSession extends BaseEntity{
@InsertIgnore
private List<TeacherOpenCourseScheduleSessionSnap> sessionTagList;
}

@ -42,6 +42,7 @@ public class TeacherOpenCourseScheduleSessionOptions {
// private ClassRoomType classRoomType;
/**
* List
* teacher_open_course_schedule_session_class session_class_id
*/
@NotEmpty(message = "开课节次不能为空", groups =ValidateConfig.ADD.class)
private Map<String, List<TeacherOpenCourseScheduleSessionTag>> sessionClassList;

@ -72,7 +72,7 @@ public class TeacherOpenCourseScheduleSessionSnap extends BaseEntity{
private String teacherOpenCourseScheduleSessionTagEndTime ;
//教室名称
//教室名称 这里存teacherOpenCourseScheduleSessionClassId
private String teacherOpenCourseScheduleSessionClassName ;

@ -23,6 +23,7 @@ import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@ -93,6 +94,7 @@ public class TeacherMergeApplicationService extends CoreBaseService<TeacherMerge
public JsonResult add(TeacherMergeApplicationQuery teacherMergeApplicationQuery){
String msg = "";
TeacherMergeApplication teacherMergeApplication = teacherMergeApplicationQuery.pojo();
teacherMergeApplication.setTeacherMergeApplicationAddTime(new Date());
teacherMergeApplicationDao.insert(teacherMergeApplication);
teacherMergeApplicationQuery.setTeacherMergeApplicationId(teacherMergeApplication.getTeacherMergeApplicationId());
JsonResult jsonResult = new JsonResult();

@ -1,6 +1,7 @@
package com.ibeetl.jlw.service;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.RandomUtil;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
@ -92,6 +93,7 @@ public class TeacherOpenCourseMergeTeacherService extends CoreBaseService<Teache
public JsonResult add(TeacherOpenCourseMergeTeacherQuery teacherOpenCourseMergeTeacherQuery){
String msg = "";
TeacherOpenCourseMergeTeacher teacherOpenCourseMergeTeacher = teacherOpenCourseMergeTeacherQuery.pojo();
teacherOpenCourseMergeTeacher.setTeacherOpenCourseMergeTeacherAuthCode(RandomUtil.randomString(6));
teacherOpenCourseMergeTeacherDao.insert(teacherOpenCourseMergeTeacher);
teacherOpenCourseMergeTeacherQuery.setTeacherOpenCourseMergeTeacherId(teacherOpenCourseMergeTeacher.getTeacherOpenCourseMergeTeacherId());
JsonResult jsonResult = new JsonResult();

@ -270,14 +270,12 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
.stream().collect(toMap(TeacherOpenCourseScheduleSessionClass::getTeacherOpenCourseScheduleSessionClassId, sc -> sc));
// 一个教室对应一个或多个开课节次
options.getSessionClassList().forEach((schoolClassId ,sessionTag) -> {
options.getSessionClassList().forEach((sessionClassId ,sessionTag) -> {
// 断言,确保开课节次不为空
Assert.notEmpty(sessionTag, "开课节次不能为空!");
List<TeacherOpenCourseScheduleSessionSnap> res = BeanUtil.copyToList(sessionTag, TeacherOpenCourseScheduleSessionSnap.class);
res.forEach(item -> {
String className = Optional
.ofNullable(classIdMap.get(Long.parseLong(schoolClassId))).orElse(sessionClass)
.getTeacherOpenCourseScheduleSessionClassName();
String className = getSessionClassFullName(Long.valueOf(sessionClassId), classIdMap);
item.setTeacherOpenCourseScheduleSessionSnapAddTime(new Date());
item.setTeacherOpenCourseScheduleSessionSnapStatus(1);
item.setTeacherOpenCourseScheduleSessionId(tocss.getTeacherOpenCourseScheduleSessionId());
@ -290,4 +288,37 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
});
}
}
/**
* ID
* @param sessionClassId
* @param dataMap
* @param separator
* @return
*/
public String getSessionClassFullName(Long sessionClassId, Map<Long, TeacherOpenCourseScheduleSessionClass> dataMap, String separator) {
TeacherOpenCourseScheduleSessionClass sessionClass = dataMap.get(sessionClassId);
if (sessionClass == null || sessionClass.getTeacherOpenCourseScheduleSessionClassParentId().equals(0)) {
return "";
}
Long parentId = sessionClass.getTeacherOpenCourseScheduleSessionClassParentId();
return sessionClass.getTeacherOpenCourseScheduleSessionClassName().concat(separator).concat(getSessionClassFullName(parentId, dataMap, separator));
}
/**
* ID
* @param sessionClassId
* @param dataMap
* @return
*/
public String getSessionClassFullName(Long sessionClassId, Map<Long, TeacherOpenCourseScheduleSessionClass> dataMap) {
TeacherOpenCourseScheduleSessionClass sessionClass = dataMap.get(sessionClassId);
if (sessionClass == null || sessionClass.getTeacherOpenCourseScheduleSessionClassParentId().equals(0)) {
return "";
}
Long parentId = sessionClass.getTeacherOpenCourseScheduleSessionClassParentId();
return getSessionClassFullName(parentId, dataMap, "/").concat(sessionClass.getTeacherOpenCourseScheduleSessionClassName());
}
}

@ -20,7 +20,7 @@ spring.datasource.dynamic.hikari.connection-test-query=SELECT 1
# master
spring.datasource.dynamic.datasource.master.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.dynamic.datasource.master.url=jdbc:mysql://localhost:3306/tianze-pro?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
spring.datasource.dynamic.datasource.master.url=jdbc:mysql://116.205.131.177:3306/tianze-pro?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
spring.datasource.dynamic.datasource.master.username=tianze-pro
spring.datasource.dynamic.datasource.master.password=xYR3A4EXCWxkHmNX
spring.datasource.dynamic.datasource.master.hikari.max-lifetime=60000

@ -1,6 +1,6 @@
spring.profiles.active=dev
#spring.profiles.active=dev
#spring.profiles.active=local
#spring.profiles.active=prod
spring.profiles.active=prod
m3u8.ffmpegPath=D:/
#admin.isOnline=false

@ -95,6 +95,7 @@ queryByConditionGroup
t.teacher_open_course_schedule_session_start_date,
t.teacher_open_course_schedule_session_end_date,
t.teacher_open_course_schedule_session_week_num,
t.teacher_open_course_schedule_session_add_time,
t.org_id,
t.user_id
from teacher_open_course_schedule_session t

@ -45,11 +45,11 @@ layui.define([ 'form', 'laydate', 'table' ,'laytpl'], function(exports) {
hide: $.isEmpty(sx_['teacherIdText']) ? false : sx_['teacherIdText'],
},
{
field: 'schoolClassInfo',
field: 'schoolClassIdsText',
title: '上课班级',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['schoolClassInfo']) ? false : sx_['schoolClassInfo'],
hide: $.isEmpty(sx_['schoolClassIdsText']) ? false : sx_['schoolClassIdsText'],
/*templet:function (d) {
return
}*/
@ -64,6 +64,16 @@ layui.define([ 'form', 'laydate', 'table' ,'laytpl'], function(exports) {
return "<a class='layui-table-link' lay-event='look'>查看</a>"
}
},
{
field: 'teacherOpenCourseScheduleSessionWeekNum',
title: '周次',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionWeekNum']) ? false : sx_['teacherOpenCourseScheduleSessionWeekNum'],
templet:function (d) {
return d.teacherOpenCourseScheduleSessionWeekNum + "周"
}
},
{
field: 'look',
title: '上课教室',

@ -50,11 +50,12 @@
<thead style="background: #ebeaea;">
<tr style="text-align: center">
<th style="text-align: center">上课日期</th>
<th data-key="1-0-1" style="text-align: center">周次</th>
<th data-key="1-0-2" style="text-align: center">上课星期 </th>
<th data-key="1-0-3" style="text-align: center">课次</th>
<th data-key="1-0-4" style="text-align: center">上课时间</th>
<th data-key="1-0-5" style="text-align: center">上课教室 </th>
<!-- <th data-key="1-0-1" style="text-align: center">周次</th>-->
<th data-key="1-0-2" style="text-align: center">时长</th>
<th data-key="1-0-3" style="text-align: center">上课星期 </th>
<th data-key="1-0-4" style="text-align: center">课次</th>
<th data-key="1-0-5" style="text-align: center">上课时间</th>
<th data-key="1-0-6" style="text-align: center">上课教室 </th>
</tr>
</thead>
<tbody>

Loading…
Cancel
Save