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 + -
显示快捷键?