package cn.ksource.web.controller.dsl; 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.ui.Model; 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_CATEGORY; import cn.ksource.beans.DSL_CONFIG; import cn.ksource.beans.GG_FILES; 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.entity.FacedeResponse; import cn.ksource.web.facade.dsl.DSLFacade; import cn.ksource.web.service.file.FileService; import cn.ksource.web.service.qx.QxService; @Controller @RequestMapping("/business/pages/dslcate") public class DslCateController { @Resource private FileService fileService; @Resource private DSLFacade dslFacade; @Resource(name="qxService") private QxService qxService; /** * 跳转到DSL树形列表 * @param model * @param request * @param response */ @RequestMapping(value="dslCategory.html") public ModelAndView dslCategory(Model model,HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslCategory"); qxService.queryHasPzglQx(request, modelAndView); return modelAndView; } /** * 查询DSL树形列表 * @param model * @param request * @param response */ @RequestMapping("dslCateTree.html") public ModelAndView dslCateTree(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslCateTree"); List cates = dslFacade.dslCateTree(request); modelAndView.addObject("cates", cates); String secondCate = request.getParameter("secondCate"); String firstCate = request.getParameter("firstCate"); modelAndView.addObject("firstCate", firstCate); modelAndView.addObject("secondCate", secondCate); return modelAndView; } /** * 跳转到DSL分类列表界面 * @param model * @param request * @param response */ @RequestMapping("dslCateList.html") public ModelAndView dslCateList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslCateList"); String pId = request.getParameter("pId"); modelAndView.addObject("pId", pId); return modelAndView; } /** * 查询DSL分类列表数据 * @param model * @param request * @param response */ @RequestMapping("dslCateData.html") public ModelAndView dslCateData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslCateData"); PageInfo pageInfo = dslFacade.dslCateData(request); modelAndView.addObject("info", pageInfo); return modelAndView; } /** * 查询DSL分类列表数据 */ @RequestMapping("dslCateCount.html") public void dslCateCount(HttpServletRequest request,HttpServletResponse response) { int count = dslFacade.dslCateCount(request); WebUtil.write(response, String.valueOf(count)); } /** * dsl添加 * @param model * @param request * @param response * @return */ @RequestMapping(value="dslcateAdd.html",method=RequestMethod.GET) public String dslcateAdd(Model model,HttpServletRequest request,HttpServletResponse response){ String configId = request.getParameter("id"); if(StringUtil.notEmpty(configId)){ Map info = new DSL_CATEGORY(configId).getBeanMapById(); model.addAttribute("configId", configId); model.addAttribute("info", info); }else{ model.addAttribute("info", new HashMap()); } return "/business/pages/dslcate/dslcateAdd"; } /** * dsl添加提交 * @param model * @param request * @param response * @return */ @RequestMapping(value="dslcateAdd.html",method=RequestMethod.POST) public ModelAndView dslcateAddSub(DSL_CATEGORY dsl_category,HttpServletRequest request,HttpServletResponse response){ String sjbh = request.getParameter("pId"); Map msg = dslFacade.addDslCate(request,dsl_category); 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 response * @param request * @return */ @RequestMapping("checkCategoryName.html") public void checkCategoryName(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String name = request.getParameter("category_name"); String pId = request.getParameter("pId"); //String partnerId = WebUtil.getLoginedPartnerId(request); if(name!=null&&!"".equals(name)){ name = AjaxUtil.decode(name).trim(); } int count =dslFacade.selectByName(name, id,"",pId); if(count > 0) WebUtil.write(response,"0"); else WebUtil.write(response,"1"); } /** * 判断分类编码唯一性验证 * @param response * @param request * @return */ @RequestMapping("checkCodeName.html") public void checkCodeName(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String code = request.getParameter("code"); String pId = request.getParameter("pId"); //String partnerId = WebUtil.getLoginedPartnerId(request); if(code!=null&&!"".equals(code)){ code = AjaxUtil.decode(code).trim(); } int count =dslFacade.selectByCode(code, id,"",pId); if(count > 0) WebUtil.write(response,"0"); else WebUtil.write(response,"1"); } /** * 启用操作 * * @param id * @param response */ @RequestMapping("open.html") public void open(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); String partnerId = ""; FacedeResponse res = dslFacade.execEnableDslCategory(id, partnerId); String firstCate = new String(); String secondCate = new String(); DSL_CATEGORY category = new DSL_CATEGORY(id).getInstanceById(); String pId = category.getP_id(); if(StringUtil.notEmpty(pId)) { DSL_CATEGORY pCate = new DSL_CATEGORY(pId).getInstanceById(); int level = pCate.getLevel(); if(level==2) { firstCate = pCate.getP_id(); secondCate = pCate.getId(); } else { firstCate = pCate.getId(); } } String result = new String(); if (res.getResult()) { result = "1"; } else { result = res.getMes(); } Map resultMap = new HashMap(); resultMap.put("firstCate", firstCate); resultMap.put("secondCate", secondCate); resultMap.put("result", result); WebUtil.write(response, JsonUtil.map2Json(resultMap)); } /** * 禁用操作 * * @param id * @param response */ @RequestMapping("delCategory.html") public void delCategory(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); String partnerId = ""; FacedeResponse res = dslFacade.execDisableDslCategory(id, partnerId); String firstCate = new String(); String secondCate = new String(); DSL_CATEGORY category = new DSL_CATEGORY(id).getInstanceById(); String pId = category.getP_id(); if(StringUtil.notEmpty(pId)) { DSL_CATEGORY pCate = new DSL_CATEGORY(pId).getInstanceById(); int level = pCate.getLevel(); if(level==2) { firstCate = pCate.getP_id(); secondCate = pCate.getId(); } else { firstCate = pCate.getId(); } } String result = new String(); if (res.getResult()) { result = "1"; } else { result = res.getMes(); } Map resultMap = new HashMap(); resultMap.put("firstCate", firstCate); resultMap.put("secondCate", secondCate); resultMap.put("result", result); WebUtil.write(response, JsonUtil.map2Json(resultMap)); } /** * 查询DSL配置树形列表 * @param model * @param request * @param response */ @RequestMapping(value="dslConfig.html") public ModelAndView dslConfig(Model model,HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslConfig"); String thirdCate = request.getParameter("thirdCateId"); if(StringUtil.notEmpty(thirdCate)) { DSL_CATEGORY cate = new DSL_CATEGORY(thirdCate).getInstanceById(); modelAndView.addObject("cateName", cate.getCategory_name()); } modelAndView.addObject("thirdCate", thirdCate); return modelAndView; } /** * 查询DSL配置树形列表 * @param model * @param request * @param response */ @RequestMapping("dslconfigCateTree.html") public ModelAndView dslconfigCateTree(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslconfigCateTree"); 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); return modelAndView; } /** * 跳转到配置分类列表界面 * @param model * @param request * @param response */ @RequestMapping("dslconfigCateList.html") public ModelAndView dslconfigCateList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslconfigCateList"); String thirdCate = request.getParameter("thirdCate"); modelAndView.addObject("thirdCate", thirdCate); String pId = request.getParameter("pId"); modelAndView.addObject("pId", pId); return modelAndView; } /** * 查询DSL配置分类列表数据 * @param model * @param request * @param response */ @RequestMapping("dslconfigCateData.html") public ModelAndView dslconfigCateData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/dslcate/dslconfigCateData"); PageInfo pageInfo = dslFacade.dslconfigCateData(request); modelAndView.addObject("info", pageInfo); return modelAndView; } /** * 查询DSL配置分类列表数据 */ @RequestMapping("dslconfigCateCount.html") public void dslconfigCateCount(HttpServletRequest request,HttpServletResponse response) { int count = dslFacade.dslconfigCateCount(request); WebUtil.write(response, String.valueOf(count)); } /** * dsl配置添加 * @param model * @param request * @param response * @return */ @RequestMapping(value="dslconfigAdd.html",method=RequestMethod.GET) public String dslconfigAdd(Model model,HttpServletRequest request,HttpServletResponse response){ String configId = request.getParameter("id"); if(StringUtil.notEmpty(configId)){ DSL_CONFIG info = new DSL_CONFIG(configId).getInstanceById(); model.addAttribute("configId", configId); model.addAttribute("info", info); }else{ model.addAttribute("info", new HashMap()); } return "/business/pages/dslcate/dslconfigAdd"; } /** * dsl配置添加提交 * @param model * @param request * @param response * @return */ @RequestMapping(value="dslconfigAdd.html",method=RequestMethod.POST) public ModelAndView dslconfigAddSub(HttpServletRequest request,HttpServletResponse response){ String pId = dslFacade.addDslConfig(request); /*return WebUtil.goSysInfoPage(request,"操作成功!", "window.top.getDomID().contentWindow.refresh('"+ configId +"');" + "window.top.closeDialog(0);", SysInfo.Success);*/ String execJs = "window.top.document.getElementById('myiframe').contentWindow.query();window.top.queryTree('"+pId+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 判断分类名称唯一性验证 * @param response * @param request * @return */ @RequestMapping("checkconfigName.html") public void checkconfigName(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String name = request.getParameter("name"); String pId = request.getParameter("pId"); String thirdCate = request.getParameter("thirdCate"); String partnerId = ""; if(name!=null&&!"".equals(name)){ name = AjaxUtil.decode(name).trim(); } int count =dslFacade.selectByconfigName(name, id,partnerId,pId,thirdCate); if(count > 0) WebUtil.write(response,"0"); else WebUtil.write(response,"1"); } /** * 启用操作 * * @param id * @param response */ @RequestMapping("openconfig.html") public void openconfig(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); String partnerId = ""; FacedeResponse res = dslFacade.execEnableDslconfigCate(id, partnerId); String firstCate = new String(); String secondCate = new String(); DSL_CONFIG category = new DSL_CONFIG(id).getInstanceById(); String pId = category.getPid(); if(StringUtil.notEmpty(pId)) { DSL_CONFIG pCate = new DSL_CONFIG(pId).getInstanceById(); int level = pCate.getLv(); if(level==2) { firstCate = pCate.getPid(); secondCate = pCate.getId(); } else { firstCate = pCate.getId(); } } String result = new String(); if (res.getResult()) { result = "1"; } else { result = res.getMes(); } Map resultMap = new HashMap(); resultMap.put("firstCate", firstCate); resultMap.put("secondCate", secondCate); resultMap.put("result", result); WebUtil.write(response, JsonUtil.map2Json(resultMap)); } /** * 禁用操作 * * @param id * @param response */ @RequestMapping("delconfigCate.html") public void delconfigCate(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); String partnerId = ""; FacedeResponse res = dslFacade.execDisableDslconfigCate(id, partnerId); String firstCate = new String(); String secondCate = new String(); DSL_CONFIG category = new DSL_CONFIG(id).getInstanceById(); String pId = category.getPid(); if(StringUtil.notEmpty(pId)) { DSL_CONFIG pCate = new DSL_CONFIG(pId).getInstanceById(); int level = pCate.getLv(); if(level==2) { firstCate = pCate.getPid(); secondCate = pCate.getId(); } else { firstCate = pCate.getId(); } } String result = new String(); if (res.getResult()) { result = "1"; } else { result = res.getMes(); } Map resultMap = new HashMap(); resultMap.put("firstCate", firstCate); resultMap.put("secondCate", secondCate); resultMap.put("result", result); WebUtil.write(response, JsonUtil.map2Json(resultMap)); } /** * 表单预览 * @param model * @param request * @param response * @return */ @RequestMapping(value="dslview.html",method=RequestMethod.GET) public String preview(Model model,HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); Map cate = dslFacade.preview(id,request); model.addAttribute("cate", cate); return "/business/pages/dslcate/dslview"; } @RequestMapping(value="dslConfigListData.html") public void dslConfigListData(Model model,HttpServletRequest request,HttpServletResponse response){ String configId = request.getParameter("configId"); List dataList = dslFacade.getDSLConfigListData(configId); } @RequestMapping(value="dslConfigTreeData.html") public void dslConfigTreeData(Model model,HttpServletRequest request,HttpServletResponse response){ String thirdCateId = request.getParameter("thirdCateId"); String partnerId = ""; String configId = request.getParameter("id"); List list = dslFacade.getDSLConfigTreeData(thirdCateId, partnerId, configId); WebUtil.write(response, JsonUtil.list2Json(list)); } /** * 添加文件 * @param model * @param request * @param response * @return */ @RequestMapping(value="addDslFile.html",method=RequestMethod.GET) public String addFile(Model model,HttpServletRequest request, HttpServletResponse response){ String orderId = request.getParameter("orderId"); String configureId = request.getParameter("configureId"); String secondDslId = request.getParameter("secondDslId"); List fileList = dslFacade.getSecondDslfileList(orderId, configureId, secondDslId); model.addAttribute("fileList", fileList); return "/business/pages/dsl/addDslFile"; } /** * 文件明细 * @param model * @param request * @param response * @return */ @RequestMapping(value="dslFileView.html",method=RequestMethod.GET) public String dslFileView(Model model,HttpServletRequest request, HttpServletResponse response){ String orderId = request.getParameter("orderId"); String configureId = request.getParameter("configureId"); String secondDslId = request.getParameter("secondDslId"); List fileList = dslFacade.getSecondDslfileList(orderId, configureId, secondDslId); model.addAttribute("fileList", fileList); return "/business/pages/dsl/dslFileView"; } /** * 添加文件 * @param model * @param request * @param response * @return */ @RequestMapping(value="addDslFile.html",method=RequestMethod.POST) public void addFileSub(Model model,HttpServletRequest request, HttpServletResponse response){ dslFacade.saveDslFile(request); } @RequestMapping(value="secondDslFileList.html") public ModelAndView getSecondDslfileList(HttpServletRequest request, HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/dsl/secondDslFileList"); //查询所有的文档附件 String orderId = request.getParameter("orderId"); String configureId = request.getParameter("configureId"); String secondDslId = request.getParameter("secondDslId"); List fileList = dslFacade.getSecondDslfileList(orderId, configureId, secondDslId); modelAndView.addObject("fileList", fileList); return modelAndView; } @RequestMapping(value="allSecondDslFileList.html") public void allSecondDslFileList(HttpServletRequest request, HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/dsl/secondDslFileList"); //查询所有的文档附件 String orderId = request.getParameter("orderId"); String configureId = request.getParameter("configureId"); String secondDslId = request.getParameter("secondDslId"); List fileList = dslFacade.getSecondDslfileList(orderId, configureId, secondDslId); WebUtil.write(response, JsonUtil.list2Json(fileList)); } @RequestMapping(value="delFile.html") public void delFile(HttpServletRequest request, HttpServletResponse response){ String fileId = request.getParameter("fileId"); GG_FILES files = new GG_FILES(fileId).getInstanceById(); files.deleteById(); WebUtil.write(response, "1"); } }