package cn.ksource.web.controller.business.pages.knowledge.knowledgedeal; import java.util.ArrayList; import java.util.HashMap; 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.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.KM_LIBRARY_TEMP; 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.SysInfo; import cn.ksource.core.web.SysInfoMsg; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.facade.knowledge.knowledgeDeal.KnowledgeDealFacade; @SuppressWarnings("unchecked") @Controller @RequestMapping("/business/pages/knowledge/knowledgeDeal") public class KnowledgeDealController { @Autowired private KnowledgeDealFacade knowledgeDealFacade; @Autowired private IncidentFacade incidentFacade; /** * 跳转到知识创建页面 * @param request * @param response * @return */ @RequestMapping(value="addKnowledge", method=RequestMethod.GET) public ModelAndView addcompanyknow(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/addKnowledge"); return view; } /** * 工单转知识页面 * @param request * @param response * @return */ @RequestMapping(value="addRechangeKnowledge", method=RequestMethod.GET) public ModelAndView addRechangeKnowledge(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/addRechangeKnowledge"); //来源于事件和问题的解决方案保存到知识库 Map knowMsg = knowledgeDealFacade.getKnowMsgByOrderId(request); view.addObject("knowMsg", knowMsg); return view; } /** * 创建知识提交 * @param request * @param response * @return */ @RequestMapping(value="addKnowledge.html", method=RequestMethod.POST) public ModelAndView addcompanyknowSubmit(HttpServletRequest request, HttpServletResponse response,KM_LIBRARY_TEMP km_library_temp) { Map resultMap = knowledgeDealFacade.saveKnowledge(request,km_library_temp); String result = ConvertUtil.obj2StrBlank(resultMap.get("result")); String nouser = ConvertUtil.obj2StrBlank(resultMap.get("nouser")); if(result.equals("1")) { SysInfoMsg msg = (SysInfoMsg)resultMap.get("msg"); return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/knowledge/myknowledge/myCreateKnowList.html",msg); }else { if(nouser.equals("1")){ return WebUtil.sysInfoPage(request, "没有配置知识审核人员", "", SysInfo.Error,""); }else{ return WebUtil.sysInfoPage(request, "操作失败!", "", SysInfo.Error,""); } } } /** * 查询服务目录三级分类 */ @RequestMapping("serviceListTreeadd.html") public ModelAndView serviceListTreeadd(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/serviceListTreeadd"); Map trees = knowledgeDealFacade.queryProjectSeviceList(request); List tree = (List)trees.get("categoryList"); Map slMap = (Map)trees.get("slMap"); List checkSl = new ArrayList(); if(null!=slMap && slMap.size()>0) { for (Map.Entry entry : slMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("checkId", key); map.put("checkName", value); checkSl.add(map); } } view.addObject("trees", tree); view.addObject("checkSl", checkSl); return view; } /** * 查询知识三级分类 */ @RequestMapping("categoryListTree.html") public ModelAndView categoryListTree(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/categoryListTree"); Map trees = knowledgeDealFacade.categoryListTree(request); List categorytree = (List)trees.get("categoryList"); Map slMap = (Map)trees.get("slMap"); List checkSl = new ArrayList(); if(null!=slMap && slMap.size()>0) { for (Map.Entry entry : slMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("checkId", key); map.put("checkName", value); checkSl.add(map); } } view.addObject("trees", categorytree); view.addObject("checkSl", checkSl); return view; } /** * 查询设备三级分类 */ @RequestMapping("thirdlevelListTree.html") public ModelAndView thirdlevelListTree(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/thirdlevelListTree"); Map trees = knowledgeDealFacade.thirdlevelListTree(request); List tree = (List)trees.get("categoryList"); Map slMap = (Map)trees.get("slMap"); List checkSl = new ArrayList(); if(null!=slMap && slMap.size()>0) { for (Map.Entry entry : slMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("checkId", key); map.put("checkName", value); checkSl.add(map); } } view.addObject("trees", tree); view.addObject("checkSl", checkSl); return view; } /** * 关联知识列表 */ @RequestMapping("linkKnow.html") public ModelAndView linkKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/knowledge/knowledgeDeal/linkKnow"); String knowIds = request.getParameter("knowIds"); modelAndView.addObject("knowIds", knowIds); return modelAndView; } /** * 关联知识列表 */ @RequestMapping("knowList.html") public ModelAndView knowList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/knowledge/knowledgeDeal/knowList"); List knows = knowledgeDealFacade.queryLinkKnow(request); modelAndView.addObject("knows", knows); return modelAndView; } /** * 跳转到选择用户页面 * */ @RequestMapping("chooseCusList.html") public ModelAndView cusList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/knowledge/knowledgeDeal/chooseCusList"); modelAndView.addObject("ids", request.getParameter("ids")); List selectItems = knowledgeDealFacade.querySelectCus(request.getParameter("ids")); modelAndView.addObject("selectItems", selectItems); return modelAndView; } /** * 跳转到选择用户页面 * */ @RequestMapping("choosePersonList.html") public ModelAndView choosePersonList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/knowledge/knowledgeDeal/choosePersonList"); modelAndView.addObject("ids", request.getParameter("ids")); List selectItems = knowledgeDealFacade.querySelectCus(request.getParameter("ids")); modelAndView.addObject("selectItems", selectItems); return modelAndView; } /** * 选择用户的分页数据 * */ @RequestMapping("chooseCusData.html") public ModelAndView chooseCusData(HttpServletRequest request,PageInfo pageInfo){ ModelAndView view = new ModelAndView("business/pages/knowledge/knowledgeDeal/chooseCusData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); String ids = request.getParameter("ids"); PageInfo info = knowledgeDealFacade.queryChooseCusData(pageInfo, params); //判断是否是被选中的数据 if(StringUtil.notEmpty(ids)){ String knowid[] = ids.split(","); for(int i=0;i params = ParamsMapUtil.getParameterMap(request); Integer count = knowledgeDealFacade.queryChooseCusCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 选择用户的分页数据 * */ @RequestMapping("choosePersonData.html") public ModelAndView choosePersonData(HttpServletRequest request,PageInfo pageInfo){ ModelAndView view = new ModelAndView("business/pages/knowledge/knowledgeDeal/choosePersonData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); String ids = request.getParameter("ids"); PageInfo info = knowledgeDealFacade.queryChoosePersonData(pageInfo, params); //判断是否是被选中的数据 if(StringUtil.notEmpty(ids)){ String knowid[] = ids.split(","); for(int i=0;i params = ParamsMapUtil.getParameterMap(request); Integer count = knowledgeDealFacade.queryChoosePersonCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 知识编辑页面 * @param request * @param response * @return */ @RequestMapping("updateKnowledge.html") public ModelAndView updateKnowledge(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/updateKnowledge"); String id = request.getParameter("id"); Map changeMap = knowledgeDealFacade.getKnowMsgById(id); view.addObject("knowledge", changeMap); return view; } /** * 知识编辑提交 * @param request * @param response * @return */ @RequestMapping(value="updateKnowledge.html", method=RequestMethod.POST) public ModelAndView updateKnowledgeSubmit(HttpServletRequest request, HttpServletResponse response,KM_LIBRARY_TEMP km_library_temp) { request.setAttribute("add", "add"); Map resultMap = knowledgeDealFacade.saveKnowledge(request,km_library_temp); String result = ConvertUtil.obj2StrBlank(resultMap.get("result")); String nouser = ConvertUtil.obj2StrBlank(resultMap.get("nouser")); if(result.equals("1")) { SysInfoMsg msg = (SysInfoMsg)resultMap.get("msg"); return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/knowledge/myknowledge/myEditKnowList.html",msg); }else { if(nouser.equals("1")){ return WebUtil.sysInfoPage(request, "没有配置知识审核人员", "", SysInfo.Error,""); }else{ return WebUtil.sysInfoPage(request, "操作失败!", "", SysInfo.Error,""); } } } /** * 跳转到审核申请页面 * @author lixiang * */ @RequestMapping("chooseShInfo.html") public ModelAndView chooseShInfo() { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/chooseShInfo"); return view; } /** * 跳转到选择审核人页面 * @author lixiang * */ @RequestMapping("chooseShr.html") public ModelAndView chooseShr(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/chooseShr"); List groupList = incidentFacade.getGroupUser(request); view.addObject("groupList", groupList); return view; } /** * 跳转到选择审核人页面(知识分类设置默认审批人) * @author lixiang * */ @RequestMapping("chooseShrCurrency.html") public ModelAndView chooseShrCurrency(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/chooseShrCurrency"); List groupList = incidentFacade.getGroupUser(request); view.addObject("groupList", groupList); view.addObject("spMap", knowledgeDealFacade.getDefaultSpMap()); return view; } /** * 创建知识选择审核人 * @author 高发展 * */ @RequestMapping("chooseShrCurrencyTwo.html") public ModelAndView chooseShrCurrencyTwo(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/chooseShrCurrencyTwo"); List groupList = incidentFacade.getGroupUser(request); view.addObject("groupList", groupList); view.addObject("spMap", knowledgeDealFacade.getDefaultSpMap()); return view; } /** * 保存知识分类默认审批人 * @author lixiang * */ @RequestMapping("knowDefaultSp.html") public ModelAndView knowDefaultSp(HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); knowledgeDealFacade.saveDefaultSp(params); return WebUtil.sysInfoPage(request,"设置成功!", "window.top.hideDialog('choose');", SysInfo.Success,""); } /** * 跳转到选择审核人页面(知识分类设置默认审批人) * @author lixiang * */ @RequestMapping("chooseSp.html") public ModelAndView chooseSp(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgeDeal/chooseSp"); List groupList = incidentFacade.getGroupUser(request); String id = request.getParameter("id"); view.addObject("groupList", groupList); view.addObject("id", id); view.addObject("spMap", knowledgeDealFacade.getSpMap(id)); return view; } /** * 保存知识分类审批人 * @author lixiang * */ @RequestMapping("knowSp.html") public ModelAndView knowSp(HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); knowledgeDealFacade.saveSp(params); return WebUtil.sysInfoPage(request,"设置成功!", "window.top.document.getElementById('myiframe').contentWindow.query('"+params.get("pId")+"');window.top.hideDialog('sp');", SysInfo.Success,""); } }