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.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; 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.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.cfg.CfgFacade; import cn.ksource.web.facade.cfgcate.CfgcateFacade; import cn.ksource.web.facade.customerconfig.slacustomer.SlaCustomerFacade; import cn.ksource.web.facade.uc.configure.UcConfigureFacade; import cn.ksource.web.service.knowledge.KmService; @Controller @RequestMapping("/uc/ucconfigure") public class UcConfigureController { @Resource(name="ucConfigureFacade") private UcConfigureFacade ucConfigureFacade; @Resource private CfgFacade cfgFacade; @Resource private CfgcateFacade cfgcateFacade; @Resource private KmService kmService; @Resource private SlaCustomerFacade slaCustomerFacade; /** * 配置查询列表 * @return */ @RequestMapping(value="ucbaseCiList.html",method=RequestMethod.GET) public String baseCiList(Model model,HttpServletRequest request,HttpServletResponse response){ String customerId = WebUtil.getWebLoginUserCusId(request); model.addAttribute("customerId", customerId); return "/uc/configure/ucbaseCiList"; } /** * 配置列表查询数据 * @return */ @RequestMapping("ucbaseCiListData.html") public String baseCiListData(Model model,HttpServletRequest request,HttpServletResponse response,PageInfo pageInfo){ Map params = ParamsMapUtil.getParameterMap(request); String customer_Id = WebUtil.getWebLoginUserCusId(request); params.put("customerId", customer_Id); params.put("fstate_wc",Constants.CFG_FLOW_WC.toString()); PageInfo info= cfgFacade.getCfgData(pageInfo,params); model.addAttribute("pageInfo", info); return "/uc/configure/ucbaseCiListData"; } /** * 配置列表查询数量 * @return */ @RequestMapping("ucbaseCiListCount.html") public void baseCiListCount(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); String customer_Id = WebUtil.getWebLoginUserCusId(request); params.put("customerId", customer_Id); params.put("fstate_wc",Constants.CFG_FLOW_WC.toString()); WebUtil.write(response, cfgFacade.getCfgCount(params).toString()); } /** * 配置详情 * @return */ @RequestMapping("cfgInfoIndex.html") public String cfgInfoIndex(Model model,HttpServletRequest request,HttpServletResponse response) { String id = request.getParameter("id"); Map info= cfgFacade.getCfgById(id); List groupProps = cfgcateFacade.getPropTemplate(ConvertUtil.obj2StrBlank(info.get("lv3_id")), ConvertUtil.obj2StrBlank(info.get("id"))); model.addAttribute("groupProps", groupProps); model.addAttribute("info", info); return "/uc/configure/cfgInfoIndex"; } /** * 配置关联工单 * @param model * @param request * @return * @author chenlong */ @RequestMapping("cfgLinkOrder.html") public String cfgLinkOrder(Model model,HttpServletRequest request) { String id = request.getParameter("id"); Map info= cfgFacade.getCfgById(id); model.addAttribute("info", info); return "/uc/configure/cfgLinkOrder"; } @RequestMapping("cfgLinkOrderData.html") public String cfgLinkOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgLinkOrderData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/configure/cfgLinkOrderData"; } @RequestMapping("cfgLinkOrderCount.html") public void cfgLinkOrderCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgLinkOrderCount(params).toString()); } /** * 配置关联知识 * @param model * @param request * @return * @author chenlong */ @RequestMapping("cfgLinkKnow.html") public String cfgLinkKnow(Model model,HttpServletRequest request) { String id = request.getParameter("id"); Map info= cfgFacade.getCfgById(id); model.addAttribute("info", info); return "/uc/configure/cfgLinkKnow"; } @RequestMapping("cfgLinkKnowData.html") public String cfgLinkKnowData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgLinkKnowData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/configure/cfgLinkKnowData"; } @RequestMapping("cfgLinkKnowCount.html") public void cfgLinkKnowCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgLinkKnowCount(params).toString()); } /** * 配置文档 * @param model * @param request * @return * @author chenlong */ @RequestMapping("cfgDoc.html") public String cfgDoc(Model model,HttpServletRequest request) { String id = request.getParameter("id"); Map info= cfgFacade.getCfgById(id); model.addAttribute("info", info); return "/uc/configure/cfgDoc"; } @RequestMapping("cfgDocData.html") public String cfgDocData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgDocData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/configure/cfgDocData"; } @RequestMapping("cfgDocCount.html") public void cfgDocCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgDocCount(params).toString()); } /** * 日常巡检指标 * @param model * @param request * @return * @author chenlong */ @RequestMapping("cfgDailyItem.html") public String cfgDailyItem(Model model,HttpServletRequest request) { return "/uc/configure/cfgDailyItem"; } @RequestMapping("cfgDailyItemData.html") public String cfgDailyItemData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgDailyItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/configure/cfgDailyItemData"; } @RequestMapping("cfgDailyItemCount.html") public void cfgDailyItemCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgDailyItemCount(params).toString()); } /** * 例行维护指标 * @param model * @param request * @return * @author chenlong */ @RequestMapping("cfgRemindItem.html") public String cfgRemindItem(Model model,HttpServletRequest request) { return "/uc/configure/cfgRemindItem"; } @RequestMapping("cfgRemindItemData.html") public String cfgRemindItemData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgRemindItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/configure/cfgRemindItemData"; } @RequestMapping("cfgRemindItemCount.html") public void cfgRemindItemCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgRemindItemCount(params).toString()); } /** * 健康检查 * @param model * @param request * @return * @author chenlong */ @RequestMapping("cfgHealthItem.html") public String cfgHealthItem(Model model,HttpServletRequest request) { return "/uc/configure/cfgHealthItem"; } @RequestMapping("cfgHealthItemData.html") public String cfgHealthItemData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgHealthItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/configure/cfgHealthItemData"; } @RequestMapping("cfgHealthItemCount.html") public void cfgHealthItemCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgHealthItemCount(params).toString()); } //**********************************************************过保查询*************************************************************************** /** * 跳转到过保查询 * @param model * @param request */ @RequestMapping("cfgGbcxList.html") public String cfgGbcxList(Model model,HttpServletRequest request) { List gbState = new ArrayList(); for(Integer key:Constants.CFG_GB_STATE_MAP.keySet()){ Map map = new HashMap(); map.put("DATAKEY", key); map.put("DATAVALUE", Constants.getCFG_GB_STATE(key)); gbState.add(map); } model.addAttribute("gbState",gbState); return "/uc/configure/cfgGbcxList"; } /** * 过保查询数据查询 * @param pageInfo * @param model * @param request * @return */ @RequestMapping("cfgGbcxData.html") public String cfgGbcxData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); String flag="2"; params.put("gbFlag", flag); String customerId = WebUtil.getWebLoginUserCusId(request); params.put("customerId", customerId); pageInfo = cfgFacade.getCfgData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/configure/cfgGbcxData"; } /** * 过保查询数据总数 * @param model * @param request * @param response */ @RequestMapping("cfgGbcxCount.html") public void cfgGbcxCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); String flag="2"; params.put("gbFlag", flag); String customerId = WebUtil.getWebLoginUserCusId(request); params.put("customerId", customerId); WebUtil.write(response, cfgFacade.getCfgCount(params).toString()); } /** * 配置详情 * @param model * @param request * @return * @author chenlong */ @RequestMapping("cfgDetail.html") public String cfgDetail(Model model,HttpServletRequest request){ String id = request.getParameter("id"); Map info= cfgFacade.getCfgById(id); List groupProps = cfgcateFacade.getPropTemplate(ConvertUtil.obj2StrBlank(info.get("lv3_id")), ConvertUtil.obj2StrBlank(info.get("id"))); model.addAttribute("groupProps", groupProps); model.addAttribute("info", info); return "/uc/configure/cfgDetail"; } /** * 设备分类树 * @param request * @param response */ @RequestMapping("ciTree.html") public void ciTree(HttpServletRequest request,HttpServletResponse response){ String pid = StringUtil.trim(request.getParameter("id")); List list = slaCustomerFacade.getCiCategoryTree(pid); WebUtil.write(response,JsonUtil.list2Json(list)); } /** * 打印二维码 */ @RequestMapping("ucprintCode.html") public ModelAndView printCode(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/uc/configure/ucprintCode"); String ciId = request.getParameter("ciId"); Map info= cfgFacade.getCfgById(ciId); modelAndView.addObject("detail", info); String url = Constants.QRCODE_URL + ciId; modelAndView.addObject("QRKEY", url); return modelAndView; } }