Commit 1de4a4287acf30888220409153967bfc26c8ae21

Authored by 陈杰
1 parent 32666b06
Exists in master

批量上传bug 修复

src/main/java/com/jevon/controller/ScheduleInitController.java
... ... @@ -236,57 +236,60 @@ public class ScheduleInitController {
236 236 }
237 237 courseNumber = j - 1;
238 238 } else {
239   - if (StringUtils.isBlank(sheetRow.getCell(0).getStringCellValue().trim())) {
240   - continue;
241   - }
242   - String className = sheetRow.getCell(1).getStringCellValue().trim();
243   - ClassModel classModel = new ClassModel();
244   - classModel.setSchoolId(schedule.getSchoolId());
245   - classModel.setClassName(className);
246   - classModel.setGrade(sheetRow.getCell(0).getStringCellValue().trim());
247   - ClassModel resultClass = classModelService.selectBySchoolIdAndClassNameAndGrade(classModel);
248   - for (int j = 1; j <= courseNumber; j++) {
249   - Cell cell = sheetRow.getCell(2 * j);
250   - if (cell != null) {
251   - cell.setCellType(CellType.STRING);
252   - String times = sheetRow.getCell(2 * j).getStringCellValue().trim();
253   - if (StringUtils.isNotBlank((times))) {
254   - Course course = courseTeacherMap.get(j);
255   - String teacherName = sheetRow.getCell(2 * j + 1).getStringCellValue().trim();
256   - Teacher teacher = new Teacher();
257   - teacher.setTeacherName(teacherName);
258   - teacher.setSchoolId(schedule.getSchoolId());
259   - Teacher resultTeacher = teacherService.selectByTeacher(teacher);
260   - if (course != null && resultTeacher != null) {
261   - TeacherClass teacherClass = new TeacherClass();
262   - teacherClass.setTeam(schedule.getTeam());
263   - teacherClass.setSchoolId(schedule.getSchoolId());
264   - teacherClass.setCourseName(course.getCourseName());
265   - teacherClass.setTeacherName(resultTeacher.getTeacherName());
266   - teacherClass.setTeacherId(resultTeacher.getTeacherId());
267   - teacherClass.setGrade(sheetRow.getCell(0).getStringCellValue().trim());
268   - teacherClass.setClassId(resultClass.getClassId());
269   - String[] msg = times.split("\\+");
270   - if (msg.length > 1) {
271   - //有联课
272   - teacherClass.setJoinTimes(Integer.valueOf(msg[1]));
273   - teacherClass.setTimes(Integer.valueOf(msg[1]) * 2 + Integer.valueOf(msg[0]));
  239 + if(sheetRow.getCell(0) != null){
  240 + if (StringUtils.isBlank(sheetRow.getCell(0).getStringCellValue().trim())) {
  241 + continue;
  242 + }
  243 + String className = sheetRow.getCell(1).getStringCellValue().trim();
  244 + ClassModel classModel = new ClassModel();
  245 + classModel.setSchoolId(schedule.getSchoolId());
  246 + classModel.setClassName(className);
  247 + classModel.setGrade(sheetRow.getCell(0).getStringCellValue().trim());
  248 + ClassModel resultClass = classModelService.selectBySchoolIdAndClassNameAndGrade(classModel);
  249 + for (int j = 1; j <= courseNumber; j++) {
  250 + Cell cell = sheetRow.getCell(2 * j);
  251 + if (cell != null) {
  252 + cell.setCellType(CellType.STRING);
  253 + String times = sheetRow.getCell(2 * j).getStringCellValue().trim();
  254 + if (StringUtils.isNotBlank((times))) {
  255 + Course course = courseTeacherMap.get(j);
  256 + String teacherName = sheetRow.getCell(2 * j + 1).getStringCellValue().trim();
  257 + Teacher teacher = new Teacher();
  258 + teacher.setTeacherName(teacherName);
  259 + teacher.setSchoolId(schedule.getSchoolId());
  260 + Teacher resultTeacher = teacherService.selectByTeacher(teacher);
  261 + if (course != null && resultTeacher != null) {
  262 + TeacherClass teacherClass = new TeacherClass();
  263 + teacherClass.setTeam(schedule.getTeam());
  264 + teacherClass.setSchoolId(schedule.getSchoolId());
  265 + teacherClass.setCourseName(course.getCourseName());
  266 + teacherClass.setTeacherName(resultTeacher.getTeacherName());
  267 + teacherClass.setTeacherId(resultTeacher.getTeacherId());
  268 + teacherClass.setGrade(sheetRow.getCell(0).getStringCellValue().trim());
  269 + teacherClass.setClassId(resultClass.getClassId());
  270 + String[] msg = times.split("\\+");
  271 + if (msg.length > 1) {
  272 + //有联课
  273 + teacherClass.setJoinTimes(Integer.valueOf(msg[1]));
  274 + teacherClass.setTimes(Integer.valueOf(msg[1]) * 2 + Integer.valueOf(msg[0]));
  275 + } else {
  276 + teacherClass.setJoinTimes(0);
  277 + teacherClass.setTimes(Integer.valueOf(msg[0]));
  278 + }
  279 + teacherClass.setStatus(0);
  280 + teacherClass.setCreateTime(date);
  281 + teacherClasses.add(teacherClass);
274 282 } else {
275   - teacherClass.setJoinTimes(0);
276   - teacherClass.setTimes(Integer.valueOf(msg[0]));
  283 + baseVo.setMessage("课程或老师缺失");
  284 + baseVo.setSuccess(false);
  285 + return baseVo;
277 286 }
278   - teacherClass.setStatus(0);
279   - teacherClass.setCreateTime(date);
280   - teacherClasses.add(teacherClass);
281   - } else {
282   - baseVo.setMessage("课程或老师缺失");
283   - baseVo.setSuccess(false);
284   - return baseVo;
285 287 }
286   - }
287 288  
  289 + }
288 290 }
289 291 }
  292 +
290 293 }
291 294 }
292 295 teacherClassService.insertBatch(teacherClasses);
... ... @@ -297,7 +300,7 @@ public class ScheduleInitController {
297 300 baseVo.setSuccess(false);
298 301 }
299 302 }catch (Exception e){
300   - System.out.println(e);
  303 + e.printStackTrace();
301 304 baseVo.setSuccess(false);
302 305 }
303 306 return baseVo;
... ...
src/main/java/com/jevon/service/impl/AnalyseDetailServiceImpl.java
... ... @@ -32,7 +32,9 @@ public class AnalyseDetailServiceImpl implements AnalyseDetailService {
32 32 result = new ArrayList<>();
33 33 }
34 34 }
35   - analyseDetailMapper.insertBatch(result);
  35 + if(result.size() > 0){
  36 + analyseDetailMapper.insertBatch(result);
  37 + }
36 38 return 1 ;
37 39 }
38 40  
... ...
src/main/java/com/jevon/service/impl/AnalyseDimensionalServiceImpl.java
... ... @@ -32,7 +32,9 @@ public class AnalyseDimensionalServiceImpl implements AnalyseDimensionalService
32 32 result = new ArrayList<>();
33 33 }
34 34 }
35   - analyseDimensionalMapper.insertBatch(result);
  35 + if(result.size() > 0){
  36 + analyseDimensionalMapper.insertBatch(result);
  37 + }
36 38 return 1 ;
37 39 }
38 40  
... ...
src/main/java/com/jevon/service/impl/ClassCourseServiceImpl.java
... ... @@ -38,7 +38,9 @@ public class ClassCourseServiceImpl implements ClassCourseService {
38 38 result = new ArrayList<>();
39 39 }
40 40 }
41   - classCourseMapper.insertBatch(result);
  41 + if(result.size()>0){
  42 + classCourseMapper.insertBatch(result);
  43 + }
42 44 return 1;
43 45 }
44 46  
... ...
src/main/java/com/jevon/service/impl/StudentDetailServiceImpl.java
... ... @@ -32,7 +32,9 @@ public class StudentDetailServiceImpl implements StudentDetailService {
32 32 result = new ArrayList<>();
33 33 }
34 34 }
35   - studentDetailMapper.insertBatch(result);
  35 + if(result.size()>0){
  36 + studentDetailMapper.insertBatch(result);
  37 + }
36 38 return 1 ;
37 39 }
38 40  
... ...
src/main/java/com/jevon/service/impl/StudentServiceImpl.java
... ... @@ -32,7 +32,9 @@ public class StudentServiceImpl implements StudentService {
32 32 result = new ArrayList<>();
33 33 }
34 34 }
35   - studentMapper.insertBatch(result);
  35 + if(result.size()>0){
  36 + studentMapper.insertBatch(result);
  37 + }
36 38 return 1 ;
37 39 }
38 40  
... ...
src/main/java/com/jevon/service/impl/TeacherClassServiceImpl.java
... ... @@ -37,7 +37,9 @@ public class TeacherClassServiceImpl implements TeacherClassService {
37 37 result = new ArrayList<>();
38 38 }
39 39 }
40   - teacherClassMapper.insertBatch(result);
  40 + if(result.size()>0){
  41 + teacherClassMapper.insertBatch(result);
  42 + }
41 43 return 1;
42 44 }
43 45  
... ...
src/main/java/com/jevon/service/impl/TeacherCourseServiceImpl.java
... ... @@ -31,7 +31,9 @@ public class TeacherCourseServiceImpl implements TeacherCourseService {
31 31 result = new ArrayList<>();
32 32 }
33 33 }
34   - teacherCourseMapper.insertBatch(result);
  34 + if(result.size()>0){
  35 + teacherCourseMapper.insertBatch(result);
  36 + }
35 37 return 1;
36 38 }
37 39  
... ...