📄 deptaction.java
字号:
package net.pms.web.action;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.page.ListPage;
import net.page.PageBean;
import net.pms.Constants;
import net.pms.model.PmsDept;
import net.pms.service.DeptManager;
import net.pms.web.form.DeptForm;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.springframework.dao.DataAccessException;
/**
*
* @author jfish
*
*/
public class DeptAction extends DispatchAction {
private final Log log = LogFactory.getLog(DeptAction.class);
private DeptManager mgr = null;
private PmsDept b = null;
private PageBean p = null;
public void setDeptManager(DeptManager deptManager) {
this.mgr = deptManager;
}
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'list' method...");
}
String cpage = request.getParameter("cpage");
if (cpage == null)
cpage = "1";
StringBuffer where = new StringBuffer(
"from PmsDept p where p.active='Y' ");
String deptid = request.getParameter("sdeptid");
if (deptid != null & !"".equals(deptid)) {
where.append(" and p.deptid='");
where.append(deptid);
where.append("'");
}
where.append(" order by p.ts desc");
// System.out.println("111111111111" + where.toString());
List list = mgr.getPmsDepts(where.toString());
if (list != null & list.size() > 0) {
ListPage page = new ListPage(list, Integer.parseInt(cpage),
Constants.ROWSPERPAGE);
p = new PageBean();
// 当前页数
p.setCurrPage(page.getThisPageNumber());
// 每页数据集合
p.setData(page.getThisPageElements());
// 总页数
p.setTotalPages(page.getLastPageNumber());
// 总行数
p.setTotalRows(page.getTotalNumberOfElements());
// 每页行数
p.setRowsPerPage(page.getPageSize());
request.setAttribute("pageBean", p);
}
return mapping.findForward("list");
}
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'add' method...");
}
return mapping.findForward("add");
}
public ActionForward edit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'edit' method...");
}
String deptid = request.getParameter("deptid");
if (deptid != null) {
b = mgr.getPmsDept(deptid);
request.setAttribute("dept", b);
}
return mapping.findForward("edit");
}
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'save' method...");
}
String msg = "";
String s = "view";
DeptForm f = (DeptForm) form;
String deptid = request.getParameter("deptid");
if (deptid != null) {
try {
mgr.getPmsDept(deptid);
msg = "此部门编号已存在,请您重新添加!";
request.setAttribute("msg", msg);
s = "add";
} catch (DataAccessException dae) {
if (log.isDebugEnabled()) {
log.debug("Expected exception: " + dae.getMessage());
}
b = new PmsDept();
b.setDeptid(f.getDeptid());
b.setName(f.getName());
b.setMark(f.getMark());
b.setActive("Y");
b.setTs(new Date());
// 默认值
b.setPardeptid("root");
b.setType("0");
// 从session 中取
b.setCreator("admin");
mgr.savePmsDept(b);
s = "view";
}
}
return mapping.findForward(s);
}
public ActionForward mod(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'mod' method...");
}
DeptForm f = (DeptForm) form;
String deptid = request.getParameter("deptid");
if (deptid != null) {
b = mgr.getPmsDept(deptid);
if (b != null) {
b.setName(f.getName());
b.setMark(f.getMark());
mgr.savePmsDept(b);
}
}
return mapping.findForward("view");
}
public ActionForward remove(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'remove' method...");
}
String deptid = request.getParameter("deptid");
if (deptid != null) {
b = mgr.getPmsDept(deptid);
if (b != null) {
b.setActive("N");
mgr.savePmsDept(b);
}
}
return mapping.findForward("view");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -