| | |
| | | /** 班级老师 */ |
| | | @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 = { |
| | |
| | | @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; |
| | |
| | | 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)"); |
| | |
| | | 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())); |
| | | } |
| | |
| | | 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); |
| | | |
| | |
| | | save(teacher); |
| | | |
| | | User user = read(User.class, teacher.getUserId()); |
| | | user.setMobilePhone(mobilePhone); |
| | | user.setName(teacherName); |
| | | user.setAccount(teacherNo); |
| | | TraceUtils.setCreateTrace(user); |
| | | save(user); |
| | |
| | | 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")); |
| | | |
| | |
| | | * @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) { |
| | | |
| | |
| | | @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 "; |
| | |
| | | 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); |
| | |
| | | /** |
| | | * 删除人员 |
| | | */ |
| | | // 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; |
| | |
| | | |
| | | /** |
| | | * The persistent class for the user_role database table. |
| | | * |
| | | */ |
| | | @Entity |
| | | @Table(name = "user_role") |
| | |
| | | |
| | | 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"; |
| | | |
| | |
| | | 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); |
| | |
| | | /** |
| | | * 用户设置手机号 |
| | | * |
| | | * @param headPath |
| | | * @param |
| | | * @return |
| | | */ |
| | | public Result updateUserInfo(String userId, String mobilePhone) { |