待分配角色
-
-
-
+
-
-
-
- ID |
- 角色名称 |
-
-
-
-
-
- ${role.id } |
- ${role.name } |
-
-
-
-
+
diff --git a/build/classes/cn/edu/hrbcu/curriculum/pojo/Academy.class b/build/classes/cn/edu/hrbcu/curriculum/pojo/Academy.class
index 1f8bfb5d5a9bb3b4382a77de736c1ef605aeba21..7a763faf6925fbc79dc665ab9cdab0df17930bff 100644
Binary files a/build/classes/cn/edu/hrbcu/curriculum/pojo/Academy.class and b/build/classes/cn/edu/hrbcu/curriculum/pojo/Academy.class differ
diff --git a/build/classes/cn/edu/hrbcu/curriculum/pojo/TbUser.class b/build/classes/cn/edu/hrbcu/curriculum/pojo/TbUser.class
index 044f0fee7b1f7719666e81357bbbc099022e1cd1..d1eb2ff0b5155e66b7783d55bfe70801adc38b8b 100644
Binary files a/build/classes/cn/edu/hrbcu/curriculum/pojo/TbUser.class and b/build/classes/cn/edu/hrbcu/curriculum/pojo/TbUser.class differ
diff --git a/build/classes/cn/edu/hrbcu/curriculum/service/TbUserService.class b/build/classes/cn/edu/hrbcu/curriculum/service/TbUserService.class
index 3a76580ce50737a0dde4479504251a88faa6209b..b953d890dbe5da396695ad977ec47ca065448829 100644
Binary files a/build/classes/cn/edu/hrbcu/curriculum/service/TbUserService.class and b/build/classes/cn/edu/hrbcu/curriculum/service/TbUserService.class differ
diff --git a/build/classes/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.class b/build/classes/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.class
index c0b2249101e8f1c0bda9018dca9a3efd891880e5..7ac13bc3651d92165a34f08f645272c04b202e39 100644
Binary files a/build/classes/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.class and b/build/classes/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.class differ
diff --git a/src/cn/edu/hrbcu/curriculum/controller/TbRoleController.java b/src/cn/edu/hrbcu/curriculum/controller/TbRoleController.java
index 643857f3d7730ff945d6dbde10395210e446b3f0..953d83eb2a0556f055acde1a3e2918241f982cb6 100644
--- a/src/cn/edu/hrbcu/curriculum/controller/TbRoleController.java
+++ b/src/cn/edu/hrbcu/curriculum/controller/TbRoleController.java
@@ -11,12 +11,15 @@ import org.springframework.web.servlet.ModelAndView;
import com.github.pagehelper.PageInfo;
import cn.edu.hrbcu.curriculum.pojo.TbRole;
import cn.edu.hrbcu.curriculum.service.TbRoleService;
+import cn.edu.hrbcu.curriculum.service.TbUserRoleService;
@Controller
@RequestMapping("/TbRoleController")
public class TbRoleController {
@Autowired
TbRoleService tbRoleService;
+ @Autowired
+ TbUserRoleService tbUserRoleService;
@RequestMapping("/QueryTbRole.action")
public ModelAndView QueryTbRole(@RequestParam(value = "currentPage",required=false, defaultValue="1") Integer currentPage){
@@ -35,8 +38,8 @@ public class TbRoleController {
@RequestMapping("/QueryAllTbRole.action")
@ResponseBody
public Object QueryAllTbRole(){
- List
list = tbRoleService.selectAllRole();
- return list;
+ List roles = tbRoleService.selectAllRole();
+ return roles;
}
@@ -46,8 +49,8 @@ public class TbRoleController {
TbRole tbRole_ = new TbRole();
tbRole_.setId(id);
- TbRole course = tbRoleService.selectTbRoleById(tbRole_);
- return course;
+ TbRole role = tbRoleService.selectTbRoleById(tbRole_);
+ return role;
}
@RequestMapping("/AddTbRole.action")
@@ -89,5 +92,11 @@ public class TbRoleController {
return modelAndView;
}
-
+ @RequestMapping("/QueryRolesUser.action")
+ @ResponseBody
+ public Object QueryRolesUser(Long userid,Boolean isAssgned){
+ List roles = null;
+ roles = tbUserRoleService.selectRoleByUser(userid, isAssgned);
+ return roles;
+ }
}
diff --git a/src/cn/edu/hrbcu/curriculum/controller/TbUserRoleController.java b/src/cn/edu/hrbcu/curriculum/controller/TbUserRoleController.java
index 8f9ee2d4777b10f7fa37fecdf37796597fe4c576..a4a46f2bf3475f7fc1df391c0d1b4e6976281c2d 100644
--- a/src/cn/edu/hrbcu/curriculum/controller/TbUserRoleController.java
+++ b/src/cn/edu/hrbcu/curriculum/controller/TbUserRoleController.java
@@ -13,14 +13,22 @@ import com.github.pagehelper.PageInfo;
import cn.edu.hrbcu.curriculum.pojo.Academy;
import cn.edu.hrbcu.curriculum.pojo.Course;
+import cn.edu.hrbcu.curriculum.pojo.Speciality;
import cn.edu.hrbcu.curriculum.pojo.TbRole;
import cn.edu.hrbcu.curriculum.pojo.TbUser;
+import cn.edu.hrbcu.curriculum.service.AcademyService;
+import cn.edu.hrbcu.curriculum.service.SpecialityService;
import cn.edu.hrbcu.curriculum.service.TbUserService;
@Controller
@RequestMapping("/TbUserRoleController")
public class TbUserRoleController {
-
+ @Autowired
+ AcademyService academyService;
+ @Autowired
+ SpecialityService specialityService;
+ @Autowired
+ TbUserService tbUserService;
@RequestMapping("/QueryTbUserRole.action")
public ModelAndView QueryTbUserRole(){
@@ -48,6 +56,37 @@ public class TbUserRoleController {
return modelAndView;
}
+ @RequestMapping("/AsynQueryUserInfo.action")
+ @ResponseBody
+ public Object AsynQueryUserInfo(Integer id,String n,Integer lv){
+ System.out.println("id = " + id + ";" + "name = " + n + ";" + "level = " + lv);
+ List academies = null;
+ List specialities = null;
+ List users = null;
+ if(id == null){
+ academies = academyService.selectAllAcademy();
+ for (Academy academy : academies) {
+ academy.setIsParent(true);
+ academy.setIcon("../images/academy.png");
+ }
+ }else{
+ if(lv == 0){
+ specialities = specialityService.selectAllSpecialityByAcademyid((long)(id.intValue()));
+ for (Speciality speciality : specialities) {
+ speciality.setIsParent(true);
+ speciality.setIcon("../images/speciality.png");
+ }
+ return specialities;
+ }else if(lv == 1){
+ users = tbUserService.selectAllUserBySpecialityId((long)(id.intValue()));
+ for (TbUser tbUser : users) {
+ tbUser.setIcon("../images/user.png");
+ }
+ return users;
+ }
+ }
+ return academies;
+ }
}
diff --git a/src/cn/edu/hrbcu/curriculum/pojo/Academy.java b/src/cn/edu/hrbcu/curriculum/pojo/Academy.java
index d2b9513096e72ff0eef355ee26b830a22cc2f95e..3e02b7adeb28737a0efcfba90ae61d3a5aaa089f 100644
--- a/src/cn/edu/hrbcu/curriculum/pojo/Academy.java
+++ b/src/cn/edu/hrbcu/curriculum/pojo/Academy.java
@@ -8,6 +8,10 @@ public class Academy implements Serializable {
private String name;
private Integer code;
+
+ private Boolean isParent = true;
+
+ private String icon;
private static final long serialVersionUID = 1L;
@@ -34,4 +38,21 @@ public class Academy implements Serializable {
public void setCode(Integer code) {
this.code = code;
}
+
+ public Boolean getIsParent() {
+ return isParent;
+ }
+
+ public void setIsParent(Boolean isParent) {
+ this.isParent = isParent;
+ }
+
+ public String getIcon() {
+ return icon;
+ }
+
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
}
\ No newline at end of file
diff --git a/src/cn/edu/hrbcu/curriculum/pojo/Speciality.java b/src/cn/edu/hrbcu/curriculum/pojo/Speciality.java
index 0c91dc3043e9899f9a89d2733ccf865a00e5ca04..9ea4d762aff2cfbd6cf37fdaf39fae7297d956d8 100644
--- a/src/cn/edu/hrbcu/curriculum/pojo/Speciality.java
+++ b/src/cn/edu/hrbcu/curriculum/pojo/Speciality.java
@@ -12,6 +12,10 @@ public class Speciality implements Serializable {
private Integer code;
private Long academyid;
+
+ private Boolean isParent;
+
+ private String icon;
private static final long serialVersionUID = 1L;
@@ -54,4 +58,22 @@ public class Speciality implements Serializable {
public void setAcademyid(Long academyid) {
this.academyid = academyid;
}
+
+ public Boolean getIsParent() {
+ return isParent;
+ }
+
+ public void setIsParent(Boolean isParent) {
+ this.isParent = isParent;
+ }
+
+ public String getIcon() {
+ return icon;
+ }
+
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+
}
\ No newline at end of file
diff --git a/src/cn/edu/hrbcu/curriculum/pojo/TbUser.java b/src/cn/edu/hrbcu/curriculum/pojo/TbUser.java
index 300b6db76b599c5adf8eaf16ed7330fb041f6a93..aa675b8befd4d5019e2c038e97a63a597b1f7b4f 100644
--- a/src/cn/edu/hrbcu/curriculum/pojo/TbUser.java
+++ b/src/cn/edu/hrbcu/curriculum/pojo/TbUser.java
@@ -30,6 +30,8 @@ public class TbUser implements Serializable {
private Long specialityid;
+ private String icon;
+
private static final long serialVersionUID = 1L;
public Long getId() {
@@ -135,4 +137,13 @@ public class TbUser implements Serializable {
public void setSpecialityid(Long specialityid) {
this.specialityid = specialityid;
}
+
+ public String getIcon() {
+ return icon;
+ }
+
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
}
\ No newline at end of file
diff --git a/src/cn/edu/hrbcu/curriculum/service/TbUserRoleService.java b/src/cn/edu/hrbcu/curriculum/service/TbUserRoleService.java
index 8265bd6b059801e3c98aa69ac9bfdc1c54957404..99f7f382d384cdf88cd0236bbc80f2a5d17d91f1 100644
--- a/src/cn/edu/hrbcu/curriculum/service/TbUserRoleService.java
+++ b/src/cn/edu/hrbcu/curriculum/service/TbUserRoleService.java
@@ -2,6 +2,7 @@ package cn.edu.hrbcu.curriculum.service;
import java.util.List;
+import cn.edu.hrbcu.curriculum.pojo.TbRole;
import cn.edu.hrbcu.curriculum.pojo.TbUserRole;
/**
@@ -23,4 +24,5 @@ public interface TbUserRoleService {
List selectAllUserRole();
+ List selectRoleByUser(Long userId,Boolean isAssigned);
}
diff --git a/src/cn/edu/hrbcu/curriculum/service/TbUserRoleServiceImpl.java b/src/cn/edu/hrbcu/curriculum/service/TbUserRoleServiceImpl.java
index 2afd43aae754e276671c91df67b6fd0fa91f5ebd..546ae03f339c16c6e9fe6e4333a1168078f1f9e3 100644
--- a/src/cn/edu/hrbcu/curriculum/service/TbUserRoleServiceImpl.java
+++ b/src/cn/edu/hrbcu/curriculum/service/TbUserRoleServiceImpl.java
@@ -1,13 +1,18 @@
package cn.edu.hrbcu.curriculum.service;
+import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
+import cn.edu.hrbcu.curriculum.dao.TbRoleMapper;
import cn.edu.hrbcu.curriculum.dao.TbUserRoleMapper;
+import cn.edu.hrbcu.curriculum.pojo.TbRole;
+import cn.edu.hrbcu.curriculum.pojo.TbRoleExample;
import cn.edu.hrbcu.curriculum.pojo.TbUserRole;
import cn.edu.hrbcu.curriculum.pojo.TbUserRoleExample;
import cn.edu.hrbcu.utils.Common;
@@ -16,11 +21,14 @@ import cn.edu.hrbcu.utils.Common;
* @author Youguangfu
*
*/
+@Service
public class TbUserRoleServiceImpl implements TbUserRoleService {
-
-
@Autowired
TbUserRoleMapper tbUserRoleMapper;
+ @Autowired
+ TbRoleMapper roleMapper;
+ @Autowired
+ TbRoleService tbRoleService;
@Override
public int insertUserRole(TbUserRole userUserRole) {
@@ -75,4 +83,44 @@ public class TbUserRoleServiceImpl implements TbUserRoleService {
criteria.andIdGreaterThan(-1L);
return tbUserRoleMapper.selectByExample(example);
}
+
+ @Override
+ public List selectRoleByUser(Long userId,Boolean isAssigned) {
+ // TODO Auto-generated method stub
+ List ids = new ArrayList();
+ List allRoleIds = new ArrayList();
+ TbUserRoleExample example = new TbUserRoleExample();
+ TbUserRoleExample.Criteria criteria = example.createCriteria();
+ criteria.andUseridEqualTo(userId);
+
+ List list = tbUserRoleMapper.selectByExample(example);
+ List allRoles = tbRoleService.selectAllRole();
+ for (TbRole tbRole : allRoles) {
+ allRoleIds.add(tbRole.getId());
+ }
+
+
+ if(list != null && list.size() > 0){
+ for (TbUserRole tbUserRole : list) {
+ ids.add(tbUserRole.getRoleid());
+ }
+
+ TbRoleExample exa = new TbRoleExample();
+ TbRoleExample.Criteria c = exa.createCriteria();
+ if(isAssigned){
+ c.andIdIn(ids);
+ }else{
+ allRoleIds.removeAll(ids);
+ c.andIdIn(allRoleIds);
+ }
+ return roleMapper.selectByExample(exa);
+ }else{
+ if(isAssigned){
+ return null;
+ }else{
+ return allRoles;
+ }
+ }
+ }
+
}
diff --git a/src/cn/edu/hrbcu/curriculum/service/TbUserService.java b/src/cn/edu/hrbcu/curriculum/service/TbUserService.java
index 4aea5cdba8a715863685f2562afd56eaf7fdde9c..32ba9a8910f0bc5d7494bae291f5db46f8e78a7d 100644
--- a/src/cn/edu/hrbcu/curriculum/service/TbUserService.java
+++ b/src/cn/edu/hrbcu/curriculum/service/TbUserService.java
@@ -19,6 +19,9 @@ public interface TbUserService {
List selectAllUser();
+ List selectAllUserBySpecialityId(Long specialityid);
+
boolean registerData(TbUser user);
+
}
diff --git a/src/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.java b/src/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.java
index f5fd7287bb28298b7a87295254e5b25e7b253c68..46dd418919656e88f83313e9eaba12d09d07465b 100644
--- a/src/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.java
+++ b/src/cn/edu/hrbcu/curriculum/service/TbUserServiceImpl.java
@@ -108,4 +108,14 @@ public class TbUserServiceImpl implements TbUserService{
}
return false;
}
+
+ @Override
+ public List selectAllUserBySpecialityId(Long specialityid) {
+ // TODO Auto-generated method stub
+ TbUserExample example = new TbUserExample();
+ TbUserExample.Criteria criteria = example.createCriteria();
+ criteria.andSpecialityidEqualTo(specialityid);
+
+ return bUserMapper.selectByExample(example);
+ }
}