package cn.ksource.web.controller.business.pages.cfgcate;
|
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.AjaxUtil;
|
import cn.ksource.core.util.DateUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.SysInfo;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.facade.cfgcate.CfgcateFacade;
|
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 javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Controller
|
@RequestMapping("/business/pages/cfgcate")
|
@SuppressWarnings({"rawtypes"})
|
/**
|
* 配置分类
|
* @author chenlong
|
*/
|
public class CfgcateController {
|
|
@Resource
|
private CfgcateFacade cfgcateFacade;
|
|
/**
|
* 配置分类主页面
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgcateIndex.html")
|
public String cfgcateIndex(Model model,HttpServletRequest request) {
|
model.addAttribute("cateType","1");
|
return "/business/pages/cfgcate/cfgcateIndex";
|
}
|
|
/**
|
* 备件分类主页面
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("sparePartCateIndex.html")
|
public String sparePartCateIndex(Model model,HttpServletRequest request) {
|
model.addAttribute("cateType","2");
|
return "/business/pages/cfgcate/sparePartCateIndex";
|
}
|
|
|
@RequestMapping("cfgcateTree.html")
|
public String cfgcateTree(Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
List list = cfgcateFacade.getCfgcateTree(params);
|
model.addAttribute("list", list);
|
model.addAttribute("lv1Id", params.get("lv1Id"));
|
model.addAttribute("lv2Id", params.get("lv2Id"));
|
return "/business/pages/cfgcate/cfgcateTree";
|
}
|
|
/**
|
* 配置分类列表
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgcateList.html")
|
public String cfgcateList(Model model,HttpServletRequest request) {
|
return "/business/pages/cfgcate/cfgcateList";
|
}
|
|
@RequestMapping("cfgcateData.html")
|
public String cfgcateData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgcateFacade.getCfgcateData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/pages/cfgcate/cfgcateData";
|
}
|
|
@RequestMapping("cfgcateCount.html")
|
public void cfgcateCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgcateFacade.getCfgcateCount(params).toString());
|
}
|
|
/**
|
* 新增,修改配置分类
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping(value="editCfgcate.html",method=RequestMethod.GET)
|
public String editCfgcate(Model model,HttpServletRequest request){
|
String id = request.getParameter("id");
|
Map info = new HashMap();
|
if(StringUtil.isNotBlank(id)){
|
info= cfgcateFacade.getCfgcateById(id);
|
}
|
model.addAttribute("info", info);
|
return "/business/pages/cfgcate/editCfgcate";
|
}
|
@RequestMapping(value="editCfgcate.html",method=RequestMethod.POST)
|
public ModelAndView doEditCfgcate(HttpServletRequest request){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
Map echo = cfgcateFacade.saveCfgcate(params);
|
String pid = params.get("pid");
|
String js = "window.top.document.getElementById('myiframe').contentWindow.query('"+pid+"');"
|
+ "window.top.initTree('"+echo.get("lv1Id")+"','"+echo.get("lv2Id")+"');"
|
+ "window.top.hideDialog('0');";
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
js,
|
SysInfo.Success,"");
|
}
|
|
|
|
/**
|
* 判断分类名称唯一性验证
|
* @param response
|
* @param request
|
* @return
|
*/
|
@RequestMapping("checkCateName.html")
|
public void checkCateName(HttpServletRequest request,HttpServletResponse response){
|
String id = request.getParameter("id");
|
String name = request.getParameter("name");
|
if(name!=null&&!"".equals(name)){
|
name = AjaxUtil.decode(name).trim();
|
}
|
int count = cfgcateFacade.checkCateName(name,id);
|
if(count > 0)
|
WebUtil.write(response,"0");
|
else
|
WebUtil.write(response,"1");
|
}
|
|
/**
|
* 判断分类编码唯一性验证
|
* @param response
|
* @param request
|
* @return
|
*/
|
@RequestMapping("checkCateCode.html")
|
public void checkCateCode(HttpServletRequest request,HttpServletResponse response){
|
String id = request.getParameter("id");
|
String code = request.getParameter("code");
|
String lv = request.getParameter("lv");
|
if(code!=null&&!"".equals(code)){
|
code = AjaxUtil.decode(code).trim();
|
}
|
int count =cfgcateFacade.checkCateCode(code, id, lv);
|
if(count > 0)
|
WebUtil.write(response,"0");
|
else
|
WebUtil.write(response,"1");
|
}
|
|
/**
|
* 获取分区列表
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cateGroupList.html")
|
private String getCateGroupList(HttpServletRequest request){
|
return "/business/pages/cfgcate/cateGroupList";
|
}
|
|
@RequestMapping("cateGroupData.html")
|
public String cateGroupData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgcateFacade.getCateGroupData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/pages/cfgcate/cateGroupData";
|
}
|
|
@RequestMapping("cateGroupCount.html")
|
public void cateGroupCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgcateFacade.getCateGroupCount(params).toString());
|
}
|
|
|
/**
|
* 新增,修改配置分类
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping(value="editGroup.html",method=RequestMethod.GET)
|
public String editGroup(Model model,HttpServletRequest request){
|
String id = request.getParameter("id");
|
Map info = new HashMap();
|
if(StringUtil.isNotBlank(id)){
|
info= cfgcateFacade.getGroupById(id);
|
}
|
model.addAttribute("info", info);
|
return "/business/pages/cfgcate/editGroup";
|
}
|
@RequestMapping(value="editGroup.html",method=RequestMethod.POST)
|
public ModelAndView doEditGroup(HttpServletRequest request){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
cfgcateFacade.saveGroup(params);
|
String js = "window.top.document.getElementById('dialogIframe0').contentWindow.query();"
|
+ "window.top.hideDialog('g');";
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
js,
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 验证分组名称
|
* @param id
|
* @param response
|
*/
|
@RequestMapping("checkGroupName.html")
|
public void checkGroupName(HttpServletRequest request, HttpServletResponse response) {
|
String id = request.getParameter("id");
|
String linkId = request.getParameter("linkId");
|
String group_name = AjaxUtil.decode(request.getParameter("group_name"));
|
int count = cfgcateFacade.checkGroupName(id,group_name,linkId);
|
if (count > 0) {
|
WebUtil.write(response, "1");
|
} else {
|
WebUtil.write(response, "0");
|
}
|
|
}
|
|
/**
|
* 禁用/启用分组
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("delGroup.html")
|
public void delGroup(HttpServletRequest request, HttpServletResponse response) {
|
Map params = ParamsMapUtil.getParameterMap(request);
|
cfgcateFacade.delGroup(params);
|
WebUtil.write(response, "1");
|
|
}
|
/**
|
* 检测分组是否可以禁用
|
* @param request
|
* @param response
|
* @author chenlong
|
*/
|
@RequestMapping("checkDelGroup.html")
|
public void checkDelGroup(HttpServletRequest request, HttpServletResponse response) {
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
Integer flag = cfgcateFacade.checkDelGroup(params);
|
WebUtil.write(response, flag.toString());
|
}
|
|
@RequestMapping("propIndex.html")
|
public String propIndex(Model model,HttpServletRequest request, HttpServletResponse response){
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
List<Map> groups = cfgcateFacade.getGroupListByLinkId(params);
|
model.addAttribute("groups", groups);
|
return "/business/pages/cfgcate/propIndex";
|
}
|
|
/**
|
* 自定义属性列表
|
* @author chenlong
|
* @param request
|
* @return
|
*/
|
@RequestMapping("propList.html")
|
public String propList(HttpServletRequest request){
|
return "/business/pages/cfgcate/propList";
|
}
|
|
@RequestMapping("propData.html")
|
public String propData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgcateFacade.getPropData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/pages/cfgcate/propData";
|
}
|
|
@RequestMapping("propCount.html")
|
public void propCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgcateFacade.getPropCount(params).toString());
|
}
|
|
/**
|
* 新增/编辑自定义属性
|
* @author chenlong
|
* @param request
|
* @return
|
*/
|
@RequestMapping("editProp.html")
|
public String editProp(Model model,HttpServletRequest request){
|
String id = request.getParameter("id");
|
Map info = new HashMap();
|
if(StringUtil.isNotBlank(id)){
|
info= cfgcateFacade.getPropById(id);
|
}
|
model.addAttribute("info", info);
|
return "/business/pages/cfgcate/editProp";
|
}
|
|
@RequestMapping(value="editProp.html",method=RequestMethod.POST)
|
public ModelAndView doEditProp(HttpServletRequest request){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("createtime", DateUtil.getCurrentDate14().toString());
|
params.put("state", "1");
|
cfgcateFacade.saveProp(params);
|
String groupId = params.get("group_id");
|
String js = "window.top.document.getElementById('myiframe').contentWindow.query('"+groupId+"');"
|
+ "window.top.hideDialog('0');";
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
js,
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 新增/编辑通用属性
|
* @author chenlong
|
* @param request
|
* @return
|
*/
|
@RequestMapping("editCommonProp.html")
|
public String editCommonProp(Model model,HttpServletRequest request){
|
String id = request.getParameter("id");
|
Map info = new HashMap();
|
if(StringUtil.isNotBlank(id)){
|
info= cfgcateFacade.getPropById(id);
|
}
|
model.addAttribute("info", info);
|
return "/business/pages/cfgcate/editCommonProp";
|
}
|
|
@RequestMapping(value="editCommonProp.html",method=RequestMethod.POST)
|
public ModelAndView doEditCommonProp(HttpServletRequest request){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("createtime", DateUtil.getCurrentDate14().toString());
|
params.put("state", "1");
|
cfgcateFacade.saveProp(params);
|
String js = "window.top.query('-1');"
|
+ "window.top.hideDialog('0');";
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
js,
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 检测属性编码
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="checkPropCode.html")
|
public void checkPropCode(HttpServletRequest request,HttpServletResponse response){
|
String id = request.getParameter("id");
|
String groupId = request.getParameter("groupId");
|
String columncode = AjaxUtil.decode(request.getParameter("columncode"));
|
int count = cfgcateFacade.checkPropCode(id,groupId,columncode);
|
if (count > 0) {
|
WebUtil.write(response, "1");
|
} else {
|
WebUtil.write(response, "0");
|
}
|
}
|
|
/**
|
* 禁用,启用属性
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("delProp.html")
|
public void delProp(HttpServletRequest request, HttpServletResponse response) {
|
Map params = ParamsMapUtil.getParameterMap(request);
|
cfgcateFacade.delProp(params);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 属性选择项
|
* @author chenlong
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("propSelList.html")
|
public String propSelList(HttpServletRequest request,HttpServletResponse response) {
|
return "/business/pages/cfgcate/propSelList";
|
}
|
@RequestMapping("propSelData.html")
|
public String propSelData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgcateFacade.getPropSelData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/pages/cfgcate/propSelData";
|
}
|
|
@RequestMapping("propSelCount.html")
|
public void propSelCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgcateFacade.getPropSelCount(params).toString());
|
}
|
|
|
/**
|
* 新增/编辑自定义属性
|
* @author chenlong
|
* @param request
|
* @return
|
*/
|
@RequestMapping("editPropSel.html")
|
public String editPropSel(Model model,HttpServletRequest request){
|
String id = request.getParameter("id");
|
Map info = new HashMap();
|
if(StringUtil.isNotBlank(id)){
|
info= cfgcateFacade.getPropSelById(id);
|
}
|
model.addAttribute("info", info);
|
return "/business/pages/cfgcate/editPropSel";
|
}
|
|
@RequestMapping(value="editPropSel.html",method=RequestMethod.POST)
|
public ModelAndView doEditPropSel(HttpServletRequest request){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("createtime", DateUtil.getCurrentDate14().toString());
|
params.put("state", "1");
|
cfgcateFacade.savePropSel(params);
|
String js = "window.top.document.getElementById('dialogIframe0').contentWindow.query();"
|
+ "window.top.hideDialog('s');";
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
js,
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 禁用,启用属性选择项
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("delPropSel.html")
|
public void delPropSel(HttpServletRequest request, HttpServletResponse response) {
|
Map params = ParamsMapUtil.getParameterMap(request);
|
cfgcateFacade.delPropSel(params);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 修改选择项默认项
|
*/
|
@RequestMapping("setSelDef.html")
|
public void setSelDef(HttpServletRequest request,HttpServletResponse response){
|
String sid = request.getParameter("sid");
|
String sval = request.getParameter("sval");
|
String pid = request.getParameter("pid");
|
cfgcateFacade.setSelDef(sid,sval,pid);
|
WebUtil.write(response,"1");
|
}
|
|
/**
|
* 自定义模板预览
|
* @param model
|
* @param request
|
* @author chenlong
|
*/
|
@RequestMapping("preview.html")
|
public String preview(Model model,HttpServletRequest request){
|
String linkId = request.getParameter("linkId");
|
List groupProps = cfgcateFacade.getPropTemplate(linkId, null);
|
model.addAttribute("groupProps", groupProps);
|
return "/business/pages/cfgcate/preview";
|
}
|
|
|
/**
|
* 自定义模板预览
|
* @param model
|
* @param request
|
* @author chenlong
|
*/
|
@RequestMapping("sparePartPreview.html")
|
public String sparePartPreview(Model model,HttpServletRequest request){
|
String linkId = request.getParameter("linkId");
|
List groupProps = cfgcateFacade.getPropTemplate(linkId, null);
|
model.addAttribute("groupProps", groupProps);
|
return "/business/pages/cfgcate/sparePartPreview";
|
}
|
|
/**
|
* 通用属性分组
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("commonPropList.html")
|
public String commonPropList(Model model,HttpServletRequest request){
|
return "/business/pages/cfgcate/commonPropList";
|
}
|
|
/**
|
* 启用/禁用分类
|
* @param request
|
* @param response
|
* @author chenlong
|
*/
|
@RequestMapping("delCfgcate.html")
|
public void delCfgcate(HttpServletRequest request, HttpServletResponse response) {
|
Map params = ParamsMapUtil.getParameterMap(request);
|
cfgcateFacade.delCfgcate(params);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 检测分类是否可以禁用
|
* @param request
|
* @param response
|
* @author chenlong
|
*/
|
@RequestMapping("checkCateFlag.html")
|
public void checkCateFlag(HttpServletRequest request, HttpServletResponse response) {
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
Integer flag = cfgcateFacade.checkCateFlag(params);
|
WebUtil.write(response, flag.toString());
|
}
|
|
}
|