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,10 +85,12 @@ save(teacher); User user = read(User.class, teacher.getUserId()); user.setMobilePhone(mobilePhone); user.setName(teacherName); user.setAccount(teacherNo); TraceUtils.setCreateTrace(user); save(user); if(StringUtils.isNotEmpty(password)){ userService.updatePassword(teacher.getUserId(), password); } 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
@@ -472,7 +472,7 @@ } /** * 入验证 * 入验证 * @param user * @param type * @param request 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().equals(studentNo) && dao.exists(studentNo,ClientUtils.getOrgId())) { return new Result(false, "学号已存在"); 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") @@ -39,192 +38,195 @@ @NamedQuery(name = "UserRole.findAll", query = "SELECT u FROM UserRole u") public class UserRole implements Serializable, com.qxueyou.scc.base.model.ITrace { /** * UID */ private static final long serialVersionUID = 2698140980142511930L; /** * UID */ private static final long serialVersionUID = 2698140980142511930L; public static Integer ROLE_TYPE_ADMIN = 1; public static String ROLE_TEACHER_ID = "2"; public static String ROLE_ADMIN_ID = "3"; @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name = "ROLE_ID", unique = true, nullable = false, length = 32) private String roleId; public static Integer ROLE_TYPE_ADMIN = 1; @Column(name = "CREATE_ID", nullable = false, length = 32) private String createId; // public static String ROLE_TEACHER_ID = "2"; //老师角色id public static String ROLE_TEACHER_ID = "2c9048668b0e633d018b6a06e896026a"; @Column(name = "CREATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @Column(name = "CREATOR", nullable = false, length = 100) private String creator; public static String ROLE_ADMIN_ID = "3"; @Column(name = "DELETE_FLAG", nullable = false) private boolean deleteFlag; @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name = "ROLE_ID", unique = true, nullable = false, length = 32) private String roleId; @Column(name = "NAME", length = 150) private String name; @Column(name = "TOP_ORG_ID", length = 150) private String topOrgId; @Column(name = "CREATE_ID", nullable = false, length = 32) private String createId; @Column(name = "UPDATE_ID", length = 32) private String updateId; @Column(name = "CREATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @Column(name = "UPDATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; @Column(name = "CREATOR", nullable = false, length = 100) private String creator; @Column(name = "UPDATOR", length = 100) private String updator; @Column(name = "DELETE_FLAG", nullable = false) private boolean deleteFlag; @Column(name = "NAME", length = 150) private String name; @Column(name = "TOP_ORG_ID", length = 150) private String topOrgId; @Column(name = "UPDATE_ID", length = 32) private String updateId; @Column(name = "UPDATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; @Column(name = "UPDATOR", length = 100) private String updator; // @Column(name = "ENAME", length = 100) // private String ename; @Column(name = "type", length = 2) private String type; @Column(name = "type", length = 2) private String type; @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinTable(name = "USER_RE_ROLE_USER", joinColumns = { @JoinColumn(name = "ROLE_ID") }, inverseJoinColumns = { @JoinColumn(name = "USER_ID") }) @GeneratedValue(generator = "hibernate-uuid1") @GenericGenerator(name = "hibernate-uuid1", strategy = "uuid") @CollectionId(columns = @Column(name = "RE_ID"), type = @Type(type = "string"), generator = "hibernate-uuid1") @JsonIgnore private List<User> users; @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinTable(name = "USER_RE_ROLE_USER", joinColumns = {@JoinColumn(name = "ROLE_ID")}, inverseJoinColumns = { @JoinColumn(name = "USER_ID")}) @GeneratedValue(generator = "hibernate-uuid1") @GenericGenerator(name = "hibernate-uuid1", strategy = "uuid") @CollectionId(columns = @Column(name = "RE_ID"), type = @Type(type = "string"), generator = "hibernate-uuid1") @JsonIgnore private List<User> users; @ManyToMany(fetch = FetchType.LAZY, mappedBy = "roles") private List<SysMenu> menus; @ManyToMany(fetch = FetchType.LAZY, mappedBy = "roles") private List<SysMenu> menus; @OneToMany(fetch = FetchType.LAZY, mappedBy = "userRole") @JsonIgnore private List<SysPrivilege> sysPrivileges; @OneToMany(fetch = FetchType.LAZY, mappedBy = "userRole") @JsonIgnore private List<SysPrivilege> sysPrivileges; @OneToMany(mappedBy = "userRole", fetch = FetchType.LAZY) @JsonIgnore private List<UserReRoleUser> res; @Transient private boolean isMe; @OneToMany(mappedBy = "userRole", fetch = FetchType.LAZY) @JsonIgnore private List<UserReRoleUser> res; public List<SysMenu> getMenus() { return menus; } @Transient private boolean isMe; public void setMenus(List<SysMenu> menus) { this.menus = menus; } public List<SysMenu> getMenus() { return menus; } public List<User> getUsers() { return users; } public void setMenus(List<SysMenu> menus) { this.menus = menus; } public void setUsers(List<User> users) { this.users = users; } public List<User> getUsers() { return users; } public String getRoleId() { return this.roleId; } public void setUsers(List<User> users) { this.users = users; } public void setRoleId(String roleId) { this.roleId = roleId; } public String getRoleId() { return this.roleId; } public String getCreateId() { return this.createId; } public void setRoleId(String roleId) { this.roleId = roleId; } public void setCreateId(String createId) { this.createId = createId; } public String getCreateId() { return this.createId; } public Date getCreateTime() { return this.createTime; } public void setCreateId(String createId) { this.createId = createId; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getCreateTime() { return this.createTime; } public String getCreator() { return this.creator; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public void setCreator(String creator) { this.creator = creator; } public String getCreator() { return this.creator; } public boolean getDeleteFlag() { return this.deleteFlag; } public void setCreator(String creator) { this.creator = creator; } public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } public boolean getDeleteFlag() { return this.deleteFlag; } public String getName() { return this.name; } public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } public void setName(String name) { this.name = name; } public String getName() { return this.name; } public String getUpdateId() { return this.updateId; } public void setName(String name) { this.name = name; } public void setUpdateId(String updateId) { this.updateId = updateId; } public String getUpdateId() { return this.updateId; } public Date getUpdateTime() { return this.updateTime; } public void setUpdateId(String updateId) { this.updateId = updateId; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public Date getUpdateTime() { return this.updateTime; } public String getUpdator() { return this.updator; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public void setUpdator(String updator) { this.updator = updator; } public String getUpdator() { return this.updator; } public List<SysPrivilege> getSysPrivileges() { return sysPrivileges; } public void setUpdator(String updator) { this.updator = updator; } public void setSysPrivileges(List<SysPrivilege> sysPrivileges) { this.sysPrivileges = sysPrivileges; } public List<SysPrivilege> getSysPrivileges() { return sysPrivileges; } public List<UserReRoleUser> getRes() { return res; } public void setSysPrivileges(List<SysPrivilege> sysPrivileges) { this.sysPrivileges = sysPrivileges; } public void setRes(List<UserReRoleUser> res) { this.res = res; } public List<UserReRoleUser> getRes() { return res; } public boolean getMe() { return isMe; } public void setRes(List<UserReRoleUser> res) { this.res = res; } public void setMe(boolean isMe) { this.isMe = isMe; } public boolean getMe() { return isMe; } public void setMe(boolean isMe) { this.isMe = isMe; } // public String getEname() { // return ename; @@ -234,20 +236,20 @@ // this.ename = ename; // } public String getType() { return type; } public String getType() { return type; } public void setType(String type) { this.type = type; } public void setType(String type) { this.type = type; } public String getTopOrgId() { return topOrgId; } public String getTopOrgId() { return topOrgId; } public void setTopOrgId(String topOrgId) { this.topOrgId = topOrgId; } public void setTopOrgId(String topOrgId) { this.topOrgId = topOrgId; } } src/main/java/com/qxueyou/scc/user/service/impl/UserService.java
@@ -69,8 +69,12 @@ 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 " + "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); wrapper.setUser(user); wrapper.setOrg(org); @@ -183,7 +187,7 @@ /** * 用户设置手机号 * * @param headPath * @param * @return */ public Result updateUserInfo(String userId, String mobilePhone) {