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<Map> 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);
|
}
|
}
|