⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logmanager.java

📁 SAP这个系统的一个转换器
💻 JAVA
字号:
package com.idoc.util;

/**
 * <p>Title: IDOC Interface</p>
 * <p>Description: IDOC 转换器</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: SiChuan XinHua</p>
 * @author Richary
 * @version 1.0
 */

import java.util.Enumeration;
import java.util.Vector;
import com.idoc.util.db.DBQueryBean;
import java.sql.Connection;
import com.idoc.util.db.BeanConn;
public class LogManager {
  public LogManager() {
  }
//private Connection conn = null;
  /**
   * write log
   * @param vec
   * @return
   */
/*  public Connection loggetconn() {
   try {
     conn = new BeanConn().getConn();
   }
   catch (Exception e) {
     e.printStackTrace();
   }
   return conn;
 }*/

  public boolean WriteLog(Vector vec) {
//System.out.println("length : " + vec.size());
    if (vec==null || vec.size()<11) return false;
    DBQueryBean query = new DBQueryBean();
    String t = "";
    String sql = "";

    for (int i = 0; i<vec.size() - 4; i++) {
      if (t == null || t.equalsIgnoreCase("")) {
        t = "'" + (String) vec.get(i) + "'";
      } else {
        t = t + ",'" + vec.get(i) + "'";
      }
    }
    t += "," + vec.get(vec.size() - 4) + "," + vec.get(vec.size() - 3) + "," + vec.get(vec.size() - 2) + "," + vec.get(vec.size() - 1) + ")";
    sql = "insert into operlog (store,merch_code,FileName,Operation,TableName,WayFlag,Memo,OperTime,RecordNum,SuccessFlag,oper) values (" + t;
    int f = -1;
    try {
      f = query.Update(sql);
    }catch(Exception ex) {
      f = -1;
    }
    finally{
      query.close();
  if (f<0) return false;
  return true;
    }
  }


  /**
   * write log
   * @param vec
   * @return
   */
 public boolean WriteDisposeLog(DBQueryBean query,Vector vec) {
//System.out.println("length : " + vec.size());
    if (vec==null || vec.size()<11) return false;
    String t = null;
    String sql = null;
    for (int i = 0; i<vec.size() - 4; i++) {
      if (t == null || t.equalsIgnoreCase("")) {
        t = "'" + (String) vec.get(i) + "'";
      } else {
        t = t + ",'" + vec.get(i) + "'";
      }
    }
    t += "," + vec.get(vec.size() - 4) + "," + vec.get(vec.size() - 3) + "," + vec.get(vec.size() - 2) + "," + vec.get(vec.size() - 1) + ")";
    sql = "insert into operlog (store,merch_code,FileName,Operation,TableName,WayFlag,Memo,OperTime,RecordNum,SuccessFlag,oper) values (" + t;
    int f = -1;
    try {
///System.out.println(sql);
      f = query.Update(sql);
    }catch(Exception ex) {
      f = -1;
    }
    //query.close();
    if (f<0) return false;
    return true;
  }

  /**
   * get Log Data
   * @param t
   * @param type --  根据不同的类型解析
   * @return
   */
  public Vector getLogData(String t,String type,String b) {
    Vector vec = new Vector();
    if (type.equalsIgnoreCase("material")) {
      vec = this.getMeterial(t,b);
    } else if (type.equalsIgnoreCase("price")) {
      vec = this.getPrice(t,b);
    } else if (type.equalsIgnoreCase("ean")) {
      vec = this.getEan(t,b);
    } else if (type.equalsIgnoreCase("catalog")) {
      vec = this.getCatalog(t,b);
    } else if (type.equalsIgnoreCase("storage")) {
      vec = this.getStorage(t,b);
    } else if (type.equalsIgnoreCase("set")) {
      vec = this.getSet(t,b);
    } else if (type.equalsIgnoreCase("publish")) {
      vec = this.getPublish(t,b);
    } else if (type.equalsIgnoreCase("inventory")) {
      vec = this.getInventory(t,b);
    } else if (type.equalsIgnoreCase("sales")) {
      vec = this.getSales(t,b);
    } else if (type.equalsIgnoreCase("upinventory")) {
      vec = this.getUpInventory(t,b);
    }
    return vec;
  }

  /**
   * get Meterial Vector
   * @param t
   * @return
   */
  private Vector getMeterial(String t,String b) {
    Vector vec = new Vector();
    if (t==null || t.equalsIgnoreCase("")) {
      // 门店
      vec.add(0, "5000");
      // 商品编码
      vec.add(1, "");
    } else {
      if (b.equalsIgnoreCase("b")) { // 插正式表
        // 门店
        vec.add(0, t.substring(177, 181));
        // 商品编码
        vec.add(1, t.substring(212, 230));
      } else if (b.equalsIgnoreCase("t")) { // 插临时表
        // 门店
        vec.add(0, t.substring(179, 183));
        // 商品编码
        vec.add(1, t.substring(214, 232));
      } else if (b.equalsIgnoreCase("u")) {
        // 门店
        vec.add(0, t.substring(46, 50));
        // 商品编码
        vec.add(1, t.substring(136, 154));
      }
    }
    // 文件名 -- 在外部添加
    vec.add(2,"");
    // 操作类型
    vec.add(3,"material");
    // 操作表
    vec.add(4,"SAPIN_SY_MASTER_Merch");
    // 传输方向
    vec.add(5,"out");
    // 备注
    vec.add(6,t.replaceAll("'",""));
    // 插入数据库的当前日期
    vec.add(7,"getDate()");
    // 操作的总数据
    vec.add(8,"");
    // 成功失败标志:1:成功;0:失败
    vec.add(9,"1");
    // 管理员查看为:1,否则为:0
    vec.add(10,"1");
    return vec;
  }

  /**
   * get Price
   * @param t
   * @return
   */
  private Vector getPrice(String t,String b) {
    Vector vec = new Vector();
    if (t==null || t.equalsIgnoreCase("")) {
      // 门店
      vec.add(0,"5000");
      // 商品编码
      vec.add(1, "");
    } else {
      if (b.equalsIgnoreCase("b")) { // 操作正式表
        // 门店
        vec.add(0, t.substring(179, 183));
        // 商品编码
        vec.add(1, t.substring(186, 211));
        // 操作表
        vec.add(4, "SAPIN_SY_MASTER_PRICE");
      } else if (b.equalsIgnoreCase("t")){ // 操作临时表
        // 门店
        vec.add(0, t.substring(181, 185));
        // 商品编码
        vec.add(1, t.substring(188, 213));
        // 操作表
        vec.add(4, "T_SAPIN_SY_MASTER_PRICE");

      } else if (b.equalsIgnoreCase("u")){ // 修改临时表
        // 门店
        vec.add(0, t.substring(179, 183));
        // 商品编码
        vec.add(1, t.substring(186, 211));
        // 操作表
        vec.add(4, "T_SAPIN_SY_MASTER_PRICE");
      }
    }

    // 文件名 -- 在外部添加
    vec.add(2,"");
    // 操作类型
    vec.add(3,"price");
    // 传输方向
    vec.add(5,"out");
    // 备注
    vec.add(6,t);
    // 插入数据库的当前日期
    vec.add(7,"getDate()");
    // 操作的总数据
    vec.add(8,"");
    // 成功失败标志:1:成功;0:失败
    vec.add(9,"1");
    // 管理员查看为:1,否则为:0
    vec.add(10,"1");
    return vec;
  }

  /**
   * get EAN
   * @param t
   * @return
   */
  private Vector getEan(String t,String b) {
    Vector vec = new Vector();
    if (t==null || t.equalsIgnoreCase("")) {
      // 门店
      vec.add(0, "5000");
      // 商品编码
      vec.add(1, "");
    } else {
      if (b.equalsIgnoreCase("b")) { // 插正式表
        // 门店
        vec.add(0, "");
        // 商品编码
        vec.add(1, t.substring(85, 103));
       // System.out.println("aaaa"+t.substring(85, 103));
      } else if (b.equalsIgnoreCase("t")) { // 插临时表
        // 门店
        vec.add(0, "");
        // 商品编码
        vec.add(1, t.substring(87, 105));
      } else if (b.equalsIgnoreCase("u")) {
        // 门店
        vec.add(0,"");
        // 商品编码
        vec.add(1, t.substring(46, 64));
      }
    }
    // 文件名 -- 在外部添加
    vec.add(2,"");
    // 操作类型
    vec.add(3,"ean");
    // 操作表
    vec.add(4,"SAPIN_SY_MASTER_EAN");
    // 传输方向
    vec.add(5,"out");
    // 备注
    vec.add(6,t.replaceAll("'",""));
    // 插入数据库的当前日期
    vec.add(7,"getDate()");
    // 操作的总数据
    vec.add(8,"");
    // 成功失败标志:1:成功;0:失败
    vec.add(9,"1");
    // 管理员查看为:1,否则为:0
    vec.add(10,"1");
    return vec;
  }

  /**
   * get Catalog
   * @param t
   * @return
   */
  private Vector getCatalog(String t,String b) {
    Vector vec = new Vector();
        if (t==null || t.equalsIgnoreCase("")) {
          // 门店
          vec.add(0, "5000");
          // 商品编码
          vec.add(1, "");
        } else {
          if (b.equalsIgnoreCase("b")) { // 插正式表
            // 门店
            vec.add(0,"");
            // 商品编码
            vec.add(1, t.substring(212, 230));
          } else if (b.equalsIgnoreCase("t")) { // 插临时表
            // 门店
            vec.add(0,"");
            // 商品编码
            vec.add(1, t.substring(214, 232));
          } else if (b.equalsIgnoreCase("u")) {
            // 门店
            vec.add(0, "");
            // 商品编码
            vec.add(1, t.substring(52, 60));
          }
        }
        // 文件名 -- 在外部添加
        vec.add(2,"");
        // 操作类型
        vec.add(3,"catalog");
        // 操作表
        vec.add(4,"SAPIN_SY_MASTER_Merch_CATE");
        // 传输方向
        vec.add(5,"out");
        // 备注
        vec.add(6,t.replaceAll("'",""));
        // 插入数据库的当前日期
        vec.add(7,"getDate()");
        // 操作的总数据
        vec.add(8,"");
        // 成功失败标志:1:成功;0:失败
        vec.add(9,"1");
        // 管理员查看为:1,否则为:0
        vec.add(10,"1");
        return vec;

  }

  /**
   * get Set
   * @param t
   * @return
   */
  private Vector getSet(String t,String b) {
    Vector vec = new Vector();
    if (t==null || t.equalsIgnoreCase("")) {
          // 门店
          vec.add(0, "5000");
          // 商品编码
          vec.add(1, "");
        } else {
          if (b.equalsIgnoreCase("b")) { // 插正式表
            // 门店
            vec.add(0, t.substring(177, 181));
            // 商品编码
            vec.add(1, t.substring(212, 230));
          } else if (b.equalsIgnoreCase("t")) { // 插临时表
            // 门店
            vec.add(0, t.substring(179, 183));
            // 商品编码
            vec.add(1, t.substring(214, 232));
          } else if (b.equalsIgnoreCase("u")) {
            // 门店
            vec.add(0, t.substring(46, 50));
            // 商品编码
            vec.add(1, t.substring(136, 154));
          }
        }
        // 文件名 -- 在外部添加
        vec.add(2,"");
        // 操作类型
        vec.add(3,"set");
        // 操作表
        vec.add(4,"SAPIN_SY_MASTER_SUIT");
        // 传输方向
        vec.add(5,"out");
        // 备注
        vec.add(6,t.replaceAll("'",""));
        // 插入数据库的当前日期
        vec.add(7,"getDate()");
        // 操作的总数据
        vec.add(8,"");
        // 成功失败标志:1:成功;0:失败
        vec.add(9,"1");
        // 管理员查看为:1,否则为:0
        vec.add(10,"1");
    return vec;
  }

  /**
   * get Storage
   * @param t
   * @return
   */
  private Vector getStorage(String t,String b) {
    Vector vec = new Vector();
    if (t==null || t.equalsIgnoreCase("")) {
         // 门店
         vec.add(0, "5000");
         // 商品编码
         vec.add(1, "");
       } else {
         if (b.equalsIgnoreCase("b")) { // 插正式表
           // 门店
           vec.add(0, t.substring(177, 181));
           // 商品编码
           vec.add(1, t.substring(212, 230));
         } else if (b.equalsIgnoreCase("t")) { // 插临时表
           // 门店
           vec.add(0, t.substring(179, 183));
           // 商品编码
           vec.add(1, t.substring(214, 232));
         } else if (b.equalsIgnoreCase("u")) {
           // 门店
           vec.add(0, t.substring(46, 50));
           // 商品编码
           vec.add(1, t.substring(136, 154));
         }
       }
       // 文件名 -- 在外部添加
       vec.add(2,"");
       // 操作类型
       vec.add(3,"storage");
       // 操作表
       vec.add(4,"SAPIN_SY_MASTER_SUIT");
       // 传输方向
       vec.add(5,"out");
       // 备注
       vec.add(6,t.replaceAll("'",""));
       // 插入数据库的当前日期
       vec.add(7,"getDate()");
       // 操作的总数据
       vec.add(8,"");
       // 成功失败标志:1:成功;0:失败
       vec.add(9,"1");
       // 管理员查看为:1,否则为:0
       vec.add(10,"1");

    return vec;
  }
  /**
   * get Inventory
   * @param t
   * @return
   */
  private Vector getInventory(String t,String b) {
    Vector vec = new Vector();
    return vec;
  }

  /**
   * get Publish
   * @param t
   * @return
   */
  private Vector getPublish(String t,String b) {
    Vector vec = new Vector();
    return vec;
  }

  /**
   * get Sales
   * @param t
   * @return
   */
  private Vector getSales(String t,String b) {
    Vector vec = new Vector();
    return vec;
  }

  /**
   * get up's Inventory
   * @param t
   * @return
   */
  private Vector getUpInventory(String t,String b) {
    Vector vec = new Vector();
    return vec;
  }

  public static void main(String[] args) {
    LogManager log = new LogManager();
    Vector vec = new Vector();
    vec.add("5000");
    vec.add("23424324sfsfsfd.txt");
    vec.add("material");
    vec.add("SAPIN_SY_merch");
    vec.add("000000010000000");
    vec.add("out");
    vec.add("AAAA bBBBBBB CCCCCCCC");
    vec.add("getDate()");
    vec.add("440");
    vec.add("1"); // 成功
    log.WriteLog(vec);


  }

}

⌨️ 快捷键说明

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