/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatSCEMChrgShinReqChsht
*	ソースファイル名 	：JBSbatSCEMChrgShinReqChsht.java
*	作成者				：富士通　
*	作成日				：2011年06月15日
*＜機能概要＞
*　EM課金申請データ抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/15   富士通		新規作成
*********************************************************************/
package eo.business.service;


import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_EOMOBA;
import eo.business.util.table.JBSbatSC_T_EM_ODR_SRINF;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;


//手動追加
import eo.common.constant.JSCStrConstant;
import java.io.*;


/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatSCEMChrgShinReqCss extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(ＥＭオーダ送受信情報)*/
	private static final String D_TBL_NAME_SC_T_EM_ODR_SRINF = "SC_T_EM_ODR_SRINF";

	/** テーブル(モバイルオーダ)*/
	private static final String D_TBL_NAME_SC_T_MOBILE_ORDER = "SC_T_MOBILE_ORDER";

	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(サービス契約＜ｅｏモバイル＞)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_EOMOBA = "KK_T_SVC_KEI_EOMOBA";

	/** SQL定義キー(SC_UPDATE_005)*/
	private static final String SC_T_EM_ODR_SRINF_SC_UPDATE_005 = "SC_UPDATE_005";

	/** SQL定義キー(SC_SELECT_003)*/
	private static final String SC_T_MOBILE_ORDER_SC_SELECT_003 = "SC_SELECT_003";

	/** SQL定義キー(SC_UPDATE_003)*/
	private static final String SC_T_MOBILE_ORDER_SC_UPDATE_003 = "SC_UPDATE_003";

	/** SQL定義キー(SC_SELECT_002)*/
	private static final String KK_T_SVC_KEI_SC_SELECT_002 = "SC_SELECT_002";

	/** テーブルアクセスクラス(ＥＭオーダ送受信情報)*/
	private JBSbatSQLAccess db_SC_T_EM_ODR_SRINF = null;

	/** テーブルアクセスクラス(モバイルオーダ)*/
	private JBSbatSQLAccess db_SC_T_MOBILE_ORDER = null;
	
	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(サービス契約＜ｅｏモバイル＞)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_EOMOBA = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_SC_T_EM_ODR_SRINF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_SC_T_EM_ODR_SRINF);
		db_SC_T_MOBILE_ORDER = new JBSbatSQLAccess(commonItem, D_TBL_NAME_SC_T_MOBILE_ORDER);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_T_SVC_KEI_EOMOBA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_EOMOBA);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		logPrint.printDebugLog("JBSbatSCEMChrgShinReqCss#execute START");

		// 出力共通電文を生成する
		JBSbatOutputItem outputBean = new JBSbatOutputItem();

		// 入出力インターフェースオブジェクトを生成
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();

		// 抽出結果取得用オブジェクト
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();

		// 更新オペレータアカウント取得
		String upAccount = commonItem.getBatchUserId();
		
		// 要求元アプリ種別コード
		String yokyuMtAplCd = inMap.getString(JBSbatSC_T_EM_ODR_SRINF.YOKYU_MT_APL_SBT_CD);
		
		// 要求元アプリ種別コードが「Claris」以外の場合
		if (!JSCStrConstant.YOKYU_SBT_CD_CLARIS.equalsIgnoreCase(yokyuMtAplCd))
		{
			/** 【サービス契約排他制御】
			 *  サービス契約番号に該当するサービス契約排他制御を取得する。 */
			Object[] whereParam = new Object[1];
			whereParam[0] = inMap.getString(JBSbatSC_T_EM_ODR_SRINF.SVC_KEI_NO)
			;
			JBSbatCommonDBInterface svkeiExcCtrlMap = null;
			svkeiExcCtrlMap = executeKK_T_SVKEI_EXC_CTRL_PKSELECT(whereParam);
			
			if (null == svkeiExcCtrlMap)
			{
				super.logPrint.printDebugLog("サービス契約排他制御にレコードが存在しません。");
				throw new JBSbatBusinessException("ESCB0490CW",
						new String[] {"サービス契約番号",
						inMap.getString("SVC_KEI_NO"),
						"サービス契約排他制御"});
			}
		}
		
		// モバイルオーダテーブルのロック
		String[] param1 = {inMap.getString("SOD_RENKEI_SEQ")};
		executeSC_T_MOBILE_ORDER_SC_SELECT_003(param1);
		
		// モバイルオーダテーブルにレコードが存在しなければ、エラーとする
		map = db_SC_T_MOBILE_ORDER.selectNext();
		if(null == map)
		{
			super.logPrint.printDebugLog("モバイルオーダテーブルにレコードが存在しません。");
			throw new JBSbatBusinessException("ESCB0100CE",
					new String[] {inMap.getString("SVC_KEI_NO"),
					inMap.getString("EM_KEISHA_CD"),
					"SC_T_MOBILE_ORDER"});
		}

		// データ部の出力開始
		//項目を設定
		outmap.setString("EM_REC_SBT_CD", JSCStrConstant.EM_RECORD_TYPE_BODY); // EMレコード種別コード:データ部
		outmap.setString("SVC_KEI_NO", inMap.getString("SVC_KEI_NO")); // サービス契約者コード
		outmap.setString("YOBI_2", ""); // 予備2 Null
		outmap.setString("YOBI_3", ""); // 予備3 Null
		outmap.setString("YOBI_4", ""); // 予備4 Null
		outmap.setString("EM_KEISHA_CD", inMap.getString("EM_KEISHA_CD")); // EM契約者コード
		outmap.setString("YOBI_5", ""); // 予備5 Null
		outmap.setString("EM_SET_YMD_1", inMap.getString("EM_SET_YMD_1")); // EM設定年月日1
		outmap.setString("EM_SET_YMD_2", ""); // EM設定年月日2 Null
		outmap.setString("YOBI_6", ""); // 予備6 Null
		outmap.setString("UK_TRAN_RSLT_CD", ""); // 受付処理結果コード Null
		outmap.setString("MOVE_DATE", ""); // 異動日付 Null
		outmap.setString("MOVE_TIM", ""); // 異動時刻 Null
		outmap.setString("YOBI_7", ""); // 予備7 Null
		// 出力フラグを設定
		outmap.setOutFlg(true);
		// 出力共通電文に入出力インターフェースを設定する
		outputBean.addOutMapList(outmap);
		
		// システム日付の取得
		String sysDateTimeStamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 要求元アプリ種別コードが「Claris」以外の場合
		if (!JSCStrConstant.YOKYU_SBT_CD_CLARIS.equalsIgnoreCase(yokyuMtAplCd))
		{
			/** サービス契約の登録 */
			insertKK_T_SVC_KEI(inMap, sysDateTimeStamp);
		}
		
		// モバイルオーダテーブルの更新
		String[] param2 =
		{
			JSCStrConstant.SOD_STAT_ACK_WAIT, // モバイルオーダステータス:応答待ち(モバイルオーダステータスとSODステータスは同じ意味)
			JSCStrConstant.SOD_RNKI_STAT_WAIT_RES,	//SOD業務連携ステータス:業務連携待ちSOD応答未
			sysDateTimeStamp, // 更新年月日時分秒ミリ秒
			upAccount, // 更新オペレータアカウント
			inMap.getString("SOD_RENKEI_SEQ") // SOD連携通番
		};
		executeSC_T_MOBILE_ORDER_SC_UPDATE_003(param2);

		// EMオーダ送受信情報の更新
		String[] param3 =
		{
			JSCStrConstant.SOD_STAT_ACK_WAIT, // SODステータス:応答待ち
			sysDateTimeStamp,						// SOD投入年月日時分秒ミリ秒
			JSCStrConstant.SOD_RNKI_STAT_WAIT_RES,	//SOD業務連携ステータス:業務連携待ちSOD応答未
			sysDateTimeStamp, // 更新年月日時分秒ミリ秒
			upAccount, // 更新オペレータアカウント
			inMap.getString("SOD_RENKEI_SEQ") // SOD連携通番
		};
		executeSC_T_EM_ODR_SRINF_SC_UPDATE_005(param3);
		
		logPrint.printDebugLog("JBSbatSCEMChrgShinReqCss#execute END");
		return outputBean; // ファイルを出力
	 /**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/

		// 入力行数の取得
		int i = commonItem.getInputCount();

		// ヘッダー部の出力
		outHeader(JSCStrConstant.EM_JGYOSHA_SKBT_CD, JSCStrConstant.EM_CHG_HEADER, commonItem.getFreeItem());
		if(0 < i)
		{
			// トレーラ部の出力
			outTrailer(i, JSCStrConstant.EM_CHG_TRAILER, commonItem.getFreeItem());
		}
		else
		{
			// トレーラ部の出力
			outTrailer(0, JSCStrConstant.EM_CHG_TRAILER, commonItem.getFreeItem());
			super.logPrint.printLogMsg("ESCB0080AI", "EM課金申請依頼");
		}
		super.commit();

		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_SC_T_EM_ODR_SRINF.close();
		db_SC_T_MOBILE_ORDER.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVC_KEI_EOMOBA.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * SQLKEY(SC_UPDATE_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 *
	 * 3.メソッドの呼び出し方です。<br>
	 * 引数:
	 * param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * SODステータス
	 * SOD投入年月日
	 * 更新日時
	 * 更新オペレータ
	 * SOD連携通番
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeSC_T_EM_ODR_SRINF_SC_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());
		paramList.setValue(param[5].toString());
		
		// DBアクセスを実行します
		db_SC_T_EM_ODR_SRINF.executeBySqlDefine(paramList, SC_T_EM_ODR_SRINF_SC_UPDATE_005);
	}

	/**
	 * SQLKEY(SC_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 *
	 * 3.メソッドの呼び出し方です。<br>
	 * 引数:
	 * param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * モバイルオーダ番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeSC_T_MOBILE_ORDER_SC_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_SC_T_MOBILE_ORDER.selectBySqlDefine(paramList, SC_T_MOBILE_ORDER_SC_SELECT_003);
	}

	/**
	 * SQLKEY(SC_UPDATE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 *
	 * 3.メソッドの呼び出し方です。<br>
	 * 引数:
	 * param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * モバイルオーダステータス
	 * 更新年月日時分秒
	 * 更新オペレータアカウント
	 * モバイルオーダ番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeSC_T_MOBILE_ORDER_SC_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アクセスを実行します
		db_SC_T_MOBILE_ORDER.executeBySqlDefine(paramList, SC_T_MOBILE_ORDER_SC_UPDATE_003);
	}
	
//	/**
//	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で条件マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
//	 *		 	SVC_KEI_NO
//	 * </pre>
//	 * <p>
//	 * @param whereParam 条件項目の値。
//	 * @return JBSbatCommonDBInterface 検索の結果。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private JBSbatCommonDBInterface executeKK_T_SVKEI_EXC_CTRL_PKSELECT(Object[] whereParam) throws Exception
//	{
//		// 条件のマップを作成します
//		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
//		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
//
//		// DBアクセスを実行します
//		return db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeys(whereMap);
//	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	最終更新年月日時分秒				LAST_UPD_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_EXC_CTRL_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("LAST_UPD_DTM", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * SQLKEY(SC_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 executeKK_T_SVC_KEI_SC_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_SC_SELECT_002);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_SVC_KEI.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_EOMOBA_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_SVC_KEI_EOMOBA.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	サービス契約ステータス				SVC_KEI_STAT
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	サービスコード				SVC_CD
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	整理番号				SEIRI_NO
	 *		 	面開発案件番号				MENKAIHAT_ANKEN_NO
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	ＩＤ速報書出力要否				ID_SOKHOSHO_OUTPUT_YH
	 *		 	サービス契約後続業務依頼年月日				SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果コード				SKEKKA_CD
	 *		 	審査結果詳細コード				SKEKKA_DTL_CD
	 *		 	審査結果補記コード				SKEKKA_HOKI_CD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	支払い方法継続フラグ				PAYWAY_KEIZOKU_FLG
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	継続サービス開始年月日				KEIZK_SVC_STAYMD
	 *		 	継続サービス課金開始年月日				KEIZK_SVC_CHRG_STAYMD
	 *		 	レター発送仕分区分				LETTER_HASSO_SHIWAKE_DIV
	 *		 	サンキューレター送付先コード				THNX_LETTER_SHS_CD
	 *		 	ＷＥＢオプション追加不可フラグ				WEB_OP_ADD_FAIL_FLG
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約起算年月日				SVC_DSL_KISAN_YMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	変更元法人サービス契約受付番号				CHGE_MT_HOJINSVKEI_UK_NO
	 *		 	変更元法人サービス契約受付番号子				CHGE_MT_HOJINSVKEI_UK_NOPT
	 *		 	変更先法人サービス契約受付番号				CHGE_SK_HOJINSVKEI_UK_NO
	 *		 	変更先法人サービス契約受付番号子				CHGE_SK_HOJINSVKEI_UK_NOPT
	 *		 	変更元法人ｅｏ読替サービス契約番号				CHMT_HJIN_EO_YKAE_SVKEI_NO
	 *		 	変更先法人ｅｏ読替サービス契約番号				CHSK_HJIN_EO_YKAE_SVKEI_NO
	 *		 	法人サービス契約引継ぎ種別コード				HOJINSVKEI_HKTGI_SBT_CD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	違約金変更理由コード				PNLTY_CHGE_RSN_CD
	 *		 	異動区分				IDO_DIV
	 *		 	初期デフォルトパスワード				SHK_DFLT_PWD
	 *		 	お客さまＩＤパスワード				CUST_ID_PWD
	 *		 	面開発案件仮登録フラグ				MENKAIHAT_ANKEN_KR_ADD_FLG
	 *		 	紹介コード				INTR_CD
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	異動ＮＧ状態コード				IDO_NG_STAT_CD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	業務連絡備考				WORK_RRK_BIKO
	 *		 	自動照査処理状態コード				AUTO_SHOSA_TRAN_STAT_CD
	 *		 	機器未登録リスト出力済フラグ				KIKI_MIADD_LIST_OPUTZM_FLG
	 *		 	回復不可契約抽出済フラグ				KAIHK_FAIL_KEI_CST_ZM_FLG
	 *		 	サービス提供物消去処理実施年月日時分秒				SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	従量超過通知要否				JURYO_CHOK_TCHI_YH
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("SVC_KEI_STAT", setParam[2]);
		setMap.setValue("SYSID", setParam[3]);
		setMap.setValue("SVC_CD", setParam[4]);
		setMap.setValue("MSKM_DTL_NO", setParam[5]);
		setMap.setValue("SEIRI_NO", setParam[6]);
		setMap.setValue("MENKAIHAT_ANKEN_NO", setParam[7]);
		setMap.setValue("PRC_GRP_CD", setParam[8]);
		setMap.setValue("PCRS_CD", setParam[9]);
		setMap.setValue("PPLAN_CD", setParam[10]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[11]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[12]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[13]);
		setMap.setValue("ID_SOKHOSHO_OUTPUT_YH", setParam[14]);
		setMap.setValue("SVC_KEI_KZKWRK_REQYMD", setParam[15]);
		setMap.setValue("SHOSA_YMD", setParam[16]);
		setMap.setValue("SHOSA_CL_YMD", setParam[17]);
		setMap.setValue("SKEKKA_CD", setParam[18]);
		setMap.setValue("SKEKKA_DTL_CD", setParam[19]);
		setMap.setValue("SKEKKA_HOKI_CD", setParam[20]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[21]);
		setMap.setValue("PAYWAY_KEIZOKU_FLG", setParam[22]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[23]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[24]);
		setMap.setValue("HONKANYU_YMD", setParam[25]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[26]);
		setMap.setValue("KEI_CNC_YMD", setParam[27]);
		setMap.setValue("PLAN_STAYMD", setParam[28]);
		setMap.setValue("PLAN_ENDYMD", setParam[29]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[30]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[31]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[32]);
		setMap.setValue("RSV_APLY_YMD", setParam[33]);
		setMap.setValue("RSV_CL_YMD", setParam[34]);
		setMap.setValue("RSV_APLY_CD", setParam[35]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[36]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[37]);
		setMap.setValue("SVC_STA_YMD", setParam[38]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[39]);
		setMap.setValue("KEIZK_SVC_STAYMD", setParam[40]);
		setMap.setValue("KEIZK_SVC_CHRG_STAYMD", setParam[41]);
		setMap.setValue("LETTER_HASSO_SHIWAKE_DIV", setParam[42]);
		setMap.setValue("THNX_LETTER_SHS_CD", setParam[43]);
		setMap.setValue("WEB_OP_ADD_FAIL_FLG", setParam[44]);
		setMap.setValue("SVC_STP_YMD", setParam[45]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[46]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[47]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[48]);
		setMap.setValue("PAUSE_STP_CD", setParam[49]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[50]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[51]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[52]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[53]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[54]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[55]);
		setMap.setValue("SVC_ENDYMD", setParam[56]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[57]);
		setMap.setValue("SVC_DSL_KISAN_YMD", setParam[58]);
		setMap.setValue("SVC_DSL_YMD", setParam[59]);
		setMap.setValue("SVC_DLRE_CD", setParam[60]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[61]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[62]);
		setMap.setValue("KAIHK_YMD", setParam[63]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[64]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[65]);
		setMap.setValue("CHGE_MT_HOJINSVKEI_UK_NO", setParam[66]);
		setMap.setValue("CHGE_MT_HOJINSVKEI_UK_NOPT", setParam[67]);
		setMap.setValue("CHGE_SK_HOJINSVKEI_UK_NO", setParam[68]);
		setMap.setValue("CHGE_SK_HOJINSVKEI_UK_NOPT", setParam[69]);
		setMap.setValue("CHMT_HJIN_EO_YKAE_SVKEI_NO", setParam[70]);
		setMap.setValue("CHSK_HJIN_EO_YKAE_SVKEI_NO", setParam[71]);
		setMap.setValue("HOJINSVKEI_HKTGI_SBT_CD", setParam[72]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[73]);
		setMap.setValue("PNLTY_CHGE_RSN_CD", setParam[74]);
		setMap.setValue("IDO_DIV", setParam[75]);
		setMap.setValue("SHK_DFLT_PWD", setParam[76]);
		setMap.setValue("CUST_ID_PWD", setParam[77]);
		setMap.setValue("MENKAIHAT_ANKEN_KR_ADD_FLG", setParam[78]);
		setMap.setValue("INTR_CD", setParam[79]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[80]);
		setMap.setValue("IDO_NG_STAT_CD", setParam[81]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[82]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[83]);
		setMap.setValue("WORK_RRK_BIKO", setParam[84]);
		setMap.setValue("AUTO_SHOSA_TRAN_STAT_CD", setParam[85]);
		setMap.setValue("KIKI_MIADD_LIST_OPUTZM_FLG", setParam[86]);
		setMap.setValue("KAIHK_FAIL_KEI_CST_ZM_FLG", setParam[87]);
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[88]);
		setMap.setValue("JURYO_CHOK_TCHI_YH", setParam[89]);
		setMap.setValue("ADD_DTM", setParam[90]);
		setMap.setValue("ADD_OPEACNT", setParam[91]);
		setMap.setValue("UPD_DTM", setParam[92]);
		setMap.setValue("UPD_OPEACNT", setParam[93]);
		setMap.setValue("DEL_DTM", setParam[94]);
		setMap.setValue("DEL_OPEACNT", setParam[95]);
		setMap.setValue("MK_FLG", setParam[96]);
		setMap.setValue("ADD_UNYO_YMD", setParam[97]);
		setMap.setValue("ADD_TRN_ID", setParam[98]);
		setMap.setValue("UPD_UNYO_YMD", setParam[99]);
		setMap.setValue("UPD_TRN_ID", setParam[100]);
		setMap.setValue("DEL_UNYO_YMD", setParam[101]);
		setMap.setValue("DEL_TRN_ID", setParam[102]);
	
		// DBアクセスを実行します
		db_KK_T_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	セッション数				SESSION_CNT
	 *		 	ＭＡＣアドレス				MACAD
	 *		 	強制解約確定フラグ				KYOSEI_DSL_FIX_FLG
	 *		 	事業者用契約ＩＤ				JIGYOSHA_KEI_ID
	 *		 	事業者課金開始年月日				JGS_CHRG_STAYMD
	 *		 	事業者解約情報連携年月日				JGS_DSL_INFO_RNKI_YMD
	 *		 	事業者解約情報連携受付年月日				JGS_DSL_INFO_RNKI_UK_YMD
	 *		 	事業者解約情報連携応答年月日				JGS_DSL_INFO_RNKI_RSP_YMD
	 *		 	事業者サービス解約年月日				JGS_SVC_DSL_YMD
	 *		 	事業者課金停止年月日				JGS_CHRG_STP_YMD
	 *		 	事業者利用停止連携年月日				JGS_USE_STP_RNKI_YMD
	 *		 	事業者利用停止受付年月日				JGS_USE_STP_UK_YMD
	 *		 	事業者利用停止応答年月日				JGS_USE_STP_RSP_YMD
	 *		 	事業者利用停止解除連携年月日				JGS_USE_STP_RLS_RNKI_YMD
	 *		 	事業者利用停止解除受付年月日				JGS_USE_STP_RLS_UK_YMD
	 *		 	事業者利用停止解除応答年月日				JGS_USE_STP_RLS_RSP_YMD
	 *		 	料金作成要否				PRC_SAKSEI_YH
	 *		 	事業者出荷課金連携年月日				JGS_SHKA_CHRG_RNKI_YMD
	 *		 	初回パケット発生年月日				FIRST_PCT_HASSEI_YMD
	 *		 	課金情報取込年月日				CHRG_INFO_TRKM_YMD
	 *		 	課金受付結果コード				CHRG_UK_RSLT_CD
	 *		 	課金受付結果取込年月日				CHRG_UK_RSLT_TORIKOMI_YMD
	 *		 	事業者強制解約連携確定年月日				JGS_KSI_DSL_RNKI_FIX_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	事業者中断電話連絡年月日				JGS_STP_TEL_RRK_YMD
	 *		 	事業者中断再開電話連絡年月日				JGS_STP_SKAI_TEL_RRK_YMD
	 *		 	事業者解約電話連絡年月日				JGS_DSL_TEL_RRK_YMD
	 *		 	コース変更ＮＧ状態コード				COURSECHG_NG_STAT_CD
	 *		 	事業者コース変更連携年月日				JGS_COURSECHG_RNK_YMD
	 *		 	コース変更通知メール作成年月日				COURSECHG_TCH_ML_SKSI_YMD
	 *		 	ＵＳＩＭ返却年月日（ＫＯＰＴ）				USIM_RTN_YMD_KOPT
	 *		 	ＵＳＩＭ返却年月日（モバイル事業者）				USIM_RTN_YMD_MBL_JGS
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_EOMOBA_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("SESSION_CNT", setParam[2]);
		setMap.setValue("MACAD", setParam[3]);
		setMap.setValue("KYOSEI_DSL_FIX_FLG", setParam[4]);
		setMap.setValue("JIGYOSHA_KEI_ID", setParam[5]);
		setMap.setValue("JGS_CHRG_STAYMD", setParam[6]);
		setMap.setValue("JGS_DSL_INFO_RNKI_YMD", setParam[7]);
		setMap.setValue("JGS_DSL_INFO_RNKI_UK_YMD", setParam[8]);
		setMap.setValue("JGS_DSL_INFO_RNKI_RSP_YMD", setParam[9]);
		setMap.setValue("JGS_SVC_DSL_YMD", setParam[10]);
		setMap.setValue("JGS_CHRG_STP_YMD", setParam[11]);
		setMap.setValue("JGS_USE_STP_RNKI_YMD", setParam[12]);
		setMap.setValue("JGS_USE_STP_UK_YMD", setParam[13]);
		setMap.setValue("JGS_USE_STP_RSP_YMD", setParam[14]);
		setMap.setValue("JGS_USE_STP_RLS_RNKI_YMD", setParam[15]);
		setMap.setValue("JGS_USE_STP_RLS_UK_YMD", setParam[16]);
		setMap.setValue("JGS_USE_STP_RLS_RSP_YMD", setParam[17]);
		setMap.setValue("PRC_SAKSEI_YH", setParam[18]);
		setMap.setValue("JGS_SHKA_CHRG_RNKI_YMD", setParam[19]);
		setMap.setValue("FIRST_PCT_HASSEI_YMD", setParam[20]);
		setMap.setValue("CHRG_INFO_TRKM_YMD", setParam[21]);
		setMap.setValue("CHRG_UK_RSLT_CD", setParam[22]);
		setMap.setValue("CHRG_UK_RSLT_TORIKOMI_YMD", setParam[23]);
		setMap.setValue("JGS_KSI_DSL_RNKI_FIX_YMD", setParam[24]);
		setMap.setValue("RSV_APLY_CD", setParam[25]);
		setMap.setValue("JGS_STP_TEL_RRK_YMD", setParam[26]);
		setMap.setValue("JGS_STP_SKAI_TEL_RRK_YMD", setParam[27]);
		setMap.setValue("JGS_DSL_TEL_RRK_YMD", setParam[28]);
		setMap.setValue("COURSECHG_NG_STAT_CD", setParam[29]);
		setMap.setValue("JGS_COURSECHG_RNK_YMD", setParam[30]);
		setMap.setValue("COURSECHG_TCH_ML_SKSI_YMD", setParam[31]);
		setMap.setValue("USIM_RTN_YMD_KOPT", setParam[32]);
		setMap.setValue("USIM_RTN_YMD_MBL_JGS", setParam[33]);
		setMap.setValue("ADD_DTM", setParam[34]);
		setMap.setValue("ADD_OPEACNT", setParam[35]);
		setMap.setValue("UPD_DTM", setParam[36]);
		setMap.setValue("UPD_OPEACNT", setParam[37]);
		setMap.setValue("DEL_DTM", setParam[38]);
		setMap.setValue("DEL_OPEACNT", setParam[39]);
		setMap.setValue("MK_FLG", setParam[40]);
		setMap.setValue("ADD_UNYO_YMD", setParam[41]);
		setMap.setValue("ADD_TRN_ID", setParam[42]);
		setMap.setValue("UPD_UNYO_YMD", setParam[43]);
		setMap.setValue("UPD_TRN_ID", setParam[44]);
		setMap.setValue("DEL_UNYO_YMD", setParam[45]);
		setMap.setValue("DEL_TRN_ID", setParam[46]);
	
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_EOMOBA.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * EM課金申請依頼ファイルのヘッダー部出力を行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.ヘッダー部の出力を行います。<br>
	 * </pre>
	 * <p>
	 * @param s EM事業者識別コード
	 * @param outFileName ファイル出力名
	 * @param outFilePath パス名
	 * @return なし
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private void outHeader(String s, String outFileName, String outFilePath) throws JBSbatBusinessException
	{
		StringBuffer outString = new StringBuffer(29);

		// レコード種別を追加
		outString.append(JSCStrConstant.EM_RECORD_TYPE_HEADER);
		outString.append('\t');

		// モバイル要求種別コードを追加
		outString.append(JSCStrConstant.MOBILE_YOKYU_CHRG_SHIN);
		outString.append('\t');
		// ファイル作成年月日を追加
		outString.append(commonItem.getOpeDate());
		outString.append('\t');

		// EM事業者識別コードを追加
		outString.append(s);
		outString.append('\t');

		// 予備1の出力なし

		String outFile = outFilePath + outFileName;
		try
		{
			// PGReliefの規約に従っていないが、
			// バッチから渡される引数を使用するので
			// 問題ない
			FileWriter file = new FileWriter(outFile);
			BufferedWriter buf = new BufferedWriter(file);
			PrintWriter writer = new PrintWriter(buf);
			writer.println(outString);
			writer.close(); // ファイルクローズ
		}
		catch (IOException e)
		{
			super.logPrint.printDebugLog("出力ファイルヘッダー部書き込み失敗");
			throw new JBSbatBusinessException("ESCB0030CE", new String[] {outFile});
		}
	}

	/**
	 * EM課金申請依頼ファイルのトレーラ部出力を行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.トレーラ部の出力を行います。<br>
	 * </pre>
	 * <p>
	 * @param idx レコード件数
	 * @param outFileName ファイル出力名。
	 * @param outFilePath パス名
	 * @return なし。
	 * @throws JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private void outTrailer(int idx, String outFileName, String outFilePath) throws JBSbatBusinessException
	{

		StringBuffer outString = new StringBuffer(15);

		// レコード種別を追加
		outString.append(JSCStrConstant.EM_RECORD_TYPE_TRAILER);

		// 区切り文字(タブ)を追加
		outString.append('\t');

		// レコード件数を追加
		String s = Integer.toString(idx); // 件数を文字列化
		outString.append(s);

		// 区切り文字(タブを追加)
		outString.append('\t');

		// 予備8の出力(なし)

		String outFile = outFilePath + outFileName;
		try
		{
			// PGReliefの規約に従っていないが、
			// バッチから渡される引数を使用するので
			// 問題ない
			FileWriter file = new FileWriter(outFile);
			BufferedWriter buf = new BufferedWriter(file);
			PrintWriter writer = new PrintWriter(buf);
			writer.println(outString);
			writer.close(); // ファイルクローズ
		}
		catch (IOException e)
		{
			super.logPrint.printDebugLog("出力ファイルトレーラ部書き込み失敗");
			throw new JBSbatBusinessException("ESCB0030CE", new String[] {outFile});
		}
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVKEI_EXC_CTRL_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);

		// DBアクセスを実行します　レコードロックを取得する。（wait指定） 
		return db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(whereMap);
	}
	
	/**
	 * サービス契約<モバイル>の事業者出荷課金連携年月日を設定<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.ヘッダー部の出力を行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @param sysDateTimeStamp　システム日時
	 * @throws Exception 
	 */
	private void insertKK_T_SVC_KEI(JBSbatServiceInterfaceMap inMap, String sysDateTimeStamp) throws Exception
	{
		/** @サービス契約
		 *  サービス契約番号に該当するカレントレコードのKEY項目を取得する。 */
		
		Object[] whereParam = new Object[2];
		whereParam[0] = inMap.getString(JBSbatSC_T_EM_ODR_SRINF.SVC_KEI_NO);
		whereParam[1] = this.opeDate;
		
		JBSbatCommonDBInterface svKeiKeyMap = new JBSbatCommonDBInterface();
		this.executeKK_T_SVC_KEI_SC_SELECT_002(whereParam);
		svKeiKeyMap = db_KK_T_SVC_KEI.selectNext();
		
		if (null == svKeiKeyMap)
		{
			super.logPrint.printDebugLog("サービス契約にレコードが存在しません。");
			throw new JBSbatBusinessException("ESCB0490CW",
					new String[] {"サービス契約番号",
					inMap.getString("SVC_KEI_NO"),
					"サービス契約"});
		}
		
		/** Aサービス契約
		 *  サービス契約番号、世代登録年月日時分秒に該当するサービス契約を取得する */
		whereParam = new Object[2];
		whereParam[0] = svKeiKeyMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
		whereParam[1] = svKeiKeyMap.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM);
		
		JBSbatCommonDBInterface svKeiMap = executeKK_T_SVC_KEI_PKSELECT(whereParam);
		
		if (null == svKeiMap)
		{
			super.logPrint.printDebugLog("サービス契約にレコードが存在しません。");
			throw new JBSbatBusinessException("ESCB0490CW",
					new String[] {"サービス契約番号",
					inMap.getString("SVC_KEI_NO"),
					"サービス契約"});
		}
		
		/** Bサービス契約<eoモバイル>
		 *  サービス契約番号、世代登録年月日時分秒に該当するサービス契約<eoモバイル>を取得する */
		JBSbatCommonDBInterface svKeiEoMbMap = executeKK_T_SVC_KEI_EOMOBA_PKSELECT(whereParam);
		
		if (null == svKeiEoMbMap)
		{
			super.logPrint.printDebugLog("サービス契約<eoモバイル>にレコードが存在しません。");
			throw new JBSbatBusinessException("ESCB0490CW",
					new String[] {"サービス契約番号",
					inMap.getString("SVC_KEI_NO"),
					"サービス契約<eoモバイル>"});
		}
		
		/** Cサービス契約
		 *  サービス契約のカレントレコードを基にレコードを登録する。 */
		insertGeneSvcKei(svKeiMap, sysDateTimeStamp);
		
		/** Dサービス契約<eoモバイル>
		 *  サービス契約<eoモバイル>のカレントレコードを基にレコードを登録する。 */
		insertGeneSvcKeiEoMoba(svKeiEoMbMap, sysDateTimeStamp);
		
		/** Eサービス契約排他制御
		 *  サービス契約番号に該当するサービス契約排他制御の最終更新年月日時分秒を更新する。 */
		Object[] setParam = new Object[1];
		setParam[0] = sysDateTimeStamp;
		this.executeKK_T_SVKEI_EXC_CTRL_PKUPDATE(setParam, whereParam);
	}
	
	/**
	 * サービス契約の世代の登録処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.ヘッダー部の出力を行います。<br>
	 * </pre>
	 * <p>
	 * @param rsMap　サービス契約のカレントデータ
	 * @param sysDateTimeStamp　システム日時
	 * @throws Exception 
	 */
	private void insertGeneSvcKei(JBSbatCommonDBInterface rsMap, String sysDateTimeStamp) throws Exception
	{
		String[] paramValue = new String[]{
				convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO))						// サービス契約番号
				, sysDateTimeStamp																		// 世代登録年月日時分秒
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT))					// サービス契約ステータス
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SYSID))							// ＳＹＳＩＤ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD))							// サービスコード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO))						// 申込明細番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SEIRI_NO))						// 整理番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.MENKAIHAT_ANKEN_NO))				// 面開発案件番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD))						// 料金グループコード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PCRS_CD))							// 料金コースコード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PPLAN_CD))						// 料金プランコード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO))				// 提供方式契約番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_USE_STA_KIBO_YMD))			// サービス利用開始希望年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.RSV_TSTA_KIBO_YMD))				// 予約適用開始希望年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.ID_SOKHOSHO_OUTPUT_YH))			// ＩＤ速報書出力要否
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_KZKWRK_REQYMD))			// サービス契約後続業務依頼年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_YMD))						// 照査年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_CL_YMD))					// 照査取消年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_CD))						// 審査結果コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_DTL_CD))					// 審査結果詳細コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_HOKI_CD))					// 審査結果補記コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_SEND_CD))					// 審査結果送信コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PAYWAY_KEIZOKU_FLG))				// 支払い方法継続フラグ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.FTRIAL_KANYU_YMD))				// 試用加入年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.FTRIAL_PRD_ENDYMD))				// 試用期間終了年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.HONKANYU_YMD))					// 本加入年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.HONKANYU_IKO_KIGEN_YMD))			// 本加入移行期限年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.KEI_CNC_YMD))						// 契約締結年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PLAN_STAYMD))						// プラン開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PLAN_ENDYMD))						// プラン終了年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PLAN_CHRG_STAYMD))				// プラン課金開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PLAN_CHRG_ENDYMD))				// プラン課金終了年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PLAN_END_SBT_CD))					// プラン終了種別コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.RSV_APLY_YMD))					// 予約適用年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.RSV_CL_YMD))						// 予約取消年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.RSV_APLY_CD))						// 予約適用コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_YMD))					// サービスキャンセル年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_RSN_CD))				// サービスキャンセル理由コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_STA_YMD))						// サービス開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_CHRG_STAYMD))					// サービス課金開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.KEIZK_SVC_STAYMD))				// 継続サービス開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.KEIZK_SVC_CHRG_STAYMD))			// 継続サービス課金開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.LETTER_HASSO_SHIWAKE_DIV))		// レター発送仕分区分
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.THNX_LETTER_SHS_CD))				// サンキューレター送付先コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.WEB_OP_ADD_FAIL_FLG))				// ＷＥＢオプション追加不可フラグ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_YMD))						// サービス停止年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_RSN_CD))					// サービス停止理由コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_RLS_YMD))					// サービス停止解除年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_RLS_RSN_CD))				// サービス停止解除理由コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PAUSE_STP_CD))					// 休止中断コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_YMD))					// サービス休止年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RSN_CD))				// サービス休止理由コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RSN_MEMO))				// サービス休止理由メモ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RLS_YMD))				// サービス休止解除年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RLS_RSN_CD))			// サービス休止解除理由コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO))			// サービス休止解除理由メモ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_ENDYMD))						// サービス終了年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_CHRG_ENDYMD))					// サービス課金終了年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_KISAN_YMD))				// サービス解約起算年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_YMD))						// サービス解約年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_CD))						// サービス解約理由コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_MEMO))					// サービス解約理由メモ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG))			// サービス解約手続完了フラグ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.KAIHK_YMD))						// 回復年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_CL_YMD))				// サービスキャンセル取消年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_CL_YMD))					// サービス解約取消年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CHGE_MT_HOJINSVKEI_UK_NO))		// 変更元法人サービス契約受付番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CHGE_MT_HOJINSVKEI_UK_NOPT))		// 変更元法人サービス契約受付番号子
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CHGE_SK_HOJINSVKEI_UK_NO))		// 変更先法人サービス契約受付番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CHGE_SK_HOJINSVKEI_UK_NOPT))		// 変更先法人サービス契約受付番号子
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CHMT_HJIN_EO_YKAE_SVKEI_NO))		// 変更元法人ｅｏ読替サービス契約番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CHSK_HJIN_EO_YKAE_SVKEI_NO))		// 変更先法人ｅｏ読替サービス契約番号
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.HOJINSVKEI_HKTGI_SBT_CD))			// 法人サービス契約引継ぎ種別コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PNLTY_HASSEI_CD))					// 違約金発生コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.PNLTY_CHGE_RSN_CD))				// 違約金変更理由コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.IDO_DIV))							// 異動区分
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SHK_DFLT_PWD))					// 初期デフォルトパスワード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CUST_ID_PWD))						// お客さまＩＤパスワード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.MENKAIHAT_ANKEN_KR_ADD_FLG))		// 面開発案件仮登録フラグ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.INTR_CD))							// 紹介コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_DSL_FIN_CD))				// 照査解約完了コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.IDO_NG_STAT_CD))					// 異動ＮＧ状態コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.CHRG_STA_YMD_HOSEI_UM))			// 課金開始年月日補正有無
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD))			// サービス休止課金開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.WORK_RRK_BIKO))					// 業務連絡備考
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.AUTO_SHOSA_TRAN_STAT_CD))			// 自動照査処理状態コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.KIKI_MIADD_LIST_OPUTZM_FLG))		// 機器未登録リスト出力済フラグ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.KAIHK_FAIL_KEI_CST_ZM_FLG))		// 回復不可契約抽出済フラグ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.SVCTK_BUT_DEL_TRN_JSSI_DTM))		// サービス提供物消去処理実施年月日時分秒
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI.JURYO_CHOK_TCHI_YH))				// 従量超過通知要否
				, ""																					// 登録年月日時分秒
				, ""																					// 登録オペレータアカウント
				, ""																					// 更新年月日時分秒
				, ""																					// 更新オペレータアカウント
				, ""																					// 削除年月日時分秒
				, ""																					// 削除オペレータアカウント
				, ""																					// 無効フラグ
				, ""																					// 登録運用年月日
				, ""																					// 登録処理ＩＤ
				, ""																					// 更新運用年月日
				, ""																					// 更新処理ＩＤ
				, ""																					// 削除運用年月日
				, ""																					// 削除処理ＩＤ
		};
		
		this.executeKK_T_SVC_KEI_PKINSERT(paramValue);
	}
	
	/**
	 * サービス契約<eoモバイル>の世代の登録処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.ヘッダー部の出力を行います。<br>
	 * </pre>
	 * <p>
	 * @param rsMap　サービス契約<eoモバイル>のカレントデータ
	 * @param sysDateTimeStamp　システム日時
	 * @throws Exception 
	 */
	private void insertGeneSvcKeiEoMoba(JBSbatCommonDBInterface rsMap, String sysDateTimeStamp) throws Exception
	{
		String[] paramValue = new String[]{
				convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.SVC_KEI_NO))						// サービス契約番号
				, sysDateTimeStamp																			// 世代登録年月日時分秒
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.SESSION_CNT))					// セッション数
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.MACAD))						// ＭＡＣアドレス
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.KYOSEI_DSL_FIX_FLG))			// 強制解約確定フラグ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JIGYOSHA_KEI_ID))				// 事業者用契約ＩＤ
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_CHRG_STAYMD))				// 事業者課金開始年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_DSL_INFO_RNKI_YMD))		// 事業者解約情報連携年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_DSL_INFO_RNKI_UK_YMD))		// 事業者解約情報連携受付年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_DSL_INFO_RNKI_RSP_YMD))	// 事業者解約情報連携応答年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_SVC_DSL_YMD))				// 事業者サービス解約年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_CHRG_STP_YMD))				// 事業者課金停止年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_USE_STP_RNKI_YMD))			// 事業者利用停止連携年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_USE_STP_UK_YMD))			// 事業者利用停止受付年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_USE_STP_RSP_YMD))			// 事業者利用停止応答年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_USE_STP_RLS_RNKI_YMD))		// 事業者利用停止解除連携年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_USE_STP_RLS_UK_YMD))		// 事業者利用停止解除受付年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_USE_STP_RLS_RSP_YMD))		// 事業者利用停止解除応答年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.PRC_SAKSEI_YH))				// 料金作成要否
				, this.opeDate																				// 事業者出荷課金連携年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.FIRST_PCT_HASSEI_YMD))			// 初回パケット発生年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.CHRG_INFO_TRKM_YMD))			// 課金情報取込年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.CHRG_UK_RSLT_CD))				// 課金受付結果コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.CHRG_UK_RSLT_TORIKOMI_YMD))	// 課金受付結果取込年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_KSI_DSL_RNKI_FIX_YMD))		// 事業者強制解約連携確定年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.RSV_APLY_CD))					// 予約適用コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_STP_TEL_RRK_YMD))			// 事業者中断電話連絡年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_STP_SKAI_TEL_RRK_YMD))		// 事業者中断再開電話連絡年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_DSL_TEL_RRK_YMD))			// 事業者解約電話連絡年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.COURSECHG_NG_STAT_CD))			// コース変更ＮＧ状態コード
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.JGS_COURSECHG_RNK_YMD))		// 事業者コース変更連携年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.COURSECHG_TCH_ML_SKSI_YMD))	// コース変更通知メール作成年月日
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.USIM_RTN_YMD_KOPT))			// ＵＳＩＭ返却年月日（ＫＯＰＴ）
				, convNullToString(rsMap.getString(JBSbatKK_T_SVC_KEI_EOMOBA.USIM_RTN_YMD_MBL_JGS))			// ＵＳＩＭ返却年月日（モバイル事業者）
				, ""																						// 登録年月日時分秒
				, ""																						// 登録オペレータアカウント
				, ""																						// 更新年月日時分秒
				, ""																						// 更新オペレータアカウント
				, ""																						// 削除年月日時分秒
				, ""																						// 削除オペレータアカウント
				, ""																						// 無効フラグ
				, ""																						// 登録運用年月日
				, ""																						// 登録処理ＩＤ
				, ""																						// 更新運用年月日
				, ""																						// 更新処理ＩＤ
				, ""																						// 削除運用年月日
				, ""																						// 削除処理ＩＤ
		};
		
		this.executeKK_T_SVC_KEI_EOMOBA_PKINSERT(paramValue);
	}
	
	/**
	 * null置換<br>
	 * nullを空文字に変換して返却する。
	 * @param value チェックするオブジェクト
	 * @return 引数のオブジェクトを判定してnullの場合は空文字を返す。nullでない場合は引数のオブジェクトを返す。
	 */
	public static String convNullToString(Object value)
	{
		String retValue = "";
		if (value == null)
		{
			return retValue;
		}
		return value.toString();
	}
}



