workflow_statexmlbean.java

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

JAVA
909
字号
	 	            	fi = new FileInputStream(path);	 	                SAXBuilder sb = new SAXBuilder();	 	                Document doc = sb.build(fi);	 	                Element root = doc.getRootElement(); 	 	                List list = root.getChildren();	 	                for(int i=ids.length-1;i>=0;i--){	 	                	int id=Integer.parseInt(ids[i]);	 	                	list.remove(id);	 	                }	 	                XMLOutputter outer=new XMLOutputter(); 	 	                fw=new FileWriter(path); 	 	                Format fm=Format.getPrettyFormat();	 	                fm.setEncoding("gb2312"); 	 	                outer.setFormat(fm);	 	                outer.output(doc,fw); 	 	                outer.output(doc,System.out);	 	            }	 	            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();	 	           		}	 	            }	 	        }	        public  boolean removeItem(String id){	        	FileInputStream fi = null;		        FileWriter fw=null;		        boolean b=false;	            try{	            	fi = new FileInputStream(path);	                SAXBuilder sb = new SAXBuilder();	                Document doc = sb.build(fi);	                Element root = doc.getRootElement(); 	                List list = root.getChildren();	                Element element =null;		            Workflow_stateItem item =null;		            for(int i=0;i<list.size();i++){		            	element = (Element)list.get(i );		            	if(element.getChild("id").getText().trim().equals(id)){		            		list.remove(i);		            		b=true;		            		break;		            	}		            }	                XMLOutputter outer=new XMLOutputter(); 	                fw=new FileWriter(path); 	                Format fm=Format.getPrettyFormat();	                fm.setEncoding("gb2312");	                outer.setFormat(fm); 	                outer.output(doc,fw); 	                outer.output(doc,System.out); 	                	            }	            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 b;	        }	    /**	    * add a xml information	 	*/	        public  int addItemAndMaxId(Workflow_stateItem item){	        	FileInputStream fi = null;		        FileWriter fw=null;	        	String maxid="1";	            try{	            	fi = new FileInputStream(path);	                SAXBuilder sb = new SAXBuilder();	                Document doc = sb.build(fi);	                Element root = doc.getRootElement();	                List list = root.getChildren();	                Element element =null;		            if(list!=null&&list.size()>0){		            	element = (Element)list.get(list.size()-1);		            	int id= Integer.parseInt(element.getChild("id").getText());		            	maxid= Integer.toString(id+1);		            }	                Text newtext;	                Element row= new Element("row");	                Element id= new Element("id");	                id.setText(maxid);	                row.addContent(id);	                Element workflow_id= new Element("workflow_id");	                workflow_id.setText(item.getWorkflow_id());	                row.addContent(workflow_id);	                Element name= new Element("name");	                name.setText(item.getName());	                row.addContent(name);	                Element approval_type= new Element("approval_type");	                approval_type.setText(item.getApproval_type());	                row.addContent(approval_type);	                Element appraisal_method= new Element("appraisal_method");	                appraisal_method.setText(item.getAppraisal_method());	                row.addContent(appraisal_method);	                Element approval_user= new Element("approval_user");	                approval_user.setText(item.getApproval_user());	                row.addContent(approval_user);	                Element approval_name= new Element("approval_name");	                approval_name.setText(item.getApproval_name());	                row.addContent(approval_name);	                Element approval_departmentid= new Element("approval_departmentid");	                approval_departmentid.setText(item.getApproval_departmentid());	                row.addContent(approval_departmentid);	                Element approval_department= new Element("approval_department");	                approval_department.setText(item.getApproval_department());	                row.addContent(approval_department);	                Element receive_user= new Element("receive_user");	                receive_user.setText(item.getReceive_user());	                row.addContent(receive_user);	                Element receive_name= new Element("receive_name");	                receive_name.setText(item.getReceive_name());	                row.addContent(receive_name);	                Element state_type= new Element("state_type");	                state_type.setText(item.getState_type());	                row.addContent(state_type);	                Element x= new Element("x");	                x.setText(item.getX());	                row.addContent(x);	                Element width= new Element("width");	                width.setText(item.getWidth());	                row.addContent(width);	                Element y= new Element("y");	                y.setText(item.getY());	                row.addContent(y);	                Element height= new Element("height");	                height.setText(item.getHeight());	                row.addContent(height);	                	                Element func_id= new Element("func_id");	                func_id.setText(item.getFunc_id());	                row.addContent(func_id);	                list.add(row);	                XMLOutputter outer=new XMLOutputter();	                fw=new FileWriter(path); 	                Format fm=Format.getPrettyFormat();	                fm.setEncoding("gb2312"); 	                outer.setFormat(fm); 	                outer.output(doc,fw);	                outer.output(doc,System.out); 	            }	            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 Integer.parseInt(maxid);	        }	        /**	 	    * add more information	 	    **/	 	        public  List AddXML(ArrayList xmlList){	 	        	FileInputStream fi = null;	 		        FileWriter fw=null;	 	        	String maxid="1";	 	        	ArrayList idList=new ArrayList();	 	            try{	 	            	fi = new FileInputStream(path);	 	                SAXBuilder sb = new SAXBuilder();	 	                Document doc = sb.build(fi);	 	                Element root = doc.getRootElement();	 	                List list = root.getChildren();	 	                for(int i=0;i<xmlList.size();i++){	 	                	Workflow_stateItem item=(Workflow_stateItem)xmlList.get(i);	 	                	Element element =null;	 	                	/*if(list!=null&&list.size()>0){	 	                		element = (Element)list.get(list.size()-1);	 	                		int id= Integer.parseInt(element.getChild("id").getText());	 	                		maxid= Integer.toString(id+1);	 	                	}*/	 	                	Text newtext;	 	                	Element row= new Element("row");	 	                	Element id= new Element("id");	 	                	id.setText(item.getId());	 	                	row.addContent(id);	 	                	Element workflow_id= new Element("workflow_id");	 	                	workflow_id.setText(item.getWorkflow_id());	 	                	row.addContent(workflow_id);	 	                	Element name= new Element("name");	 	                	name.setText(item.getName());	 	                	row.addContent(name);	 	                	Element approval_type= new Element("approval_type");	 	                	approval_type.setText(item.getApproval_type());	                		row.addContent(approval_type);	 	                	Element appraisal_method= new Element("appraisal_method");	 	                	appraisal_method.setText(item.getAppraisal_method());	 	                	row.addContent(appraisal_method);	 	                	Element approval_user= new Element("approval_user");	 	                	approval_user.setText(item.getApproval_user());	 	                	row.addContent(approval_user);	 	                	Element approval_name= new Element("approval_name");	 	                	approval_name.setText(item.getApproval_name());	 	                	row.addContent(approval_name);	 	                	Element approval_departmentid= new Element("approval_departmentid");	 	                	approval_departmentid.setText(item.getApproval_departmentid());	 	                	row.addContent(approval_departmentid);	 	                	Element approval_department= new Element("approval_department");	 	                	approval_department.setText(item.getApproval_department());	 	                	row.addContent(approval_department);	 	                	Element receive_user= new Element("receive_user");	 	                	receive_user.setText(item.getReceive_user());	 	                	row.addContent(receive_user);	 	                	Element receive_name= new Element("receive_name");	 	                	receive_name.setText(item.getReceive_name());	 	                	row.addContent(receive_name);	 	                	Element state_type= new Element("state_type");	 	                	state_type.setText(item.getState_type());	 	                	row.addContent(state_type);	 	                	Element x= new Element("x");	 	                	x.setText(item.getX());	 	                	row.addContent(x);	 	                	Element width= new Element("width");	 	                	width.setText(item.getWidth());	 	                	row.addContent(width);	 	                	Element y= new Element("y");	 	                	y.setText(item.getY());	 	                	row.addContent(y);	 	                	Element height= new Element("height");	 	                	height.setText(item.getHeight());	 	                	row.addContent(height);	 		                Element func_id= new Element("func_id");	 		                func_id.setText(item.getFunc_id());	 		                row.addContent(func_id);	 		                		 	                list.add(row);		 	                idList.add(maxid);		 	            }		 	                XMLOutputter outer=new XMLOutputter();		 	                fw=new FileWriter(path); 		 	                Format fm=Format.getPrettyFormat();		 	                fm.setEncoding("gb2312");		 	                outer.setFormat(fm); 		 	                outer.output(doc,fw); 		 	                outer.output(doc,System.out);	 	            }	 	            catch(Exception e){	 	                System.err.println(e+"error");	 	            }	 	            finally{	  	           		try{

⌨️ 快捷键说明

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