增加周次

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

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

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

Loading…
Cancel
Save