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