package cn.ksource.web.controller.business.pages.knowledge.myKnowledge; 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; import cn.ksource.beans.KM_LIBRARY_TEMP; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.ParamsMapUtil; 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.knowledge.KmLibraryFacade; /** * 知识库--我的知识控制器 * @author lixiang * */ @SuppressWarnings("unchecked") @Controller @RequestMapping("/business/pages/knowledge/myknowledge") public class MyKnowledgeController { @Autowired private KmLibraryFacade kmLibraryFacade; /** * 跳转到待审核的知识页面 * @param request * @param response * @return *//* @RequestMapping("myDshKnowList.html") public ModelAndView knowledgeShList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myDshKnowList"); return view; } *//** * 待审核的知识数据 * @param request * @param response * @return *//* @RequestMapping("myDshKnowData") public ModelAndView myDshKnowData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myDshKnowData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.queryMyDshKnowData(pageInfo, params); view.addObject("info", info); return view; } *//** * 待审核的知识数量 * @param request * @param response * @return *//* @RequestMapping("myDshKnowCount") public void myDshKnowCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.queryMyDshKnowCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); }*/ /** * 跳转到我创建的知识页面 * @param request * @param response * @return */ @RequestMapping("myCreateKnowList") public ModelAndView myCreateKnowList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myCreateKnowList"); return view; } /** * 我创建的知识数据 * @param request * @param response * @return */ @RequestMapping("myCreateKnowData") public ModelAndView myCreateKnowData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myCreateKnowData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.getMyCreateKnowData(params,pageInfo); view.addObject("info", info); return view; } /** * 我创建的知识数据数量 * @param request * @param response * @return */ @RequestMapping("myCreateKnowCount") public void myCreateKnowCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.getMyCreateKnowCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 我编辑的知识页面 * @param request * @param response * @return */ @RequestMapping("myEditKnowList") public ModelAndView myEditKnowList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myEditKnowList"); return view; } @RequestMapping("myEditKnowData") public ModelAndView myEditKnowData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myEditKnowData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.getMyEditKnowData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("myEditKnowCount") public void myEditKnowCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.getMyEditKnowCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 我收藏的知识页面 * @param request * @param response * @return */ @RequestMapping("myFavKnowList") public ModelAndView myFavKnowList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myFavKnowList"); return view; } @RequestMapping("myFavKnowData") public ModelAndView myFavKnowData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myFavKnowData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.getMyFavKnowData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("myFavKnowCount") public void myFavKnowCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.getMyFavKnowCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 跳转到知识管理页面 * @param request * @param response * @return */ @RequestMapping("myKnowList") public ModelAndView myKnowList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowList"); return view; } @RequestMapping("myKnowData") public ModelAndView myKnowData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); PageInfo info = kmLibraryFacade.getMyKnowData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("myKnowCount") public void myKnowCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("loginUserId", userId); int count = kmLibraryFacade.getMyKnowCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 知识管理,修改知识的状态 * */ @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"); } /** * 知识管理编辑页面 * @param request * @param response * @return */ @RequestMapping(value="editKnowledge.html", method=RequestMethod.GET) public ModelAndView editKnowledge(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/editKnowledge"); String id = request.getParameter("id"); Map knowledgeMap = kmLibraryFacade.getKnowledgeMsgById(id); view.addObject("knowledge", knowledgeMap); return view; } /** * 知识管理编辑提交 * @param request * @param response * @return */ @RequestMapping(value="editKnowledge.html", method=RequestMethod.POST) public ModelAndView backUpdateKnowledgeSubmit(HttpServletRequest request, HttpServletResponse response,KM_LIBRARY km_library) { kmLibraryFacade.saveKnowledge(request,km_library); String ismy = request.getParameter("ismy"); if("1".equals(ismy)){ return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/knowledge/myknowledge/myKnowledgeList.html"); }else{ return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/knowledge/myknowledge/myKnowList.html"); } } /** * 跳转到知识查询页面 * @param request * @param response * @return */ @RequestMapping("myKnowCxList") public ModelAndView myKnowCxList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowCxList"); return view; } @RequestMapping("myKnowCxData") public ModelAndView myKnowCxData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowCxData"); Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = kmLibraryFacade.getMyKnowCxData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("myKnowCxCount") public void myKnowCxCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); int count = kmLibraryFacade.getMyKnowCxCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 跳转到我被顶过的知识页面 * @param request * @param response * @return */ @RequestMapping("myKnowBdList") public ModelAndView myKnowBdList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowBdList"); view.addObject("type", Constants.KM_SCORE_RULE_TYPE_D); return view; } /** * 跳转到我被踩过的知识页面 * @param request * @param response * @return */ @RequestMapping("myKnowBcList") public ModelAndView myKnowBcList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowBcList"); view.addObject("type", Constants.KM_SCORE_RULE_TYPE_C); return view; } /** * 跳转到我精华的知识页面 * @param request * @param response * @return */ @RequestMapping("myKnowJhList") public ModelAndView myKnowJhList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowJhList"); view.addObject("type", Constants.KM_SCORE_RULE_TYPE_JH); return view; } /** * 跳转到我被置顶的知识页面 * @param request * @param response * @return */ @RequestMapping("myKnowZdList") public ModelAndView myKnowZdList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowZdList"); view.addObject("type", Constants.KM_SCORE_RULE_TYPE_ZJ); return view; } @RequestMapping("myKnowTypeData") public ModelAndView myKnowTypeData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowTypeData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("userId", userId); PageInfo info = kmLibraryFacade.getMyKnowTypeData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("myKnowTypeCount") public void myKnowTypeCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("userId", userId); int count = kmLibraryFacade.getMyKnowTypeCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 跳转到我被置顶的知识页面 * @param request * @param response * @return */ @RequestMapping("myKnowJfList") public ModelAndView myKnowJfList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowJfList"); //获取当前登录人等级 String userId = WebUtil.getLoginedUserId(request); Map jfMap = kmLibraryFacade.getUserJfMsg(userId); view.addObject("jfMap", jfMap); return view; } @RequestMapping("myKnowJfData") public ModelAndView myKnowJfData(HttpServletRequest request, PageInfo pageInfo) { ModelAndView view = new ModelAndView("/business/pages/knowledge/myknowledge/myKnowJfData"); Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("userId", userId); PageInfo info = kmLibraryFacade.getMyKnowJfData(params,pageInfo); view.addObject("info", info); return view; } @RequestMapping("myKnowJfCount") public void myKnowJfCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); //获得当前登录人的信息 String userId = WebUtil.getLoginedUserId(request); params.put("userId", userId); int count = kmLibraryFacade.getMyKnowJfCount(params); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /*审核不通过,重新发起审核流程*/ /** * 跳转到重新审核编辑知识页面 * @param request * @param response * @return */ @RequestMapping("myAgainUpdate.html") public ModelAndView myAgainUpdate(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView(); String id = request.getParameter("id"); Map knowledgeMap = kmLibraryFacade.getTempKnowledgeById(id); if(ConvertUtil.obj2StrBlank(knowledgeMap.get("CONTENT_STATE")).equals("1")){ view.setViewName("/business/pages/knowledge/myknowledge/myAgainUpdateNew"); }else{ view.setViewName("/business/pages/knowledge/myknowledge/myAgainUpdateBj"); } view.addObject("knowledge", knowledgeMap); return view; } /** * 创建知识审核不通过,编辑提交 * */ @RequestMapping("saveAgainUpdateNew.html") public ModelAndView saveAgainUpdateNew(HttpServletRequest request,KM_LIBRARY_TEMP km_library_temp){ Map resultMap = kmLibraryFacade.saveAgainUpdate(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("saveAgainUpdateBj.html") public ModelAndView saveAgainUpdateBj(HttpServletRequest request,KM_LIBRARY_TEMP km_library_temp){ Map resultMap = kmLibraryFacade.saveAgainUpdate(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,""); } } } }