package cn.ksource.web.controller.business.pages.customerconfig;
|
|
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.SC_PARTNER_CUSTOMER_INFO;
|
import cn.ksource.beans.SC_PARTNER_CUSTOMER_SUB;
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.SysInfo;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.facade.customerconfig.CusSubFacade;
|
import cn.ksource.web.facade.customerconfig.SlaCusFacade;
|
|
/**
|
* 客户管理--下属客户控制器
|
* @note:
|
* @version
|
* @author sxj
|
* @date June 28, 2016 10:35:44 AM
|
*/
|
@Controller
|
@RequestMapping("/business/pages/customerconfig/cussub")
|
public class CusSubController {
|
|
@Autowired
|
private CusSubFacade cusSubFacade;
|
|
@Autowired
|
private SlaCusFacade slaCusFacade;
|
|
/**
|
* 跳转到客户下属单位维护页面
|
*/
|
@RequestMapping("childcus.html")
|
public ModelAndView childCus(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/cussub/childcus");
|
return modelAndView;
|
}
|
|
|
@RequestMapping("cusTree.html")
|
public ModelAndView cusTree(HttpServletRequest request,HttpServletResponse response) {
|
String customerId = request.getParameter("customerId");
|
//查询该客户的下级客户
|
Map cus = cusSubFacade.querySubCustomer(customerId);
|
ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/cussub/cusTree");
|
modelAndView.addObject("cus",cus);
|
String firstCate = request.getParameter("firstCate");
|
String secondCate = request.getParameter("secondCate");
|
modelAndView.addObject("firstCate", firstCate);
|
modelAndView.addObject("secondCate", secondCate);
|
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询直接子客户
|
*/
|
@RequestMapping("subCusList.html")
|
public ModelAndView subCusList(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/cussub/subCusList");
|
String pId = request.getParameter("pId");
|
//List subs = cusSubFacade.querySubCusList(pId);
|
//modelAndView.addObject("subs", subs);
|
return modelAndView;
|
}
|
|
/**
|
* 查询直接子客户
|
*/
|
@RequestMapping("subCusData.html")
|
public ModelAndView subCusData(HttpServletRequest request,PageInfo pageinfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/cussub/subCusData");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
PageInfo subs = cusSubFacade.querySubCusList(pageinfo,params);
|
modelAndView.addObject("subs", subs);
|
return modelAndView;
|
}
|
|
/**
|
* 查询直接子客户
|
*/
|
@RequestMapping("subCusCount.html")
|
public void subCusCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
int count = cusSubFacade.querySubCusCount(params);
|
WebUtil.write(response, ConvertUtil.obj2StrBlank(count));
|
}
|
|
/**
|
* 跳转到新增下属单位页面
|
*/
|
@RequestMapping(value="addSubCus.html",method=RequestMethod.GET)
|
public ModelAndView addSubCus(HttpServletRequest request,HttpServletResponse response) {
|
String id = request.getParameter("id");
|
ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/cussub/addSubCus");
|
Map subCus = new HashMap();
|
if(StringUtil.notEmpty(id)) {
|
subCus = new SC_PARTNER_CUSTOMER_SUB(id).getBeanMapById();
|
}
|
modelAndView.addObject("cus",subCus);
|
return modelAndView;
|
}
|
|
/**
|
* 新增下属单位
|
*/
|
@RequestMapping(value="addSubCus.html",method=RequestMethod.POST)
|
public ModelAndView saveSubCus(HttpServletRequest request,HttpServletResponse response) {
|
String customerId = request.getParameter("customerId");
|
String level = request.getParameter("level");
|
String pId = request.getParameter("pId");
|
cusSubFacade.saveSubCus(request);
|
String firstCate = "";
|
if(!StringUtil.isEmpty(pId)){
|
firstCate = pId;
|
}
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');window.top.query('"+customerId+"','"+pId+"','"+level+"');window.top.queryTree('"+customerId+"','"+firstCate+"');",
|
SysInfo.Success,"");
|
}
|
|
|
/**
|
* 更改下级客户的状态
|
*/
|
@RequestMapping("changeState.html")
|
public void changeState(HttpServletRequest request,HttpServletResponse response) {
|
boolean result = cusSubFacade.updateState(request);
|
SC_PARTNER_CUSTOMER_SUB sub = new SC_PARTNER_CUSTOMER_SUB(request.getParameter("id")).getInstanceById();
|
Map data = new HashMap();
|
if(sub.getMy_level() == 2){
|
data.put("firstCate", sub.getP_id());
|
}else{
|
data.put("firstCate","");
|
}
|
if(result) {
|
data.put("msg","1");
|
} else {
|
data.put("msg","2");
|
}
|
WebUtil.write(response, JsonUtil.map2Json(data));
|
}
|
|
/**
|
* 查询该项目适用的客户
|
*/
|
@RequestMapping("zcCustomer.html")
|
public ModelAndView zcCustomer(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/cussub/zcCustomer");
|
|
String customerId = request.getParameter("customerId");
|
if(StringUtil.notEmpty(customerId)) {
|
Map cus = new SC_PARTNER_CUSTOMER_INFO(customerId).getBeanMapById();
|
modelAndView.addObject("cus", cus);
|
|
//查询当前选择的驻场
|
List<Map> currentCus = cusSubFacade.queryCurrentZcUser(customerId);
|
|
modelAndView.addObject("currentCus", currentCus);
|
|
//查询当前客户下的所有子客户
|
Map customers = cusSubFacade.querySubCustomer(customerId);
|
modelAndView.addObject("customers", customers);
|
}
|
|
return modelAndView;
|
}
|
|
/**
|
* 选择通知人员
|
*/
|
@RequestMapping(value="selectUsers.html")
|
public ModelAndView selectUsers(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/cussub/selectUsers");
|
|
String sl = request.getParameter("sl");
|
Map zzjgList = cusSubFacade.queryAllUser(sl);
|
|
modelAndView.addObject("zzjglist", zzjgList.get("resultList"));
|
modelAndView.addObject("userlist", zzjgList.get("PARTNERLIST"));
|
return modelAndView;
|
}
|
|
/**
|
* 保存适用客户信息
|
*/
|
@RequestMapping("saveZcCus.html")
|
public void saveZcCus(HttpServletRequest request,HttpServletResponse response) {
|
//定义参数Map
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
boolean result = cusSubFacade.saveZcCus(params);
|
if(result) {
|
WebUtil.write(response, "1");
|
} else {
|
WebUtil.write(response, "2");
|
}
|
}
|
|
}
|