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

📄 ratifybean.java

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

import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import com.jsfabc.jsh.model.bo.Ratify;
import com.jsfabc.jsh.model.bo.Requisition;
import com.jsfabc.jsh.model.bo.RequisitionState;
import com.jsfabc.jsh.model.exception.DbException;
import com.jsfabc.jsh.model.service.ArticleService;
import com.jsfabc.jsh.utils.MessageFactory;

public class RatifyBean {
	//属性
    //申请
    private Requisition requisition;
    //审批人用户编号
    private String ratifier;
    //审批意见	
    private String ratifyId;
    //审批人备注
    private String ratifierNote;
    //审批人签字
    private String ratifierSign;

    //审批日期
    private Date ratifyDate;
    //构造函数
    public RatifyBean(){
    	
    }
    
    //setter与getter方法
    public Requisition getRequisition() {
        return this.requisition;
    }
    
    public void setRequisition(Requisition newValue) {
        this.requisition = newValue;
    }  
    

    public String getRatifier(){
    	return ratifier;
    }
	
    public void setRatifier(String newValue){
    	this.ratifier=newValue;
    }
    
    public String getRatifyId() {
        return this.ratifyId;
    }
    
    public void setRatifyId(String newValue) {
        this.ratifyId = newValue;
    }       

    public String getRatifierNote() {
        return this.ratifierNote;
    }
    
    public void setRatifierNote(String newValue) {
        this.ratifierNote = newValue;
    }                   
    
    public String getRatifierSign() {
        return this.ratifierSign;
    }
    
    public void setRatifierSign(String newValue) {
        this.ratifierSign = newValue;
    }      
    
    public Date getRatifyDate() {
        return this.ratifyDate;
    }
    
    public void setRatifyDate(Date newValue) {
        this.ratifyDate = newValue;
    }    
    //注入对象
	private ArticleService articleService;
    private RequisitionBean requisitionBean;
    private UserBean userBean;
    
    public void setArticleService(ArticleService newValue){
    	this.articleService=newValue;
    }

    public void setRequisitionBean(RequisitionBean newValue){
    	this.requisitionBean=newValue;
    }

    public void setUserBean(UserBean newValue){
    	this.userBean=newValue;
    }
    
    //保存审批意见
    public String saveRatifyAction(){
        //取得faces上下文
    	FacesContext facesContext= FacesContext.getCurrentInstance();
    	//取得前面步骤选定的申请
    	requisition=requisitionBean.getRequisition();
    	//审批人编号    	
        this.ratifier=userBean.getUserName();
        requisition.setRatifier(ratifier);
        //这里一定要构造一个ratify对象以便设置到申请中
        Ratify ratify=new Ratify();
        ratify.setRatifyId(ratifyId);
        //这里只能设置ratify对象,而不是ratifyId
    	requisition.setRatify(ratify);
        requisition.setRatifierNote(ratifierNote);
        requisition.setRatifierSign(ratifierSign);
        requisition.setRatifyDate(ratifyDate);
       
    	//申请的状态
    	RequisitionState requisitionState=new RequisitionState();
      	if("01".equals(this.ratifyId)){
    		//如果审批意见是同意,则申请状态更改为待采购
    		requisitionState.setRequisitionStateId("20");
    	}
    	else{
    		requisitionState.setRequisitionStateId("z1");
    	}
    	
    	requisition.setRequisitionState(requisitionState);
    	
    	try{
    		//更新申请表,以保存审批信息
    		this.articleService.updateRequisitionRatify(requisition);    		
    		//做必要的清理工作
    		requisitionBean.setRequisitionId(0);
    		//返回导航字符串
    		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";
        } 
    }     
    
}

⌨️ 快捷键说明

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