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

📄 gmnhscodeaction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
/**
 * =============================================
 * Copyright 2006 szmx
 *
 * Change Revision
 * --------------------------------
 *   Date                Author         Remarks
 *   2006-4-20            ozhang
 * =============================================
 */
package com.szmx.tlms.finance.web;

import com.szmx.tlms.finance.model.GMNHScode;
import com.szmx.tlms.finance.service.GMNHScodeService;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
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.Map;
import java.util.HashMap;

public class GMNHScodeAction extends BaseAction {

    /**
     * add a GMN&HS code
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */

    public ActionForward addGMNHScode(ActionMapping mapping,
                                      ActionForm form,
                                      HttpServletRequest request,
                                      HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addGMNHScode' method");
        }
        DynaActionForm dynaForm = (DynaActionForm) form;
        GMNHScode gMNHScodeBean = (GMNHScode) dynaForm.get("gMNHScodeBean");

        GMNHScodeService service = (GMNHScodeService) getBean("gMNHScodeService");
        try {
            service.save(gMNHScodeBean);
        } catch (Exception e) {
            saveActionErrorMessage(request, "common.message.add.failed");
            return mapping.findForward("failure");
        }
        saveActionTripMessage(request, "message.add");
        return mapping.findForward("success");
    }

    /**
     * delete a GMN&HS record
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward deleteGMNHScode(
            ActionMapping mapping,
            ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response)
            throws Exception {

        if (log.isDebugEnabled()) {
            log.debug("Entering 'addGMNHScode' method");
        }
        DynaActionForm dynaForm = (DynaActionForm) form;
        String[]idArr = (String[]) dynaForm.get("idArr");
        GMNHScodeService service = (GMNHScodeService) getBean("gMNHScodeService");
        try {
            service.removeAll(idArr);
        } catch (Exception e) {
            saveActionErrorMessage(request, "common.message.delete.failed");
            return mapping.findForward("failure");
        }
        saveActionTripMessage(request, "message.delete");
        return mapping.findForward("success");
    }

    /**
     * update a GMNHScode
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward addOrUpdateGMNHScode(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'updateGMNHScode' method");
        }
        DynaActionForm dynaForm = (DynaActionForm) form;
        GMNHScode gMNHScodeBean = (GMNHScode) dynaForm.get("gMNHScodeBean");
        GMNHScodeService service = (GMNHScodeService) getBean("gMNHScodeService");
        boolean isAdd = gMNHScodeBean.getId() == null;
        if (isAdd) {
            // test if the same record are already in database
            Map pMap = new HashMap();
            pMap.put("searchBean", gMNHScodeBean);
            Pagination pageObj = new Pagination(request, "pagination");
            Pagination pagination = service.getGMNHScodes(pageObj, pMap);
            //if this record is exsist in database
            if (pagination.getTotalCount() > 0) {
                saveActionErrorMessage(request, "common.message.record.exsist");
                return mapping.findForward("addFailure");
            }
            // todo get creater's ID from session
            gMNHScodeBean.populateCreateBean(new Long(1111));
            //todo get company ID from session
            gMNHScodeBean.setCompId(new Long(1));
        } else {
            // todo get updater's ID from session
            gMNHScodeBean.populateUpdateBean(new Long(2222));
        }
        try {
            service.save(gMNHScodeBean);
        } catch (Exception e) {
            if (isAdd) {
                saveActionErrorMessage(request, "common.message.add.failed");
            } else {
                saveActionErrorMessage(request, "common.message.update.failed");
            }

            return mapping.findForward("failure");
        }
        if (isAdd) {
            saveActionTripMessage(request, "message.add");
        } else {
            saveActionTripMessage(request, "message.update");
        }
        return mapping.findForward("success");

    }

    /**
     * serach GMN&HS recordes
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward searchGMNHScode(ActionMapping mapping,
                                         ActionForm form,
                                         HttpServletRequest request,
                                         HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchGMNHScode' method");
        }
        DynaActionForm dynaform = (DynaActionForm) form;
        GMNHScode searchBean = (GMNHScode) dynaform.get("searchBean");
        GMNHScodeService service = (GMNHScodeService) getBean("gMNHScodeService");

        //todo get company ID from session
        //todo gMNHScodeBean.setCompId(new Long(1));

        Map pMap = new HashMap();
        pMap.put("searchBean", searchBean);
        Pagination pageObj = new Pagination(request, "pagination");
        Pagination pagination = service.getGMNHScodes(pageObj, pMap);
        request.setAttribute("pagination", pagination);
        return mapping.findForward("success");
    }

    /**
     * perpare to add a GMN&HS records
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initAddGMNHScode(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initAddGMNHScode' method");
        }
        GMNHScode gMNHScodeBean = new GMNHScode();
        request.setAttribute("gMNHScodeBean", gMNHScodeBean);
        return mapping.findForward("success");
    }

    public ActionForward initUpdateGMNHScode(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initUpdateGMNHScode' method");
        }

        DynaActionForm dynaForm = (DynaActionForm) form;
        GMNHScode gh = (GMNHScode) dynaForm.get("gMNHScodeBean");
        GMNHScode gMNHScodeBean;
        GMNHScodeService service = (GMNHScodeService) getBean("gMNHScodeService");

        try {
            gMNHScodeBean = service.getGMNHScode(gh.getId());
        } catch (Exception e) {
            saveActionErrorMessage(request, "errors.message.multiselect");
            return mapping.findForward("failure");
        }

        request.setAttribute("gMNHScodeBean", gMNHScodeBean);
        return mapping.findForward("success");
    }
}

⌨️ 快捷键说明

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