📄 assetturnoverdetailaction.java
字号:
/** * @author Administrator *5:10:49 PM */package com.qrsx.asset.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.beanutils.BeanUtils;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.qrsx.asset.dao.AssetDAO;import com.qrsx.asset.dao.AssetTurnoverDetailDAO;import com.qrsx.asset.form.AssetTurnoverDetailForm;import com.qrsx.asset.model.Asset;import com.qrsx.asset.model.AssetTurnoverDetail;/** * * Author : 马利永<br> * Company : qrsx software<br> * Version : 1.0<br> * Date : Apr 14, 2009<br> */public class AssetTurnoverDetailAction extends BaseAction{ /** * 保存台帐:借出,归还 * @param mapping * @param form * @param request * @param response * @return */ public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception{ //验证数据有效性(手动) ActionErrors errors =form.validate(mapping, request); if(!errors.isEmpty()){ saveErrors(request,errors); return edit(mapping,form,request,response); } AssetTurnoverDetailForm assetTurnoverDetailForm=(AssetTurnoverDetailForm) form; AssetTurnoverDetail assetTurnoverDetail=new AssetTurnoverDetail(); //从form中获取值,组装assetTurnoverDetail实体对象 BeanUtils.copyProperties(assetTurnoverDetail, form); AssetDAO dao1=new AssetDAO(); AssetTurnoverDetailDAO dao=new AssetTurnoverDetailDAO(); Asset asset =new Asset (); //状态为2,则是借出请求,新建一条借出台帐信息 if(assetTurnoverDetailForm.getState().trim().equals("2")){ dao.create(assetTurnoverDetail); //台帐表设为2借出,同时将asset表的状态字段设为 2借出 Asset asset1 = new Asset(); asset1.setState("2"); Integer x=Integer.valueOf(assetTurnoverDetailForm.getAssetId()); asset1.setId(x); AssetDAO assetdao = new AssetDAO(); assetdao.updateState(asset1); saveMessage(request,"assetTurnoverDetailForm.added"); }//归还请求,更新状态字段 else{ //将asset表的状态字段设为 1 asset.setState("1"); asset.setId(assetTurnoverDetail.getAssetId()); dao1.updateState(asset); //台帐表设为1已归还, AssetTurnoverDetail assetTurnoverDetail2=new AssetTurnoverDetail(); assetTurnoverDetail2=dao.findById(assetTurnoverDetail.getAssetId(),"2"); Integer id= assetTurnoverDetail2.getId(); assetTurnoverDetail.setId(id); dao.update(assetTurnoverDetail ); saveMessage(request,"assetTurnoverDetailForm.updated"); } return mapping.findForward("success"); } /** * 编辑台帐信息(借出,归还) */ public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception{ String state = request.getParameter("state"); AssetTurnoverDetailForm assetTurnoverDetailForm=(AssetTurnoverDetailForm)form; Integer assetId = Integer.valueOf(request.getParameter("assetId")); if(state.equals("1")){//1是借出请求。 //获取资产id,并通过id检索出资产信息 AssetDAO dao = new AssetDAO(); Asset asset = dao.findById(assetId); //组装assetTurnoverDetailForm AssetTurnoverDetail assetDetail = new AssetTurnoverDetail(); assetDetail.setAsset(asset); assetDetail.setAssetId(assetId); BeanUtils.copyProperties(assetTurnoverDetailForm, assetDetail); return mapping.findForward("edit"); } if(state.equals("2")){//2是归还请求 String s=state; AssetTurnoverDetailDAO dao = new AssetTurnoverDetailDAO(); AssetTurnoverDetail assetDetail = dao.findById(assetId,state); BeanUtils.copyProperties(assetTurnoverDetailForm, assetDetail); return mapping.findForward("edit"); } //组装实体 AssetTurnoverDetail assetDetail = new AssetTurnoverDetail(); BeanUtils.copyProperties(assetDetail,form); //获取当前页面 String page = request.getParameter("currentpage"); Integer currentpage = 1; if(page!=null){ currentpage = Integer.valueOf(page); } //检索台帐信信息,并把集合和page对象保存 AssetTurnoverDetailDAO dao = new AssetTurnoverDetailDAO(); Object[] object = dao.list(assetDetail, currentpage); request.setAttribute("assetDetails", object[0]); request.setAttribute("page", object[1]); return mapping.findForward("list"); } /** * 删除台帐信息 */ public ActionForward delete( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception{ String id = request.getParameter("id"); if(id!=null&&id.trim().length()>0){ AssetTurnoverDetailDAO dao = new AssetTurnoverDetailDAO(); dao.delete(Integer.valueOf(id)); saveMessage(request,"assetTurnoverDetailForm.deleted"); } return mapping.findForward("success"); } /** * 动态检索借出信息 */ public ActionForward list( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception{ //获取当前页,若空则置为1 String page = request.getParameter("currentpage"); Integer currentpage=1; if(page!=null){ currentpage=Integer.valueOf(page); } //获取form 实例化AssetTurnoverDetail对象 AssetTurnoverDetailForm assetTurnoverDetailForm =(AssetTurnoverDetailForm) form; AssetTurnoverDetail assetTurnoverDetail=new AssetTurnoverDetail(); //组装assetTurnoverDetail对象 BeanUtils.copyProperties(assetTurnoverDetail, assetTurnoverDetailForm); //检索台帐信信息,并把集合和page对象保存 AssetTurnoverDetailDAO dao = new AssetTurnoverDetailDAO(); Object[] object = dao.list(assetTurnoverDetail,currentpage); request.setAttribute("assetTurnoverDetails",object[0]); request.setAttribute("page", object[1]); return mapping.findForward("list"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -