package com.norteksoft.mms.form.web;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Autowired;
import com.norteksoft.mms.form.entity.GroupHeader;
import com.norteksoft.mms.form.entity.ListView;
import com.norteksoft.mms.form.service.GroupHeaderManager;
import com.norteksoft.mms.form.service.ListViewManager;
import com.norteksoft.product.api.ApiFactory;
import com.norteksoft.product.util.ContextUtils;
import com.norteksoft.product.web.struts2.CrudActionSupport;
import com.norteksoft.product.web.struts2.Struts2Utils;
@Namespace("/form")
@ParentPackage("default")
@Results( { @Result(name = CrudActionSupport.RELOAD, location = "group-header", type = "redirectAction")})
public class GroupHeaderAction extends CrudActionSupport<GroupHeader>{
private static final long serialVersionUID = 1L;
private static final String SUCCESS_MESSAGE_LEFT = "<font class=\"onSuccess\"><nobr>";
private static final String MESSAGE_RIGHT = "</nobr></font>";
protected void addSuccessMessage(String message){
this.addActionMessage(SUCCESS_MESSAGE_LEFT+message+MESSAGE_RIGHT);
}
private Long id;
private Long viewId;
private ListView listView;
private Long menuId;
private List<GroupHeader> groupHeaders;
@Autowired
private ListViewManager listViewManager;
@Autowired
private GroupHeaderManager groupHeaderManager;
@Override
@Action("group-header-delete")
public String delete() throws Exception {
groupHeaderManager.delete(id);
String callback=Struts2Utils.getParameter("callback");
ApiFactory.getBussinessLogService().log("列表管理",
"删除组合头信息",
ContextUtils.getSystemId("mms"));
this.renderText(callback+"({msg:'删除成功'})");
return null;
}
@Override
public String input() throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
@Action("group-header")
public String list() throws Exception {
listView=listViewManager.getView(viewId);
groupHeaders=groupHeaderManager.getGroupHeadersByViewId(viewId);
ApiFactory.getBussinessLogService().log("列表管理",
"组合头信息列表",
ContextUtils.getSystemId("mms"));
return "group-header";
}
@Override
protected void prepareModel() throws Exception {
// TODO Auto-generated method stub
}
@Override
@Action("group-header-save")
public String save() throws Exception {
groupHeaderManager.save(viewId);
ApiFactory.getBussinessLogService().log("列表管理",
"保存组合头信息",
ContextUtils.getSystemId("mms"));
addSuccessMessage("保存成功");
return list();
}
public GroupHeader getModel() {
// TODO Auto-generated method stub
return null;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getViewId() {
return viewId;
}
public void setViewId(Long viewId) {
this.viewId = viewId;
}
public ListView getListView() {
return listView;
}
public List<GroupHeader> getGroupHeaders() {
return groupHeaders;
}
public Long getMenuId() {
return menuId;
}
public void setMenuId(Long menuId) {
this.menuId = menuId;
}
}