⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voucheraction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 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 + -