/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCNContSumDel
*	ソースファイル名	：JBSbatCNContSumDel.java
*	作成者				：富士通　
*	作成日				：2012年10月04日
*＜機能概要＞
*　コンテンツ集計情報削除部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/10/04   富士通		新規作成
*	v4.00.00	2013/02/20	FJ)木村		【TAI-2012-0000142】処理日付情報および業務パラメータ不在メッセージを見直し
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCNBatCommon;
import eo.common.constant.JCNStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCNContSumDel extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(処理日付情報)*/
	private static final String D_TBL_NAME_CN_T_TRAN_YMD_INFO = "CN_T_TRAN_YMD_INFO";

	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";

	/** テーブル(コンテンツ決済電子ファイル管理)*/
	private static final String D_TBL_NAME_CN_T_CNKS_EFILE_KNRI = "CN_T_CNKS_EFILE_KNRI";

	/** テーブル(コンテンツ日別サマリー)*/
	private static final String D_TBL_NAME_CN_T_CONT_HIBT_SMR = "CN_T_CONT_HIBT_SMR";

	/** テーブル(ジャンル日別サマリー)*/
	private static final String D_TBL_NAME_CN_T_GENRE_HIBT_SMR = "CN_T_GENRE_HIBT_SMR";

	/** テーブル(会員種別日別サマリー)*/
	private static final String D_TBL_NAME_CN_T_MBTYPE_HIBT_SMR = "CN_T_MBTYPE_HIBT_SMR";

	/** テーブル(会員種別週別サマリー)*/
	private static final String D_TBL_NAME_CN_T_MBTYPE_SHBT_SMR = "CN_T_MBTYPE_SHBT_SMR";

	/** テーブル(会員種別月別サマリー)*/
	private static final String D_TBL_NAME_CN_T_MBTYPE_TKBT_SMR = "CN_T_MBTYPE_TKBT_SMR";

	/** テーブル(総括日別サマリー)*/
	private static final String D_TBL_NAME_CN_T_SOKT_HIBT_SMR = "CN_T_SOKT_HIBT_SMR";

	/** テーブル(総括週別サマリー)*/
	private static final String D_TBL_NAME_CN_T_SOKT_SHBT_SMR = "CN_T_SOKT_SHBT_SMR";

	/** テーブル(総括月別サマリー)*/
	private static final String D_TBL_NAME_CN_T_SOKT_TKBT_SMR = "CN_T_SOKT_TKBT_SMR";

	/** テーブル(ワーク売上情報)*/
	private static final String D_TBL_NAME_CN_T_SALES_INFO = "CN_T_SALES_INFO";

	/** SQL定義キー(CN_SELECT_002)*/
	private static final String CN_T_TRAN_YMD_INFO_CN_SELECT_002 = "CN_SELECT_002";

	/** SQL定義キー(CN_SELECT_001)*/
	private static final String ZM_M_WORK_PARAM_KNRI_CN_SELECT_001 = "CN_SELECT_001";

	/** SQL定義キー(CN_DELETE_001)*/
	private static final String CN_T_CNKS_EFILE_KNRI_CN_DELETE_001 = "CN_DELETE_001";

	/** SQL定義キー(CN_DELETE_002)*/
	private static final String CN_T_CONT_HIBT_SMR_CN_DELETE_002 = "CN_DELETE_002";

	/** SQL定義キー(CN_DELETE_002)*/
	private static final String CN_T_GENRE_HIBT_SMR_CN_DELETE_002 = "CN_DELETE_002";

	/** SQL定義キー(CN_DELETE_003)*/
	private static final String CN_T_MBTYPE_HIBT_SMR_CN_DELETE_003 = "CN_DELETE_003";

	/** SQL定義キー(CN_DELETE_002)*/
	private static final String CN_T_MBTYPE_SHBT_SMR_CN_DELETE_002 = "CN_DELETE_002";

	/** SQL定義キー(CN_DELETE_001)*/
	private static final String CN_T_MBTYPE_TKBT_SMR_CN_DELETE_001 = "CN_DELETE_001";

	/** SQL定義キー(CN_DELETE_003)*/
	private static final String CN_T_SOKT_HIBT_SMR_CN_DELETE_003 = "CN_DELETE_003";

	/** SQL定義キー(CN_DELETE_002)*/
	private static final String CN_T_SOKT_SHBT_SMR_CN_DELETE_002 = "CN_DELETE_002";

	/** SQL定義キー(CN_DELETE_001)*/
	private static final String CN_T_SOKT_TKBT_SMR_CN_DELETE_001 = "CN_DELETE_001";

	/** SQL定義キー(CN_DELETE_002)*/
	private static final String CN_T_SALES_INFO_CN_DELETE_002 = "CN_DELETE_002";

	/** SQL定義キー(CN_UPDATE_001)*/
	private static final String CN_T_TRAN_YMD_INFO_CN_UPDATE_001 = "CN_UPDATE_001";

	/** テーブルアクセスクラス(処理日付情報)*/
	private JBSbatSQLAccess db_CN_T_TRAN_YMD_INFO = null;

	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;

	/** テーブルアクセスクラス(コンテンツ決済電子ファイル管理)*/
	private JBSbatSQLAccess db_CN_T_CNKS_EFILE_KNRI = null;

	/** テーブルアクセスクラス(コンテンツ日別サマリー)*/
	private JBSbatSQLAccess db_CN_T_CONT_HIBT_SMR = null;

	/** テーブルアクセスクラス(ジャンル日別サマリー)*/
	private JBSbatSQLAccess db_CN_T_GENRE_HIBT_SMR = null;

	/** テーブルアクセスクラス(会員種別日別サマリー)*/
	private JBSbatSQLAccess db_CN_T_MBTYPE_HIBT_SMR = null;

	/** テーブルアクセスクラス(会員種別週別サマリー)*/
	private JBSbatSQLAccess db_CN_T_MBTYPE_SHBT_SMR = null;

	/** テーブルアクセスクラス(会員種別月別サマリー)*/
	private JBSbatSQLAccess db_CN_T_MBTYPE_TKBT_SMR = null;

	/** テーブルアクセスクラス(総括日別サマリー)*/
	private JBSbatSQLAccess db_CN_T_SOKT_HIBT_SMR = null;

	/** テーブルアクセスクラス(総括週別サマリー)*/
	private JBSbatSQLAccess db_CN_T_SOKT_SHBT_SMR = null;

	/** テーブルアクセスクラス(総括月別サマリー)*/
	private JBSbatSQLAccess db_CN_T_SOKT_TKBT_SMR = null;

	/** テーブルアクセスクラス(ワーク売上情報)*/
	private JBSbatSQLAccess db_CN_T_SALES_INFO = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** メッセージキー*/
	private static final String ECNB0080KE = JPCBatchMessageConstant.ECNB0080KE;
	private static final String ECNB0190AI = JPCBatchMessageConstant.ECNB0190AI;
	
	/** メッセージ出力内容*/
	private static final String CN_T_TRAN_YMD_INFO_KEY = "BAT_TRAN_CD=" + JCNStrConst.CN0301_CONT_SHUK_DEL;
	private static final String ZM_M_WORK_PARAM_KNRI_KEY = "WORK_PARAM_ID=" + JCNStrConst.ZM0321_CONT_SHUK_DEL;
	private static final String S_JOB_NAME = "コンテンツ集計情報削除";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CN_T_TRAN_YMD_INFO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_TRAN_YMD_INFO);
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
		db_CN_T_CNKS_EFILE_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CNKS_EFILE_KNRI);
		db_CN_T_CONT_HIBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_HIBT_SMR);
		db_CN_T_GENRE_HIBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_GENRE_HIBT_SMR);
		db_CN_T_MBTYPE_HIBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_MBTYPE_HIBT_SMR);
		db_CN_T_MBTYPE_SHBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_MBTYPE_SHBT_SMR);
		db_CN_T_MBTYPE_TKBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_MBTYPE_TKBT_SMR);
		db_CN_T_SOKT_HIBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_SOKT_HIBT_SMR);
		db_CN_T_SOKT_SHBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_SOKT_SHBT_SMR);
		db_CN_T_SOKT_TKBT_SMR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_SOKT_TKBT_SMR);
		db_CN_T_SALES_INFO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_SALES_INFO);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 処理日付情報取得
		JBSbatCommonDBInterface dbList1 = new JBSbatCommonDBInterface();
		dbList1. setValue(JCNStrConst.CN0301_CONT_SHUK_DEL);
		executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(dbList1.getList().toArray());
		
		JBSbatCommonDBInterface map1 = new JBSbatCommonDBInterface(); 
		String strTran_tg_ymd = "";
		for(map1 = db_CN_T_TRAN_YMD_INFO.selectNext(); null != map1; map1 = db_CN_T_TRAN_YMD_INFO.selectNext())
		{
			strTran_tg_ymd = map1.getString("TRAN_TG_YMD");
		}
		
		// 処理日付情報が取得できない場合、異常終了
		if("".equals(strTran_tg_ymd))
		{
			super.logPrint.printBusinessErrorLog(ECNB0080KE, new String[]
			                                                			{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, CN_T_TRAN_YMD_INFO_KEY});

			throw new JBSbatBusinessException(ECNB0080KE, new String[]
		                                                			{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, CN_T_TRAN_YMD_INFO_KEY});
		}
		
		// 業務パラメータ取得
		JBSbatCommonDBInterface dbList2 = new JBSbatCommonDBInterface();
		dbList2. setValue(JCNStrConst.ZM0321_CONT_SHUK_DEL);
		dbList2. setValue(commonItem.getOpeDate());
		dbList2. setValue(commonItem.getOpeDate());
		executeZM_M_WORK_PARAM_KNRI_CN_SELECT_001(dbList2.getList().toArray());
		
		JBSbatCommonDBInterface map2 = new JBSbatCommonDBInterface(); 
		String strSaveMonth = "";
		for(map2 = db_ZM_M_WORK_PARAM_KNRI.selectNext(); null != map2; map2 = db_ZM_M_WORK_PARAM_KNRI.selectNext())
		{
			strSaveMonth = map2.getString("WORK_PARAM_SETTE_VALUE");
		}
		
		// 業務パラメータが取得できない場合、異常終了
		String strDelymd = "";
		if("".equals(strSaveMonth))
		{
			super.logPrint.printBusinessErrorLog(ECNB0080KE, new String[]
			                                                			{S_JOB_NAME, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI, ZM_M_WORK_PARAM_KNRI_KEY});

			throw new JBSbatBusinessException(ECNB0080KE, new String[]
		                                                			{S_JOB_NAME, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI, ZM_M_WORK_PARAM_KNRI_KEY});
		}
		else
		{
			// 業務パラメータ管理から値が取得できた場合は、処理日付情報.処理対象年月日-業務パラメータ取得値の後、YYYYMMDD+000000000(17桁)へ成形
			strDelymd = JCNBatCommon.addMonth(strTran_tg_ymd, Integer.valueOf(strSaveMonth) * -1)
								+ JCNStrConst.ZEROPAD_TIMESTAMP;
		}
		
		int contFileCnt = 0;		// コンテンツ決済電子ファイル管理削除件数
		int contDSumCnt = 0;		// コンテンツ日別サマリー削除件数
		int janDSumCnt = 0;			// ジャンル日別サマリー削除件数
		int kaiDCnt = 0;			// 会員種別日別サマリー削除件数
		int kaiWCnt = 0;			// 会員種別週別サマリー削除件数
		int kaiMCnt = 0;			// 会員種別月別サマリー削除件数
		int souDCnt = 0;			// 総括日別サマリー削除件数
		int souWCnt = 0;			// 総括週別サマリー削除件数
		int souMCnt = 0;			// 総括月別サマリー削除件数
		int workCnt = 0;			// ワーク売上情報削除件数
		
		// コンテンツ決済電子ファイル管理物理削除
		JBSbatCommonDBInterface dbList3 = new JBSbatCommonDBInterface();
		dbList3.setValue(strDelymd);
		contFileCnt = executeCN_T_CNKS_EFILE_KNRI_CN_DELETE_001(dbList3.getList().toArray());
		
		// コンテンツ日別サマリー物理削除
		contDSumCnt = executeCN_T_CONT_HIBT_SMR_CN_DELETE_002(dbList3.getList().toArray());
		
		// ジャンル日別サマリー物理削除
		janDSumCnt = executeCN_T_GENRE_HIBT_SMR_CN_DELETE_002(dbList3.getList().toArray());
		
		// 会員種別日別サマリー物理削除
		kaiDCnt = executeCN_T_MBTYPE_HIBT_SMR_CN_DELETE_003(dbList3.getList().toArray());
		
		// 会員種別週別サマリー物理削除
		kaiWCnt = executeCN_T_MBTYPE_SHBT_SMR_CN_DELETE_002(dbList3.getList().toArray());
		
		// 会員種別月別サマリー物理削除
		kaiMCnt = executeCN_T_MBTYPE_TKBT_SMR_CN_DELETE_001(dbList3.getList().toArray());
		
		// 総括日別サマリー物理削除
		souDCnt = executeCN_T_SOKT_HIBT_SMR_CN_DELETE_003(dbList3.getList().toArray());
		
		// 総括週別サマリー物理削除
		souWCnt = executeCN_T_SOKT_SHBT_SMR_CN_DELETE_002(dbList3.getList().toArray());
		
		// 総括月別サマリー物理削除
		souMCnt = executeCN_T_SOKT_TKBT_SMR_CN_DELETE_001(dbList3.getList().toArray());
		
		// ワーク売上情報物理削除
		workCnt = executeCN_T_SALES_INFO_CN_DELETE_002(dbList3.getList().toArray());
		
		
		// 処理日付情報更新
		JBSbatCommonDBInterface dbList4 = new JBSbatCommonDBInterface();
		dbList4.setValue(JCNBatCommon.addDay(strTran_tg_ymd, 1));
		dbList4.setValue(JCNStrConst.CN0301_CONT_SHUK_DEL);
		executeCN_T_TRAN_YMD_INFO_CN_UPDATE_001(dbList4.getList().toArray());
		
		// 処理結果ログ出力
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CNKS_EFILE_KNRI, String.valueOf(contFileCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONT_HIBT_SMR, String.valueOf(contDSumCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_GENRE_HIBT_SMR, String.valueOf(janDSumCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_MBTYPE_HIBT_SMR, String.valueOf(kaiDCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_MBTYPE_SHBT_SMR, String.valueOf(kaiWCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_MBTYPE_TKBT_SMR, String.valueOf(kaiMCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_SOKT_HIBT_SMR, String.valueOf(souDCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_SOKT_SHBT_SMR, String.valueOf(souWCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_SOKT_TKBT_SMR, String.valueOf(souMCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_SALES_INFO, String.valueOf(workCnt)});
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CN_T_TRAN_YMD_INFO.close();
		db_ZM_M_WORK_PARAM_KNRI.close();
		db_CN_T_CNKS_EFILE_KNRI.close();
		db_CN_T_CONT_HIBT_SMR.close();
		db_CN_T_GENRE_HIBT_SMR.close();
		db_CN_T_MBTYPE_HIBT_SMR.close();
		db_CN_T_MBTYPE_SHBT_SMR.close();
		db_CN_T_MBTYPE_TKBT_SMR.close();
		db_CN_T_SOKT_HIBT_SMR.close();
		db_CN_T_SOKT_SHBT_SMR.close();
		db_CN_T_SOKT_TKBT_SMR.close();
		db_CN_T_SALES_INFO.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(CN_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	バッチ処理コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CN_T_TRAN_YMD_INFO.selectBySqlDefine(paramList, CN_T_TRAN_YMD_INFO_CN_SELECT_002);
	}

	/**
	 * SQLKEY(CN_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	業務パラメータID
	 *		 	業務パラメータ適用開始年月日
	 *		 	業務パラメータ適用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_WORK_PARAM_KNRI_CN_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_CN_SELECT_001);
	}

	/**
	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_CNKS_EFILE_KNRI_CN_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_CNKS_EFILE_KNRI.executeBySqlDefine(paramList, CN_T_CNKS_EFILE_KNRI_CN_DELETE_001);
	}

	/**
	 * SQLKEY(CN_DELETE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int  executeCN_T_CONT_HIBT_SMR_CN_DELETE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_CONT_HIBT_SMR.executeBySqlDefine(paramList, CN_T_CONT_HIBT_SMR_CN_DELETE_002);
	}

	/**
	 * SQLKEY(CN_DELETE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_GENRE_HIBT_SMR_CN_DELETE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_GENRE_HIBT_SMR.executeBySqlDefine(paramList, CN_T_GENRE_HIBT_SMR_CN_DELETE_002);
	}

	/**
	 * SQLKEY(CN_DELETE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_MBTYPE_HIBT_SMR_CN_DELETE_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_MBTYPE_HIBT_SMR.executeBySqlDefine(paramList, CN_T_MBTYPE_HIBT_SMR_CN_DELETE_003);
	}

	/**
	 * SQLKEY(CN_DELETE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_MBTYPE_SHBT_SMR_CN_DELETE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_MBTYPE_SHBT_SMR.executeBySqlDefine(paramList, CN_T_MBTYPE_SHBT_SMR_CN_DELETE_002);
	}

	/**
	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_MBTYPE_TKBT_SMR_CN_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_MBTYPE_TKBT_SMR.executeBySqlDefine(paramList, CN_T_MBTYPE_TKBT_SMR_CN_DELETE_001);
	}

	/**
	 * SQLKEY(CN_DELETE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_SOKT_HIBT_SMR_CN_DELETE_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_SOKT_HIBT_SMR.executeBySqlDefine(paramList, CN_T_SOKT_HIBT_SMR_CN_DELETE_003);
	}

	/**
	 * SQLKEY(CN_DELETE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_SOKT_SHBT_SMR_CN_DELETE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_SOKT_SHBT_SMR.executeBySqlDefine(paramList, CN_T_SOKT_SHBT_SMR_CN_DELETE_002);
	}

	/**
	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_SOKT_TKBT_SMR_CN_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_SOKT_TKBT_SMR.executeBySqlDefine(paramList, CN_T_SOKT_TKBT_SMR_CN_DELETE_001);
	}

	/**
	 * SQLKEY(CN_DELETE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_SALES_INFO_CN_DELETE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_SALES_INFO.executeBySqlDefine(paramList, CN_T_SALES_INFO_CN_DELETE_002);
	}

	/**
	 * SQLKEY(CN_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	バッチ処理日付
	 *		 	バッチ処理コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_TRAN_YMD_INFO_CN_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CN_T_TRAN_YMD_INFO.executeBySqlDefine(paramList, CN_T_TRAN_YMD_INFO_CN_UPDATE_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
