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 + -
显示快捷键?