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 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 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 slaList = slaPartnerFacade.getSlalevelList(); List slatab = new ArrayList(); for(int i=0; i slaList = slaPartnerFacade.getSlalevelList(); List slatab = new ArrayList(); for(int i=0; i