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