📄 costcenteraction.java
字号:
/**
* =============================================
* Copyright 2006 szmx
*
* Change Revision
* --------------------------------
* Date Author Remarks
* 2006-4-6 Allen.Zeng Create com.szmx.tlms.finance.web.CostCenterAction
* =============================================
*/
package com.szmx.tlms.finance.web;
import com.szmx.tlms.finance.model.CostCenter;
import com.szmx.tlms.finance.service.CostCenterService;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author Allen.Zeng
* @since 2006-4-6
*/
public class CostCenterAction extends BaseAction {
/**
* This method responses user search action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward search(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
// parse actionForm
DynaActionForm costCenterForm = (DynaActionForm) form;
CostCenter costCenter = (CostCenter) costCenterForm.get("costCenterBean");
// get service object
CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");
// search cost center
// todo zengyong : first parameter is companySysId, it should be getted from session
Pagination pagination = costCenterService.searchCostCenter("1", costCenter, new Pagination(request, "pagination"));
request.setAttribute("pagination", pagination);
return mapping.findForward("success");
}
/**
* This method prepares edited values before edit action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward prepareEdit(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
// parse actionForm
DynaActionForm costCenterForm = (DynaActionForm) form;
String editId = request.getParameter("editId");
// get service object
CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");
// get the cost center to edit
CostCenter costCenter = costCenterService.getCostCenter(editId);
costCenterForm.set("costCenterBean", costCenter);
return mapping.findForward("success");
}
/**
* This method reponse user add action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward add(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
// parse actionForm
DynaActionForm costCenterForm = (DynaActionForm) form;
CostCenter costCenter = (CostCenter) costCenterForm.get("costCenterBean");
// get service object
CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");
// populate information such as userid, cratedBy, etc.
// todo zengyong : userid and companSysId should be getted from session
String loginId = "1010"; // this.getLoginId(request);
String companySysId = "1";
costCenter.populateCreateBean(new Long(loginId));
// add costcenter
costCenterService.saveCostCenter(companySysId, costCenter);
// delete actionForm from scope, for it is unusefull
this.deleteFormFromScope(mapping, request);
// save success messages in scope, then forward to page
this.saveActionTripMessage(request, "message.add", new String[]{});
return mapping.findForward("success");
}
/**
* This method reponse user edit action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward edit(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
// parse actionForm
DynaActionForm costCenterForm = (DynaActionForm) form;
CostCenter costCenter = (CostCenter) costCenterForm.get("costCenterBean");
// get service object
CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");
// populate information such as userid, cratedBy, etc.
// todo zengyong : userid should be getted from session
String loginId = "1111"; // this.getLoginId(request);
costCenter.populateUpdateBean(new Long(loginId));
// update costcenter
costCenterService.updateCostCenter(costCenter);
// delete actionForm from scope, for it is unusefull
this.deleteFormFromScope(mapping, request);
// save success messages in scope, then forward to page
this.saveActionTripMessage(request, "message.update", new String[]{});
return mapping.findForward("success");
}
/**
* This method responses user remove action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward remove(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
// parse actionForm
DynaActionForm costCenterForm = (DynaActionForm) form;
String[] idArr = (String[]) costCenterForm.get("idArr");
// get service object
CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");
// remove
costCenterService.removeCostCenter(idArr);
// delete actionForm from scope, for it is unusefull
this.deleteFormFromScope(mapping, request);
// save success messages in scope, then forward to page
this.saveActionTripMessage(request, "message.delete", new String[]{});
return mapping.findForward("success");
}
/**
* This method deletes actionForm from scope if it is unusefull any more
*
* @param mapping
* @param request
*/
private void deleteFormFromScope(ActionMapping mapping, HttpServletRequest request) {
if ("session".equals(mapping.getScope())) {
request.getSession().removeAttribute(mapping.getAttribute());
} else if ("request".equals(mapping.getScope())) {
request.removeAttribute(mapping.getAttribute());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -