|
@@ -63,7 +63,6 @@ import com.xjrsoft.module.student.service.IBaseStudentSchoolRollService;
|
|
|
import com.xjrsoft.module.teacher.entity.BaseTeacher;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import com.xjrsoft.module.teacher.service.ITeacherbaseManagerService;
|
|
|
-import com.xjrsoft.module.workflow.entity.WorkflowFormRelation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.poi.ss.usermodel.BorderStyle;
|
|
|
import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
@@ -74,7 +73,6 @@ import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFTable;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
|
|
|
-import org.camunda.bpm.engine.history.HistoricProcessInstance;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -370,7 +368,15 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
.innerJoin(CourseTableBak.class, CourseTableBak::getId, CourseTable::getId)
|
|
|
.eq(CourseTableBak::getWfCourseAdjustId, courseAdjust.getId())
|
|
|
);
|
|
|
- if(!list.isEmpty()){
|
|
|
+ String[] courseIds = courseAdjust.getCourseId().split(",");
|
|
|
+ String[] exchangeCourseIds = null;
|
|
|
+ int courseCount = courseIds.length;
|
|
|
+ if (CourseAdjustTypeEnum.courseExchange.getCode().equals(courseAdjust.getAdjustType())) {
|
|
|
+ exchangeCourseIds = courseAdjust.getExchangeCourseId().split(",");
|
|
|
+ courseCount += exchangeCourseIds.length;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(list.isEmpty() || list.size() != courseCount){
|
|
|
list = this.list(
|
|
|
new MPJLambdaWrapper<CourseTable>()
|
|
|
.select(CourseTable::getId)
|
|
@@ -386,8 +392,6 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
Map<Long, String> bakKeyInfoMap = bakList.stream().collect(Collectors.toMap(CourseTableBak::getId, CourseTableBak::getKeyInfo));
|
|
|
|
|
|
if (CourseAdjustTypeEnum.courseExchange.getCode().equals(courseAdjust.getAdjustType())) {
|
|
|
- String[] courseIds = courseAdjust.getCourseId().split(",");
|
|
|
- String[] exchangeCourseIds = courseAdjust.getExchangeCourseId().split(",");
|
|
|
for (int i = 0; i < courseIds.length; i ++){
|
|
|
String courseId = courseIds[i];
|
|
|
String exchangeCourseId = exchangeCourseIds[i];
|
|
@@ -421,7 +425,6 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
|
|
|
|
|
|
} else if (CourseAdjustTypeEnum.courseSubstitute.getCode().equals(courseAdjust.getAdjustType())) {
|
|
|
- String[] courseIds = courseAdjust.getCourseId().split(",");
|
|
|
for (String courseId : courseIds) {
|
|
|
CourseTable courseTable = courseMap.get(bakKeyInfoMap.get(Long.parseLong(courseId)));
|
|
|
|
|
@@ -433,6 +436,8 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
courseTable.setAdjustType(courseAdjust.getAdjustType());
|
|
|
courseTable.setTeacherId(teacherId);
|
|
|
courseTable.setTeacherName(teacherName);
|
|
|
+
|
|
|
+ courseTable.setKeyInfo(teacherId + "_" + courseTable.getClassId() + "_" + courseTable.getScheduleDate() + "_" + courseTable.getCourseId() + "_" + courseTable.getSiteId() + "_" + courseTable.getTimeNumber());
|
|
|
courseTableMapper.updateById(courseTable);
|
|
|
}
|
|
|
|
|
@@ -441,16 +446,18 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
}
|
|
|
}else{
|
|
|
if (CourseAdjustTypeEnum.courseExchange.getCode().equals(courseAdjust.getAdjustType())) {
|
|
|
- String[] courseIds = courseAdjust.getCourseId().split(",");
|
|
|
- String[] exchangeCourseIds = courseAdjust.getExchangeCourseId().split(",");
|
|
|
for (int i = 0; i < courseIds.length; i ++){
|
|
|
String courseId = courseIds[i];
|
|
|
String exchangeCourseId = exchangeCourseIds[i];
|
|
|
|
|
|
|
|
|
CourseTable courseTable = courseTableMapper.selectById(courseId);
|
|
|
-
|
|
|
CourseTable swapCourseTable = courseTableMapper.selectById(exchangeCourseId);
|
|
|
+ if(courseTable == null || swapCourseTable == null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
CourseTable courseTableBak = BeanUtil.toBean(courseTable, CourseTable.class);
|
|
|
CourseTable swapCourseTableBak = BeanUtil.toBean(swapCourseTable, CourseTable.class);
|
|
@@ -462,6 +469,13 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
courseTable.setWeeks(swapCourseTableBak.getWeeks());
|
|
|
courseTable.setWeeksCn(swapCourseTableBak.getWeeksCn());
|
|
|
courseTable.setAdjustType(courseAdjust.getAdjustType());
|
|
|
+ courseTable.setKeyInfo(courseTable.getTeacherId() + "_"
|
|
|
+ + courseTable.getClassId() + "_"
|
|
|
+ + courseTable.getScheduleDate() + "_"
|
|
|
+ + courseTable.getCourseId() + "_"
|
|
|
+ + courseTable.getSiteId() + "_"
|
|
|
+ + courseTable.getTimeNumber()
|
|
|
+ );
|
|
|
courseTableMapper.updateById(courseTable);
|
|
|
|
|
|
swapCourseTable.setScheduleDate(courseTableBak.getScheduleDate());
|
|
@@ -471,12 +485,18 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
swapCourseTable.setWeeks(courseTableBak.getWeeks());
|
|
|
swapCourseTable.setWeeksCn(courseTableBak.getWeeksCn());
|
|
|
swapCourseTable.setAdjustType(courseAdjust.getAdjustType());
|
|
|
+ swapCourseTable.setKeyInfo(swapCourseTable.getTeacherId() + "_"
|
|
|
+ + swapCourseTable.getClassId() + "_"
|
|
|
+ + swapCourseTable.getScheduleDate() + "_"
|
|
|
+ + swapCourseTable.getCourseId() + "_"
|
|
|
+ + swapCourseTable.getSiteId() + "_"
|
|
|
+ + swapCourseTable.getTimeNumber()
|
|
|
+ );
|
|
|
courseTableMapper.updateById(swapCourseTable);
|
|
|
}
|
|
|
|
|
|
|
|
|
} else if (CourseAdjustTypeEnum.courseSubstitute.getCode().equals(courseAdjust.getAdjustType())) {
|
|
|
- String[] courseIds = courseAdjust.getCourseId().split(",");
|
|
|
for (String courseId : courseIds) {
|
|
|
CourseTable courseTable = courseTableMapper.selectById(courseId);
|
|
|
|
|
@@ -488,6 +508,7 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
courseTable.setAdjustType(courseAdjust.getAdjustType());
|
|
|
courseTable.setTeacherId(teacherId);
|
|
|
courseTable.setTeacherName(teacherName);
|
|
|
+ courseTable.setKeyInfo(teacherId + "_" + courseTable.getClassId() + "_" + courseTable.getScheduleDate() + "_" + courseTable.getCourseId() + "_" + courseTable.getSiteId() + "_" + courseTable.getTimeNumber());
|
|
|
courseTableMapper.updateById(courseTable);
|
|
|
}
|
|
|
|