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