TeacherClassServiceImpl.java
4.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.jevon.service.impl;
import com.jevon.mapper.TeacherClassMapper;
import com.jevon.model.TeacherClass;
import com.jevon.service.TeacherClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* @author chen
* @version 1.0
* @date 2019/9/29 0029 11:31
*/
@Service("teacherClassService")
public class TeacherClassServiceImpl implements TeacherClassService {
@Autowired
TeacherClassMapper teacherClassMapper;
@Override
public int insert(TeacherClass teacherClass) {
return teacherClassMapper.insert(teacherClass);
}
@Override
public int insertBatch(List<TeacherClass> teacherClasses) {
int i = 0 ;
List<TeacherClass> result = new ArrayList<>();
for(TeacherClass teacherClass :teacherClasses){
i++ ;
result.add(teacherClass);
if(i % 100 == 0){
teacherClassMapper.insertBatch(result);
result = new ArrayList<>();
}
}
if(result.size()>0){
teacherClassMapper.insertBatch(result);
}
return 1;
}
@Override
public List<TeacherClass> selectByCourseName(TeacherClass teacherClass) {
TeacherClass search = new TeacherClass();
search.setTeam(teacherClass.getTeam());
search.setSchoolId(teacherClass.getSchoolId());
search.setCourseName(teacherClass.getCourseName());
return teacherClassMapper.selectByTeacherClass(search);
}
@Override
public TeacherClass selectByTeacher(TeacherClass teacherClass) {
TeacherClass search = new TeacherClass();
search.setTeam(teacherClass.getTeam());
search.setSchoolId(teacherClass.getSchoolId());
search.setCourseName(teacherClass.getCourseName());
search.setTeacherName(teacherClass.getTeacherName());
search.setClassId(teacherClass.getClassId());
return teacherClassMapper.selectByTeacherClass(search).get(0);
}
@Override
public TeacherClass selectByCourseAndClass(TeacherClass teacherClass) {
TeacherClass search = new TeacherClass();
search.setTeam(teacherClass.getTeam());
search.setSchoolId(teacherClass.getSchoolId());
search.setCourseName(teacherClass.getCourseName());
search.setGrade(teacherClass.getGrade());
search.setClassId(teacherClass.getClassId());
return teacherClassMapper.selectByTeacherClass(search).get(0);
}
@Override
public List<TeacherClass> selectBySchoolAndTeam(TeacherClass teacherClass) {
TeacherClass search = new TeacherClass();
search.setTeam(teacherClass.getTeam());
search.setSchoolId(teacherClass.getSchoolId());
return teacherClassMapper.selectByTeacherClass(search);
}
@Override
public int deleteBySchoolAndTeam(TeacherClass teacherClass) {
return teacherClassMapper.deleteBySchoolAndTeam(teacherClass);
}
@Override
public TeacherClass selectById(int tClassId) {
TeacherClass search = new TeacherClass();
search.settClassId(tClassId);
return teacherClassMapper.selectByTeacherClass(search).get(0);
}
@Override
public int updateSchedule(int tClassId) {
return teacherClassMapper.updateSchedule(tClassId);
}
@Override
public int selectHasSchedule(int schoolId, String team) {
TeacherClass teacherClass = new TeacherClass();
teacherClass.setSchoolId(schoolId);
teacherClass.setTeam(team);
return teacherClassMapper.selectHasSchedule(teacherClass);
}
@Override
public int recallTeacherClass(int tClassId) {
return teacherClassMapper.recallTeacherClass(tClassId);
}
@Override
public int selectTeacherDayClass(int schoolId, String team, String teacherName) {
TeacherClass search = new TeacherClass() ;
search.setSchoolId(schoolId);
search.setTeam(team);
search.setTeacherName(teacherName);
List<TeacherClass> list = teacherClassMapper.selectByTeacherClass(search);
int sumClassNumber = 0 ;
for(TeacherClass teacherClass :list){
sumClassNumber += teacherClass.getTimes();
}
return (sumClassNumber/5) +1;
}
}