package cn.ksource.web.controller.wechat.ewyw; 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.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.CMDB_MAINUFACTURER; import cn.ksource.beans.CUSTOMER_CONTACTS; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.facade.wechat.ewyw.EwInformationFacade; @Controller @RequestMapping("/ewyw/ewInformation") public class EwInformationController { @Autowired private EwInformationFacade ewInformationFacade; @Autowired private IncidentFacade incidentFacade; /** * 查询厂商/集成商列表 * @param model * @param request * @return */ @RequestMapping("ewInformationList.html") public ModelAndView ewInformationList(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewInformation/ewInformationList"); //获取客户项目列表 List customerList = incidentFacade.getCustomerList(); view.addObject("customerList", customerList); return view; } /** * 查询厂商/集成商数据 * @param request * @return */ @RequestMapping("ewInformationData.html") public ModelAndView ewInformationData(HttpServletRequest request,PageInfo pageInfo){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewInformation/ewInformationData"); Map params = ParamsMapUtil.getParameterMap(request); PageInfo mainufacturerList=ewInformationFacade.queryMainufacturerData(pageInfo,params); view.addObject("mainufacturerList", mainufacturerList); return view; } /** * 查询厂商/集成商总数 * @param request * @param response */ @RequestMapping("ewInformationCount.html") public void ewInformationCount(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); int count=ewInformationFacade.queryMainufacturerCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 厂商/集成商详情 * @param request * @return */ @RequestMapping("ewInformationDetail.html") public String ewInformationDetail(Model model,HttpServletRequest request){ String id = request.getParameter("id"); Map mainufacturer=new CMDB_MAINUFACTURER(id).getBeanMapById(); mainufacturer.put("TYPE", Constants.getCMDB_MAINUFACTURER_MAP( ConvertUtil.obj2StrBlank(mainufacturer.get("TYPE")))); model.addAttribute("mainufacturer", mainufacturer); return "/business/wechat/ewyw/ewInformation/ewInformationDetail"; } /** * 查询厂商/集成商联系人列表 * @param model * @param request * @return */ @RequestMapping("ewcontactPersonList.html") public String contactPersonList(Model model,HttpServletRequest request){ //获取客户项目列表 List customerList = incidentFacade.getCustomerList(); model.addAttribute("customerList", customerList); return "/business/wechat/ewyw/ewInformation/ewcontactPersonList"; } /** * 查询厂商/集成商联系人数据 * @param model * @param request * @return */ @RequestMapping("ewcontactPersonData.html") public String contactPersonData(Model model,HttpServletRequest request,PageInfo pageInfo){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo contactPersonList=ewInformationFacade.queryContactPersonData(pageInfo,params); List contactPerson = contactPersonList.getDatas(); if(contactPerson!=null && contactPerson.size()>0){ for(Map map :contactPerson){ map.put("TYPE", Constants.getCMDB_MAINUFACTURER_MAP(map.get("TYPE").toString())); } } model.addAttribute("contactPersonList", contactPersonList); return "/business/wechat/ewyw/ewInformation/ewcontactPersonData"; } /** * 查询厂商/集成商联系人总数 * @param request * @param response */ @RequestMapping("ewcontactPersonCount.html") public void contactPersonCount(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); int count=ewInformationFacade.queryContactPersonCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 厂商/集成商联系人详情 * @param request * @return */ @RequestMapping("ewcontactPersonDetail.html") public String ewcontactPersonDetail(Model model,HttpServletRequest request){ String id = request.getParameter("id"); Map contactPerson = ewInformationFacade.getcontactPersonDetail(id); contactPerson.put("TYPE", Constants.getCMDB_MAINUFACTURER_MAP( ConvertUtil.obj2StrBlank(contactPerson.get("TYPE")))); contactPerson.put("LEVEL", Constants.getCMDB_CONTACTS_LEVEL_MAP( ConvertUtil.obj2StrBlank(contactPerson.get("LEVEL")))); model.addAttribute("contactPerson", contactPerson); return "/business/wechat/ewyw/ewInformation/ewcontactPersonDetail"; } /** * 查询项目联系人列表 * @param model * @param request * @return */ @RequestMapping("ewcontactsList.html") public String projectContactsList(Model model,HttpServletRequest request){ //获取客户项目列表 List customerList = incidentFacade.getCustomerList(); model.addAttribute("customerList", customerList); return "/business/wechat/ewyw/ewInformation/ewcontactsList"; } /** * 查询项目联系人数据 * @param model * @param request * @return */ @RequestMapping("ewcontactsData.html") public String projectContactsData(Model model,HttpServletRequest request,PageInfo pageInfo){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo contactsList=ewInformationFacade.queryContactsData(pageInfo,params); model.addAttribute("contactsList", contactsList); return "/business/wechat/ewyw/ewInformation/ewcontactsData"; } /** * 查询项目联系人总数 * @param request * @param response */ @RequestMapping("ewcontactsCount.html") public void projectContactsCount(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); int count=ewInformationFacade.queryConttactsCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 查询项目联系人详情 * @param request * @return */ @RequestMapping("ewcontactsDetail.html") public String ewcontactsDetail(Model model,HttpServletRequest request){ String id = request.getParameter("id"); Map contacts = new CUSTOMER_CONTACTS(id).getBeanMapById(); model.addAttribute("contacts", contacts); return "/business/wechat/ewyw/ewInformation/ewcontactsDetail"; } }