|
|
|
@ -12,6 +12,7 @@ import com.manage.service.cache.CacheManager;
|
|
|
|
|
import com.manage.service.ipml.Power_NoticeServiceImpl;
|
|
|
|
|
import com.manage.service.webSocket.WsPool;
|
|
|
|
|
import com.manage.util.DateUtils;
|
|
|
|
|
import com.manage.util.ExceptionPrintUtil;
|
|
|
|
|
import com.manage.util.Msg;
|
|
|
|
|
import com.manage.vo.*;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
@ -77,37 +78,31 @@ public class FontController {
|
|
|
|
|
@RequestMapping(value = "getMenusByUserIdAndSysFlag",method = RequestMethod.GET)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg getMenusByUserIdAndSysFlag(String userName,String sysFlag,Integer userId,Integer roleId,
|
|
|
|
|
Integer sysId,Integer hospitalId){
|
|
|
|
|
try {
|
|
|
|
|
if(StringUtils.isNotBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
|
|
|
|
|
&& sysId == null && hospitalId == null){
|
|
|
|
|
return Msg.fail("查询复杂,数据大,暂不支持只带sysFlag参数查询");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
|
|
|
|
|
&& sysId != null && hospitalId == null){
|
|
|
|
|
return Msg.fail("查询复杂,数据大,暂不支持只带sysId参数查询");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
|
|
|
|
|
&& sysId == null && hospitalId != null){
|
|
|
|
|
return Msg.fail("查询复杂,数据大,暂不支持只带hospitalId参数查询");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isNotBlank(userName)){
|
|
|
|
|
List<Power_User> power_users = userMapper.checkUserName(userName);
|
|
|
|
|
if(null != power_users && !power_users.isEmpty()){
|
|
|
|
|
if(power_users.get(0).getRoleId().equals(0) || power_users.get(0).getRoleId().equals(-100)){
|
|
|
|
|
roleId = power_users.get(0).getRoleId();
|
|
|
|
|
}
|
|
|
|
|
Integer sysId,Integer hospitalId) throws Exception{
|
|
|
|
|
if(StringUtils.isNotBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
|
|
|
|
|
&& sysId == null && hospitalId == null){
|
|
|
|
|
return Msg.fail("查询复杂,数据大,暂不支持只带sysFlag参数查询");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
|
|
|
|
|
&& sysId != null && hospitalId == null){
|
|
|
|
|
return Msg.fail("查询复杂,数据大,暂不支持只带sysId参数查询");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
|
|
|
|
|
&& sysId == null && hospitalId != null){
|
|
|
|
|
return Msg.fail("查询复杂,数据大,暂不支持只带hospitalId参数查询");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isNotBlank(userName)){
|
|
|
|
|
List<Power_User> power_users = userMapper.checkUserName(userName);
|
|
|
|
|
if(null != power_users && !power_users.isEmpty()){
|
|
|
|
|
if(power_users.get(0).getRoleId().equals(0) || power_users.get(0).getRoleId().equals(-100)){
|
|
|
|
|
roleId = power_users.get(0).getRoleId();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<User_Dept_Menu> list = userDeptMenuService.selectAll(userName, sysFlag, userId, roleId, sysId, hospitalId);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list",list);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<User_Dept_Menu> list = userDeptMenuService.selectAll(userName, sysFlag, userId, roleId, sysId, hospitalId);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list",list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -125,16 +120,10 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "selectAllByUserIdOrRoleIdAndSysIdOrSysFlag")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(Integer userId,Integer roleId,Integer sysId,String sysFlag,String sysName,Integer effective,String noticeTitle,String noticeSend,String noticeDate,String noticeTypeFlag,String noticeTypeName){
|
|
|
|
|
try {
|
|
|
|
|
List<Power_Notice> list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId,sysFlag,sysName,effective,noticeTitle,noticeSend,noticeDate,noticeTypeFlag,noticeTypeName);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list",list);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail();
|
|
|
|
|
}
|
|
|
|
|
public Msg selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(Integer userId,Integer roleId,Integer sysId,String sysFlag,String sysName,Integer effective,String noticeTitle,String noticeSend,String noticeDate,String noticeTypeFlag,String noticeTypeName) throws Exception{
|
|
|
|
|
List<Power_Notice> list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId,sysFlag,sysName,effective,noticeTitle,noticeSend,noticeDate,noticeTypeFlag,noticeTypeName);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list",list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -168,6 +157,7 @@ public class FontController {
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
ExceptionPrintUtil.printException(e);
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -202,6 +192,7 @@ public class FontController {
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
ExceptionPrintUtil.printException(e);
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -221,29 +212,23 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "getUserList")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg getUserList(String userName){
|
|
|
|
|
try {
|
|
|
|
|
List<User> list = new ArrayList<>();
|
|
|
|
|
if(StringUtils.isNoneBlank(userName)){
|
|
|
|
|
List<Power_User> users = userMapper.checkUserName(userName);
|
|
|
|
|
if(null != users && !users.isEmpty()){
|
|
|
|
|
Integer roleId = users.get(0).getRoleId();
|
|
|
|
|
if(roleId == 0){
|
|
|
|
|
list = userMapper.selectUserIdAndUserNameList(null);
|
|
|
|
|
}else{
|
|
|
|
|
list = userMapper.selectUserIdAndUserNameList(users.get(0).getUserId());
|
|
|
|
|
}
|
|
|
|
|
public Msg getUserList(String userName) throws Exception{
|
|
|
|
|
List<User> list = new ArrayList<>();
|
|
|
|
|
if(StringUtils.isNoneBlank(userName)){
|
|
|
|
|
List<Power_User> users = userMapper.checkUserName(userName);
|
|
|
|
|
if(null != users && !users.isEmpty()){
|
|
|
|
|
Integer roleId = users.get(0).getRoleId();
|
|
|
|
|
if(roleId == 0){
|
|
|
|
|
list = userMapper.selectUserIdAndUserNameList(null);
|
|
|
|
|
}else{
|
|
|
|
|
list = userMapper.selectUserIdAndUserNameList(users.get(0).getUserId());
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("用户名不能为空");
|
|
|
|
|
}
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("userList",list);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return null;
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("用户名不能为空");
|
|
|
|
|
}
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("userList",list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -261,22 +246,17 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "checkToken",method = RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg checkToken(String token){
|
|
|
|
|
try {
|
|
|
|
|
if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ) {
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cache = CacheManager.getCacheInfo(token);
|
|
|
|
|
if (cache == null) {
|
|
|
|
|
return Msg.fail("token已过期或不存在");
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("token不能为空");
|
|
|
|
|
public Msg checkToken(String token) throws Exception{
|
|
|
|
|
if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ) {
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cache = CacheManager.getCacheInfo(token);
|
|
|
|
|
if (cache == null) {
|
|
|
|
|
return Msg.fail("token已过期或不存在");
|
|
|
|
|
}
|
|
|
|
|
return Msg.success();
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail(e.getMessage());
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("token不能为空");
|
|
|
|
|
}
|
|
|
|
|
return Msg.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -294,55 +274,49 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "getUserByToken",method = RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg getMenuListByToken(String token,String sysFlag){
|
|
|
|
|
try {
|
|
|
|
|
if(StringUtils.isBlank(token)){
|
|
|
|
|
return Msg.fail("token不能为空!");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag)){
|
|
|
|
|
return Msg.fail("sysFlag不能为空!");
|
|
|
|
|
}
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cacheInfo = CacheManager.getCacheInfo(token);
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
if(null != user){
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
Set<String> menus = new TreeSet<>();
|
|
|
|
|
if(null != menuList && !menuList.isEmpty()){
|
|
|
|
|
for (int i = 0; i < menuList.size(); i++) {
|
|
|
|
|
String menuSysFlag = menuList.get(i).getSysFlag();
|
|
|
|
|
if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){
|
|
|
|
|
list.add(menuList.get(i));
|
|
|
|
|
if(StringUtils.isNotBlank(menuList.get(i).getMethod())){
|
|
|
|
|
menus.add(menuList.get(i).getMenuUrl());
|
|
|
|
|
}
|
|
|
|
|
public Msg getMenuListByToken(String token,String sysFlag) throws Exception{
|
|
|
|
|
if(StringUtils.isBlank(token)){
|
|
|
|
|
return Msg.fail("token不能为空!");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag)){
|
|
|
|
|
return Msg.fail("sysFlag不能为空!");
|
|
|
|
|
}
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cacheInfo = CacheManager.getCacheInfo(token);
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
if(null != user){
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
Set<String> menus = new TreeSet<>();
|
|
|
|
|
if(null != menuList && !menuList.isEmpty()){
|
|
|
|
|
for (User_Dept_Menu user_dept_menu : menuList) {
|
|
|
|
|
String menuSysFlag = user_dept_menu.getSysFlag();
|
|
|
|
|
if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
|
|
|
|
|
list.add(user_dept_menu);
|
|
|
|
|
if (StringUtils.isNotBlank(user_dept_menu.getMethod())) {
|
|
|
|
|
menus.add(user_dept_menu.getMenuUrl());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
user.setMenuList(list);
|
|
|
|
|
user.setMenus(menus);
|
|
|
|
|
UserVo userVo = new UserVo();
|
|
|
|
|
BeanUtils.copyProperties(user,userVo);
|
|
|
|
|
//查询用户集合
|
|
|
|
|
List<User> userList = new ArrayList<>();
|
|
|
|
|
Integer roleId = userVo.getRoleId();
|
|
|
|
|
if(roleId == 0){
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(null);
|
|
|
|
|
}else{
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
|
|
|
|
|
}
|
|
|
|
|
//设置用户集合
|
|
|
|
|
userVo.setUserList(userList);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("user",userVo);
|
|
|
|
|
}
|
|
|
|
|
user.setMenuList(list);
|
|
|
|
|
user.setMenus(menus);
|
|
|
|
|
UserVo userVo = new UserVo();
|
|
|
|
|
BeanUtils.copyProperties(user,userVo);
|
|
|
|
|
//查询用户集合
|
|
|
|
|
List<User> userList = new ArrayList<>();
|
|
|
|
|
Integer roleId = userVo.getRoleId();
|
|
|
|
|
if(roleId == 0){
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(null);
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("token已失效");
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
|
|
|
|
|
}
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail();
|
|
|
|
|
//设置用户集合
|
|
|
|
|
userVo.setUserList(userList);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("user",userVo);
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("token已失效");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -361,34 +335,28 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "getMenuByToken",method = RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg getMenuByToken(String token,String sysFlag){
|
|
|
|
|
try {
|
|
|
|
|
if(StringUtils.isBlank(token)){
|
|
|
|
|
return Msg.fail("token不能为空!");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag)){
|
|
|
|
|
return Msg.fail("sysFlag不能为空!");
|
|
|
|
|
}
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cacheInfo = CacheManager.getCacheInfo(token);
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
if(null != menuList && !menuList.isEmpty()){
|
|
|
|
|
for (int i = 0; i < menuList.size(); i++) {
|
|
|
|
|
String menuSysFlag = menuList.get(i).getSysFlag();
|
|
|
|
|
if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){
|
|
|
|
|
list.add(menuList.get(i));
|
|
|
|
|
}
|
|
|
|
|
public Msg getMenuByToken(String token,String sysFlag) throws Exception{
|
|
|
|
|
if(StringUtils.isBlank(token)){
|
|
|
|
|
return Msg.fail("token不能为空!");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag)){
|
|
|
|
|
return Msg.fail("sysFlag不能为空!");
|
|
|
|
|
}
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cacheInfo = CacheManager.getCacheInfo(token);
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
if(null != menuList && !menuList.isEmpty()){
|
|
|
|
|
for (User_Dept_Menu user_dept_menu : menuList) {
|
|
|
|
|
String menuSysFlag = user_dept_menu.getSysFlag();
|
|
|
|
|
if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
|
|
|
|
|
list.add(user_dept_menu);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list",list);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail();
|
|
|
|
|
}
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list",list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -406,68 +374,63 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "getToken",method = RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg getToken(String userName,String password){
|
|
|
|
|
try {
|
|
|
|
|
if(StringUtils.isBlank(userName)){
|
|
|
|
|
return Msg.fail("用户名不能为空");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(password)){
|
|
|
|
|
return Msg.fail("密码不能为空");
|
|
|
|
|
}
|
|
|
|
|
Power_User user = new Power_User();
|
|
|
|
|
user.setUserName(userName);
|
|
|
|
|
user.setRemark(password);
|
|
|
|
|
Power_UserVo userVo = userService.findPowerUserByUserNameAndRemark(user);
|
|
|
|
|
if(null == userVo){
|
|
|
|
|
return Msg.fail("用户名或密码不正确");
|
|
|
|
|
}
|
|
|
|
|
String date = String.valueOf(DateUtils.getDate());
|
|
|
|
|
String token = Base64.encode(MD5.KL(date));
|
|
|
|
|
public Msg getToken(String userName,String password) throws Exception{
|
|
|
|
|
if(StringUtils.isBlank(userName)){
|
|
|
|
|
return Msg.fail("用户名不能为空");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(password)){
|
|
|
|
|
return Msg.fail("密码不能为空");
|
|
|
|
|
}
|
|
|
|
|
Power_User user = new Power_User();
|
|
|
|
|
user.setUserName(userName);
|
|
|
|
|
user.setRemark(password);
|
|
|
|
|
Power_UserVo userVo = userService.findPowerUserByUserNameAndRemark(user);
|
|
|
|
|
if(null == userVo){
|
|
|
|
|
return Msg.fail("用户名或密码不正确");
|
|
|
|
|
}
|
|
|
|
|
String date = String.valueOf(DateUtils.getDate());
|
|
|
|
|
String token = Base64.encode(MD5.KL(date));
|
|
|
|
|
|
|
|
|
|
List<Power_Menu> list = null;
|
|
|
|
|
List<User_Dept_Menu> menuList = new ArrayList<>();
|
|
|
|
|
Set<String> menus = new TreeSet<>();
|
|
|
|
|
if (userVo.getRoleId().equals(0) || userVo.getRoleId().equals(-100)) {
|
|
|
|
|
list = powerMenuService.queryAllPowerMenu(null,userVo.getRoleId());
|
|
|
|
|
} else {
|
|
|
|
|
list = powerMenuService.selectUserAndRoleMenuListPower(userVo.getUserId(),null);
|
|
|
|
|
}
|
|
|
|
|
if(null != list && !list.isEmpty()){
|
|
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
|
|
User_Dept_Menu deptMenu = new User_Dept_Menu();
|
|
|
|
|
String menuUrl = list.get(i).getMenuUrl();
|
|
|
|
|
if(StringUtils.isNotBlank(menuUrl)){
|
|
|
|
|
BeanUtils.copyProperties(list.get(i),deptMenu);
|
|
|
|
|
deptMenu.setMethodParent(list.get(i).getParentId());
|
|
|
|
|
menuList.add(deptMenu);
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isNotBlank(list.get(i).getMethod())){
|
|
|
|
|
menus.add(list.get(i).getMenuUrl());
|
|
|
|
|
}
|
|
|
|
|
List<Power_Menu> list = null;
|
|
|
|
|
List<User_Dept_Menu> menuList = new ArrayList<>();
|
|
|
|
|
Set<String> menus = new TreeSet<>();
|
|
|
|
|
if (userVo.getRoleId().equals(0) || userVo.getRoleId().equals(-100)) {
|
|
|
|
|
list = powerMenuService.queryAllPowerMenu(null,userVo.getRoleId());
|
|
|
|
|
} else {
|
|
|
|
|
list = powerMenuService.selectUserAndRoleMenuListPower(userVo.getUserId(),null);
|
|
|
|
|
}
|
|
|
|
|
if(null != list && !list.isEmpty()){
|
|
|
|
|
for (Power_Menu power_menu : list) {
|
|
|
|
|
User_Dept_Menu deptMenu = new User_Dept_Menu();
|
|
|
|
|
String menuUrl = power_menu.getMenuUrl();
|
|
|
|
|
if (StringUtils.isNotBlank(menuUrl)) {
|
|
|
|
|
BeanUtils.copyProperties(power_menu, deptMenu);
|
|
|
|
|
deptMenu.setMethodParent(power_menu.getParentId());
|
|
|
|
|
menuList.add(deptMenu);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotBlank(power_menu.getMethod())) {
|
|
|
|
|
menus.add(power_menu.getMenuUrl());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userVo.setMenuList(menuList);
|
|
|
|
|
userVo.setMenus(menus);
|
|
|
|
|
}
|
|
|
|
|
userVo.setMenuList(menuList);
|
|
|
|
|
userVo.setMenus(menus);
|
|
|
|
|
|
|
|
|
|
//设置科室
|
|
|
|
|
String power_depts = "";
|
|
|
|
|
List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(userVo.getDeptId());
|
|
|
|
|
for(int j=0;j<power_depts1.size();j++){
|
|
|
|
|
if(j<power_depts1.size()-1){
|
|
|
|
|
power_depts += power_depts1.get(j).getDeptName()+",";
|
|
|
|
|
}else{
|
|
|
|
|
power_depts += power_depts1.get(j).getDeptName();
|
|
|
|
|
}
|
|
|
|
|
//设置科室
|
|
|
|
|
StringBuilder power_depts = new StringBuilder();
|
|
|
|
|
List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(userVo.getDeptId());
|
|
|
|
|
for(int j=0;j<power_depts1.size();j++){
|
|
|
|
|
if(j<power_depts1.size()-1){
|
|
|
|
|
power_depts.append(power_depts1.get(j).getDeptName()).append(",");
|
|
|
|
|
}else{
|
|
|
|
|
power_depts.append(power_depts1.get(j).getDeptName());
|
|
|
|
|
}
|
|
|
|
|
userVo.setRemark(power_depts);
|
|
|
|
|
//移除缓存
|
|
|
|
|
CacheManager.removeCacheByObject(userVo);
|
|
|
|
|
CacheManager.putCache(date,new Cache(date,userVo,TOKEN_EXPIRE_TIME));
|
|
|
|
|
return Msg.success().add("token",token);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
userVo.setRemark(power_depts.toString());
|
|
|
|
|
//移除缓存
|
|
|
|
|
CacheManager.removeCacheByObject(userVo);
|
|
|
|
|
CacheManager.putCache(date,new Cache(date,userVo,TOKEN_EXPIRE_TIME));
|
|
|
|
|
return Msg.success().add("token",token);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -485,23 +448,17 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("notice/getUnReadCount")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg getUnReadCount(Integer userId){
|
|
|
|
|
try {
|
|
|
|
|
if(null == userId){
|
|
|
|
|
return Msg.fail("用户id不能为空");
|
|
|
|
|
}
|
|
|
|
|
Power_UserVo userVo = userMapper.selectByPrimaryKey(userId);
|
|
|
|
|
if(null == userVo){
|
|
|
|
|
return Msg.fail("用户id不存在");
|
|
|
|
|
}
|
|
|
|
|
int unReadCount = noticeService.getUnReadCount(userId);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("unReadCount",unReadCount);
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail(e.getMessage());
|
|
|
|
|
public Msg getUnReadCount(Integer userId) throws Exception{
|
|
|
|
|
if(null == userId){
|
|
|
|
|
return Msg.fail("用户id不能为空");
|
|
|
|
|
}
|
|
|
|
|
Power_UserVo userVo = userMapper.selectByPrimaryKey(userId);
|
|
|
|
|
if(null == userVo){
|
|
|
|
|
return Msg.fail("用户id不存在");
|
|
|
|
|
}
|
|
|
|
|
int unReadCount = noticeService.getUnReadCount(userId);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("unReadCount",unReadCount);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -518,22 +475,16 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("checkUserName")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg checkUserName(String userName){
|
|
|
|
|
try {
|
|
|
|
|
if(StringUtils.isBlank(userName)){
|
|
|
|
|
return Msg.fail("工号不能为空!");
|
|
|
|
|
}
|
|
|
|
|
//查询用户
|
|
|
|
|
List<Power_User> user = userMapper.checkUserName(userName);
|
|
|
|
|
if(null == user || user.isEmpty()){
|
|
|
|
|
return Msg.fail("该工号不存在!");
|
|
|
|
|
}
|
|
|
|
|
return Msg.success().add("user",user);
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
CacheManager.addExcCount("exc");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return Msg.fail(e.getMessage());
|
|
|
|
|
public Msg checkUserName(String userName) throws Exception{
|
|
|
|
|
if(StringUtils.isBlank(userName)){
|
|
|
|
|
return Msg.fail("工号不能为空!");
|
|
|
|
|
}
|
|
|
|
|
//查询用户
|
|
|
|
|
List<Power_User> user = userMapper.checkUserName(userName);
|
|
|
|
|
if(null == user || user.isEmpty()){
|
|
|
|
|
return Msg.fail("该工号不存在!");
|
|
|
|
|
}
|
|
|
|
|
return Msg.success().add("user",user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -564,6 +515,7 @@ public class FontController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
ExceptionPrintUtil.printException(e);
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|