| | |
| | | public Result insertStudent(String classId, String name, String studentNo, boolean sex, String phoneNo, String orgId) { |
| | | |
| | | if (dao.exists(studentNo, orgId)) { |
| | | return new Result(false, "学号已存在"); |
| | | return new Result(false, "学号已存在"); |
| | | } |
| | | |
| | | User user = userService.insertUser(name, studentNo, phoneNo, "000000", sex, orgId); |
| | |
| | | public Result insertStudent(String classId, String name, String studentNo, boolean sex, String phoneNo, String orgId,String comName) { |
| | | |
| | | if (dao.exists(studentNo, orgId)) { |
| | | return new Result(false, "学号已存在"); |
| | | return new Result(false, "学号已存在"); |
| | | } |
| | | |
| | | User user = userService.insertUser(name, studentNo, phoneNo, "000000", sex, orgId); |
| | |
| | | student.setSex(sex); |
| | | student.setUserId(user.getUserId()); |
| | | student.setMobilePhone(phoneNo); |
| | | //公司名称 |
| | | //公司名称 |
| | | student.setSubjectId(comName); |
| | | |
| | | if(StringUtils.isNoneBlank(classId)) { |
| | |
| | | |
| | | @Override |
| | | public Result updateImgStudent(String studentId){ |
| | | //根据学学员ID,获取用户信息 |
| | | //根据学学员ID,获取用户信息 |
| | | StuStudent stu = this.read(StuStudent.class, studentId); |
| | | stu.setTenantId("1"); |
| | | save(stu); |
| | |
| | | } |
| | | @Override |
| | | public Result updateStudent(String studentId, String name,String password, String studentNo, boolean sex, String phoneNo) { |
| | | //根据学学员ID,获取用户信息 |
| | | //根据学学员ID,获取用户信息 |
| | | StuStudent stu = this.read(StuStudent.class, studentId); |
| | | |
| | | if (!stu.getStudentNo().equals(studentNo) && dao.exists(studentNo,ClientUtils.getOrgId())) { |
| | | return new Result(false, "学号已存在"); |
| | | return new Result(false, "学号已存在"); |
| | | } |
| | | |
| | | stu.setName(name); |
| | |
| | | |
| | | @Override |
| | | public int getStudentsCount(String classId, String keyword) { |
| | | // //TODO 判断是否为补考分组 |
| | | // //TODO 判断是否为补考分组 |
| | | // ClsClass cls = clsService.read(classId); |
| | | // String hql=null; |
| | | // if(cls!=null && cls.getClassTypes()!=null && "1".equals(cls.getClassTypes())){ |
| | | // //TODO 补考分组需要另一种查询学员 stu.tenantId = class.classId |
| | | // //TODO 补考分组需要另一种查询学员 stu.tenantId = class.classId |
| | | // hql = "from StuStudent where tenantId=:classId and name like :keyword and deleteFlag is false"; |
| | | // }else { |
| | | String hql = "from StuStudent where classId=:classId and name like :keyword and deleteFlag is false"; |
| | |
| | | StuStudent student = read(StuStudent.class, studentId); |
| | | User user = read(User.class, student.getUserId()); |
| | | if (StuStudent.STATUS_ACTIVE.equals(student.getStatus())) { |
| | | return new Result(false, "已激活学员不能移除"); |
| | | return new Result(false, "已激活学员不能移除"); |
| | | } |
| | | TraceUtils.setUpdateTrace(student); |
| | | student.setDeleteFlag(true); |
| | |
| | | |
| | | StuStudent student = read(StuStudent.class, studentId); |
| | | if(student == null) { |
| | | return new Result(false, "未查询到学员信息"); |
| | | return new Result(false, "未查询到学员信息"); |
| | | } |
| | | |
| | | return new Result(true, "success", CollectionUtils.newObjectMap("studentId", student.getStudentId(), "name", student.getName(), "status", |
| | |
| | | |
| | | StuStudent student = read(StuStudent.class, studentId); |
| | | if(student == null) { |
| | | return new Result(false, "未查询到学员信息"); |
| | | return new Result(false, "未查询到学员信息"); |
| | | } |
| | | |
| | | String userId = student.getUserId(); |
| | | |
| | | User u = this.read(User.class, userId); |
| | | if(u == null) { |
| | | return new Result(false, "未查询到用户信息"); |
| | | return new Result(false, "未查询到用户信息"); |
| | | } |
| | | |
| | | QSubjectProgressTreeV qSubjectProgressTreeV = QSubjectProgressTreeV.subjectProgressTreeV; |
| | | |
| | | //班级进度 |
| | | //班级进度 |
| | | SubjectProgressTreeV objSubjectProgressTreeV = this.getQueryFactory().selectFrom(qSubjectProgressTreeV).where(qSubjectProgressTreeV.id.nodeId.eq(classId).and(qSubjectProgressTreeV.id.userId.eq(userId))).fetchOne(); |
| | | |
| | | if(objSubjectProgressTreeV != null) { |
| | | //学员总数 |
| | | //学员总数 |
| | | long studentCount = this.getQueryFactory().selectFrom(qSubjectProgressTreeV).where(qSubjectProgressTreeV.id.nodeId.eq(classId)).fetchCount(); |
| | | |
| | | // 当前学员排行 |
| | | // 当前学员排行 |
| | | long studentIndex = this |
| | | .getQueryFactory().selectFrom(qSubjectProgressTreeV).where(qSubjectProgressTreeV.id.nodeId |
| | | .eq(classId).and(qSubjectProgressTreeV.percent.gt(objSubjectProgressTreeV.getPercent()) |
| | | .or(qSubjectProgressTreeV.percent.eq(objSubjectProgressTreeV.getPercent())))) |
| | | .fetchCount(); |
| | | |
| | | //学员的课程 |
| | | //学员的课程 |
| | | List<Map<String, Object>> lstSubject = this.subjectService.myClsSubjectlist(classId, userId, new Pager(Integer.MAX_VALUE, 0)); |
| | | |
| | | return new Result(true, "success", CollectionUtils.newObjectMap("studentId", student.getStudentId(), "name", student.getName(), "imgPath", u.getImgPath(), |