/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCRToiawaseIktDel
*	ソースファイル名	：JBSbatCRToiawaseIktDel.java
*	作成者				：富士通　
*	作成日				：2011年03月29日
*＜機能概要＞
*　問合せ情報一括削除処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/03/29   富士通		新規作成
*********************************************************************/
package eo.business.service;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCRBatCommon;
import eo.business.util.table.JBSbatCR_T_QUE_BOX;
import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JCRUtilCommon;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;

/**
* 問合せ情報一括削除処理 <p>
*<BR>
* @author 富士通
*/
public class JBSbatCRToiawaseIktDel extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(キューＢＯＸ)*/
	private static final String D_TBL_NAME_CR_T_QUE_BOX = "CR_T_QUE_BOX";

	/** テーブル(電子ファイル管理)*/
	private static final String D_TBL_NAME_CC_T_EFILE_KANRI = "CC_T_EFILE_KANRI";

	/** テーブル(添付ファイル)*/
	private static final String D_TBL_NAME_CC_T_TEMP_FILE = "CC_T_TEMP_FILE";

	/** テーブル(対応記録明細)*/
	private static final String D_TBL_NAME_CR_T_TAIOKRK_DTL = "CR_T_TAIOKRK_DTL";

	/** テーブル(対応記録内訳)*/
	private static final String D_TBL_NAME_CR_T_TAIOKRK_UCWK = "CR_T_TAIOKRK_UCWK";

	/** テーブル(対応記録内訳カテゴリー)*/
	private static final String D_TBL_NAME_CR_T_TAIOKRK_UW_CTGR = "CR_T_TAIOKRK_UW_CTGR";

	/** テーブル(資料送付)*/
	private static final String D_TBL_NAME_CR_T_ATICLE_SOHU = "CR_T_ATICLE_SOHU";

	/** テーブル(資料送付記録)*/
	private static final String D_TBL_NAME_CR_T_ATICLE_SOHU_KRK = "CR_T_ATICLE_SOHU_KRK";

	/** テーブル(対応履歴電子ファイル管理)*/
	private static final String D_TBL_NAME_CR_T_TORK_EFILE_KNRI = "CR_T_TORK_EFILE_KNRI";

	/** テーブル(対応記録)*/
	private static final String D_TBL_NAME_CR_T_TAIO_KIROK = "CR_T_TAIO_KIROK";

	/** SQL定義キー(CR_SELECT_001)*/
	private static final String CR_T_QUE_BOX_CR_SELECT_001 = "CR_SELECT_001";

	/** SQL定義キー(CR_UPDATE_004)*/
	private static final String CC_T_EFILE_KANRI_CR_UPDATE_004 = "CR_UPDATE_004";

	/** SQL定義キー(CR_UPDATE_005)*/
	private static final String CC_T_EFILE_KANRI_CR_UPDATE_005 = "CR_UPDATE_005";

	/** SQL定義キー(CR_UPDATE_006)*/
	private static final String CC_T_EFILE_KANRI_CR_UPDATE_006 = "CR_UPDATE_006";

	/** SQL定義キー(CR_UPDATE_005)*/
	private static final String CC_T_TEMP_FILE_CR_UPDATE_005 = "CR_UPDATE_005";

	/** SQL定義キー(CR_UPDATE_006)*/
	private static final String CC_T_TEMP_FILE_CR_UPDATE_006 = "CR_UPDATE_006";

	/** SQL定義キー(CR_UPDATE_005)*/
	private static final String CR_T_TAIOKRK_DTL_CR_UPDATE_005 = "CR_UPDATE_005";

	/** SQL定義キー(CR_UPDATE_003)*/
	private static final String CR_T_TAIOKRK_UCWK_CR_UPDATE_003 = "CR_UPDATE_003";

	/** SQL定義キー(CR_UPDATE_003)*/
	private static final String CR_T_TAIOKRK_UW_CTGR_CR_UPDATE_003 = "CR_UPDATE_003";

	/** SQL定義キー(CR_UPDATE_003)*/
	private static final String CR_T_ATICLE_SOHU_CR_UPDATE_003 = "CR_UPDATE_003";

	/** SQL定義キー(CR_UPDATE_004)*/
	private static final String CR_T_ATICLE_SOHU_KRK_CR_UPDATE_004 = "CR_UPDATE_004";

	/** SQL定義キー(CR_UPDATE_005)*/
	private static final String CR_T_TORK_EFILE_KNRI_CR_UPDATE_005 = "CR_UPDATE_005";

	/** SQL定義キー(CR_UPDATE_009)*/
	private static final String CR_T_TAIO_KIROK_CR_UPDATE_009 = "CR_UPDATE_009";

	/** テーブルアクセスクラス(キューＢＯＸ)*/
	private JBSbatSQLAccess db_CR_T_QUE_BOX = null;

	/** テーブルアクセスクラス(電子ファイル管理)*/
	private JBSbatSQLAccess db_CC_T_EFILE_KANRI = null;

	/** テーブルアクセスクラス(添付ファイル)*/
	private JBSbatSQLAccess db_CC_T_TEMP_FILE = null;

	/** テーブルアクセスクラス(対応記録明細)*/
	private JBSbatSQLAccess db_CR_T_TAIOKRK_DTL = null;

	/** テーブルアクセスクラス(対応記録内訳)*/
	private JBSbatSQLAccess db_CR_T_TAIOKRK_UCWK = null;

	/** テーブルアクセスクラス(対応記録内訳カテゴリー)*/
	private JBSbatSQLAccess db_CR_T_TAIOKRK_UW_CTGR = null;

	/** テーブルアクセスクラス(資料送付)*/
	private JBSbatSQLAccess db_CR_T_ATICLE_SOHU = null;

	/** テーブルアクセスクラス(資料送付記録)*/
	private JBSbatSQLAccess db_CR_T_ATICLE_SOHU_KRK = null;

	/** テーブルアクセスクラス(対応履歴電子ファイル管理)*/
	private JBSbatSQLAccess db_CR_T_TORK_EFILE_KNRI = null;

	/** テーブルアクセスクラス(対応記録)*/
	private JBSbatSQLAccess db_CR_T_TAIO_KIROK = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** システム日付(17桁) */
	private String sysDateTimeStamp = null;

	/** 削除対象キューBOX名格納ファイルパス */
	private String delQuePath = null;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CR_T_QUE_BOX = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_QUE_BOX);
		db_CC_T_EFILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CC_T_EFILE_KANRI);
		db_CC_T_TEMP_FILE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CC_T_TEMP_FILE);
		db_CR_T_TAIOKRK_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_TAIOKRK_DTL);
		db_CR_T_TAIOKRK_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_TAIOKRK_UCWK);
		db_CR_T_TAIOKRK_UW_CTGR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_TAIOKRK_UW_CTGR);
		db_CR_T_ATICLE_SOHU = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_ATICLE_SOHU);
		db_CR_T_ATICLE_SOHU_KRK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_ATICLE_SOHU_KRK);
		db_CR_T_TORK_EFILE_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_TORK_EFILE_KNRI);
		db_CR_T_TAIO_KIROK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_TAIO_KIROK);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		// 処理日時取得
		sysDateTimeStamp = JCRBatCommon.getSysDateTimeStamp();

		// プロパティーファイルチェック
		// 削除対象キューBOX名格納ファイルパス
		delQuePath = JCRBatCommon.getApplicationConst("CR_DEL_QUE_FILE_PATH");

		if (delQuePath == null)
		{
			// ECRB0010KW:プロパティーファイルの設定が正しくありません。(項目名:%1%)
			throw new JBSbatBusinessException(JPCBatchMessageConstant.ECRB0010KW, new String[]{"CR_DEL_QUE_FILE_PATH"});
		}

		super.logPrint.printDebugLog("削除対象キューBOX指定ファイル:" + delQuePath);

	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		BufferedReader br = null;

		try
		{
			// 削除対象キューBOX指定ファイル読込み
			File file = new File(JCRUtilCommon.inspection(delQuePath));
			br = new BufferedReader(new InputStreamReader(new FileInputStream(file), JCRStrConst.DEFAULT_ENCODE));

			// 処理件数
			int count = 0;

			// 1行読込
			String queNm = "";
			while (queNm != null)
			{
				// ファイルからキュー名が取得できた場合

				queNm = br.readLine();		// キューBOX名

				if (queNm != null && !("".equals(queNm)))
				{
					// キュー名が空白でない場合

					count++;

					super.logPrint.printDebugLog("キューBOX名:" + queNm);

					// キューBOX存在チェック
					executeCR_T_QUE_BOX_CR_SELECT_001(new Object[] {queNm});

					List<JBSbatCommonDBInterface> queBoxDataList = JCRBatCommon.getSelectedDataList(db_CR_T_QUE_BOX);
					if (queBoxDataList == null)
					{
						// キューBOXデータが取得できなかった場合

						super.logPrint.printDebugLog("キューBOX存在チェックエラー");

						// ECRB0190KW	%1%の内容が正しくありません。（%2%）
						super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.ECRB0190KW, new String[] {"指定されたキューBOX", "キューBOXマスタ未登録、キューBOX名:" + queNm});
						super.commonItem.setErrorCount(count);
						throw new JBSbatBusinessError();
					}
					else if (queBoxDataList.size() > 1)
					{
						// キューBOXデータが複数取得された場合

						super.logPrint.printDebugLog("キューBOX名重複エラー");

						// ECRB0190KW	%1%の内容が正しくありません。（%2%）
						super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.ECRB0190KW, new String[] {"指定されたキューBOX", "同名キューBOX複数存在、キューBOX名:" + queNm});
						super.commonItem.setErrorCount(count);
						throw new JBSbatBusinessError();
					}

					JBSbatCommonDBInterface queBoxData = queBoxDataList.get(0);
					String queBoxNo = queBoxData.getString(JBSbatCR_T_QUE_BOX.QUE_BOX_NO);		// キューBOX番号

					int updateCount = 0;

					String[] params2 = new String[] {
							sysDateTimeStamp,
							commonItem.getBatchUserId(),
							sysDateTimeStamp,
							commonItem.getBatchUserId(),
							queBoxNo
					};

					// 電子ファイル管理論理削除(受信メールの添付ファイル関連)
					updateCount = executeCC_T_EFILE_KANRI_CR_UPDATE_004(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "電子ファイル管理論理削除件数(受信メールの添付ファイル関連)", updateCount);

					// 電子ファイル管理論理削除(送信メールの添付ファイル関連)
					updateCount = executeCC_T_EFILE_KANRI_CR_UPDATE_005(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "電子ファイル管理論理削除件数(送信メールの添付ファイル関連)", updateCount);

					// 電子ファイル管理論理削除(問合せの添付ファイル関連)
					updateCount = executeCC_T_EFILE_KANRI_CR_UPDATE_006(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "電子ファイル管理論理削除件数(問合せの添付ファイル関連)", updateCount);

					// 添付ファイル論理削除(受信メール関連)
					updateCount = executeCC_T_TEMP_FILE_CR_UPDATE_005(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "添付ファイル論理削除件数(受信メール関連)", updateCount);

					// 添付ファイル論理削除(送信メール関連)
					updateCount = executeCC_T_TEMP_FILE_CR_UPDATE_006(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "添付ファイル論理削除件数(送信メール関連)", updateCount);

					// 対応記録明細論理削除
					updateCount = executeCR_T_TAIOKRK_DTL_CR_UPDATE_005(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "対応記録明細論理削除件数", updateCount);

					// 対応記録内訳論理削除
					updateCount = executeCR_T_TAIOKRK_UCWK_CR_UPDATE_003(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "対応記録内訳論理削除件数", updateCount);

					// 対応記録内訳カテゴリー論理削除
					updateCount = executeCR_T_TAIOKRK_UW_CTGR_CR_UPDATE_003(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "対応記録内訳カテゴリー論理削除件数", updateCount);

					// 資料送付論理削除
					updateCount = executeCR_T_ATICLE_SOHU_CR_UPDATE_003(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "資料送付論理削除件数", updateCount);

					// 資料送付記録論理削除
					updateCount = executeCR_T_ATICLE_SOHU_KRK_CR_UPDATE_004(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "資料送付記録論理削除件数", updateCount);

					// 対応履歴電子ファイル管理論理削除
					updateCount = executeCR_T_TORK_EFILE_KNRI_CR_UPDATE_005(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "対応履歴電子ファイル管理論理削除件数", updateCount);

					// 対応記録論理削除
					updateCount = executeCR_T_TAIO_KIROK_CR_UPDATE_009(params2);

					// 処理件数ログ出力
					JCRBatCommon.printShoriCountLog(commonItem, "対応記録論理削除件数", updateCount);

					// キューBOX更新
					JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
					whereMap.setValue(JBSbatCR_T_QUE_BOX.QUE_BOX_NO, queBoxNo);
					JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface();
					valueMap.setValue(JBSbatCR_T_QUE_BOX.NOW_KAKNO_CNT, 0);
					db_CR_T_QUE_BOX.updateByPrimaryKeys(whereMap, valueMap);

					// コミット
					super.commit();
				}
			}
			// 処理件数ログ出力
			JCRBatCommon.printShoriCountLog(commonItem, "削除対象キューBOX数", count);

			if (count == 0)
			{
				// ECRB0030KW:削除対象キューBOX指定ファイルの中にキューBOXがありません。
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.ECRB0030KW);
				super.commonItem.setErrorCount(1);
				throw new JBSbatBusinessError();
			}
		}
		catch (FileNotFoundException fnfe)
		{
			// ECRB0020KW:削除対象キューBOX指定ファイルが存在しません。
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.ECRB0020KW);
			super.commonItem.setErrorCount(1);
			throw new JBSbatBusinessError();
		}
		finally
		{
			// 削除対象キューBOX指定ファイルクローズ
			if (br != null)
			{
				try
				{
					br.close();
				}
				catch (IOException ioe)
				{
					// ECRB0260KW %1%処理中に予期せぬエラーが発生しました。　%2%
					super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.ECRB0260KW, new String[]{"ファイルクローズ", "(削除対象キューBOX指定ファイル)"});
				}
			}
		}

		super.logPrint.printDebugLog("正常終了");
		return null;

	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CR_T_QUE_BOX.close();
		db_CC_T_EFILE_KANRI.close();
		db_CC_T_TEMP_FILE.close();
		db_CR_T_TAIOKRK_DTL.close();
		db_CR_T_TAIOKRK_UCWK.close();
		db_CR_T_TAIOKRK_UW_CTGR.close();
		db_CR_T_ATICLE_SOHU.close();
		db_CR_T_ATICLE_SOHU_KRK.close();
		db_CR_T_TORK_EFILE_KNRI.close();
		db_CR_T_TAIO_KIROK.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/

	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(CR_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	キューBOX名
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCR_T_QUE_BOX_CR_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CR_T_QUE_BOX.selectBySqlDefine(paramList, CR_T_QUE_BOX_CR_SELECT_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * SQLKEY(CR_UPDATE_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCC_T_EFILE_KANRI_CR_UPDATE_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CC_T_EFILE_KANRI.executeBySqlDefine(paramList, CC_T_EFILE_KANRI_CR_UPDATE_004);
	}

	/**
	 * SQLKEY(CR_UPDATE_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCC_T_EFILE_KANRI_CR_UPDATE_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CC_T_EFILE_KANRI.executeBySqlDefine(paramList, CC_T_EFILE_KANRI_CR_UPDATE_005);
	}

	/**
	 * SQLKEY(CR_UPDATE_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCC_T_EFILE_KANRI_CR_UPDATE_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CC_T_EFILE_KANRI.executeBySqlDefine(paramList, CC_T_EFILE_KANRI_CR_UPDATE_006);
	}

	/**
	 * SQLKEY(CR_UPDATE_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCC_T_TEMP_FILE_CR_UPDATE_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CC_T_TEMP_FILE.executeBySqlDefine(paramList, CC_T_TEMP_FILE_CR_UPDATE_005);
	}

	/**
	 * SQLKEY(CR_UPDATE_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCC_T_TEMP_FILE_CR_UPDATE_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CC_T_TEMP_FILE.executeBySqlDefine(paramList, CC_T_TEMP_FILE_CR_UPDATE_006);
	}

	/**
	 * SQLKEY(CR_UPDATE_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCR_T_TAIOKRK_DTL_CR_UPDATE_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CR_T_TAIOKRK_DTL.executeBySqlDefine(paramList, CR_T_TAIOKRK_DTL_CR_UPDATE_005);
	}

	/**
	 * SQLKEY(CR_UPDATE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCR_T_TAIOKRK_UCWK_CR_UPDATE_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CR_T_TAIOKRK_UCWK.executeBySqlDefine(paramList, CR_T_TAIOKRK_UCWK_CR_UPDATE_003);
	}

	/**
	 * SQLKEY(CR_UPDATE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCR_T_TAIOKRK_UW_CTGR_CR_UPDATE_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CR_T_TAIOKRK_UW_CTGR.executeBySqlDefine(paramList, CR_T_TAIOKRK_UW_CTGR_CR_UPDATE_003);
	}

	/**
	 * SQLKEY(CR_UPDATE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCR_T_ATICLE_SOHU_CR_UPDATE_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CR_T_ATICLE_SOHU.executeBySqlDefine(paramList, CR_T_ATICLE_SOHU_CR_UPDATE_003);
	}

	/**
	 * SQLKEY(CR_UPDATE_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCR_T_ATICLE_SOHU_KRK_CR_UPDATE_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CR_T_ATICLE_SOHU_KRK.executeBySqlDefine(paramList, CR_T_ATICLE_SOHU_KRK_CR_UPDATE_004);
	}

	/**
	 * SQLKEY(CR_UPDATE_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCR_T_TORK_EFILE_KNRI_CR_UPDATE_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CR_T_TORK_EFILE_KNRI.executeBySqlDefine(paramList, CR_T_TORK_EFILE_KNRI_CR_UPDATE_005);
	}

	/**
	 * SQLKEY(CR_UPDATE_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	キューBOX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 処理件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCR_T_TAIO_KIROK_CR_UPDATE_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		return db_CR_T_TAIO_KIROK.executeBySqlDefine(paramList, CR_T_TAIO_KIROK_CR_UPDATE_009);
	}

}
