package cn.ksource.web.controller.business.pages.xtgl.xtgn;
|
|
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.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import cn.ksource.beans.GG_XTGN;
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.FileUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.MyFileUploadException;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.SysInfo;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.facade.XtgnFacade;
|
import cn.ksource.web.service.xtgl.xtgn.XtgnService;
|
/**
|
* 角色权限--系统功能控制器
|
* @note:
|
* @version
|
* @author sxj
|
* @date June 28, 2016 10:35:44 AM
|
*/
|
@Controller
|
@RequestMapping("/business/pages/xtgl/xtgn")
|
public class XtgnController {
|
|
@Resource(name="xtgnFacade")
|
private XtgnFacade xtgnFacade;
|
|
@Resource(name="xtgnService")
|
private XtgnService xtgnService;
|
|
|
@RequestMapping("xtgnTreeList.html")
|
public ModelAndView xtgnTreeList(HttpServletRequest request){
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtgn/xtgnTreeList");
|
return modelAndView;
|
}
|
|
/**
|
* 查询系统功能树
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("xtgnTree.html")
|
public ModelAndView xtgnTree(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtgn/xtgnTree");
|
List<Map> cates = xtgnFacade.queryXtgnTree(request);
|
modelAndView.addObject("cates", cates);
|
|
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;
|
}
|
|
|
|
/**
|
* 查询系统功能列表
|
*/
|
@RequestMapping("xtgnList.html")
|
public ModelAndView xtgnList(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtgn/xtgnList");
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询系统功能列表数据
|
*/
|
@RequestMapping("xtgnData.html")
|
public ModelAndView xtgnData(HttpServletRequest request,PageInfo pageInfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/xtgn/xtgnData");
|
String pId = request.getParameter("pId");
|
PageInfo info = xtgnFacade.queryXtgnData(pageInfo,pId);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询系统功能总数量
|
*/
|
@RequestMapping("xtgnCount.html")
|
public void xtgnCount(HttpServletRequest request,HttpServletResponse response) {
|
String pId = request.getParameter("pId");
|
int count = xtgnFacade.queryXtgnCount(pId);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
//删除系统功能
|
@RequestMapping("delete.html")
|
public void onDelete(HttpServletRequest request,HttpServletResponse response){
|
String id = request.getParameter("id");
|
Map result = xtgnFacade.deleteXtgn(id);
|
WebUtil.write(response, JsonUtil.map2Json(result));
|
}
|
|
|
|
@RequestMapping(value="xtgnAdd.html",method=RequestMethod.GET)
|
public ModelAndView xtgnAdd(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/xtgl/xtgn/xtgnAdd");
|
String sjbh = request.getParameter("sjbh");
|
Map xtgnMap = new HashMap();
|
String id = request.getParameter("id");
|
if (StringUtils.isNotBlank(id)) {
|
xtgnMap = xtgnService.getXtgnInfo(id);
|
}
|
view.addObject("info", xtgnMap);
|
view.addObject("sjbh", sjbh);
|
return view;
|
}
|
|
@RequestMapping("checkGn_mark.html")
|
public void checkUser(HttpServletRequest request,HttpServletResponse response){
|
String gn_mark = request.getParameter("gn_mark");
|
String sjbh = request.getParameter("sjbh");
|
if(StringUtil.isNotBlank(gn_mark)){
|
boolean loginNameExists = xtgnFacade.isGn_markExists(gn_mark,sjbh);
|
if(loginNameExists){
|
WebUtil.write(response,"0");
|
}else{
|
WebUtil.write(response,"1");
|
}
|
}else{
|
WebUtil.write(response,"1");
|
}
|
}
|
|
@RequestMapping(value="addXtgnSubmit.html",method=RequestMethod.POST)
|
public ModelAndView xtgnAddSubmit(HttpServletRequest request,HttpServletResponse response) throws MyFileUploadException {
|
String sjbh = request.getParameter("sjbh");
|
String id = request.getParameter("id");
|
String gnmc = request.getParameter("gnmc");
|
String address = request.getParameter("address");
|
String gn_mark = request.getParameter("gn_mark");
|
String sxh = request.getParameter("sxh");
|
String sfyl = request.getParameter("sfyl");
|
String beiz = request.getParameter("beiz");
|
GG_XTGN xtgn = new GG_XTGN();
|
xtgn.setId(id).setAddress(address).setGn_mark(gn_mark).setBeiz(beiz).setGnmc(gnmc).setSxh(ConvertUtil.obj2Integer(sxh)).setSfyl(ConvertUtil.obj2Integer(sfyl));
|
Map<String, String> fileMap = FileUtil.uploadFile4SpringMVC(request, "/static/style/menu_image", new String[]{"jpg","jpeg","png"});
|
if (fileMap.containsKey("big_image")) {
|
xtgn.setBig_image(fileMap.get("big_image"));
|
}
|
if (fileMap.containsKey("medium_image")) {
|
xtgn.setMedium_image(fileMap.get("medium_image"));
|
}
|
if (fileMap.containsKey("small_image")) {
|
xtgn.setSmall_image(fileMap.get("small_image"));
|
}
|
if (xtgn.getSjbh() != null && xtgn.getSjbh().equalsIgnoreCase("0")) {
|
xtgn.setSjbh(null);
|
}
|
|
if (StringUtils.isBlank(xtgn.getSjbh())) {
|
xtgn.setSjbh(null);
|
}
|
String firstCate = "";
|
String secondCate = "";
|
if(!StringUtil.isEmpty(sjbh)){
|
GG_XTGN xtgnpid = new GG_XTGN(sjbh).getInstanceById();
|
int type = ConvertUtil.obj2Integer(xtgnpid.getType());
|
xtgn.setSjbh(sjbh);
|
xtgn.setType(type+1);
|
|
if(type==3) {
|
GG_XTGN pidxtgnpid = new GG_XTGN(xtgnpid.getSjbh()).getInstanceById();
|
firstCate = pidxtgnpid.getSjbh();
|
secondCate = pidxtgnpid.getId();
|
} else if(type==2) {
|
firstCate = xtgnpid.getSjbh();
|
secondCate = xtgnpid.getId();
|
}else{
|
firstCate = xtgnpid.getId();
|
}
|
}else{
|
xtgn.setType(1);
|
}
|
|
|
xtgn.insertOrUpdate();
|
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,"");
|
}
|
|
|
}
|