|
@@ -7,6 +7,7 @@ import static com.ym.mec.biz.dal.enums.PracticeGroupType.*;
|
|
|
|
|
|
import java.lang.reflect.InvocationTargetException;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
@@ -2836,6 +2837,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
courseScheduleTeacherSalaryDao.deleteWithCourseAndTeachRole(courseAdjustInfo.getCourseScheduleIds(), TeachTypeEnum.TEACHING);
|
|
|
}
|
|
|
|
|
|
+ List<CourseScheduleTeacherSalary> oldCourseScheduleTeacherSalaryList = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseAdjustInfo.getCourseScheduleIds());
|
|
|
+ Map<Long, List<CourseScheduleTeacherSalary>> courseSalaryListMap = new HashMap<>();
|
|
|
+ if(!CollectionUtils.isEmpty(oldCourseScheduleTeacherSalaryList)){
|
|
|
+ courseSalaryListMap = oldCourseScheduleTeacherSalaryList.stream().collect(Collectors.groupingBy(CourseScheduleTeacherSalary::getCourseScheduleId));
|
|
|
+ }
|
|
|
+
|
|
|
if(CollectionUtils.isEmpty(courseAdjustInfo.getClassGroupTeacherMapperList())){
|
|
|
courseAdjustInfo.setClassGroupTeacherMapperList(Collections.EMPTY_LIST);
|
|
|
}
|
|
@@ -2906,7 +2913,17 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
String courseStartTimeStr = DateUtil.dateToString(oldCourses.get(i).getClassDate(), "yyyy-MM-dd") + " " + startTime.toString();
|
|
|
String courseEndTimeStr = DateUtil.dateToString(oldCourses.get(i).getClassDate(), "yyyy-MM-dd") + " " + endTime.toString();
|
|
|
oldCourses.get(i).setStartClassTime(DateUtil.stringToDate(courseStartTimeStr, "yyyy-MM-dd HH:mm"));
|
|
|
+ try {
|
|
|
+ oldCourses.get(i).setStartClassTimeStr(startTime.toString());
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
oldCourses.get(i).setEndClassTime(DateUtil.stringToDate(courseEndTimeStr, "yyyy-MM-dd HH:mm"));
|
|
|
+ try {
|
|
|
+ oldCourses.get(i).setEndClassTimeStr(endTime.toString());
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if(Objects.nonNull(courseAdjustInfo.getSchoolId())){
|
|
@@ -2946,6 +2963,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
courseScheduleTeacherSalary.setClassGroupId(oldCourses.get(i).getClassGroupId());
|
|
|
courseScheduleTeacherSalary.setCreateTime(now);
|
|
|
courseScheduleTeacherSalary.setUpdateTime(now);
|
|
|
+ if(CourseScheduleType.PRACTICE.equals(oldCourses.get(i).getType())&&courseSalaryListMap.containsKey(oldCourses.get(i).getId())){
|
|
|
+ courseScheduleTeacherSalary.setExpectSalary(courseSalaryListMap.get(oldCourses.get(i).getId()).get(0).getExpectSalary());
|
|
|
+ }
|
|
|
courseScheduleTeacherSalaryService.updateSingleCourseTeacherSalary(oldCourses.get(i), courseScheduleTeacherSalary);
|
|
|
courseScheduleTeacherSalaries.add(courseScheduleTeacherSalary);
|
|
|
|
|
@@ -2997,13 +3017,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
List<CourseScheduleEndDto> results = new ArrayList<>();
|
|
|
for (CourseSchedule oldCours : oldCourses) {
|
|
|
CourseScheduleEndDto courseEnd = new CourseScheduleEndDto();
|
|
|
- try {
|
|
|
- org.apache.commons.beanutils.BeanUtils.copyProperties(courseEnd, oldCours);
|
|
|
- } catch (IllegalAccessException e) {
|
|
|
- e.printStackTrace();
|
|
|
- } catch (InvocationTargetException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ BeanUtils.copyProperties(oldCours, courseEnd);
|
|
|
courseEnd.setTeacherName(idNameMap.get(oldCours.getActualTeacherId()));
|
|
|
if(courseTeachTypeTeacherIdsMap.containsKey(oldCours.getId())){
|
|
|
Set<Integer> teacherIds = courseTeachTypeTeacherIdsMap.get(oldCours.getId());
|