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 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 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 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 params = ParamsMapUtil.getParameterMap(request); boolean result = cusSubFacade.saveZcCus(params); if(result) { WebUtil.write(response, "1"); } else { WebUtil.write(response, "2"); } } }