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 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 slMap = (Map)trees.get("slMap"); List checkSl = new ArrayList(); if(null!=slMap && slMap.size()>0) { for (Map.Entry 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)); } }