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

📄 gbs_usermasteraction.java

📁 对日软件外包 为东芝做的一个全球商业管理系统
💻 JAVA
字号:
/** 
 * method GBS_UsermasterAction.java
 * created on 07-30-2004
 * 
 * @author   GXK
 * @version  1.0
 */

package ACTION;

import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import COMMON.BaseDispatchAction;
import COMMON.MessageList;
import COMMON.ReturnValue;
import COMMON.SystemConstants;
import LOGIC.GBS_UserMasterActionLogic;
//END UOC
/////////////////////////////////////////////////////////////////

public class GBS_UserMasterAction extends BaseDispatchAction implements SystemConstants {

	/**
	 * init pagelike SUBSIDIARY data
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward init(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {

		log.info("[location info]GBS_UsermasterAction.init method!");

		GBS_UserMasterForm requestForm = (GBS_UserMasterForm) form;

		//get login user info from session
		this.setUserInfoFromSession(request, requestForm);

		//尰朄儅僗僞偐傜僨乕僞傪専嶕偟偰丄subsidiary傪弶婜壔偡傞
		GBS_UserMasterActionLogic logic =
			new GBS_UserMasterActionLogic(this.getDataSource(request));
		ReturnValue returnValue = logic.getSubsidiaryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			HashMap map = (HashMap) returnValue.getDataValue();

			requestForm.setSubsidiaryValueList((ArrayList) map.get(SUBSIDIARY_CODE));
			requestForm.setSubsidiaryLabelList((ArrayList) map.get(SUBSIDIARY_NAME));
		}

		//test send mail
		//SendMail.sendMail("marinegxk@21cn.com","test","test","test");
		
		
		
		//end test
		return (mapping.findForward(nextview));
	}

	/**
	 * search data
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward search(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
		log.info("[location info]GBS_UsermasterAction.search method!");
		GBS_UserMasterForm requestForm = (GBS_UserMasterForm) form;

		//1. get login user info from session
		this.setUserInfoFromSession(request, requestForm);

		//尰朄儅僗僞偐傜僨乕僞傪専嶕偟偰丄subsidiary傪弶婜壔偡傞
		GBS_UserMasterActionLogic logic =
			new GBS_UserMasterActionLogic(this.getDataSource(request));
		ReturnValue returnValue = logic.getSubsidiaryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			HashMap map = (HashMap) returnValue.getDataValue();

			requestForm.setSubsidiaryValueList((ArrayList) map.get(SUBSIDIARY_CODE));
			requestForm.setSubsidiaryLabelList((ArrayList) map.get(SUBSIDIARY_NAME));
		}
		//2. 擖椡僠僃僢僋
		MessageList errorMsg = inputCheck(requestForm, request);
		if (errorMsg.size() > 0) {
			//save error to request
			this.setMessage(errorMsg);
			return (mapping.findForward(nextview));
		}

		// 3. data search 
		returnValue =
			logic.getUserMasterList(
				requestForm.getUserFirstName().trim(),
				requestForm.getUserLastName().trim(),
				requestForm.getSubsidiary().trim(),
				requestForm.getCommitte().trim(),
				requestForm.getSupport().trim(),
				requestForm.getOperation().trim(),
				requestForm.getLocalMember().trim(),
				requestForm.getLoginAdminAuthority().trim(),
				requestForm.getLoginUserId());
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			requestForm.setUserMasterSearchList((ArrayList) returnValue.getDataValue());
		}
		GBS_UserMasterForm sessionForm = new GBS_UserMasterForm();

		sessionForm.setCommitte(requestForm.getCommitte());
		sessionForm.setLocalMember(requestForm.getLocalMember());
		sessionForm.setOperation(requestForm.getOperation());
		sessionForm.setSubsidiary(requestForm.getSubsidiary());
		sessionForm.setUserFirstName(requestForm.getUserFirstName());
		sessionForm.setUserLastName(requestForm.getUserLastName());
		sessionForm.setSupport(requestForm.getSupport());

		HttpSession session = request.getSession();
		session.setAttribute(USERMASTERSESSIONFORM, sessionForm);
		return (mapping.findForward(searchresult));
	}

	/**
	 * init pagelike SUBSIDIARY data
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward subPageSubmit(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {

		log.info("[location info]GBS_UsermasterAction.subPageSubmit method!");

		GBS_UserMasterForm requestForm = (GBS_UserMasterForm) form;

		//get login user info from session
		this.setUserInfoFromSession(request, requestForm);

		HttpSession session = request.getSession();

		if (session != null && session.getAttribute(USERMASTERSESSIONFORM) != null) {
			GBS_UserMasterForm sessionForm =
				(GBS_UserMasterForm) session.getAttribute(USERMASTERSESSIONFORM);

			requestForm.setCommitte(sessionForm.getCommitte());
			requestForm.setLocalMember(sessionForm.getLocalMember());
			requestForm.setOperation(sessionForm.getOperation());
			requestForm.setSubsidiary(sessionForm.getSubsidiary());
			requestForm.setUserFirstName(sessionForm.getUserFirstName());
			requestForm.setUserLastName(sessionForm.getUserLastName());
			requestForm.setSupport(sessionForm.getSupport());

			return search(mapping, requestForm, request, response);
		}
		//get combox value from database 
		GBS_UserMasterActionLogic logic =
			new GBS_UserMasterActionLogic(this.getDataSource(request));
		ReturnValue returnValue = logic.getSubsidiaryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			HashMap map = (HashMap) returnValue.getDataValue();

			requestForm.setSubsidiaryValueList((ArrayList) map.get(SUBSIDIARY_CODE));
			requestForm.setSubsidiaryLabelList((ArrayList) map.get(SUBSIDIARY_NAME));
		}

		return (mapping.findForward(nextview));
	}

	/**
	 * input error check
	 * @param thisForm GBS_UsermasterForm
	 * @param request HttpServletRequest
	 * @throws Exception
	 * @return ActionErrors
	 */
	private MessageList inputCheck(GBS_UserMasterForm form, HttpServletRequest request)
		throws Exception {
		MessageList errorMsg = new MessageList();

		return errorMsg;
	}

}

⌨️ 快捷键说明

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