Commit 1de4a4287acf30888220409153967bfc26c8ae21
1 parent
32666b06
Exists in
master
批量上传bug 修复
Showing
8 changed files
with
70 additions
and
53 deletions
Show diff stats
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
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 | ... | ... |