package cn.ksource.web.controller.wechat.ewyw; import java.util.ArrayList; 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.servlet.ModelAndView; import cn.ksource.beans.CI_DAILY_PATROL_ITEM; import cn.ksource.beans.CI_HEALTH_ITEM; import cn.ksource.beans.CI_REMIND_ITEM; 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.ciremind.CiRemindFacade; import cn.ksource.web.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.health.HealthFacade; import cn.ksource.web.facade.remind.RemindFacade; /** * 配置管理信息 * @author Administrator * */ @Controller @RequestMapping("/ewyw/ewconfig") public class EwConfigController { @Resource private CfgFacade cfgFacade; @Resource private CfgcateFacade cfgcateFacade; @Resource private CustomerManageFacade customerFacade; @Resource private RemindFacade remindFacade; @Resource private HealthFacade healthFacade; @Resource private CiRemindFacade ciRemindFacade; /** * 跳转到配置信息查询页面 */ @RequestMapping("econfigList.html") public ModelAndView econfig(HttpServletRequest request) { //获取客户项目列表 List customerList = customerFacade.getCusList(); ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/econfigList"); modelAndView.addObject("customerList", customerList); return modelAndView; } /** * 查询配置信息数据 */ @RequestMapping("econfigData.html") public ModelAndView econfigData(PageInfo pageInfo,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/econfigData"); Map params = ParamsMapUtil.getParameterMap(request); params.put("fstate_wc",Constants.CFG_FLOW_WC.toString()); pageInfo = cfgFacade.getCfgData(pageInfo, params); modelAndView.addObject("pageInfo", pageInfo); return modelAndView; } /** * 查询配置信息数量 */ @RequestMapping("econfigCount.html") public void econfigCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("fstate_wc",Constants.CFG_FLOW_WC.toString()); WebUtil.write(response, cfgFacade.getCfgCount(params).toString()); } /** * 跳转到配置详情页面 */ @RequestMapping("econfigInfo.html") public String econfigInfo(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 "/business/wechat/ewyw/ewconfig/econfigInfo"; } /** * 跳转到配置一二级分类界面 */ @RequestMapping("econfigcate.html") public ModelAndView econfigcate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/econfigcate"); Map params = ParamsMapUtil.getParameterMap(request); List cateList = cfgFacade.getCfgcateList(params); modelAndView.addObject("cateList", cateList); return modelAndView; } /** * 跳转到配置二三级分类界面 */ @RequestMapping("econfigThirdCate.html") public ModelAndView econfigThirdCate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/econfigThirdCate"); Map params = ParamsMapUtil.getParameterMap(request); List cateList = cfgFacade.getCfgcateList(params); modelAndView.addObject("cateList", cateList); return modelAndView; } /** * 跳转到扩展信息界面 */ @RequestMapping("morePropMsg.html") public String morePropMsg(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 "/business/wechat/ewyw/ewconfig/morePropMsg"; } /** * 跳转到设备日常巡检页面 */ @RequestMapping("ewDeviceLinkDaily.html") public ModelAndView ewDeviceLinkDaily(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewDeviceLinkDaily"); return modelAndView; } @RequestMapping("linkDailyData.html") public String linkDailyData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgDailyItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/ewconfig/linkDailyData"; } @RequestMapping("linkDailyCount.html") public void linkDailyCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgDailyItemCount(params).toString()); } /** * 跳转到巡检指标详情界面 */ @RequestMapping("ewItemMore.html") public ModelAndView ewItemMore(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewconfig/ewItemMore"); String id = request.getParameter("id"); Map item = new CI_DAILY_PATROL_ITEM(id).getBeanMapById(); view.addObject("item", item); return view; } /** * 查询跟设备相关联的日常巡检报告数据 */ @RequestMapping("reportData.html") public ModelAndView reportData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ereportList"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgDailyReportData(pageInfo,params); modelAndView.addObject("reports", pageInfo.getDatas()); return modelAndView; } /** * 查询跟该设备相关的日常巡检报告数量 */ @RequestMapping("reportCount.html") public void reportCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgDailyReportCount(params).toString()); } /** * 查询设备关联例行维护的指标 */ @RequestMapping("ewDeviceLinkRemind.html") public ModelAndView ewDeviceLinkRemind(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewDeviceLinkRemind"); return modelAndView; } @RequestMapping("linkRemindData.html") public String linkRemindData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgRemindItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/ewconfig/linkRemindData"; } @RequestMapping("linkRemindCount.html") public void linkRemindCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgRemindItemCount(params).toString()); } /** * 查询例行维护指标项详情 */ @RequestMapping("ewRemindItemMore.html") public ModelAndView ewRemindItemMore(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewRemindItemMore"); String id = request.getParameter("id"); if(StringUtil.notEmpty(id)) { Map remind = new CI_REMIND_ITEM(id).getBeanMapById(); modelAndView.addObject("remind", remind); } return modelAndView; } @RequestMapping("linkRemindOrderData.html") public String linkRemindOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = remindFacade.getCiRemindOrderData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/ewconfig/linkRemindOrderData"; } @RequestMapping("linkRemindOrderCount.html") public void linkRemindOrderCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, remindFacade.getCiRemindOrderCount(params).toString()); } /** * 查询例行维护计划数据 */ @RequestMapping("linkRemindPlanData.html") public ModelAndView linkRemindPlanData(PageInfo pageInfo,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/linkRemindPlanData"); Map param = ParamsMapUtil.getParameterMap(request); String ciId = param.get("id"); param.put("ciId", ciId); PageInfo plans = ciRemindFacade.remindPlanData(pageInfo,param); modelAndView.addObject("plans", plans); return modelAndView; } /** * 查询例行维护计划数量 */ @RequestMapping("linkRemindPlanCount.html") public void linkRemindPlanCount(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); String ciId = param.get("id"); param.put("ciId", ciId); int count = ciRemindFacade.remindPlanCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 查询设备关联健康检查的指标 */ @RequestMapping("ewDeviceLinkHealth.html") public ModelAndView ewDeviceLinkHealth(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewDeviceLinkHealth"); return modelAndView; } @RequestMapping("linkHealthData.html") public String linkHealthData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgHealthItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/ewconfig/linkHealthData"; } @RequestMapping("linkHealthCount.html") public void linkHealthCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgHealthItemCount(params).toString()); } /** * 查询健康检查指标项详情 */ @RequestMapping("ewHealthItemMore.html") public ModelAndView ewHealthItemMore(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewHealthItemMore"); String id = request.getParameter("id"); if(StringUtil.notEmpty(id)) { Map health = new CI_HEALTH_ITEM(id).getBeanMapById(); modelAndView.addObject("health", health); } return modelAndView; } /** * 查询健康检查工单数据 */ @RequestMapping("linkHealthOrderData.html") public String linkHealthOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = healthFacade.getCiHealthOrderData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/ewconfig/linkHealthOrderData"; } /** * 查询健康检查工单数量 */ @RequestMapping("linkHealthOrderCount.html") public void linkHealthOrderCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, healthFacade.getCiHealthOrderCount(params).toString()); } /** * 查询健康检查计划数据 */ @RequestMapping("linkHealthPlanData.html") public ModelAndView linkHealthPlanData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/linkHealthPlanData"); String ciId = request.getParameter("id"); List plans = healthFacade.healthPlanData(request,ciId); modelAndView.addObject("plans", plans); return modelAndView; } /** * 查询健康检查计划数量 */ @RequestMapping("linkHealthPlanCount.html") public void linkHealthPlanCount(HttpServletRequest request,HttpServletResponse response) { String ciId = request.getParameter("id"); int count = healthFacade.healthPlanCount(ciId); WebUtil.write(response, String.valueOf(count)); } /** * 查询关联工单 */ @RequestMapping("ewCiLinkOrder.html") public ModelAndView ewCiLinkOrder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewCiLinkOrder"); return modelAndView; } /** * 查询关联工单 */ @RequestMapping("ewCiLinkOrderData.html") public String ewCiLinkOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgLinkOrderData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/ewconfig/ewCiLinkOrderData"; } /** * 查询关联工单 */ @RequestMapping("ewCiLinkOrderCount.html") public void ewCiLinkOrderCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgLinkOrderCount(params).toString()); } /** * 查询文档附件 */ @RequestMapping("ewCiLinkFile.html") public ModelAndView ewCiLinkFile(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewCiLinkFile"); return modelAndView; } /** * 查询关联附件 */ @RequestMapping("ewCiLinkFileData.html") public String ewCiLinkFileData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgDocData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/ewconfig/ewCiLinkFileData"; } /** * 查询关联附件 */ @RequestMapping("ewCiLinkFileCount.html") public void ewCiLinkFileCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgDocCount(params).toString()); } /** * 查询关联知识 */ @RequestMapping("ewCiLinkknow.html") public ModelAndView ewKnowLinkknow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/ewCiLinkknow"); return modelAndView; } /** * 查询关联知识 */ @RequestMapping("ewCiLinkknowData.html") public String ewCiLinkknowData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgLinkKnowData(pageInfo,params); for(Map map:pageInfo.getDatas()){ String tag = ConvertUtil.obj2StrBlank(map.get("TAG")); String[] tags = tag.split("\\s"); List tagList = new ArrayList(); for(int i=0;i params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgLinkKnowCount(params).toString()); } /** * 跳转到设备页面 */ @RequestMapping("edevice.html") public ModelAndView edevice(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewconfig/edevice"); Map params = ParamsMapUtil.getParameterMap(request); List cateList = cfgFacade.getCfgcateList(params); modelAndView.addObject("cateList", cateList); //查询统计分析饼状图 return modelAndView; } /** * 查询配置一级分类占比 */ @RequestMapping("catePie.html") public void catePie(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); List list = cfgFacade.getCatePie(params); WebUtil.write(response, JsonUtil.list2Json(list)); } }