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<Map> 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<Map> 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<Map> 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<Map> 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<Map> 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");
|
}
|
}
|