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<String,String> slMap = (Map<String,String>)trees.get("slMap");
|
|
List checkSl = new ArrayList();
|
if(null!=slMap && slMap.size()>0) {
|
for (Map.Entry<String, String> 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<String,String> slMap = (Map<String,String>)trees.get("slMap");
|
|
List checkSl = new ArrayList();
|
if(null!=slMap && slMap.size()>0) {
|
for (Map.Entry<String, String> 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<String,String> slMap = (Map<String,String>)trees.get("slMap");
|
|
List checkSl = new ArrayList();
|
if(null!=slMap && slMap.size()>0) {
|
for (Map.Entry<String, String> 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<Map> 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<Map> 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<String,String> 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<knowid.length;i++){
|
String selectId = knowid[i];
|
for (int j = 0; j < info.getDatas().size(); j++) {
|
String id = String.valueOf(info.getDatas().get(j).get("ID"));
|
if(id.equals(selectId)){
|
info.getDatas().get(j).put("check", 1);
|
continue;
|
}
|
}
|
}
|
}
|
view.addObject("info", info);
|
return view;
|
}
|
|
/**
|
* 选择用户的分页数据数量
|
* */
|
@RequestMapping("chooseCusCount.html")
|
public void chooseCusCount(HttpServletRequest request,HttpServletResponse response){
|
//定义参数Map
|
Map<String,String> 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<String,String> 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<knowid.length;i++){
|
String selectId = knowid[i];
|
for (int j = 0; j < info.getDatas().size(); j++) {
|
String id = String.valueOf(info.getDatas().get(j).get("ID"));
|
if(id.equals(selectId)){
|
info.getDatas().get(j).put("check", 1);
|
continue;
|
}
|
}
|
}
|
}
|
view.addObject("info", info);
|
return view;
|
}
|
/**
|
* 选择用户的分页数据数量
|
* */
|
@RequestMapping("choosePersonCount.html")
|
public void choosePersonCount(HttpServletRequest request,HttpServletResponse response){
|
//定义参数Map
|
Map<String,String> 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<Map> 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<Map> 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<Map> 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<String,String> 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<Map> 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<String,String> 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,"");
|
}
|
}
|