import java.util.*;
public class Shohizei {
/*
* 返り値:正常終了<BR>
*/
public static final int RETOK = 0;
/*
* 返り値:データがない<BR>
*/
public static final int NODATA = 1;
/*
* 返り値:システム上のエラー<BR>
*/
public static final int SYSTEM_ERROR = -1;
/*
* 返り値:DB上のエラー<BR>
*/
public static final int DB_ERROR = -2;
/*
* 返り値:コミット/ロールバック失敗ー<BR>
*/
public static final int TRAN_ERROR = -3;
/*
* 消費税追加<BR>
* @param data 引数データ
* @return 処理結果(0以外エラー)
*
*/
public int insert(HashMap data)
{
/*==========================*/
/* データチェック */
/*==========================*/
if ( data == null )
{
return NODATA;
}
// 今回は省略
//*=========================*//
//* 生成 *//
//*=========================*//
SHOHIZEI_TBL shohi = new SHOHIZEI_TBL();
if ( shohi == null )
{
return SYSTEM_ERROR;
}
MyConnection con = null;
if ( data.get("MyConnection") == null )
{
con = new MyConnection();
if ( con == null )
{
return SYSTEM_ERROR;
}
data.put("MyConnection",con);
}
//*=========================*//
//* 処理 *//
//*=========================*//
// connectionの設定
data.put("MyConnection",con);
// 処理
if ( shohi.insert(data) != 0 )
{
return DB_ERROR;
}
//*=========================*//
//* コミット *//
//*=========================*//
if ( con != null )
{
data.remove("MyConnection");
if ( con.commit() != 0 )
{
return TRAN_ERROR;
}
}
//*=========================*//
//* 結果設定 *//
//*=========================*//
return RETOK;
}
/*
* 消費税削除<BR>
* @param data 引数データ
* @return 処理結果(0以外エラー)
*
*/
public int del(HashMap data)
{
/*==========================*/
/* データチェック */
/*==========================*/
if ( data == null )
{
return NODATA;
}
// 今回は省略
//*=========================*//
//* 生成 *//
//*=========================*//
SHOHIZEI_TBL shohi = new SHOHIZEI_TBL();
if ( shohi == null )
{
return SYSTEM_ERROR;
}
MyConnection con = null;
if ( data.get("MyConnection") == null )
{
con = new MyConnection();
if ( con == null )
{
return SYSTEM_ERROR;
}
data.put("MyConnection",con);
}
//*=========================*//
//* 処理 *//
//*=========================*//
// connectionの設定
data.put("MyConnection",con);
// 処理
if ( shohi.del(data) != 0 )
{
return DB_ERROR;
}
//*=========================*//
//* コミット *//
//*=========================*//
if ( con != null )
{
data.remove("MyConnection");
if ( con.commit() != 0 )
{
return TRAN_ERROR;
}
}
//*=========================*//
//* 結果設定 *//
//*=========================*//
return RETOK;
}
/*
* 消費税更新<BR>
* @param data 引数データ
* 変更対象は、項目名の前に*chkをつける
* @return 処理結果(0以外エラー)
*
*/
public int update(HashMap data)
{
/*==========================*/
/* データチェック */
/*==========================*/
if ( data == null )
{
return NODATA;
}
// 今回は省略
//*=========================*//
//* 生成 *//
//*=========================*//
SHOHIZEI_TBL shohi = new SHOHIZEI_TBL();
if ( shohi == null )
{
return SYSTEM_ERROR;
}
MyConnection con = null;
if ( data.get("MyConnection") == null )
{
con = new MyConnection();
if ( con == null )
{
return SYSTEM_ERROR;
}
data.put("MyConnection",con);
}
//*=========================*//
//* 処理 *//
//*=========================*//
// connectionの設定
HashMap rec = new HashMap();
HashMap wrec = new HashMap();
rec.put("MyConnection",data.get("MyConnection"));
String[] key = (String[])data.keySet().toArray(new String[0]);
for(int i = 0 ; i < key.length ; i ++ )
{
if ( key[i].substring(0,4).compareTo("*chk") == 0 )
{
wrec.put(key[i].substring(3),data.get(key[i]));
}
else
{
rec.put(key[i],data.get(key[i]));
}
}
Vector where;
if ( wrec.isEmpty() == true)
{
where = null;
}
else
{
where = new Vector();
where.add(wrec);
}
// 処理
if ( shohi.update(rec,where) != 0 )
{
return DB_ERROR;
}
//*=========================*//
//* コミット *//
//*=========================*//
if ( con != null )
{
data.remove("MyConnection");
if ( con.commit() != 0 )
{
return TRAN_ERROR;
}
}
//*=========================*//
//* 結果設定 *//
//*=========================*//
return RETOK;
}
/*
* 消費税取得<BR>
* @param data 検索絞込み対象
* @return 検索結果(nullのときエラー)
*
*/
public Vector select(HashMap data)
{
//*=========================*//
//* 生成 *//
//*=========================*//
SHOHIZEI_TBL shohi = new SHOHIZEI_TBL();
if ( shohi == null )
{
return null;
}
//*=========================*//
//* 検索対象設定 *//
//*=========================*//
Vector where;
if ( data == null )
{
where = null;
}
else
{
where = new Vector();
where.add(data);
}
//*=========================*//
//* 検索 *//
//*=========================*//
return shohi.select(null,where);
}
}
|