增加周次

beetlsql3-dev
Mlxa0324 2 years ago
parent a8d58fb9de
commit 031a96ee92

@ -1,12 +1,12 @@
package com.ibeetl.admin.core.util; package com.ibeetl.admin.core.util;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
public class DateUtil extends cn.hutool.core.date.DateUtil { public class DateUtil extends cn.hutool.core.date.DateUtil {
@ -115,28 +115,28 @@ public class DateUtil extends cn.hutool.core.date.DateUtil {
/** /**
* *
* *
* *
* @param date * @param startTime
* @return * @param date
* @param weekNumber
* @return
* @param <T> * @param <T>
*/ */
public static <T extends Date> Integer weekNumberInList(T startDate, T date, int weekNumber) { public static <T extends Date> Integer weekNumberInList(T startTime, T date, int weekNumber) {
AtomicInteger index = new AtomicInteger(0); List<List<T>> lists = new ArrayList<>();
for (int i = 1; i <= weekNumber; i++) {
// int pageTotalNumber = dateTimeList.size() / pageSize; List<T> dateTimes = (List<T>) rangeToList(startTime, offsetWeek(startTime, i), DateField.DAY_OF_YEAR);
// lists.add(dateTimes);
// // 分页 }
// List<T> list = ListUtil.page(1, pageSize, dateTimeList);
// page -> { for (int i = 0; i < lists.size(); i++) {
// for (int i = 0; i < page.size(); i++) { if(((T)lists.get(i)).compareTo(date) == 0) {
// if(page.get(i).compareTo(date) == 0) { return i;
// index.set(i + 1); }
// } }
// }
// }); TODO malixiang 这里要写 return -1;
return index.get();
} }
} }

@ -293,9 +293,6 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
List<DateTime> dateTimes = insertByOptionResult.getDateTimes(); List<DateTime> dateTimes = insertByOptionResult.getDateTimes();
Long teacherOpenCourseScheduleSessionId = insertByOptionResult.getTeacherOpenCourseScheduleSessionId(); Long teacherOpenCourseScheduleSessionId = insertByOptionResult.getTeacherOpenCourseScheduleSessionId();
DateTime startTime = parseDate(options.getStartTime());
DateTime endTime = DateUtil.offsetWeek(startTime, options.getWeekNum());
// 断言,确保开课节次不为空 // 断言,确保开课节次不为空
Assert.notEmpty(options.getSessionClassList(), "开课节次不能为空!"); Assert.notEmpty(options.getSessionClassList(), "开课节次不能为空!");
@ -364,9 +361,10 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
item.setTeacherOpenCourseScheduleSessionDayTime(dateTime.toString(NORM_DATE_PATTERN)); item.setTeacherOpenCourseScheduleSessionDayTime(dateTime.toString(NORM_DATE_PATTERN));
item.setTeacherOpenCourseId(options.getTeacherOpenCourseId()); item.setTeacherOpenCourseId(options.getTeacherOpenCourseId());
// 根据具体周 // 根据具体周
item.setTeacherOpenCourseScheduleSessionSnapCurrentWeekNumber(weekNumberInList(finalDateTimes, dateTime)); // item.setTeacherOpenCourseScheduleSessionSnapCurrentWeekNumber(weekNumberInList(finalDateTimes, dateTime));
// 根据天数来 // 根据
// item.setTeacherOpenCourseScheduleSessionSnapCurrentWeekNumber(weekNumberInList(finalDateTimes, dateTime, options.getWeekNum())); Integer currentWeekNumber = weekNumberInList(DateUtil.parseDateTime(options.getStartTime()), dateTime, options.getWeekNum());
item.setTeacherOpenCourseScheduleSessionSnapCurrentWeekNumber(currentWeekNumber);
}); });
teacherOpenCourseScheduleSessionSnapDao.insertBatch(res); teacherOpenCourseScheduleSessionSnapDao.insertBatch(res);

Loading…
Cancel
Save