package cn.ksource.web.controller.wechat.ewyw; import java.util.ArrayList; import java.util.Collections; 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.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.CMDB_CI_CATEGORY; import cn.ksource.beans.KM_LIBRARY_CATEGORY; import cn.ksource.beans.KM_LIBRARY_TEMP; import cn.ksource.beans.SC_SERVCE_CATEGORY; import com.sun.org.apache.bcel.internal.generic.NEW; import cn.ksource.beans.GG_USER; import cn.ksource.beans.KM_LIBRARY; import cn.ksource.core.dao.BaseDao; 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.SysInfo; import cn.ksource.core.web.SysInfoMsg; import cn.ksource.core.web.WebUtil; import cn.ksource.web.SysConstants; import cn.ksource.web.Constants; import cn.ksource.web.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.fileManage.DocFacade; import cn.ksource.web.facade.knowledge.KmLibraryFacade; import cn.ksource.web.facade.knowledge.knowledgeDeal.KnowledgeDealFacade; import cn.ksource.web.facade.knowledge.knowledgesh.KnowledgeShFacade; import cn.ksource.web.facade.wechat.ewyw.EwKnowledgeFacade; @Controller @RequestMapping("/ewyw/ewKnowledge") public class EwKnowledgeController { @Resource(name="ewKnowledgeFacade") private EwKnowledgeFacade ewKnowledgeFacade; @Autowired private KmLibraryFacade kmLibraryFacade; @Autowired private KnowledgeDealFacade knowledgeDealFacade; @Autowired private CustomerManageFacade customerManageFacade; @Autowired private KnowledgeShFacade knowledgeShFacade; @Autowired private DocFacade docFacade; @Autowired private BaseDao baseDao; /** * 查询知识详细信息 */ @RequestMapping("ewKwinfo.html") public ModelAndView ewKwinfo(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKwinfo"); String id = request.getParameter("id"); String userId = WebUtil.getEngineerUserId(request); if(StringUtil.notEmpty(id)) { Map kw = ewKnowledgeFacade.queryKnowledgeInfo(id,userId); if(ConvertUtil.obj2Integer(kw.get("STATE"))==2){ modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowjy"); modelAndView.addObject("id", kw.get("ID")); } modelAndView.addObject("kw", kw); modelAndView.addObject("fileId", kw.get("FILE_ID")); } return modelAndView; } /** * 获取文库详情页面(中间表) * @param request * @param response * @return */ @RequestMapping("/ewShKwinfo.html") public ModelAndView ewShKwinfo(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewShKwinfo"); String libraryId = request.getParameter("id"); String userId = WebUtil.getEngineerUserId(request); Map map = ewKnowledgeFacade.getLibraryShById(libraryId,userId); view.addObject("kw", map); return view; } /** * 查询知识详细信息 */ @RequestMapping("ewknowjy.html") public ModelAndView ewknowjy(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowjy"); String id = request.getParameter("id"); modelAndView.addObject("id", id); return modelAndView; } /** * 查询文档附件 */ @RequestMapping("ewKnowLinkFile.html") public ModelAndView ewFile(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKnowLinkFile"); String knowId = request.getParameter("knowId"); List files = ewKnowledgeFacade.queryFiles(knowId); modelAndView.addObject("files", files); return modelAndView; } /** * 查询关联知识 */ @RequestMapping("ewKnowLinkknow.html") public ModelAndView ewKnowLinkknow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKnowLinkknow"); String knowId = request.getParameter("knowId"); String type = request.getParameter("type"); List knows = ewKnowledgeFacade.queryLinkKnows(knowId,type); for(Map map:knows){ 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); PageInfo info = ewKnowledgeFacade.queryCompanyNewKwData(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); Integer result = ewKnowledgeFacade.queryCompanyNewKwCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(result)); } /** * 公司知识二三级分类信息 */ @RequestMapping("ewcompanyknowcate.html") public ModelAndView ewcompanycate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowcate"); Map params = ParamsMapUtil.getParameterMap(request); //知识二三级分类 List knowcate = ewKnowledgeFacade.companyKnowCatenum(params); modelAndView.addObject("knowcate", knowcate); return modelAndView; } /** * 公司设备二三级分类信息 */ @RequestMapping("ewcompanycicate.html") public ModelAndView ewcompanycicate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewcicate"); Map params = ParamsMapUtil.getParameterMap(request); //设备二三级分类 List knowcate = ewKnowledgeFacade.companyCiCatenum(params); modelAndView.addObject("knowcate", knowcate); return modelAndView; } /** * 公司服务目录二三级分类信息 */ @RequestMapping("ewcompanyservicecate.html") public ModelAndView ewcompanyservicecate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewservicecate"); Map params = ParamsMapUtil.getParameterMap(request); //服务目录二三级分类 List knowcate = ewKnowledgeFacade.companyServiceCatenum(params); modelAndView.addObject("knowcate", knowcate); return modelAndView; } /** * 根据分类编号获取知识列表 */ @RequestMapping("ewknowList.html") public ModelAndView ewknowList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowList"); return modelAndView; } /** * 知识数据 */ @RequestMapping("ewknowData.html") public ModelAndView ewknowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/eknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); PageInfo info = ewKnowledgeFacade.knowListBycateIdData(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); String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); Integer result = ewKnowledgeFacade.knowListBycateIdCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(result)); } /** * 我的知识 * */ @RequestMapping("ewTypeKw.html") public ModelAndView ewComKw(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewTypeKw"); Map params = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getEngineerMsg(request); String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); //我创建的知识 Integer createMap = ewKnowledgeFacade.queryMyKwCount(params); //我收藏的知识 Integer favoriteMap = ewKnowledgeFacade.queryMyFavoriteKwCount(params); //我编辑的知识 Integer editMap = ewKnowledgeFacade.queryMyEditKwCount(params); Map result = new HashMap(); result.put("createnum", createMap); result.put("favoritenum", favoriteMap); result.put("editnum", editMap); modelAndView.addObject("result", result); return modelAndView; } /** * 我的收藏 */ @RequestMapping("ewmyFavoriteKnowList.html") public ModelAndView ewmyFavoriteKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewmyFavoriteKnowList"); return modelAndView; } /** * 我的收藏知识 */ @RequestMapping("ewmyFavoriteKnowData.html") public ModelAndView ewmyFavoriteKnowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/eknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getEngineerUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.getMyFavKnowData(params,pageInfo); 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); String userId = WebUtil.getEngineerUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.getMyFavKnowCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(count)); } /** * 我的创建 */ @RequestMapping("ewmyCreateKnowList.html") public ModelAndView ewmyCreateKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewmyCreateKnowList"); return modelAndView; } /** * 我的创建知识 */ @RequestMapping("ewmyCreateKnowData.html") public ModelAndView ewmyCreateKnowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/eknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getEngineerUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.getMyCreateKnowData(params,pageInfo); 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); String userId = WebUtil.getEngineerUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.getMyCreateKnowCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(count)); } /** * 我的编辑 */ @RequestMapping("ewmyEditKnowList.html") public ModelAndView ewmyEditKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewmyEditKnowList"); return modelAndView; } /** * 我的编辑知识 */ @RequestMapping("ewmyEditKnowData.html") public ModelAndView ewmyEditKnowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/eknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getEngineerUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.getMyEditKnowData(params,pageInfo); 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); String userId = WebUtil.getEngineerUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.getMyEditKnowCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(count)); } /** * 跳转到我被置顶/精华/踩/顶的知识页面 * @param request * @param response * @return */ @RequestMapping("ewmyKnowTypeList") public ModelAndView myKnowZdList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewmyKnowTypeList"); view.addObject("type", request.getParameter("type")); return view; } @RequestMapping("ewmyKnowTypeData") public ModelAndView myKnowTypeData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewmyKnowTypeData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); PageInfo info = kmLibraryFacade.getMyKnowTypeData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("ewmyKnowTypeCount") public void ewmyKnowTypeCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); int count = kmLibraryFacade.getMyKnowTypeCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 跳转到我被置顶的知识页面 * @param request * @param response * @return */ @RequestMapping("ewMyjfList") public ModelAndView ewMyjfList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewMyjfList"); //获取当前登录人等级 String userId = WebUtil.getEngineerUserId(request); Map jfMap = kmLibraryFacade.getUserJfMsg(userId); view.addObject("jfMap", jfMap); return view; } @RequestMapping("ewMyjfData") public ModelAndView ewMyjfData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewMyjfData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); PageInfo info = kmLibraryFacade.getMyKnowJfData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("ewMyjfCount") public void ewMyjfCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); int count = kmLibraryFacade.getMyKnowJfCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /*------------------------------------------------------*/ //得到知识表单session public Map getKnowSession(HttpServletRequest request){ return (Map) request.getSession().getAttribute(SysConstants.ZSKCJZSSESSION); } //将数据存入知识表单session public void setKnowSession(Map params,HttpServletRequest request){ request.getSession().setAttribute(SysConstants.ZSKCJZSSESSION,params); } /** * 保存数据中转页面 * */ @RequestMapping("ewSaveTempData.html") public void ewSaveTempData(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //查询关联知识,然后保存在session中 String[] knowsArray = request.getParameterValues("knowId"); if(knowsArray != null){ String param = new String(); for (int i = 0; i < knowsArray.length; i++) { param += "'" + knowsArray[i] + "',"; } //重新查询ids中的关联信息 List knowsList = baseDao.queryForList("SELECT * FROM KM_LIBRARY WHERE ID IN ("+param+"'')"); params.put("knows", knowsList); } setKnowSession(params, request); System.out.println("保存知识表单数据为:" + params); WebUtil.write(response, "1"); } /** * 跳转到提示页面 */ @RequestMapping("ewoption.html") public ModelAndView ewoption(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewoption"); Map resultMap = new HashMap(); Object obj = request.getSession().getAttribute(SysConstants.ZSCJSESSION); if(null!=obj) { resultMap = (Map)obj; String result = ConvertUtil.obj2StrBlank(resultMap.get("result")); String nouser = ConvertUtil.obj2StrBlank(resultMap.get("nouser")); view.addObject("result", result); view.addObject("nouser", nouser); if(result.equals("1")) { if(!StringUtil.isEmpty(ConvertUtil.obj2StrBlank(resultMap.get("msg")))){ SysInfoMsg msg = (SysInfoMsg)resultMap.get("msg"); view.addObject("msg", msg); } } request.getSession().removeAttribute(SysConstants.ZSCJSESSION); } return view; } /** * 跳转到创建知识页面 * */ @RequestMapping(value="ewAddKnowledge.html", method=RequestMethod.GET) public ModelAndView ewAddKnowledge(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewAddKnowledge"); String orderId = request.getParameter("changeId"); String bustype = request.getParameter("bustype"); String start = request.getParameter("start"); if(!StringUtil.isEmpty(orderId)){ Map knowMsg = ewKnowledgeFacade.getKnowMsgByOrderId(orderId,bustype); view.addObject("info", knowMsg); }else if(StringUtil.notEmpty(start)){ Map knowMsg = ewKnowledgeFacade.getKnowMsgByOrderId(orderId,bustype); view.addObject("info", knowMsg); }else{ //得到session中的缓存数据 view.addObject("info", getKnowSession(request)); } return view; } /** * 跳转到选择客户的界面 * */ @RequestMapping("ewChooseCusList.html") public ModelAndView ewChooseCusList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewChooseCusList"); //得到当前选中的东西 modelAndView.addObject("ids", request.getParameter("ids")); return modelAndView; } /** * 客户数据 * */ @RequestMapping("ewChooseCusData.html") public ModelAndView ewChooseCusData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewChooseCusData"); //定义参数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 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(); SC_SERVCE_CATEGORY cate3 = new SC_SERVCE_CATEGORY(key).getInstanceById(); SC_SERVCE_CATEGORY cate2 = new SC_SERVCE_CATEGORY(cate3.getP_id()).getInstanceById(); SC_SERVCE_CATEGORY cate1 = new SC_SERVCE_CATEGORY(cate2.getP_id()).getInstanceById(); Map map = new HashMap(); map.put("checkId", cate1.getId()+"-"+cate2.getId()+"-"+key); map.put("checkName", cate1.getCategory_name()+"-"+cate2.getCategory_name()+"-"+value); checkSl.add(map); } } view.addObject("trees", tree); view.addObject("checkSl", checkSl); view.addObject("type", request.getParameter("type")); view.addObject("id", request.getParameter("id")); return view; } /** * 保存服务目录信息 * */ @RequestMapping("saveFwType.html") public void saveFwType(HttpServletRequest request, HttpServletResponse response) { String serivceListId = request.getParameter("serivceListId"); String serivceList = request.getParameter("serivceList"); //得到session中的信息添加信息后重新保存 Map params = getKnowSession(request); params.put("serivceListId", serivceListId); params.put("serivceList", serivceList); //重新放入session中 setKnowSession(params, request); WebUtil.write(response, "1"); } /** * 跳转到选择知识分类页面 */ @RequestMapping("knowTypeList.html") public ModelAndView knowTypeList(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/knowTypeList"); Map trees = ewKnowledgeFacade.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(); KM_LIBRARY_CATEGORY cate3 = new KM_LIBRARY_CATEGORY(key).getInstanceById(); KM_LIBRARY_CATEGORY cate2 = new KM_LIBRARY_CATEGORY(cate3.getTag()).getInstanceById(); KM_LIBRARY_CATEGORY cate1 = new KM_LIBRARY_CATEGORY(cate2.getTag()).getInstanceById(); Map map = new HashMap(); map.put("checkId", cate1.getId()+"-"+cate2.getId()+"-"+key); map.put("checkName", cate1.getTitle()+"-"+cate2.getTitle()+"-"+value); checkSl.add(map); } } view.addObject("trees", categorytree); view.addObject("checkSl", checkSl); view.addObject("type", request.getParameter("type")); view.addObject("id", request.getParameter("id")); return view; } /** * 保存知识分类信息 * */ @RequestMapping("saveKnowType.html") public void saveKnowType(HttpServletRequest request, HttpServletResponse response) { String category_id = request.getParameter("category_id"); String categoryList = request.getParameter("categoryList"); //得到session中的信息添加信息后重新保存 Map params = getKnowSession(request); params.put("category_id", category_id); params.put("categoryList", categoryList); //重新放入session中 setKnowSession(params, request); WebUtil.write(response, "1"); } /** * 跳转到选择配置分类页面 */ @RequestMapping("pzTypeList.html") public ModelAndView pzTypeList(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/pzTypeList"); 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(); CMDB_CI_CATEGORY cate3 = new CMDB_CI_CATEGORY(key).getInstanceById(); CMDB_CI_CATEGORY cate2 = new CMDB_CI_CATEGORY(cate3.getPid()).getInstanceById(); CMDB_CI_CATEGORY cate1 = new CMDB_CI_CATEGORY(cate2.getPid()).getInstanceById(); Map map = new HashMap(); map.put("checkId", cate1.getId()+"-"+cate2.getId()+"-"+key); map.put("checkName", cate1.getName()+"-"+cate2.getName()+"-"+value); checkSl.add(map); } } view.addObject("trees", tree); view.addObject("checkSl", checkSl); view.addObject("type", request.getParameter("type")); view.addObject("id", request.getParameter("id")); return view; } /** * 保存配置分类信息 * */ @RequestMapping("savePzType.html") public void savePzType(HttpServletRequest request, HttpServletResponse response) { String thirdlevel_id = request.getParameter("thirdlevel_id"); String thirdlevelList = request.getParameter("thirdlevelList"); //得到session中的信息添加信息后重新保存 Map params = getKnowSession(request); params.put("thirdlevel_id", thirdlevel_id); params.put("thirdlevelList", thirdlevelList); //重新放入session中 setKnowSession(params, request); WebUtil.write(response, "1"); } /** * 跳转到关联知识列表 */ @RequestMapping("ewLinkKnow.html") public ModelAndView ewLinkKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewLinkKnow"); String knowIds = request.getParameter("knowIds"); modelAndView.addObject("knowIds", knowIds); modelAndView.addObject("type", request.getParameter("type")); modelAndView.addObject("id", request.getParameter("id")); return modelAndView; } /** * 关联知识列表 */ @RequestMapping("ewLinkKnowData.html") public ModelAndView ewLinkKnowData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewLinkKnowData"); List knows = ewKnowledgeFacade.queryLinkKnow(request); modelAndView.addObject("knows", knows); return modelAndView; } /** * 保存关联知识信息 * */ @RequestMapping("saveLinkKnow.html") public void saveLinkKnow(HttpServletRequest request, HttpServletResponse response) { String knows = request.getParameter("knows"); //得到以前的关联知识ids String beforeKnows = request.getParameter("beforeKnows"); if(StringUtil.notEmpty(beforeKnows)){ String[] beforeKnowsArray = beforeKnows.split("-"); for (int i = 0; i < beforeKnowsArray.length; i++) { knows += "," + beforeKnowsArray[i]; } } //重组参数 String[] knowsArray = knows.split(","); String param = new String(); for (int i = 0; i < knowsArray.length; i++) { param += "'" + knowsArray[i] + "',"; } //重新查询ids中的关联信息 List knowsList = baseDao.queryForList("SELECT * FROM KM_LIBRARY WHERE ID IN ("+param+"'')"); //得到session中的信息添加信息后重新保存 Map params = getKnowSession(request); params.put("knows", knowsList); //重新放入session中 setKnowSession(params, request); WebUtil.write(response, "1"); } /** * 创建知识提交 * @param request * @param response * @return */ @RequestMapping(value="ewAddKnowledge.html", method=RequestMethod.POST) public void addcompanyknowSubmit(HttpServletRequest request, HttpServletResponse response,KM_LIBRARY_TEMP km_library_temp) { //新增 Map resultMap = ewKnowledgeFacade.saveKnowledge(request,km_library_temp); //清除session request.getSession().removeAttribute(SysConstants.ZSKCJZSSESSION); //将结果信息放入session中 request.getSession().setAttribute(SysConstants.ZSCJSESSION, resultMap); WebUtil.write(response, "1"); } /** * 跳转到知识管理页面 */ @RequestMapping("/ewKnowGl.html") public ModelAndView ewKnowGl(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKnowGl"); return modelAndView; } /** * 知识维护页面 * @param request * @param response * @return */ @RequestMapping("ewMyKnowData.html") public ModelAndView ewMyKnowData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewMyKnowData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getWywEngineerLoginUser(request).get("ID").toString(); params.put("loginUserId", userId); PageInfo info = ewKnowledgeFacade.getMyKnowData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("ewMyKnowCount.html") public void ewMyKnowCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getWywEngineerLoginUser(request).get("ID").toString(); params.put("loginUserId", userId); int count = ewKnowledgeFacade.getMyKnowCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 知识审核数据 * @param request * @param response * @return */ @RequestMapping("ewKnowledgeShData.html") public ModelAndView ewKnowledgeShData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKnowledgeShData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getWywEngineerLoginUser(request).get("ID").toString(); params.put("loginUserId", userId); PageInfo info = ewKnowledgeFacade.queryKnowledgeShData(pageInfo, params); view.addObject("info", info); return view; } /** * 知识审核数量 * @param request * @param response * @return */ @RequestMapping("ewKnowledgeShCount.html") public void ewKnowledgeShCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getWywEngineerLoginUser(request).get("ID").toString(); params.put("loginUserId", userId); int count = ewKnowledgeFacade.queryKnowledgeShCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 查询知识详细信息(审核详情) */ @RequestMapping("ewKwinfoSh.html") public ModelAndView ewKwinfoSh(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKwinfoSh"); String id = request.getParameter("id"); String userId = WebUtil.getEngineerUserId(request); if(StringUtil.notEmpty(id)) { Map kw = ewKnowledgeFacade.queryKnowledgeInfoSh(id,userId); modelAndView.addObject("kw", kw); modelAndView.addObject("fileId", kw.get("ID")); } return modelAndView; } /** * 跳转到知识审核处理页面 * @param request * @return */ @RequestMapping("ewKnowledgeSh.html") public ModelAndView knowledgeSh(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKnowledgeSh"); view.addObject("id", request.getParameter("id")); return view; } /** * 保存审核信息 * @param request * @return */ @RequestMapping("saveKnowledgeSh.html") public void saveKnowledgeSh(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); knowledgeShFacade.saveKnowledgeSh(params); //将结果信息放入session中 Map resultMap = new HashMap(); resultMap.put("result", "1"); request.getSession().setAttribute(SysConstants.ZSCJSESSION, resultMap); WebUtil.write(response, "1"); } /** * 知识管理编辑页面 * @param request * @param response * @return */ @RequestMapping(value="ewEditKnowledge.html", method=RequestMethod.GET) public ModelAndView ewEditKnowledge(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewEditKnowledge"); String id = request.getParameter("id"); String type = request.getParameter("type"); String start = request.getParameter("start"); Map knowledgeMap = ewKnowledgeFacade.getKnowledgeMsgById(id); if(StringUtil.notEmpty(type) && type.equals("2")){ knowledgeMap = getKnowSession(request); } //判断进去的入口,清空session if(StringUtil.notEmpty(start)){ request.getSession().removeAttribute(SysConstants.ZSKCJZSSESSION); } view.addObject("info", knowledgeMap); view.addObject("id", id); return view; } /** * 知识管理编辑提交 * @param request * @param response * @return */ @RequestMapping(value="ewEditKnowledge.html", method=RequestMethod.POST) public void backUpdateKnowledgeSubmit(HttpServletRequest request, HttpServletResponse response,KM_LIBRARY km_library) { ewKnowledgeFacade.saveKnowledge(request,km_library); String ismy = request.getParameter("ismy"); //将结果信息放入session中 Map resultMap = new HashMap(); resultMap.put("result", "1"); request.getSession().setAttribute(SysConstants.ZSCJSESSION, resultMap); WebUtil.write(response, "1"); } /** * 知识管理编辑页面(需要审核) * @param request * @param response * @return */ @RequestMapping(value="ewEditShKnowledge.html", method=RequestMethod.GET) public ModelAndView ewEditShKnowledge(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewEditShKnowledge"); String id = request.getParameter("id"); String type = request.getParameter("type"); String start = request.getParameter("start"); Map knowledgeMap = ewKnowledgeFacade.getKnowledgeMsgById(id); if(StringUtil.notEmpty(type) && (type.equals("2") || type.equals("3"))){ knowledgeMap = getKnowSession(request); } //判断进去的入口,清空session if(StringUtil.notEmpty(start)){ request.getSession().removeAttribute(SysConstants.ZSKCJZSSESSION); } view.addObject("info", knowledgeMap); view.addObject("id", id); return view; } /** * 知识管理编辑提交(需要审核) * @param request * @param response * @return */ @RequestMapping(value="ewEditShKnowledge.html", method=RequestMethod.POST) public void ewEditShKnowledgeSubmit(HttpServletRequest request, HttpServletResponse response,KM_LIBRARY_TEMP km_library_temp) { request.setAttribute("add", "add"); //修改 Map resultMap = ewKnowledgeFacade.saveKnowledge(request,km_library_temp); //清除session request.getSession().removeAttribute(SysConstants.ZSKCJZSSESSION); //将结果信息放入session中 request.getSession().setAttribute(SysConstants.ZSCJSESSION, resultMap); WebUtil.write(response, "1"); } /** * 热门/置顶/精华知识列表 * */ @RequestMapping("/ewknowtypeList.html") public ModelAndView ewknowtypeList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowtypeList"); return view; } /** * 热门/置顶/精华知识列表数据 */ @RequestMapping("ewknowtypeData.html") public ModelAndView ewknowtypeData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowtypeData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = ewKnowledgeFacade.knowtypeData(pageInfo,params); modelAndView.addObject("info", info); return modelAndView; } /** * 热门/置顶/精华知识列表数量 */ @RequestMapping("ewknowtypeCount.html") public void ewknowtypeCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = ewKnowledgeFacade.knowtypeCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 专家列表 * */ @RequestMapping("/ewuserList.html") public ModelAndView ewuserList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewuserList"); return view; } /** * 专家列表数据 */ @RequestMapping("ewuserData.html") public ModelAndView ewuserData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewuserData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = ewKnowledgeFacade.queryUserData(pageInfo,params); modelAndView.addObject("info", info); return modelAndView; } /** * 专家列表数量 */ @RequestMapping("ewuserCount.html") public void ewuserCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = ewKnowledgeFacade.queryUserCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 专家知识列表 * */ @RequestMapping("/ewknowZjhyList.html") public ModelAndView ewknowZjhyList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowZjhyList"); String userId = request.getParameter("id"); view.addObject("userId", userId); view.addObject("user", new GG_USER(userId).getBeanMapById()); return view; } /** * 专家知识列表数据 */ @RequestMapping("ewknowZjhyData.html") public ModelAndView ewknowZjhyData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewknowZjhyData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); params.put("createUserId", WebUtil.getEngineerUserId(request)); PageInfo info = kmLibraryFacade.knowZjhyData(pageInfo,params); List knowList = info.getDatas(); for(Map map:knowList){ map.put("CREATE_TIME", ConvertUtil.obj2StrBlank(map.get("CREATE_TIME")).substring(0, 10)); } info.setDatas(knowList); modelAndView.addObject("info", info); return modelAndView; } /** * 专家知识列表数量 */ @RequestMapping("ewknowZjhyCount.html") public void ewknowZjhyCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); params.put("createUserId", WebUtil.getEngineerUserId(request)); int count = kmLibraryFacade.knowZjhyCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 客户信息列表 * @param request * @param response * @return */ @RequestMapping("ewcusList.html") public ModelAndView ewcusList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewcusList"); return view; } /** * 查询客户列表 */ @RequestMapping(value="ewcusData.html",method=RequestMethod.POST) public ModelAndView ewcusData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewcusData"); Map params = ParamsMapUtil.getParameterMap(request); params.put("state", "1"); PageInfo info = customerManageFacade.queryCustomerData(params,pageInfo); modelAndView.addObject("info", info); return modelAndView; } /** * 查询客户列表总数量 */ @RequestMapping(value="ewcusCount.html",method=RequestMethod.POST) public void ewcusCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("state", "1"); int count = customerManageFacade.queryCustomerCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 文库踩 * @param request * @param response */ @RequestMapping(value="caiLibrary.html",method=RequestMethod.POST) public void caiLibrary(HttpServletRequest request, HttpServletResponse response){ String libraryId = request.getParameter("library_id"); KM_LIBRARY knowledge = new KM_LIBRARY(libraryId).getInstanceById(); String userId = WebUtil.getEngineerUserId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("createUserId", userId); params.put("userId", knowledge.getCreate_user_id()); params.put("type", ConvertUtil.obj2StrBlank(Constants.KM_SCORE_RULE_TYPE_C)); kmLibraryFacade.savecaiLibrary(params); WebUtil.write(response, "1"); } /** * 文库顶 * @param request * @param response */ @RequestMapping(value="zanLibrary.html",method=RequestMethod.POST) public void zanLibrary(HttpServletRequest request, HttpServletResponse response){ String libraryId = request.getParameter("library_id"); KM_LIBRARY knowledge = new KM_LIBRARY(libraryId).getInstanceById(); String userId = WebUtil.getEngineerUserId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("createUserId", userId); params.put("userId", knowledge.getCreate_user_id()); params.put("type", ConvertUtil.obj2StrBlank(Constants.KM_SCORE_RULE_TYPE_D)); kmLibraryFacade.savezanLibrary(params); WebUtil.write(response, "1"); } /** * 文库添加我的收藏 * @param request * @param response */ @RequestMapping(value="addMyLibraryFavorite.html",method=RequestMethod.POST) public void addMyLibraryFavorite(HttpServletRequest request, HttpServletResponse response){ String userId = WebUtil.getEngineerUserId(request); String libraryId = request.getParameter("library_id"); boolean b = kmLibraryFacade.addMyLibraryFavorite(userId, libraryId); if(b){ WebUtil.write(response, "1"); }else{ WebUtil.write(response, "0"); } } /** * 文库取消我的收藏 * @param request * @param response */ @RequestMapping(value="delMyLibraryFavorite.html",method=RequestMethod.POST) public void delMyLibraryFavorite(HttpServletRequest request, HttpServletResponse response){ String userId = WebUtil.getEngineerUserId(request); String libraryId = request.getParameter("library_id"); kmLibraryFacade.deleteMyLibraryFavorite(userId, libraryId); WebUtil.write(response, "1"); } /** * 知识管理,修改知识的状态 * */ @RequestMapping("updstate") public void updstate(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); String state = request.getParameter("state"); int count = kmLibraryFacade.updatestate(id,state); WebUtil.write(response, "1"); } /** * 知识管理,修改知识的置顶状态 * */ @RequestMapping("updtop") public void updtop(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); String state = request.getParameter("state"); int count = kmLibraryFacade.updatetop(id,state); WebUtil.write(response, "1"); } /** * 知识管理,修改知识的精华状态 * */ @RequestMapping("updEssence") public void updEssence(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); String state = request.getParameter("state"); int count = kmLibraryFacade.updateEssence(id,state); WebUtil.write(response, "1"); } /** * 我的知识 * */ @RequestMapping("ewMyKnow.html") public ModelAndView ewMyKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewMyKnow"); Map params = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getEngineerMsg(request); String userId = WebUtil.getEngineerUserId(request); params.put("loginUserId", userId); //我创建的知识 int createcount = kmLibraryFacade.getMyCreateKnowCount(params); //我编辑的知识 int editcount = kmLibraryFacade.getMyEditKnowCount(params); //我收藏的知识 int favoritenum = kmLibraryFacade.getMyFavKnowCount(params); params.put("userId", userId); //我被顶的知识 params.put("type", ConvertUtil.obj2StrBlank(Constants.KM_SCORE_RULE_TYPE_D)); int zannum = kmLibraryFacade.getMyKnowTypeCount(params); //我被踩的知识 params.put("type", ConvertUtil.obj2StrBlank(Constants.KM_SCORE_RULE_TYPE_C)); int cainum = kmLibraryFacade.getMyKnowTypeCount(params); //我精华的知识 params.put("type", ConvertUtil.obj2StrBlank(Constants.KM_SCORE_RULE_TYPE_JH)); int jhnum = kmLibraryFacade.getMyKnowTypeCount(params); //我置顶的知识 params.put("type", ConvertUtil.obj2StrBlank(Constants.KM_SCORE_RULE_TYPE_ZJ)); int zdnum = kmLibraryFacade.getMyKnowTypeCount(params); Map result = new HashMap(); result.put("createcount", createcount); result.put("favoritenum", favoritenum); result.put("editcount", editcount); result.put("zannum", zannum); result.put("cainum", cainum); result.put("jhnum", jhnum); result.put("zdnum", zdnum); modelAndView.addObject("result", result); return modelAndView; } /** * 文档 * */ @RequestMapping("ewKnowFile.html") public ModelAndView ewKnowFile(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKnowFile"); String pId=request.getParameter("pId"); if(!StringUtil.isEmpty(pId)){ String filename = ConvertUtil.obj2StrBlank(ewKnowledgeFacade.getFileFoldersById(pId).get("FOLDER_NAME")); modelAndView.addObject("filename", filename); } return modelAndView; } /** * 文档 * */ @RequestMapping("ewKnowFileData.html") public ModelAndView ewKnowFileData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewKnowledge/ewKnowFileData"); Map params=ParamsMapUtil.getParameterMap(request); PageInfo info = docFacade.queryfileData(pageInfo,params); modelAndView.addObject("info", info); //查询 String pId=params.get("pId"); String up_pid=docFacade.queryUpPid(pId); modelAndView.addObject("up_pid", up_pid); modelAndView.addObject("cp_id", pId); //查询当前文件的前三级菜单 List mList=docFacade.queryParentMenu(params); Collections.reverse(mList); modelAndView.addObject("mList", mList); modelAndView.addObject("mode","common"); modelAndView.addObject("orderWay",params.get("orderWay")); modelAndView.addObject("orderType",params.get("orderType")); return modelAndView; } /** * 文档数量 * @author peikezhan */ @RequestMapping("ewKnowFileCount.html") public void ewKnowFileCount(HttpServletRequest request,HttpServletResponse response) { Map params=ParamsMapUtil.getParameterMap(request); int count = docFacade.queryfileCount(params); WebUtil.write(response, String.valueOf(count)); } }