📄 ratifybean.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 + -