Commit 7cb89f74ed92c42d48f334c60c905bfbb4f1a7a4

Authored by 陈杰
1 parent 473605c5
Exists in master

bug 修复

src/main/java/com/sincere/student/controller/AdminController.java
@@ -97,21 +97,7 @@ public class AdminController { @@ -97,21 +97,7 @@ public class AdminController {
97 submitFile.setFileUrl(null); 97 submitFile.setFileUrl(null);
98 }else { 98 }else {
99 List<Point> list = ExcelUtils.analysisExcel(submitFile.getFileUrl()); 99 List<Point> list = ExcelUtils.analysisExcel(submitFile.getFileUrl());
100 - List<Point> points = new ArrayList<>();  
101 - for(Point point : list){  
102 - Integer universityId = universityService.selectByName(point.getUniversityName());  
103 - if(universityId == null){  
104 - throw new ResultException(902,point.getUniversityName()+"不存在");  
105 - }  
106 - point.setUniversityId(universityId);  
107 - Integer majorId = universityService.selectIdByMajor(point.getMajor(),universityId);  
108 - if(majorId == null){  
109 - throw new ResultException(902,point.getUniversityName()+"-"+point.getMajor()+"关系不存在");  
110 - }  
111 - point.setMajorId(majorId);  
112 - points.add(point);  
113 - }  
114 - submitFile.setList(points); 100 + submitFile.setList(list);
115 } 101 }
116 submitService.update(submitFile); 102 submitService.update(submitFile);
117 }catch (ResultException e){ 103 }catch (ResultException e){
@@ -133,21 +119,7 @@ public class AdminController { @@ -133,21 +119,7 @@ public class AdminController {
133 } 119 }
134 try{ 120 try{
135 List<Point> list = ExcelUtils.analysisExcel(submitFile.getFileUrl()); 121 List<Point> list = ExcelUtils.analysisExcel(submitFile.getFileUrl());
136 - List<Point> points = new ArrayList<>();  
137 - for(Point point : list){  
138 - Integer universityId = universityService.selectByName(point.getUniversityName());  
139 - if(universityId == null){  
140 - throw new ResultException(902,point.getUniversityName()+"不存在");  
141 - }  
142 - point.setUniversityId(universityId);  
143 - Integer majorId = universityService.selectIdByMajor(point.getMajor(),universityId);  
144 - if(majorId == null){  
145 - throw new ResultException(902,point.getUniversityName()+"-"+point.getMajor()+"关系不存在");  
146 - }  
147 - point.setMajorId(majorId);  
148 - points.add(point);  
149 - }  
150 - submitFile.setList(points); 122 + submitFile.setList(list);
151 submitService.create(submitFile); 123 submitService.create(submitFile);
152 }catch (ResultException e){ 124 }catch (ResultException e){
153 e.printStackTrace(); 125 e.printStackTrace();
@@ -268,9 +240,13 @@ public class AdminController { @@ -268,9 +240,13 @@ public class AdminController {
268 result.setMessage("同一栏目下,已有该学校招生咨询"); 240 result.setMessage("同一栏目下,已有该学校招生咨询");
269 }else { 241 }else {
270 int id = consultService.create(universityConsult); 242 int id = consultService.create(universityConsult);
271 - String name = universityService.getById(universityConsult.getUniversityId()).getName(); 243 + try{
  244 + String name = universityService.getById(universityConsult.getUniversityId()).getName();
  245 + dto.setName(name);
  246 + }catch (Exception e){
  247 +
  248 + }
272 dto.setId(id); 249 dto.setId(id);
273 - dto.setName(name);  
274 result.setData(dto); 250 result.setData(dto);
275 } 251 }
276 return result ; 252 return result ;
@@ -315,8 +291,12 @@ public class AdminController { @@ -315,8 +291,12 @@ public class AdminController {
315 BaseDto<ReturnDto> result = new BaseDto() ; 291 BaseDto<ReturnDto> result = new BaseDto() ;
316 ReturnDto dto = new ReturnDto(); 292 ReturnDto dto = new ReturnDto();
317 int id = videoService.create(video); 293 int id = videoService.create(video);
318 - String name = universityService.getById(video.getUniversityId()).getName();  
319 - dto.setName(name); 294 + try{
  295 + String name = universityService.getById(video.getUniversityId()).getName();
  296 + dto.setName(name);
  297 + }catch (Exception e){
  298 +
  299 + }
320 dto.setId(id); 300 dto.setId(id);
321 result.setData(dto); 301 result.setData(dto);
322 return result ; 302 return result ;
src/main/java/com/sincere/student/mapper/UniversityPointMapper.java
@@ -7,15 +7,5 @@ import java.util.List; @@ -7,15 +7,5 @@ import java.util.List;
7 public interface UniversityPointMapper { 7 public interface UniversityPointMapper {
8 int deleteBySubmit(Integer id); 8 int deleteBySubmit(Integer id);
9 9
10 - int insert(Point record);  
11 -  
12 int insertBatch(List<Point> list); 10 int insertBatch(List<Point> list);
13 -  
14 - int insertSelective(Point record);  
15 -  
16 - Point selectByPrimaryKey(Integer id);  
17 -  
18 - int updateByPrimaryKeySelective(Point record);  
19 -  
20 - int updateByPrimaryKey(Point record);  
21 } 11 }
22 \ No newline at end of file 12 \ No newline at end of file
src/main/java/com/sincere/student/model/Point.java
@@ -7,9 +7,7 @@ public class Point { @@ -7,9 +7,7 @@ public class Point {
7 7
8 private Integer submitId; 8 private Integer submitId;
9 private String universityName; 9 private String universityName;
10 - private Integer universityId;  
11 private String major ; 10 private String major ;
12 - private Integer majorId;  
13 11
14 private Integer grade; 12 private Integer grade;
15 13
@@ -18,22 +16,8 @@ public class Point { @@ -18,22 +16,8 @@ public class Point {
18 private Integer rank; 16 private Integer rank;
19 17
20 private Date createTime; 18 private Date createTime;
21 -  
22 - public String getUniversityName() {  
23 - return universityName;  
24 - }  
25 -  
26 - public void setUniversityName(String universityName) {  
27 - this.universityName = universityName;  
28 - }  
29 -  
30 - public String getMajor() {  
31 - return major;  
32 - }  
33 -  
34 - public void setMajor(String major) {  
35 - this.major = major;  
36 - } 19 + private String province;
  20 + private String city ;
37 21
38 public Integer getId() { 22 public Integer getId() {
39 return id; 23 return id;
@@ -51,20 +35,20 @@ public class Point { @@ -51,20 +35,20 @@ public class Point {
51 this.submitId = submitId; 35 this.submitId = submitId;
52 } 36 }
53 37
54 - public Integer getUniversityId() {  
55 - return universityId; 38 + public String getUniversityName() {
  39 + return universityName;
56 } 40 }
57 41
58 - public void setUniversityId(Integer universityId) {  
59 - this.universityId = universityId; 42 + public void setUniversityName(String universityName) {
  43 + this.universityName = universityName;
60 } 44 }
61 45
62 - public Integer getMajorId() {  
63 - return majorId; 46 + public String getMajor() {
  47 + return major;
64 } 48 }
65 49
66 - public void setMajorId(Integer majorId) {  
67 - this.majorId = majorId; 50 + public void setMajor(String major) {
  51 + this.major = major;
68 } 52 }
69 53
70 public Integer getGrade() { 54 public Integer getGrade() {
@@ -98,4 +82,20 @@ public class Point { @@ -98,4 +82,20 @@ public class Point {
98 public void setCreateTime(Date createTime) { 82 public void setCreateTime(Date createTime) {
99 this.createTime = createTime; 83 this.createTime = createTime;
100 } 84 }
  85 +
  86 + public String getProvince() {
  87 + return province;
  88 + }
  89 +
  90 + public void setProvince(String province) {
  91 + this.province = province;
  92 + }
  93 +
  94 + public String getCity() {
  95 + return city;
  96 + }
  97 +
  98 + public void setCity(String city) {
  99 + this.city = city;
  100 + }
101 } 101 }
102 \ No newline at end of file 102 \ No newline at end of file
src/main/java/com/sincere/student/utils/ExcelUtils.java
@@ -85,11 +85,22 @@ public class ExcelUtils { @@ -85,11 +85,22 @@ public class ExcelUtils {
85 cell5.setCellType(CellType.STRING); 85 cell5.setCellType(CellType.STRING);
86 point.setRank(Integer.valueOf(cell5.getStringCellValue().trim())); 86 point.setRank(Integer.valueOf(cell5.getStringCellValue().trim()));
87 } 87 }
  88 + Cell cell6 = sheetRow.getCell(5);
  89 + if(cell6 != null){
  90 + cell6.setCellType(CellType.STRING);
  91 + point.setProvince(cell6.getStringCellValue().trim());
  92 + }
  93 + Cell cell7 = sheetRow.getCell(6);
  94 + if(cell7 != null){
  95 + cell7.setCellType(CellType.STRING);
  96 + point.setCity(cell7.getStringCellValue());
  97 + }
88 list.add(point); 98 list.add(point);
89 } 99 }
90 } 100 }
91 return list ; 101 return list ;
92 }catch (Exception e){ 102 }catch (Exception e){
  103 + e.printStackTrace();
93 throw new ResultException(999,"系统错误"); 104 throw new ResultException(999,"系统错误");
94 }finally { 105 }finally {
95 try{ 106 try{
src/main/resources/mapper/UniversityPointMapper.xml
@@ -4,134 +4,27 @@ @@ -4,134 +4,27 @@
4 <resultMap id="BaseResultMap" type="com.sincere.student.model.Point"> 4 <resultMap id="BaseResultMap" type="com.sincere.student.model.Point">
5 <id column="id" jdbcType="INTEGER" property="id" /> 5 <id column="id" jdbcType="INTEGER" property="id" />
6 <result column="submit_id" jdbcType="INTEGER" property="submitId" /> 6 <result column="submit_id" jdbcType="INTEGER" property="submitId" />
7 - <result column="university_id" jdbcType="INTEGER" property="universityId" />  
8 - <result column="major_id" jdbcType="INTEGER" property="majorId" /> 7 + <result column="university" jdbcType="VARCHAR" property="universityName" />
  8 + <result column="major" jdbcType="VARCHAR" property="major" />
9 <result column="grade" jdbcType="VARCHAR" property="grade" /> 9 <result column="grade" jdbcType="VARCHAR" property="grade" />
10 <result column="enroll_number" jdbcType="INTEGER" property="enrollNumber" /> 10 <result column="enroll_number" jdbcType="INTEGER" property="enrollNumber" />
11 <result column="rank" jdbcType="INTEGER" property="rank" /> 11 <result column="rank" jdbcType="INTEGER" property="rank" />
12 <result column="create_time" jdbcType="TIMESTAMP" property="createTime" /> 12 <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  13 + <result column="province" jdbcType="VARCHAR" property="province" />
  14 + <result column="city" jdbcType="VARCHAR" property="city" />
13 </resultMap> 15 </resultMap>
14 16
15 <insert id="insertBatch" parameterType="java.util.List"> 17 <insert id="insertBatch" parameterType="java.util.List">
16 - insert into university_point (submit_id, university_id , major_id ,grade ,enroll_number ,rank,create_time) 18 + insert into university_point (submit_id, university , major ,grade ,enroll_number ,rank,create_time,province,city)
17 values 19 values
18 <foreach collection="list" item="emp" separator=","> 20 <foreach collection="list" item="emp" separator=",">
19 - (#{emp.submitId}, #{emp.universityId}, #{emp.majorId}, #{emp.grade}, #{emp.enrollNumber}, #{emp.rank},GETDATE()) 21 + (#{emp.submitId}, #{emp.universityName}, #{emp.major}, #{emp.grade}, #{emp.enrollNumber}, #{emp.rank},GETDATE(),#{emp.province},#{emp.city})
20 </foreach> 22 </foreach>
21 </insert> 23 </insert>
22 24
23 - <sql id="Base_Column_List">  
24 - id, submit_id, university_id, major_id, grade, enroll_number, rank, create_time  
25 - </sql>  
26 - <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">  
27 - select  
28 - <include refid="Base_Column_List" />  
29 - from university_point  
30 - where id = #{id,jdbcType=INTEGER}  
31 - </select>  
32 <delete id="deleteBySubmit" parameterType="java.lang.Integer"> 25 <delete id="deleteBySubmit" parameterType="java.lang.Integer">
33 delete from university_point 26 delete from university_point
34 where submit_id = #{id,jdbcType=INTEGER} 27 where submit_id = #{id,jdbcType=INTEGER}
35 </delete> 28 </delete>
36 - <insert id="insert" parameterType="com.sincere.student.model.Point">  
37 - insert into university_point (id, submit_id, university_id,  
38 - major_id, grade, enroll_number,  
39 - rank, create_time)  
40 - values (#{id,jdbcType=INTEGER}, #{submitId,jdbcType=INTEGER}, #{universityId,jdbcType=INTEGER},  
41 - #{majorId,jdbcType=INTEGER}, #{grade,jdbcType=VARCHAR}, #{enrollNumber,jdbcType=INTEGER},  
42 - #{rank,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP})  
43 - </insert>  
44 - <insert id="insertSelective" parameterType="com.sincere.student.model.Point">  
45 - insert into university_point  
46 - <trim prefix="(" suffix=")" suffixOverrides=",">  
47 - <if test="id != null">  
48 - id,  
49 - </if>  
50 - <if test="submitId != null">  
51 - submit_id,  
52 - </if>  
53 - <if test="universityId != null">  
54 - university_id,  
55 - </if>  
56 - <if test="majorId != null">  
57 - major_id,  
58 - </if>  
59 - <if test="grade != null">  
60 - grade,  
61 - </if>  
62 - <if test="enrollNumber != null">  
63 - enroll_number,  
64 - </if>  
65 - <if test="rank != null">  
66 - rank,  
67 - </if>  
68 - <if test="createTime != null">  
69 - create_time,  
70 - </if>  
71 - </trim>  
72 - <trim prefix="values (" suffix=")" suffixOverrides=",">  
73 - <if test="id != null">  
74 - #{id,jdbcType=INTEGER},  
75 - </if>  
76 - <if test="submitId != null">  
77 - #{submitId,jdbcType=INTEGER},  
78 - </if>  
79 - <if test="universityId != null">  
80 - #{universityId,jdbcType=INTEGER},  
81 - </if>  
82 - <if test="majorId != null">  
83 - #{majorId,jdbcType=INTEGER},  
84 - </if>  
85 - <if test="grade != null">  
86 - #{grade,jdbcType=VARCHAR},  
87 - </if>  
88 - <if test="enrollNumber != null">  
89 - #{enrollNumber,jdbcType=INTEGER},  
90 - </if>  
91 - <if test="rank != null">  
92 - #{rank,jdbcType=INTEGER},  
93 - </if>  
94 - <if test="createTime != null">  
95 - #{createTime,jdbcType=TIMESTAMP},  
96 - </if>  
97 - </trim>  
98 - </insert>  
99 - <update id="updateByPrimaryKeySelective" parameterType="com.sincere.student.model.Point">  
100 - update university_point  
101 - <set>  
102 - <if test="submitId != null">  
103 - submit_id = #{submitId,jdbcType=INTEGER},  
104 - </if>  
105 - <if test="universityId != null">  
106 - university_id = #{universityId,jdbcType=INTEGER},  
107 - </if>  
108 - <if test="majorId != null">  
109 - major_id = #{majorId,jdbcType=INTEGER},  
110 - </if>  
111 - <if test="grade != null">  
112 - grade = #{grade,jdbcType=VARCHAR},  
113 - </if>  
114 - <if test="enrollNumber != null">  
115 - enroll_number = #{enrollNumber,jdbcType=INTEGER},  
116 - </if>  
117 - <if test="rank != null">  
118 - rank = #{rank,jdbcType=INTEGER},  
119 - </if>  
120 - <if test="createTime != null">  
121 - create_time = #{createTime,jdbcType=TIMESTAMP},  
122 - </if>  
123 - </set>  
124 - where id = #{id,jdbcType=INTEGER}  
125 - </update>  
126 - <update id="updateByPrimaryKey" parameterType="com.sincere.student.model.Point">  
127 - update university_point  
128 - set submit_id = #{submitId,jdbcType=INTEGER},  
129 - university_id = #{universityId,jdbcType=INTEGER},  
130 - major_id = #{majorId,jdbcType=INTEGER},  
131 - grade = #{grade,jdbcType=VARCHAR},  
132 - enroll_number = #{enrollNumber,jdbcType=INTEGER},  
133 - rank = #{rank,jdbcType=INTEGER},  
134 - create_time = #{createTime,jdbcType=TIMESTAMP}  
135 - where id = #{id,jdbcType=INTEGER}  
136 - </update> 29 +
137 </mapper> 30 </mapper>
138 \ No newline at end of file 31 \ No newline at end of file
src/main/resources/mapper/UniversityReplyMapper.xml
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 <include refid="Base_Column_List" /> 15 <include refid="Base_Column_List" />
16 from university_reply 16 from university_reply
17 where message_id = #{id,jdbcType=INTEGER} 17 where message_id = #{id,jdbcType=INTEGER}
18 - order by create_time 18 + order by create_time desc
19 </select> 19 </select>
20 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> 20 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
21 delete from university_reply 21 delete from university_reply
src/main/resources/mapper/UniversitySubmitFileMapper.xml
@@ -18,23 +18,15 @@ @@ -18,23 +18,15 @@
18 <select id="getAppListCount" parameterType="com.sincere.student.dto.PointSearchDto" resultType="java.lang.Integer"> 18 <select id="getAppListCount" parameterType="com.sincere.student.dto.PointSearchDto" resultType="java.lang.Integer">
19 select count(DISTINCT(sf.id)) 19 select count(DISTINCT(sf.id))
20 from university_submit_file sf join university_point p on sf.id = p.submit_id 20 from university_submit_file sf join university_point p on sf.id = p.submit_id
21 - join university_info info on p.university_id = info.id  
22 - join university_major m on p.major_id = m.id  
23 <where> 21 <where>
24 <if test="submitId != 0"> 22 <if test="submitId != 0">
25 and sf.id = #{submitId} 23 and sf.id = #{submitId}
26 </if> 24 </if>
27 - <if test="universityName != null and universityName != '' ">  
28 - and info.name like #{universityName}  
29 - </if>  
30 - <if test="province != null and province != '' ">  
31 - and info.province = #{province}  
32 - </if>  
33 - <if test="city != null and city != '' ">  
34 - and info.city = #{city}  
35 - </if>  
36 <if test="majorName != null and majorName != '' "> 25 <if test="majorName != null and majorName != '' ">
37 - and m.major like #{majorName} 26 + and p.major like #{majorName}
  27 + </if>
  28 + <if test="universityName != null and universityName != '' ">
  29 + and p.university like #{universityName}
38 </if> 30 </if>
39 <if test="point != 0 "> 31 <if test="point != 0 ">
40 <![CDATA[ and p.grade > #{point}-5 and p.grade < #{point} +5 ]]> 32 <![CDATA[ and p.grade > #{point}-5 and p.grade < #{point} +5 ]]>
@@ -46,32 +38,24 @@ @@ -46,32 +38,24 @@
46 </select> 38 </select>
47 39
48 <select id="getAppList" parameterType="com.sincere.student.dto.PointSearchDto" resultMap="LineMap"> 40 <select id="getAppList" parameterType="com.sincere.student.dto.PointSearchDto" resultMap="LineMap">
49 - select sf.id , sf.title ,info.id as universityId , info.name , m.major , p.enroll_number , p.rank , p.grade 41 + select sf.id , sf.title , p.university as name , p.major , p.enroll_number , p.rank , p.grade
50 from university_submit_file sf join university_point p on sf.id = p.submit_id 42 from university_submit_file sf join university_point p on sf.id = p.submit_id
51 - join university_info info on p.university_id = info.id  
52 - join university_major m on p.major_id = m.id  
53 <where> 43 <where>
54 <if test="submitId != 0"> 44 <if test="submitId != 0">
55 and sf.id = #{submitId} 45 and sf.id = #{submitId}
56 </if> 46 </if>
57 - <if test="universityName != null and universityName != '' ">  
58 - and info.name like #{universityName}  
59 - </if>  
60 - <if test="province != null and province != '' ">  
61 - and info.province = #{province}  
62 - </if>  
63 - <if test="city != null and city != '' ">  
64 - and info.city = #{city}  
65 - </if>  
66 <if test="majorName != null and majorName != '' "> 47 <if test="majorName != null and majorName != '' ">
67 - and m.major like #{majorName} 48 + and p.major like #{majorName}
68 </if> 49 </if>
69 - <if test="point != 0 ">  
70 - <![CDATA[ and p.grade >= #{point}-5 and p.grade <= #{point} +5 ]]>  
71 - </if>  
72 - <if test="rank != 0 ">  
73 - <![CDATA[ and p.rank >= #{rank}-100 and p.rank <= #{rank} +100 ]]> 50 + <if test="universityName != null and universityName != '' ">
  51 + and p.university like #{universityName}
74 </if> 52 </if>
  53 + <if test="point != 0 ">
  54 + <![CDATA[ and p.grade >= #{point}-5 and p.grade <= #{point} +5 ]]>
  55 + </if>
  56 + <if test="rank != 0 ">
  57 + <![CDATA[ and p.rank >= #{rank}-100 and p.rank <= #{rank} +100 ]]>
  58 + </if>
75 </where> 59 </where>
76 order by sf.id 60 order by sf.id
77 </select> 61 </select>