package cn.ksource.web.controller.business.pages.xtpz.sjzd; 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.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.CONFIG_DATA_DICTIONARY_AREA; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.controller.business.pages.xtpz.sjzd.address.AddressFacade; @RequestMapping("/business/pages/xtgl/xtpz/address/") @Controller public class AddressController { @Resource(name="addressFacade") private AddressFacade addressFacade; @RequestMapping("addressTreelist.html") public ModelAndView addressTreelist(HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/address/addressTreelist"); return modelAndView; } /** * 获取区域一级列表 */ @RequestMapping("addressTree.html") public ModelAndView address(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/address/addressTree"); //查询区域一级 List bms = addressFacade.queryAddressYjList(request); modelAndView.addObject("bms", bms); String firstCate = request.getParameter("firstCate"); String secondCate = request.getParameter("secondCate"); modelAndView.addObject("firstCate", firstCate); modelAndView.addObject("secondCate", secondCate); return modelAndView; } /** * 跳转到区域列表页面 * @param request * @param response */ @RequestMapping("addressList.html") public ModelAndView address(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/address/addressList"); return modelAndView; } @RequestMapping("addressData.html") public ModelAndView partnerbmData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtpz/sjzd/address/addressData"); String u_Id = request.getParameter("u_Id"); PageInfo bms = addressFacade.getAddressList(pageInfo,u_Id); modelAndView.addObject("bms", bms); return modelAndView; } @RequestMapping("addressCount.html") public void addressCount(HttpServletRequest request,HttpServletResponse response) { String u_Id = request.getParameter("u_Id"); int count = addressFacade.getAddressCount(u_Id); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("updateState.html") public void ondel(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String state = request.getParameter("state"); String firstCate = new String(); String secondCate = new String(); if (StringUtils.isNotBlank(id)) { CONFIG_DATA_DICTIONARY_AREA address = new CONFIG_DATA_DICTIONARY_AREA(id).getInstanceById(); address.setAddress_status(ConvertUtil.obj2Integer(state)); address.update(); int level = address.getLevel(); if(level==2) { firstCate = address.getUp_id(); secondCate = address.getId(); } else { firstCate = address.getId(); } Map resultMap = new HashMap(); resultMap.put("firstCate", firstCate); resultMap.put("secondCate", secondCate); resultMap.put("result", 1); WebUtil.write(response, JsonUtil.map2Json(resultMap)); } } // @RequestMapping("bmtree.html") // public void bmtree(HttpServletRequest request,HttpServletResponse response){ // TreeNode root = bmglFacade.getBmTree(request); // WebUtil.write(response, root.toJson()); // } @RequestMapping("addAddress.html") public ModelAndView onAddBmLoad(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); Map info = new HashMap(); String sjbh = request.getParameter("sjbh"); if(StringUtil.isEmpty(id)){ info.put("UP_ID", sjbh); }else{ info = new CONFIG_DATA_DICTIONARY_AREA(id).getBeanMapById(); } return new ModelAndView("/business/pages/xtgl/xtpz/sjzd/address/addAddress","info",info); } @RequestMapping("addBmSubmit.html") public ModelAndView onAddBmSubmit(CONFIG_DATA_DICTIONARY_AREA address,HttpServletRequest request,HttpServletResponse response){ if (StringUtils.isBlank(address.getId())) { if (StringUtils.isBlank(address.getUp_id()) || address.getUp_id().toString().equals("0")) { address.setLevel(1); address.setUp_id(null); } else { CONFIG_DATA_DICTIONARY_AREA uparea = new CONFIG_DATA_DICTIONARY_AREA(address.getUp_id()).getInstanceById(); address.setLevel(uparea.getLevel()+1); } address.setAddress_status(1); }else{ if (StringUtils.isBlank(address.getUp_id())){ address.setUp_id(null); } } address.insertOrUpdate(); /*return WebUtil.goSysInfoPage(request,"操作成功!", "window.top.closeDialog(0);" + "window.top.getDomID().contentWindow.reloadTree('tt');" + "window.top.getDomID().contentWindow.reloadDataGrid('dg',{})", SysInfo.Success);*/ String sjbh = address.getUp_id(); 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("check.html") public void check(HttpServletRequest request,HttpServletResponse response){ System.out.println("check*******************"); String id = request.getParameter("id"); System.out.println(id); String address_name = request.getParameter("address_name"); String addressName = StringUtil.decode_utf(address_name); String result = addressFacade.check(id,addressName); WebUtil.write(response, result); } }