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

📄 calendarperiodacion.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
/**
 * Created by szmx.
 * User: Oliver Zhang
 * Date: 2006-4-6
 * Time: 18:04:03
 */
package com.szmx.tlms.finance.web;

import com.szmx.tlms.finance.model.CalendarPeriod;
import com.szmx.tlms.finance.service.CalendarPeriodService;
import com.szmx.tlms.supplychain.service.SalesOrgService;
import com.szmx.tlms.supplychain.model.SalesOrg;
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;
import java.util.HashMap;
import java.util.Map;


public class CalendarPeriodAcion extends BaseAction {
    /**
     * search CalendarPeriod
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionForward
     * @throws Exception cancelAddOrEdit
     */

    public ActionForward searchCalendarPeriod(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchCalendarPeriod' method");
        }
        DynaActionForm dynaForm = (DynaActionForm) form;
        Map paraMap = new HashMap();
        paraMap.put("calendarPeriodBean", dynaForm.get("calendarPeriodBean"));
        paraMap.put("startDate", dynaForm.get("startDate"));
        paraMap.put("endDate", dynaForm.get("endDate"));

        Pagination pageObj = new Pagination(request, "pagination");
        CalendarPeriodService mgr = (CalendarPeriodService) getBean("calendarPeriodService");
        Pagination pagination = mgr.getCalendarPeriods(pageObj, paraMap);
        request.setAttribute("pagination", pagination);

        return mapping.findForward("success");
    }

    public ActionForward cancelAddOrEditCalendarPeriod(ActionMapping mapping,
                                                       ActionForm form,
                                                       HttpServletRequest request,
                                                       HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'cancelAddOrEditCalendarPeriod' method");
        }
        Map paraMap = new HashMap();
        paraMap.put("calendarPeriodBean", new CalendarPeriod());
        Pagination pageObj = new Pagination(request, "pagination");
        CalendarPeriodService mgr = (CalendarPeriodService) getBean("calendarPeriodService");
        Pagination pagination = mgr.getCalendarPeriods(pageObj, paraMap);
        request.setAttribute("pagination", pagination);
         request.removeAttribute(mapping.getAttribute());
        return mapping.findForward("success");
    }

    /**
     * Initialize calendarPeriod information for creating new CalendarPeriod
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionFroward
     * @throws Exception
     */
    public ActionForward initAddCalendarPeriod(ActionMapping mapping,
                                               ActionForm form,
                                               HttpServletRequest request,
                                               HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initAddCalendarPeriod' method");
        }

        CalendarPeriod calendarPeriod = new CalendarPeriod();
        request.setAttribute("calendarPeriodBean", calendarPeriod);

        return mapping.findForward("success");
    }

    /**
     * Initialize calendarPeriod information for updateing CalendarPeriod
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initUpdateCalendarPeriod(ActionMapping mapping,
                                                  ActionForm form,
                                                  HttpServletRequest request,
                                                  HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initUpdateCalendarPeriod' method");
        }
        DynaActionForm dynaForm = (DynaActionForm) form;
        CalendarPeriod cp = (CalendarPeriod) dynaForm.get("calendarPeriodBean");
        CalendarPeriod calendarPeriod;

        CalendarPeriodService service = (CalendarPeriodService) getBean("calendarPeriodService");
        try {
            calendarPeriod = service.getCalendarPeriod(cp.getId());

        } catch (Exception e) {
            saveActionErrorMessage(request, "err.fin.calendarPeriod.get.noExisted", null);
            return mapping.findForward("failure");
        } request.setAttribute("calendarPeriodBean", calendarPeriod);
        return mapping.findForward("success");
    }


    /**
     * update a calendar period
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward addOrUpdateCalendarPeriod(ActionMapping mapping,
                                                   ActionForm form,
                                                   HttpServletRequest request,
                                                   HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'updateCalendarPeriod' method");
        }
        DynaActionForm dynForm = (DynaActionForm) form;
        CalendarPeriod calendarPeriod = (CalendarPeriod) dynForm.get("calendarPeriodBean");
        CalendarPeriodService service = (CalendarPeriodService) getBean("calendarPeriodService");
        SalesOrgService salesOrgService = (SalesOrgService) getBean("salesOrgService");
        //todo get from session
        boolean isAdd=(calendarPeriod.getId() ==null);
        if (isAdd) {
            //todo get creater's ID from session
            calendarPeriod.populateCreateBean(new Long(1000));
            //todo get current company id from session
            SalesOrg company = salesOrgService.getSalesOrg("1");
            calendarPeriod.setCompany(company);
        } else {
            //todo get updater's ID from session
            calendarPeriod.populateUpdateBean(new Long(1111));
        }
        try {
            service.save(calendarPeriod);
        } catch (Exception e) {
            if (isAdd)
                saveActionErrorMessage(request, "err.fin.calendarPeriod.add.failure");
            else
                saveActionErrorMessage(request, "err.fin.calendarPeriod.update.failure");
            return mapping.findForward("failure");
        }
        if (isAdd)
            saveActionTripMessage(request, "msg.fin.calendarPeriod.add.success");
        else
            saveActionTripMessage(request, "msg.fin.calendarPeriod.update.success");
        return mapping.findForward("success");

    }

    public ActionForward removeCalendarPeriod(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'removeCalendarPeriod' method");
        }
        DynaActionForm dynForm = (DynaActionForm) form;
        String[] splitString = (String[]) dynForm.get("idArr");
        CalendarPeriodService service = (CalendarPeriodService) getBean("calendarPeriodService");

        try {
            service.removeAll(splitString);
            saveActionErrorMessage(request, "msg.fin.calendarPeriod.delete.success");
        } catch (Exception e) {
            log.debug(e);
            saveActionTripMessage(request, "err.fin.calendarPeriod.delete.failure");
        }
        return mapping.findForward("success");
    }
}












⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -