2020-12-23备份

master
zengwh 5 years ago
parent 87b6d830d1
commit 53e08ae8d4

2
.gitignore vendored

@ -1,4 +1,4 @@
target /target/
/.idea/ /.idea/
/out/ /out/
power.iml power.iml

File diff suppressed because it is too large Load Diff

@ -10,6 +10,7 @@ import com.manage.service.*;
import com.manage.service.cache.Cache; import com.manage.service.cache.Cache;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.ipml.Power_NoticeServiceImpl; import com.manage.service.ipml.Power_NoticeServiceImpl;
import com.manage.service.webSocket.WsPool;
import com.manage.util.DateUtils; import com.manage.util.DateUtils;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.vo.*; import com.manage.vo.*;
@ -39,6 +40,8 @@ import java.util.*;
@Controller @Controller
@RequestMapping("font/") @RequestMapping("font/")
public class FontController { public class FontController {
@Value("${STR_SPLIT}")
private String STR_SPLIT;
@Autowired @Autowired
private PowerService powerService; private PowerService powerService;
@Autowired @Autowired
@ -60,38 +63,39 @@ public class FontController {
/** /**
* 2.1 * 2.1
* @ProjectName: getUserPowerTreeBySysFlag *
* @Description: * @ProjectName: getUserPowerTreeBySysFlag
* @Param * @Description:
* @Return getMenusByUserIdAndSysFlag * @Param
* @Author: * @Return getMenusByUserIdAndSysFlag
* @CreateDate: 2019/7/9 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/7/9 10:00
* @UpdateDate: 2019/7/9 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/7/9 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "getMenusByUserIdAndSysFlag",method = RequestMethod.GET) @RequestMapping(value = "getMenusByUserIdAndSysFlag", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public Msg getMenusByUserIdAndSysFlag(String userName,String sysFlag,Integer userId,Integer roleId, public Msg getMenusByUserIdAndSysFlag(String userName, String sysFlag, Integer userId, Integer roleId,
Integer sysId,Integer hospitalId){ Integer sysId, Integer hospitalId) {
try { try {
if(StringUtils.isNotBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null if (StringUtils.isNotBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
&& sysId == null && hospitalId == null){ && sysId == null && hospitalId == null) {
return Msg.fail("查询复杂,数据大,暂不支持只带sysFlag参数查询"); return Msg.fail("查询复杂,数据大,暂不支持只带sysFlag参数查询");
} }
if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null if (StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
&& sysId != null && hospitalId == null){ && sysId != null && hospitalId == null) {
return Msg.fail("查询复杂,数据大,暂不支持只带sysId参数查询"); return Msg.fail("查询复杂,数据大,暂不支持只带sysId参数查询");
} }
if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null if (StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
&& sysId == null && hospitalId != null){ && sysId == null && hospitalId != null) {
return Msg.fail("查询复杂,数据大,暂不支持只带hospitalId参数查询"); return Msg.fail("查询复杂,数据大,暂不支持只带hospitalId参数查询");
} }
if(StringUtils.isNotBlank(userName)){ if (StringUtils.isNotBlank(userName)) {
List<Power_User> power_users = userMapper.checkUserName(userName); List<Power_User> power_users = userMapper.checkUserName(userName);
if(null != power_users && !power_users.isEmpty()){ if (null != power_users && !power_users.isEmpty()) {
if(power_users.get(0).getRoleId().equals(0) || power_users.get(0).getRoleId().equals(-100)){ if (power_users.get(0).getRoleId().equals(0) || power_users.get(0).getRoleId().equals(-100)) {
roleId = power_users.get(0).getRoleId(); roleId = power_users.get(0).getRoleId();
} }
} }
@ -99,8 +103,8 @@ public class FontController {
List<User_Dept_Menu> list = userDeptMenuService.selectAll(userName, sysFlag, userId, roleId, sysId, hospitalId); List<User_Dept_Menu> list = userDeptMenuService.selectAll(userName, sysFlag, userId, roleId, sysId, hospitalId);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return Msg.success().add("list",list); return Msg.success().add("list", list);
}catch(Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return Msg.fail(); return Msg.fail();
@ -109,25 +113,26 @@ public class FontController {
/** /**
* 2.2 * 2.2
* @ProjectName: selectAllByUserIdOrRoleIdAndSysIdOrSysFlag *
* @Description: ididid * @ProjectName: selectAllByUserIdOrRoleIdAndSysIdOrSysFlag
* @Param * @Description: ididid
* @Return selectAllByUserIdOrRoleIdAndSysIdOrSysFlag * @Param
* @Author: * @Return selectAllByUserIdOrRoleIdAndSysIdOrSysFlag
* @CreateDate: 2019/7/29 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/7/29 10:00
* @UpdateDate: 2019/7/29 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/7/29 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "selectAllByUserIdOrRoleIdAndSysIdOrSysFlag") @RequestMapping(value = "selectAllByUserIdOrRoleIdAndSysIdOrSysFlag")
@ResponseBody @ResponseBody
public Msg selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(Integer userId,Integer roleId,Integer sysId,String sysFlag){ public Msg selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(Integer userId, Integer roleId, Integer sysId, String sysFlag) {
try { try {
List<Power_Notice> list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId, sysFlag); List<Power_Notice> list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId, sysFlag);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return Msg.success().add("list",list); return Msg.success().add("list", list);
}catch(Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return Msg.fail(); return Msg.fail();
@ -136,33 +141,34 @@ public class FontController {
/** /**
* 2.4 * 2.4
* @ProjectName: getUserPowerTreeBySysFlag *
* @Description: * @ProjectName: getUserPowerTreeBySysFlag
* @Param * @Description:
* @Return PowerTree * @Param
* @Author: * @Return PowerTree
* @CreateDate: 2019/7/9 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/7/9 10:00
* @UpdateDate: 2019/7/9 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/7/9 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "getUserPowerTreeBySysFlag",produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "getUserPowerTreeBySysFlag", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public String getUserPowerTreeBySysFlag(String sysFlag,Integer userId){ public String getUserPowerTreeBySysFlag(String sysFlag, Integer userId) {
try { try {
if(null != userId){ if (null != userId) {
//查询该用户 //查询该用户
Power_UserVo user = userMapper.selectByPrimaryKey(userId); Power_UserVo user = userMapper.selectByPrimaryKey(userId);
List<PowerTree> dicts = powerService.getUserPowerTreeBySysFlag(sysFlag,user); List<PowerTree> dicts = powerService.getUserPowerTreeBySysFlag(sysFlag, user);
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(dicts); String json = mapper.writeValueAsString(dicts);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}else{ } else {
return null; return null;
} }
}catch(Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -171,32 +177,33 @@ public class FontController {
/** /**
* 2.5 * 2.5
* @ProjectName: getRolePowerTreeBySysFlag *
* @Description: * @ProjectName: getRolePowerTreeBySysFlag
* @Param * @Description:
* @Return PowerTree * @Param
* @Author: * @Return PowerTree
* @CreateDate: 2019/7/9 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/7/9 10:00
* @UpdateDate: 2019/7/9 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/7/9 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "getRolePowerTreeBySysFlag",produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "getRolePowerTreeBySysFlag", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public String getRolePowerTreeBySysFlag(String sysFlag,Integer userId){ public String getRolePowerTreeBySysFlag(String sysFlag, Integer userId) {
try { try {
if(null != userId){ if (null != userId) {
Power_UserVo user = userMapper.selectByPrimaryKey(userId); Power_UserVo user = userMapper.selectByPrimaryKey(userId);
List<PowerTree> dicts = powerService.getRolePowerTreeBySysFlag(sysFlag,user); List<PowerTree> dicts = powerService.getRolePowerTreeBySysFlag(sysFlag, user);
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(dicts); String json = mapper.writeValueAsString(dicts);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}else{ } else {
return null; return null;
} }
}catch(Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -205,38 +212,39 @@ public class FontController {
/** /**
* 2.6 * 2.6
* @ProjectName: getUserList *
* @Description: id * @ProjectName: getUserList
* @Param * @Description: id
* @Return userList * @Param
* @Author: * @Return userList
* @CreateDate: 2019/9/6 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/9/6 10:00
* @UpdateDate: 2019/9/6 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/9/6 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "getUserList") @RequestMapping(value = "getUserList")
@ResponseBody @ResponseBody
public Msg getUserList(String userName){ public Msg getUserList(String userName) {
try { try {
List<User> list = new ArrayList<>(); List<User> list = new ArrayList<>();
if(StringUtils.isNoneBlank(userName)){ if (StringUtils.isNoneBlank(userName)) {
List<Power_User> users = userMapper.checkUserName(userName); List<Power_User> users = userMapper.checkUserName(userName);
if(null != users && !users.isEmpty()){ if (null != users && !users.isEmpty()) {
Integer roleId = users.get(0).getRoleId(); Integer roleId = users.get(0).getRoleId();
if(roleId == 0){ if (roleId == 0) {
list = userMapper.selectUserIdAndUserNameList(null); list = userMapper.selectUserIdAndUserNameList(null);
}else{ } else {
list = userMapper.selectUserIdAndUserNameList(users.get(0).getUserId()); list = userMapper.selectUserIdAndUserNameList(users.get(0).getUserId());
} }
} }
}else{ } else {
return Msg.fail("用户名不能为空"); return Msg.fail("用户名不能为空");
} }
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return Msg.success().add("userList",list); return Msg.success().add("userList", list);
}catch(Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -245,32 +253,33 @@ public class FontController {
/** /**
* 2.7 * 2.7
* @ProjectName: checkToken *
* @Description: token * @ProjectName: checkToken
* @Param * @Description: token
* @Return Msg * @Param
* @Author: * @Return Msg
* @CreateDate: 2019/9/24 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/9/24 10:00
* @UpdateDate: 2019/9/24 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/9/24 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "checkToken",method = RequestMethod.POST) @RequestMapping(value = "checkToken", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg checkToken(String token){ public Msg checkToken(String token) {
try { try {
if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ) { if (StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token)) {
token = MD5.JM(Base64.decode(token)); token = MD5.JM(Base64.decode(token));
Cache cache = CacheManager.getCacheInfo(token); Cache cache = CacheManager.getCacheInfo(token);
if (cache == null) { if (cache == null) {
return Msg.fail("token已过期或不存在"); return Msg.fail("token已过期或不存在");
} }
}else{ } else {
return Msg.fail("token不能为空"); return Msg.fail("token不能为空");
} }
return Msg.success(); return Msg.success();
}catch(Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Msg.fail(e.getMessage()); return Msg.fail(e.getMessage());
} }
@ -278,40 +287,41 @@ public class FontController {
/** /**
* 2.8 * 2.8
* @ProjectName: getUserByToken *
* @Description: token * @ProjectName: getUserByToken
* @Param * @Description: token
* @Return getMenuListByToken * @Param
* @Author: * @Return getMenuListByToken
* @CreateDate: 2019/10/31 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/10/31 10:00
* @UpdateDate: 2019/10/31 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/10/31 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "getUserByToken",method = RequestMethod.POST) @RequestMapping(value = "getUserByToken", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg getMenuListByToken(String token,String sysFlag){ public Msg getMenuListByToken(String token, String sysFlag) {
try { try {
if(StringUtils.isBlank(token)){ if (StringUtils.isBlank(token)) {
return Msg.fail("token不能为空!"); return Msg.fail("token不能为空!");
} }
if(StringUtils.isBlank(sysFlag)){ if (StringUtils.isBlank(sysFlag)) {
return Msg.fail("sysFlag不能为空!"); return Msg.fail("sysFlag不能为空!");
} }
token = MD5.JM(Base64.decode(token)); token = MD5.JM(Base64.decode(token));
Cache cacheInfo = CacheManager.getCacheInfo(token); Cache cacheInfo = CacheManager.getCacheInfo(token);
Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
if(null != user){ if (null != user) {
List<User_Dept_Menu> menuList = user.getMenuList(); List<User_Dept_Menu> menuList = user.getMenuList();
List<User_Dept_Menu> list = new ArrayList<>(); List<User_Dept_Menu> list = new ArrayList<>();
Set<String> menus = new TreeSet<>(); Set<String> menus = new TreeSet<>();
if(null != menuList && !menuList.isEmpty()){ if (null != menuList && !menuList.isEmpty()) {
for (int i = 0; i < menuList.size(); i++) { for (int i = 0; i < menuList.size(); i++) {
String menuSysFlag = menuList.get(i).getSysFlag(); String menuSysFlag = menuList.get(i).getSysFlag();
if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){ if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
list.add(menuList.get(i)); list.add(menuList.get(i));
if(StringUtils.isNotBlank(menuList.get(i).getMethod())){ if (StringUtils.isNotBlank(menuList.get(i).getMethod())) {
menus.add(menuList.get(i).getMenuUrl()); menus.add(menuList.get(i).getMenuUrl());
} }
} }
@ -320,23 +330,23 @@ public class FontController {
user.setMenuList(list); user.setMenuList(list);
user.setMenus(menus); user.setMenus(menus);
UserVo userVo = new UserVo(); UserVo userVo = new UserVo();
BeanUtils.copyProperties(user,userVo); BeanUtils.copyProperties(user, userVo);
//查询用户集合 //查询用户集合
List<User> userList = new ArrayList<>(); List<User> userList = new ArrayList<>();
Integer roleId = userVo.getRoleId(); Integer roleId = userVo.getRoleId();
if(roleId == 0){ if (roleId == 0) {
userList = userMapper.selectUserIdAndUserNameList(null); userList = userMapper.selectUserIdAndUserNameList(null);
}else{ } else {
userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId()); userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
} }
//设置用户集合 //设置用户集合
userVo.setUserList(userList); userVo.setUserList(userList);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return Msg.success().add("user",userVo); return Msg.success().add("user", userVo);
}else{ } else {
return Msg.fail("token已失效"); return Msg.fail("token已失效");
} }
}catch(Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return Msg.fail(); return Msg.fail();
@ -345,25 +355,26 @@ public class FontController {
/** /**
* 2.9 * 2.9
* @ProjectName: getMenuByToken *
* @Description: token * @ProjectName: getMenuByToken
* @Param * @Description: token
* @Return getMenuListByToken * @Param
* @Author: * @Return getMenuListByToken
* @CreateDate: 2019/10/31 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/10/31 10:00
* @UpdateDate: 2019/10/31 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/10/31 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "getMenuByToken",method = RequestMethod.POST) @RequestMapping(value = "getMenuByToken", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg getMenuByToken(String token,String sysFlag){ public Msg getMenuByToken(String token, String sysFlag) {
try { try {
if(StringUtils.isBlank(token)){ if (StringUtils.isBlank(token)) {
return Msg.fail("token不能为空!"); return Msg.fail("token不能为空!");
} }
if(StringUtils.isBlank(sysFlag)){ if (StringUtils.isBlank(sysFlag)) {
return Msg.fail("sysFlag不能为空!"); return Msg.fail("sysFlag不能为空!");
} }
token = MD5.JM(Base64.decode(token)); token = MD5.JM(Base64.decode(token));
@ -371,17 +382,17 @@ public class FontController {
Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
List<User_Dept_Menu> menuList = user.getMenuList(); List<User_Dept_Menu> menuList = user.getMenuList();
List<User_Dept_Menu> list = new ArrayList<>(); List<User_Dept_Menu> list = new ArrayList<>();
if(null != menuList && !menuList.isEmpty()){ if (null != menuList && !menuList.isEmpty()) {
for (int i = 0; i < menuList.size(); i++) { for (int i = 0; i < menuList.size(); i++) {
String menuSysFlag = menuList.get(i).getSysFlag(); String menuSysFlag = menuList.get(i).getSysFlag();
if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){ if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
list.add(menuList.get(i)); list.add(menuList.get(i));
} }
} }
} }
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return Msg.success().add("list",list); return Msg.success().add("list", list);
}catch(Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return Msg.fail(); return Msg.fail();
@ -390,32 +401,33 @@ public class FontController {
/** /**
* 2.10 * 2.10
* @ProjectName: getToken *
* @Description: token * @ProjectName: getToken
* @Param * @Description: token
* @Return Msg * @Param
* @Author: * @Return Msg
* @CreateDate: 2019/11/06 10:00 * @Author:
* @UpdateUser: * @CreateDate: 2019/11/06 10:00
* @UpdateDate: 2019/11/06 10:00 * @UpdateUser:
* @UpdateRemark: * @UpdateDate: 2019/11/06 10:00
* @Version: 1.0 * @UpdateRemark:
* @Version: 1.0
*/ */
@RequestMapping(value = "getToken",method = RequestMethod.POST) @RequestMapping(value = "getToken", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg getToken(String userName,String password){ public Msg getToken(String userName, String password) {
try { try {
if(StringUtils.isBlank(userName)){ if (StringUtils.isBlank(userName)) {
return Msg.fail("用户名不能为空"); return Msg.fail("用户名不能为空");
} }
if(StringUtils.isBlank(password)){ if (StringUtils.isBlank(password)) {
return Msg.fail("密码不能为空"); return Msg.fail("密码不能为空");
} }
Power_User user = new Power_User(); Power_User user = new Power_User();
user.setUserName(userName); user.setUserName(userName);
user.setRemark(password); user.setRemark(password);
Power_UserVo userVo = userService.findPowerUserByUserNameAndRemark(user); Power_UserVo userVo = userService.findPowerUserByUserNameAndRemark(user);
if(null == userVo){ if (null == userVo) {
return Msg.fail("用户名或密码不正确"); return Msg.fail("用户名或密码不正确");
} }
String date = String.valueOf(DateUtils.getDate()); String date = String.valueOf(DateUtils.getDate());
@ -425,20 +437,20 @@ public class FontController {
List<User_Dept_Menu> menuList = new ArrayList<>(); List<User_Dept_Menu> menuList = new ArrayList<>();
Set<String> menus = new TreeSet<>(); Set<String> menus = new TreeSet<>();
if (userVo.getRoleId().equals(0) || userVo.getRoleId().equals(-100)) { if (userVo.getRoleId().equals(0) || userVo.getRoleId().equals(-100)) {
list = powerMenuService.queryAllPowerMenu(null,userVo.getRoleId()); list = powerMenuService.queryAllPowerMenu(null, userVo.getRoleId());
} else { } else {
list = powerMenuService.selectUserAndRoleMenuListPower(userVo.getUserId(),null); list = powerMenuService.selectUserAndRoleMenuListPower(userVo.getUserId(), null);
} }
if(null != list && !list.isEmpty()){ if (null != list && !list.isEmpty()) {
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
User_Dept_Menu deptMenu = new User_Dept_Menu(); User_Dept_Menu deptMenu = new User_Dept_Menu();
String menuUrl = list.get(i).getMenuUrl(); String menuUrl = list.get(i).getMenuUrl();
if(StringUtils.isNotBlank(menuUrl)){ if (StringUtils.isNotBlank(menuUrl)) {
BeanUtils.copyProperties(list.get(i),deptMenu); BeanUtils.copyProperties(list.get(i), deptMenu);
deptMenu.setMethodParent(list.get(i).getParentId()); deptMenu.setMethodParent(list.get(i).getParentId());
menuList.add(deptMenu); menuList.add(deptMenu);
} }
if(StringUtils.isNotBlank(list.get(i).getMethod())){ if (StringUtils.isNotBlank(list.get(i).getMethod())) {
menus.add(list.get(i).getMenuUrl()); menus.add(list.get(i).getMenuUrl());
} }
} }
@ -447,21 +459,21 @@ public class FontController {
userVo.setMenus(menus); userVo.setMenus(menus);
//设置科室 //设置科室
String power_depts = ""; StringBuilder power_depts = new StringBuilder();
List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(userVo.getDeptId()); List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(userVo.getDeptId());
for(int j=0;j<power_depts1.size();j++){ for (int j = 0; j < power_depts1.size(); j++) {
if(j<power_depts1.size()-1){ if (j < power_depts1.size() - 1) {
power_depts += power_depts1.get(j).getDeptName()+","; power_depts.append(power_depts1.get(j).getDeptName()).append(",");
}else{ } else {
power_depts += power_depts1.get(j).getDeptName(); power_depts.append(power_depts1.get(j).getDeptName());
} }
} }
userVo.setRemark(power_depts); userVo.setRemark(power_depts.toString());
//移除缓存 //移除缓存
CacheManager.removeCacheByObject(userVo); CacheManager.removeCacheByObject(userVo);
CacheManager.putCache(date,new Cache(date,userVo,TOKEN_EXPIRE_TIME)); CacheManager.putCache(date, new Cache(date, userVo, TOKEN_EXPIRE_TIME));
return Msg.success().add("token",token); return Msg.success().add("token", token);
}catch(Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Msg.fail(e.getMessage()); return Msg.fail(e.getMessage());
} }
@ -469,6 +481,7 @@ public class FontController {
/** /**
* 2.11 * 2.11
*
* @MethodName getUnReadCount * @MethodName getUnReadCount
* @Description: * @Description:
* @Param * @Param
@ -482,22 +495,31 @@ public class FontController {
*/ */
@RequestMapping("notice/getUnReadCount") @RequestMapping("notice/getUnReadCount")
@ResponseBody @ResponseBody
public Msg getUnReadCount(Integer userId){ public Msg getUnReadCount(Integer userId) {
try { try {
if(null == userId){ if (null == userId) {
return Msg.fail("用户id不能为空"); return Msg.fail("用户id不能为空");
} }
Power_UserVo userVo = userMapper.selectByPrimaryKey(userId); Power_UserVo userVo = userMapper.selectByPrimaryKey(userId);
if(null == userVo){ if (null == userVo) {
return Msg.fail("用户id不存在"); return Msg.fail("用户id不存在");
} }
int unReadCount = noticeService.getUnReadCount(userId); int unReadCount = noticeService.getUnReadCount(userId);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return Msg.success().add("unReadCount",unReadCount); return Msg.success().add("unReadCount", unReadCount);
}catch (Exception e){ } catch (Exception e) {
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return Msg.fail(e.getMessage()); return Msg.fail(e.getMessage());
} }
} }
@RequestMapping("sendMessage")
@ResponseBody
public Msg sendMessage(SendMessage sendMessage) {
String message = sendMessage.getTitle() + STR_SPLIT + sendMessage.getContent() + STR_SPLIT + sendMessage.getType() + STR_SPLIT + sendMessage.getType1() + STR_SPLIT + sendMessage.getFlagId();
WsPool.sendMessageToAll(sendMessage.getUserId().toString(), message);
return Msg.success();
}
} }

@ -104,16 +104,16 @@ public class LoginController {
user.setMenus(menus); user.setMenus(menus);
//设置科室 //设置科室
String power_depts = ""; StringBuilder powerDepts = new StringBuilder();
List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(user.getDeptId()); List<Power_Dept> powerDepts1 = power_deptService.selectByPrimaryKeys(user.getDeptId());
for(int j=0;j<power_depts1.size();j++){ for(int j=0;j<powerDepts1.size();j++){
if(j<power_depts1.size()-1){ if(j<powerDepts1.size()-1){
power_depts += power_depts1.get(j).getDeptName()+","; powerDepts.append(powerDepts1.get(j).getDeptName()).append(",");
}else{ }else{
power_depts += power_depts1.get(j).getDeptName(); powerDepts.append(powerDepts1.get(j).getDeptName());
} }
} }
user.setRemark(power_depts); user.setRemark(powerDepts.toString());
//设置进缓存 //设置进缓存
CacheManager.putCache(date,new Cache(date,user,TOKEN_EXPIRE_TIME)); CacheManager.putCache(date,new Cache(date,user,TOKEN_EXPIRE_TIME));

@ -23,12 +23,12 @@ POWER_PORT = ${SERVER_PORT}
#病案归档系统ip #病案归档系统ip
EMRMEDICALRECORD_IP = ${SERVER_IP} EMRMEDICALRECORD_IP = ${SERVER_IP}
#病案归档系统端口 #病案归档系统端口
EMRMEDICALRECORD_PORT = ${SERVER_PORT} EMRMEDICALRECORD_PORT = 8082
#病案管理系统ip #病案管理系统ip
EMRRECORD_IP = ${SERVER_IP} EMRRECORD_IP = ${SERVER_IP}
#病案管理系统端口 #病案管理系统端口
EMRRECORD_PORT = ${SERVER_PORT} EMRRECORD_PORT = 8083
#病案复印预约ip #病案复印预约ip
EMRAPPLYCOPY_IP = ${SERVER_IP} EMRAPPLYCOPY_IP = ${SERVER_IP}

@ -1,5 +1,5 @@
jdbc.driver=com.mysql.jdbc.Driver jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/power?useUnicode\=true&characterEncoding\=utf-8 jdbc.url=jdbc\:mysql\://localhost\:3306/ydpower?useUnicode\=true&characterEncoding\=utf-8
jdbc.username=root jdbc.username=root
#jdbc.password=docus@702 #jdbc.password=docus@702
jdbc.password=docus702 jdbc.password=docus702
@ -15,13 +15,13 @@ hibernate.current_session_context_class=thread
hibernate.jdbc.batch_size=50 hibernate.jdbc.batch_size=50
hibernate.enable_lazy_load_no_trans=true hibernate.enable_lazy_load_no_trans=true
#执行:右键 Run As ---->Maven build ---->Goals:mybatis-generator:generate #\u05B4\uFFFD\uFFFD:\uFFFD\u04BC\uFFFD Run As ---->Maven build ---->Goals:mybatis-generator:generate
#输出目录 #\uFFFD\uFFFD\uFFFD\u013F\u00BC
targetProject=src/main/java targetProject=src/main/java
#modelPackage,sqlMapperPackage,daoMapperPackage 通常一致?? #modelPackage,sqlMapperPackage,daoMapperPackage \u0368\uFFFD\uFFFD\u04BB\uFFFD\uFFFD??
modelPackage=com.manage.entity modelPackage=com.manage.entity
daoMapperPackage=com.manage.dao daoMapperPackage=com.manage.dao
#输出目录 #\uFFFD\uFFFD\uFFFD\u013F\u00BC
targetProject2=src/main/resources targetProject2=src/main/resources
sqlMapperPackage=mapper sqlMapperPackage=mapper

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project.
Refer to https://manuals.jrebel.com/jrebel/standalone/config.html for more information.
-->
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">
<classpath>
<dir name="D:/ideaProject/yingde/power_yd/power-admin/target/classes">
</dir>
</classpath>
<web>
<link target="/">
<dir name="D:/ideaProject/yingde/power_yd/power-admin/src/main/webapp">
</dir>
</link>
</web>
</application>

@ -109,8 +109,8 @@
<input type="text" class="form-control input-sm" id="user_name" maxlength="16"/> <input type="text" class="form-control input-sm" id="user_name" maxlength="16"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="user_email">邮箱地址:</label> <label for="name">姓名:</label>
<input type="text" class="form-control input-sm" id="user_email" maxlength="25"/> <input type="text" class="form-control input-sm" id="searchName" maxlength="16"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>所属角色:</label> <label>所属角色:</label>

@ -29,6 +29,7 @@ var form = '';
searchRoleId:$("#roleId").val(), searchRoleId:$("#roleId").val(),
deptId : $("#dept_id option:selected").val(), deptId : $("#dept_id option:selected").val(),
effective : $("#effective option:selected").val(), effective : $("#effective option:selected").val(),
name : $("#searchName").val()
}; };
return temp; return temp;
}, },
@ -51,11 +52,11 @@ var form = '';
}, },
{ {
title:'账号', title:'账号',
field:'userName', field:'userName'
}, },
{ {
title:'姓名', title:'姓名',
field:'name', field:'name'
}, },
{ {
title:'性别', title:'性别',
@ -70,28 +71,28 @@ var form = '';
}, },
{ {
title:'年龄', title:'年龄',
field:'userAge', field:'userAge'
}, },
{ {
title:'移动电话', title:'移动电话',
field:'userTel', field:'userTel'
}, },
{ {
title:'邮箱地址', title:'邮箱地址',
field:'userEmail', field:'userEmail'
}, },
{ {
title:'用户职位', title:'用户职位',
field:'userPosition', field:'userPosition'
}, },
{ {
title:'所属角色', title:'所属角色',
field:'roleName', field:'roleName'
}, },
{ {
title:'所属部门', title:'所属部门',
field:'powerDepts', field:'powerDepts',
formatter:paramsMatter, formatter:paramsMatter
}, },
{ {
title:'是否有效', title:'是否有效',
@ -106,19 +107,19 @@ var form = '';
}, },
{ {
title:'创建时间', title:'创建时间',
field:'createDate', field:'createDate'
}, },
{ {
title:'创建人', title:'创建人',
field:'creater', field:'creater'
}, },
{ {
title:'修改时间', title:'修改时间',
field:'updateDate', field:'updateDate'
}, },
{ {
title:'修改人', title:'修改人',
field:'updater', field:'updater'
}, },
{ {
title:'操作', title:'操作',

@ -0,0 +1,63 @@
package com.manage.entity;
public class SendMessage {
private Integer userId;
private String title;
private String content;
private Integer type;
private Integer type1;
private Integer flagId;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public Integer getType1() {
return type1;
}
public void setType1(Integer type1) {
this.type1 = type1;
}
public Integer getFlagId() {
return flagId;
}
public void setFlagId(Integer flagId) {
this.flagId = flagId;
}
}

@ -279,7 +279,7 @@
<if test="sysFlag != '' and sysFlag != null"> <if test="sysFlag != '' and sysFlag != null">
and sys_flag=#{sysFlag} and sys_flag=#{sysFlag}
</if> </if>
order by sys_id,menu_id,sort order by sort
</select> </select>
<!--<select id="queryMenuViewByUserId" parameterType="java.lang.Integer" <!--<select id="queryMenuViewByUserId" parameterType="java.lang.Integer"
resultType="com.manage.entity.Power_Detailed_Menu"> resultType="com.manage.entity.Power_Detailed_Menu">

@ -316,6 +316,9 @@
</if> </if>
) )
</if> </if>
<if test="name!=null and name!=''">
and power_user.name LIKE '%${name}%'
</if>
<if test="userName!=null and userName!=''"> <if test="userName!=null and userName!=''">
and power_user.user_name LIKE '%${userName}%' and power_user.user_name LIKE '%${userName}%'
</if> </if>
@ -374,6 +377,9 @@
</if> </if>
) )
</if> </if>
<if test="name!=null and name!=''">
and power_user.name LIKE '%${name}%'
</if>
<if test="userName!=null and userName!=''"> <if test="userName!=null and userName!=''">
and power_user.user_name LIKE '%${userName}%' and power_user.user_name LIKE '%${userName}%'
</if> </if>

@ -279,7 +279,7 @@
<if test="sysFlag != '' and sysFlag != null"> <if test="sysFlag != '' and sysFlag != null">
and sys_flag=#{sysFlag} and sys_flag=#{sysFlag}
</if> </if>
order by sys_id,menu_id,sort order by sort
</select> </select>
<!--<select id="queryMenuViewByUserId" parameterType="java.lang.Integer" <!--<select id="queryMenuViewByUserId" parameterType="java.lang.Integer"
resultType="com.manage.entity.Power_Detailed_Menu"> resultType="com.manage.entity.Power_Detailed_Menu">

@ -316,6 +316,9 @@
</if> </if>
) )
</if> </if>
<if test="name!=null and name!=''">
and power_user.name LIKE '%${name}%'
</if>
<if test="userName!=null and userName!=''"> <if test="userName!=null and userName!=''">
and power_user.user_name LIKE '%${userName}%' and power_user.user_name LIKE '%${userName}%'
</if> </if>
@ -374,6 +377,9 @@
</if> </if>
) )
</if> </if>
<if test="name!=null and name!=''">
and power_user.name LIKE '%${name}%'
</if>
<if test="userName!=null and userName!=''"> <if test="userName!=null and userName!=''">
and power_user.user_name LIKE '%${userName}%' and power_user.user_name LIKE '%${userName}%'
</if> </if>

@ -409,6 +409,7 @@ public class PowerServiceImpl implements PowerService {
int id = 1; int id = 1;
int oneLevelId = 0; int oneLevelId = 0;
int twoLevelId = 0; int twoLevelId = 0;
int threeLevelId = 0;
for(Power_UserAndRoleTree hos : hosList){ for(Power_UserAndRoleTree hos : hosList){
//第一级医院 //第一级医院
Power_UserAndRoleTree tree1 = new Power_UserAndRoleTree(); Power_UserAndRoleTree tree1 = new Power_UserAndRoleTree();
@ -428,13 +429,13 @@ public class PowerServiceImpl implements PowerService {
twoLevelId = id; twoLevelId = id;
tree2.setParentId(oneLevelId); tree2.setParentId(oneLevelId);
tree2.setSysFlag(powerSys.getSysFlag()); tree2.setSysFlag(powerSys.getSysFlag());
Boolean isParent = false; boolean isParent = false;
//第三级用户 //第三级用户
if(null != userList && !userList.isEmpty()){ if(null != userList && !userList.isEmpty()){
//属于该医院的权限系统下有有该用户 //属于该医院的权限系统下有有该用户
for(Power_UserAndRoleTree powerUser : userList){ for(Power_UserAndRoleTree powerUser : userList){
if(null != powerUser.getParentId() && powerUser.getParentId().equals(hos.getSelfId())){ if(null != powerUser.getParentId() && powerUser.getParentId().equals(hos.getSelfId())){
/*Power_UserAndRoleTree tree3 = new Power_UserAndRoleTree(); Power_UserAndRoleTree tree3 = new Power_UserAndRoleTree();
BeanUtils.copyProperties(powerUser,tree3); BeanUtils.copyProperties(powerUser,tree3);
tree3.setId(id); tree3.setId(id);
tree3.setParentId(twoLevelId); tree3.setParentId(twoLevelId);
@ -447,7 +448,7 @@ public class PowerServiceImpl implements PowerService {
} }
tree3.setSysFlag("power"); tree3.setSysFlag("power");
treeList.add(tree3); treeList.add(tree3);
id++;*/ id++;
isParent = true; isParent = true;
} }
} }
@ -478,6 +479,7 @@ public class PowerServiceImpl implements PowerService {
Power_UserAndRoleTree tree5 = new Power_UserAndRoleTree(); Power_UserAndRoleTree tree5 = new Power_UserAndRoleTree();
BeanUtils.copyProperties(sys,tree5); BeanUtils.copyProperties(sys,tree5);
tree5.setId(id); tree5.setId(id);
threeLevelId = id;
tree5.setParentId(twoLevelId); tree5.setParentId(twoLevelId);
tree5.setSysFlag(sys.getSysFlag()); tree5.setSysFlag(sys.getSysFlag());
boolean isParent = false; boolean isParent = false;
@ -490,7 +492,7 @@ public class PowerServiceImpl implements PowerService {
if(!deptId.contains(",")){ if(!deptId.contains(",")){
if(deptId.equals(dept.getDeptId())){ if(deptId.equals(dept.getDeptId())){
isParent = true; isParent = true;
/*Power_UserAndRoleTree tree6 = new Power_UserAndRoleTree(); Power_UserAndRoleTree tree6 = new Power_UserAndRoleTree();
BeanUtils.copyProperties(users,tree6); BeanUtils.copyProperties(users,tree6);
tree6.setId(id); tree6.setId(id);
tree6.setParentId(threeLevelId); tree6.setParentId(threeLevelId);
@ -503,14 +505,14 @@ public class PowerServiceImpl implements PowerService {
} }
tree6.setSysFlag(sys.getSysFlag()); tree6.setSysFlag(sys.getSysFlag());
treeList.add(tree6); treeList.add(tree6);
id++;*/ id++;
} }
}else{ }else{
//逗号隔开多科室 //逗号隔开多科室
String[] deptIds = deptId.split(","); String[] deptIds = deptId.split(",");
for (String deptStr : deptIds) { for (String deptStr : deptIds) {
if(StringUtils.isNotBlank(deptStr) && deptStr.equals(dept.getDeptId())){ if(StringUtils.isNotBlank(deptStr) && deptStr.equals(dept.getDeptId())){
/*Power_UserAndRoleTree tree7 = new Power_UserAndRoleTree(); Power_UserAndRoleTree tree7 = new Power_UserAndRoleTree();
BeanUtils.copyProperties(users,tree7); BeanUtils.copyProperties(users,tree7);
tree7.setId(id); tree7.setId(id);
tree7.setParentId(threeLevelId); tree7.setParentId(threeLevelId);
@ -523,7 +525,7 @@ public class PowerServiceImpl implements PowerService {
} }
tree7.setSysFlag(sys.getSysFlag()); tree7.setSysFlag(sys.getSysFlag());
treeList.add(tree7); treeList.add(tree7);
id++;*/ id++;
isParent = true; isParent = true;
continue; continue;
} }

Loading…
Cancel
Save