diff --git a/doc/工作计划 b/doc/工作计划 index 647b98a24..2d6ea0b12 100644 --- a/doc/工作计划 +++ b/doc/工作计划 @@ -5,3 +5,5 @@ 3.熟悉 实际: +1.完成菜单移植 +2.完成用户列表 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/UserController.java b/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/UserController.java index 14ee6cb94..1ffe88c50 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/UserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/UserController.java @@ -1,5 +1,8 @@ package com.ruoyi.dfm.controller; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.dfm.constant.UserConstants; import com.ruoyi.dfm.pojo.Page; import com.ruoyi.dfm.pojo.UserInfo; @@ -7,12 +10,15 @@ import com.ruoyi.dfm.pojo.UserQueryBean; import com.ruoyi.dfm.service.FileService; import com.ruoyi.dfm.service.UserService; import com.ruoyi.dfm.util.Md5Util; +import com.ruoyi.framework.util.ShiroUtils; +import com.ruoyi.system.domain.SysRole; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; @@ -21,7 +27,7 @@ import java.util.List; @Controller @RequestMapping("/user.do") -public class UserController extends BaseController{ +public class UserController extends com.ruoyi.common.core.controller.BaseController { private static final Logger logger = LoggerFactory.getLogger(UserController.class); @Autowired @@ -94,7 +100,21 @@ public class UserController extends BaseController{ } } - + + + /** + * 用户管理控制器,默认打开个人资料方法 + * @param req + * @param res + * @return + * @throws Exception + */ + @RequestMapping("/list") + public ModelAndView list(HttpServletRequest req, + HttpServletResponse res) throws Exception { + return new ModelAndView("dfm/userList"); + } + /** * 获取用户列表 * @param req @@ -102,35 +122,28 @@ public class UserController extends BaseController{ * @return * @throws Exception */ - @RequestMapping("/getUserList") - public ModelAndView getUserList(HttpServletRequest req, - HttpServletResponse res) throws Exception { - String currentPage = req.getParameter("currentPage"); - Page page = new Page(); - if(currentPage == null || "".equals(currentPage.trim())) - { - page.setCurrentPage(1); - } - else - { - page.setCurrentPage(Integer.parseInt(currentPage)); - } - - UserInfo currentUser = getUserInfo(req); - List rs = null; - if(UserConstants.USER_LEVEL_ADMIN == currentUser.getGroupId()) { - rs = userService.getAllUser(page); - } else if(UserConstants.USER_LEVEL_DEP_ADMIN == currentUser.getGroupId()) { - //部门管理员,只能获取自己部门的用户 - UserQueryBean userQueryBean = new UserQueryBean(); - userQueryBean.setDepartment(currentUser.getDepartment()); - rs = userService.getByQueryBean(userQueryBean, page); - } - req.setAttribute("userList", rs); - req.setAttribute("page", page); - return new ModelAndView("userList"); - } - +// @RequestMapping("/getUserList") +// @ResponseBody +// public TableDataInfo getUserList(HttpServletRequest req, HttpServletResponse res) throws Exception { +// startPage(); +// Page page = new Page(); +// PageDomain pageDomain = TableSupport.getPageDomain(); +// page.setCurrentPage(pageDomain.getPageNum()); +// page.setPageSize(pageDomain.getPageSize()); +// +// UserInfo currentUser = ShiroUtils.getLoginUser(); +// List rs = null; +// if(UserConstants.USER_LEVEL_ADMIN == currentUser.getGroupId()) { +// rs = userService.getAllUser(page); +// } else if(UserConstants.USER_LEVEL_DEP_ADMIN == currentUser.getGroupId()) { +// //部门管理员,只能获取自己部门的用户 +// UserQueryBean userQueryBean = new UserQueryBean(); +// userQueryBean.setDepartment(currentUser.getDepartment()); +// rs = userService.getByQueryBean(userQueryBean, page); +// } +// return getDataTable(rs); +// } +// /** @@ -194,7 +207,7 @@ public class UserController extends BaseController{ String ustr = req.getParameter("uid"); if(ustr == null || "".equals(ustr)) { - uid = getUserInfo(req).getId(); + uid = ShiroUtils.getLoginUser().getId(); }else { uid = Integer.parseInt(ustr); @@ -231,7 +244,7 @@ public class UserController extends BaseController{ groupId = UserConstants.USER_LEVEL_DEP_ADMIN; } - UserInfo user1 = getUserInfo(req); + UserInfo user1 = ShiroUtils.getLoginUser(); try { UserInfo user = new UserInfo(); user.setId(Integer.parseInt(id)); @@ -262,10 +275,11 @@ public class UserController extends BaseController{ } } - @RequestMapping("/queryUser") - public ModelAndView queryUser(HttpServletRequest req, + @RequestMapping("/getUserList") + @ResponseBody + public TableDataInfo queryUser(HttpServletRequest req, HttpServletResponse res) throws Exception { - + startPage(); String name = req.getParameter("name"); String username = req.getParameter("username"); String department = req.getParameter("department"); @@ -278,20 +292,15 @@ public class UserController extends BaseController{ queryBean.setProjectGroup(projectGroup); queryBean.setState(state); queryBean.setUsername(username); - - //构造分页参数 - String currentPage = req.getParameter("currentPage"); - Page page = new Page(); - if(currentPage == null || "".equals(currentPage.trim())) - { - page.setCurrentPage(1); - } - else - { - page.setCurrentPage(Integer.parseInt(currentPage)); - } - UserInfo currentUser = getUserInfo(req); + Page page = new Page(); + PageDomain pageDomain = TableSupport.getPageDomain(); + page.setCurrentPage(pageDomain.getPageNum()); + page.setPageSize(pageDomain.getPageSize()); + + UserInfo currentUser = ShiroUtils.getLoginUser(); + + List rs = null; if(UserConstants.USER_LEVEL_ADMIN == currentUser.getGroupId()) { rs = userService.getByQueryBean(queryBean , page); @@ -300,11 +309,7 @@ public class UserController extends BaseController{ queryBean.setDepartment(currentUser.getDepartment()); rs = userService.getByQueryBean(queryBean, page); } - - //List list = userService.getByQueryBean(queryBean , page); - req.setAttribute("page", page); - req.setAttribute("userList", rs); - return new ModelAndView("userList"); + return getDataTable(rs); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/dfm/service/MenuService.java b/ruoyi-admin/src/main/java/com/ruoyi/dfm/service/MenuService.java deleted file mode 100644 index acc2ba827..000000000 --- a/ruoyi-admin/src/main/java/com/ruoyi/dfm/service/MenuService.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.ruoyi.dfm.service; - -import com.ruoyi.dfm.dao.MenuDAO; -import com.ruoyi.dfm.pojo.MenuInfo; -import com.ruoyi.dfm.pojo.UserInfo; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.List; - -@Component -public class MenuService { - private static final Logger logger = LoggerFactory.getLogger(MenuService.class); - @Autowired - private MenuDAO menuDAO; - - - /** - * 根据用户ID获取该用户拥有的菜单列表 - * @return - */ - public List getMenuByUser(UserInfo user) - { - return menuDAO.getByGroup(user.getGroupId()); - } -} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java index 5ca720d5e..2096ccd2a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java @@ -2,6 +2,10 @@ package com.ruoyi.web.controller.system; import com.ruoyi.common.config.Global; import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.dfm.pojo.MenuInfo; +import com.ruoyi.dfm.pojo.UserInfo; +import com.ruoyi.dfm.service.MenuService; +import com.ruoyi.dfm.service.UserService; import com.ruoyi.framework.util.ShiroUtils; import com.ruoyi.system.domain.SysMenu; import com.ruoyi.system.domain.SysUser; @@ -22,27 +26,37 @@ import java.util.List; @Controller public class SysIndexController extends BaseController { - @Autowired - private ISysMenuService menuService; +// @Autowired +// private ISysMenuService menuService; @Autowired private ISysConfigService configService; + @Autowired + MenuService menuService; + + @Autowired + UserService userService; + // 系统首页 @GetMapping("/index") public String index(ModelMap mmap) { // 取身份信息 - SysUser user = ShiroUtils.getSysUser(); + UserInfo user = ShiroUtils.getLoginUser(); +// SysUser user = ShiroUtils.getSysUser(); // 根据用户id取出菜单 - List menus = menuService.selectMenusByUser(user); +// List menus = menuService.selectMenusByUser(user); + //FIXME 临时查询 + List menus = menuService.getMenuByGroup(1); + mmap.put("menus", menus); mmap.put("user", user); mmap.put("sideTheme", configService.selectConfigByKey("sys.index.sideTheme")); mmap.put("skinName", configService.selectConfigByKey("sys.index.skinName")); mmap.put("copyrightYear", Global.getCopyrightYear()); mmap.put("demoEnabled", Global.isDemoEnabled()); - return "index"; + return "index_dfm"; } // 切换主题 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java index f623274e5..a5ef1f7d1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java @@ -1,46 +1,46 @@ -package com.ruoyi.web.controller.system; - -import com.ruoyi.common.core.controller.BaseController; -import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.framework.shiro.service.SysRegisterService; -import com.ruoyi.system.domain.SysUser; -import com.ruoyi.system.service.ISysConfigService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.util.StringUtils; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -/** - * 注册验证 - * - * @author ruoyi - */ -@Controller -public class SysRegisterController extends BaseController -{ - @Autowired - private SysRegisterService registerService; - - @Autowired - private ISysConfigService configService; - - @GetMapping("/register") - public String register() - { - return "register"; - } - - @PostMapping("/register") - @ResponseBody - public AjaxResult ajaxRegister(SysUser user) - { - if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) - { - return error("当前系统没有开启注册功能!"); - } - String msg = registerService.register(user); - return StringUtils.isEmpty(msg) ? success() : error(msg); - } -} +//package com.ruoyi.web.controller.system; +// +//import com.ruoyi.common.core.controller.BaseController; +//import com.ruoyi.common.core.domain.AjaxResult; +//import com.ruoyi.framework.shiro.service.SysRegisterService; +//import com.ruoyi.system.domain.SysUser; +//import com.ruoyi.system.service.ISysConfigService; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.ResponseBody; +// +///** +// * 注册验证 +// * +// * @author ruoyi +// */ +//@Controller +//public class SysRegisterController extends BaseController +//{ +// @Autowired +// private SysRegisterService registerService; +// +// @Autowired +// private ISysConfigService configService; +// +// @GetMapping("/register") +// public String register() +// { +// return "register"; +// } +// +// @PostMapping("/register") +// @ResponseBody +// public AjaxResult ajaxRegister(SysUser user) +// { +// if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) +// { +// return error("当前系统没有开启注册功能!"); +// } +// String msg = registerService.register(user); +// return StringUtils.isEmpty(msg) ? success() : error(msg); +// } +//} diff --git a/ruoyi-admin/src/main/resources/templates/dfm/userList.html b/ruoyi-admin/src/main/resources/templates/dfm/userList.html new file mode 100644 index 000000000..6e8ca1269 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/dfm/userList.html @@ -0,0 +1,196 @@ + + + + + + +
+
+
+
+
+
    +
  • + 员工姓名: +
  • +
  • + 用户名: +
  • +
  • + 所在部门: +
  • +
  • + 项目组: +
  • +
  • + 状态: +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/index_dfm.html b/ruoyi-admin/src/main/resources/templates/index_dfm.html index f6e2e3686..f0efa4b0d 100644 --- a/ruoyi-admin/src/main/resources/templates/index_dfm.html +++ b/ruoyi-admin/src/main/resources/templates/index_dfm.html @@ -4,7 +4,7 @@ - 若依系统首页 + 若依系统首页111111111111 @@ -26,7 +26,7 @@
-

[[${user.loginName}]]

+

[[${user.name}]]

在线 注销
@@ -49,6 +49,14 @@
  • 首页
  • + + + + + + + +
  • @@ -189,7 +197,7 @@