package cn.ksource.web.controller.business.pages.xtgl; 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.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.GG_ZZJG; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.dao.SqlParameter; 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.BmglFacade; /** * 角色权限--部门管理控制器 * @note: * @version * @author sxj * @date June 28, 2016 10:35:44 AM */ @Controller @RequestMapping("/business/pages/xtgl/bmgl") public class BmglController { @Resource(name="baseDao") private BaseDao baseDao; @Autowired private BmglFacade bmglFacade; @RequestMapping("bmTreelist.html") public ModelAndView bmTreelist(HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/bmgl/bmTreelist"); return modelAndView; } /** * 获取部门一级列表 */ @RequestMapping("bmTree.html") public ModelAndView bmTree(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/bmgl/bmTree"); List bms = bmglFacade.queryBmYjList(request); modelAndView.addObject("bms", bms); String firstCate = request.getParameter("firstCate"); String secondCate = request.getParameter("secondCate"); System.out.println("firstCate:"+firstCate+",secondCate:"+secondCate); modelAndView.addObject("firstCate", firstCate); modelAndView.addObject("secondCate", secondCate); return modelAndView; } /** * 跳转到部门列表页面 * @param request * @param response */ @RequestMapping("bmList.html") public ModelAndView bmList(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/bmgl/bmList"); return modelAndView; } @RequestMapping("bmData.html") public ModelAndView partnerbmData(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/bmgl/bmData"); List bms = bmglFacade.bmData(request); modelAndView.addObject("bms", bms); return modelAndView; } @RequestMapping("del.html") public void ondel(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String state = request.getParameter("index"); String firstCate = new String(); String secondCate = new String(); String msg = ""; if (StringUtils.isNotBlank(id)) { GG_ZZJG zzjg = new GG_ZZJG(id).getInstanceById(); if("1".equals(state)){ zzjg.setZt(1).update(); msg = "1"; }else{ String sql = "select count(*) from gg_user where ZT=1 "; switch (zzjg.getCengj()) { case 1: sql += " and YJBMBH=:BMBH"; break; case 2: sql += " and EJBMBH=:BMBH"; break; case 3: sql += " and SJBMBH=:BMBH"; break; case 4: sql += " and SIJBMBH=:BMBH"; break; default: break; } int count = baseDao.queryForInteger(sql,new SqlParameter("BMBH",id)); String sqlChild = "select count(*) from GG_ZZJG where ZT=1 AND SJBH = :id"; int countChild = baseDao.queryForInteger(sqlChild,new SqlParameter("id",id)); if (count > 0) { msg = "0"; } else if (countChild>0){ msg = "2"; } else { zzjg.setZt(2).update(); msg = "1"; } } String sjbh = zzjg.getSjbh(); if(StringUtil.notEmpty(sjbh)) { GG_ZZJG pbm = new GG_ZZJG(sjbh).getInstanceById(); int level = pbm.getCengj(); if(level==2) { firstCate = pbm.getSjbh(); secondCate = pbm.getId(); } else { firstCate = pbm.getId(); } } Map result = new HashMap(); result.put("msg", msg); result.put("firstCate", firstCate); result.put("secondCate", secondCate); WebUtil.write(response, JsonUtil.map2Json(result)); } } // @RequestMapping("bmtree.html") // public void bmtree(HttpServletRequest request,HttpServletResponse response){ // TreeNode root = bmglFacade.getBmTree(request); // WebUtil.write(response, root.toJson()); // } @RequestMapping("addBm.html") public ModelAndView onAddBmLoad(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); Map info = new HashMap(); if (StringUtils.isNotBlank(id)) { info = baseDao.queryForMap("select * from gg_zzjg where id=:id ",new SqlParameter("id",id)); } String sjbh = request.getParameter("sjbh"); if (StringUtils.isNotBlank(sjbh) && !sjbh.toString().equals("0")) { Map jgMap = baseDao.queryForMap("select * from gg_zzjg where id=:id ",new SqlParameter("id",sjbh)); info.put("CENGJ", ConvertUtil.obj2Integer(jgMap.get("CENGJ")) + 1); info.put("SJBH", jgMap.get("ID")); info.put("TYPE", jgMap.get("TYPE")); } return new ModelAndView("/business/pages/xtgl/bmgl/addBm","info",info); } @RequestMapping("addBmSubmit.html") public ModelAndView onAddBmSubmit(GG_ZZJG zzjg,HttpServletRequest request,HttpServletResponse response){ String firstCate = ""; String secondCate = ""; if (StringUtils.isBlank(zzjg.getId())) { if (StringUtils.isBlank(zzjg.getSjbh()) || zzjg.getSjbh().toString().equals("0")) { zzjg.setCengj(1); zzjg.setType(1); zzjg.setSjbh(null); } else { zzjg.setType(2); GG_ZZJG bmpid = new GG_ZZJG(zzjg.getSjbh()).getInstanceById(); if(zzjg.getCengj()==3 || zzjg.getCengj()==2) { firstCate = bmpid.getSjbh(); secondCate = bmpid.getId(); }else{ firstCate = bmpid.getId(); } } }else{ if (StringUtils.isBlank(zzjg.getSjbh())){ zzjg.setSjbh(null); } } zzjg.setZt(1); zzjg.insertOrUpdate(); /*return WebUtil.goSysInfoPage(request,"操作成功!", "window.top.closeDialog(0);" + "window.top.getDomID().contentWindow.reloadTree('tt');" + "window.top.getDomID().contentWindow.reloadDataGrid('dg',{})", SysInfo.Success);*/ String sjbh = zzjg.getSjbh(); String execJs = ""; 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,""); } }