package cn.ksource.web.controller.business.pages.servicelist;
|
|
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.apache.commons.lang.StringUtils;
|
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.SC_SERVCE_CATEGORY;
|
import cn.ksource.beans.SC_SLA;
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.AjaxUtil;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.SysInfo;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.facade.customerconfig.SlaCusFacade;
|
import cn.ksource.web.facade.servicelist.SlaPartnerFacade;
|
|
/**
|
* 系统管理--服务目录--服务分类 控制器
|
* */
|
@Controller
|
@RequestMapping("/business/pages/servicelist/slapartner")
|
@SuppressWarnings("unchecked")
|
public class SlaPartnerController {
|
@Autowired
|
private SlaPartnerFacade slaPartnerFacade;
|
|
@Autowired
|
private SlaCusFacade slaCusFacade;
|
|
/**
|
* 跳转到服务分类列表
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("serviceCategoryList.html")
|
public ModelAndView serviceCategoryList(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/serviceCategoryList");
|
return modelAndView;
|
}
|
|
/**
|
* 获取服务分类树状结构
|
*/
|
@RequestMapping("partnerServiceCateTree.html")
|
public ModelAndView partnerServiceCateTree(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/partnerServiceCateTree");
|
List<Map> cates = slaPartnerFacade.partnerServiceCateTree(request);
|
modelAndView.addObject("cates", cates);
|
|
String firstCate = request.getParameter("firstCate");
|
String secondCate = request.getParameter("secondCate");
|
|
modelAndView.addObject("firstCate", firstCate);
|
modelAndView.addObject("secondCate", secondCate);
|
return modelAndView;
|
}
|
|
/**
|
* 查询服务目录分类列表数据
|
*/
|
@RequestMapping("partnerServiceList.html")
|
public ModelAndView partnerServiceList(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/partnerServiceList");
|
String cateId = request.getParameter("pId");
|
modelAndView.addObject("cateId", cateId);
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询服务目录分类列表数据
|
*/
|
@RequestMapping("partnerServiceData.html")
|
public ModelAndView partnerServiceData(HttpServletRequest request,PageInfo pageInfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/partnerServiceData");
|
PageInfo info = slaPartnerFacade.partnerServiceData(request,pageInfo);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 查询服务目录分类列表数量
|
*/
|
@RequestMapping("partnerServiceCount.html")
|
public void partnerServiceCount(HttpServletRequest request,HttpServletResponse response) {
|
int count = slaPartnerFacade.partnerServiceCount(request);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 跳转到服务分类添加页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="servicecategoryAdd.html",method=RequestMethod.GET)
|
public ModelAndView getservicecategoryAdd(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/servicecategoryAdd");
|
String id = request.getParameter("id");
|
String categoryid = request.getParameter("categoryid");
|
Map map = new HashMap();
|
|
if(StringUtil.isNotBlank(id)){
|
map = slaPartnerFacade.queryForMapById(id);
|
categoryid = ConvertUtil.obj2StrBlank(map.get("P_ID"));
|
}
|
modelAndView.addObject("info", map);
|
modelAndView.addObject("categoryid", categoryid);
|
return modelAndView;
|
}
|
|
/**
|
* 服务分类数据添加/修改提交
|
* @param service_category
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="servicecategoryAdd.html",method = RequestMethod.POST)
|
public ModelAndView servicecategoryAddSubmit(HttpServletRequest request,HttpServletResponse response){
|
String sjbh = request.getParameter("categoryid");
|
Map msg = slaPartnerFacade.save(request);
|
String firstCate = ConvertUtil.obj2StrBlank(msg.get("firstCate"));
|
String secondCate = ConvertUtil.obj2StrBlank(msg.get("secondCate"));
|
String execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+sjbh+"');window.top.queryTree('"+firstCate+"','"+secondCate+"');window.top.hideDialog('0');";
|
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
execJs,
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 修改状态
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("updateState.html")
|
public void updateState(HttpServletRequest request,HttpServletResponse response){
|
|
Map result = slaPartnerFacade.updateFwmlState(request);
|
WebUtil.write(response, JsonUtil.map2Json(result));
|
}
|
|
/**
|
* 验证服务分类名称是否重复
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("/check.html")
|
public void check(HttpServletRequest request,HttpServletResponse response){
|
String sjbh = request.getParameter("sjbh");
|
String id = request.getParameter("id");//update
|
String category_name = AjaxUtil.decode(request.getParameter("category_name"));
|
|
List<Map> list=slaPartnerFacade.checkForTitle(sjbh,category_name.trim());
|
if (StringUtils.isNotBlank(id)) {
|
if(list.size()>0){
|
for(Map map:list){
|
if(StringUtils.equals(id, String.valueOf(map.get("ID")))){
|
WebUtil.write(response, "1");
|
}else{
|
WebUtil.write(response, "0");
|
}
|
}
|
}else{
|
WebUtil.write(response, "1");
|
}
|
|
}else{
|
if(list.size()>0){
|
WebUtil.write(response, "0");
|
}else{
|
WebUtil.write(response, "1");
|
}
|
}
|
|
}
|
|
/**
|
* 验证分类编码是否唯一
|
*/
|
@RequestMapping("checkcode.html")
|
public void checkcode(HttpServletRequest request,HttpServletResponse response) {
|
boolean b = slaPartnerFacade.checkcode(request);
|
String result = "0";
|
if(b) {
|
result = "1";
|
}
|
WebUtil.write(response, result);
|
}
|
|
/**
|
* 跳转到服务等级协议列表页
|
* @return
|
*/
|
@RequestMapping("slacategoryList.html")
|
public ModelAndView slacategoryList(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/slacategoryList");
|
return modelAndView;
|
}
|
|
/**
|
* 查询服务目录等级协议列表数据
|
*/
|
@RequestMapping("slacategoryListData.html")
|
public ModelAndView slacategoryListData(HttpServletRequest request,PageInfo pageInfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/slacategoryListData");
|
PageInfo levels = slaPartnerFacade.slacategoryListData(request,pageInfo);
|
modelAndView.addObject("info", levels);
|
return modelAndView;
|
}
|
|
/**
|
* 查询服务目录等级协议列表数据数量
|
*/
|
@RequestMapping("slacategoryListCount.html")
|
public void slacategoryListCount(HttpServletRequest request,HttpServletResponse response) {
|
int count = slaPartnerFacade.slacategoryListCount(request);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 跳转到服务等级协议添加页
|
* @return
|
*/
|
@RequestMapping(value="slacategoryAdd.html",method=RequestMethod.GET)
|
public ModelAndView slacategoryAdd(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/slacategoryAdd");
|
String id = request.getParameter("id");
|
if(StringUtil.isEmpty(id)){
|
SC_SLA cate = new SC_SLA();
|
modelAndView.addObject("cate", cate);
|
}else{
|
Map cate = slaPartnerFacade.getCateSla(request);
|
modelAndView.addObject("cate", cate);
|
}
|
return modelAndView;
|
}
|
|
/**
|
* 添加(修改)操作
|
*
|
* @param info
|
* @param request
|
* @return
|
*/
|
@RequestMapping(value="slacategoryAdd.html",method=RequestMethod.POST)
|
public ModelAndView contactSubmit(HttpServletRequest request,HttpServletResponse response) {
|
|
slaPartnerFacade.saveSlacategory(request);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');window.top.query();",
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 检查服务等级协议名称
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("checkLevel_name.html")
|
public void checkLevel_name(HttpServletRequest request,HttpServletResponse response) {
|
String id = request.getParameter("id");
|
String level_name = AjaxUtil.decode(request.getParameter("level_name"));
|
int count = slaPartnerFacade.checkLevel_name(id,level_name);
|
if(count == 0){
|
WebUtil.write(response, "0");
|
}else{
|
WebUtil.write(response, "1");
|
}
|
}
|
|
/**
|
* 删除服务等级协议
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("delsla.html")
|
public void delsla(HttpServletRequest request,HttpServletResponse response) {
|
|
String id = request.getParameter("id");
|
int count = slaPartnerFacade.deleteLevelSla(id);
|
|
WebUtil.write(response,ConvertUtil.obj2StrBlank(count));
|
}
|
|
/**
|
* 跳转到SLA关联设置
|
*/
|
@RequestMapping("slapnlink.html")
|
public ModelAndView slalink(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/slapnlink");
|
//查询紧急程度,影响程度,优先级的关联信息
|
Map linkMsg = slaPartnerFacade.querySlapnLink(request);
|
|
//查询所有的级别
|
List levels = slaPartnerFacade.queryPnLevels(request);
|
modelAndView.addObject("linkMsg", linkMsg);
|
modelAndView.addObject("lvs",levels);
|
|
|
return modelAndView;
|
}
|
|
/**
|
* 保存SLA关联设置
|
*/
|
@RequestMapping(value="savelink.html",method=RequestMethod.POST)
|
public void savelink(HttpServletRequest request,HttpServletResponse response) {
|
String result = slaPartnerFacade.saveLink(request);
|
WebUtil.write(response, result);
|
}
|
|
/**
|
* 跳转到服务等级协议页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("slaTab.html")
|
public ModelAndView slaTab(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/servicelist/slapartner/slaTab");
|
String cateId = request.getParameter("cateId");
|
List<Map> slaList = slaPartnerFacade.getSlalevelList();
|
List<Map> slatab = new ArrayList();
|
for(int i=0; i<slaList.size(); i++){
|
Map sla =slaList.get(i);
|
Map tabMap = new HashMap();
|
tabMap.put("title", sla.get("LEVEL_NAME"));
|
tabMap.put("url", request.getContextPath()+"/business/pages/servicelist/slapartner/slaTabAdd.html?cateId="+ cateId+"&levelid="+ sla.get("ID")+"&iframeNum="+i);
|
slatab.add(tabMap);
|
}
|
view.addObject("slatab", slatab);
|
view.addObject("cate", cateId);
|
return view;
|
}
|
|
/**
|
* 跳转到服务等级协议页面
|
*/
|
@RequestMapping(value="slaTabAdd.html",method=RequestMethod.GET)
|
public ModelAndView slaTabAdd(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView();
|
String cateId = request.getParameter("cateId");
|
String levelid = request.getParameter("levelid");
|
String iframeNum = request.getParameter("iframeNum");
|
String secondcate = "";
|
String threecate = "";
|
SC_SERVCE_CATEGORY cate = new SC_SERVCE_CATEGORY(cateId).getInstanceById();
|
if(cate.getLevel() == 2) {
|
secondcate = cateId;
|
} else if(cate.getLevel() == 3) {
|
threecate = cateId;
|
secondcate = cate.getP_id();
|
}
|
//Map slaMap = slaPartnerFacade.getSlaList(request);
|
Map map = slaPartnerFacade.querySlaLevel("", threecate, secondcate, cate.getLevel(), levelid);
|
view.addObject("sla", map);
|
view.addObject("iframeNum", iframeNum);
|
view.setViewName("/business/pages/servicelist/slapartner/slaTabAdd");
|
return view;
|
}
|
|
/**
|
* 选择通知人员
|
*/
|
@RequestMapping(value="noticeUsers.html")
|
public ModelAndView noticeUser(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/noticeUsers");
|
|
Map zzjgList = slaCusFacade.queryAllUser();
|
|
String sl = request.getParameter("sl");
|
if(!StringUtil.notEmpty(sl)) {
|
sl = "";
|
}
|
modelAndView.addObject("sl", sl);
|
|
modelAndView.addObject("zzjglist", zzjgList.get("resultList"));
|
modelAndView.addObject("userlist", zzjgList.get("PARTNERLIST"));
|
|
return modelAndView;
|
}
|
|
@RequestMapping(value="slaTabAdd.html",method=RequestMethod.POST)
|
public ModelAndView slaTabAddSubmit(HttpServletRequest request,HttpServletResponse response){
|
String cateId = request.getParameter("cateId");
|
String type = request.getParameter("type");
|
slaPartnerFacade.saveSlaTab(request);
|
return WebUtil.sysInfoPage(request,"操作成功!",
|
"",
|
SysInfo.Success,"/business/pages/servicelist/slapartner/slaTab.html?type="+type+"&cateId="+cateId);
|
}
|
|
/**
|
* 跳转到批量添加等级协议页面
|
*/
|
@RequestMapping(value="batchSlaTab.html")
|
public ModelAndView batchSlaTab(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/servicelist/slapartner/batchSlaTab");
|
List<Map> slaList = slaPartnerFacade.getSlalevelList();
|
List<Map> slatab = new ArrayList();
|
for(int i=0; i<slaList.size(); i++){
|
Map sla =slaList.get(i);
|
Map tabMap = new HashMap();
|
tabMap.put("title", sla.get("LEVEL_NAME"));
|
tabMap.put("url", request.getContextPath()+"/business/pages/servicelist/slapartner/slaTabBatchAdd.html?levelid="+ sla.get("ID")+"&iframeNum="+i);
|
slatab.add(tabMap);
|
}
|
view.addObject("slatab", slatab);
|
return view;
|
}
|
|
/**
|
* 跳转到批量添加服务等级协议TAB页面
|
*/
|
@RequestMapping(value="slaTabBatchAdd.html",method=RequestMethod.GET)
|
public ModelAndView slaTabBatchAdd(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView();
|
String iframeNum = request.getParameter("iframeNum");
|
view.addObject("iframeNum", iframeNum);
|
view.setViewName("/business/pages/customerconfig/slacus/slaTabBatchAdd");
|
return view;
|
}
|
|
|
@RequestMapping(value="slaTabBatchAdd.html",method=RequestMethod.POST)
|
public ModelAndView slaTabBatchAddSubmit(HttpServletRequest request,HttpServletResponse response){
|
slaPartnerFacade.saveBatchSlaTab(request);
|
return WebUtil.sysInfoPage(request,"操作成功!",
|
"",
|
SysInfo.Success,"/business/pages/servicelist/slapartner/serviceCategoryList.html");
|
}
|
|
@RequestMapping("getSlaMap.html")
|
public void getSlaMap(HttpServletRequest request,HttpServletResponse response) {
|
Map map = slaPartnerFacade.querySlaLevel("1", "4aeaeeca06a24133a27c828a431a90de", "d0968478c68c4dba8c6ba81c4208cc06", 3, "48893168cf874ae3b9c567a8306e078d");
|
WebUtil.write(response, JsonUtil.map2Json(map));
|
}
|
|
/**
|
* 选择通知人员
|
*/
|
@RequestMapping(value="levelpz.html")
|
public ModelAndView levelpz(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/levelpz");
|
String levelid = request.getParameter("levelid");
|
Map map = slaPartnerFacade.querySlaLevel("", "", "", 0, levelid);
|
modelAndView.addObject("sla", map);
|
return modelAndView;
|
}
|
|
/**
|
* 选择通知人员
|
*/
|
@RequestMapping(value="lvselUsers.html")
|
public ModelAndView lvselUsers(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/slapartner/lvselUsers");
|
|
Map zzjgList = slaCusFacade.queryAllUser();
|
|
String sl = request.getParameter("sl");
|
if(!StringUtil.notEmpty(sl)) {
|
sl = "";
|
}
|
modelAndView.addObject("sl", sl);
|
|
modelAndView.addObject("zzjglist", zzjgList.get("resultList"));
|
modelAndView.addObject("userlist", zzjgList.get("PARTNERLIST"));
|
|
return modelAndView;
|
}
|
|
@RequestMapping(value="levelpz.html",method=RequestMethod.POST)
|
public ModelAndView levelpzSubmit(HttpServletRequest request,HttpServletResponse response){
|
slaPartnerFacade.saveLevelSla(request);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');window.top.query();",
|
SysInfo.Success,"");
|
}
|
}
|