ClassCourseServiceImpl.java
4.65 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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package com.jevon.service.impl;
import com.jevon.mapper.ClassCourseMapper;
import com.jevon.mapper.ClassModelMapper;
import com.jevon.model.ClassCourse;
import com.jevon.model.ClassModel;
import com.jevon.service.ClassCourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author chen
* @version 1.0
* @date 2019/9/24 0024 11:45
*/
@Service("classCourseService")
public class ClassCourseServiceImpl implements ClassCourseService {
@Autowired
ClassCourseMapper classCourseMapper ;
@Autowired
ClassModelMapper classModelMapper;
@Override
public int insertBatch(List<ClassCourse> classCourses) {
int i = 0 ;
List<ClassCourse> result = new ArrayList<>();
for(ClassCourse classCourse :classCourses){
i++ ;
result.add(classCourse);
if(i % 100 == 0){
classCourseMapper.insertBatch(result);
result = new ArrayList<>();
}
}
if(result.size()>0){
classCourseMapper.insertBatch(result);
}
return 1;
}
@Override
public boolean insertSchoolClass(List<ClassCourse> classCourses) {
List<ClassModel> classModels = classModelMapper.selectBySchoolId(classCourses.get(0).getSchoolId());
Date date = new Date();
for(ClassModel classModel : classModels){
for(ClassCourse classCourse : classCourses){
classCourse.setGrade(classModel.getGrade());
classCourse.setClassId(classModel.getClassId());
classCourse.setCreateTime(date);
}
classCourseMapper.insertBatch(classCourses);
}
return true;
}
@Override
public ClassCourse selectClassCourse(ClassCourse classCourse) {
return classCourseMapper.selectClassCourse(classCourse);
}
@Override
public int updateByPrimaryKey(ClassCourse record) {
return classCourseMapper.updateByPrimaryKey(record);
}
@Override
public boolean selectSingleOrDouble(ClassCourse classCourse) {
return classCourseMapper.selectSingleOrDouble(classCourse) > 1 ;
}
@Override
public int selectMaxCourseNumber(int schoolId , String team) {
ClassCourse classCourse = new ClassCourse();
classCourse.setSchoolId(schoolId);
classCourse.setTeam(team);
return classCourseMapper.selectMaxCourseNumber(classCourse);
}
@Override
public List<ClassCourse> selectByClassIdAndSingleOrDouble(ClassCourse classCourse) {
return classCourseMapper.selectByClassIdAndSingleOrDouble(classCourse);
}
@Override
public int selectCourseByClassIdAndWeek(ClassCourse classCourse) {
return classCourseMapper.selectCourseByClassIdAndWeek(classCourse).size();
}
@Override
public int updatePublicOreElective(ClassCourse classCourse) {
return classCourseMapper.updatePublicOreElective(classCourse);
}
@Override
public List<ClassCourse> selectNoCourse(int classId , String team) {
ClassCourse classCourse = new ClassCourse();
classCourse.setClassId(classId);
classCourse.setTeam(team);
return classCourseMapper.selectNoCourse(classCourse);
}
@Override
public List<ClassCourse> selectWeekCourse(int classId, int week, int singOrDouble, String courseName , String team) {
ClassCourse classCourse = new ClassCourse();
classCourse.setClassId(classId);
classCourse.setWeek(week);
classCourse.setSingleOrDouble(singOrDouble);
classCourse.setCourseName(courseName);
classCourse.setTeam(team);
return classCourseMapper.selectWeekCourse(classCourse);
}
@Override
public List<ClassCourse> selectClassCourseByClass(ClassCourse classCourse) {
return classCourseMapper.selectClassCourseByClass(classCourse);
}
@Override
public int deleteBySchoolIdAndTeam(int schoolId, String team) {
ClassCourse classCourse = new ClassCourse();
classCourse.setSchoolId(schoolId);
classCourse.setTeam(team);
return classCourseMapper.deleteBySchoolIdAndTeam(classCourse);
}
@Override
public int recallClassCourse(ClassCourse classCourse) {
return classCourseMapper.recallClassCourse(classCourse);
}
@Override
public List<ClassCourse> copyClassCourse(int schoolId ,String team) {
ClassCourse classCourse = new ClassCourse();
classCourse.setSchoolId(schoolId);
classCourse.setTeam(team);
return classCourseMapper.copyClassCourse(classCourse);
}
}