加全局异常并输出日志文件

master
zengwh 5 years ago
parent bc36aeb52a
commit ae1844dcda

@ -8,6 +8,7 @@ import com.manage.entity.Power_User;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.ImportExcel.ImportExcelUtil; import com.manage.service.ImportExcel.ImportExcelUtil;
import com.manage.service.Power_DeptService; import com.manage.service.Power_DeptService;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.util.PageHelper; import com.manage.util.PageHelper;
import com.manage.vo.ImportExcelEntity; import com.manage.vo.ImportExcelEntity;
@ -68,6 +69,7 @@ public class DeptController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
e.printStackTrace(); e.printStackTrace();
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
} }
return pageHelper; return pageHelper;
@ -109,16 +111,10 @@ public class DeptController {
* */ * */
@RequestMapping("/selectList") @RequestMapping("/selectList")
@ResponseBody @ResponseBody
public Msg selectList(HttpServletRequest request) { public Msg selectList(HttpServletRequest request) throws Exception{
try { List<Power_DeptVo> deptList = powerDeptService.selectDeptByUserId(request);
List<Power_DeptVo> deptList = powerDeptService.selectDeptByUserId(request); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("list",deptList);
return Msg.success().add("list",deptList);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
/** /**
* @Date 2019-4-30 * @Date 2019-4-30
@ -135,6 +131,7 @@ public class DeptController {
}catch (Exception e){ }catch (Exception e){
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
ExceptionPrintUtil.printException(e);
return null; return null;
} }
} }
@ -146,19 +143,13 @@ public class DeptController {
* */ * */
@RequestMapping("/checkDeptName") @RequestMapping("/checkDeptName")
@ResponseBody @ResponseBody
public Msg checkDeptName(String deptName,Integer dictId) { public Msg checkDeptName(String deptName,Integer dictId) throws Exception{
try { List<Power_Dept> power_dept = powerDeptService.checkDeptName(deptName,dictId);
List<Power_Dept> power_dept = powerDeptService.checkDeptName(deptName,dictId); if(power_dept != null && !power_dept.isEmpty()){
if(power_dept != null && !power_dept.isEmpty()){ return Msg.fail("科室名已存在");
return Msg.fail("科室名已存在"); }else{
}else{ CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("验证失败,请联系系统管理员!");
} }
} }
@ -177,8 +168,8 @@ public class DeptController {
Integer id = 1; Integer id = 1;
Integer parentId = null; Integer parentId = null;
if(null != list && !list.isEmpty()){ if(null != list && !list.isEmpty()){
for (int i = 0;i < list.size();i++){ for (Power_DeptVo power_deptVo : list) {
hospitalMap.put(list.get(i).getDictId(),list.get(i).getHospitalName()); hospitalMap.put(power_deptVo.getDictId(), power_deptVo.getHospitalName());
} }
for (Map.Entry<Integer, String> entry : hospitalMap.entrySet()) { for (Map.Entry<Integer, String> entry : hospitalMap.entrySet()) {
//医院层 //医院层
@ -191,12 +182,12 @@ public class DeptController {
parentId = id; parentId = id;
id++; id++;
//科室层 //科室层
for (int i = 0;i < list.size();i++){ for (Power_DeptVo power_deptVo : list) {
if(entry.getKey().equals(list.get(i).getDictId())){ if (entry.getKey().equals(power_deptVo.getDictId())) {
PowerTree tree2 = new PowerTree(); PowerTree tree2 = new PowerTree();
tree2.setId(id); tree2.setId(id);
tree2.setSelfId(list.get(i).getDeptId()); tree2.setSelfId(power_deptVo.getDeptId());
tree2.setName(list.get(i).getDeptName()); tree2.setName(power_deptVo.getDeptName());
tree2.setParentId(parentId); tree2.setParentId(parentId);
treeList.add(tree2); treeList.add(tree2);
id++; id++;
@ -209,6 +200,7 @@ public class DeptController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -223,22 +215,15 @@ public class DeptController {
@RequiresPermissions(value="/dept/add") @RequiresPermissions(value="/dept/add")
@RequestMapping("/add") @RequestMapping("/add")
@ResponseBody @ResponseBody
public Msg add(Power_Dept powerDept){ public Msg add(Power_Dept powerDept) throws Exception{
try { List<Power_Dept> power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId());
List<Power_Dept> power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId()); if(null == power_dept || power_dept.isEmpty()){
if(null == power_dept || power_dept.isEmpty()){ powerDeptService.insertSelective(powerDept);
powerDeptService.insertSelective(powerDept); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success(); }else{
}else{ return Msg.fail("科室名已存在!");
return Msg.fail("科室名已存在!");
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("添加出错了,请联系系统管理员!");
} }
} }
/** /**
* @Date 2019-4-25 * @Date 2019-4-25
@ -249,23 +234,15 @@ public class DeptController {
@RequiresPermissions(value="/dept/update") @RequiresPermissions(value="/dept/update")
@RequestMapping("/update") @RequestMapping("/update")
@ResponseBody @ResponseBody
public Msg update(Power_Dept powerDept,HttpServletRequest request){ public Msg update(Power_Dept powerDept,HttpServletRequest request) throws Exception{
try { List<Power_Dept> power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId());
List<Power_Dept> power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId()); if(null != power_dept && !power_dept.isEmpty() && !power_dept.get(0).getDeptId().equals(powerDept.getDeptId())){
if(null != power_dept && !power_dept.isEmpty() && !power_dept.get(0).getDeptId().equals(powerDept.getDeptId())){ return Msg.fail("科室名已存在!");
return Msg.fail("科室名已存在!"); }else{
}else{ powerDeptService.updateByPrimaryKeySelective(powerDept,request);
powerDeptService.updateByPrimaryKeySelective(powerDept,request); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("修改出错了,请联系系统管理员!");
} }
} }
/** /**
* @Date 2019-4-25 * @Date 2019-4-25
@ -276,16 +253,10 @@ public class DeptController {
@RequiresPermissions(value="/dept/delete") @RequiresPermissions(value="/dept/delete")
@RequestMapping("/delete") @RequestMapping("/delete")
@ResponseBody @ResponseBody
public Msg delete(Integer deptId){ public Msg delete(Integer deptId) throws Exception{
try { CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); powerDeptService.deleteByPrimaryKey(deptId);
powerDeptService.deleteByPrimaryKey(deptId); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
/** /**
* @Date 2019-4-29 * @Date 2019-4-29
@ -300,6 +271,7 @@ public class DeptController {
powerDeptService.export(powerDept,request,response); powerDeptService.export(powerDept,request,response);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -317,6 +289,7 @@ public class DeptController {
powerDeptService.exportBlood(powerDept,request,response); powerDeptService.exportBlood(powerDept,request,response);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -334,6 +307,7 @@ public class DeptController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return deptList; return deptList;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -348,16 +322,10 @@ public class DeptController {
* */ * */
@RequestMapping("/selectDeptByDictId") @RequestMapping("/selectDeptByDictId")
@ResponseBody @ResponseBody
public Msg selectDeptByDictId(Integer dictId){ public Msg selectDeptByDictId(Integer dictId) throws Exception{
try { List<Power_DeptVo> depts = powerDeptService.selectDeptByDictId(dictId,null);
List<Power_DeptVo> depts = powerDeptService.selectDeptByDictId(dictId,null); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("depts",depts);
return Msg.success().add("depts",depts);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("查询失败,请联系系统管理员!");
}
} }
/** /**
@ -409,6 +377,7 @@ public class DeptController {
} }
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
//抛异常 //抛异常
return new ResponseEntity<String>(e.getMessage(), responseHeaders, HttpStatus.OK); return new ResponseEntity<String>(e.getMessage(), responseHeaders, HttpStatus.OK);

@ -2,6 +2,7 @@ package com.manage.controller;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.ImportExcel.ImportExcelUtil; import com.manage.service.ImportExcel.ImportExcelUtil;
import com.manage.util.ExceptionPrintUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -42,6 +43,7 @@ public class ExportExcelController {
workbook.write(os); workbook.write(os);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
}finally { }finally {

@ -12,6 +12,7 @@ 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.service.webSocket.WsPool;
import com.manage.util.DateUtils; import com.manage.util.DateUtils;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.vo.*; import com.manage.vo.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -77,37 +78,31 @@ public class FontController {
@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) throws Exception{
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();
}
} }
} }
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") @RequestMapping(value = "selectAllByUserIdOrRoleIdAndSysIdOrSysFlag")
@ResponseBody @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){ 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{
try { List<Power_Notice> list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId,sysFlag,sysName,effective,noticeTitle,noticeSend,noticeDate,noticeTypeFlag,noticeTypeName);
List<Power_Notice> list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId,sysFlag,sysName,effective,noticeTitle,noticeSend,noticeDate,noticeTypeFlag,noticeTypeName); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("list",list);
return Msg.success().add("list",list);
}catch(Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
/** /**
@ -168,6 +157,7 @@ public class FontController {
}catch(Exception e){ }catch(Exception e){
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
ExceptionPrintUtil.printException(e);
return null; return null;
} }
} }
@ -202,6 +192,7 @@ public class FontController {
}catch(Exception e){ }catch(Exception e){
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
ExceptionPrintUtil.printException(e);
return null; return null;
} }
} }
@ -221,29 +212,23 @@ public class FontController {
*/ */
@RequestMapping(value = "getUserList") @RequestMapping(value = "getUserList")
@ResponseBody @ResponseBody
public Msg getUserList(String userName){ public Msg getUserList(String userName) throws Exception{
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{
return Msg.fail("用户名不能为空");
} }
CacheManager.addExcCount("noExc"); }else{
return Msg.success().add("userList",list); return Msg.fail("用户名不能为空");
}catch(Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return null;
} }
CacheManager.addExcCount("noExc");
return Msg.success().add("userList",list);
} }
/** /**
@ -261,22 +246,17 @@ public class FontController {
*/ */
@RequestMapping(value = "checkToken",method = RequestMethod.POST) @RequestMapping(value = "checkToken",method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg checkToken(String token){ public Msg checkToken(String token) throws Exception{
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{
return Msg.fail("token不能为空");
} }
return Msg.success(); }else{
}catch(Exception e){ return Msg.fail("token不能为空");
e.printStackTrace();
return Msg.fail(e.getMessage());
} }
return Msg.success();
} }
/** /**
@ -294,55 +274,49 @@ public class FontController {
*/ */
@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) throws Exception{
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 (User_Dept_Menu user_dept_menu : menuList) {
for (int i = 0; i < menuList.size(); i++) { String menuSysFlag = user_dept_menu.getSysFlag();
String menuSysFlag = menuList.get(i).getSysFlag(); if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){ list.add(user_dept_menu);
list.add(menuList.get(i)); if (StringUtils.isNotBlank(user_dept_menu.getMethod())) {
if(StringUtils.isNotBlank(menuList.get(i).getMethod())){ menus.add(user_dept_menu.getMenuUrl());
menus.add(menuList.get(i).getMenuUrl());
}
} }
} }
} }
user.setMenuList(list); }
user.setMenus(menus); user.setMenuList(list);
UserVo userVo = new UserVo(); user.setMenus(menus);
BeanUtils.copyProperties(user,userVo); UserVo userVo = new UserVo();
//查询用户集合 BeanUtils.copyProperties(user,userVo);
List<User> userList = new ArrayList<>(); //查询用户集合
Integer roleId = userVo.getRoleId(); List<User> userList = new ArrayList<>();
if(roleId == 0){ Integer roleId = userVo.getRoleId();
userList = userMapper.selectUserIdAndUserNameList(null); if(roleId == 0){
}else{ userList = userMapper.selectUserIdAndUserNameList(null);
userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
}
//设置用户集合
userVo.setUserList(userList);
CacheManager.addExcCount("noExc");
return Msg.success().add("user",userVo);
}else{ }else{
return Msg.fail("token已失效"); userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
} }
}catch(Exception e){ //设置用户集合
CacheManager.addExcCount("exc"); userVo.setUserList(userList);
e.printStackTrace(); CacheManager.addExcCount("noExc");
return Msg.fail(); return Msg.success().add("user",userVo);
}else{
return Msg.fail("token已失效");
} }
} }
@ -361,34 +335,28 @@ public class FontController {
*/ */
@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) throws Exception{
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(); 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 (User_Dept_Menu user_dept_menu : menuList) {
for (int i = 0; i < menuList.size(); i++) { String menuSysFlag = user_dept_menu.getSysFlag();
String menuSysFlag = menuList.get(i).getSysFlag(); if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){ list.add(user_dept_menu);
list.add(menuList.get(i));
}
} }
} }
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) @RequestMapping(value = "getToken",method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg getToken(String userName,String password){ public Msg getToken(String userName,String password) throws Exception{
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()); String token = Base64.encode(MD5.KL(date));
String token = Base64.encode(MD5.KL(date));
List<Power_Menu> list = null; List<Power_Menu> list = null;
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 (Power_Menu power_menu : list) {
User_Dept_Menu deptMenu = new User_Dept_Menu(); User_Dept_Menu deptMenu = new User_Dept_Menu();
String menuUrl = list.get(i).getMenuUrl(); String menuUrl = power_menu.getMenuUrl();
if(StringUtils.isNotBlank(menuUrl)){ if (StringUtils.isNotBlank(menuUrl)) {
BeanUtils.copyProperties(list.get(i),deptMenu); BeanUtils.copyProperties(power_menu, deptMenu);
deptMenu.setMethodParent(list.get(i).getParentId()); deptMenu.setMethodParent(power_menu.getParentId());
menuList.add(deptMenu); menuList.add(deptMenu);
} }
if(StringUtils.isNotBlank(list.get(i).getMethod())){ if (StringUtils.isNotBlank(power_menu.getMethod())) {
menus.add(list.get(i).getMenuUrl()); menus.add(power_menu.getMenuUrl());
}
} }
} }
userVo.setMenuList(menuList); }
userVo.setMenus(menus); userVo.setMenuList(menuList);
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);
//移除缓存
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") @RequestMapping("notice/getUnReadCount")
@ResponseBody @ResponseBody
public Msg getUnReadCount(Integer userId){ public Msg getUnReadCount(Integer userId) throws Exception{
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);
CacheManager.addExcCount("noExc");
return Msg.success().add("unReadCount",unReadCount);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail(e.getMessage());
} }
int unReadCount = noticeService.getUnReadCount(userId);
CacheManager.addExcCount("noExc");
return Msg.success().add("unReadCount",unReadCount);
} }
/** /**
@ -518,22 +475,16 @@ public class FontController {
*/ */
@RequestMapping("checkUserName") @RequestMapping("checkUserName")
@ResponseBody @ResponseBody
public Msg checkUserName(String userName){ public Msg checkUserName(String userName) throws Exception{
try { if(StringUtils.isBlank(userName)){
if(StringUtils.isBlank(userName)){ return Msg.fail("工号不能为空!");
return Msg.fail("工号不能为空!"); }
} //查询用户
//查询用户 List<Power_User> user = userMapper.checkUserName(userName);
List<Power_User> user = userMapper.checkUserName(userName); if(null == user || user.isEmpty()){
if(null == user || user.isEmpty()){ return Msg.fail("该工号不存在!");
return Msg.fail("该工号不存在!");
}
return Msg.success().add("user",user);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail(e.getMessage());
} }
return Msg.success().add("user",user);
} }
/** /**
@ -564,6 +515,7 @@ public class FontController {
} }
} }
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
e.printStackTrace(); e.printStackTrace();
} }
} }

@ -0,0 +1,51 @@
package com.manage.controller;
/**
* @ProjectName:
* @Description:
* @Param
* @Return
* @Author:
* @CreateDate: 2020/5/15 16:14
* @UpdateUser:
* @UpdateDate: 2020/5/15 16:14
* @UpdateRemark:
* @Version: 1.0
*/
import com.alibaba.fastjson.support.spring.FastJsonJsonView;
import com.manage.util.ExceptionPrintUtil;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
import java.util.HashMap;
import java.util.Map;
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)//指定拦截的异常
public ModelAndView errorHandler(Exception e) {
return returnMv(e, "服务器出错了,请联系系统管理员");
}
@ExceptionHandler(value = RuntimeException.class)//指定拦截的异常
public ModelAndView runtimeHandler(Exception e) {
return returnMv(e, "服务器出错了,请联系系统管理员");
}
private ModelAndView returnMv(Exception e, String msg) {
ModelAndView mv = new ModelAndView();
/* 使用FastJson提供的FastJsonJsonView视图返回不需要捕获异常 */
FastJsonJsonView view = new FastJsonJsonView();
Map<String, Object> attributes = new HashMap<>(1);
attributes.put("code", "500");
attributes.put("msg", msg);
view.setAttributesMap(attributes);
mv.setView(view);
ExceptionPrintUtil.printException(e);
e.printStackTrace();
return mv;
}
}

@ -87,16 +87,16 @@ public class LoginController {
list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null); list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null);
} }
if(null != list && !list.isEmpty()){ if(null != list && !list.isEmpty()){
for (int i = 0; i < list.size(); i++) { for (Power_Menu power_menu : list) {
User_Dept_Menu deptMenu = new User_Dept_Menu(); User_Dept_Menu deptMenu = new User_Dept_Menu();
String menuUrl = list.get(i).getMenuUrl(); String menuUrl = power_menu.getMenuUrl();
if(StringUtils.isNotBlank(menuUrl)){ if (StringUtils.isNotBlank(menuUrl)) {
BeanUtils.copyProperties(list.get(i),deptMenu); BeanUtils.copyProperties(power_menu, deptMenu);
deptMenu.setMethodParent(list.get(i).getParentId()); deptMenu.setMethodParent(power_menu.getParentId());
menuList.add(deptMenu); menuList.add(deptMenu);
} }
if(StringUtils.isNotBlank(list.get(i).getMethod())){ if (StringUtils.isNotBlank(power_menu.getMethod())) {
menus.add(list.get(i).getMenuUrl()); menus.add(power_menu.getMenuUrl());
} }
} }
} }
@ -104,16 +104,16 @@ public class LoginController {
user.setMenus(menus); user.setMenus(menus);
//设置科室 //设置科室
String power_depts = ""; StringBuilder power_depts = new StringBuilder();
List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(user.getDeptId()); List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(user.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());
} }
} }
user.setRemark(power_depts); user.setRemark(power_depts.toString());
//设置进缓存 //设置进缓存
CacheManager.putCache(date,new Cache(date,user,TOKEN_EXPIRE_TIME)); CacheManager.putCache(date,new Cache(date,user,TOKEN_EXPIRE_TIME));
@ -140,6 +140,7 @@ public class LoginController {
request.setAttribute("msg", "用户名或密码不正确"); request.setAttribute("msg", "用户名或密码不正确");
} }
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
e.printStackTrace(); e.printStackTrace();
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
} }

@ -12,6 +12,7 @@ import com.manage.service.cache.Cache;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.ipml.PageServiceImpl; import com.manage.service.ipml.PageServiceImpl;
import com.manage.service.ipml.Power_NoticeServiceImpl; import com.manage.service.ipml.Power_NoticeServiceImpl;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.vo.Echarts; import com.manage.vo.Echarts;
import com.manage.vo.Power_UserVo; import com.manage.vo.Power_UserVo;
@ -72,6 +73,7 @@ public class PageController {
} }
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
e.printStackTrace(); e.printStackTrace();
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
} }
@ -79,7 +81,6 @@ public class PageController {
} }
@RequestMapping(value = "index") @RequestMapping(value = "index")
public String index(Model model,HttpServletRequest request){ public String index(Model model,HttpServletRequest request){
Power_UserVo user =(Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
model.addAttribute("WEBSOCKET_URLHEAD",WEBSOCKET_URLHEAD); model.addAttribute("WEBSOCKET_URLHEAD",WEBSOCKET_URLHEAD);
model.addAttribute("STR_SPLIT",STR_SPLIT); model.addAttribute("STR_SPLIT",STR_SPLIT);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
@ -128,6 +129,7 @@ public class PageController {
powerNoticeService.updateNoticeReadFlag(noticeId); powerNoticeService.updateNoticeReadFlag(noticeId);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
e.printStackTrace(); e.printStackTrace();
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
} }
@ -247,37 +249,32 @@ public class PageController {
@RequestMapping("getEcharts1") @RequestMapping("getEcharts1")
@ResponseBody @ResponseBody
public Msg getEcharts1(){ public Msg getEcharts1() throws Exception{
List<Echarts> list = new ArrayList<>(); List<Echarts> list = new ArrayList<>();
try { //无异常
//无异常 Integer noExc = CacheManager.getExcCount("noExc");
Integer noExc = CacheManager.getExcCount("noExc"); String valueArr1[] = {noExc.toString()};
String valueArr1[] = {noExc.toString()}; Echarts echarts1 = new Echarts("无异常",null,valueArr1);
Echarts echarts1 = new Echarts("无异常",null,valueArr1);
//异常
Integer exc = CacheManager.getExcCount("exc");
if(null == exc){
exc = 0;
}
String valueArr2[] = {exc.toString()};
Echarts echarts2 = new Echarts("异常",null,valueArr2);
//锁定 //异常
Integer effectiveCount = pageService.selectEffectiveCount(); Integer exc = CacheManager.getExcCount("exc");
if(null == effectiveCount){ if(null == exc){
effectiveCount = 0; exc = 0;
} }
String valueArr3[] = {effectiveCount.toString()}; String valueArr2[] = {exc.toString()};
Echarts echarts3 = new Echarts("锁定",null,valueArr3); Echarts echarts2 = new Echarts("异常",null,valueArr2);
list.add(echarts1); //锁定
list.add(echarts2); Integer effectiveCount = pageService.selectEffectiveCount();
list.add(echarts3); if(null == effectiveCount){
}catch (Exception e){ effectiveCount = 0;
e.printStackTrace();
return Msg.fail(e.getMessage());
} }
String valueArr3[] = {effectiveCount.toString()};
Echarts echarts3 = new Echarts("锁定",null,valueArr3);
list.add(echarts1);
list.add(echarts2);
list.add(echarts3);
return Msg.success().add("list",list); return Msg.success().add("list",list);
} }
@ -295,14 +292,9 @@ public class PageController {
@RequestMapping("getEcharts3") @RequestMapping("getEcharts3")
@ResponseBody @ResponseBody
public Msg getEcharts3(){ public Msg getEcharts3() throws Exception{
try { Map<String, List> map = pageService.getEcharts3();
Map<String, List> map = pageService.getEcharts3(); return Msg.success().add("list",map);
return Msg.success().add("list",map);
}catch (Exception e){
e.printStackTrace();
return Msg.fail(e.getMessage());
}
} }
@RequestMapping("getEcharts4") @RequestMapping("getEcharts4")
@ -320,27 +312,17 @@ public class PageController {
//返回40 //返回40
@RequestMapping("getEcharts5") @RequestMapping("getEcharts5")
@ResponseBody @ResponseBody
public Msg getEcharts5(){ public Msg getEcharts5() throws Exception{
long temperature = 0; long temperature = 0;
try { temperature = pageService.getEcharts5();
temperature = pageService.getEcharts5(); return Msg.success().add("temperature",temperature);
return Msg.success().add("temperature",temperature);
}catch (Exception e){
e.printStackTrace();
return Msg.success().add("temperature",temperature);
}
} }
//返回[8,7.8,5.3] //返回[8,7.8,5.3]
@RequestMapping("getEcharts6") @RequestMapping("getEcharts6")
@ResponseBody @ResponseBody
public Msg getEcharts6(){ public Msg getEcharts6()throws Exception{
try { List<String> list = pageService.getEcharts6();
List<String> list = pageService.getEcharts6(); return Msg.success().add("list",list);
return Msg.success().add("list",list);
}catch (Exception e){
e.printStackTrace();
return Msg.fail(e.getMessage());
}
} }
} }

@ -5,6 +5,7 @@ import com.manage.annotation.RequiresPermissions;
import com.manage.dao.Power_LogMapper; import com.manage.dao.Power_LogMapper;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.LogService; import com.manage.service.LogService;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.ExportExcelUtil; import com.manage.util.ExportExcelUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.util.PageHelper; import com.manage.util.PageHelper;
@ -91,7 +92,7 @@ public class Power_LogController {
if(null != logs && !logs.isEmpty()){ if(null != logs && !logs.isEmpty()){
Set<String> menus = user.getMenus(); Set<String> menus = user.getMenus();
if(null != menus && !menus.isEmpty()){ if(null != menus && !menus.isEmpty()){
Integer deleteOper = 0; int deleteOper = 0;
for(String menu : menus){ for(String menu : menus){
if(StringUtils.isNotBlank(menu)){ if(StringUtils.isNotBlank(menu)){
if("/otherManage/deleteLogById".equals(menu)){ if("/otherManage/deleteLogById".equals(menu)){
@ -107,6 +108,7 @@ public class Power_LogController {
pageHelper.setRows(logs); pageHelper.setRows(logs);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -130,16 +132,10 @@ public class Power_LogController {
@RequiresPermissions("/otherManage/deleteLogById") @RequiresPermissions("/otherManage/deleteLogById")
@RequestMapping("deleteLogById/{logId}") @RequestMapping("deleteLogById/{logId}")
@ResponseBody @ResponseBody
public Msg deleteLogById(@PathVariable("logId")Integer logId){ public Msg deleteLogById(@PathVariable("logId")Integer logId) throws Exception{
try{ logService.deleteLogById(logId);
logService.deleteLogById(logId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("删除失败,请联系超管!");
}
} }
/** /**
@ -158,27 +154,21 @@ public class Power_LogController {
@RequestMapping("deleteLogByIds/{ids}") @RequestMapping("deleteLogByIds/{ids}")
@RequiresPermissions("/otherManage/deleteLogByIds") @RequiresPermissions("/otherManage/deleteLogByIds")
@ResponseBody @ResponseBody
public Msg deleteLogByIds(@PathVariable("ids")String ids){ public Msg deleteLogByIds(@PathVariable("ids")String ids) throws Exception{
try{ String[] idList = ids.split(",");
String[] idList = ids.split(","); StringBuilder str = new StringBuilder();
String str = ""; for (int i = 0; i < idList.length; i++) {
for (int i = 0; i < idList.length; i++) { if(StringUtils.isNoneBlank(idList[i])){
if(StringUtils.isNoneBlank(idList[i])){ if(i != idList.length - 1){
if(i != idList.length - 1){ str.append(idList[i]).append(",");
str += idList[i] + ","; }else{
}else{ str.append(idList[i]);
str += idList[i];
}
} }
} }
logService.deleteLogByIds(str);
CacheManager.addExcCount("noExc");
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("删除失败,请联系超管!");
} }
logService.deleteLogByIds(str.toString());
CacheManager.addExcCount("noExc");
return Msg.success();
} }
/** /**
@ -216,6 +206,7 @@ public class Power_LogController {
exportExcelUtil.expordExcel(tableThNames,fieldCns,logs,fileName,response); exportExcelUtil.expordExcel(tableThNames,fieldCns,logs,fileName,response);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }

@ -46,22 +46,16 @@ public class Power_MenuController {
@RequestMapping("indexMenu") @RequestMapping("indexMenu")
@ResponseBody @ResponseBody
public Msg indexMenu() { public Msg indexMenu() throws Exception{
try { Power_UserVo user = (Power_UserVo) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER);
Power_UserVo user = (Power_UserVo) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER); List<Power_Menu> list = null;
List<Power_Menu> list = null; if(user.getRoleId().equals(0) || user.getRoleId().equals(-100)){
if(user.getRoleId().equals(0) || user.getRoleId().equals(-100)){ list = powerMenuService.queryAllPowerMenu("power",user.getRoleId());
list = powerMenuService.queryAllPowerMenu("power",user.getRoleId()); } else{
} else{ list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),"power");
list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),"power");
}
CacheManager.addExcCount("noExc");
return Msg.success().add("listPower", list);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
} }
CacheManager.addExcCount("noExc");
return Msg.success().add("listPower", list);
/* /*
Power_User user = (Power_User) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER); Power_User user = (Power_User) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER);

@ -8,6 +8,7 @@ import com.manage.entity.Power_Menu;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.PowerService; import com.manage.service.PowerService;
import com.manage.service.Power_MenuService; import com.manage.service.Power_MenuService;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.vo.Power_Sys_DictVo; import com.manage.vo.Power_Sys_DictVo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -45,6 +46,7 @@ public class Power_MenuManageController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return JSON.toJSONString(dicts); return JSON.toJSONString(dicts);
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -68,6 +70,7 @@ public class Power_MenuManageController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -76,42 +79,30 @@ public class Power_MenuManageController {
@RequestMapping(value = "checkMenuName") @RequestMapping(value = "checkMenuName")
@ResponseBody @ResponseBody
public Msg checkMenuName(String sysFlag,String menuName){ public Msg checkMenuName(String sysFlag,String menuName) throws Exception{
try { List<Power_Menu> menus = menuService.checkMenuNameBySysId(sysFlag,menuName);
List<Power_Menu> menus = menuService.checkMenuNameBySysId(sysFlag,menuName); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(null != menus && !menus.isEmpty()){
if(null != menus && !menus.isEmpty()){ return Msg.fail();
return Msg.fail(); }else{
}else{ return Msg.success();
return Msg.success();
}
}catch(Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return null;
} }
} }
@RequestMapping(value = "checkMethodName") @RequestMapping(value = "checkMethodName")
@ResponseBody @ResponseBody
public Msg checkMethodName(Integer parentId,String methodName,String method){ public Msg checkMethodName(Integer parentId,String methodName,String method) throws Exception{
try { List<Power_Menu> menus = new ArrayList<>();
List<Power_Menu> menus = new ArrayList<>(); if(StringUtils.isNotBlank(method)){
if(StringUtils.isNotBlank(method)){ menus = menuService.checkMethodByParentId(parentId, null,method);
menus = menuService.checkMethodByParentId(parentId, null,method); }else{
}else{ menus = menuService.checkMethodByParentId(parentId, methodName,null);
menus = menuService.checkMethodByParentId(parentId, methodName,null); }
} CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(null != menus && !menus.isEmpty()){
if(null != menus && !menus.isEmpty()){ return Msg.fail();
return Msg.fail(); }else{
}else{ return Msg.success();
return Msg.success();
}
}catch(Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return null;
} }
} }
@ -119,141 +110,129 @@ public class Power_MenuManageController {
@RequiresPermissions(value="/menu/update") @RequiresPermissions(value="/menu/update")
@RequestMapping(value="update",method = RequestMethod.POST) @RequestMapping(value="update",method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg addMenu(Power_Menu menu,String sysName){ public Msg addMenu(Power_Menu menu,String sysName) throws Exception{
if(StringUtils.isNotBlank(menu.getMenuUrl())){ if(StringUtils.isNotBlank(menu.getMenuUrl())){
if(!menu.getMenuUrl().contains("/") && !"#".equals(menu.getMenuUrl())){ if(!menu.getMenuUrl().contains("/") && !"#".equals(menu.getMenuUrl())){
return Msg.fail("菜单地址必须包含斜杠/,建目录必须为单个字符#"); return Msg.fail("菜单地址必须包含斜杠/,建目录必须为单个字符#");
} }
} }
try { List<Power_Menu> menus = new ArrayList<>();
List<Power_Menu> menus = new ArrayList<>(); if(StringUtils.isNotBlank(menu.getSysFlag())){
if(StringUtils.isNotBlank(menu.getSysFlag())){ menus = menuService.checkMenuNameBySysId(menu.getSysFlag(), menu.getMenuName());
menus = menuService.checkMenuNameBySysId(menu.getSysFlag(), menu.getMenuName()); }
} if(menu.getMenuId() == null){
if(menu.getMenuId() == null){ if(StringUtils.isNoneBlank(menu.getMethod())) {
if(StringUtils.isNoneBlank(menu.getMethod())) { Integer parentId = menu.getParentId();
Integer parentId = menu.getParentId(); Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId);
Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId); String menuUrl = parentMenu.getMenuUrl();
String menuUrl = parentMenu.getMenuUrl(); if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) {
if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) { String methodUrl = "";
String methodUrl = ""; // /user /user/pageUI user/pageUI ../user/pageUI
// /user /user/pageUI user/pageUI ../user/pageUI String str1 = "";
String str1 = ""; String str = menuUrl.substring(0, 1);
String str = menuUrl.substring(0, 1); if(menuUrl.length() >= 3){
if(menuUrl.length() >= 3){ str1 = menuUrl.substring(0, 3);
str1 = menuUrl.substring(0, 3); }
} if("/".equals(str)){
if("/".equals(str)){ menuUrl = menuUrl.substring(1,menuUrl.length());
menuUrl = menuUrl.substring(1,menuUrl.length()); if(StringUtils.isNotBlank(menuUrl)){
if(StringUtils.isNotBlank(menuUrl)){ String[] menuss = menuUrl.split("/");
String[] menuss = menuUrl.split("/"); methodUrl = "/" + menuss[0] + "/" + menu.getMethod();
methodUrl = "/" + menuss[0] + "/" + menu.getMethod();
}else{
methodUrl = "/" + menu.getMethod();
}
}else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){
menuUrl = menuUrl.substring(3,menuUrl.length());
if(StringUtils.isNotBlank(menuUrl)){
String[] menuss = menuUrl.split("/");
methodUrl = "../" + menuss[0] + "/" + menu.getMethod();
}else{
methodUrl = "../" + menu.getMethod();
}
}else{ }else{
methodUrl = "/" + menu.getMethod();
}
}else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){
menuUrl = menuUrl.substring(3,menuUrl.length());
if(StringUtils.isNotBlank(menuUrl)){
String[] menuss = menuUrl.split("/"); String[] menuss = menuUrl.split("/");
methodUrl = menuss[0] + "/" + menu.getMethod(); methodUrl = "../" + menuss[0] + "/" + menu.getMethod();
}else{
methodUrl = "../" + menu.getMethod();
} }
menu.setMenuUrl(methodUrl);
}else{ }else{
return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!"); String[] menuss = menuUrl.split("/");
} methodUrl = menuss[0] + "/" + menu.getMethod();
List<Power_Menu> checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null);
List<Power_Menu> checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod());
if(null != checkMethodNames && !checkMethodNames.isEmpty()){
return Msg.fail("功能名称不能重复!");
}
if(null != checkMethods && !checkMethods.isEmpty()){
return Msg.fail("功能方法已存在!");
} }
menu.setMenuUrl(methodUrl);
}else{ }else{
if(null != menus && !menus.isEmpty()){ return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!");
return Msg.fail("菜单名不能重复!"); }
} List<Power_Menu> checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null);
List<Power_Menu> checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod());
if(null != checkMethodNames && !checkMethodNames.isEmpty()){
return Msg.fail("功能名称不能重复!");
}
if(null != checkMethods && !checkMethods.isEmpty()){
return Msg.fail("功能方法已存在!");
} }
menuService.addMenu(menu,sysName);
}else{ }else{
if(StringUtils.isNoneBlank(menu.getMethod())) { if(null != menus && !menus.isEmpty()){
Integer parentId = menu.getParentId(); return Msg.fail("菜单名不能重复!");
Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId); }
String menuUrl = parentMenu.getMenuUrl(); }
if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) { menuService.addMenu(menu,sysName);
String methodUrl = ""; }else{
// /user /user/pageUI user/pageUI ../user/pageUI if(StringUtils.isNoneBlank(menu.getMethod())) {
String str1 = ""; Integer parentId = menu.getParentId();
String str = menuUrl.substring(0, 1); Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId);
if(menuUrl.length() >= 3){ String menuUrl = parentMenu.getMenuUrl();
str1 = menuUrl.substring(0, 3); if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) {
} String methodUrl = "";
if("/".equals(str)){ // /user /user/pageUI user/pageUI ../user/pageUI
menuUrl = menuUrl.substring(1,menuUrl.length()); String str1 = "";
if(StringUtils.isNotBlank(menuUrl)){ String str = menuUrl.substring(0, 1);
String[] menuss = menuUrl.split("/"); if(menuUrl.length() >= 3){
methodUrl = "/" + menuss[0] + "/" + menu.getMethod(); str1 = menuUrl.substring(0, 3);
}else{ }
methodUrl = "/" + menu.getMethod(); if("/".equals(str)){
} menuUrl = menuUrl.substring(1,menuUrl.length());
}else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){ if(StringUtils.isNotBlank(menuUrl)){
menuUrl = menuUrl.substring(3,menuUrl.length()); String[] menuss = menuUrl.split("/");
if(StringUtils.isNotBlank(menuUrl)){ methodUrl = "/" + menuss[0] + "/" + menu.getMethod();
String[] menuss = menuUrl.split("/");
methodUrl = "../" + menuss[0] + "/" + menu.getMethod();
}else{
methodUrl = "../" + menu.getMethod();
}
}else{ }else{
methodUrl = "/" + menu.getMethod();
}
}else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){
menuUrl = menuUrl.substring(3,menuUrl.length());
if(StringUtils.isNotBlank(menuUrl)){
String[] menuss = menuUrl.split("/"); String[] menuss = menuUrl.split("/");
methodUrl = menuss[0] + "/" + menu.getMethod(); methodUrl = "../" + menuss[0] + "/" + menu.getMethod();
}else{
methodUrl = "../" + menu.getMethod();
} }
menu.setMenuUrl(methodUrl);
}else{ }else{
return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!"); String[] menuss = menuUrl.split("/");
} methodUrl = menuss[0] + "/" + menu.getMethod();
List<Power_Menu> checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null);
List<Power_Menu> checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod());
if(null != checkMethodNames && !checkMethodNames.isEmpty() && !checkMethodNames.get(0).getMenuId().equals(menu.getMenuId())){
return Msg.fail("方法名不能重复!");
}
if(null != checkMethods && !checkMethods.isEmpty() && !checkMethods.get(0).getMenuId().equals(menu.getMenuId())){
return Msg.fail("功能方法已存在!");
} }
menu.setMenuUrl(methodUrl);
}else{ }else{
if(null != menus && !menus.isEmpty() && !menus.get(0).getMenuId().equals(menu.getMenuId())){ return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!");
return Msg.fail("菜单名不能重复!"); }
} List<Power_Menu> checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null);
List<Power_Menu> checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod());
if(null != checkMethodNames && !checkMethodNames.isEmpty() && !checkMethodNames.get(0).getMenuId().equals(menu.getMenuId())){
return Msg.fail("方法名不能重复!");
}
if(null != checkMethods && !checkMethods.isEmpty() && !checkMethods.get(0).getMenuId().equals(menu.getMenuId())){
return Msg.fail("功能方法已存在!");
}
}else{
if(null != menus && !menus.isEmpty() && !menus.get(0).getMenuId().equals(menu.getMenuId())){
return Msg.fail("菜单名不能重复!");
} }
menuService.updateMenu(menu,sysName);
} }
CacheManager.addExcCount("noExc"); menuService.updateMenu(menu,sysName);
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("保存失败,请联系系统管理员!");
} }
CacheManager.addExcCount("noExc");
return Msg.success();
} }
@RequiresPermissions(value="/menu/delete") @RequiresPermissions(value="/menu/delete")
@RequestMapping("delete/{menuId}") @RequestMapping("delete/{menuId}")
@ResponseBody @ResponseBody
public Msg delMenu(@PathVariable("menuId")Integer menuId){ public Msg delMenu(@PathVariable("menuId")Integer menuId) throws Exception{
try { menuService.deleteMenuByMenuId(menuId);
menuService.deleteMenuByMenuId(menuId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
} }

@ -7,6 +7,7 @@ import com.manage.entity.Power_Notice;
import com.manage.entity.Power_User; import com.manage.entity.Power_User;
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.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.util.PageHelper; import com.manage.util.PageHelper;
import com.manage.vo.*; import com.manage.vo.*;
@ -63,6 +64,7 @@ public class Power_NoticeController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return pageHelper; return pageHelper;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -71,7 +73,7 @@ public class Power_NoticeController {
public List<Power_Notice> putChildren(List<Power_Notice> moduleList, Power_NoticeVo notice,Power_User user) { private List<Power_Notice> putChildren(List<Power_Notice> moduleList, Power_NoticeVo notice,Power_User user) {
if (moduleList.size() > 0) { if (moduleList.size() > 0) {
for (Power_Notice mod2 : moduleList) { for (Power_Notice mod2 : moduleList) {
HashMap param = new HashMap(); HashMap param = new HashMap();
@ -99,6 +101,7 @@ public class Power_NoticeController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return JSON.toJSONString(treeList); return JSON.toJSONString(treeList);
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -107,110 +110,80 @@ public class Power_NoticeController {
@RequestMapping(value = "checkTypeSysFlagOrTypeSysName") @RequestMapping(value = "checkTypeSysFlagOrTypeSysName")
@ResponseBody @ResponseBody
public Msg checkTypeSysFlag(String noticeTypeFlag,String noticeTypeName){ public Msg checkTypeSysFlag(String noticeTypeFlag,String noticeTypeName) throws Exception{
try { if(StringUtils.isNoneBlank(noticeTypeFlag) || StringUtils.isNotBlank(noticeTypeName)) {
if(StringUtils.isNoneBlank(noticeTypeFlag) || StringUtils.isNotBlank(noticeTypeName)) { Power_Notice powerNotice = noticeService.checkTypeSysFlagOrTypeSysName(noticeTypeFlag, noticeTypeName);
Power_Notice powerNotice = noticeService.checkTypeSysFlagOrTypeSysName(noticeTypeFlag, noticeTypeName); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if (null != powerNotice) {
if (null != powerNotice) { return Msg.fail();
return Msg.fail(); } else {
} else { return Msg.success();
return Msg.success();
}
}else{
return Msg.fail("查询出错,请联系系统管理员!");
} }
}catch (Exception e){ }else{
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("查询出错,请联系系统管理员!"); return Msg.fail("查询出错,请联系系统管理员!");
} }
} }
@RequestMapping(value = "update") @RequestMapping(value = "update")
@ResponseBody @ResponseBody
public Msg udpate(Power_Notice powerNotice,HttpServletRequest request){ public Msg udpate(Power_Notice powerNotice,HttpServletRequest request) throws Exception{
try { //保存类别
//保存类别 if(StringUtils.isNotBlank(powerNotice.getNoticeTypeFlag())){
if(StringUtils.isNotBlank(powerNotice.getNoticeTypeFlag())){ //验证用户名
//验证用户名 Power_Notice typeNotice = noticeService.checkTypeSysFlagOrTypeSysName(powerNotice.getNoticeTypeFlag(), null);
Power_Notice typeNotice = noticeService.checkTypeSysFlagOrTypeSysName(powerNotice.getNoticeTypeFlag(), null); Power_Notice nameNotice = noticeService.checkTypeSysFlagOrTypeSysName(null,powerNotice.getNoticeTypeName());
Power_Notice nameNotice = noticeService.checkTypeSysFlagOrTypeSysName(null,powerNotice.getNoticeTypeName()); //添加类别
//添加类别 if (null == powerNotice.getNoticeId()) {
if (null == powerNotice.getNoticeId()) { if(null != typeNotice){
if(null != typeNotice){ return Msg.fail("类别标志已存在!");
return Msg.fail("类别标志已存在!"); }
} if(null != nameNotice){
if(null != nameNotice){ return Msg.fail("类别名称已存在!");
return Msg.fail("类别名称已存在!"); }
} noticeService.update(powerNotice,request);
noticeService.update(powerNotice,request); } else {
} else { //修改类别
//修改类别 if(null != typeNotice && !typeNotice.getNoticeId().equals(powerNotice.getNoticeId())){
if(null != typeNotice && !typeNotice.getNoticeId().equals(powerNotice.getNoticeId())){ return Msg.fail("类别标志已存在!");
return Msg.fail("类别标志已存在!"); }
} if(null != nameNotice && !nameNotice.getNoticeId().equals(powerNotice.getNoticeId())){
if(null != nameNotice && !nameNotice.getNoticeId().equals(powerNotice.getNoticeId())){ return Msg.fail("类别名称已存在!");
return Msg.fail("类别名称已存在!");
}
noticeService.update(powerNotice,request);
} }
}else{
//保存通知
noticeService.update(powerNotice,request); noticeService.update(powerNotice,request);
} }
CacheManager.addExcCount("noExc"); }else{
return Msg.success(); //保存通知
}catch (Exception e){ noticeService.update(powerNotice,request);
e.printStackTrace();
CacheManager.addExcCount("exc");
return Msg.fail("查询出错,请联系系统管理员!");
} }
CacheManager.addExcCount("noExc");
return Msg.success();
} }
@OptionalLog(module = "删除",methods = "通知管理",fieldName = "noticeContent",fieldName1="noticeTypeName",tableName = "power_notice") @OptionalLog(module = "删除",methods = "通知管理",fieldName = "noticeContent",fieldName1="noticeTypeName",tableName = "power_notice")
@RequestMapping(value = "delete") @RequestMapping(value = "delete")
@ResponseBody @ResponseBody
public Msg delete(Integer noticeId){ public Msg delete(Integer noticeId) throws Exception{
try { noticeService.delete(noticeId);
noticeService.delete(noticeId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
/************************************************通知操作***************************************************/ /************************************************通知操作***************************************************/
@RequestMapping(value = "getUserNameListByNoticeTypeId") @RequestMapping(value = "getUserNameListByNoticeTypeId")
@ResponseBody @ResponseBody
public Msg getUserNameListByNoticeTypeId(Integer noticeTypeId, HttpServletRequest request){ public Msg getUserNameListByNoticeTypeId(Integer noticeTypeId, HttpServletRequest request) throws Exception{
try { List<Power_UserVo> userList = noticeService.getUserNameListByNoticeTypeId(noticeTypeId, request);
List<Power_UserVo> userList = noticeService.getUserNameListByNoticeTypeId(noticeTypeId, request); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("userList",userList);
return Msg.success().add("userList",userList);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("查询出错,请联系系统管理员!");
}
} }
@RequestMapping(value = "selectNoticeByNoticeId") @RequestMapping(value = "selectNoticeByNoticeId")
@ResponseBody @ResponseBody
public Msg selectNoticeByNoticeId(Integer noticeId){ public Msg selectNoticeByNoticeId(Integer noticeId) throws Exception{
try { Power_Notice powerNotice = noticeMapper.selectByPrimaryKey(noticeId);
Power_Notice powerNotice = noticeMapper.selectByPrimaryKey(noticeId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("powerNotice",powerNotice);
return Msg.success().add("powerNotice",powerNotice);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("查询出错,请联系系统管理员!");
}
} }
@OptionalLog(module = "导出excel",methods = "通知管理") @OptionalLog(module = "导出excel",methods = "通知管理")
@ -221,6 +194,7 @@ public class Power_NoticeController {
noticeService.export(powerNoticeVo,noticeIds,response,request); noticeService.export(powerNoticeVo,noticeIds,response,request);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
@ -229,16 +203,10 @@ public class Power_NoticeController {
@RequestMapping(value = "updateNoticeReadFlag") @RequestMapping(value = "updateNoticeReadFlag")
@ResponseBody @ResponseBody
public Msg updateNoticeReadFlag(Integer noticeId){ public Msg updateNoticeReadFlag(Integer noticeId) throws Exception{
try { noticeService.updateNoticeReadFlag(noticeId);
noticeService.updateNoticeReadFlag(noticeId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("修改出错了,请联系系统管理员!");
}
} }
/** /**
@ -255,22 +223,16 @@ public class Power_NoticeController {
*/ */
@RequestMapping("getUnReadCount") @RequestMapping("getUnReadCount")
@ResponseBody @ResponseBody
public Msg getUnReadCount(HttpServletRequest request){ public Msg getUnReadCount(HttpServletRequest request) throws Exception{
try { //获取登录者信息
//获取登录者信息 Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); Integer userId = null;
Integer userId = null; //系统管理员userId为null,非系统管理员传入userId
//系统管理员userId为null,非系统管理员传入userId if(user.getRoleId() != 0){
if(user.getRoleId() != 0){ userId = user.getRoleId();
userId = user.getRoleId();
}
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());
} }
int unReadCount = noticeService.getUnReadCount(userId);
CacheManager.addExcCount("noExc");
return Msg.success().add("unReadCount",unReadCount);
} }
} }

@ -7,6 +7,7 @@ import com.manage.entity.Power_User;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.Power_DeptService; import com.manage.service.Power_DeptService;
import com.manage.service.Power_Sys_DictService; import com.manage.service.Power_Sys_DictService;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.util.PageHelper; import com.manage.util.PageHelper;
import com.manage.vo.Power_DeptVo; import com.manage.vo.Power_DeptVo;
@ -66,6 +67,7 @@ public class Power_Sys_DictController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return power_sys_dicts; return power_sys_dicts;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -80,6 +82,7 @@ public class Power_Sys_DictController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return power_sys_dicts; return power_sys_dicts;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -94,6 +97,7 @@ public class Power_Sys_DictController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return power_sys_dict; return power_sys_dict;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -101,162 +105,138 @@ public class Power_Sys_DictController {
} }
@RequestMapping("/checkHospitalName") @RequestMapping("/checkHospitalName")
@ResponseBody @ResponseBody
public Msg checkHospitalName(String hospitalName){ public Msg checkHospitalName(String hospitalName) throws Exception{
try { Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(hospitalName);
Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(hospitalName); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(dictVo != null){
if(dictVo != null){ return Msg.fail("医院名称已存在");
return Msg.fail("医院名称已存在"); }else{
}else{ return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("验证失败,请联系系统管理员");
} }
} }
@RequiresPermissions(value="/dict/add") @RequiresPermissions(value="/dict/add")
@RequestMapping("/add") @RequestMapping("/add")
@ResponseBody @ResponseBody
public Msg add(Power_Sys_DictVo powerSysDict, HttpServletRequest request){ public Msg add(Power_Sys_DictVo powerSysDict, HttpServletRequest request) throws Exception{
try { if(powerSysDict.getDictId() == null){
if(powerSysDict.getDictId() == null){ //添加医院
//添加医院 if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){
if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){ Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName());
Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName()); if(dictVo != null){
if(dictVo != null){ return Msg.fail("医院名称不能重复!");
return Msg.fail("医院名称不能重复!"); }
} powerSysDictService.insertSelective(powerSysDict,request);
powerSysDictService.insertSelective(powerSysDict,request); Integer dictId = powerSysDict.getDictId();
Integer dictId = powerSysDict.getDictId(); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("dictId",dictId);
return Msg.success().add("dictId",dictId); }else{
}else{ //添加系统
//添加系统 String deptIds = powerSysDict.getDeptIds();
String deptIds = powerSysDict.getDeptIds(); if(StringUtils.isBlank(deptIds)){
if(StringUtils.isBlank(deptIds)){ deptIds = "-999";
deptIds = "-999"; }
if(!deptIds.contains(",")){
List<Power_Sys_Dict> deptBySysFlagList = sysDictMapper.selectDeptIdByParentIdAndSysFlag(powerSysDict.getParentId(), powerSysDict.getSysFlag(),deptIds);
if(null != deptBySysFlagList && !deptBySysFlagList.isEmpty()){
return Msg.fail("系统标识已存在!");
} }
if(!deptIds.contains(",")){ }
List<Power_Sys_Dict> deptBySysFlagList = sysDictMapper.selectDeptIdByParentIdAndSysFlag(powerSysDict.getParentId(), powerSysDict.getSysFlag(),deptIds); /*List<Power_Sys_Dict> dicts = powerSysDictService.checkSysFlagOrSysNameByDeptIds(powerSysDict.getSysFlag(), powerSysDict.getSysName(), deptIds);
if(null != deptBySysFlagList && !deptBySysFlagList.isEmpty()){ if(null != dicts && !dicts.isEmpty()) {
return Msg.fail("系统标识已存在!"); if (StringUtils.isNoneBlank(powerSysDict.getSysFlag())) {
} return Msg.fail("系统标识已存在!");
} else {
return Msg.fail("系统名称已存在!");
} }
/*List<Power_Sys_Dict> dicts = powerSysDictService.checkSysFlagOrSysNameByDeptIds(powerSysDict.getSysFlag(), powerSysDict.getSysName(), deptIds); }*/
if(null != dicts && !dicts.isEmpty()) { if(StringUtils.isNoneBlank(deptIds) && deptIds.contains(",")){
if (StringUtils.isNoneBlank(powerSysDict.getSysFlag())) { int count = powerSysDictService.simpleInsertDict(powerSysDict, deptIds, request);
return Msg.fail("系统标识已存在!"); if(count == 0){
} else { return Msg.fail("系统已存在!");
return Msg.fail("系统名称已存在!");
}
}*/
if(StringUtils.isNoneBlank(deptIds) && deptIds.contains(",")){
int count = powerSysDictService.simpleInsertDict(powerSysDict, deptIds, request);
if(count == 0){
return Msg.fail("系统已存在!");
}else{
int dictLastId = sysDictMapper.selectLastDict();
powerSysDict.setDictId(dictLastId);
}
}else{ }else{
powerSysDict.setDeptId(Integer.valueOf(deptIds)); int dictLastId = sysDictMapper.selectLastDict();
powerSysDictService.insertSelective(powerSysDict,request); powerSysDict.setDictId(dictLastId);
} }
}else{
powerSysDict.setDeptId(Integer.valueOf(deptIds));
powerSysDictService.insertSelective(powerSysDict,request);
}
CacheManager.addExcCount("noExc");
return Msg.success().add("dictId",powerSysDict.getDictId());
}
}else{
//修改
if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){
//修改医院信息
Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName());
if(dictVo != null && !dictVo.getDictId().equals(powerSysDict.getDictId())){
return Msg.fail("医院名称已存在!");
}else{
powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return Msg.success().add("dictId",powerSysDict.getDictId()); return Msg.success().add("dictId",powerSysDict.getDictId());
} }
}else{ }else{
//修改 //修改系统信息
if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){ Integer deptId = powerSysDict.getDeptId();
//修改医院信息 if(null == deptId){
Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName()); deptId = -999;
if(dictVo != null && !dictVo.getDictId().equals(powerSysDict.getDictId())){ }
return Msg.fail("医院名称已存在!"); List<Power_Sys_Dict> flagExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(powerSysDict.getSysFlag(), null, deptId.toString());
}else{ if(null != flagExists && !flagExists.isEmpty()) {
powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request); //判断是否包含在这个集合里
CacheManager.addExcCount("noExc"); boolean flagExist = false;
return Msg.success().add("dictId",powerSysDict.getDictId()); for (Power_Sys_Dict flagExist1 : flagExists) {
if (!flagExist1.getDictId().equals(powerSysDict.getDictId())) {
flagExist = true;
}
} }
}else{ if(flagExist){
//修改系统信息 return Msg.fail("系统标识已存在!");
Integer deptId = powerSysDict.getDeptId();
if(null == deptId){
deptId = -999;
} }
List<Power_Sys_Dict> flagExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(powerSysDict.getSysFlag(), null, deptId.toString()); }
if(null != flagExists && !flagExists.isEmpty()) { //修改系统信息
//判断是否包含在这个集合里 List<Power_Sys_Dict> sysNameExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(null, powerSysDict.getSysName(), deptId.toString());
Boolean flagExist = false; if(null != sysNameExists && !sysNameExists.isEmpty()) {
for (int i = 0; i < flagExists.size(); i++) { //判断是否包含在这个集合里
if(!flagExists.get(i).getDictId().equals(powerSysDict.getDictId())){ boolean sysNameExist = false;
flagExist = true; for (Power_Sys_Dict sysNameExist1 : sysNameExists) {
} if (!sysNameExist1.getDictId().equals(powerSysDict.getDictId())) {
} sysNameExist = true;
if(flagExist){
return Msg.fail("系统标识已存在!");
} }
} }
//修改系统信息 if(sysNameExist){
List<Power_Sys_Dict> sysNameExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(null, powerSysDict.getSysName(), deptId.toString()); return Msg.fail("系统名称已存在!");
if(null != sysNameExists && !sysNameExists.isEmpty()) {
//判断是否包含在这个集合里
Boolean sysNameExist = false;
for (int i = 0; i < sysNameExists.size(); i++) {
if(!sysNameExists.get(i).getDictId().equals(powerSysDict.getDictId())){
sysNameExist = true;
}
}
if(sysNameExist){
return Msg.fail("系统名称已存在!");
}
} }
if(StringUtils.isNoneBlank(powerSysDict.getSysType()) && "权限系统".equals(powerSysDict.getSysType())){ }
powerSysDict.setDeptId(null); if(StringUtils.isNoneBlank(powerSysDict.getSysType()) && "权限系统".equals(powerSysDict.getSysType())){
powerSysDict.setDeptId(null);
}else{ }else{
//计算出科室减少部分批量删除,增加部分批量增加,重叠部分批量修改 //计算出科室减少部分批量删除,增加部分批量增加,重叠部分批量修改
}
powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request);
} }
CacheManager.addExcCount("noExc"); powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request);
return Msg.success().add("dictId",powerSysDict.getDictId());
} }
}catch (Exception e){ CacheManager.addExcCount("noExc");
CacheManager.addExcCount("exc"); return Msg.success().add("dictId",powerSysDict.getDictId());
e.printStackTrace();
return Msg.fail("添加失败,请联系系统管理员!");
} }
} }
@RequiresPermissions(value="/dict/update") @RequiresPermissions(value="/dict/update")
@RequestMapping("/update") @RequestMapping("/update")
@ResponseBody @ResponseBody
public Msg update(@RequestBody Power_Sys_Dict powerSysDict, HttpServletRequest request){ public Msg update(@RequestBody Power_Sys_Dict powerSysDict, HttpServletRequest request) throws Exception{
try { powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request);
powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("更新失败,请联系系统管理员!");
}
} }
@RequiresPermissions(value="/dict/delete") @RequiresPermissions(value="/dict/delete")
@RequestMapping("/delete") @RequestMapping("/delete")
@ResponseBody @ResponseBody
public Msg delete(Integer dictId){ public Msg delete(Integer dictId) throws Exception{
try { powerSysDictService.deleteByPrimaryKey(dictId);
powerSysDictService.deleteByPrimaryKey(dictId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("更新失败,请联系系统管理员!");
}
} }
@RequestMapping("/selectType") @RequestMapping("/selectType")
@ResponseBody @ResponseBody
@ -266,6 +246,7 @@ public class Power_Sys_DictController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return power_sys_dictVos; return power_sys_dictVos;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -277,6 +258,7 @@ public class Power_Sys_DictController {
powerSysDictService.export(response); powerSysDictService.export(response);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -284,19 +266,13 @@ public class Power_Sys_DictController {
@RequestMapping("/getHospitalByParentId") @RequestMapping("/getHospitalByParentId")
@ResponseBody @ResponseBody
public Msg getHospitalByParentId(Integer dictId){ public Msg getHospitalByParentId(Integer dictId) throws Exception{
try { Power_Sys_DictVo powerSysExsit = powerSysDictService.getHospitalByParentId(dictId, "权限系统");
Power_Sys_DictVo powerSysExsit = powerSysDictService.getHospitalByParentId(dictId, "权限系统"); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(null != powerSysExsit){
if(null != powerSysExsit){ return Msg.fail();
return Msg.fail(); }else{
}else{ return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("查询失败,请联系系统管理员!");
} }
} }
@ -359,6 +335,7 @@ public class Power_Sys_DictController {
model.addAttribute("deptId",deptId); model.addAttribute("deptId",deptId);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -367,26 +344,20 @@ public class Power_Sys_DictController {
@RequestMapping("/checkSysFlagOrSysNameByDeptId") @RequestMapping("/checkSysFlagOrSysNameByDeptId")
@ResponseBody @ResponseBody
public Msg checkSysFlagOrSysNameByDeptId(String sysFlag,String sysName,String deptIds){ public Msg checkSysFlagOrSysNameByDeptId(String sysFlag,String sysName,String deptIds) throws Exception{
try { if(StringUtils.isBlank(deptIds)){
if(StringUtils.isBlank(deptIds)){ deptIds = "-999";
deptIds = "-999"; }
} List<Power_Sys_Dict> dicts = powerSysDictService.checkSysFlagOrSysNameByDeptId(sysFlag, sysName, deptIds);
List<Power_Sys_Dict> dicts = powerSysDictService.checkSysFlagOrSysNameByDeptId(sysFlag, sysName, deptIds); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(null != dicts && !dicts.isEmpty()){
if(null != dicts && !dicts.isEmpty()){ if(StringUtils.isNoneBlank(sysFlag)){
if(StringUtils.isNoneBlank(sysFlag)){ return Msg.fail("系统标识已存在!");
return Msg.fail("系统标识已存在!");
}else{
return Msg.fail("系统名称已存在!");
}
}else{ }else{
return Msg.success(); return Msg.fail("系统名称已存在!");
} }
}catch (Exception e){ }else{
CacheManager.addExcCount("exc"); return Msg.success();
e.printStackTrace();
return Msg.fail("验证失败,请联系系统管理员!");
} }
} }
} }

@ -8,6 +8,7 @@ import com.manage.entity.Power_User;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.PowerService; import com.manage.service.PowerService;
import com.manage.service.Power_UserService; import com.manage.service.Power_UserService;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.vo.PowerTree; import com.manage.vo.PowerTree;
import com.manage.vo.Power_UserAndRoleTree; import com.manage.vo.Power_UserAndRoleTree;
@ -75,6 +76,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -106,6 +108,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -134,6 +137,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -183,6 +187,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -205,19 +210,13 @@ public class RoleAndUserPowerController {
@RequiresPermissions(value="/menuPower/addRoleMenu") @RequiresPermissions(value="/menuPower/addRoleMenu")
@RequestMapping("/addRoleMenu") @RequestMapping("/addRoleMenu")
@ResponseBody @ResponseBody
public Msg addRoleMenu(Integer roleId,String sysFlag,String menus){ public Msg addRoleMenu(Integer roleId,String sysFlag,String menus) throws Exception{
try { //医院管理员不需要保存
//医院管理员不需要保存 if(roleId != -100){
if(roleId != -100){ powerService.addRoleMenu(roleId,sysFlag,menus);
powerService.addRoleMenu(roleId,sysFlag,menus);
}
CacheManager.addExcCount("noExc");
return Msg.success();
}catch(Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("保存失败,请联系系统管理员!");
} }
CacheManager.addExcCount("noExc");
return Msg.success();
} }
/**************************************用户菜单权限操作************************************************/ /**************************************用户菜单权限操作************************************************/
/** /**
@ -263,6 +262,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -291,6 +291,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -319,6 +320,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -341,20 +343,14 @@ public class RoleAndUserPowerController {
@RequiresPermissions(value="/menuPower/addUserMenu") @RequiresPermissions(value="/menuPower/addUserMenu")
@RequestMapping("addUserMenu") @RequestMapping("addUserMenu")
@ResponseBody @ResponseBody
public Msg addUserMenu(Integer userId, String sysFlag, String menus){ public Msg addUserMenu(Integer userId, String sysFlag, String menus) throws Exception{
try { Power_UserVo user = userService.selectByPrimaryKey(userId);
Power_UserVo user = userService.selectByPrimaryKey(userId); //医院管理员不需要保存
//医院管理员不需要保存 if(user.getRoleId() != -100){
if(user.getRoleId() != -100){ powerService.addUserMenu(userId,sysFlag,menus);
powerService.addUserMenu(userId,sysFlag,menus);
}
CacheManager.addExcCount("noExc");
return Msg.success();
}catch(Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("保存失败,请联系系统管理员!");
} }
CacheManager.addExcCount("noExc");
return Msg.success();
} }
/******************************************归属管理操作*********************************************************/ /******************************************归属管理操作*********************************************************/
/** /**
@ -379,6 +375,7 @@ public class RoleAndUserPowerController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return json; return json;
}catch(Exception e){ }catch(Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;

@ -7,6 +7,7 @@ import com.manage.entity.Power_User;
import com.manage.service.cache.CacheManager; import com.manage.service.cache.CacheManager;
import com.manage.service.Power_RoleService; import com.manage.service.Power_RoleService;
import com.manage.service.ImportExcel.ImportExcelUtil; import com.manage.service.ImportExcel.ImportExcelUtil;
import com.manage.util.ExceptionPrintUtil;
import com.manage.util.Msg; import com.manage.util.Msg;
import com.manage.util.PageHelper; import com.manage.util.PageHelper;
import com.manage.vo.ImportExcelEntity; import com.manage.vo.ImportExcelEntity;
@ -66,6 +67,7 @@ public class RoleController {
pageHelper.setRows(list); pageHelper.setRows(list);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -91,19 +93,13 @@ public class RoleController {
* */ * */
@RequestMapping("/checkRoleName") @RequestMapping("/checkRoleName")
@ResponseBody @ResponseBody
public Msg checkRoleName(String roleName){ public Msg checkRoleName(String roleName) throws Exception{
try { Power_Role role = powerRoleService.checkRoleName(roleName);
Power_Role role = powerRoleService.checkRoleName(roleName); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(null != role){
if(null != role){ return Msg.fail("角色名已存在!");
return Msg.fail("角色名已存在!"); }else{
}else{ return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("验证角色名出错了,请联系系统管理员!");
} }
} }
@ -117,20 +113,14 @@ public class RoleController {
@RequiresPermissions(value="/role/add") @RequiresPermissions(value="/role/add")
@RequestMapping("/add") @RequestMapping("/add")
@ResponseBody @ResponseBody
public Msg add(Power_Role powerRole){ public Msg add(Power_Role powerRole) throws Exception{
try { Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName());
Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName()); if(null != role){
if(null != role){ return Msg.fail("角色名不能重复!");
return Msg.fail("角色名不能重复!"); }else{
}else{ powerRoleService.insertSelective(powerRole);
powerRoleService.insertSelective(powerRole);
}
CacheManager.addExcCount("noExc");
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();;
return Msg.fail("新增失败,请联系系统管理员!");
} }
CacheManager.addExcCount("noExc");
return Msg.success(); return Msg.success();
} }
@ -143,20 +133,14 @@ public class RoleController {
@RequiresPermissions(value="/role/update") @RequiresPermissions(value="/role/update")
@RequestMapping("/update") @RequestMapping("/update")
@ResponseBody @ResponseBody
public Msg update(Power_Role powerRole,HttpServletRequest request){ public Msg update(Power_Role powerRole,HttpServletRequest request) throws Exception{
try { Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName());
Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName()); if(null != role && !role.getRoleId().equals(powerRole.getRoleId())){
if(null != role && !role.getRoleId().equals(powerRole.getRoleId())){ return Msg.fail("角色名不能重复!");
return Msg.fail("角色名不能重复!"); }else{
}else{ powerRoleService.updateByPrimaryKeySelective(powerRole,request);
powerRoleService.updateByPrimaryKeySelective(powerRole,request);
}
CacheManager.addExcCount("noExc");
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("更新失败,请联系系统管理员!");
} }
CacheManager.addExcCount("noExc");
return Msg.success(); return Msg.success();
} }
/** /**
@ -168,16 +152,10 @@ public class RoleController {
@RequiresPermissions(value="/role/delete") @RequiresPermissions(value="/role/delete")
@RequestMapping("/delete") @RequestMapping("/delete")
@ResponseBody @ResponseBody
public Msg delete(Integer roleId){ public Msg delete(Integer roleId) throws Exception{
try { powerRoleService.deleteByPrimaryKey(roleId);
powerRoleService.deleteByPrimaryKey(roleId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
/** /**
* @Date 2019-4-25 * @Date 2019-4-25
@ -192,6 +170,7 @@ public class RoleController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return powerRole; return powerRole;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -210,6 +189,7 @@ public class RoleController {
powerRoleService.export(powerRole,response,request); powerRoleService.export(powerRole,response,request);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -227,6 +207,7 @@ public class RoleController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return power_roles; return power_roles;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -281,6 +262,7 @@ public class RoleController {
return new ResponseEntity<String>(msgStr, responseHeaders, HttpStatus.OK); return new ResponseEntity<String>(msgStr, responseHeaders, HttpStatus.OK);
} }
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
//抛异常 //抛异常
return new ResponseEntity<String>(e.getMessage(), responseHeaders, HttpStatus.OK); return new ResponseEntity<String>(e.getMessage(), responseHeaders, HttpStatus.OK);

@ -29,16 +29,10 @@ public class T_MenuController {
*/ */
@RequestMapping(value="/infoById/{id}",method=RequestMethod.GET) @RequestMapping(value="/infoById/{id}",method=RequestMethod.GET)
@ResponseBody @ResponseBody
public Msg getinfoById(@PathVariable("id")Integer id){ public Msg getinfoById(@PathVariable("id")Integer id) throws Exception{
try { T_Menu obj=new T_Menu();
T_Menu obj=new T_Menu(); obj=t_menuService.getRole();
obj=t_menuService.getRole(); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("obj", obj);
return Msg.success().add("obj", obj);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return null;
}
} }
} }

@ -62,6 +62,7 @@ public class UserController {
pageHelper.setRows(list); pageHelper.setRows(list);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -109,6 +110,7 @@ public class UserController {
powerUserService.export(powerUser,request,response); powerUserService.export(powerUser,request,response);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -121,6 +123,7 @@ public class UserController {
powerUserService.export1(powerUser,request,response); powerUserService.export1(powerUser,request,response);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -128,19 +131,13 @@ public class UserController {
@RequestMapping("/checkUserName") @RequestMapping("/checkUserName")
@ResponseBody @ResponseBody
public Msg checkUserName(String userName){ public Msg checkUserName(String userName) throws Exception{
try { List<Power_User> list = powerUserService.checkUserName(userName);
List<Power_User> list = powerUserService.checkUserName(userName); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(null != list && !list.isEmpty()){
if(null != list && !list.isEmpty()){ return Msg.fail("用户名已存在!");
return Msg.fail("用户名已存在!"); }else{
}else{ return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
} }
} }
@ -148,39 +145,25 @@ public class UserController {
@RequiresPermissions(value="/user/add") @RequiresPermissions(value="/user/add")
@RequestMapping("/add") @RequestMapping("/add")
@ResponseBody @ResponseBody
public Msg add(Power_User powerUser){ public Msg add(Power_User powerUser) throws Exception{
try { List<Power_User> user = powerUserService.checkUserName(powerUser.getUserName());
List<Power_User> user = powerUserService.checkUserName(powerUser.getUserName()); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); if(null != user && !user.isEmpty()){
if(null != user && !user.isEmpty()){ return Msg.fail("用户已存在!");
return Msg.fail("用户已存在!"); }else{
}else{ powerUserService.insertSelective(powerUser);
powerUserService.insertSelective(powerUser); return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
} }
} }
@OptionalLog(module = "删除",methods = "用户管理",fieldName = "userName",tableName = "power_user") @OptionalLog(module = "删除",methods = "用户管理",fieldName = "userName",tableName = "power_user")
@RequiresPermissions(value="/user/delete") @RequiresPermissions(value="/user/delete")
@RequestMapping("/delete") @RequestMapping("/delete")
@ResponseBody @ResponseBody
public Msg delete(Integer userId){ public Msg delete(Integer userId) throws Exception{
try { powerUserService.deleteByPrimaryKey(userId);
powerUserService.deleteByPrimaryKey(userId); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("删除失败,请联系系统管理员!");
}
} }
@ -188,21 +171,14 @@ public class UserController {
@RequiresPermissions(value="/user/update") @RequiresPermissions(value="/user/update")
@RequestMapping("/update") @RequestMapping("/update")
@ResponseBody @ResponseBody
public Msg update(Power_User powerUser,HttpServletRequest request){ public Msg update(Power_User powerUser,HttpServletRequest request) throws Exception{
try { List<Power_User> user = powerUserService.checkUserName(powerUser.getUserName());
List<Power_User> user = powerUserService.checkUserName(powerUser.getUserName()); if(null != user && !user.isEmpty() && !user.get(0).getUserId().equals(powerUser.getUserId())){
if(null != user && !user.isEmpty() && !user.get(0).getUserId().equals(powerUser.getUserId())){ return Msg.fail("用户名已存在!");
return Msg.fail("用户名已存在!"); }else{
}else{ powerUserService.updateByPrimaryKeySelective(powerUser,request);
powerUserService.updateByPrimaryKeySelective(powerUser,request); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail("更新失败,请联系系统管理员!");
} }
} }
@ -210,20 +186,14 @@ public class UserController {
@RequiresPermissions(value="/user/resetPassword") @RequiresPermissions(value="/user/resetPassword")
@RequestMapping("/resetPassword") @RequestMapping("/resetPassword")
@ResponseBody @ResponseBody
public Msg update(Integer userId){ public Msg update(Integer userId) throws Exception{
try { ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request =attr.getRequest();
HttpServletRequest request =attr.getRequest(); Power_UserVo powerUser = powerUserService.selectByPrimaryKey(userId);
Power_UserVo powerUser = powerUserService.selectByPrimaryKey(userId); powerUser.setUserPwd(Base64.encode(MD5.KL("000000")));
powerUser.setUserPwd(Base64.encode(MD5.KL("000000"))); powerUserService.updateByPrimaryKeySelective(powerUser,request);
powerUserService.updateByPrimaryKeySelective(powerUser,request); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success();
return Msg.success();
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
@RequestMapping("/selectUser") @RequestMapping("/selectUser")
@ResponseBody @ResponseBody
@ -233,6 +203,7 @@ public class UserController {
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
return powerUser; return powerUser;
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
return null; return null;
@ -246,6 +217,7 @@ public class UserController {
model.addAttribute("user",userVo); model.addAttribute("user",userVo);
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
e.printStackTrace(); e.printStackTrace();
} }
@ -255,16 +227,10 @@ public class UserController {
@OptionalLog(module = "修改密码",methods = "用户管理") @OptionalLog(module = "修改密码",methods = "用户管理")
@RequestMapping(value = "/updatePassword") @RequestMapping(value = "/updatePassword")
@ResponseBody @ResponseBody
public Msg updatePassword(String userPwd){ public Msg updatePassword(String userPwd) throws Exception{
try { boolean result = powerUserService.updatePassword(userPwd);
boolean result = powerUserService.updatePassword(userPwd); CacheManager.addExcCount("noExc");
CacheManager.addExcCount("noExc"); return Msg.success().add("result",result);
return Msg.success().add("result",result);
}catch (Exception e){
CacheManager.addExcCount("exc");
e.printStackTrace();
return Msg.fail();
}
} }
/** /**
@ -314,6 +280,7 @@ public class UserController {
return new ResponseEntity<String>(msgStr, responseHeaders, HttpStatus.OK); return new ResponseEntity<String>(msgStr, responseHeaders, HttpStatus.OK);
} }
}catch (Exception e){ }catch (Exception e){
ExceptionPrintUtil.printException(e);
CacheManager.addExcCount("exc"); CacheManager.addExcCount("exc");
//抛异常 //抛异常
return new ResponseEntity<String>(e.getMessage(), responseHeaders, HttpStatus.OK); return new ResponseEntity<String>(e.getMessage(), responseHeaders, HttpStatus.OK);

@ -17,7 +17,7 @@ public class VideoController {
@RequestMapping("/video") @RequestMapping("/video")
public String getVideoPage(HttpServletRequest request, Model model){ public String getVideoPage(HttpServletRequest request, Model model){
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
model.addAttribute("user",(Power_User)request.getSession().getAttribute("CURRENT_USER")); model.addAttribute("user",user);
return "/videoDir/video"; return "/videoDir/video";
} }

@ -0,0 +1,18 @@
log4j.logger.myLog=debug,myLog
log4j.appender.myLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.myLog.File=D:\\logs\\power\\info\\info_log
log4j.appender.myLog.DatePattern=-yyyy-MM-dd'.log'
log4j.appender.myLog.Append = true
log4j.appender.myLog.Threshold = INFO
log4j.appender.myLog.layout=org.apache.log4j.PatternLayout
log4j.appender.myLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%m%n
log4j.logger.errorMsg=error,errorMsg
log4j.appender.errorMsg=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorMsg.File=D:\\logs\\power\\error\\error_log
log4j.appender.errorMsg.DatePattern=-yyyy-MM-dd'.log'
log4j.appender.errorMsg.Append = true
log4j.appender.errorMsg.Threshold = error
log4j.appender.errorMsg.layout=org.apache.log4j.PatternLayout
log4j.appender.errorMsg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%m%n

@ -46,14 +46,13 @@
<listener> <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> </listener>
<!--<filter> <context-param>
<filter-name>startFilter</filter-name> <param-name>webAppRootKey</param-name>
<filter-class>com.manage.controller.webSocket.StartFilter</filter-class> <param-value>power.root</param-value>
</filter> </context-param>
<filter-mapping> <listener>
<filter-name>startFilter</filter-name> <listener-class>org.springframework.web.util.WebAppRootListener</listener-class>
<url-pattern>/</url-pattern> </listener>
</filter-mapping>-->
<!-- springMVC的前端控制器拦截所有的请求 --> <!-- springMVC的前端控制器拦截所有的请求 -->
<servlet> <servlet>
<servlet-name>dispatcherServlet</servlet-name> <servlet-name>dispatcherServlet</servlet-name>

@ -0,0 +1,36 @@
package com.manage.util;
import org.apache.log4j.Logger;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintStream;
/**
* @ProjectName:
* @Description:
* @Param
* @Return
* @Author:
* @CreateDate: 2020/8/4 14:18
* @UpdateUser:
* @UpdateDate: 2020/8/4 14:18
* @UpdateRemark:
* @Version: 1.0
*/
public class ExceptionPrintUtil {
private static Logger log = Logger.getLogger("errorMsg");
public static void printException(Exception e){
//方法名
ByteArrayOutputStream baos = new ByteArrayOutputStream();
e.printStackTrace(new PrintStream(baos));
String exception = baos.toString();
log.error(exception);
try {
baos.flush();
baos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}

@ -76,13 +76,13 @@ public class ImportExcelUtil {
boolean flag = isRowEmpty(row); boolean flag = isRowEmpty(row);
if(!flag){ if(!flag){
if(row.getPhysicalNumberOfCells() !=0){ if(row.getPhysicalNumberOfCells() !=0){
String wrongStr = ""; StringBuilder wrongStr = new StringBuilder();
for (int k = 0; k < fieldNames.length; k++) { for (int k = 0; k < fieldNames.length; k++) {
//对象赋值后返回错误对象 //对象赋值后返回错误对象
wrongStr += getValueByField(object, fieldNames[k], getCellValue(row.getCell(k)), getCellValue(head.getCell(k)),judgeMethods[k]); wrongStr.append(getValueByField(object, fieldNames[k], getCellValue(row.getCell(k)), getCellValue(head.getCell(k)), judgeMethods[k]));
} }
//有错误信息在行尾创建cell并标红提示文字 //有错误信息在行尾创建cell并标红提示文字
if(StringUtils.isNotBlank(wrongStr)){ if(StringUtils.isNotBlank(wrongStr.toString())){
//设置错误信息字体为红色加粗 //设置错误信息字体为红色加粗
Font font = workbook.createFont(); Font font = workbook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
@ -92,8 +92,8 @@ public class ImportExcelUtil {
Cell cell = row.createCell( fieldNames.length); Cell cell = row.createCell( fieldNames.length);
cell.setCellStyle(cellStyle); cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellType(HSSFCell.CELL_TYPE_STRING);
wrongStr = wrongStr.substring(0,wrongStr.length()-1); wrongStr = new StringBuilder(wrongStr.substring(0, wrongStr.length() - 1));
cell.setCellValue(wrongStr); cell.setCellValue(wrongStr.toString());
wrongCount++; wrongCount++;
}else{ }else{
successCount++; successCount++;
@ -181,7 +181,7 @@ public class ImportExcelUtil {
* object:fieldName:value:excel,head:()judgeMethod: * object:fieldName:value:excel,head:()judgeMethod:
* */ * */
private static String getValueByField(Object object,String fieldName,String value,String head,String judgeMethod){ private static String getValueByField(Object object,String fieldName,String value,String head,String judgeMethod){
String wrongStr = ""; StringBuilder wrongStr = new StringBuilder();
try { try {
Class<?> clazz = object.getClass(); Class<?> clazz = object.getClass();
for (; clazz != Object.class; clazz = clazz.getSuperclass()) { for (; clazz != Object.class; clazz = clazz.getSuperclass()) {
@ -199,7 +199,7 @@ public class ImportExcelUtil {
//执行方法 //执行方法
String returnWrongStr = (String)method.invoke(importExcelJudgeMethod, fieldName, value, f, object, head); String returnWrongStr = (String)method.invoke(importExcelJudgeMethod, fieldName, value, f, object, head);
if(StringUtils.isNotBlank(returnWrongStr)){ if(StringUtils.isNotBlank(returnWrongStr)){
wrongStr+=returnWrongStr; wrongStr.append(returnWrongStr);
} }
}else{ }else{
if(StringUtils.isNotBlank(value)){ if(StringUtils.isNotBlank(value)){
@ -218,9 +218,9 @@ public class ImportExcelUtil {
} }
}catch (Exception e){ }catch (Exception e){
e.printStackTrace(); e.printStackTrace();
wrongStr+="\""+head+"\"格式不正确,"; wrongStr.append("\"").append(head).append("\"格式不正确,");
} }
return wrongStr; return wrongStr.toString();
} }
/** /**

@ -48,14 +48,14 @@ public class CacheManager {
//添加异常数量 //添加异常数量
public synchronized static void addExcCount(String type){ public synchronized static void addExcCount(String type){
if("noExc".equals(type)){ /*if("noExc".equals(type)){
noExcCount++; noExcCount++;
cacheExceptionMap.put(type,noExcCount); cacheExceptionMap.put(type,noExcCount);
} }
if("exc".equals(type)){ if("exc".equals(type)){
excCount++; excCount++;
cacheExceptionMap.put(type,excCount); cacheExceptionMap.put(type,excCount);
} }*/
} }
//取异常数量 //取异常数量

@ -58,11 +58,11 @@ public class PageServiceImpl {
//最大登录数集合 //最大登录数集合
List<Integer> maxCountList = new ArrayList<>(); List<Integer> maxCountList = new ArrayList<>();
//记录有数据开始标识 //记录有数据开始标识
Boolean startFlag = false; boolean startFlag = false;
//定义前一天的登录数量 //定义前一天的登录数量
Integer beforeLoginCount = 0; int beforeLoginCount = 0;
//定义最大登录数量 //定义最大登录数量
Integer maxCount = 0; int maxCount = 0;
for (int i = 0; i < dateList.size(); i++) { for (int i = 0; i < dateList.size(); i++) {
//获取当天登录次数缓存 //获取当天登录次数缓存
HashMap<String, Integer> map = CacheManager.getCurrentDayCount(dateList.get(i)); HashMap<String, Integer> map = CacheManager.getCurrentDayCount(dateList.get(i));
@ -134,7 +134,7 @@ public class PageServiceImpl {
//最大登录数集合 //最大登录数集合
List<Integer> maxCountList = new ArrayList<>(); List<Integer> maxCountList = new ArrayList<>();
//记录有数据开始标识 //记录有数据开始标识
Boolean startFlag = false; boolean startFlag = false;
//定义统计登录数量 //定义统计登录数量
Integer maxCount = 0; Integer maxCount = 0;
for (int i = 0; i < dateList.size(); i++) { for (int i = 0; i < dateList.size(); i++) {
@ -193,31 +193,27 @@ public class PageServiceImpl {
public long getEcharts5(){ public long getEcharts5(){
long temperature = 0; long temperature = 0;
File file = new File(TEMPERATURECVSFILEDIR);
InputStream input = null;
try { try {
File file = new File(TEMPERATURECVSFILEDIR); input = new FileInputStream(file);
InputStream input = null; } catch (FileNotFoundException e) {
try { e.printStackTrace();
input = new FileInputStream(file); }
} catch (FileNotFoundException e) { StringBuffer buffer = new StringBuffer();
e.printStackTrace(); byte[] bytes = new byte[1024];
} try {
StringBuffer buffer = new StringBuffer(); for(int n ; (n = input.read(bytes))!=-1 ; ){
byte[] bytes = new byte[1024]; buffer.append(new String(bytes,0,n,"GBK"));
try {
for(int n ; (n = input.read(bytes))!=-1 ; ){
buffer.append(new String(bytes,0,n,"GBK"));
}
} catch (IOException e) {
e.printStackTrace();
} }
int i = buffer.toString().lastIndexOf("</TD>"); } catch (IOException e) {
String substring = buffer.substring(0, i);
String substring1 = substring.substring(substring.length() - 4, substring.length());
Float f = Float.valueOf(substring1);
temperature = Math.round(f);
}catch (Exception e){
e.printStackTrace(); e.printStackTrace();
} }
int i = buffer.toString().lastIndexOf("</TD>");
String substring = buffer.substring(0, i);
String substring1 = substring.substring(substring.length() - 4, substring.length());
float f = Float.valueOf(substring1);
temperature = Math.round(f);
return temperature; return temperature;
} }
@ -253,7 +249,7 @@ public class PageServiceImpl {
int month = aCalendar.get(Calendar.MONTH) + 1;//月份 int month = aCalendar.get(Calendar.MONTH) + 1;//月份
int day = aCalendar.getActualMaximum(Calendar.DATE); int day = aCalendar.getActualMaximum(Calendar.DATE);
for (int i = 1; i <= day; i++) { for (int i = 1; i <= day; i++) {
String aDate = String.valueOf(year)+"-"+month+"-"+i; String aDate = year+"-"+month+"-"+i;
list.add(aDate); list.add(aDate);
} }
return list; return list;

@ -183,7 +183,7 @@ public class PowerServiceImpl implements PowerService {
//给角色设置系统权限 //给角色设置系统权限
if (null != roleList && !roleList.isEmpty()) { if (null != roleList && !roleList.isEmpty()) {
for (Power_UserAndRoleTree role : roleList) { for (Power_UserAndRoleTree role : roleList) {
String sysFlagStr = ""; StringBuilder sysFlagStr = new StringBuilder();
String deptId = role.getDeptId(); String deptId = role.getDeptId();
if(StringUtils.isNotBlank(deptId)){ if(StringUtils.isNotBlank(deptId)){
//单一科室 //单一科室
@ -191,13 +191,13 @@ public class PowerServiceImpl implements PowerService {
if (deptId.equals(dept.getDeptId())) { if (deptId.equals(dept.getDeptId())) {
if(null != sysFlagSet && !sysFlagSet.isEmpty()){ if(null != sysFlagSet && !sysFlagSet.isEmpty()){
for(String sysFlag:sysFlagSet){ for(String sysFlag:sysFlagSet){
sysFlagStr += sysFlag + ","; sysFlagStr.append(sysFlag).append(",");
} }
} }
if(StringUtils.isNotBlank(sysFlagStr)){ if(StringUtils.isNotBlank(sysFlagStr.toString())){
Power_UserAndRoleTree tempRole = new Power_UserAndRoleTree(); Power_UserAndRoleTree tempRole = new Power_UserAndRoleTree();
BeanUtils.copyProperties(role,tempRole); BeanUtils.copyProperties(role,tempRole);
tempRole.setSysFlag(sysFlagStr); tempRole.setSysFlag(sysFlagStr.toString());
tempRoleList.add(tempRole); tempRoleList.add(tempRole);
} }
} }
@ -208,13 +208,13 @@ public class PowerServiceImpl implements PowerService {
if (StringUtils.isNotBlank(deptStr) && deptStr.equals(dept.getDeptId())) { if (StringUtils.isNotBlank(deptStr) && deptStr.equals(dept.getDeptId())) {
if(null != sysFlagSet && !sysFlagSet.isEmpty()){ if(null != sysFlagSet && !sysFlagSet.isEmpty()){
for(String sysFlag:sysFlagSet){ for(String sysFlag:sysFlagSet){
sysFlagStr += sysFlag + ","; sysFlagStr.append(sysFlag).append(",");
} }
} }
if(StringUtils.isNotBlank(sysFlagStr)){ if(StringUtils.isNotBlank(sysFlagStr.toString())){
Power_UserAndRoleTree tempRole = new Power_UserAndRoleTree(); Power_UserAndRoleTree tempRole = new Power_UserAndRoleTree();
BeanUtils.copyProperties(role,tempRole); BeanUtils.copyProperties(role,tempRole);
tempRole.setSysFlag(sysFlagStr); tempRole.setSysFlag(sysFlagStr.toString());
tempRoleList.add(tempRole); tempRoleList.add(tempRole);
} }
} }
@ -291,18 +291,18 @@ public class PowerServiceImpl implements PowerService {
//roleId为-100医院管理员菜单功能全选中 //roleId为-100医院管理员菜单功能全选中
if(null != roleId && roleId == -100){ if(null != roleId && roleId == -100){
if(null != menus && !menus.isEmpty()){ if(null != menus && !menus.isEmpty()){
for (int i = 0; i < menus.size(); i++) { for (Power_Menu menu : menus) {
menus.get(i).setChecked("true"); menu.setChecked("true");
} }
} }
}else{ }else{
//否则按角色菜单表该角色的权限选中 //否则按角色菜单表该角色的权限选中
List<Power_Role_Menu> roleMenus = roleMenuMapper.selectRoleMenuByRoleId(roleId); List<Power_Role_Menu> roleMenus = roleMenuMapper.selectRoleMenuByRoleId(roleId);
if(null != menus && !menus.isEmpty() && null != roleMenus && !roleMenus.isEmpty()){ if(null != menus && !menus.isEmpty() && null != roleMenus && !roleMenus.isEmpty()){
for (int i = 0; i < menus.size(); i++) { for (Power_Menu menu : menus) {
for (int j = 0; j < roleMenus.size(); j++) { for (Power_Role_Menu roleMenu : roleMenus) {
if(menus.get(i).getMenuId().equals(roleMenus.get(j).getMenuId())){ if (menu.getMenuId().equals(roleMenu.getMenuId())) {
menus.get(i).setChecked("true"); menu.setChecked("true");
break; break;
} }
} }
@ -485,7 +485,7 @@ public class PowerServiceImpl implements PowerService {
tree5.setSysFlag(sys.getSysFlag()); tree5.setSysFlag(sys.getSysFlag());
threeLevelId = id; threeLevelId = id;
id++; id++;
Boolean isParent = false; boolean isParent = false;
//第四级用户 //第四级用户
if(null != userList && !userList.isEmpty()) { if(null != userList && !userList.isEmpty()) {
for (Power_UserAndRoleTree users : userList) { for (Power_UserAndRoleTree users : userList) {
@ -617,8 +617,8 @@ public class PowerServiceImpl implements PowerService {
//roleId为-100医院管理员菜单功能全选中 //roleId为-100医院管理员菜单功能全选中
if(null != user.getRoleId() && user.getRoleId() == -100){ if(null != user.getRoleId() && user.getRoleId() == -100){
if(null != menus && !menus.isEmpty()){ if(null != menus && !menus.isEmpty()){
for (int i = 0; i < menus.size(); i++) { for (Power_Menu menu : menus) {
menus.get(i).setChecked("true"); menu.setChecked("true");
} }
} }
}else{ }else{
@ -626,10 +626,10 @@ public class PowerServiceImpl implements PowerService {
List<Power_User_Menu> userMenus = userMenuMapper.selectUserAndRoleMenuPower(sysFlag, userId); List<Power_User_Menu> userMenus = userMenuMapper.selectUserAndRoleMenuPower(sysFlag, userId);
if(null != menus && !menus.isEmpty() && null != userMenus && !userMenus.isEmpty()){ if(null != menus && !menus.isEmpty() && null != userMenus && !userMenus.isEmpty()){
//有符合权限则checked设为true //有符合权限则checked设为true
for (int i = 0; i < menus.size(); i++) { for (Power_Menu menu : menus) {
for (int j = 0; j < userMenus.size(); j++) { for (Power_User_Menu userMenu : userMenus) {
if(menus.get(i).getMenuId().equals(userMenus.get(j).getMenuId())){ if (menu.getMenuId().equals(userMenu.getMenuId())) {
menus.get(i).setChecked("true"); menu.setChecked("true");
break; break;
} }
} }
@ -671,16 +671,16 @@ public class PowerServiceImpl implements PowerService {
if(StringUtils.isBlank(menus)){ if(StringUtils.isBlank(menus)){
//全取消 //全取消
List<Power_User_Menu> list = new ArrayList<>(); List<Power_User_Menu> list = new ArrayList<>();
for (int i = 0; i < rolePowers.size(); i++) { for (Power_Role_Menu rolePower : rolePowers) {
list.add(addUserFunction(userName, userId, rolePowers.get(i).getMenuId().toString(), 0)); list.add(addUserFunction(userName, userId, rolePower.getMenuId().toString(), 0));
} }
userMenuMapper.simpleInsertUserMenu(list); userMenuMapper.simpleInsertUserMenu(list);
}else{ }else{
//计算新增和删除 //计算新增和删除
List<String> roles = new ArrayList<>(); List<String> roles = new ArrayList<>();
List<String> users = new ArrayList<>(); List<String> users = new ArrayList<>();
for (int i = 0; i < rolePowers.size(); i++) { for (Power_Role_Menu rolePower : rolePowers) {
roles.add(rolePowers.get(i).getMenuId().toString()); roles.add(rolePower.getMenuId().toString());
} }
String[] menu = menus.split(","); String[] menu = menus.split(",");
users = Arrays.asList(menu); users = Arrays.asList(menu);
@ -772,13 +772,13 @@ public class PowerServiceImpl implements PowerService {
int twoLevel = 0; int twoLevel = 0;
Map<Integer,String> hospitalNameSet = new HashMap<>(); Map<Integer,String> hospitalNameSet = new HashMap<>();
if(null != dicts && !dicts.isEmpty()){ if(null != dicts && !dicts.isEmpty()){
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
if(StringUtils.isNotBlank(dicts.get(i).getHospitalName())){ if (StringUtils.isNotBlank(dict.getHospitalName())) {
hospitalNameSet.put(dicts.get(i).getDictId(),dicts.get(i).getHospitalName()); hospitalNameSet.put(dict.getDictId(), dict.getHospitalName());
} }
//用户集合 //用户集合
if(null == dicts.get(i).getDictId()){ if (null == dict.getDictId()) {
userList.add(dicts.get(i)); userList.add(dict);
} }
} }
} }
@ -794,17 +794,17 @@ public class PowerServiceImpl implements PowerService {
tree1.setId(id); tree1.setId(id);
tree1.setName(hospitalNameSet.get(hosKey)); tree1.setName(hospitalNameSet.get(hosKey));
treeList.add(tree1); treeList.add(tree1);
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
//查询病案系统的科室 //查询病案系统的科室
if(StringUtils.isNotBlank(dicts.get(i).getSysFlag()) && dicts.get(i).getSysFlag().equals(sysFlag) && dicts.get(i).getParentId().equals(hosKey) && null != dicts.get(i).getDictDeptId()){ if (StringUtils.isNotBlank(dict.getSysFlag()) && dict.getSysFlag().equals(sysFlag) && dict.getParentId().equals(hosKey) && null != dict.getDictDeptId()) {
deptIds.add(dicts.get(i).getDictDeptId()); deptIds.add(dict.getDictDeptId());
} }
} }
if(null != deptIds && !deptIds.isEmpty()){ if(null != deptIds && !deptIds.isEmpty()){
for(Integer deptId : deptIds){ for(Integer deptId : deptIds){
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
if(StringUtils.isNotBlank(dicts.get(i).getDeptIds()) && dicts.get(i).getDeptIds().equals(deptId.toString()) && StringUtils.isNotBlank(dicts.get(i).getDeptName())){ if (StringUtils.isNotBlank(dict.getDeptIds()) && dict.getDeptIds().equals(deptId.toString()) && StringUtils.isNotBlank(dict.getDeptName())) {
deptNameSet.put(dicts.get(i).getDeptIds(),dicts.get(i).getDeptName()); deptNameSet.put(dict.getDeptIds(), dict.getDeptName());
} }
} }
} }
@ -821,19 +821,19 @@ public class PowerServiceImpl implements PowerService {
treeList.add(tree2); treeList.add(tree2);
Map<Integer,String> roleMap = new HashMap<>(); Map<Integer,String> roleMap = new HashMap<>();
if (null != userList && !userList.isEmpty()) { if (null != userList && !userList.isEmpty()) {
for (int j = 0; j < userList.size(); j++) { for (Power_Sys_DictVo power_sys_dictVo : userList) {
if(StringUtils.isNoneBlank(userList.get(j).getSysType())){ if (StringUtils.isNoneBlank(power_sys_dictVo.getSysType())) {
String deptIdss = userList.get(j).getDeptIds(); String deptIdss = power_sys_dictVo.getDeptIds();
if(StringUtils.isNotBlank(deptIdss)){ if (StringUtils.isNotBlank(deptIdss)) {
if(!deptIdss.contains(",")){ if (!deptIdss.contains(",")) {
if(deptIdss.equals(key)){ if (deptIdss.equals(key)) {
roleMap.put(userList.get(j).getParentId(),userList.get(j).getSysType()); roleMap.put(power_sys_dictVo.getParentId(), power_sys_dictVo.getSysType());
} }
}else{ } else {
String[] deptIdsss = deptIdss.split(","); String[] deptIdsss = deptIdss.split(",");
for(String deptId:deptIdsss){ for (String deptId : deptIdsss) {
if(StringUtils.isNotBlank(deptId) && deptId.equals(key)){ if (StringUtils.isNotBlank(deptId) && deptId.equals(key)) {
roleMap.put(userList.get(j).getParentId(),userList.get(j).getSysType()); roleMap.put(power_sys_dictVo.getParentId(), power_sys_dictVo.getSysType());
} }
} }
} }
@ -890,13 +890,13 @@ public class PowerServiceImpl implements PowerService {
int twoLevel = 0; int twoLevel = 0;
Map<Integer,String> hospitalNameSet = new HashMap<>(); Map<Integer,String> hospitalNameSet = new HashMap<>();
if(null != dicts && !dicts.isEmpty()){ if(null != dicts && !dicts.isEmpty()){
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
if(StringUtils.isNotBlank(dicts.get(i).getHospitalName())){ if (StringUtils.isNotBlank(dict.getHospitalName())) {
hospitalNameSet.put(dicts.get(i).getDictId(),dicts.get(i).getHospitalName()); hospitalNameSet.put(dict.getDictId(), dict.getHospitalName());
} }
//用户集合 //用户集合
if(null == dicts.get(i).getDictId()){ if (null == dict.getDictId()) {
userList.add(dicts.get(i)); userList.add(dict);
} }
} }
} }
@ -912,17 +912,17 @@ public class PowerServiceImpl implements PowerService {
tree1.setId(id); tree1.setId(id);
tree1.setName(hospitalNameSet.get(hosKey)); tree1.setName(hospitalNameSet.get(hosKey));
treeList.add(tree1); treeList.add(tree1);
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
//查询病案系统的科室 //查询病案系统的科室
if(StringUtils.isNotBlank(dicts.get(i).getSysFlag()) && dicts.get(i).getSysFlag().equals(sysFlag) && dicts.get(i).getParentId().equals(hosKey)){ if (StringUtils.isNotBlank(dict.getSysFlag()) && dict.getSysFlag().equals(sysFlag) && dict.getParentId().equals(hosKey)) {
deptIds.add(dicts.get(i).getDictDeptId()); deptIds.add(dict.getDictDeptId());
} }
} }
if(null != deptIds && !deptIds.isEmpty()){ if(null != deptIds && !deptIds.isEmpty()){
for(Integer deptId : deptIds){ for(Integer deptId : deptIds){
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
if(StringUtils.isNotBlank(dicts.get(i).getDeptIds()) && dicts.get(i).getDeptIds().equals(deptId.toString()) && StringUtils.isNotBlank(dicts.get(i).getDeptName())){ if (StringUtils.isNotBlank(dict.getDeptIds()) && dict.getDeptIds().equals(deptId.toString()) && StringUtils.isNotBlank(dict.getDeptName())) {
deptNameSet.put(dicts.get(i).getDeptIds(),dicts.get(i).getDeptName()); deptNameSet.put(dict.getDeptIds(), dict.getDeptName());
} }
} }
} }
@ -939,19 +939,19 @@ public class PowerServiceImpl implements PowerService {
Map<Integer,Power_Sys_DictVo> roleMap = new HashMap<>(); Map<Integer,Power_Sys_DictVo> roleMap = new HashMap<>();
//sysName 用户idhospitalTel 手机号,dictArea用户名parentId角色idsysType角色名 //sysName 用户idhospitalTel 手机号,dictArea用户名parentId角色idsysType角色名
if (null != userList && !userList.isEmpty()) { if (null != userList && !userList.isEmpty()) {
for (int j = 0; j < userList.size(); j++) { for (Power_Sys_DictVo power_sys_dictVo : userList) {
if(StringUtils.isNoneBlank(userList.get(j).getDictArea())){ if (StringUtils.isNoneBlank(power_sys_dictVo.getDictArea())) {
String deptIdss = userList.get(j).getDeptIds(); String deptIdss = power_sys_dictVo.getDeptIds();
if(StringUtils.isNotBlank(deptIdss)){ if (StringUtils.isNotBlank(deptIdss)) {
if(!deptIdss.contains(",")){ if (!deptIdss.contains(",")) {
if(deptIdss.equals(key)){ if (deptIdss.equals(key)) {
roleMap.put(Integer.valueOf(userList.get(j).getSysName()),userList.get(j)); roleMap.put(Integer.valueOf(power_sys_dictVo.getSysName()), power_sys_dictVo);
} }
}else{ } else {
String[] deptIdsss = deptIdss.split(","); String[] deptIdsss = deptIdss.split(",");
for(String deptId:deptIdsss){ for (String deptId : deptIdsss) {
if(StringUtils.isNotBlank(deptId) && deptId.equals(key)){ if (StringUtils.isNotBlank(deptId) && deptId.equals(key)) {
roleMap.put(Integer.valueOf(userList.get(j).getSysName()),userList.get(j)); roleMap.put(Integer.valueOf(power_sys_dictVo.getSysName()), power_sys_dictVo);
} }
} }
} }
@ -1016,9 +1016,9 @@ public class PowerServiceImpl implements PowerService {
int twoLevel = 0; int twoLevel = 0;
Map<Integer,String> hospitalNameSet = new HashMap<>(); Map<Integer,String> hospitalNameSet = new HashMap<>();
if(null != dicts && !dicts.isEmpty()){ if(null != dicts && !dicts.isEmpty()){
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
if(StringUtils.isNotBlank(dicts.get(i).getHospitalName())){ if (StringUtils.isNotBlank(dict.getHospitalName())) {
hospitalNameSet.put(dicts.get(i).getDictId(),dicts.get(i).getHospitalName()); hospitalNameSet.put(dict.getDictId(), dict.getHospitalName());
} }
} }
} }
@ -1035,26 +1035,26 @@ public class PowerServiceImpl implements PowerService {
tree1.setSelfId(hosKey); tree1.setSelfId(hosKey);
tree1.setName(hospitalNameSet.get(hosKey)); tree1.setName(hospitalNameSet.get(hosKey));
treeList.add(tree1); treeList.add(tree1);
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
if(user.getRoleId() == 0){ if (user.getRoleId() == 0) {
if(dicts.get(i).getDictId().equals(hosKey)){ if (dict.getDictId().equals(hosKey)) {
String deptName = dicts.get(i).getDeptName(); String deptName = dict.getDeptName();
if(StringUtils.isNoneBlank(deptName)){ if (StringUtils.isNoneBlank(deptName)) {
deptNameSet.put(dicts.get(i).getDeptId(),dicts.get(i).getDeptName()); deptNameSet.put(dict.getDeptId(), dict.getDeptName());
} }
} }
}else{ } else {
if(dicts.get(i).getParentId().equals(hosKey)){ if (dict.getParentId().equals(hosKey)) {
String deptName = dicts.get(i).getDeptName(); String deptName = dict.getDeptName();
if(StringUtils.isNoneBlank(deptName)){ if (StringUtils.isNoneBlank(deptName)) {
deptNameSet.put(dicts.get(i).getDeptId(),dicts.get(i).getDeptName()); deptNameSet.put(dict.getDeptId(), dict.getDeptName());
} }
} }
} }
//添加权限系统 //添加权限系统
if(dicts.get(i).getParentId() != null && StringUtils.isNotBlank(dicts.get(i).getSysFlag()) if (dict.getParentId() != null && StringUtils.isNotBlank(dict.getSysFlag())
&& dicts.get(i).getParentId().equals(hosKey) && "权限系统".equals(dicts.get(i).getSysType())){ && dict.getParentId().equals(hosKey) && "权限系统".equals(dict.getSysType())) {
poweSysNameSet.put(dicts.get(i).getDictId(),dicts.get(i)); poweSysNameSet.put(dict.getDictId(), dict);
} }
} }
//添加权限系统 //添加权限系统
@ -1084,12 +1084,12 @@ public class PowerServiceImpl implements PowerService {
tree2.setName(deptNameSet.get(key)); tree2.setName(deptNameSet.get(key));
tree2.setSelfId(0-key); tree2.setSelfId(0-key);
treeList.add(tree2); treeList.add(tree2);
for (int i = 0; i < dicts.size(); i++) { for (Power_Sys_DictVo dict : dicts) {
if(dicts.get(i).getDictDeptId() != null && dicts.get(i).getDictDeptId().equals(key) if (dict.getDictDeptId() != null && dict.getDictDeptId().equals(key)
&& dicts.get(i).getParentId() != null && dicts.get(i).getParentId().equals(hosKey)){ && dict.getParentId() != null && dict.getParentId().equals(hosKey)) {
String sysName = dicts.get(i).getSysName(); String sysName = dict.getSysName();
if(StringUtils.isNoneBlank(sysName)){ if (StringUtils.isNoneBlank(sysName)) {
sysNameSet.put(dicts.get(i).getDictId(),sysName); sysNameSet.put(dict.getDictId(), sysName);
} }
} }
} }

@ -94,19 +94,19 @@ public class Power_DeptServiceImpl implements Power_DeptService {
List<Power_DeptVo> power_depts = powerDeptDao.findSomeByMore(powerDept); List<Power_DeptVo> power_depts = powerDeptDao.findSomeByMore(powerDept);
Set<String> perms = powerUser1.getMenus(); Set<String> perms = powerUser1.getMenus();
if(null != power_depts && !power_depts.isEmpty()){ if(null != power_depts && !power_depts.isEmpty()){
for (int i = 0; i < power_depts.size(); i++) { for (Power_DeptVo power_dept : power_depts) {
Integer isUpdate = 0; int isUpdate = 0;
Integer isDelete = 0; int isDelete = 0;
for(String menu : perms){ for (String menu : perms) {
if("/dept/update".equals(menu)){ if ("/dept/update".equals(menu)) {
isUpdate = 1; isUpdate = 1;
} }
if("/dept/delete".equals(menu)){ if ("/dept/delete".equals(menu)) {
isDelete = 1; isDelete = 1;
} }
} }
power_depts.get(i).setIsUpdate(isUpdate); power_dept.setIsUpdate(isUpdate);
power_depts.get(i).setIsDelete(isDelete); power_dept.setIsDelete(isDelete);
} }
} }
return power_depts; return power_depts;
@ -145,11 +145,11 @@ public class Power_DeptServiceImpl implements Power_DeptService {
public void export(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response) throws Exception { public void export(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response) throws Exception {
List<Power_DeptVo> depts = this.findSomeByMore(powerDept,request); List<Power_DeptVo> depts = this.findSomeByMore(powerDept,request);
if(null != depts && !depts.isEmpty()){ if(null != depts && !depts.isEmpty()){
for (int i = 0; i < depts.size(); i++) { for (Power_DeptVo dept : depts) {
if(depts.get(i).getEffective() == 1){ if (dept.getEffective() == 1) {
depts.get(i).setEffectiveCn("是"); dept.setEffectiveCn("是");
}else{ } else {
depts.get(i).setEffectiveCn("否"); dept.setEffectiveCn("否");
} }
} }
} }
@ -173,11 +173,11 @@ public class Power_DeptServiceImpl implements Power_DeptService {
public void exportBlood(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response) throws Exception { public void exportBlood(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response) throws Exception {
List<Power_DeptVo> depts = this.findSomeByMore(powerDept,request); List<Power_DeptVo> depts = this.findSomeByMore(powerDept,request);
if(null != depts && !depts.isEmpty()){ if(null != depts && !depts.isEmpty()){
for (int i = 0; i < depts.size(); i++) { for (Power_DeptVo dept : depts) {
if(depts.get(i).getEffective() == 1){ if (dept.getEffective() == 1) {
depts.get(i).setEffectiveCn("是"); dept.setEffectiveCn("是");
}else{ } else {
depts.get(i).setEffectiveCn("否"); dept.setEffectiveCn("否");
} }
} }
} }

@ -85,19 +85,19 @@ public class Power_RoleServiceImpl implements Power_RoleService {
List<Power_RoleVo> power_roles = powerRoleMapper.findSomeByMore(powerRole, powerUser1.getRoleId(),powerUser1.getUserId()); List<Power_RoleVo> power_roles = powerRoleMapper.findSomeByMore(powerRole, powerUser1.getRoleId(),powerUser1.getUserId());
Set<String> perms = powerUser1.getMenus(); Set<String> perms = powerUser1.getMenus();
if(null != power_roles && !power_roles.isEmpty()){ if(null != power_roles && !power_roles.isEmpty()){
for (int i = 0; i < power_roles.size(); i++) { for (Power_RoleVo power_role : power_roles) {
Integer isUpdate = 0; int isUpdate = 0;
Integer isDelete = 0; int isDelete = 0;
for(String menu : perms){ for (String menu : perms) {
if("/role/update".equals(menu)){ if ("/role/update".equals(menu)) {
isUpdate = 1; isUpdate = 1;
} }
if("/role/delete".equals(menu)){ if ("/role/delete".equals(menu)) {
isDelete = 1; isDelete = 1;
} }
} }
power_roles.get(i).setIsUpdate(isUpdate); power_role.setIsUpdate(isUpdate);
power_roles.get(i).setIsDelete(isDelete); power_role.setIsDelete(isDelete);
} }
} }
return power_roles; return power_roles;
@ -114,12 +114,12 @@ public class Power_RoleServiceImpl implements Power_RoleService {
Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER");
List<Power_RoleVo> roleList = powerRoleMapper.findSomeByMore(powerRole, powerUser1.getRoleId(),powerUser1.getUserId()); List<Power_RoleVo> roleList = powerRoleMapper.findSomeByMore(powerRole, powerUser1.getRoleId(),powerUser1.getUserId());
if(null != roleList && !roleList.isEmpty()){ if(null != roleList && !roleList.isEmpty()){
for (int i = 0; i < roleList.size(); i++) { for (Power_RoleVo power_roleVo : roleList) {
if(roleList.get(i).getEffective() != null){ if (power_roleVo.getEffective() != null) {
if(roleList.get(i).getEffective() == 1){ if (power_roleVo.getEffective() == 1) {
roleList.get(i).setEffectiveCn("是"); power_roleVo.setEffectiveCn("是");
}else{ } else {
roleList.get(i).setEffectiveCn("否"); power_roleVo.setEffectiveCn("否");
} }
} }
} }

@ -147,28 +147,28 @@ public class Power_Sys_DictServiceImpl implements Power_Sys_DictService {
List<String> resultList = new ArrayList<>(depts.length); List<String> resultList = new ArrayList<>(depts.length);
Collections.addAll(resultList,depts); Collections.addAll(resultList,depts);
List<String> deptList = new ArrayList<>(); List<String> deptList = new ArrayList<>();
for (int i = 0; i < deptBySysFlagList.size(); i++) { for (Power_Sys_Dict power_sys_dict : deptBySysFlagList) {
Integer deptStr = deptBySysFlagList.get(i).getDeptId(); Integer deptStr = power_sys_dict.getDeptId();
if(null != deptStr){ if (null != deptStr) {
deptList.add(deptStr.toString()); deptList.add(deptStr.toString());
} }
} }
resultList.removeAll(deptList); resultList.removeAll(deptList);
if(null != resultList && !resultList.isEmpty()){ if(null != resultList && !resultList.isEmpty()){
for (int i = 0; i < resultList.size(); i++) { for (String s : resultList) {
Power_Sys_Dict dict = new Power_Sys_Dict(); Power_Sys_Dict dict = new Power_Sys_Dict();
powerSysDict.setDeptId(Integer.valueOf(resultList.get(i))); powerSysDict.setDeptId(Integer.valueOf(s));
BeanUtils.copyProperties(powerSysDict,dict); BeanUtils.copyProperties(powerSysDict, dict);
list.add(dict); list.add(dict);
} }
} }
}else{ }else{
String[] depts = deptIds.split(","); String[] depts = deptIds.split(",");
for (int i = 0; i < depts.length; i++) { for (String dept : depts) {
if(StringUtils.isNoneBlank(depts[i])){ if (StringUtils.isNoneBlank(dept)) {
Power_Sys_Dict dict = new Power_Sys_Dict(); Power_Sys_Dict dict = new Power_Sys_Dict();
powerSysDict.setDeptId(Integer.valueOf(depts[i])); powerSysDict.setDeptId(Integer.valueOf(dept));
BeanUtils.copyProperties(powerSysDict,dict); BeanUtils.copyProperties(powerSysDict, dict);
list.add(dict); list.add(dict);
} }
} }

@ -84,18 +84,18 @@ public class Power_UserServiceImpl implements Power_UserService {
@Override @Override
public Power_UserVo selectByPrimaryKey(Integer userId) { public Power_UserVo selectByPrimaryKey(Integer userId) {
String power_depts = ""; StringBuilder power_depts = new StringBuilder();
Power_UserVo power_user = powerUserMapper.selectByPrimaryKey(userId); Power_UserVo power_user = powerUserMapper.selectByPrimaryKey(userId);
power_user.setUserPwd(MD5.JM(Base64.decode(power_user.getUserPwd()))); power_user.setUserPwd(MD5.JM(Base64.decode(power_user.getUserPwd())));
List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(power_user.getDeptId()); List<Power_Dept> power_depts1 = power_deptService.selectByPrimaryKeys(power_user.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());
} }
} }
power_user.setPowerDepts(power_depts); power_user.setPowerDepts(power_depts.toString());
return power_user; return power_user;
} }
@ -149,17 +149,16 @@ public class Power_UserServiceImpl implements Power_UserService {
powerUser.setRoleId(powerUser1.getRoleId()); powerUser.setRoleId(powerUser1.getRoleId());
} }
List<Power_UserVo> someByMore = powerUserMapper.findSomeByMore(powerUser); List<Power_UserVo> someByMore = powerUserMapper.findSomeByMore(powerUser);
for(int i=0;i<someByMore.size();i++){ for (Power_UserVo power_user : someByMore) {
Power_UserVo power_user = someByMore.get(i);
//设置编辑和删除权限 //设置编辑和删除权限
Integer isUpdate = 0; int isUpdate = 0;
Integer isDelete = 0; int isDelete = 0;
if(null != perms && !perms.isEmpty()){ if (null != perms && !perms.isEmpty()) {
for(String menu : perms){ for (String menu : perms) {
if("/user/update".equals(menu)){ if ("/user/update".equals(menu)) {
isUpdate = 1; isUpdate = 1;
} }
if("/user/delete".equals(menu)){ if ("/user/delete".equals(menu)) {
isDelete = 1; isDelete = 1;
} }
@ -191,18 +190,18 @@ public class Power_UserServiceImpl implements Power_UserService {
public void export(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response) throws Exception { public void export(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response) throws Exception {
List<Power_UserVo> powerUsers = this.findSomeByMore(powerUser,request); List<Power_UserVo> powerUsers = this.findSomeByMore(powerUser,request);
if(null != powerUsers && !powerUsers.isEmpty()){ if(null != powerUsers && !powerUsers.isEmpty()){
for (int i = 0; i < powerUsers.size(); i++) { for (Power_UserVo powerUser1 : powerUsers) {
if(null != powerUsers.get(i).getUserSex()){ if (null != powerUser1.getUserSex()) {
if(powerUsers.get(i).getUserSex() == 1){ if (powerUser1.getUserSex() == 1) {
powerUsers.get(i).setSex("女"); powerUser1.setSex("女");
}else{ } else {
powerUsers.get(i).setSex("男"); powerUser1.setSex("男");
} }
} }
if(powerUsers.get(i).getEffective() == 1){ if (powerUser1.getEffective() == 1) {
powerUsers.get(i).setEffectiveCn("是"); powerUser1.setEffectiveCn("是");
}else{ } else {
powerUsers.get(i).setEffectiveCn("否"); powerUser1.setEffectiveCn("否");
} }
} }
} }
@ -219,18 +218,18 @@ public class Power_UserServiceImpl implements Power_UserService {
public void export1(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response) throws Exception { public void export1(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response) throws Exception {
List<Power_UserVo> powerUsers = this.findSomeByMore(powerUser,request); List<Power_UserVo> powerUsers = this.findSomeByMore(powerUser,request);
if(null != powerUsers && !powerUsers.isEmpty()){ if(null != powerUsers && !powerUsers.isEmpty()){
for (int i = 0; i < powerUsers.size(); i++) { for (Power_UserVo powerUser1 : powerUsers) {
if(null != powerUsers.get(i).getUserSex()){ if (null != powerUser1.getUserSex()) {
if(powerUsers.get(i).getUserSex() == 1){ if (powerUser1.getUserSex() == 1) {
powerUsers.get(i).setSex("女"); powerUser1.setSex("女");
}else{ } else {
powerUsers.get(i).setSex("男"); powerUser1.setSex("男");
} }
} }
if(powerUsers.get(i).getEffective() == 1){ if (powerUser1.getEffective() == 1) {
powerUsers.get(i).setEffectiveCn("是"); powerUser1.setEffectiveCn("是");
}else{ } else {
powerUsers.get(i).setEffectiveCn("否"); powerUser1.setEffectiveCn("否");
} }
} }
} }

Loading…
Cancel
Save