package cn.ksource.web.controller.business.pages.xtgl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.GG_USER; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.dao.SqlParameter; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.AjaxUtil; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.BmglFacade; import cn.ksource.web.facade.YhglFacade; /** * 角色权限--用户管理控制器 * @note: * @version * @author sxj * @date June 28, 2016 10:35:44 AM */ @Controller @RequestMapping("/business/pages/xtgl/yhgl") public class YhglController { @Autowired private YhglFacade yhglFacade; @Autowired private BmglFacade bmglFacade; @Resource(name="baseDao") private BaseDao baseDao; @RequestMapping("yhtreeList.html") public ModelAndView yhtreeList(HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/yhtreeList"); //查询树形结构 List trees = bmglFacade.queryBmYjList(request); System.out.println(JsonUtil.list2Json(trees)); modelAndView.addObject("bms", trees); return modelAndView; } /** * 跳转到用户管理列表页 * @param request * @param response */ @RequestMapping("yhList.html") public ModelAndView yhList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/yhList"); String bmId = request.getParameter("id"); modelAndView.addObject("bmId", bmId); modelAndView.addObject("bmName", bmglFacade.getBmNameById(bmId)); List list = baseDao.queryForList("select A.ID,A.DESKTOP_NAME from GG_DESKTOP A"); Map deskMap = new HashMap(); for(Map map : list) { deskMap.put(map.get("ID"), map.get("DESKTOP_NAME")); } modelAndView.addObject("deskdata",deskMap); return modelAndView; } /** * 查询用户管理列表数据 */ @RequestMapping("yhData.html") public ModelAndView partnerYhData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/yhData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = yhglFacade.yhData(pageInfo,params); modelAndView.addObject("info", info); return modelAndView; } /** * 查询用户管理列表数量 */ @RequestMapping("yhCount.html") public void yhCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = yhglFacade.yhCount(params); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("addYh.html") public ModelAndView onAddYhLoad(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String ssbm = request.getParameter("ssbm"); String bmName = AjaxUtil.decode(request.getParameter("bmName")); ModelAndView view = new ModelAndView("/business/pages/xtgl/yhgl/addYh"); if(!StringUtil.notEmpty(id)) { Map resultMap = yhglFacade.queryPartnerUserNum(); String result = ConvertUtil.obj2StrBlank(resultMap.get("result")); if(result.equals("2")) { view.addObject("resultMap", resultMap); return view; } } String show = request.getParameter("show"); Map info = new HashMap(); if (StringUtils.isNotBlank(id)) { info = baseDao.queryForMap("SELECT A.* FROM GG_USER A WHERE A.ID=:id ",new SqlParameter("id",id)); ssbm = ConvertUtil.obj2StrBlank(info.get("SSBMBH")); } List list = baseDao.queryForList("select A.ID,A.DESKTOP_NAME from GG_DESKTOP A"); view.addObject("info",info); Map deskMap = new HashMap(); for(Map map : list) { deskMap.put(map.get("ID"), map.get("DESKTOP_NAME")); } view.addObject("deskdata",deskMap); view.addObject("show",show); view.addObject("ssbm", ssbm); view.addObject("bmName", bmName); return view; } @RequestMapping("subBm.html") public ModelAndView subBm(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/xtgl/yhgl/subBm"); List result = bmglFacade.getBmtree(); String bmName = AjaxUtil.decode(request.getParameter("bmName")); view.addObject("trees", result); view.addObject("checkSl", new SqlParameter("bmId",request.getParameter("bmId")).addValue("bmName", bmName)); return view; } @RequestMapping("addYhSubmit.html") public ModelAndView onAddYhSubmit(GG_USER user,HttpServletRequest request,HttpServletResponse response){ String ssbm = request.getParameter("ssbm"); String id=user.getId(); if(!StringUtil.notEmpty(id)) { Map resultMap = yhglFacade.queryPartnerUserNum(); String result = ConvertUtil.obj2StrBlank(resultMap.get("result")); if(result.equals("2")) { return WebUtil.sysInfoPage(request, "操作失败!您最多只能添加"+resultMap.get("maxNum")+"个启用的员工账户!", "window.top.hideDialog('0');", SysInfo.Error,""); } } if(StringUtil.isBlank(user.getId())){ user.setAccounttype(1); user.setSsbmbh(ssbm); }else{ user.setSsbmbh(ssbm); } GG_USER myUser = yhglFacade.addOrUpdateGG_USER(user); String show = request.getParameter("show"); if (StringUtils.isBlank(show)) { return WebUtil.sysInfoPage(request, "操作成功!", "window.top.document.getElementById('myiframe').contentWindow.query('"+ssbm+"');window.top.hideDialog('0');", SysInfo.Success,""); //从主界面【我的资料】处点击而来 } else { return WebUtil.goSysInfoPage(request,"操作成功!信息将会在重新登录后生效!", "window.top.closeDialog(0);" , SysInfo.Success); } } @RequestMapping("checkUser.html") public void checkUser(HttpServletRequest request,HttpServletResponse response){ String loginname = request.getParameter("loginname"); if(StringUtil.isNotBlank(loginname)){ boolean loginNameExists = yhglFacade.isLoginNameExists(loginname); if(!loginNameExists){ WebUtil.write(response,"0"); }else{ WebUtil.write(response,"1"); } }else{ WebUtil.write(response,"1"); } } /** * 跳转到用户详情页面 */ @RequestMapping("userDetail.html") public ModelAndView userDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/userDetail"); String id = request.getParameter("id"); Map user = yhglFacade.queryUserDetail(id); modelAndView.addObject("info", user); return modelAndView; } @RequestMapping("initPwd.html") public void onInitPwd(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String loginname = request.getParameter("loginname"); if (StringUtils.isNotBlank(id) && StringUtils.isNotBlank(loginname)) { yhglFacade.execInitUserPwd(id, loginname); } WebUtil.write(response, "1"); } @RequestMapping("disable.html") public void disable(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String status=request.getParameter("status"); if (StringUtils.isNotBlank(id)) { yhglFacade.execDisableUser(id,status); } WebUtil.write(response, "1"); } /** * 用户选择器 * @author chenlong * @param model * @param request * @param response * @return */ @RequestMapping("userSelector.html") public String userSelector(Model model,HttpServletRequest request,HttpServletResponse response){ //查询树形结构 List trees = bmglFacade.queryBmYjList(request); System.out.println(JsonUtil.list2Json(trees)); model.addAttribute("bms", trees); return "/business/pages/xtgl/yhgl/userSelector"; } /** * 用户列表选择页 * @param request * @param response */ @RequestMapping("userList.html") public String userList(Model model,HttpServletRequest request) { String bmId = request.getParameter("id"); model.addAttribute("bmId", bmId); return "/business/pages/xtgl/yhgl/userList"; } /** * 查询用户管理列表数据 */ @RequestMapping("userListData.html") public ModelAndView userListData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/userListData"); String bmId = request.getParameter("bmId"); PageInfo info = yhglFacade.userListData(pageInfo,bmId); modelAndView.addObject("info", info); return modelAndView; } /** * 查询用户管理列表数量 */ @RequestMapping("userListCount.html") public void userListCount(HttpServletRequest request,HttpServletResponse response) { String bmId = request.getParameter("bmId"); int count = yhglFacade.userListCount(bmId); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("userSelectorMore.html") public String userSelectorMore(Model model,HttpServletRequest request,HttpServletResponse response){ //查询树形结构 List trees = bmglFacade.queryBmYjList(request); System.out.println(JsonUtil.list2Json(trees)); model.addAttribute("bms", trees); return "/business/pages/xtgl/yhgl/userSelectorMore"; } @RequestMapping("userListMore.html") public String userListMore(Model model,HttpServletRequest request) { String bmId = request.getParameter("id"); model.addAttribute("bmId", bmId); return "/business/pages/xtgl/yhgl/userListMore"; } /** * 查询用户管理列表数据 */ @RequestMapping("userListDataMore.html") public ModelAndView userListDataMore(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/userListDataMore"); String bmId = request.getParameter("bmId"); PageInfo info = yhglFacade.userListData(pageInfo,bmId); modelAndView.addObject("info", info); return modelAndView; } /** * 查询用户管理列表数量 */ @RequestMapping("userListCountMore.html") public void userListCountMore(HttpServletRequest request,HttpServletResponse response) { String bmId = request.getParameter("bmId"); int count = yhglFacade.userListCount(bmId); WebUtil.write(response, String.valueOf(count)); } }