|
|
|
@ -1,8 +1,12 @@
|
|
|
|
|
package com.ibeetl.jlw.service;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.date.DateUnit;
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.jlw.util.ToolUtils;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.ibeetl.admin.core.entity.CoreUser;
|
|
|
|
|
import com.ibeetl.admin.core.service.CoreBaseService;
|
|
|
|
|
import com.ibeetl.admin.core.util.PlatformException;
|
|
|
|
|
import com.ibeetl.admin.core.web.JsonResult;
|
|
|
|
@ -19,9 +23,8 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -42,6 +45,56 @@ public class TeacherOpenCourseScheduleSessionTagService extends CoreBaseService<
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 课次设置查询-添加默认课程
|
|
|
|
|
* @param query
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public PageQuery<TeacherOpenCourseScheduleSessionTag>queryByConditionNew(PageQuery query, CoreUser coreUser){
|
|
|
|
|
Map<String,String[]> map = new LinkedHashMap<>();
|
|
|
|
|
map.put("第一节",new String[]{"08:00","08:50"});
|
|
|
|
|
map.put("第二节",new String[]{"09:00","09:50"});
|
|
|
|
|
map.put("第三节",new String[]{"10:10","11:00"});
|
|
|
|
|
map.put("第四节",new String[]{"11:10","12:00"});
|
|
|
|
|
map.put("第五节",new String[]{"14:30","15:20"});
|
|
|
|
|
map.put("第六节",new String[]{"15:30","16:20"});
|
|
|
|
|
map.put("第七节",new String[]{"16:40","17:30"});
|
|
|
|
|
map.put("第八节",new String[]{"17:40","18:30"});
|
|
|
|
|
map.put("第九节",new String[]{"19:30","20:20"});
|
|
|
|
|
map.put("第十节",new String[]{"20:30","21:20"});
|
|
|
|
|
|
|
|
|
|
for (Map.Entry<String,String[]> entry :map.entrySet()){
|
|
|
|
|
TeacherOpenCourseScheduleSessionTagQuery scheduleSessionTag = new TeacherOpenCourseScheduleSessionTagQuery();
|
|
|
|
|
scheduleSessionTag.setTeacherOpenCourseScheduleSessionTagName(entry.getKey());
|
|
|
|
|
scheduleSessionTag.setDefaultTemplate(1);
|
|
|
|
|
scheduleSessionTag.setOrgId(coreUser.getOrgId());
|
|
|
|
|
scheduleSessionTag.setUserId(coreUser.getId());
|
|
|
|
|
List<TeacherOpenCourseScheduleSessionTag> valuesByQuery = teacherOpenCourseScheduleSessionTagDao.getValuesByQuery(scheduleSessionTag);
|
|
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(valuesByQuery)){
|
|
|
|
|
TeacherOpenCourseScheduleSessionTag tagQuery = new TeacherOpenCourseScheduleSessionTag();
|
|
|
|
|
tagQuery.setTeacherOpenCourseScheduleSessionTagName(entry.getKey());
|
|
|
|
|
tagQuery.setTeacherOpenCourseScheduleSessionTagEndTime(entry.getValue()[1]);
|
|
|
|
|
tagQuery.setTeacherOpenCourseScheduleSessionTagStartTime(entry.getValue()[0]);
|
|
|
|
|
tagQuery.setTeacherOpenCourseScheduleSessionTagAddTime(new Date());
|
|
|
|
|
tagQuery.setOrgId(coreUser.getOrgId());
|
|
|
|
|
tagQuery.setUserId(coreUser.getId());
|
|
|
|
|
tagQuery.setDefaultTemplate(0);
|
|
|
|
|
Long betweenMinute = DateUtil.between(DateUtil.parse(entry.getValue()[0], "HH:mm"), DateUtil.parse(entry.getValue()[1], "HH:mm"), DateUnit.MINUTE, true);
|
|
|
|
|
// 时长(分钟)
|
|
|
|
|
tagQuery.setTeacherOpenCourseScheduleSessionTagDuration(betweenMinute.intValue());
|
|
|
|
|
teacherOpenCourseScheduleSessionTagDao.insertTemplate(tagQuery);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PageQuery ret = teacherOpenCourseScheduleSessionTagDao.queryByCondition(query);
|
|
|
|
|
|
|
|
|
|
List<TeacherOpenCourseScheduleSessionTag> list = (List<TeacherOpenCourseScheduleSessionTag>) ret.getList().stream().sorted(Comparator.comparing(TeacherOpenCourseScheduleSessionTag::getDefaultTemplate)).collect(Collectors.toList());
|
|
|
|
|
ret.setList(list);
|
|
|
|
|
queryListAfter(ret.getList());
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PageQuery<TeacherOpenCourseScheduleSessionTag>queryByConditionQuery(PageQuery query){
|
|
|
|
|
PageQuery ret = teacherOpenCourseScheduleSessionTagDao.queryByConditionQuery(query);
|
|
|
|
|
queryListAfter(ret.getList());
|
|
|
|
|