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.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.GG_USER; 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.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.wechat.ewyw.EwKnowledgeFacade; import cn.ksource.web.facade.wechat.ewyw.EwOrderFacade; /** * 工程师微信页面主控制器 * @author Administrator * */ @Controller @RequestMapping("/ewyw") public class EwywController { @Autowired private EwKnowledgeFacade ewKnowledgeFacade; @Resource(name="ewOrderFacade") private EwOrderFacade ewOrderFacade; @Resource private CustomerManageFacade customerFacade; /** * 跳转到一二三线工程师主页面 */ @RequestMapping("ehome.html") public ModelAndView ehome(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ehome"); return modelAndView; } /** * 跳转到驻场工程师主页面 */ @RequestMapping("ezchome.html") public ModelAndView ezchome(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ezchome"); return modelAndView; } /** * 跳转到驻场服务分类信息页面 */ @RequestMapping("ezcyw.html") public ModelAndView eZcyw(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ezcyw"); return modelAndView; } /** * 跳转到服务台/运维管理人员主页面 */ @RequestMapping("emanagehome.html") public ModelAndView emanagehome(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/emanagehome"); return modelAndView; } /** * 跳转到日常运维分类信息页面 */ @RequestMapping("edailyOperation.html") public ModelAndView eDailyOperation(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/edailyOperation"); return modelAndView; } /** * 跳转到服务台/运维管理人员的日常运维 */ @RequestMapping("emanageDaily.html") public ModelAndView emanageDaily(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/emanageDaily"); return modelAndView; } /** * 跳转到信息查询分类信息页面 */ @RequestMapping("emsgQuery.html") public ModelAndView emsgQuery(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/emsgQuery"); return modelAndView; } /** * 跳转到统计分析信息查询页面 */ @RequestMapping("estatis.html") public ModelAndView estatis(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/estatis"); return modelAndView; } /** * 跳转到运维管理分类信息页面 */ @RequestMapping("eywgl.html") public ModelAndView eywgl(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/eywgl"); return modelAndView; } /** * 待响应和进行中的工单的数据 */ @RequestMapping("dxyAndJxzData.html") public ModelAndView dxyAndJxzData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/eworder/eMyorderData"); Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); PageInfo list = ewOrderFacade.queryMyJxlAndDxyOrders(pageInfo,params); modelAndView.addObject("orderList", list); return modelAndView; } /** * 待响应和进行中的工单的数量 */ @RequestMapping("dxyAndJxzCount.html") public void dxyAndJxzCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); int count = ewOrderFacade.queryMyJxlAndDxyOrdersCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到我的设置页面 */ @RequestMapping("emyset.html") public ModelAndView emyset(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/emyset"); String userId = WebUtil.getEngineerUserId(request); GG_USER user=new GG_USER(userId).getInstanceById(); String openId=user.getOpen_id(); modelAndView.addObject("openId", openId); /*---客户端--开始-*/ String isclient = ConvertUtil.obj2StrBlank(request.getSession().getAttribute("isclient")); modelAndView.addObject("isclient", isclient); /*---客户端--结束-*/ return modelAndView; } /** * 跳转到我的资料页面 */ @RequestMapping("emymsg.html") public ModelAndView emymsg(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/emymsg"); String userId = WebUtil.getEngineerUserId(request); Map user = new GG_USER(userId).getBeanMapById(); String remind_type = ConvertUtil.obj2StrBlank(user.get("REMIND_TYPE")); StringBuffer remind = new StringBuffer(); if(!StringUtil.isEmpty(remind_type)){ if(remind_type.charAt(0) == '1'){ remind.append("短信,"); } if(remind_type.charAt(1) == '1'){ remind.append("邮箱,"); } if(remind_type.charAt(2) == '1'){ remind.append("微信,"); } remind.deleteCharAt(remind.lastIndexOf(",")); user.put("remind", remind); }else{ user.put("remind", "无(默认微信)"); } modelAndView.addObject("user", user); return modelAndView; } /** * 跳转工作报告项目列表 */ @RequestMapping("eworkReportCusList.html") public ModelAndView eworkReportCusList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/eworkReportCusList"); return modelAndView; } /** * 工作报告项目列表 */ @RequestMapping("eworkReportCusData.html") public String eworkReportCusData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); params.put("state", "1"); pageInfo = customerFacade.queryCustomerData(params,pageInfo); model.addAttribute("pageInfo", pageInfo); return "/business/wechat/ewyw/eworkReportCusData"; } /** * 工作报告项目列表 */ @RequestMapping("eworkReportCusCount.html") public void eworkReportCusCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("state", "1"); WebUtil.write(response, String.valueOf(customerFacade.queryCustomerCount(params))); } /** * 跳转到工作报告分类信息页面 */ @RequestMapping("eworkReport.html") public ModelAndView workReport(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/eworkReport"); return modelAndView; } /** * 跳转到知识库最新信息页面 */ @RequestMapping("eknow.html") /*public ModelAndView eKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/eknow"); return modelAndView; }*/ public ModelAndView eKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowHome"); return modelAndView; } /** * 跳转到知识库最新信息 */ @RequestMapping("eknowData.html") public ModelAndView eknowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/eknowData"); Map params = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getEngineerMsg(request); params.put("deptId", ConvertUtil.obj2StrBlank(user.get("YJBMBH"))); PageInfo info = ewKnowledgeFacade.queryNewKwData(pageInfo,params); List knowList = info.getDatas(); for(Map map:knowList){ 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); Map user = WebUtil.getEngineerMsg(request); params.put("deptId", ConvertUtil.obj2StrBlank(user.get("YJBMBH"))); Integer total = ewKnowledgeFacade.queryNewKwCount(params); WebUtil.write(response, String.valueOf(total)); } /** * 跳转到配置管理分类信息页面 */ @RequestMapping("econfig.html") public ModelAndView econfig(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/econfig"); return modelAndView; } /** * 跳转到作业计划分类信息页面 */ @RequestMapping("eworkplan.html") public ModelAndView eWorkplan(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/eworkplan"); return modelAndView; } }