package cn.ksource.web.controller.servicelist;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
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.DSL_VERSION;
|
import cn.ksource.beans.PROJECT_DSL;
|
import cn.ksource.beans.SC_PARTNER_CUSTOMER_INFO;
|
import cn.ksource.beans.SC_PARTNER_CUSTOMER_PROJECT;
|
import cn.ksource.core.page.PageInfo;
|
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.dsl.DSLFacade;
|
|
/**
|
* 客户项目dsl控制器
|
* @author jxl
|
*
|
*/
|
@Controller
|
@RequestMapping("/business/pages/servicelist/dsl")
|
public class DslController {
|
|
|
@Resource(name="dslFacade")
|
private DSLFacade dslFacade;
|
|
/**
|
* 跳转到配置项管理界面
|
*/
|
@RequestMapping("dslManage.html")
|
public ModelAndView dslManage(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslManage");
|
modelAndView.addObject("customers", WebUtil.getCustomers(request));
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl数据列表
|
*/
|
@RequestMapping("dslData.html")
|
public ModelAndView dslData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslData");
|
PageInfo pageInfo = dslFacade.queryDslData(request);
|
modelAndView.addObject("info", pageInfo);
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl数据数量
|
*/
|
@RequestMapping("dslCount.html")
|
public void dslCount(HttpServletRequest request,HttpServletResponse response) {
|
int count = dslFacade.queryDslCount(request);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 查询dsl树形列表(异步分级查询)
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("dslCateTree.html")
|
public void dslCateTree(HttpServletRequest request,HttpServletResponse response){
|
String pid = StringUtil.trim(request.getParameter("id"));
|
//String partnerId = WebUtil.getLoginedPartnerId(request);
|
List<Map> list = dslFacade.getDslCateTree(pid,"");
|
WebUtil.write(response,JsonUtil.list2Json(list));
|
}
|
|
|
/**
|
* 查询DSL树形列表(一次加载)
|
*/
|
@RequestMapping("dslLevelTree.html")
|
public ModelAndView dslLevelTree(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslLevelTree");
|
//String partnerId = WebUtil.getLoginedPartnerId(request);
|
String cates = request.getParameter("cates");
|
|
|
Map trees = dslFacade.queryDslLevelTree("",cates);
|
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);
|
}
|
}
|
modelAndView.addObject("trees", tree);
|
modelAndView.addObject("checkSl", checkSl);
|
return modelAndView;
|
}
|
|
|
/**
|
* 跳转到新增dsl页面
|
*/
|
@RequestMapping(value="addDsl.html",method=RequestMethod.GET)
|
public ModelAndView addDsl(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/addDsl");
|
return modelAndView;
|
}
|
|
/**
|
* 新增DSL
|
*/
|
@RequestMapping(value="addDsl.html",method=RequestMethod.POST)
|
public ModelAndView saveDsl(HttpServletRequest request) {
|
boolean result = dslFacade.saveProjectDsl(request);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');window.top.query();",
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 跳转到修改DSL页面
|
*/
|
@RequestMapping(value="updateDsl.html",method=RequestMethod.GET)
|
public ModelAndView updateDsl(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/updateDsl");
|
String id = request.getParameter("id");
|
//通过ID查询项目DSL信息
|
Map dsl = dslFacade.queryDslById(id);
|
modelAndView.addObject("id", id);
|
modelAndView.addObject("dsl", dsl);
|
return modelAndView;
|
}
|
|
/**
|
* 执行修改DSL操作
|
*/
|
@RequestMapping(value="updateDsl.html",method=RequestMethod.POST)
|
public ModelAndView doUpdateDsl(HttpServletRequest request) {
|
boolean result = dslFacade.updateProjectDsl(request);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');window.top.query();",
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 执行启用/禁用DSL操作
|
*/
|
@RequestMapping("updateDslState.html")
|
public void updateDslState(HttpServletRequest request,HttpServletResponse response) {
|
String result = dslFacade.updateDslState(request);
|
WebUtil.write(response, result);
|
}
|
|
|
/**
|
* 查询DSL版本列表
|
*/
|
@RequestMapping("dslVersion.html")
|
public ModelAndView dslVersion(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslVersion");
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl数据列表
|
*/
|
@RequestMapping("dslVersionData.html")
|
public ModelAndView dslVersionData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslVersionData");
|
PageInfo pageInfo = dslFacade.queryDslVersionData(request);
|
modelAndView.addObject("info", pageInfo);
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl数据数量
|
*/
|
@RequestMapping("dslVersionCount.html")
|
public void dslVersionCount(HttpServletRequest request,HttpServletResponse response) {
|
int count = dslFacade.queryDslVersionCount(request);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
|
|
/**
|
* 跳转到新增dsl版本
|
*/
|
@RequestMapping(value="addDslVersion.html",method=RequestMethod.GET)
|
public ModelAndView addDslVersion(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/addDslVersion");
|
String dslId = request.getParameter("dslId");
|
Map dsl = dslFacade.queryDslNewestVersionById(dslId);
|
modelAndView.addObject("dsl", dsl);
|
return modelAndView;
|
}
|
|
/**
|
* 新增DSL
|
*/
|
@RequestMapping(value="addDslVersion.html",method=RequestMethod.POST)
|
public ModelAndView saveDslVersion(HttpServletRequest request) {
|
boolean result = dslFacade.saveDslVersion(request);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.document.getElementById('dialogIframe0').contentWindow.query();window.top.query();window.top.hideDialog('1');",
|
SysInfo.Success,"");
|
}
|
|
|
/**
|
* 执行启用/禁用DSL操作
|
*/
|
@RequestMapping("updateDslVersionState.html")
|
public void updateDslVersionState(HttpServletRequest request,HttpServletResponse response) {
|
String result = dslFacade.updateDslVersionState(request);
|
WebUtil.write(response, result);
|
}
|
|
/**
|
* 查询DSL版本详细信息
|
*/
|
@RequestMapping("versionMore.html")
|
public ModelAndView versionMore(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/versionMore");
|
//查询DSL详细信息
|
String id = request.getParameter("id");
|
Map version = dslFacade.versionMore(id);
|
modelAndView.addObject("version", version);
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询DSL版本号的唯一性
|
*/
|
@RequestMapping("checkVersion.html")
|
public void checkVersion(HttpServletRequest request,HttpServletResponse response) {
|
String result = dslFacade.checkVersion(request);
|
WebUtil.write(response, result);
|
}
|
|
/**
|
* 查询项目DSL版本配置
|
*/
|
@RequestMapping("proDslConfig.html")
|
public ModelAndView proDslConfig(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/proDslConfig");
|
//查询DSL详细信息
|
String versionId = request.getParameter("versionId");
|
DSL_VERSION version = new DSL_VERSION(versionId).getInstanceById();
|
PROJECT_DSL dsl = new PROJECT_DSL(version.getDsl_id()).getInstanceById();
|
|
//获取配置文件夹二级分类
|
//String partnerId = WebUtil.getLoginedPartnerId(request);
|
List folders = dslFacade.queryDslConfigFolder("",dsl.getDsl_third_category_id());
|
modelAndView.addObject("folders", folders);
|
modelAndView.addObject("versionId", versionId);
|
return modelAndView;
|
}
|
|
/**
|
* 跳转到DSL文件页面
|
*/
|
@RequestMapping("versionFile.html")
|
public ModelAndView versionFile(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/versionFile");
|
String id = request.getParameter("id");
|
String versionId = request.getParameter("versionId");
|
modelAndView.addObject("folderId", id);
|
modelAndView.addObject("versionId", versionId);
|
String userId = WebUtil.getLoginedUserId(request);
|
modelAndView.addObject("userId", userId);
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询项目dsl配置文件列表
|
*/
|
@RequestMapping("dslVersionFileData.html")
|
public ModelAndView dslVersionFileData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslVersionFileData");
|
String folderId = request.getParameter("folderId");
|
String versionId = request.getParameter("versionId");
|
PageInfo pageInfo = dslFacade.queryDslVersionFileData(request,folderId,versionId);
|
modelAndView.addObject("info", pageInfo);
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl配置文件数量
|
*/
|
@RequestMapping("dslVersionFileCount.html")
|
public void dslVersionFileCount(HttpServletRequest request,HttpServletResponse response) {
|
String folderId = request.getParameter("folderId");
|
String versionId = request.getParameter("versionId");
|
int count = dslFacade.queryDslVersionFileCount(folderId,versionId);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
|
/**
|
* 删除附件
|
*/
|
@RequestMapping("delFile.html")
|
public void delFile(HttpServletRequest request,HttpServletResponse response) {
|
String fileId = request.getParameter("fileId");
|
boolean result = dslFacade.deleteDslFile(request,fileId);
|
|
String flag = "1";
|
if(!result) {
|
flag = "2";
|
}
|
WebUtil.write(response, flag);
|
}
|
|
/**
|
* DSL详情
|
*/
|
@RequestMapping("dslDetail.html")
|
public ModelAndView dslDetail(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslDetail");
|
//查询DSL详细信息
|
String id = request.getParameter("id");
|
//获取最新版本号DSL基本信息
|
Map dslMap = dslFacade.queryDslNewestVersionById(id);
|
/*if(!StringUtil.isEmpty(ConvertUtil.obj2StrBlank(dslMap.get("ID")))){
|
//SC_PARTNER_CUSTOMER_PROJECT pro = new SC_PARTNER_CUSTOMER_PROJECT(ConvertUtil.obj2StrBlank(dslMap.get("PROJECT_ID"))).getInstanceById();
|
SC_PARTNER_CUSTOMER_INFO customer = new SC_PARTNER_CUSTOMER_INFO(pro.getCustomer_id()).getInstanceById();
|
dslMap.put("PROJECT_NAME", pro.getProject_name());
|
dslMap.put("CUSTOMER_NAME", customer.getCustomer_name());
|
}*/
|
modelAndView.addObject("dslMap", dslMap);
|
modelAndView.addObject("thirdCate", dslMap.get("DSL_THIRD_CATEGORY_ID"));
|
return modelAndView;
|
}
|
|
/**
|
* DSL详情
|
*/
|
@RequestMapping("dslconfigTree.html")
|
public ModelAndView dslconfigTree(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslconfigTree");
|
String versionId = request.getParameter("versionId");
|
List cates = dslFacade.dslconfigCateTree(request);
|
modelAndView.addObject("cates", cates);
|
String thirdCate = request.getParameter("thirdCate");
|
String firstCate = request.getParameter("firstCate");
|
modelAndView.addObject("firstCate", firstCate);
|
modelAndView.addObject("thirdCate", thirdCate);
|
modelAndView.addObject("versionId", versionId);
|
return modelAndView;
|
}
|
|
/**
|
* 跳转到DSL文件页面
|
*/
|
@RequestMapping("viewdslFile.html")
|
public ModelAndView viewdslFile(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/viewdslFile");
|
String id = request.getParameter("id");
|
String versionId = request.getParameter("versionId");
|
modelAndView.addObject("folderId", id);
|
modelAndView.addObject("versionId", versionId);
|
String userId = WebUtil.getLoginedUserId(request);
|
modelAndView.addObject("userId", userId);
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询项目dsl配置文件列表
|
*/
|
@RequestMapping("viewdslFileData.html")
|
public ModelAndView viewdslFileData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/viewdslFileData");
|
String folderId = request.getParameter("folderId");
|
String versionId = request.getParameter("versionId");
|
PageInfo pageInfo = dslFacade.queryDslVersionFileData(request,folderId,versionId);
|
modelAndView.addObject("info", pageInfo);
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl配置文件数量
|
*/
|
@RequestMapping("viewdslFileCount.html")
|
public void viewdslFileCount(HttpServletRequest request,HttpServletResponse response) {
|
String folderId = request.getParameter("folderId");
|
String versionId = request.getParameter("versionId");
|
int count = dslFacade.queryDslVersionFileCount(folderId,versionId);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 跳转到DSL关联工单页面
|
*/
|
@RequestMapping("dsllinkorder.html")
|
public ModelAndView dsllinkorder(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dsllinkorder");
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询项目dsl关联工单列表
|
*/
|
@RequestMapping("dsllinkorderData.html")
|
public ModelAndView dsllinkorderData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dsllinkorderData");
|
String id = request.getParameter("id");
|
PageInfo pageInfo = dslFacade.queryDsllinkorderData(request,id);
|
modelAndView.addObject("orders", pageInfo.getDatas());
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl关联工单数量
|
*/
|
@RequestMapping("dsllinkorderCount.html")
|
public void dsllinkorderCount(HttpServletRequest request,HttpServletResponse response) {
|
String id = request.getParameter("id");
|
int count = dslFacade.queryDsllinkorderCount(request,id);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 跳转到DSL关联工单页面
|
*/
|
@RequestMapping("dsllinkci.html")
|
public ModelAndView dsllinkci(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dsllinkci");
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询项目dsl关联工单列表
|
*/
|
@RequestMapping("dsllinkciData.html")
|
public ModelAndView dsllinkciData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dsllinkciData");
|
String id = request.getParameter("id");
|
PageInfo pageInfo = dslFacade.queryDsllinkciData(request,id);
|
modelAndView.addObject("ciList", pageInfo.getDatas());
|
modelAndView.addObject("pagesize", pageInfo.getRowNum());
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl关联工单数量
|
*/
|
@RequestMapping("dsllinkciCount.html")
|
public void dsllinkciCount(HttpServletRequest request,HttpServletResponse response) {
|
String id = request.getParameter("id");
|
int count = dslFacade.queryDsllinkciCount(request,id);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 跳转到DSL关联工单页面
|
*/
|
@RequestMapping("dslHistory.html")
|
public ModelAndView dslHistory(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslHistory");
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询项目dsl关联工单列表
|
*/
|
@RequestMapping("dslHistoryData.html")
|
public ModelAndView dslHistoryData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/servicelist/dsl/dslHistoryData");
|
String id = request.getParameter("id");
|
PageInfo pageInfo = dslFacade.queryDslHistoryData(request,id);
|
modelAndView.addObject("versionList", pageInfo.getDatas());
|
modelAndView.addObject("pagesize", pageInfo.getRowNum());
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询项目dsl关联工单数量
|
*/
|
@RequestMapping("dslHistoryCount.html")
|
public void dslHistoryCount(HttpServletRequest request,HttpServletResponse response) {
|
String id = request.getParameter("id");
|
int count = dslFacade.queryDslHistoryCount(request,id);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
}
|