package cn.ksource.web.controller.business.pages; 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 javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.PathVariable; 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.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.web.LoginUser; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.SysConstants; import cn.ksource.web.facade.BusinessFacade; @Controller @RequestMapping("/business/pages/") public class PagesController { @Autowired private BusinessFacade businessFacade; @Resource(name="baseDao") private BaseDao baseDao; @RequestMapping(value="desktop.html") public String desktop(HttpServletRequest request,HttpServletResponse response,ModelMap map){ String path = "/business/pages/desktop"; //得到当前用户信息,判断是否是领导 /*LoginUser user =WebUtil.getLoginUser(request); String type =String.valueOf(user.getLoginUser().get("ACCOUNTTYPE")); System.out.println("................" + type); map.put("time", DateUtil.getPrevMonth("yyyy-MM")); String area =String.valueOf(user.getLoginUser().get("AREA_ID")); map.put("zhibiao","2fd257b556934669a3a7e1075db405cb"); map.put("area",area); List newsList = newsFacade.getNewsList(7); map.put("newsList", newsList); map.put("dbgzList", reportFacade.getDbgzList());*/ //查询(注意区域统计) /*上报情况:应报 实报 未报 待审核数 上报类型:正常上报,数据补报,数据修改 异常数据:异常数据*/ // String year =String.valueOf(DateUtil.getYear()); String[] date = String.valueOf(DateUtil.getPrevMonth("yyyy-MM")).split("-"); Map paramMap = new HashMap(); return path; } @RequestMapping("main.html") public ModelAndView onMainPageLoad(HttpServletRequest request){ List yjgnList = WebUtil.getLoginUser(request).getYjgnList(); Map map = new HashMap(); map.put("yjgnList", yjgnList); map.put("user",WebUtil.getLoginUser(request).getLoginUser()); LoginUser user =WebUtil.getLoginUser(request); String type =String.valueOf(user.getLoginUser().get("ACCOUNTTYPE")); System.out.println("................" + type); map.put("time", DateUtil.getPrevMonth("yyyy-MM")); String area =String.valueOf(user.getLoginUser().get("AREA_ID")); ModelAndView view=new ModelAndView("/business/pages/main"); view.addObject("info",map); return view; } @RequestMapping("left.html") public ModelAndView onLeftPageLoad(HttpServletRequest request){ String menuid = request.getParameter("menuid"); //List menuList = WebUtil.getLoginUser(request).getGnList(menuid); //return new ModelAndView("/business/pages/left","menuList",menuList); return new ModelAndView("/business/pages/left"); } /** * 我的信息 * @param request * @param response * @return * @version V1.0.0 * @author 杨凯 * @date Jan 14, 2014 3:44:45 PM */ @RequestMapping("MyInfo.html") public ModelAndView onMyInfoLoad(HttpServletRequest request,HttpServletResponse response){ Map info = new GG_USER(WebUtil.getLoginedUserId(request)).getBeanMapById(); return new ModelAndView("/business/pages/MyInfo","info",info); } @RequestMapping("changePwd.html") public ModelAndView onchangePwdLoad(HttpServletRequest request){ System.out.println("onchangePwdLoad 24"); try { //Thread.currentThread().sleep(5000); } catch (Exception e) { e.printStackTrace(); } return new ModelAndView("/business/pages/changePwd"); } @RequestMapping("changePwdSubmit.html") public ModelAndView onchangePwdSubmit(HttpServletRequest request){ String oldPwd = request.getParameter("oldPwd"); String newPwd = request.getParameter("newPwd"); String userid = WebUtil.getLoginedUserId(request); boolean result = businessFacade.updateUserPwd(userid, oldPwd, newPwd); if (!result) { return WebUtil.goSysInfoPage(request,"原有密码不正确,请重新输入!","",SysInfo.Error); } return WebUtil.goSysInfoPage(request,"操作成功!", "window.top.closeDialog(0);", SysInfo.Success); } @RequestMapping("logout.html") public ModelAndView onLogOut(HttpServletRequest request,HttpServletResponse response){ response.setHeader("Cache-Control", "no-cache"); HttpSession session = request.getSession(); session.removeAttribute(SysConstants.LOGIN_INFO_KEY); session.invalidate(); return new ModelAndView("/business/LoginFailure",SysConstants.login_Failure_Err_Message,"正在退出登录..."); } /** * 中间跳转界面 */ @RequestMapping("{id}/jump.html") public ModelAndView jump(@PathVariable("id") String id,HttpServletRequest request) { LoginUser loginUser = WebUtil.getLoginUser(request); Map ejgnMap = loginUser.getEjgnMap(); if(null!=ejgnMap && ejgnMap.size()>0) { if(ejgnMap.containsKey(id)) { Object object = ejgnMap.get(id); if(null != object) { Map ejMap = (Map)object; if(null!=ejMap && ejMap.size()>0) { Object obj = ejMap.get("MENULIST"); if(null!=obj) { List list = (List)obj; if(list.size()>0) { Map map = list.get(0); String url = ConvertUtil.obj2StrBlank(map.get("ADDRESS")); ModelAndView modelAndView = new ModelAndView("redirect:"+url); return modelAndView; /*String gnmc = ConvertUtil.obj2StrBlank(ejMap.get("GNMC")); modelAndView.addObject("sjs", list); modelAndView.addObject("gnmc", gnmc); */ } } } } } } ModelAndView modelAndView = new ModelAndView("/business/nopermission"); return modelAndView; } }