package com.fgkj.actions; import java.util.ArrayList; import java.util.List; import com.fgkj.dto.Custompage; import com.fgkj.dto.ServiceModel; import com.fgkj.services.CustompageService; import com.google.gson.reflect.TypeToken; import com.opensymphony.xwork2.ActionSupport; public class CustompageAction extends ActionSupport{ private CustompageService service = new CustompageService(); private Custompage cust; private String navigate; private String result; //页面定制下添加导航或者子页面 public String add() { cust=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result,Custompage.class); ServiceModel model=service.add(cust); result=ActionUtil.tojson(model); return SUCCESS; } //页面定制可以看到的子菜单和子模块 public String update() { List list = ActionUtil.getGson().fromJson(result, new TypeToken>(){}.getType() ); ServiceModel model=service.update(list); result=ActionUtil.tojson(model); return SUCCESS; } //页面定制修改主导航下子页面的顺序 public String updateOrder() { List list = ActionUtil.getGson().fromJson(result, new TypeToken>(){}.getType() ); ServiceModel model=service.updateOrder(list); result=ActionUtil.tojson(model); return SUCCESS; } public String delete() { ServiceModel model=service.delete(cust); result=ActionUtil.tojson(model); return SUCCESS; } public String serchByCondition(){ //System.out.println(result+"&&&&&&&&&&&&&&&&&&"); cust=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result,Custompage.class); ServiceModel model=service.serchByCondition(cust); result=ActionUtil.tojson(model); //System.out.println(result); return SUCCESS; } //查询所有的菜单(页面定制可以看到的子菜单和子模块) public String searchAll(){ ServiceModel model=service.searchAll(); setCust(model); result=ActionUtil.tojson(model); return SUCCESS; } //根据主导航的名字查询所有的子页面 public String serchByInfo(){ cust=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result,Custompage.class); ServiceModel model=service.serchByInfo(cust); result=ActionUtil.tojson(model); return SUCCESS; } //将导航对象数组存入session public static void setCust(Object obj){ if(obj!=null){ ServiceModel model=(ServiceModel) obj; ActionUtil.getSession().setAttribute("custompages", model.getData()); ActionUtil.getSession().setAttribute("custompages_json", ActionUtil.tojson(model.getData())); } } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public void setCust(Custompage cust) { this.cust = cust; } }