workflow_statexmlbean.java

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 909 行 · 第 1/3 页

JAVA
909
字号
package com.vere.manager.workflow.xml.bean;import java.io.*;import java.util.*;import org.jdom.*;import org.jdom.output.*;import org.jdom.input.*;import com.vere.db.*;import com.vere.manager.workflow.item.Workflow_lineItem;import com.vere.manager.workflow.item.Workflow_stateItem;public class Workflow_stateXmlBean {	private String path="workflow_state.xml";	public Workflow_stateXmlBean() {	}		public Workflow_stateXmlBean(String path) {		this.path=path;	}	/**	* read XML content.	*/	    public List loadXML(){	    	FileInputStream fi = null;	        FileWriter fw=null;	    	ArrayList xmllist = null;	        try{	        	fi = new FileInputStream(path);	            xmllist = new ArrayList();	            SAXBuilder sb = new SAXBuilder();	            Document doc = sb.build(fi);	            Element root = doc.getRootElement(); //obtain root node	            List list = root.getChildren(); //obtain child of root node	            Element element =null;	            Workflow_stateItem item =null;	            for(int i=0;i<list.size();i++){	            	item = new Workflow_stateItem();	            	element = (Element)list.get(i ); //obtain child node informaiton	            	item.setId(element.getChild("id").getText());	            	item.setWorkflow_id(element.getChild("workflow_id").getText());	            	item.setName(element.getChild("name").getText());	            	item.setApproval_type(element.getChild("approval_type").getText());	            	item.setAppraisal_method(element.getChild("appraisal_method").getText());	            	item.setApproval_user(element.getChild("approval_user").getText());	            	item.setApproval_name(element.getChild("approval_name").getText());	            	item.setApproval_departmentid(element.getChild("approval_departmentid").getText());	            	item.setApproval_department(element.getChild("approval_department").getText());	            	item.setReceive_user(element.getChild("receive_user").getText());	            	item.setReceive_name(element.getChild("receive_name").getText());	            	item.setState_type(element.getChild("state_type").getText());	            	item.setX(element.getChild("x").getText());	            	item.setWidth(element.getChild("width").getText());	            	item.setY(element.getChild("y").getText());	            	item.setHeight(element.getChild("height").getText());	            	item.setFunc_id(element.getChild("func_id").getText());	                xmllist.add(item);	            }	        }	        catch(Exception e){	            System.err.println(e+"error");	        }	        finally{	           		try{ 	           			if(fi!=null) 	           				fi.close(); 	           			if(fw!=null) 	           				fw.close(); 	           		} 	           		catch(Exception e){ 	           			e.printStackTrace(); 	           		}	        }	        return xmllist;	    }	    public List findByReceiveState(List lineList){	    	FileInputStream fi = null;	        FileWriter fw=null;	    	ArrayList xmllist = null;	        try{	        	fi = new FileInputStream(path);	            xmllist = new ArrayList();	            SAXBuilder sb = new SAXBuilder();	            Document doc = sb.build(fi);	            Element root = doc.getRootElement(); //obtain root node	            List list = root.getChildren(); //obtain child of root node	            Element element =null;	            Workflow_stateItem item =null;	            for(int i=0;i<list.size();i++){	            	item = new Workflow_stateItem();	            	element = (Element)list.get(i ); //obtain child node informaiton	            	for(int j=0;j<lineList.size();j++){	            		Workflow_lineItem lineItem = (Workflow_lineItem)lineList.get(j);		            	if(element.getChild("id").getText().trim().equals(lineItem.getReceiveid())){			            	item.setId(element.getChild("id").getText());			            	item.setWorkflow_id(element.getChild("workflow_id").getText());			            	item.setName(element.getChild("name").getText());			            	item.setApproval_type(element.getChild("approval_type").getText());			            	item.setAppraisal_method(element.getChild("appraisal_method").getText());			            	item.setApproval_user(element.getChild("approval_user").getText());			            	item.setApproval_name(element.getChild("approval_name").getText());			            	item.setApproval_departmentid(element.getChild("approval_departmentid").getText());			            	item.setApproval_department(element.getChild("approval_department").getText());			            	item.setReceive_user(element.getChild("receive_user").getText());			            	item.setReceive_name(element.getChild("receive_name").getText());			            	item.setState_type(element.getChild("state_type").getText());			            	item.setX(element.getChild("x").getText());			            	item.setWidth(element.getChild("width").getText());			            	item.setY(element.getChild("y").getText());			            	item.setHeight(element.getChild("height").getText());			            	item.setFunc_id(element.getChild("func_id").getText());			                xmllist.add(item);		            	}	            	}	            }	        }	        catch(Exception e){	            System.err.println(e+"error");	        }	        finally{	           		try{ 	           			if(fi!=null) 	           				fi.close(); 	           			if(fw!=null) 	           				fw.close(); 	           		} 	           		catch(Exception e){ 	           			e.printStackTrace(); 	           		}	        }	        return xmllist;	    }	    public List findByWorkflow_id(String workflow_id){	    	FileInputStream fi = null;	        FileWriter fw=null;	    	ArrayList xmllist = null;	        try{	        	fi = new FileInputStream(path);	            xmllist = new ArrayList();	            SAXBuilder sb = new SAXBuilder();	            Document doc = sb.build(fi);	            Element root = doc.getRootElement(); //obtain root node	            List list = root.getChildren(); //obtain child of root node	            Element element =null;	            Workflow_stateItem item =null;	            for(int i=0;i<list.size();i++){	            	item = new Workflow_stateItem();	            	element = (Element)list.get(i ); //obtain child node informaiton	            	if(element.getChild("workflow_id").getText().trim().equals(workflow_id)){		            	item.setId(element.getChild("id").getText());		            	item.setWorkflow_id(element.getChild("workflow_id").getText());		            	item.setName(element.getChild("name").getText());		            	item.setApproval_type(element.getChild("approval_type").getText());		            	item.setAppraisal_method(element.getChild("appraisal_method").getText());		            	item.setApproval_user(element.getChild("approval_user").getText());		            	item.setApproval_name(element.getChild("approval_name").getText());		            	item.setApproval_departmentid(element.getChild("approval_departmentid").getText());		            	item.setApproval_department(element.getChild("approval_department").getText());		            	item.setReceive_user(element.getChild("receive_user").getText());		            	item.setReceive_name(element.getChild("receive_name").getText());		            	item.setState_type(element.getChild("state_type").getText());		            	item.setX(element.getChild("x").getText());		            	item.setWidth(element.getChild("width").getText());		            	item.setY(element.getChild("y").getText());		            	item.setHeight(element.getChild("height").getText());		            	item.setFunc_id(element.getChild("func_id").getText());		                xmllist.add(item);	            	}	            }	        }	        catch(Exception e){	            System.err.println(e+"error");	        }	        finally{	           		try{ 	           			if(fi!=null) 	           				fi.close(); 	           			if(fw!=null) 	           				fw.close(); 	           		} 	           		catch(Exception e){ 	           			e.printStackTrace(); 	           		}	        }	        return xmllist;	    }			    public Workflow_stateItem loadXMLById(String id){			    	FileInputStream fi = null;			        FileWriter fw=null;			    	Workflow_stateItem item = null;			        try{			        	fi = new FileInputStream(path);			            item = new Workflow_stateItem();			            SAXBuilder sb = new SAXBuilder();			            Document doc = sb.build(fi);			            Element root = doc.getRootElement(); //obtain root node			            List list = root.getChildren(); //obtain child of root node			            Element element =null;			            for(int i=0;i<list.size();i++){			            	element = (Element)list.get(i ); //obtain child node informaiton			            	if(element.getChild("id").getText().trim().equals(id)){			            		item.setId(element.getChild("id").getText());			            		item.setWorkflow_id(element.getChild("workflow_id").getText());			            		item.setName(element.getChild("name").getText());			            		item.setApproval_type(element.getChild("approval_type").getText());			            		item.setAppraisal_method(element.getChild("appraisal_method").getText());			            		item.setApproval_user(element.getChild("approval_user").getText());			            		item.setApproval_name(element.getChild("approval_name").getText());			            		item.setApproval_departmentid(element.getChild("approval_departmentid").getText());			            		item.setApproval_department(element.getChild("approval_department").getText());			            		item.setReceive_user(element.getChild("receive_user").getText());			            		item.setReceive_name(element.getChild("receive_name").getText());			            		item.setState_type(element.getChild("state_type").getText());			            		item.setX(element.getChild("x").getText());			            		item.setWidth(element.getChild("width").getText());			            		item.setY(element.getChild("y").getText());			            		item.setHeight(element.getChild("height").getText());			            		item.setFunc_id(element.getChild("func_id").getText());				                return item;			            	}			            }			        }			        catch(Exception e){			            System.err.println(e+"error");			        }			        finally{	 	           		try{	 	           			if(fi!=null)	 	           				fi.close();	 	           			if(fw!=null)	 	           				fw.close();	 	           		}	 	           		catch(Exception e){	 	           			e.printStackTrace();	 	           		}			        }			        return item;			    }			    public Workflow_stateItem find(String id){			    	FileInputStream fi = null;			        FileWriter fw=null;			    	Workflow_stateItem item = null;			        try{			        	fi = new FileInputStream(path);			            item = new Workflow_stateItem();			            SAXBuilder sb = new SAXBuilder();			            Document doc = sb.build(fi);			            Element root = doc.getRootElement(); //obtain root node			            List list = root.getChildren(); //obtain child of root node			            Element element =null;			            for(int i=0;i<list.size();i++){			            	element = (Element)list.get(i ); //obtain child node informaiton			            	if(element.getChild("id").getText().trim().equals(id)){			            		item.setId(element.getChild("id").getText());			            		item.setWorkflow_id(element.getChild("workflow_id").getText());			            		item.setName(element.getChild("name").getText());			            		item.setApproval_type(element.getChild("approval_type").getText());			            		item.setAppraisal_method(element.getChild("appraisal_method").getText());			            		item.setApproval_user(element.getChild("approval_user").getText());			            		item.setApproval_name(element.getChild("approval_name").getText());			            		item.setApproval_departmentid(element.getChild("approval_departmentid").getText());			            		item.setApproval_department(element.getChild("approval_department").getText());			            		item.setReceive_user(element.getChild("receive_user").getText());			            		item.setReceive_name(element.getChild("receive_name").getText());			            		item.setState_type(element.getChild("state_type").getText());			            		item.setX(element.getChild("x").getText());			            		item.setWidth(element.getChild("width").getText());			            		item.setY(element.getChild("y").getText());			            		item.setHeight(element.getChild("height").getText());			            		item.setFunc_id(element.getChild("func_id").getText());				                return item;			            	}			            }			        }			        catch(Exception e){			            System.err.println(e+"error");			        }			        finally{	 	           		try{	 	           			if(fi!=null)	 	           				fi.close();	 	           			if(fw!=null)	 	           				fw.close();	 	           		}	 	           		catch(Exception e){	 	           			e.printStackTrace();	 	           		}			        }			        return item;			    }	    /**	 	    * remove element informaiton	 	    */	 	        public  void removeAllXML(String[] ids){	 	        	FileInputStream fi = null;			        FileWriter fw=null;	 	            try{

⌨️ 快捷键说明

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