Commit 7cb89f74ed92c42d48f334c60c905bfbb4f1a7a4
1 parent
473605c5
Exists in
master
bug 修复
Showing
7 changed files
with
73 additions
and
215 deletions
Show diff stats
src/main/java/com/sincere/student/controller/AdminController.java
| ... | ... | @@ -97,21 +97,7 @@ public class AdminController { |
| 97 | 97 | submitFile.setFileUrl(null); |
| 98 | 98 | }else { |
| 99 | 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 | 102 | submitService.update(submitFile); |
| 117 | 103 | }catch (ResultException e){ |
| ... | ... | @@ -133,21 +119,7 @@ public class AdminController { |
| 133 | 119 | } |
| 134 | 120 | try{ |
| 135 | 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 | 123 | submitService.create(submitFile); |
| 152 | 124 | }catch (ResultException e){ |
| 153 | 125 | e.printStackTrace(); |
| ... | ... | @@ -268,9 +240,13 @@ public class AdminController { |
| 268 | 240 | result.setMessage("同一栏目下,已有该学校招生咨询"); |
| 269 | 241 | }else { |
| 270 | 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 | 249 | dto.setId(id); |
| 273 | - dto.setName(name); | |
| 274 | 250 | result.setData(dto); |
| 275 | 251 | } |
| 276 | 252 | return result ; |
| ... | ... | @@ -315,8 +291,12 @@ public class AdminController { |
| 315 | 291 | BaseDto<ReturnDto> result = new BaseDto() ; |
| 316 | 292 | ReturnDto dto = new ReturnDto(); |
| 317 | 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 | 300 | dto.setId(id); |
| 321 | 301 | result.setData(dto); |
| 322 | 302 | return result ; | ... | ... |
src/main/java/com/sincere/student/mapper/UniversityPointMapper.java
| ... | ... | @@ -7,15 +7,5 @@ import java.util.List; |
| 7 | 7 | public interface UniversityPointMapper { |
| 8 | 8 | int deleteBySubmit(Integer id); |
| 9 | 9 | |
| 10 | - int insert(Point record); | |
| 11 | - | |
| 12 | 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 | 12 | \ No newline at end of file | ... | ... |
src/main/java/com/sincere/student/model/Point.java
| ... | ... | @@ -7,9 +7,7 @@ public class Point { |
| 7 | 7 | |
| 8 | 8 | private Integer submitId; |
| 9 | 9 | private String universityName; |
| 10 | - private Integer universityId; | |
| 11 | 10 | private String major ; |
| 12 | - private Integer majorId; | |
| 13 | 11 | |
| 14 | 12 | private Integer grade; |
| 15 | 13 | |
| ... | ... | @@ -18,22 +16,8 @@ public class Point { |
| 18 | 16 | private Integer rank; |
| 19 | 17 | |
| 20 | 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 | 22 | public Integer getId() { |
| 39 | 23 | return id; |
| ... | ... | @@ -51,20 +35,20 @@ public class Point { |
| 51 | 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 | 54 | public Integer getGrade() { |
| ... | ... | @@ -98,4 +82,20 @@ public class Point { |
| 98 | 82 | public void setCreateTime(Date createTime) { |
| 99 | 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 | 102 | \ No newline at end of file | ... | ... |
src/main/java/com/sincere/student/utils/ExcelUtils.java
| ... | ... | @@ -85,11 +85,22 @@ public class ExcelUtils { |
| 85 | 85 | cell5.setCellType(CellType.STRING); |
| 86 | 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 | 98 | list.add(point); |
| 89 | 99 | } |
| 90 | 100 | } |
| 91 | 101 | return list ; |
| 92 | 102 | }catch (Exception e){ |
| 103 | + e.printStackTrace(); | |
| 93 | 104 | throw new ResultException(999,"系统错误"); |
| 94 | 105 | }finally { |
| 95 | 106 | try{ | ... | ... |
src/main/resources/mapper/UniversityPointMapper.xml
| ... | ... | @@ -4,134 +4,27 @@ |
| 4 | 4 | <resultMap id="BaseResultMap" type="com.sincere.student.model.Point"> |
| 5 | 5 | <id column="id" jdbcType="INTEGER" property="id" /> |
| 6 | 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 | 9 | <result column="grade" jdbcType="VARCHAR" property="grade" /> |
| 10 | 10 | <result column="enroll_number" jdbcType="INTEGER" property="enrollNumber" /> |
| 11 | 11 | <result column="rank" jdbcType="INTEGER" property="rank" /> |
| 12 | 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 | 15 | </resultMap> |
| 14 | 16 | |
| 15 | 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 | 19 | values |
| 18 | 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 | 22 | </foreach> |
| 21 | 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 | 25 | <delete id="deleteBySubmit" parameterType="java.lang.Integer"> |
| 33 | 26 | delete from university_point |
| 34 | 27 | where submit_id = #{id,jdbcType=INTEGER} |
| 35 | 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 | 30 | </mapper> |
| 138 | 31 | \ No newline at end of file | ... | ... |
src/main/resources/mapper/UniversityReplyMapper.xml
| ... | ... | @@ -15,7 +15,7 @@ |
| 15 | 15 | <include refid="Base_Column_List" /> |
| 16 | 16 | from university_reply |
| 17 | 17 | where message_id = #{id,jdbcType=INTEGER} |
| 18 | - order by create_time | |
| 18 | + order by create_time desc | |
| 19 | 19 | </select> |
| 20 | 20 | <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> |
| 21 | 21 | delete from university_reply | ... | ... |
src/main/resources/mapper/UniversitySubmitFileMapper.xml
| ... | ... | @@ -18,23 +18,15 @@ |
| 18 | 18 | <select id="getAppListCount" parameterType="com.sincere.student.dto.PointSearchDto" resultType="java.lang.Integer"> |
| 19 | 19 | select count(DISTINCT(sf.id)) |
| 20 | 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 | 21 | <where> |
| 24 | 22 | <if test="submitId != 0"> |
| 25 | 23 | and sf.id = #{submitId} |
| 26 | 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 | 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 | 30 | </if> |
| 39 | 31 | <if test="point != 0 "> |
| 40 | 32 | <![CDATA[ and p.grade > #{point}-5 and p.grade < #{point} +5 ]]> |
| ... | ... | @@ -46,32 +38,24 @@ |
| 46 | 38 | </select> |
| 47 | 39 | |
| 48 | 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 | 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 | 43 | <where> |
| 54 | 44 | <if test="submitId != 0"> |
| 55 | 45 | and sf.id = #{submitId} |
| 56 | 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 | 47 | <if test="majorName != null and majorName != '' "> |
| 67 | - and m.major like #{majorName} | |
| 48 | + and p.major like #{majorName} | |
| 68 | 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 | 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 | 59 | </where> |
| 76 | 60 | order by sf.id |
| 77 | 61 | </select> | ... | ... |