/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCNSikyzmUpdIsp
*	ソースファイル名	：JBSbatCNSikyzmUpdIsp.java
*	作成者				：富士通　
*	作成日				：2011年08月11日
*＜機能概要＞
*　請求済情報更新処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/11   富士通		新規作成
*	v4.00.00	2013/02/20	FJ)木村		【TAI-2012-0000142】処理日付情報データ不在メッセージを見直し
*	v19.00.00	2015/09/14	FJ)中山		【OM-2015-0002337】性能改善
*********************************************************************/
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 JBSbatCNSikyzmUpdIsp 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_CN_T_CONTCHRGTESEI = "CN_T_CONTCHRGTESEI";

	/** テーブル(コンテンツISP課金)*/
	private static final String D_TBL_NAME_CN_T_CONT_ISP_CHRG = "CN_T_CONT_ISP_CHRG";

	/** SQL定義キー(CN_SELECT_002)*/
	private static final String CN_T_TRAN_YMD_INFO_CN_SELECT_002 = "CN_SELECT_002";

//OM-2015-0002337 DEL START
//	/** SQL定義キー(CN_UPDATE_001)*/
//	private static final String CN_T_CONTCHRGTESEI_CN_UPDATE_001 = "CN_UPDATE_001";
//
//	/** SQL定義キー(CN_UPDATE_002)*/
//	private static final String CN_T_CONT_ISP_CHRG_CN_UPDATE_002 = "CN_UPDATE_002";
//OM-2015-0002337 DEL END

//OM-2015-0002337 ADD START
	/** SQL定義キー(CN_SELECT_006)*/
	private static final String CN_T_CONTCHRGTESEI_CN_SELECT_006 = "CN_SELECT_006";

	/** SQL定義キー(CN_SELECT_009)*/
	private static final String CN_T_CONT_ISP_CHRG_CN_SELECT_009 = "CN_SELECT_009";
//OM-2015-0002337 ADD END

	/** 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_CN_T_CONTCHRGTESEI = null;

	/** テーブルアクセスクラス(コンテンツISP課金)*/
	private JBSbatSQLAccess db_CN_T_CONT_ISP_CHRG = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	/** メッセージキー(ECNB0070AI)*/
	private static final String ECNB0070AI = JPCBatchMessageConstant.ECNB0070AI;
	
	/** メッセージキー(ECNB0080KE)*/
	private static final String ECNB0080KE = JPCBatchMessageConstant.ECNB0080KE;
	
	/** 処理名称(請求済情報更新)*/
	private static final String S_CN_T_CHRG_UPDATE_TRAN = "請求済情報更新";
	
	/**
	 * 初期処理
	 * @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_CN_T_CONTCHRGTESEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONTCHRGTESEI);
		db_CN_T_CONT_ISP_CHRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_ISP_CHRG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		// 処理日付情報を取得
		JBSbatCommonDBInterface dbList1 = new JBSbatCommonDBInterface();
		dbList1. setValue(JCNStrConst.S_BAT_TRAN_CD_ISP);
		executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(dbList1.getList().toArray());
		
		// SQL実行結果を取得
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface(); 
		String strSiky_Ym = "";
		String strNext_Mo = "";
		
		for(map = db_CN_T_TRAN_YMD_INFO.selectNext(); null != map; map = db_CN_T_TRAN_YMD_INFO.selectNext())
		{
			strSiky_Ym = map.getString("SIKY_YM");
			strNext_Mo = map.getString("TRAN_TG_YMD_NEXTM");
		}
		
		// 処理日付情報が取得できなかった場合は異常終了する。
		if("".equals(strSiky_Ym))
		{
			super.logPrint.printBusinessErrorLog(ECNB0080KE, new String[]
			                                                			{S_CN_T_CHRG_UPDATE_TRAN, D_TBL_NAME_CN_T_TRAN_YMD_INFO, "BAT_TRAN_CD=" + JCNStrConst.S_BAT_TRAN_CD_ISP});

			throw new JBSbatBusinessException(ECNB0080KE, new String[]
		                                                			{S_CN_T_CHRG_UPDATE_TRAN, D_TBL_NAME_CN_T_TRAN_YMD_INFO, "BAT_TRAN_CD=" + JCNStrConst.S_BAT_TRAN_CD_ISP});
		}
		
		// コンテンツISP課金テーブル.コンテンツISP課金ステータスの更新
		JBSbatCommonDBInterface dbList2 = new JBSbatCommonDBInterface();
//OM-2015-0002337 MOD START
//		dbList2. setValue(JCNStrConst.S_CONT_ISP_CHRG_001);							//コンテンツISP課金ステータス(更新)
//		dbList2. setValue((JCNBatCommon.getSysDateTimeStamp()).substring(0, 8));	//ISP決済請求年月日(更新)
////		dbList2. setValue(JCNBatCommon.getSysDateTimeStamp());						//更新年月日時分秒(更新)
////		dbList2. setValue(commonItem.getBatchUserId());								//更新オペレータアカウント(更新)
		dbList2. setValue(strSiky_Ym);												//課金対象年月(条件)
		dbList2. setValue(JCNStrConst.S_CONT_ISP_CHRG_000);							//コンテンツISP課金ステータス(条件)
		dbList2. setValue(JCNStrConst.S_CHRG_STAT_CD_0);							//課金状態コード(条件)
//		dbList2. setValue(JCNStrConst.S_MK_FLG);									//無効フラグ(条件)
//		int updIspCnt = executeCN_T_CONT_ISP_CHRG_CN_UPDATE_002(dbList2.getList().toArray());
		int updIspCnt = 0;
		executeCN_T_CONT_ISP_CHRG_CN_SELECT_009(dbList2.getList().toArray());
		map = db_CN_T_CONT_ISP_CHRG.selectNext();
		while (null != map)
		{
			// 更新値設定
			Object[] setParam = new Object[2];
			setParam[0] = JCNStrConst.S_CONT_ISP_CHRG_001;
			setParam[1] = (JCNBatCommon.getSysDateTimeStamp()).substring(0, 8);
			
			// 更新条件設定
			Object[] whereParam = new Object[3];
			whereParam[0] = map.getString("CONT_KEI_NO");
			whereParam[1] = map.getString("CONT_KEI_NO_SEQ");
			whereParam[2] = map.getString("CONT_KEI_TEISE_SEQ");
			executeCN_T_CONT_ISP_CHRG_PKUPDATE(setParam, whereParam);
			updIspCnt++;
			
			map = db_CN_T_CONT_ISP_CHRG.selectNext();
		}
//OM-2015-0002337 MOD END
		
		// コンテンツ課金訂正テーブル.コンテンツ課金訂正ステータスの更新
		JBSbatCommonDBInterface dbList3 = new JBSbatCommonDBInterface();
//OM-2015-0002337 MOD START
//		dbList3. setValue(JCNStrConst.S_CONTCHRGTESEI_001);							//コンテンツ課金訂正ステータス(更新)
//		dbList3. setValue((JCNBatCommon.getSysDateTimeStamp()).substring(0, 8));	//ISP決済請求年月日(更新)
////		dbList3. setValue(JCNBatCommon.getSysDateTimeStamp());						//更新年月日時分秒(更新)
////		dbList3. setValue(commonItem.getBatchUserId());								//更新オペレータアカウント(更新)
		dbList3. setValue(strSiky_Ym);												//課金対象年月(条件)
		dbList3. setValue(JCNStrConst.S_CONTCHRGTESEI_000);							//コンテンツ課金訂正ステータス(条件)
		dbList3. setValue(JCNStrConst.S_CONT_PAYWAY_CD_ISP);						//コンテンツ支払い方法コード(条件)
//		dbList3. setValue(JCNStrConst.S_MK_FLG);									//無効フラグ(条件)
//		int updTeiCnt = executeCN_T_CONTCHRGTESEI_CN_UPDATE_001(dbList3.getList().toArray());
		int updTeiCnt = 0;
		executeCN_T_CONTCHRGTESEI_CN_SELECT_006(dbList3.getList().toArray());
		map = db_CN_T_CONTCHRGTESEI.selectNext();
		while (null != map)
		{
			// 更新値設定
			Object[] setParam = new Object[2];
			setParam[0] = JCNStrConst.S_CONTCHRGTESEI_001;
			setParam[1] = (JCNBatCommon.getSysDateTimeStamp()).substring(0, 8);
			
			// 更新条件設定
			Object[] whereParam = new Object[3];
			whereParam[0] = map.getString("CONT_KEI_NO");
			whereParam[1] = map.getString("CONT_KEI_NO_SEQ");
			whereParam[2] = map.getString("CONT_CHRG_TEISE_SEQ");
			executeCN_T_CONTCHRGTESEI_PKUPDATE(setParam, whereParam);
			updTeiCnt++;
			
			map = db_CN_T_CONTCHRGTESEI.selectNext();
		}
//OM-2015-0002337 MOD END
		
		// 処理日付情報テーブル.バッチ処理日付の更新
		JBSbatCommonDBInterface dbList4 = new JBSbatCommonDBInterface();
		dbList4. setValue(strNext_Mo);												//バッチ処理日付(更新)
//		dbList4. setValue(JCNBatCommon.getSysDateTimeStamp());						//更新年月日時分秒(更新)
//		dbList4. setValue(commonItem.getBatchUserId());								//更新オペレータアカウント(更新)
		dbList4. setValue(JCNStrConst.S_BAT_TRAN_CD_ISP);							//バッチ処理コード(条件)
		int updYmdCnt = executeCN_T_TRAN_YMD_INFO_CN_UPDATE_001(dbList4.getList().toArray());
		
		// 更新件数ログ出力
		super.logPrint.printBusinessErrorLog(ECNB0070AI, new String[] {D_TBL_NAME_CN_T_CONT_ISP_CHRG, String.valueOf(updIspCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0070AI, new String[] {D_TBL_NAME_CN_T_CONTCHRGTESEI, String.valueOf(updTeiCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0070AI, new String[] {D_TBL_NAME_CN_T_TRAN_YMD_INFO, String.valueOf(updYmdCnt)});
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
//OM-2015-0002337 ADD START
		db_CN_T_CONTCHRGTESEI.clearBatch();
		db_CN_T_CONT_ISP_CHRG.clearBatch();
//OM-2015-0002337 ADD END
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CN_T_TRAN_YMD_INFO.close();
		db_CN_T_CONTCHRGTESEI.close();
		db_CN_T_CONT_ISP_CHRG.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);
	}

//OM-2015-0002337 DEL START
//	/**
//	 * 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 業務サービス内で発生した例外全般。
//	 * @return return 更新件数取得
//	 */
//	private int executeCN_T_CONTCHRGTESEI_CN_UPDATE_001(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());
//		paramList.setValue(param[5].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CONTCHRGTESEI.executeBySqlDefine(paramList, CN_T_CONTCHRGTESEI_CN_UPDATE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_UPDATE_002)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツISP課金ステータス
//	 *		 	ISP決済請求年月日
//	 *		 	課金対象年月
//	 *		 	コンテンツISP課金ステータス
//	 *		 	課金状態コード
//	 *		 	無効フラグ
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 * @return return 更新件数取得
//	 */
//	private int executeCN_T_CONT_ISP_CHRG_CN_UPDATE_002(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());
//		paramList.setValue(param[5].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CONT_ISP_CHRG.executeBySqlDefine(paramList, CN_T_CONT_ISP_CHRG_CN_UPDATE_002);
//	}
//OM-2015-0002337 DEL END

	/**
	 * SQLKEY(CN_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *			バッチ処理日付
	 *			更新年月日時分秒
	 *			更新オペレータID
	 *			バッチ処理コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 * @return return 更新件数取得
	 */
	private int 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アクセスを実行します
		return db_CN_T_TRAN_YMD_INFO.executeBySqlDefine(paramList, CN_T_TRAN_YMD_INFO_CN_UPDATE_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
//OM-2015-0002337 ADD START
	
	/**
	 * SQLKEY(CN_SELECT_006)で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_CONTCHRGTESEI_CN_SELECT_006(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_CN_T_CONTCHRGTESEI.selectBySqlDefine(paramList, CN_T_CONTCHRGTESEI_CN_SELECT_006);
	}
	
	/**
	 * SQLKEY(CN_SELECT_008)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *			課金対象年月
	 *			コンテンツISP課金ステータス
	 *			課金状態コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_CONT_ISP_CHRG_CN_SELECT_009(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_CN_T_CONT_ISP_CHRG.selectBySqlDefine(paramList, CN_T_CONT_ISP_CHRG_CN_SELECT_009);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *			コンテンツ課金訂正ステータス		CONTCHRGTESEI_STAT
	 *			コンテンツ課金訂正決済請求年月日	CONTCHRGTESEI_KSSAI_SEIYMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *			CONT_KEI_NO
	 *			CONT_KEI_NO_SEQ
	 *			CONT_CHRG_TEISE_SEQ
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_CONTCHRGTESEI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("CONTCHRGTESEI_STAT", setParam[0]);
		setMap.setValue("CONTCHRGTESEI_KSSAI_SEIYMD", setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("CONT_KEI_NO", whereParam[0]);
		whereMap.setValue("CONT_KEI_NO_SEQ", whereParam[1]);
		whereMap.setValue("CONT_CHRG_TEISE_SEQ", whereParam[2]);

		// DBアクセスを実行します
		db_CN_T_CONTCHRGTESEI.updateByPrimaryKeysBatch(whereMap, setMap, 1);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *			コンテンツISP課金ステータス		CONT_ISP_CHRG_STAT
	 *			ISP決済請求年月日				ISP_KSSAI_SEIYMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *			CONT_KEI_NO
	 *			CONT_KEI_NO_SEQ
	 *			CONT_KEI_TEISE_SEQ
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_CONT_ISP_CHRG_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("CONT_ISP_CHRG_STAT", setParam[0]);
		setMap.setValue("ISP_KSSAI_SEIYMD", setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("CONT_KEI_NO", whereParam[0]);
		whereMap.setValue("CONT_KEI_NO_SEQ", whereParam[1]);
		whereMap.setValue("CONT_KEI_TEISE_SEQ", whereParam[2]);

		// DBアクセスを実行します
		db_CN_T_CONT_ISP_CHRG.updateByPrimaryKeysBatch(whereMap, setMap, 1);
	}
	
//OM-2015-0002337 ADD END

}
