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<Map> knows = ewKnowledgeFacade.queryLinkKnows(knowId,"");
|
for(Map map:knows){
|
String tag = ConvertUtil.obj2StrBlank(map.get("TAG"));
|
String[] tags = tag.split("\\s");
|
List<String> tagList = new ArrayList();
|
for(int i=0;i<tags.length;i++){
|
if(!StringUtil.isEmpty(tags[i])){
|
tagList.add(tags[i]);
|
}
|
}
|
map.put("tagList", tagList);
|
}
|
modelAndView.addObject("knows", knows);
|
return modelAndView;
|
}
|
|
@RequestMapping("updateLibraryHits.html")
|
public void updateLibraryHits(HttpServletRequest request,HttpServletResponse response){
|
String libraryId = request.getParameter("libraryId");
|
String userId = WebUtil.getEngineerUserId(request);
|
//更新文库点击次数
|
kmLibraryFacade.updateLibraryHits(libraryId,userId);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 公司知识库一级分类信息
|
*/
|
@RequestMapping("ucompanyfirst.html")
|
public ModelAndView ewcompanyfirst(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/ucompanyfirst");
|
//公司知识一级分类
|
Map knowcate = uknowledgeFacade.companyKnowCate("");
|
//公司设备一级分类
|
Map cicate = uknowledgeFacade.companyCiCate("");
|
//公司服务目录一级分类
|
Map servicecate = ewKnowledgeFacade.companyServiceCate("");
|
modelAndView.addObject("knowcate", knowcate.get("datas"));
|
modelAndView.addObject("cicate", cicate.get("datas"));
|
modelAndView.addObject("servicecate", servicecate.get("datas"));
|
return modelAndView;
|
}
|
|
/**
|
* 公司全部知识
|
*/
|
@RequestMapping("uknowcompanynewData.html")
|
public ModelAndView eknowcompanynewData(HttpServletRequest request,PageInfo pageInfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uKnowledge/uknownewData");
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("userId", WebUtil.getUserWywCusId(request));
|
PageInfo info = uknowledgeFacade.queryCompanyNewKwData(pageInfo,params);
|
List<Map> knowList = info.getDatas();
|
for(Map map:knowList){
|
String tag = ConvertUtil.obj2StrBlank(map.get("TAG"));
|
String[] tags = tag.split("\\s");
|
List<String> tagList = new ArrayList();
|
for(int i=0;i<tags.length;i++){
|
if(!StringUtil.isEmpty(tags[i])){
|
tagList.add(tags[i]);
|
}
|
}
|
map.put("tagList", tagList);
|
}
|
info.setDatas(knowList);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 公司最新知识数量
|
*/
|
@RequestMapping("uknowcompanynewCount.html")
|
public void eknowcompanynewCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> 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<Map> 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<Map> 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<Map> 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<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String userId = WebUtil.getUserWywCusId(request);
|
params.put("userId", userId);
|
PageInfo info = uknowledgeFacade.knowListBycateIdData(pageInfo,params);
|
List<Map> knowList = info.getDatas();
|
for(Map map:knowList){
|
String tag = ConvertUtil.obj2StrBlank(map.get("TAG"));
|
String[] tags = tag.split("\\s");
|
List<String> tagList = new ArrayList();
|
for(int i=0;i<tags.length;i++){
|
if(!StringUtil.isEmpty(tags[i])){
|
tagList.add(tags[i]);
|
}
|
}
|
map.put("tagList", tagList);
|
}
|
info.setDatas(knowList);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 知识数量
|
*/
|
@RequestMapping("uknowCount.html")
|
public void uknowCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> 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<String, String> 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<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String userId = WebUtil.getEngineerUserId(request);
|
params.put("userId", userId);
|
PageInfo info = ewKnowledgeFacade.queryMyFavoriteKwData(pageInfo,params);
|
List<Map> knowList = info.getDatas();
|
for(Map map:knowList){
|
String tag = ConvertUtil.obj2StrBlank(map.get("TAG"));
|
String[] tags = tag.split("\\s");
|
List<String> tagList = new ArrayList();
|
for(int i=0;i<tags.length;i++){
|
if(!StringUtil.isEmpty(tags[i])){
|
tagList.add(tags[i]);
|
}
|
}
|
map.put("tagList", tagList);
|
}
|
info.setDatas(knowList);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 我的收藏知识数量
|
*/
|
@RequestMapping("umyFavoriteKnowCount.html")
|
public void umyFavoriteKnowCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> 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<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String userId = WebUtil.getEngineerUserId(request);
|
params.put("userId", userId);
|
PageInfo info = ewKnowledgeFacade.queryMyKwData(pageInfo,params);
|
List<Map> knowList = info.getDatas();
|
for(Map map:knowList){
|
String tag = ConvertUtil.obj2StrBlank(map.get("TAG"));
|
String[] tags = tag.split("\\s");
|
List<String> tagList = new ArrayList();
|
for(int i=0;i<tags.length;i++){
|
if(!StringUtil.isEmpty(tags[i])){
|
tagList.add(tags[i]);
|
}
|
}
|
map.put("tagList", tagList);
|
}
|
info.setDatas(knowList);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 我的创建知识数量
|
*/
|
@RequestMapping("umyCreateKnowCount.html")
|
public void umyCreateKnowCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> 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<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String userId = WebUtil.getEngineerUserId(request);
|
params.put("userId", userId);
|
PageInfo info = ewKnowledgeFacade.queryMyEditKwData(pageInfo,params);
|
List<Map> knowList = info.getDatas();
|
for(Map map:knowList){
|
String tag = ConvertUtil.obj2StrBlank(map.get("TAG"));
|
String[] tags = tag.split("\\s");
|
List<String> tagList = new ArrayList();
|
for(int i=0;i<tags.length;i++){
|
if(!StringUtil.isEmpty(tags[i])){
|
tagList.add(tags[i]);
|
}
|
}
|
map.put("tagList", tagList);
|
}
|
info.setDatas(knowList);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 我的编辑知识数量
|
*/
|
@RequestMapping("umyEditKnowCount.html")
|
public void umyEditKnowCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String userId = WebUtil.getEngineerUserId(request);
|
params.put("userId", userId);
|
Integer result = ewKnowledgeFacade.queryMyEditKwCount(params);
|
WebUtil.write(response, ConvertUtil.obj2StrBlank(result));
|
}
|
|
}
|