派生自 projectDept/qhighschool

EricsHu
2023-11-23 bef4f6d51bff03c0512a75f43e79699b7296f1fa
修改系统角色逻辑、和老师身份逻辑
11个文件已修改
141 ■■■■ 已修改文件
src/main/java/com/qxueyou/scc/admin/classes/model/ClsClass.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/admin/classes/service/impl/ClsClassService.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/controller/ClassController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/controller/TeacherController.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/sys/action/LoginController.java 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/sys/service/impl/PriviledgeService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/user/dao/UserRoleDAO.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/user/model/UserRole.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/user/service/impl/UserService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/admin/classes/model/ClsClass.java
@@ -321,6 +321,12 @@
    /** 班级老师 */
    @Column(name = "TEACHER_ID", length = 32)
    private String teacherId;
    /** 班主任名称 */
    @Column(name = "CHARGE_CLASS_NAME", length = 32)
    private String chargeClassName;
    /** 班主任id */
    @Column(name = "CHARGE_CLASS_ID ", length = 32)
    private String chargeClassId;
    @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.REFRESH)
    @JoinTable(name = "CLS_CLASS_RE_SUBJECT", joinColumns = {
@@ -341,6 +347,21 @@
    @JsonIgnore
    private List<MediaVideoLive> videoLives;
    public String getChargeClassName() {
        return chargeClassName;
    }
    public void setChargeClassName(String chargeClassName) {
        this.chargeClassName = chargeClassName;
    }
    public String getChargeClassId() {
        return chargeClassId;
    }
    public void setChargeClassId(String chargeClassId) {
        this.chargeClassId = chargeClassId;
    }
    public String getTeacherId() {
        return teacherId;
src/main/java/com/qxueyou/scc/admin/classes/service/impl/ClsClassService.java
@@ -134,23 +134,59 @@
    public ClsClass read(String classId) {
        return read(ClsClass.class, classId);
    }
//
//    /**
//     * 原始:获取班级列表
//     */
//    @Override
//    public List<ClsClass> getClassLst(String keyword, String teacherId, Integer pageSize, Integer pageNum, Integer pageType) {
//        String keyword_ = StringUtils.isBlank(keyword) ? "" : keyword;
////        System.out.println(keyword_);
//        StringBuffer hql = new StringBuffer("from ClsClass c where c.deleteFlag is false and c.orgId=? and c.name like ? and c.createId=?");
//
//        if (pageType == 1) {
//            hql.append(" and c.endTime >= sysdate() ");
//        }else if(pageType == 2) {
//            hql.append(" and c.endTime < sysdate() ");
//        }
////        System.out.println("vvvvv"+ClientUtils.getOrgId()+"333333333"+ClientUtils.getUserId());
//        List<Object> args = CollectionUtils.newList(ClientUtils.getOrgId(),keyword_ + "%",ClientUtils.getUserId());
////        System.out.println(args);
//        if (!StringUtils.isEmpty(teacherId)) {
//            hql.append(" and exists( select 1 from ClsClassReSubject r,Subject t where r.subjectId=t.subjectId and c.classId= r.classId and t.teacherId=? and r.deleteFlag is false and t.deleteFlag is false)");
//            args.add(teacherId);
//        }
//
//        hql.append(" order by c.createTime desc");
////        System.out.println(hql.toString());
////        System.out.println(findList(hql.toString(), new Pager(pageSize, pageNum), args, ClsClass.class));
//        return findList(hql.toString(), new Pager(pageSize, pageNum), args, ClsClass.class);
//    }
    /**
     * 获取班级列表
     * 优化获取班级列表
     * @param keyword
     * @param teacherId
     * @param pageSize
     * @param pageNum
     * @param pageType
     * @return
     */
    @Override
    public List<ClsClass> getClassLst(String keyword, String teacherId, Integer pageSize, Integer pageNum, Integer pageType) {
        String keyword_ = StringUtils.isBlank(keyword) ? "" : keyword;
//        System.out.println(keyword_);
        StringBuffer hql = new StringBuffer("from ClsClass c where c.deleteFlag is false and c.orgId=? and c.name like ? and c.createId=?");
        StringBuffer hql = new StringBuffer("from ClsClass c where c.deleteFlag is false and c.orgId=? and c.name like ? ");
        if (pageType == 1) {
            hql.append(" and c.endTime >= sysdate() ");
        }else if(pageType == 2) {
            hql.append(" and c.endTime < sysdate() ");
        }
//        System.out.println("vvvvv"+ClientUtils.getOrgId()+"333333333"+ClientUtils.getUserId());
        List<Object> args = CollectionUtils.newList(ClientUtils.getOrgId(),keyword_ + "%",ClientUtils.getUserId());
//        if (!StringUtils.isEmpty(teacherId)) {
//            hql.append("and c.createId=?)");
//        }
//        System.out.println("vvvvv"+ClientUtils.getOrgId()+"333333333"+ClientUtils.getUserId()); ,ClientUtils.getUserId()
        List<Object> args = CollectionUtils.newList(ClientUtils.getOrgId(),keyword_ + "%");
//        System.out.println(args);
        if (!StringUtils.isEmpty(teacherId)) {
            hql.append(" and exists( select 1 from ClsClassReSubject r,Subject t where r.subjectId=t.subjectId and c.classId= r.classId and t.teacherId=? and r.deleteFlag is false and t.deleteFlag is false)");
@@ -348,7 +384,7 @@
    public List<Map<String,Object>> queryAllClassIdAndName() {
        StringBuffer hql = new StringBuffer(500);
//        c.deleteFlag is false  and
        hql.append("select c.classId as classId ,c.name as className from ClsClass c where c.endTime>=:endTime  and c.orgId=:orgId " );
        hql.append("select c.classId as classId ,c.name as className from ClsClass c where c.endTime>=:endTime and deleteFlag is false  and c.orgId=:orgId " );
        return this.findListWithMapByHql(hql.toString(), CollectionUtils.newObjectMap("endTime",new Date(),"orgId",ClientUtils.getOrgId()));
    }
src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java
@@ -37,16 +37,19 @@
    TeacherDAO dao;
    /**
     * 教师管理新增
//     * 教师管理新增
        *后台用户初始化
     */
    @Override
    public Result add(String teacherName, String password, String mobilePhone, String teacherNo) {
        if (dao.exists(teacherNo) || userService.exists(teacherNo)) {
            return new Result(false, "老师编号已存在或被其他用户占用");
//            return new Result(false, "老师编号已存在或被其他用户占用");
            return new Result(false, "用户编号已存在或被其他用户占用");
        }
        User user = userService.insertUser(teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId());
//        userService.insertUser(teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId());
        userService.addRole(user.getUserId(), UserRole.ROLE_TEACHER_ID);
@@ -82,6 +85,8 @@
        save(teacher);
        User user = read(User.class, teacher.getUserId());
        user.setMobilePhone(mobilePhone);
        user.setName(teacherName);
        user.setAccount(teacherNo);
        TraceUtils.setCreateTrace(user);
        save(user);
src/main/java/com/qxueyou/scc/controller/ClassController.java
@@ -312,7 +312,7 @@
        int count = classService.getClassLstCount(keyword, teacherId, pageType);
        // 转成前端所需字段和结构
       List<Map<String, Object>> lstResult = QBeanUtils.listBean2ListMap(clsLst,
                CollectionUtils.newStringMap("name", "className", "classId", "classId", "classNumber", "classNumber","classTypes","classTypes",
                CollectionUtils.newStringMap("chargeClassName","chargeClassId","name", "className", "classId", "classId", "classNumber", "classNumber","classTypes","classTypes",
                        "studentCount", "studentCount", "createTime", "createTime", "startTime", "startTime", "endTime",
                        "endTime", "subjects", "sbjLst"));
src/main/java/com/qxueyou/scc/controller/TeacherController.java
@@ -39,6 +39,31 @@
     * @param keyword
     *            索搜关键字
     */
//    @GetMapping(value = "lstTeacher")
//    public Result lstTeacher(String keyword, Integer pageSize, Integer pageNum) {
//
//        List<UserTeacher> teacherLst = teacherService.lstTeacher(keyword == null ? "" : keyword.trim(), pageSize, pageNum);
//
//        int count = teacherService.findTeacherCount(keyword == null ? "" : keyword.trim());
//
//        return new Result(true, "success",
//                CollectionUtils.newObjectMap("teacherLst",
//                        QBeanUtils.listBean2ListMap(teacherLst,
//                                CollectionUtils.newStringMap("mobilePhone", "mobilePhone,account", "name",
//                                        "teacherName", "teacherId", "teacherId", "teacherNo", "teacherNo")),
//                        "teacherCount", count));
//    }
    /**
     * 后台用户管理显示列表
     *
     * @param pageSize
     *            每页显示几条
     * @param pageNum
     *            页码
     * @param keyword
     *            索搜关键字
     */
    @GetMapping(value = "lstTeacher")
    public Result lstTeacher(String keyword, Integer pageSize, Integer pageNum) {
src/main/java/com/qxueyou/scc/sys/action/LoginController.java
src/main/java/com/qxueyou/scc/sys/service/impl/PriviledgeService.java
@@ -321,7 +321,7 @@
    @Override
    public Result getMenus(User user) {
        String hql = "select m.menuId as index ,m.name as title ,m.url as router ,  m.hover as hover , "
        String hql = "select DISTINCT m.menuId as index ,m.name as title ,m.url as router ,  m.hover as hover , "
                + " m.icon as icon ,m.parentMenuId as parentMenuId ,m.menuOrder as menuOrder from SysMenu m , UserReRoleUser u ,"
                + "SysPrivilege s where m.deleteFlag is false and u.deleteFlag is false and s.deleteFlag is false and "
                    + "u.userId =:userId and u.roleId = s.roleId  and s.menuId = m.menuId order by m.menuOrder ";
src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java
@@ -129,11 +129,11 @@
    public Result updateStudent(String studentId, String name,String password, String studentNo, boolean sex, String phoneNo) {
        //根据学学员ID,获取用户信息
        StuStudent stu = this.read(StuStudent.class, studentId);
        if(stu.getStudentNo() != null){
        if (!stu.getStudentNo().equals(studentNo) && dao.exists(studentNo,ClientUtils.getOrgId())) {
            return new Result(false, "学号已存在");
        }
        }
        stu.setName(name);
        stu.setSex(sex);
        stu.setStudentNo(studentNo);
src/main/java/com/qxueyou/scc/user/dao/UserRoleDAO.java
@@ -51,15 +51,27 @@
    /**
     * 删除人员
     */
//    public boolean delete(String userId) {
//        String[] userIds = userId.split(",");
//        String deleteUserByhql = " update User set deleteFlag = true where deleteFlag is false and userId = ?";
//        String deleteUserReByHql = "update UserReRoleUser  set deleteFlag =true where deleteFlag is false and userId = ?";
//
//        Result deleteUserResult = bulkUpdateInLoop(deleteUserByhql, userIds);
//        Result deleteUserReResult = bulkUpdateInLoop(deleteUserReByHql, userIds);
//
//        if (deleteUserResult.isSuccess() && deleteUserReResult.isSuccess()) {
//            return true;
//        }
//        return false;
//
//    }
    public boolean delete(String userId) {
        String[] userIds = userId.split(",");
        String deleteUserByhql = " update User set deleteFlag = true where deleteFlag is false and userId = ?";
        String deleteUserReByHql = "update UserReRoleUser  set deleteFlag =true where deleteFlag is false and userId = ?";
        Result deleteUserResult = bulkUpdateInLoop(deleteUserByhql, userIds);
        Result deleteUserReResult = bulkUpdateInLoop(deleteUserReByHql, userIds);
        if (deleteUserResult.isSuccess() && deleteUserReResult.isSuccess()) {
        if ( deleteUserReResult.isSuccess()) {
            return true;
        }
        return false;
src/main/java/com/qxueyou/scc/user/model/UserRole.java
@@ -31,7 +31,6 @@
/**
 * The persistent class for the user_role database table.
 *
 */
@Entity
@Table(name = "user_role")
@@ -46,7 +45,10 @@
    public static Integer ROLE_TYPE_ADMIN = 1;
    
    public static String ROLE_TEACHER_ID = "2";
    //    public static String ROLE_TEACHER_ID = "2";
    //老师角色id
    public static String ROLE_TEACHER_ID = "2c9048668b0e633d018b6a06e896026a";
    
    public static String ROLE_ADMIN_ID = "3";
    
src/main/java/com/qxueyou/scc/user/service/impl/UserService.java
@@ -69,6 +69,10 @@
        System.out.println(user.getOrganizationId());
        System.out.println(user.getUserId());
//        String hql = "from UserReRoleUser u where deleteFlag is false and userId = ? ";
//
//         find(hql, CollectionUtils.newList(param.getUserId()), UserReRoleUser.class);
        ClsClass objClsClass = this.findUnique("select c from StuStudent t,"
                + " ClsClass c where c.classId = t.classId "
                + " and c.orgId = ? and t.userId = ? and t.status = ? order by t.createTime desc", CollectionUtils.newList(user.getOrganizationId(), user.getUserId(), StuStudent.STATUS_ACTIVE), ClsClass.class);
@@ -183,7 +187,7 @@
    /**
     * 用户设置手机号
     *
     * @param headPath
     * @param
     * @return
     */
    public Result updateUserInfo(String userId, String mobilePhone) {