From 0f35db640583dd36eb93c90cb354769c2e01afa5 Mon Sep 17 00:00:00 2001 From: xiaoCJ <406612557@qq.com> Date: Mon, 2 Sep 2024 18:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A8=A1=E7=B3=8A=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tea/TeaGradeManageController.java | 2 +- .../mapper/StuUserMapper.java | 5 +++++ .../tea/impl/TeaGradeManageServiceImpl.java | 13 +---------- src/main/resources/mapper/StuUserMapper.xml | 22 +++++++++++++++++-- 4 files changed, 27 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaGradeManageController.java b/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaGradeManageController.java index 77d26ae..e4d8575 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaGradeManageController.java +++ b/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaGradeManageController.java @@ -82,7 +82,7 @@ public class TeaGradeManageController { List teaExamManages = teaExamManageMapper.selectBySchoolIdAndSystemOwner(schoolId, systemOwner); if (teaExamManages == null || teaExamManages.isEmpty()) { - return new ResultEntity<>(new PageInfo<>()); + return null; } List teaExamManageCountDtos = new ArrayList<>(); Map userMap = new HashMap<>(); diff --git a/src/main/java/com/sztzjy/financial_bigdata/mapper/StuUserMapper.java b/src/main/java/com/sztzjy/financial_bigdata/mapper/StuUserMapper.java index cec3bbf..17611bf 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/mapper/StuUserMapper.java +++ b/src/main/java/com/sztzjy/financial_bigdata/mapper/StuUserMapper.java @@ -67,4 +67,9 @@ public interface StuUserMapper { List selectByPrimaryKeys(@Param("userIds") List userIds); List selectTeaExamAndUserDtos(@Param("schoolId")String schoolId,@Param("keyWord") String keyWord, @Param("classId")String classId); + + List getByNameAndStudentID(@Param("schoolId")String schoolId, + @Param("keyWord") String keyWord, + @Param("classId")String classId, + @Param("systemOwner") String systemOwner); } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaGradeManageServiceImpl.java b/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaGradeManageServiceImpl.java index 280af59..0483b1d 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaGradeManageServiceImpl.java +++ b/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaGradeManageServiceImpl.java @@ -289,20 +289,9 @@ public class TeaGradeManageServiceImpl implements ITeaGradeManageService { private List getTeaTrainingInfoDTOS(String schoolId, String keyWord, String classId, String systemOwner) { - StuUserExample userExample = new StuUserExample(); - StuUserExample.Criteria criteria = userExample.createCriteria(); - criteria.andSchoolIdEqualTo(schoolId).andRoleIdEqualTo(4).andSystemOnwerEqualTo(systemOwner); - if (StringUtils.isNotBlank(classId)) { - criteria.andClassIdEqualTo(classId); - } - if (StringUtils.isNotBlank(keyWord)) { - userExample.or().andSchoolIdEqualTo(schoolId).andStudentIdEqualTo(keyWord); - userExample.or().andSchoolIdEqualTo(schoolId).andNameEqualTo(keyWord); - } + List stuUsers =userMapper.getByNameAndStudentID(schoolId,keyWord,classId,systemOwner); // 查询学生用户列表 - List stuUsers = userMapper.selectByExample(userExample); - if (stuUsers.isEmpty()) { return Collections.emptyList(); } diff --git a/src/main/resources/mapper/StuUserMapper.xml b/src/main/resources/mapper/StuUserMapper.xml index 18cf150..85d8d20 100644 --- a/src/main/resources/mapper/StuUserMapper.xml +++ b/src/main/resources/mapper/StuUserMapper.xml @@ -409,7 +409,8 @@ role_id,create_time,school_id,school_name,status) VALUES (#{student.userid}, #{student.name}, #{student.studentId}, #{student.classId}, #{student.username}, - #{student.password}, #{student.phone}, #{student.email},#{student.major},#{student.zyUserid},#{student.systemOnwer},#{student.roleId}, + #{student.password}, #{student.phone}, + #{student.email},#{student.major},#{student.zyUserid},#{student.systemOnwer},#{student.roleId}, #{student.createTime},#{student.schoolId},#{student.schoolName},#{student.status}) @@ -454,7 +455,7 @@ u.role_id = 4 AND u.school_id = #{schoolId} - AND (u.name = #{keyWord} OR u.student_id = #{keyWord}) + AND student_id like CONCAT ('%',#{keyWord},'%') or name like CONCAT ('%',#{keyWord},'%') AND u.class_id = #{classId} @@ -476,5 +477,22 @@ )GROUP BY class_id ) AS subquery; + \ No newline at end of file