SubmitServiceImpl.java
3.57 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
package com.sincere.student.service.impl;
import com.github.pagehelper.PageHelper;
import com.sincere.student.dto.MessageSearchDto;
import com.sincere.student.dto.PointSearchDto;
import com.sincere.student.dto.submit.SubmitLine;
import com.sincere.student.mapper.UniversityPointMapper;
import com.sincere.student.mapper.UniversitySubmitFileMapper;
import com.sincere.student.model.Point;
import com.sincere.student.model.SubmitFile;
import com.sincere.student.service.SubmitService;
import com.sincere.student.utils.Page;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class SubmitServiceImpl implements SubmitService {
@Autowired
UniversityPointMapper pointMapper ;
@Autowired
UniversitySubmitFileMapper submitFileMapper ;
@Override
public Page<SubmitFile> getAdminList(MessageSearchDto dto) {
Page<SubmitFile> result = new Page<>(dto.getPage(),dto.getPageSize());
PageHelper.startPage(dto.getPage(),dto.getPageSize());
List<SubmitFile> list = submitFileMapper.getList(dto) ;
for(SubmitFile submitFile : list){
String fileName = submitFile.getFileUrl().substring(submitFile.getFileUrl().lastIndexOf("/")+1);
submitFile.setFileName(fileName);
}
result.setList(list);
result.setCount(submitFileMapper.getListCount(dto));
return result;
}
@Override
public Page<SubmitLine> getAppList(PointSearchDto dto) {
Page<SubmitLine> result = new Page<>(dto.getPage(),dto.getPageSize());
if(StringUtils.isNotBlank(dto.getMajorName())){
dto.setMajorName("%"+dto.getMajorName()+"%");
}
if(StringUtils.isNotBlank(dto.getUniversityName())){
dto.setUniversityName("%"+dto.getUniversityName()+"%");
}
PageHelper.startPage(dto.getPage(),dto.getPageSize());
result.setList(submitFileMapper.getAppList(dto));
result.setCount(submitFileMapper.getAppListCount(dto));
return result;
}
@Override
public int create(SubmitFile submitFile) {
submitFileMapper.insert(submitFile);
int i = 0 ;
List<Point> list = new ArrayList<>();
for(Point point :submitFile.getList()){
point.setSubmitId(submitFile.getId());
i++ ;
list.add(point);
if(i % 100 == 0){
pointMapper.insertBatch(list);
list = new ArrayList<>();
}
}
if(list.size() > 0){
pointMapper.insertBatch(list);
}
return 1;
}
@Override
public int delete(int id) {
submitFileMapper.deleteByPrimaryKey(id);
pointMapper.deleteBySubmit(id);
return 1;
}
@Override
public int update(SubmitFile submitFile) {
if(StringUtils.isNotBlank(submitFile.getFileUrl())){
int i = 0 ;
pointMapper.deleteBySubmit(submitFile.getId());
List<Point> list = new ArrayList<>();
for(Point point :submitFile.getList()){
point.setSubmitId(submitFile.getId());
i++ ;
list.add(point);
if(i % 100 == 0){
pointMapper.insertBatch(list);
list = new ArrayList<>();
}
}
if(list.size() > 0){
pointMapper.insertBatch(list);
}
}
return submitFileMapper.updateByPrimaryKey(submitFile);
}
}