package cn.ksource.web.controller.uc; import java.util.ArrayList; 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.springframework.beans.factory.annotation.Autowired; 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.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.uc.ucsearch.UcSearchFacade; import cn.ksource.web.service.DataDictionaryService; /** * 用户中心--信息查询控制器 * @author lixinag * * */ @Controller @RequestMapping("/uc/ucsearch") public class UcSearchController { @Resource(name="ucSearchFacade") private UcSearchFacade ucSearchFacade; @Autowired private DataDictionaryService dataDictionaryService; /** * 查询厂商/集成商列表 * @param model * @param request * @return */ @RequestMapping("ucmainufacturerList.html") public String mainufacturerList(Model model,HttpServletRequest request){ Map typeMap=Constants.CMDB_MAINUFACTURER_MAP; List typeList=new ArrayList(); for(Object key : typeMap.keySet()){ Map map = new HashMap(); map.put("ID", key); map.put("VALUE", typeMap.get(key)); typeList.add(map); } model.addAttribute("typeList",typeList); return "/uc/search/ucmainufacturerList"; } /** * 查询厂商/集成商数据 * @param request * @return */ @RequestMapping("ucmainufacturerData.html") public String mainufacturerData(Model model,HttpServletRequest request,PageInfo pageInfo){ Map params = ParamsMapUtil.getParameterMap(request); //当前登录人的客户id params.put("cusId", WebUtil.getWebLoginUserCusId(request)); PageInfo mainufacturerList=ucSearchFacade.queryMainufacturerData(pageInfo,params); model.addAttribute("info", mainufacturerList); return "/uc/search/ucmainufacturerData"; } /** * 查询厂商/集成商总数 * @param request * @param response */ @RequestMapping("ucmainufacturerCoutn.html") public void mainufacturerCoutn(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); //当前登录人的客户id params.put("cusId", WebUtil.getWebLoginUserCusId(request)); int count=ucSearchFacade.queryMainufacturerCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 查询厂商/集成商联系人列表 * @param model * @param request * @return */ @RequestMapping("uccontactPersonList.html") public String contactPersonList(Model model,HttpServletRequest request){ Map typeMap=Constants.CMDB_MAINUFACTURER_MAP; List typeList=new ArrayList(); for(Object key : typeMap.keySet()){ Map map = new HashMap(); map.put("ID", key); map.put("VALUE", typeMap.get(key)); typeList.add(map); } model.addAttribute("typeList",typeList); return "/uc/search/uccontactPersonList"; } /** * 查询厂商/集成商联系人数据 * @param model * @param request * @return */ @RequestMapping("uccontactPersonData.html") public String contactPersonData(Model model,HttpServletRequest request,PageInfo pageInfo){ Map params = ParamsMapUtil.getParameterMap(request); //当前登录人的客户id params.put("cusId", WebUtil.getWebLoginUserCusId(request)); PageInfo contactPersonList=ucSearchFacade.queryContactPersonData(pageInfo,params); model.addAttribute("info", contactPersonList); return "/uc/search/uccontactPersonData"; } /** * 查询厂商/集成商联系人总数 * @param request * @param response */ @RequestMapping("uccontactPersonCount.html") public void contactPersonCount(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); //当前登录人的客户id params.put("cusId", WebUtil.getWebLoginUserCusId(request)); int count=ucSearchFacade.queryContactPersonCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 查询客户联系人列表 * @param model * @param request * @return */ @RequestMapping("uccontactsList.html") public String projectContactsList(Model model,HttpServletRequest request){ List levelList=dataDictionaryService.getDataDictionaryByCategoryKey(Constants.PROJECT_CONSTACTS); model.addAttribute("levelList", levelList); return "/uc/search/uccontactsList"; } /** * 查询客户联系人数据 * @param model * @param request * @return */ @RequestMapping("uccontactsData.html") public String projectContactsData(Model model,HttpServletRequest request,PageInfo pageInfo){ Map params = ParamsMapUtil.getParameterMap(request); //当前登录人的客户id params.put("cusId", WebUtil.getWebLoginUserCusId(request)); PageInfo contactsList=ucSearchFacade.queryContactsData(pageInfo,params); model.addAttribute("info", contactsList); return "/uc/search/uccontactsData"; } /** * 查询客户联系人总数 * @param request * @param response */ @RequestMapping("uccontactsCount.html") public void projectContactsCount(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); //当前登录人的客户id params.put("cusId", WebUtil.getWebLoginUserCusId(request)); int count=ucSearchFacade.queryConttactsCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 知识查询 * @param request * @param response * @return */ @RequestMapping("ucsearchKnowList.html") public ModelAndView searchKnowList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/uc/search/ucsearchKnowList"); return view; } @RequestMapping("ucsearchKnowData.html") public ModelAndView myCreateKnowData(HttpServletRequest request, HttpServletResponse response,PageInfo pageInfo) { ModelAndView view = new ModelAndView("/uc/search/ucsearchKnowData"); Map params = ParamsMapUtil.getParameterMap(request); //得到当前登录用户id params.put("userId" ,WebUtil.getWebLoginUserId(request)); System.out.println(WebUtil.getWebLoginUserId(request)); PageInfo createKnow = ucSearchFacade.getsearchKnowData(pageInfo,params); view.addObject("info", createKnow); return view; } @RequestMapping("ucsearchKnowCount.html") public void myCreateKnowCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //得到当前登录用户id params.put("userId" ,WebUtil.getWebLoginUserId(request)); int count = ucSearchFacade.getsearchKnowCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 跳转到知识分类 */ @RequestMapping("ucorderknow.html") public ModelAndView knowListTree(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/uc/search/ucorderknow"); Map trees = ucSearchFacade.categoryListTree(request); List tree = (List)trees.get("categoryList"); Map slMap = (Map)trees.get("slMap"); List checkSl = new ArrayList(); if(null!=slMap && slMap.size()>0) { for (Map.Entry entry : slMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("checkId", key); map.put("checkName", value); checkSl.add(map); } } view.addObject("trees", tree); view.addObject("checkSl", checkSl); return view; } /** * 跳转到设备分类 */ @RequestMapping("ucorderci.html") public ModelAndView ciListTree(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/uc/search/ucorderci"); Map trees = ucSearchFacade.thirdlevelListTree(request); List tree = (List)trees.get("categoryList"); Map slMap = (Map)trees.get("slMap"); List checkSl = new ArrayList(); if(null!=slMap && slMap.size()>0) { for (Map.Entry entry : slMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("checkId", key); map.put("checkName", value); checkSl.add(map); } } view.addObject("trees", tree); view.addObject("checkSl", checkSl); return view; } }