package cn.ksource.web.controller.wechat.uwyw; 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.facade.cfg.CfgFacade; import cn.ksource.web.facade.cfgcate.CfgcateFacade; import cn.ksource.web.facade.ciremind.CiRemindFacade; import cn.ksource.web.facade.health.HealthFacade; import cn.ksource.web.facade.remind.RemindFacade; @Controller @RequestMapping("/uwyw/uconfig") public class UconfigController { @Resource private CfgFacade cfgFacade; @Resource private CfgcateFacade cfgcateFacade; @Resource private RemindFacade remindFacade; @Resource private HealthFacade healthFacade; @Resource private CiRemindFacade ciRemindFacade; @RequestMapping("uconfigList.html") public ModelAndView uconfigList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uconfigList"); return modelAndView; } /** * 查询配置信息数据 */ @RequestMapping("uconfigData.html") public ModelAndView uconfigData(PageInfo pageInfo,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uconfigData"); Map params = ParamsMapUtil.getParameterMap(request); params.put("customerId", WebUtil.getUserWywCusId(request)); pageInfo = cfgFacade.getCfgData(pageInfo, params); modelAndView.addObject("pageInfo", pageInfo); return modelAndView; } /** * 查询配置信息数量 */ @RequestMapping("uconfigCount.html") public void uconfigCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("customerId", WebUtil.getUserWywCusId(request)); WebUtil.write(response, cfgFacade.getCfgCount(params).toString()); } /** * 跳转到配置详情页面 */ @RequestMapping("uconfigInfo.html") public ModelAndView uconfigInfo(Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uconfigInfo"); 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 modelAndView; } /** * 跳转到配置一二级分类界面 */ @RequestMapping("uconfigcate.html") public ModelAndView uconfigcate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uconfigcate"); Map params = ParamsMapUtil.getParameterMap(request); params.put("cus_id", WebUtil.getUserWywCusId(request)); List cateList = cfgFacade.getCfgcateList(params); modelAndView.addObject("cateList", cateList); return modelAndView; } /** * 跳转到配置二三级分类界面 */ @RequestMapping("uconfigThirdCate.html") public ModelAndView uconfigThirdCate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uconfigThirdCate"); Map params = ParamsMapUtil.getParameterMap(request); params.put("cus_id", WebUtil.getUserWywCusId(request)); List cateList = cfgFacade.getCfgcateList(params); modelAndView.addObject("cateList", cateList); return modelAndView; } /** * 跳转到扩展信息界面 */ @RequestMapping("morePropMsg.html") public ModelAndView morePropMsg(Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/morePropMsg"); 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 modelAndView; } /** * 跳转到设备日常巡检页面 */ @RequestMapping("uDeviceLinkDaily.html") public ModelAndView uDeviceLinkDaily(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uDeviceLinkDaily"); return modelAndView; } /** * 查询日常巡检数据 */ @RequestMapping("linkDailyData.html") public ModelAndView linkDailyData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/linkDailyData"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgDailyItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return modelAndView; } /** * 查询关联文档数量 */ @RequestMapping("linkDailyCount.html") public void linkDailyCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgDailyItemCount(params).toString()); } /** * 跳转到巡检指标详情界面 */ @RequestMapping("uItemMore.html") public ModelAndView uItemMore(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/wechat/uwyw/uconfig/uItemMore"); 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) { Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", WebUtil.getUserWywCusId(request)); pageInfo = cfgFacade.getCfgDailyReportData(pageInfo,params); ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uworkplan/udailyCheck/ureportList"); modelAndView.addObject("pageInfo", pageInfo); return modelAndView; } /** * 查询跟该设备相关的日常巡检报告数量 */ @RequestMapping("reportCount.html") public void reportCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", WebUtil.getUserWywCusId(request)); WebUtil.write(response, cfgFacade.getCfgDailyReportCount(params).toString()); } /** * 查询设备关联例行维护的指标 */ @RequestMapping("uDeviceLinkRemind.html") public ModelAndView uDeviceLinkRemind(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uDeviceLinkRemind"); return modelAndView; } /** * 查询例行维护指标数据 */ @RequestMapping("linkRemindData.html") public ModelAndView linkRemindData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/linkRemindData"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgRemindItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return modelAndView; } /** * 查询例行维护指标数量 */ @RequestMapping("linkRemindCount.html") public void linkRemindCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgRemindItemCount(params).toString()); } /** * 查询例行维护指标项详情 */ @RequestMapping("uRemindItemMore.html") public ModelAndView uRemindItemMore(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uRemindItemMore"); 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 ModelAndView linkRemindOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/linkRemindOrderData"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = remindFacade.getCiRemindOrderData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return modelAndView; } /** * 查询例行维护指标数量 */ @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/uwyw/uconfig/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("uDeviceLinkHealth.html") public ModelAndView uDeviceLinkHealth(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uDeviceLinkHealth"); return modelAndView; } /** * 查询健康检查指标数据 */ @RequestMapping("linkHealthData.html") public ModelAndView linkHealthData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/linkHealthData"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgHealthItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return modelAndView; } /** * 查询例行维护指标数量 */ @RequestMapping("linkHealthCount.html") public void linkHealthCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgHealthItemCount(params).toString()); } /** * 查询健康检查指标项详情 */ @RequestMapping("uHealthItemMore.html") public ModelAndView uHealthItemMore(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uHealthItemMore"); 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 ModelAndView linkHealthOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/linkHealthOrderData"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = healthFacade.getCiHealthOrderData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return modelAndView; } /** * 查询健康检查工单数量 */ @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/uwyw/uconfig/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("uCiLinkOrder.html") public ModelAndView uCiLinkOrder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uCiLinkOrder"); return modelAndView; } /** * 查询关联工单 */ @RequestMapping("uCiLinkOrderData.html") public ModelAndView uCiLinkOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uCiLinkOrderData"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgLinkOrderData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return modelAndView; } /** * 查询关联工单 */ @RequestMapping("uCiLinkOrderCount.html") public void uCiLinkOrderCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgLinkOrderCount(params).toString()); } /** * 查询文档附件 */ @RequestMapping("uCiLinkFile.html") public ModelAndView uCiLinkFile(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uCiLinkFile"); return modelAndView; } /** * 查询关联附件 */ @RequestMapping("uCiLinkFileData.html") public ModelAndView uCiLinkFileData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uCiLinkFileData"); Map params = ParamsMapUtil.getParameterMap(request); pageInfo = cfgFacade.getCfgDocData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return modelAndView; } /** * 查询关联附件 */ @RequestMapping("uCiLinkFileCount.html") public void uCiLinkFileCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, cfgFacade.getCfgDocCount(params).toString()); } /** * 查询关联知识 */ @RequestMapping("uCiLinkknow.html") public ModelAndView uCiLinkknow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uCiLinkknow"); return modelAndView; } /** * 查询关联知识 */ @RequestMapping("uCiLinkknowData.html") public ModelAndView uCiLinkknowData(PageInfo pageInfo,Model model,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/uCiLinkknowData"); 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("udevice.html") public ModelAndView edevice(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uconfig/udevice"); Map params = ParamsMapUtil.getParameterMap(request); params.put("cus_id", WebUtil.getUserWywCusId(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); params.put("cusId", WebUtil.getUserWywCusId(request)); List list = cfgFacade.getCatePie(params); WebUtil.write(response, JsonUtil.list2Json(list)); } }