busiusermodaction.java

来自「用JAVA环境开发的人力资源管理系统」· Java 代码 · 共 113 行

JAVA
113
字号
package com.liyu.action;

import java.util.List;

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

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

import com.liyu.beans.ContractInfo;
import com.liyu.beans.PersonBaseInfo;
import com.liyu.beans.PersonResourceInfo;
import com.liyu.beans.UserInfo;
import com.liyu.common.AbstractAction;
import com.liyu.form.BusiUserModForm;
import com.liyu.server.IBusiUserModServer;

public class BusiUserModAction extends AbstractAction{
	public static final String FN_INIT = "init";
	public static final String FN_MOD = "mod";
	
	public ActionForward execute(ActionMapping mapping,
								 ActionForm form,
								 HttpServletRequest request,
								 HttpServletResponse response){
		ActionMessages errors = new ActionMessages();
		ActionMessages rtnErrors = new ActionMessages();
		BusiUserModForm busiUserModForm = (BusiUserModForm)form;
		IBusiUserModServer busiUserModServer =(IBusiUserModServer)getBean("busiUserModServer");
		String sFn = busiUserModForm.getFn();
		String[]personBaseInfoModBef = new String[4];
		String[]personBaseInfoModNow = new String[4];
		String[]personResourceInfoModBef = new String[3];
		String[]personResourceInfoModNow = new String[3];
		String[]contractInfoModBef = new String[3];
		String[]contractInfoModNow = new String[3];
		
		if (FN_INIT.equals(sFn)){
			
			String[]strBusiUserMod= (String[])request.getSession().getAttribute( "BUSIUSEROPT_SESSIONNAME");
			List personBaseInfoList = (List)request.getSession().getAttribute( "PERSONBASEINFOLIST");
			List personResourceInfoList = (List)request.getSession().getAttribute( "PERSONRESOURCEINFOLIST");
			List contractInfoList = (List)request.getSession().getAttribute( "CONTRACTINFOLIST");
			
			busiUserModForm.setPersonBaseInfo((PersonBaseInfo)personBaseInfoList.get(Integer.parseInt(strBusiUserMod[0])));
			busiUserModForm.setPersonResourceInfo((PersonResourceInfo)personResourceInfoList.get(Integer.parseInt(strBusiUserMod[0])));
			busiUserModForm.setContractInfo((ContractInfo)contractInfoList.get( Integer.parseInt(strBusiUserMod[0])));
			
			
			personBaseInfoModBef[0] = busiUserModForm.getPersonBaseInfo().getPersonName();
			personBaseInfoModBef[1] = busiUserModForm.getPersonBaseInfo().getPersonSax() ;
			personBaseInfoModBef[2] = busiUserModForm.getPersonBaseInfo().getPersonBrith();
			personBaseInfoModBef[3] = busiUserModForm.getPersonBaseInfo().getPersonEntryDate() ;
			request.getSession().setAttribute("PERSONBASEINFOOLD_SESSIONNAME",personBaseInfoModBef);
			
			
			personResourceInfoModBef[0] = busiUserModForm.getPersonBaseInfo().getPersonName();
			personResourceInfoModBef[1] = busiUserModForm.getPersonResourceInfo().getPersonDepart();
			personResourceInfoModBef[2] = busiUserModForm.getPersonResourceInfo().getPersonJobs() ;
			request.getSession().setAttribute("PERSONRESOURCEINFOOLD_SESSIONNAME",personResourceInfoModBef);
			
			
			contractInfoModBef[0] = busiUserModForm.getPersonBaseInfo().getPersonName();
			contractInfoModBef[1] = busiUserModForm.getContractInfo().getContractTitle() ;
			contractInfoModBef[2] = busiUserModForm.getContractInfo().getContractContent() ;
			request.getSession().setAttribute("CONTRACTINFOOLD_SESSIONNAME",contractInfoModBef);
			
			busiUserModForm.setPersonBaseInfo((PersonBaseInfo)personBaseInfoList.get(Integer.parseInt(strBusiUserMod[0])));
			busiUserModForm.setPersonResourceInfo((PersonResourceInfo)personResourceInfoList.get(Integer.parseInt(strBusiUserMod[0])));
			busiUserModForm.setContractInfo((ContractInfo)contractInfoList.get( Integer.parseInt(strBusiUserMod[0])));
			
			return mapping.findForward("busiUserMod");
		}else if(FN_MOD.equals(sFn)){
			
			personBaseInfoModBef = (String[])request.getSession().getAttribute( "PERSONBASEINFOOLD_SESSIONNAME");
			personBaseInfoModNow[0] = busiUserModForm.getPersonBaseInfo().getPersonName();
			personBaseInfoModNow[1] = busiUserModForm.getPersonBaseInfo().getPersonSax();
			personBaseInfoModNow[2] = busiUserModForm.getPersonBaseInfo().getPersonBrith() ;
			personBaseInfoModNow[3] = busiUserModForm.getPersonBaseInfo().getPersonEntryDate();
			rtnErrors = busiUserModServer.updatePersonBaseInfoMod(personBaseInfoModBef,personBaseInfoModNow);
			if (rtnErrors != null){
				this.saveErrors(request,rtnErrors);
				return mapping.findForward("busiUserMod");
			}
			
			personResourceInfoModBef = (String[])request.getSession().getAttribute("PERSONRESOURCEINFOOLD_SESSIONNAME");
			personResourceInfoModNow[0] = busiUserModForm.getPersonBaseInfo().getPersonName();
			personResourceInfoModNow[1] = busiUserModForm.getPersonResourceInfo().getPersonDepart();
			personResourceInfoModNow[2] = busiUserModForm.getPersonResourceInfo().getPersonJobs();
			rtnErrors = busiUserModServer.updatePersonResourceInfoMod(personResourceInfoModBef,personResourceInfoModNow);
			if (rtnErrors != null){
				this.saveErrors(request,rtnErrors);
				return mapping.findForward("busiUserMod");
			}
			
			contractInfoModBef = (String[])request.getSession().getAttribute("CONTRACTINFOOLD_SESSIONNAME");
			contractInfoModNow[0] = busiUserModForm.getPersonBaseInfo().getPersonName();
			contractInfoModNow[1] = busiUserModForm.getContractInfo().getContractTitle();
		    contractInfoModNow[2] = busiUserModForm.getContractInfo().getContractContent();
		    rtnErrors = busiUserModServer.updateContractInfoMod(contractInfoModBef,contractInfoModNow);
			if (rtnErrors != null){
			    request.removeAttribute("errors.modErrors");
				this.saveErrors(request,rtnErrors);
				return mapping.findForward("busiUserMod");
			}
		}
		return mapping.findForward("busiUser");
	}
}

⌨️ 快捷键说明

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