package com.opentravelsoft.action.manage.setting;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import com.opentravelsoft.action.ManageAction;
import com.opentravelsoft.entity.Group;
import com.opentravelsoft.service.setting.DepartmentService;
/**
* 参数设置:部门维护
*
* @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a>
* @version $Revision: 1.2 $ $Date: 2009/04/10 07:47:29 $
*/
public class DepartmentAction extends ManageAction {
private static final long serialVersionUID = -6773542712338723141L;
protected static final Log logger = LogFactory.getLog(DepartmentAction.class);
@Autowired
private DepartmentService departmentService;
private Group root = new Group();
private int groupId;
private Group group = new Group();
private List<Group> dptList = new ArrayList<Group>();
@Override
public String execute() {
List<Group> deplist = departmentService.getAllDepartments();
root.setGroupId(0);
root.setName("旅行社");
for (Group department : deplist) {
if (null == department.getParent()) {
root.addChildren(department);
}
}
return SUCCESS;
}
public String detail() {
group = departmentService.getDepartment(groupId);
dptList = departmentService.getAllDepartments();
return SUCCESS;
}
public String submit() {
departmentService.txSaveDepartment(group);
return SUCCESS;
}
public Group getTreeRootNode() {
return root;
}
public Group getDepartment() {
return group;
}
public int getDptNo() {
return groupId;
}
public void setDptNo(int groupId) {
this.groupId = groupId;
}
public List<Group> getDptList() {
return dptList;
}
}