📄 voucheraction.java
字号:
/**
* =============================================
* Copyright 2006 szmx
*
* Change Revision
* --------------------------------
* Date Author Remarks
* 2006-4-19 Allen.Zeng Create com.szmx.tlms.finance.web.VoucherAction
* =============================================
*/
package com.szmx.tlms.finance.web;
import com.szmx.tlms.TlmsServiceErrorCodes;
import com.szmx.tlms.TlmsServiceException;
import com.szmx.tlms.finance.model.CalendarPeriod;
import com.szmx.tlms.finance.model.VoucherHeader;
import com.szmx.tlms.finance.service.CalendarPeriodService;
import com.szmx.tlms.finance.service.VoucherHeaderService;
import com.szmx.tlms.supplychain.model.SalesOrg;
import com.szmx.tlms.supplychain.service.SalesOrgService;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.util.DateUtil;
import com.szmx.framework.util.StringUtil;
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;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Date;
/**
* @author Allen.Zeng
* @since 2006-4-19
*/
public class VoucherAction extends BaseAction {
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward prepareAdd(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
SalesOrgService salesOrgService = (SalesOrgService) getBean("salesOrgService");
// todo zengyong : company id getted from session
SalesOrg company = salesOrgService.getSalesOrg("1");
DynaActionForm dynaActionForm = (DynaActionForm) form;
dynaActionForm.set("companyBean", company);
return mapping.findForward("success");
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward add(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
DynaActionForm dynaActionForm = (DynaActionForm) form;
// get values from scope
VoucherHeader voucherHeader = (VoucherHeader) dynaActionForm.get("voucherHeaderBean");
CalendarPeriod calendarPeriod = (CalendarPeriod) dynaActionForm.get("calendarPeriodBean");
String voucherDateStr = (String) dynaActionForm.get("voucherDate");
// todo zengyong : userid & companySysId getted from session
String userid = "1010";
String companySysId = "1";
// get services
VoucherHeaderService voucherHeaderService = (VoucherHeaderService) this.getBean("voucherHeaderService");
CalendarPeriodService calendarPeriodService = (CalendarPeriodService) this.getBean("calendarPeriodService");
// populate create information
voucherHeader.populateCreateBean(Long.valueOf(userid));
DateFormat df = new SimpleDateFormat(DateUtil.getDatePattern());
Date voucherDate = df.parse(voucherDateStr);
voucherHeader.setVoucherDate(voucherDate);
List calendarPeriodList = calendarPeriodService.getCalendarPeriods(companySysId, calendarPeriod);
if (calendarPeriodList == null || calendarPeriodList.size() <= 0) {
// todo zengyong
throw new TlmsServiceException(TlmsServiceErrorCodes.SERVICE_ERROR_FI001);
}
calendarPeriod = (CalendarPeriod) calendarPeriodList.get(0);
// add acion
voucherHeaderService.saveVoucherHeader(companySysId, calendarPeriod, voucherHeader);
// show success message
this.saveActionTripMessage(request, "message.add");
// delete actionfrom from scope
this.deleteFormFromScope(mapping, request);
return mapping.findForward("success");
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward prepareEdit(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
// get voucher header info
VoucherHeaderService voucherHeaderService = (VoucherHeaderService) getBean("voucherHeaderService");
VoucherHeader voucherHeader = voucherHeaderService.getVoucherHeader(request.getParameter("editId"));
// get company info
SalesOrg company = voucherHeader.getCompany();
// get period info
CalendarPeriod calendarPeriod = voucherHeader.getCalendarPeriod();
DynaActionForm dynaActionForm = (DynaActionForm) form;
dynaActionForm.set("voucherHeaderBean", voucherHeader);
DateFormat df = new SimpleDateFormat(DateUtil.getDatePattern());
dynaActionForm.set("voucherDate", df.format(voucherHeader.getVoucherDate()));
if (voucherHeader.getPostingDate() != null) {
dynaActionForm.set("postingDate", df.format(voucherHeader.getPostingDate()));
}
dynaActionForm.set("companyBean", company);
dynaActionForm.set("calendarPeriodBean", calendarPeriod);
return mapping.findForward("success");
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward edit(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
DynaActionForm dynaActionForm = (DynaActionForm) form;
// get values from scope
VoucherHeader voucherHeader = (VoucherHeader) dynaActionForm.get("voucherHeaderBean");
CalendarPeriod calendarPeriod = (CalendarPeriod) dynaActionForm.get("calendarPeriodBean");
String voucherDateStr = (String) dynaActionForm.get("voucherDate");
// todo zengyong : userid & companyid getted from session
String userid = "1010";
String companySysId = "1";
// get service
VoucherHeaderService voucherHeaderService = (VoucherHeaderService) this.getBean("voucherHeaderService");
CalendarPeriodService calendarPeriodService = (CalendarPeriodService) this.getBean("calendarPeriodService");
// populate update info
voucherHeader.populateUpdateBean(Long.valueOf(userid));
DateFormat df = new SimpleDateFormat(DateUtil.getDatePattern());
Date voucherDate = df.parse(voucherDateStr);
voucherHeader.setVoucherDate(voucherDate);
List calendarPeriodList = calendarPeriodService.getCalendarPeriods(companySysId, calendarPeriod);
if (calendarPeriodList == null || calendarPeriodList.size() <= 0) {
// todo zengyong
throw new TlmsServiceException(TlmsServiceErrorCodes.SERVICE_ERROR_FI001);
}
calendarPeriod = (CalendarPeriod) calendarPeriodList.get(0);
// save edition
voucherHeaderService.updateVoucherHeader(calendarPeriod, voucherHeader);
// show success message
this.saveActionTripMessage(request, "message.update");
// delete action form from scope
this.deleteFormFromScope(mapping, request);
return mapping.findForward("success");
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward remove(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
DynaActionForm dynaActionForm = (DynaActionForm) form;
String[] idArr = (String[]) dynaActionForm.get("idArr");
// get service
VoucherHeaderService voucherHeaderService = (VoucherHeaderService) this.getBean("voucherHeaderService");
// remove action
voucherHeaderService.removeVoucherHeader(idArr);
// delete actionForm from scope, for it is unusefull
this.deleteFormFromScope(mapping, request);
// shoe success message
this.saveActionTripMessage(request, "message.delete");
return mapping.findForward("success");
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward search(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
DynaActionForm dynaActionForm = (DynaActionForm) form;
// get values from scope
VoucherHeader voucherHeader = (VoucherHeader) dynaActionForm.get("voucherHeaderBean");
CalendarPeriod calendarPeriod = (CalendarPeriod) dynaActionForm.get("calendarPeriodBean");
String voucherDate = (String) dynaActionForm.get("voucherDate");
// todo zengyong : get company id from session
String companySysId = "1";
if (!StringUtil.isNull(voucherDate)) {
DateFormat dateFormat = new SimpleDateFormat(DateUtil.getDatePattern());
voucherHeader.setVoucherDate(dateFormat.parse(voucherDate));
}
// get service
VoucherHeaderService voucherHeaderService = (VoucherHeaderService) this.getBean("voucherHeaderService");
// search action
Pagination pagination = voucherHeaderService.searchVoucherHeader(companySysId, calendarPeriod, voucherHeader,
new Pagination(request, "pagination"));
request.setAttribute("pagination", pagination);
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 + -