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 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 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 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 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 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 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 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 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 params = ParamsMapUtil.getParameterMap(request); List 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 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 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 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 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 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 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 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 params = ParamsMapUtil.getParameterMap(request); Integer flag = cfgcateFacade.checkCateFlag(params); WebUtil.write(response, flag.toString()); } }