package cn.ksource.web.controller.wechat.uwyw; 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.servlet.ModelAndView; 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.knowledge.KmLibraryFacade; import cn.ksource.web.facade.knowledge.knowledgeDeal.KnowledgeDealFacade; import cn.ksource.web.facade.wechat.ewyw.EwKnowledgeFacade; import cn.ksource.web.facade.wechat.uwyw.UknowledgeFacade; @Controller @RequestMapping("/uwyw/uKnowledge") public class UknowledgeController { @Autowired private KnowledgeDealFacade knowledgeDealFacade; @Autowired private UknowledgeFacade uknowledgeFacade; @Autowired private EwKnowledgeFacade ewKnowledgeFacade; @Autowired private KmLibraryFacade kmLibraryFacade; /** * 查询知识详细信息 */ @RequestMapping("ukwinfo.html") public ModelAndView ukwinfo(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/ukwinfo"); String id = request.getParameter("id"); String userId = WebUtil.getUserWywId(request); if(StringUtil.notEmpty(id)) { Map kw = ewKnowledgeFacade.queryKnowledgeInfo(id,userId); modelAndView.addObject("kw", kw); modelAndView.addObject("fileId", kw.get("FILE_ID")); } return modelAndView; } /** * 查询文档附件 */ @RequestMapping("uKnowLinkFile.html") public ModelAndView ewFile(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uKnowLinkFile"); String fileId = request.getParameter("fileId"); List files = ewKnowledgeFacade.queryFiles(fileId); modelAndView.addObject("files", files); return modelAndView; } /** * 查询关联知识 */ @RequestMapping("uKnowLinkknow.html") public ModelAndView uKnowLinkknow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uKnowLinkknow"); String knowId = request.getParameter("knowId"); List knows = ewKnowledgeFacade.queryLinkKnows(knowId,""); 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); params.put("userId", WebUtil.getUserWywCusId(request)); PageInfo info = uknowledgeFacade.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); params.put("userId", WebUtil.getUserWywCusId(request)); Integer result = uknowledgeFacade.queryCompanyNewKwCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(result)); } /** * 公司知识二三级分类信息 */ @RequestMapping("ucompanyknowcate.html") public ModelAndView ucompanycate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uknowcate"); String pid = request.getParameter("pid"); String userId = WebUtil.getUserWywCusId(request); //知识二三级分类 List knowcate = uknowledgeFacade.companyKnowCatenum(pid,userId); modelAndView.addObject("knowcate", knowcate); modelAndView.addObject("knowtype", 1); modelAndView.addObject("tempId", "company"); return modelAndView; } /** * 公司设备二三级分类信息 */ @RequestMapping("ucompanycicate.html") public ModelAndView ucompanycicate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/ucicate"); String pid = request.getParameter("pid"); String userId = WebUtil.getUserWywCusId(request); //设备二三级分类 List knowcate = uknowledgeFacade.companyCiCatenum(pid,userId); modelAndView.addObject("knowcate", knowcate); modelAndView.addObject("knowtype", 1); modelAndView.addObject("tempId", "company"); return modelAndView; } /** * 公司服务目录二三级分类信息 */ @RequestMapping("ucompanyservicecate.html") public ModelAndView ucompanyservicecate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uservicecate"); String pid = request.getParameter("pid"); String userId = WebUtil.getUserWywCusId(request); //服务目录二三级分类 List knowcate = uknowledgeFacade.companyServiceCatenum(pid,userId); modelAndView.addObject("knowcate", knowcate); modelAndView.addObject("knowtype", 1); modelAndView.addObject("tempId", "company"); return modelAndView; } /** * 根据分类编号获取知识列表 */ @RequestMapping("uknowList.html") public ModelAndView uknowList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uknowList"); return modelAndView; } /** * 知识数据 */ @RequestMapping("uknowData.html") public ModelAndView uknowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getUserWywCusId(request); params.put("userId", userId); PageInfo info = uknowledgeFacade.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.getUserWywCusId(request); params.put("userId", userId); Integer result = uknowledgeFacade.knowListBycateIdCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(result)); } /** * 我的知识 * */ @RequestMapping("uTypeKw.html") public ModelAndView uComKw(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uTypeKw"); 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("umyFavoriteKnowList.html") public ModelAndView umyFavoriteKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/umyFavoriteKnowList"); return modelAndView; } /** * 我的收藏知识 */ @RequestMapping("umyFavoriteKnowData.html") public ModelAndView umyFavoriteKnowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); PageInfo info = ewKnowledgeFacade.queryMyFavoriteKwData(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.queryMyFavoriteKwCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(result)); } /** * 我的创建 */ @RequestMapping("umyCreateKnowList.html") public ModelAndView umyCreateKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/umyCreateKnowList"); return modelAndView; } /** * 我的创建知识 */ @RequestMapping("umyCreateKnowData.html") public ModelAndView umyCreateKnowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); PageInfo info = ewKnowledgeFacade.queryMyKwData(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.queryMyKwCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(result)); } /** * 我的编辑 */ @RequestMapping("umyEditKnowList.html") public ModelAndView umyEditKnow(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/umyEditKnowList"); return modelAndView; } /** * 我的编辑知识 */ @RequestMapping("umyEditKnowData.html") public ModelAndView umyEditKnowData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uknownewData"); Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getEngineerUserId(request); params.put("userId", userId); PageInfo info = ewKnowledgeFacade.queryMyEditKwData(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.queryMyEditKwCount(params); WebUtil.write(response, ConvertUtil.obj2StrBlank(result)); } }