package cn.ksource.web.controller.business.pages.sys; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.LoginUser; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.sys.SysPtVersionFacade; /** * 平台版本管理控制器 * */ @Controller @RequestMapping("/business/pages/sys/") public class SysPtVersionController { @Autowired private SysPtVersionFacade sysPtVersionFacade; /** * 版本列表页面 * @param request * @param response * @return */ @RequestMapping("ptVersionList.html") public ModelAndView ptVersionList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/sys/ptVersionList"); return view; } /** * 版本列表页面分页数据 * @param request * @param pageInfo 获得分页数据 * */ @RequestMapping("ptVersionData.html") public ModelAndView ptVersionData(HttpServletRequest request,PageInfo pageInfo){ ModelAndView view = new ModelAndView("business/pages/sys/ptVersionData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); //获取当前登陆人id,name LoginUser user = WebUtil.getLoginUser(request); params.put("userId", String.valueOf(user.getLoginUser().get("ID"))); params.put("userName", String.valueOf(user.getLoginUser().get("ZSXM"))); PageInfo info = sysPtVersionFacade.queryPtVersionData(pageInfo, params); view.addObject("info", info); return view; } /** * 版本列表页面分页数据数量 * @param request * @param response * */ @RequestMapping("ptVersionCount.html") public void ptVersionCount(HttpServletRequest request,HttpServletResponse response){ //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); //获取当前登陆人id,name LoginUser user = WebUtil.getLoginUser(request); params.put("userId", String.valueOf(user.getLoginUser().get("ID"))); params.put("userName", String.valueOf(user.getLoginUser().get("ZSXM"))); Integer count = sysPtVersionFacade.queryPtVersionCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到添加/修改版本列表页面 * @param request * @param response * @return */ @RequestMapping("addPtVersion.html") public ModelAndView addPtVersion(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/sys/addPtVersion"); String id = request.getParameter("id"); if(StringUtil.isNotBlank(id)){ view.addObject("info", sysPtVersionFacade.getPtVersionById(id)); } return view; } /** * 添加版本信息 * @param request * @author 李翔 * */ @RequestMapping("savePtVersion.html") public ModelAndView savePtVersion(HttpServletRequest request){ //定义参数Map Map requestParams = ParamsMapUtil.getParameterMap(request); //获得并添加用户信息 LoginUser loginUser = WebUtil.getLoginUser(request); String createUserId = String.valueOf(loginUser.getLoginUser().get("ID")); String createUserName = String.valueOf(loginUser.getLoginUser().get("ZSXM")); requestParams.put("userId", createUserId); requestParams.put("userName",createUserName); if(StringUtil.notEmpty(requestParams.get("id"))){ //目前注释了页面的访问方法 sysPtVersionFacade.updatePtVersion(requestParams); }else{ sysPtVersionFacade.savePtVersion(requestParams); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } /** * 版本详情 * @param request * @param response * @return */ @RequestMapping("ptVersionDetail.html") public ModelAndView ptVersionDetail(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/sys/ptVersionDetail"); String id = request.getParameter("id"); view.addObject("info", sysPtVersionFacade.getPtVersionById(id)); return view; } /** * 启用版本 * @param request * @param response * @return */ @RequestMapping(value="updatePtVersion.html", method=RequestMethod.GET) public void updatePtVersion(HttpServletRequest request, HttpServletResponse response) { //定义参数Map Map requestParams = ParamsMapUtil.getParameterMap(request); sysPtVersionFacade.updateVersionState(requestParams); WebUtil.write(response, "1"); } /** * 页脚弹出版本信息详情页面 * */ @RequestMapping("ptVersionInfo.html") public ModelAndView ptVersionInfo(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/include/ptVersionInfo"); view.addObject("info", sysPtVersionFacade.getCurrentVersion()); return view; } /** * 加载页脚版本号 * */ @RequestMapping("loadVersion.html") public void loadVersion(HttpServletResponse response) { Map info = sysPtVersionFacade.getCurrentVersion(); String versionCode = new String(); if(StringUtil.notEmpty(info.get("VERSION_CODE"))){ versionCode = info.get("VERSION_CODE"); } WebUtil.write(response, versionCode); } }