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

📄 requisitionbean.java

📁 用JSF.Spring和Hibernate开发的一个办公用品管理系统的WEB应用。
💻 JAVA
字号:
package com.jsfabc.jsh.view.bean;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;

import org.apache.myfaces.custom.datascroller.ScrollerActionEvent;

import com.jsfabc.jsh.model.bo.Ratify;
import com.jsfabc.jsh.model.bo.Requisition;
import com.jsfabc.jsh.model.exception.DbException;
import com.jsfabc.jsh.model.exception.UserException;
import com.jsfabc.jsh.model.service.ArticleService;
import com.jsfabc.jsh.utils.MessageFactory;

public class RequisitionBean {
	//属性
    //申请列表
    private List requisitionList;
	
    //申请Id
    private Integer requisitionId;
    //申请
    private Requisition requisition;
    //申请集合
    private List requisitions;
	//采购清单列表
	private List buyBills;
    //审批意见
    private Ratify ratify;
    //审批意见列表
    private List ratifyList;
	
	//setter与getter方法
    public List getRequisitionList(){
    	return requisitionList;
    }
    
    public void setRequisitionList(List newValue){
    	this.requisitionList=newValue;
    }    

    public Integer getRequisitionId() {
        return this.requisitionId;
    }
    
    public void setRequisitionId(Integer requisitionId) {
        this.requisitionId = requisitionId;
    }    
 
    public Requisition getRequisition() {
        return this.requisition;
    }
    
    public void setRequisition(Requisition requisition) {
        this.requisition = requisition;
    }    
    
    public List getRequisitions(){
    	return requisitions;
    }
    
    public void setRequisitions(List newValue){
    	this.requisitions=newValue;
    }    
	
	public List getBuyBills(){
		return buyBills;
	}
	
	public void setBuyBills(List newValue){
		this.buyBills=newValue;
	}

    public Ratify getRatify(){
    	return ratify;
    }
    
    public void setRatify(Ratify newValue){
    	this.ratify=newValue;
    }

    public List getRatifyList(){
    	return ratifyList;
    }
    
    public void setRatifyList(List newValue){
    	this.ratifyList=newValue;
    } 	
    
	//构造函数
	public RequisitionBean(){
		
	}
	
    //注入对象
	private ArticleService articleService;

    public void setArticleService(ArticleService newValue){
    	this.articleService=newValue;
    }
	
    
    //取得申请的列表
    public String requisitionListAction(){ 
    	FacesContext facesContext= FacesContext.getCurrentInstance();
    	
        this.requisitionList=new ArrayList();
        try {
            
			this.requisitions=articleService.findRequisitionsForRatify();
			for (int i=0; i<requisitions.size(); i++) {
	    		Requisition requisition=new Requisition();
	    		requisition=(Requisition)requisitions.get(i);
	    		this.requisitionList.add(new SelectItem(requisition.getRequisitionId().toString(),requisition.getRequisitionName()));
	    	            		
	    	}
    	
			return "success";
        }
        catch(DbException de){
            //捕获DbException异常
            FacesMessage msg=MessageFactory.getMessage
                       (facesContext,"error_database_error","");
            msg.setSeverity(FacesMessage.SEVERITY_WARN);
            facesContext.addMessage(null,msg);
            
            return "failure";
        }
    	catch(Exception e){
            //捕获其他异常
            FacesMessage msg=MessageFactory.getMessage
                       (facesContext,"error_unexpected","");            
            msg.setSeverity(FacesMessage.SEVERITY_ERROR);
            facesContext.addMessage(null,msg);
            
            return "failure";
           
        }    	
    }    
    
    public void requisitionChanged(ValueChangeEvent event) {
    	Integer reqId=(Integer)event.getNewValue();
        //读取申请主体信息
    	if (this.requisitions != null) {
			Iterator ite = this.requisitions.iterator();		
			
			while(ite.hasNext()) {
		    	
				Requisition req = (Requisition)ite.next();
				if(reqId.equals(req.getRequisitionId())){
					
					this.requisition=req;
					
				}
			}
		}    	
    	try {
            //读取申请采购的用品信息
			this.buyBills=articleService.findBuyArticles(reqId);
			//读取审批意见信息
			this.ratifyList=new ArrayList();
			List ratifys=articleService.findAllRatifys();
			for (int i=0; i<ratifys.size(); i++) {
	    		
	    		ratify=(Ratify)ratifys.get(i);
	    		this.ratifyList.add(new SelectItem(ratify.getRatifyId().toString(),ratify.getRatifyName()));
	    	            		
	    	}
			
		} catch (UserException e) {
			
			e.printStackTrace();
		}    	
    }
    
    public String allRequisitionsAction(){ 
    	FacesContext facesContext= FacesContext.getCurrentInstance();

        this.requisitions=new ArrayList();
        try {
            
			this.requisitions=articleService.findAllRequisitions();			
    	
			return "success";
        }
        catch(DbException de){
            //捕获DbException异常
            FacesMessage msg=MessageFactory.getMessage
                       (facesContext,"error_database_error","");
            msg.setSeverity(FacesMessage.SEVERITY_WARN);
            facesContext.addMessage(null,msg);
            
            return "failure";
        }
    	catch(Exception e){
            //捕获其他异常
            FacesMessage msg=MessageFactory.getMessage
                       (facesContext,"error_unexpected","");            
            msg.setSeverity(FacesMessage.SEVERITY_ERROR);
            facesContext.addMessage(null,msg);
            
            return "failure";
        }    	
    }   
    
    //用于监听scroller
    public void scrollerAction(ActionEvent event)
    {
        ScrollerActionEvent scrollerEvent = (ScrollerActionEvent) event;
        FacesContext.getCurrentInstance().getExternalContext().log(
                        "scrollerAction: facet: "
                         + scrollerEvent.getScrollerfacet()
                         + ", pageindex: "
                         + scrollerEvent.getPageIndex());
    }
    
}

⌨️ 快捷键说明

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