package cn.ksource.web.controller.business.pages.xtpz.sjzd; import java.util.HashMap; import java.util.List; 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.beans.CONFIG_DATA_DICTIONARY; import cn.ksource.beans.CONFIG_DATA_DICTIONARY_CATEGORY; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.xtpz.sjzd.SjzdFacade; @RequestMapping("/business/pages/xtgl/xtpz/sjzd/") @Controller public class SjzdController { @Autowired private SjzdFacade sjzdFacade; /** * 跳转到数据字典分类页面 * @author peikezhan */ @RequestMapping("sjzdflTreelist.html") public ModelAndView sjzdflTreelist(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdflTreelist"); return modelAndView; } /** * 拼接数据字典分类树 * @author peikezhan */ @RequestMapping("sjzdflTree.html") public ModelAndView bmTree(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdflTree"); List cates = sjzdFacade.querySjzdTree(request); modelAndView.addObject("cates", cates); String firstCate = request.getParameter("firstCate"); String secondCate = request.getParameter("secondCate"); System.out.println("firstCate:"+firstCate+",secondCate:"+secondCate); modelAndView.addObject("firstCate", firstCate); modelAndView.addObject("secondCate", secondCate); return modelAndView; } /** * 拼接数据字典分类列表 * @author peikezhan */ @RequestMapping(value="sjzdflList.html") public ModelAndView sjzdflList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdflList"); return view; } /** * 拼接数据字典分类列表数据 * @author peikezhan */ @RequestMapping("sjzdflData.html") public ModelAndView sjzdflData(HttpServletRequest request,HttpServletResponse response,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdflData"); PageInfo info = sjzdFacade.sjzdflData(pageInfo,request); modelAndView.addObject("info", info); return modelAndView; } /** * 拼接数据字典分类列表数量 * @author peikezhan */ @RequestMapping("sjzdflCount.html") public void xtgnCount(HttpServletRequest request,HttpServletResponse response) { String pId = request.getParameter("pId"); int count = sjzdFacade.sjzdflCount(pId); WebUtil.write(response, String.valueOf(count)); } @RequestMapping(value="sjzdfldel.html",method=RequestMethod.GET) public void sjzdflDelLoad(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); boolean result = sjzdFacade.deleteSjzdfl(id); if (result) { WebUtil.write(response, "1"); } else { WebUtil.write(response, "0"); } } @RequestMapping(value="sjzdflExists.html",method=RequestMethod.GET) public void sjzdflExists(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String val = request.getParameter("val"); boolean result = sjzdFacade.isSjzdflExists(id, val); if (result) { WebUtil.write(response, "1"); } else { WebUtil.write(response, "0"); } } @RequestMapping(value="addsjzdfl.html",method=RequestMethod.GET) public ModelAndView addsjzdflPageLoad(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String sjbh = request.getParameter("sjbh"); System.out.println("sjbh:--"+sjbh); ModelAndView view = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/addsjzdfl"); Map info = new HashMap(); if(StringUtil.isEmpty(id)){ info.put("PARENTID", sjbh); view.addObject("info",info ); }else{ view.addObject("info", sjzdFacade.getSjzdflInfo(id)); } return view; } @RequestMapping(value="addsjzdfl.html",method=RequestMethod.POST) public ModelAndView addsjzdflPageSubmit(CONFIG_DATA_DICTIONARY_CATEGORY category,HttpServletRequest request,HttpServletResponse response){ boolean result = sjzdFacade.addOrUpdateSjzdfl(category); String sjbh = category.getParentid(); String execJs = ""; if(!StringUtil.notEmpty(sjbh)) { sjbh = ""; execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+sjbh+"');window.top.queryTree();window.top.hideDialog('0');"; } else { execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+sjbh+"');window.top.hideDialog('0');"; } return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } //***********************************************数据字典**************************************************// @RequestMapping("sjzdTreeList.html") public ModelAndView sjzdTreeList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdTreeList"); return modelAndView; } /** * 查询数据字典分类树形结构 * @param request * @param response * @return */ @RequestMapping("sjzdTree.html") public ModelAndView sjzdTree(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdTree"); List trees = sjzdFacade.querySjzdTree(request); modelAndView.addObject("cates", trees); //add by peikezhan 2016.6.30 String firstCate = request.getParameter("firstCate"); String secondCate = request.getParameter("secondCate"); System.out.println("firstCate:"+firstCate+",secondCate:"+secondCate); modelAndView.addObject("firstCate", firstCate); modelAndView.addObject("secondCate", secondCate); return modelAndView; } /** * 跳转到数据字典列表页 * @param request * @param response * @return */ @RequestMapping("sjzdList.html") public ModelAndView sjzdList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdList"); String cateId = request.getParameter("id"); modelAndView.addObject("cateId", cateId); return modelAndView; } /** * 查询数据字典列表数据 * @param request * @param response * @return */ @RequestMapping("sjzdData.html") public ModelAndView sjzdData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdData"); String categoryId = request.getParameter("cateId"); PageInfo info = sjzdFacade.querySjzdData(pageInfo,categoryId); modelAndView.addObject("info", info); return modelAndView; } /** * 查询数据字典数据 * @param request * @param response * @return */ @RequestMapping("sjzdCount.html") public void sjzdCount(HttpServletRequest request,HttpServletResponse response) { String categoryId = request.getParameter("cateId"); int count = sjzdFacade.querySjzdCount(categoryId); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到数据字典 */ @RequestMapping(value="addSjzd.html",method=RequestMethod.GET) public ModelAndView addSjzd(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/addSjzd"); String cateId = request.getParameter("cateId"); modelAndView.addObject("cateId", cateId); return modelAndView; } /** * 执行添加数据字典 */ @RequestMapping(value="addSjzd.html",method=RequestMethod.POST) public ModelAndView doAddSjzd(HttpServletRequest request) { String cateId = request.getParameter("cateId"); String result = sjzdFacade.addSjzd(request); String execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+cateId+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 查询数据字典详情 */ @RequestMapping("sjzdDetail.html") public ModelAndView sjzdDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/sjzdDetail"); String id = request.getParameter("id"); Map sjzd = new CONFIG_DATA_DICTIONARY(id).getBeanMapById(); modelAndView.addObject("sjzd", sjzd); return modelAndView; } /** * 跳转到数据字典修改 */ @RequestMapping(value="updateSjzd.html",method=RequestMethod.GET) public ModelAndView updateSjzd(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/updateSjzd"); String id = request.getParameter("id"); Map sjzd = new CONFIG_DATA_DICTIONARY(id).getBeanMapById(); modelAndView.addObject("sjzd", sjzd); return modelAndView; } /** * 执行修改数据字典 */ @RequestMapping(value="updateSjzd.html",method=RequestMethod.POST) public ModelAndView doUpdateSjzd(HttpServletRequest request,CONFIG_DATA_DICTIONARY config_data_dictionary) { config_data_dictionary.update(); String cateId = config_data_dictionary.getCategoryid(); String execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+cateId+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 判断数据字典是否存在 * @param request * @param response * @return */ @RequestMapping("sjzdExists.html") public void sjzdExists(HttpServletRequest request,HttpServletResponse response) { String result = sjzdFacade.sjzdExists(request); WebUtil.write(response, String.valueOf(result)); } @RequestMapping(value="datadel.html",method=RequestMethod.GET) public void dataDelLoad(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String state = request.getParameter("state"); boolean result = sjzdFacade.deleteData(id,state); if (result) { WebUtil.write(response, "1"); } else { WebUtil.write(response, "0"); } } }