/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKoshumoTlnRirekiSete
*	ソースファイル名	：JBSbatKKKoshumoTlnRirekiSete.java
*	作成者				：FJ　
*	作成日				：2011年05月13日
*＜機能概要＞
*　公衆網電話番号履歴情報設定部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/05/13   FJ			新規作成
*	v3.00.00	2012/03/27   FJ			モデルチームからの指摘事項修正
*										（回復、解約時の項目編集要領修正）
*	v7.00.00	2014/03/18   FJ)北谷	OM-2014-0000989 サブオプションの解約処理を追加
*	v8.00.00	2014/03/25   FJ)北谷	OM-2014-0001209 回復＆解約でエラー
*********************************************************************/
package eo.business.service;

import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFM009;
import eo.business.util.table.JBSbatKK_T_OPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SBOPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_SBOP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatOracleSeqUtil;
import eo.framework.util.JBSbatStringUtil;
import eo.framework.util.JCCbatGetSystemDateUtil;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;

/**
* 公衆網電話番号受信で作成されたＳＩＰ情報連携公衆網電話番号履歴更新ファイルの情報を
* オプションサービス契約テーブル等へ反映する。 <p>
*<BR>
* @author FJ
*/
public class JBSbatKKKoshumoTlnRirekiSete extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";

	/** テーブル(オプションサービス契約＜ＩＳＰ＞)*/
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";

	// OM-2014-0000989 2014/03/18 start
	/** テーブル(サブオプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_SBOP_SVC_KEI = "KK_T_SBOP_SVC_KEI";

	/** テーブル(オプションサービス契約＜ＩＳＰ＞)*/
	private static final String D_TBL_NAME_KK_T_SBOPSVKEI_ISP = "KK_T_SBOPSVKEI_ISP";
	// OM-2014-0000989 2014/03/18 end

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;

	/** テーブルアクセスクラス(オプションサービス契約＜ＩＳＰ＞)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;

	// OM-2014-0000989 2014/03/18 start
	/** テーブルアクセスクラス(サブオプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_SBOP_SVC_KEI = null;

	/** テーブルアクセスクラス(サブオプションサービス契約＜ＩＳＰ＞)*/
	private JBSbatSQLAccess db_KK_T_SBOPSVKEI_ISP = null;
	// OM-2014-0000989 2014/03/18 end
	
	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;
	
	// ST1-2012-0000494 2012/09/12 ADD START
	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_001 = "KK_SELECT_001";
	// ST1-2012-0000494 2012/09/12 ADD END

	/** SQL定義キー(KK_SELECT_273)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_273 = "KK_SELECT_273";
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	// TAI-2012-0000090 2012/09/18 ADD START
	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";
	
	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;
	
	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_SVKEI_EXC_CTRL_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_SVKEI_EXC_CTRL_KK_UPDATE_001 = "KK_UPDATE_001";
	// TAI-2012-0000090 2012/09/18 ADD END
	// OM-2014-0000989 2014/03/18 start
	/** SQL定義キー(KK_SELECT_027)*/
	private static final String KK_T_SBOP_SVC_KEI_KK_SELECT_027 = "KK_SELECT_027";
	// OM-2014-0000989 2014/03/18 end
	
	/** 年月日最大値*/
	private static final String DATE_MAXVALUE = "20991231";

	/** 年月日最大値*/
	// ST1-2012-0000494 2012/09/12 MOD END
	//private static final String TIME_MAXVALUE = "235959999";
	private static final String TIME_MAXVALUE = "000000000";
	// ST1-2012-0000494 2012/09/12 MOD END

	/** シーケンス(進捗)*/
	private static final String SEQ_PRG_NO = "SEQ_PRG_NO";
	
	/** 処理種別(回復)*/
	private static final String SHORI_SBT_KIFK = "01";
	
	/** 処理種別(登録)*/
	private static final String SHORI_SBT_TURK = "02";
	
	/** 処理種別(解約)*/
	private static final String SHORI_SBT_KIYK = "03";
	
	/** 処理種別(回復＆解約)*/
	private static final String SHORI_SBT_KIFK_KIYK = "04";
	
	/** 処理種別(登録＆解約)*/
	private static final String SHORI_SBT_TURK_KIYK = "05";
	
	/** 処理種別(番号変更)*/
	private static final String SHORI_SBT_TEL_HNKO = "06";
	
	/** 処理種別(回復＆番号変更)*/
	private static final String SHORI_SBT_KIFK_TEL_HNKO = "07";
	
	/** 処理種別(登録＆番号変更)*/
	private static final String SHORI_SBT_TURK_TEL_HNKO = "08";
	
	/** 処理種別(ユーザー変更)*/
	private static final String SHORI_SBT_USER_HNKO = "09";
	
	/** 処理種別(回復＆ユーザー変更)*/
	private static final String SHORI_SBT_KIFK_USER_HNKO = "10";
	
	/** 処理種別(登録＆ユーザー変更)*/
	private static final String SHORI_SBT_TURK_USER_HNKO = "11";
	
	/** 異動区分(オプション設定)*/
	private static final String IDO_DIV_OP_SETE = "00031";
	
	/** 進捗ステータス(オプション設定完了)*/
	private static final String PRG_STAT_OP_SETE_FIN = "5102";
	
	/** 進捗メモ(電話番号登録)*/
	private static final String PRG_MEMO_TLN_ADD = "電話番号登録";
	
	/** 進捗メモ(電話番号解約)*/
	private static final String PRG_MEMO_TLN_DSL = "電話番号解約";
	
	/** 進捗メモ(電話番号変更)*/
	private static final String PRG_MEMO_TLN_CHG = "電話番号変更";
	
	/** 進捗メモ(公衆網設定のユーザ変更)*/
	private static final String PRG_MEMO_USER_CHG = "公衆網設定のユーザ変更";
	
	// OM-2014-0000989 2014/03/18 start
	/** サブオプション存在フラグ */
	private boolean sbopSonzaiFlg = false;
	// OM-2014-0000989 2014/03/18 end
	
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		// OM-2014-0000989 2014/03/18 start
		db_KK_T_SBOP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SBOP_SVC_KEI);
		db_KK_T_SBOPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SBOPSVKEI_ISP);
		// OM-2014-0000989 2014/03/18 end
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		// TAI-2012-0000090 2012/09/18 ADD START
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		// TAI-2012-0000090 2012/09/18 ADD END
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
	
		String  mskmDtlNo  = null; // 申込明細番号
		HashMap<String, String> dataValueMap = new HashMap<String, String>();// HashMapを作成

		 // 単項目チェック関数呼出
		if (!isSingleCheckKKIFM009(inMap.getMap(), getItemvalueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			// 出力情報を返却
			return new JBSbatOutputItem();
		}
		
		// 入力マップより必要情報を取得
		String svcKeiNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.SVC_KEI_NO));
		String voipUserId = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.VOIP_USER_ID));
		String chafVoipUserId = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.CHAF_VOIP_USER_ID));
		String koshumoTelno = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.KOSHUMO_TELNO));
		String chafKoshumoTelno = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.CHAF_KOSHUMO_TELNO));
		String svcStaDtm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.SVC_STA_DTM));
		String svcEndDtm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.SVC_END_DTM));
		String taioNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.TIO_NO));
		String opSvcKeiNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.OP_SVC_KEI_NO));
		String opsvkeiGeneAddDtm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.OPSVKEI_GENE_ADD_DTM));
		String opsvkeiIspGeneAddDtm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM009.OPSVKEI_ISP_GENE_ADD_DTM));
		
		// システム日付を取得
		String systemDateTime1 = JCCbatGetSystemDateUtil.getSystemDateTime().get(JCCbatGetSystemDateUtil.KEY_YYYYMMDDHHMMSS_SSS);
		String systemDateTime2 = getNextSystemDateTime(systemDateTime1);
		
		// オプションサービス契約をPK検索
		Object[] opSvcKeiWhereParam = {
				opSvcKeiNo,
				opsvkeiGeneAddDtm
			};
		JBSbatCommonDBInterface opSvcKeiMap = executeKK_T_OP_SVC_KEI_PKSELECT(opSvcKeiWhereParam);
		if (opSvcKeiMap == null)
		{
			// エラーログ出力
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"オプションサービス契約"});
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			// 出力情報を返却
			return new JBSbatOutputItem();
		}
		
		// オプションサービス契約＜ISP＞をPK検索
		Object[] opsvkeiIspWhereParam = {
				opSvcKeiNo,
				opsvkeiIspGeneAddDtm
			};
		JBSbatCommonDBInterface opsvkeiIspMap = executeKK_T_OPSVKEI_ISP_PKSELECT(opsvkeiIspWhereParam);
		if (opsvkeiIspMap == null)
		{
			// エラーログ出力
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"オプションサービス契約＜ISP＞"});
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			// 出力情報を返却
			return new JBSbatOutputItem();
		}
		
		// OM-2014-0000989 2014/03/18 start
		JBSbatCommonDBInterface sbopSvcKeiMap = null;
		JBSbatCommonDBInterface sbopsvkeiIspMap = null;
		// サブオプションサービス契約のカレント検索
		Object[] sbopSvcKeiWhereParam = {
				opSvcKeiNo
			};
		executeKK_T_SBOP_SVC_KEI_KK_SELECT_027(sbopSvcKeiWhereParam);
		sbopSvcKeiMap = db_KK_T_SBOP_SVC_KEI.selectNext();
		if (sbopSvcKeiMap != null){
			sbopSonzaiFlg = true; //サブオプションが存在
			
			// サブオプションサービス契約＜ISP＞をPK検索
			Object[] sbopsvkeiIspWhereParam = {
					opSvcKeiNo,
					sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_NO),
					sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.GENE_ADD_DTM)
				};
			sbopsvkeiIspMap = executeKK_T_SBOPSVKEI_ISP_PKSELECT(sbopsvkeiIspWhereParam);
			if (sbopsvkeiIspMap == null)
			{
				// エラーログ出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"サブオプションサービス契約＜ISP＞"});
				// エラーフラグ設定
				super.commonItem.setErrFlg(true);
				// 出力情報を返却
				return new JBSbatOutputItem();
			}
		}
		// OM-2014-0000989 2014/03/18 end

		mskmDtlNo = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO); // 申込明細番号

		// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
		// サービス契約をカレント検索
		Object[] svcKeiWhereParam = {
				svcKeiNo,
				this.commonItem.getOpeDate()
		};

		executeKK_T_SVC_KEI_KK_SELECT_273(svcKeiWhereParam);

		JBSbatCommonDBInterface svcKeiMap = db_KK_T_SVC_KEI.selectNext();
		// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

		if (SHORI_SBT_KIFK.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"01"(回復)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// オプションサービス契約ステータス判定
			String opSvcKeiStat = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);

			if (
					!JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(opSvcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」以外の場合、ワーニングログ出力
				printErrMsgOpSvcKei(svcKeiNo, opSvcKeiNo, opSvcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}

			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 回復用のデータ設定
				dataValueMap = setKaihkMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				voipUserId   = opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_USER_ID);
				koshumoTelno = opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KOSHUMO_TELNO);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);

				// OM-2014-0000989 2014/03/18 start
				if(sbopSonzaiFlg){
					// 回復用のデータ設定（サブオプションサービス契約）
					HashMap<String, String> dataValueMapSb = setKaihkMapSb(sbopSvcKeiMap,  svcStaDtm,  svcEndDtm);

					// サブオプションサービス契約を登録
					insertSbopSvcKei(sbopSvcKeiMap, systemDateTime1, dataValueMapSb);

					// サブオプションサービス契約＜ISP＞を登録
					insertSbopsvkeiIsp(sbopsvkeiIspMap, systemDateTime1);
				}
				// OM-2014-0000989 2014/03/18 end
				
			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime1,	// 最終更新年月日時分秒
						systemDateTime1,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_TURK.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"02"(登録)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 登録用のデータ設定
				dataValueMap = setAddMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);

			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime1,	// 最終更新年月日時分秒
						systemDateTime1,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_KIYK.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"03"(解約)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// オプションサービス契約ステータス判定
			String opSvcKeiStat = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);

			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(opSvcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(opSvcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgOpSvcKei(svcKeiNo, opSvcKeiNo, opSvcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 解約用のデータ設定
				dataValueMap = setDslMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				voipUserId   = opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_USER_ID);
				koshumoTelno = opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KOSHUMO_TELNO);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);

				// OM-2014-0000989 2014/03/18 start
				if(sbopSonzaiFlg){
					// 解約用のデータ設定（サブオプションサービス契約）
					HashMap<String, String> dataValueMapSb = setDslMapSb(sbopSvcKeiMap,  svcStaDtm,  svcEndDtm);

					// サブオプションサービス契約を登録
					insertSbopSvcKei(sbopSvcKeiMap, systemDateTime1, dataValueMapSb);

					// サブオプションサービス契約＜ISP＞を登録
					insertSbopsvkeiIsp(sbopsvkeiIspMap, systemDateTime1);
				}
				// OM-2014-0000989 2014/03/18 end
				
			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime1,	// 最終更新年月日時分秒
						systemDateTime1,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_KIFK_KIYK.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"04"(回復＆解約)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// オプションサービス契約ステータス判定
			String opSvcKeiStat = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);

			if (
					!JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(opSvcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」以外の場合、ワーニングログ出力
				printErrMsgOpSvcKei(svcKeiNo, opSvcKeiNo, opSvcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}

			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 回復用のデータ設定
				dataValueMap = setKaihkMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				voipUserId   = opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_USER_ID);
				koshumoTelno = opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KOSHUMO_TELNO);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);

				// OM-2014-0000989 2014/03/18 start
				if(sbopSonzaiFlg){
					// 回復用のデータ設定（サブオプションサービス契約）
					HashMap<String, String> dataValueMapSb = setKaihkMapSb(sbopSvcKeiMap,  svcStaDtm,  svcEndDtm);

					// サブオプションサービス契約を登録
					insertSbopSvcKei(sbopSvcKeiMap, systemDateTime1, dataValueMapSb);

					// サブオプションサービス契約＜ISP＞を登録
					insertSbopsvkeiIsp(sbopsvkeiIspMap, systemDateTime1);
				}
				// OM-2014-0000989 2014/03/18 end

				// 解約用のデータ設定
				dataValueMap = setDslMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime2, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime2, voipUserId, koshumoTelno);

				// OM-2014-0000989 2014/03/18 start
				if(sbopSonzaiFlg){
					// 解約用のデータ設定（サブオプションサービス契約）
					HashMap<String, String> dataValueMapSb = setDslMapSb(sbopSvcKeiMap,  svcStaDtm,  svcEndDtm);

					// OM-2014-0001209 2014/03/25 start
					// サブオプションサービス契約を登録
					insertSbopSvcKei(sbopSvcKeiMap, systemDateTime2, dataValueMapSb);

					// サブオプションサービス契約＜ISP＞を登録
					insertSbopsvkeiIsp(sbopsvkeiIspMap, systemDateTime2);
					// OM-2014-0001209 2014/03/25 end
				}
				// OM-2014-0000989 2014/03/18 end
				
			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime2,	// 最終更新年月日時分秒
						systemDateTime2,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_TURK_KIYK.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"05"(登録＆解約)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 登録用のデータ設定
				dataValueMap = setAddMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);


				// 解約用のデータ設定
				dataValueMap = setDslMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime2, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime2, voipUserId, koshumoTelno);

				// OM-2014-0000989 2014/03/18 start
				if(sbopSonzaiFlg){
					// 解約用のデータ設定（サブオプションサービス契約）
					HashMap<String, String> dataValueMapSb = setDslMapSb(sbopSvcKeiMap,  svcStaDtm,  svcEndDtm);

					// OM-2014-0001209 2014/03/25 start
					// サブオプションサービス契約を登録
					insertSbopSvcKei(sbopSvcKeiMap, systemDateTime2, dataValueMapSb);

					// サブオプションサービス契約＜ISP＞を登録
					insertSbopsvkeiIsp(sbopsvkeiIspMap, systemDateTime2);
					// OM-2014-0001209 2014/03/25 end
				}
				// OM-2014-0000989 2014/03/18 end
				
			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime2,	// 最終更新年月日時分秒
						systemDateTime2,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_TEL_HNKO.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"06"(番号変更)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// オプションサービス契約ステータス判定
			String opSvcKeiStat = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);

			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(opSvcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(opSvcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgOpSvcKei(svcKeiNo, opSvcKeiNo, opSvcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{

				svcStaDtm = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD) 
								+ opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS);// サービス開始年月日時分秒
				svcEndDtm = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD) 
								+ opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS);// サービス終了年月日時分秒 

				// 番号変更用のデータ設定
				dataValueMap = setPrevMap(opSvcKeiMap);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, chafKoshumoTelno);

			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime1,	// 最終更新年月日時分秒
						systemDateTime1,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_KIFK_TEL_HNKO.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"07"(回復＆番号変更)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// オプションサービス契約ステータス判定
			String opSvcKeiStat = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);

			if (
					!JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(opSvcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」以外の場合、ワーニングログ出力
				printErrMsgOpSvcKei(svcKeiNo, opSvcKeiNo, opSvcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}

			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 回復用のデータ設定
				dataValueMap = setKaihkMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);

				// OM-2014-0000989 2014/03/18 start
				if(sbopSonzaiFlg){
					// 回復用のデータ設定（サブオプションサービス契約）
					HashMap<String, String> dataValueMapSb = setKaihkMapSb(sbopSvcKeiMap,  svcStaDtm,  svcEndDtm);

					// サブオプションサービス契約を登録
					insertSbopSvcKei(sbopSvcKeiMap, systemDateTime1, dataValueMapSb);

					// サブオプションサービス契約＜ISP＞を登録
					insertSbopsvkeiIsp(sbopsvkeiIspMap, systemDateTime1);
				}
				// OM-2014-0000989 2014/03/18 end
				
				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime2, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime2, voipUserId, chafKoshumoTelno);

			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime1,	// 最終更新年月日時分秒
						systemDateTime1,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_TURK_TEL_HNKO.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"08"(登録＆番号変更)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 登録用のデータ設定
				dataValueMap = setAddMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);


				// 登録用のデータ設定
				dataValueMap = setAddMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime2, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime2, voipUserId, chafKoshumoTelno);

			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime2,	// 最終更新年月日時分秒
						systemDateTime2,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_USER_HNKO.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"09"(ユーザー変更)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// オプションサービス契約ステータス判定
			String opSvcKeiStat = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);

			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(opSvcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(opSvcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgOpSvcKei(svcKeiNo, opSvcKeiNo, opSvcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				svcStaDtm = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD) 
								+ opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS);// サービス開始年月日時分秒
				svcEndDtm = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD) 
								+ opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS);// サービス終了年月日時分秒 

				// ユーザー変更用のデータ設定
				dataValueMap = setPrevMap(opSvcKeiMap);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, null);

				// 変更後のVOIPユーザIDのレコードの公衆網電話番号を設定する。

				// オプションサービス契約を検索
				Object[] opSvcKeiAfParam = {
						this.commonItem.getOpeDate(),
						chafVoipUserId,
						svcKeiNo
				};
				executeKK_T_OP_SVC_KEI_KK_SELECT_001(opSvcKeiAfParam);
				opSvcKeiMap = db_KK_T_OP_SVC_KEI.selectNext();
				if (opSvcKeiMap == null)
				{
					// エラーログ出力
					commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"オプションサービス契約"});
					// エラーフラグ設定
					super.commonItem.setErrFlg(true);
					// 出力情報を返却
					return new JBSbatOutputItem();
				}

				// 上記で取得したキーを元にオプションサービス契約をPK検索
				opSvcKeiNo = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO);
				opsvkeiGeneAddDtm = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM);
				opsvkeiIspGeneAddDtm = opSvcKeiMap.getString(JBSbatKKIFM009.OPSVKEI_ISP_GENE_ADD_DTM);

				Object[] opSvcKeiAfKeyParam = {
						opSvcKeiNo,
						opsvkeiGeneAddDtm
				};
				opSvcKeiMap = executeKK_T_OP_SVC_KEI_PKSELECT(opSvcKeiAfKeyParam);
				if (opSvcKeiMap == null)
				{
					// エラーログ出力
					commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"オプションサービス契約"});
					// エラーフラグ設定
					super.commonItem.setErrFlg(true);
					// 出力情報を返却
					return new JBSbatOutputItem();
				}

				// 変更後オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞をPK検索
				Object[] opsvkeiIspAfParam = {
						opSvcKeiNo,
						opsvkeiIspGeneAddDtm
				};
				opsvkeiIspMap = executeKK_T_OPSVKEI_ISP_PKSELECT(opsvkeiIspAfParam);
				if (opsvkeiIspMap == null)
				{
					// エラーログ出力
					commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"オプションサービス契約＜ISP＞"});
					// エラーフラグ設定
					super.commonItem.setErrFlg(true);
					// 出力情報を返却
					return new JBSbatOutputItem();
				}

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, chafVoipUserId, koshumoTelno);

			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime1,	// 最終更新年月日時分秒
						systemDateTime1,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_KIFK_USER_HNKO.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"10"(回復＆ユーザー変更)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// オプションサービス契約ステータス判定
			String opSvcKeiStat = opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);

			if (
					!JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(opSvcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」以外の場合、ワーニングログ出力
				printErrMsgOpSvcKei(svcKeiNo, opSvcKeiNo, opSvcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}

			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 回復用のデータ設定
				dataValueMap = setKaihkMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);

				// OM-2014-0000989 2014/03/18 start
				if(sbopSonzaiFlg){
					// 回復用のデータ設定（サブオプションサービス契約）
					HashMap<String, String> dataValueMapSb = setKaihkMapSb(sbopSvcKeiMap,  svcStaDtm,  svcEndDtm);

					// サブオプションサービス契約を登録
					insertSbopSvcKei(sbopSvcKeiMap, systemDateTime1, dataValueMapSb);

					// サブオプションサービス契約＜ISP＞を登録
					insertSbopsvkeiIsp(sbopsvkeiIspMap, systemDateTime1);
				}
				// OM-2014-0000989 2014/03/18 end

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime2, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime2, chafVoipUserId, koshumoTelno);

			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime1,	// 最終更新年月日時分秒
						systemDateTime1,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}
		else if (SHORI_SBT_TURK_USER_HNKO.equals(taioNo))
		{
			// *****************************************************************************************
			// 対応番号が"11"(登録＆ユーザー変更)の場合
			// *****************************************************************************************

			// ▼▼▼▼▼ 2013/10/17 OM-2013-0002897 ADD START ▼▼▼▼▼
			// サービス契約ステータス判定
			String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if (
					JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat)
					|| JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat)
			)
			{
				// ステータスが「解約済」「キャンセル済」の場合、ワーニングログ出力
				printErrMsgSvcKei(svcKeiNo, svcKeiStat, taioNo);

				// 処理終了
				return new JBSbatOutputItem();
			}
			// ▲▲▲▲▲ 2013/10/17 OM-2013-0002897 ADD E N D ▲▲▲▲▲

			// サービス契約排他制御レコードロック
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo});
			JBSbatCommonDBInterface svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			if(svkeiExcCtrlMap != null)
			{
				// 登録用のデータ設定
				dataValueMap = setAddMap(opSvcKeiMap,  svcStaDtm,  svcEndDtm);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime1, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime1, voipUserId, koshumoTelno);


				// ユーザー変更のデータ設定
				dataValueMap = setPrevMap(opSvcKeiMap);

				// オプションサービス契約を登録
				insertOpSvcKei(opSvcKeiMap, systemDateTime2, dataValueMap);

				// オプションサービス契約＜ISP＞を登録
				insertOpsvkeiIsp(opsvkeiIspMap, systemDateTime2, chafVoipUserId, koshumoTelno);

			// TAI-2012-0000090 2012/09/18 ADD START
				// サービス契約排他制御の最終更新年月日時分秒を更新
				Object[] svkeiExcCtrlParam = {
						systemDateTime2,	// 最終更新年月日時分秒
						systemDateTime2,	// 更新年月日時分秒
						super.batchUserId,	// 更新オペレータアカウント
						svcKeiNo			// サービス契約番号
				};
				executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam);
			}
			// TAI-2012-0000090 2012/09/18 ADD END
		}

		// 進捗を登録
		insertPrg(svcKeiNo, systemDateTime1, taioNo, mskmDtlNo, opSvcKeiNo);
		
		return new JBSbatOutputItem();
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_OP_SVC_KEI.close();
		db_KK_T_OPSVKEI_ISP.close();
		db_KK_T_PRG.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		// TAI-2012-0000090 2012/09/18 ADD START
		db_KK_T_SVKEI_EXC_CTRL.close();
		// TAI-2012-0000090 2012/09/18 ADD END
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

	/**
	 *入力情報（ＳＩＰ情報連携公衆網電話番号履歴更新ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM009-.SHK_TISH_KKN			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.集計対象期間
	 *			 TXT-KKIFM009-.SHK_TISH_KKN			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.集計対象期間
	 *			 TXT-KKIFM009-.SHK_TISH_KKN			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.集計対象期間
	 *			 TXT-KKIFM009-.SVC_KEI_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス契約番号
	 *			 TXT-KKIFM009-.SVC_KEI_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス契約番号
	 *			 TXT-KKIFM009-.SVC_KEI_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス契約番号
	 *			 TXT-KKIFM009-.VOIP_USER_ID			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＶｏＩＰユーザＩＤ
	 *			 TXT-KKIFM009-.VOIP_USER_ID			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＶｏＩＰユーザＩＤ
	 *			 TXT-KKIFM009-.VOIP_USER_ID			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＶｏＩＰユーザＩＤ
	 *			 TXT-KKIFM009-.CHAF_VOIP_USER_ID			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.変更後ＶｏＩＰユーザＩＤ
	 *			 TXT-KKIFM009-.CHAF_VOIP_USER_ID			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.変更後ＶｏＩＰユーザＩＤ
	 *			 TXT-KKIFM009-.KOSHUMO_TELNO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.公衆網電話番号
	 *			 TXT-KKIFM009-.KOSHUMO_TELNO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.公衆網電話番号
	 *			 TXT-KKIFM009-.KOSHUMO_TELNO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.公衆網電話番号
	 *			 TXT-KKIFM009-.CHAF_KOSHUMO_TELNO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.変更後公衆網電話番号
	 *			 TXT-KKIFM009-.CHAF_KOSHUMO_TELNO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.変更後公衆網電話番号
	 *			 TXT-KKIFM009-.SVC_STA_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス開始年月日時分秒
	 *			 TXT-KKIFM009-.SVC_STA_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス開始年月日時分秒
	 *			 TXT-KKIFM009-.SVC_STA_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス開始年月日時分秒
	 *			 TXT-KKIFM009-.SVC_END_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス終了年月日時分秒
	 *			 TXT-KKIFM009-.SVC_END_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス終了年月日時分秒
	 *			 TXT-KKIFM009-.SVC_END_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス終了年月日時分秒
	 *			 TXT-KKIFM009-.SHR_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.処理日時
	 *			 TXT-KKIFM009-.SHR_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.処理日時
	 *			 TXT-KKIFM009-.SHR_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.処理日時
	 *			 TXT-KKIFM009-.TIO_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.対応番号
	 *			 TXT-KKIFM009-.TIO_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.対応番号
	 *			 TXT-KKIFM009-.TIO_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.対応番号
	 *			 TXT-KKIFM009-.OP_SVC_KEI_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.オプションサービス契約番号
	 *			 TXT-KKIFM009-.OP_SVC_KEI_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.オプションサービス契約番号
	 *			 TXT-KKIFM009-.OP_SVC_KEI_NO			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.オプションサービス契約番号
	 *			 TXT-KKIFM009-.OPSVKEI_GENE_ADD_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.世代登録年月日時分秒
	 *			 TXT-KKIFM009-.OPSVKEI_GENE_ADD_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.世代登録年月日時分秒
	 *			 TXT-KKIFM009-.OPSVKEI_GENE_ADD_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.世代登録年月日時分秒
	 *			 TXT-KKIFM009-.OPSVKEI_ISP_GENE_ADD_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＩＳＰ世代登録年月日時分秒
	 *			 TXT-KKIFM009-.OPSVKEI_ISP_GENE_ADD_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＩＳＰ世代登録年月日時分秒
	 *			 TXT-KKIFM009-.OPSVKEI_ISP_GENE_ADD_DTM			ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＩＳＰ世代登録年月日時分秒
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM009(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 集計対象期間項目チェック
		strValue = (String)rsMap.get("SHK_TISH_KKN");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SHK_TISH_KKN")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SHK_TISH_KKN")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SHK_TISH_KKN")});
			return false;
		}

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_KEI_NO")});
			return false;
		}

		// ＶｏＩＰユーザＩＤ項目チェック
		strValue = (String)rsMap.get("VOIP_USER_ID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.VOIP_USER_ID")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "16"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.VOIP_USER_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.VOIP_USER_ID")});
			return false;
		}

		// 変更後ＶｏＩＰユーザＩＤ項目チェック
		strValue = (String)rsMap.get("CHAF_VOIP_USER_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "16"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.CHAF_VOIP_USER_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.CHAF_VOIP_USER_ID")});
			return false;
		}

		// 公衆網電話番号項目チェック
		strValue = (String)rsMap.get("KOSHUMO_TELNO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.KOSHUMO_TELNO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.KOSHUMO_TELNO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.KOSHUMO_TELNO")});
			return false;
		}

		// 変更後公衆網電話番号項目チェック
		strValue = (String)rsMap.get("CHAF_KOSHUMO_TELNO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.CHAF_KOSHUMO_TELNO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.CHAF_KOSHUMO_TELNO")});
			return false;
		}

		// サービス開始年月日時分秒項目チェック
		strValue = (String)rsMap.get("SVC_STA_DTM");
		// ST1-2012-0000494 DEL START
		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_STA_DTM")});
//			return false;
//		}
		// ST1-2012-0000494 DEL END
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_STA_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_STA_DTM")});
			return false;
		}

		// サービス終了年月日時分秒項目チェック
		strValue = (String)rsMap.get("SVC_END_DTM");
		// ST1-2012-0000494 DEL START
		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_END_DTM")});
//			return false;
//		}
		// ST1-2012-0000494 DEL END
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_END_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SVC_END_DTM")});
			return false;
		}

		// 処理日時項目チェック
		strValue = (String)rsMap.get("SHR_DTM");
		// ST1-2012-0000494 DEL START
		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM009-.SHR_DTM")});
//			return false;
//		}
		// ST1-2012-0000494 DEL END
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SHR_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.SHR_DTM")});
			return false;
		}

		// 対応番号項目チェック
		strValue = (String)rsMap.get("TIO_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.TIO_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.TIO_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.TIO_NO")});
			return false;
		}

		// オプションサービス契約番号項目チェック
		strValue = (String)rsMap.get("OP_SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OP_SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OP_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OP_SVC_KEI_NO")});
			return false;
		}

		// 世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("OPSVKEI_GENE_ADD_DTM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OPSVKEI_GENE_ADD_DTM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OPSVKEI_GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OPSVKEI_GENE_ADD_DTM")});
			return false;
		}

		// ＩＳＰ世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("OPSVKEI_ISP_GENE_ADD_DTM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OPSVKEI_ISP_GENE_ADD_DTM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OPSVKEI_ISP_GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM009-.OPSVKEI_ISP_GENE_ADD_DTM")});
			return false;
		}

		return true;
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_OP_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("OP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_OP_SVC_KEI.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_OPSVKEI_ISP_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("OP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_OPSVKEI_ISP.selectByPrimaryKeys(whereMap);
	}

	// OM-2014-0000989 2014/03/18 start
	/**
	 * DBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SBOP_SVC_KEI_KK_SELECT_027(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(whereParam[0].toString());
		whereMap.setValue(commonItem.getOpeDate());

		// DBアクセスを実行します
		db_KK_T_SBOP_SVC_KEI.selectBySqlDefine(whereMap, KK_T_SBOP_SVC_KEI_KK_SELECT_027);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 *			SBOP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SBOPSVKEI_ISP_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("OP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("SBOP_SVC_KEI_NO", whereParam[1]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[2]);

		// DBアクセスを実行します
		return db_KK_T_SBOPSVKEI_ISP.selectByPrimaryKeys(whereMap);
	}
	// OM-2014-0000989 2014/03/18 end

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	オプションサービス契約ステータス				OP_SVC_KEI_STAT
	 *		 	オプションサービスコード				OP_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	オプションサービス契約後続業務依頼年月日				OP_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STAYMD
	 *		 	サービス開始時分秒				SVC_STA_HMS
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				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_END_HMS
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	解約担当ユーザーＩＤ				DSL_TNT_USER_ID
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	オプションサービス契約引継発生年月日				OP_SVC_KEI_HKHASYMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	サービス提供物消去処理実施年月日時分秒				SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("OP_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("OP_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[6]);
		setMap.setValue("SVC_KEI_NO", setParam[7]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[8]);
		setMap.setValue("SYSID", setParam[9]);
		setMap.setValue("MSKM_DTL_NO", setParam[10]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[11]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[12]);
		setMap.setValue("HONKANYU_YMD", setParam[13]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[14]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[15]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[16]);
		setMap.setValue("OP_SVC_KEI_KZKWRK_REQYMD", setParam[17]);
		setMap.setValue("SHOSA_YMD", setParam[18]);
		setMap.setValue("SHOSA_CL_YMD", setParam[19]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[20]);
		setMap.setValue("KEI_CNC_YMD", setParam[21]);
		setMap.setValue("RSV_APLY_YMD", setParam[22]);
		setMap.setValue("RSV_CL_YMD", setParam[23]);
		setMap.setValue("RSV_APLY_CD", setParam[24]);
		setMap.setValue("PLAN_STAYMD", setParam[25]);
		setMap.setValue("PLAN_ENDYMD", setParam[26]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[27]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[28]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[29]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[30]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[31]);
		setMap.setValue("SVC_STAYMD", setParam[32]);
		setMap.setValue("SVC_STA_HMS", setParam[33]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[34]);
		setMap.setValue("SVC_STP_YMD", setParam[35]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[36]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[37]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[38]);
		setMap.setValue("PAUSE_STP_CD", setParam[39]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[40]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[41]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[42]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[43]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[44]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[45]);
		setMap.setValue("SVC_ENDYMD", setParam[46]);
		setMap.setValue("SVC_END_HMS", setParam[47]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[48]);
		setMap.setValue("SVC_DSL_YMD", setParam[49]);
		setMap.setValue("SVC_DLRE_CD", setParam[50]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[51]);
		setMap.setValue("DSL_TNT_USER_ID", setParam[52]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[53]);
		setMap.setValue("KAIHK_YMD", setParam[54]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[55]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[56]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[57]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[58]);
		setMap.setValue("OP_SVC_KEI_HKHASYMD", setParam[59]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[60]);
		setMap.setValue("IDO_DIV", setParam[61]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[62]);
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[63]);
		setMap.setValue("ADD_DTM", setParam[64]);
		setMap.setValue("ADD_OPEACNT", setParam[65]);
		setMap.setValue("UPD_DTM", setParam[66]);
		setMap.setValue("UPD_OPEACNT", setParam[67]);
		setMap.setValue("DEL_DTM", setParam[68]);
		setMap.setValue("DEL_OPEACNT", setParam[69]);
		setMap.setValue("MK_FLG", setParam[70]);
	
		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	希望メールアカウント１				KIBO_ML_ACCOUNT_1
	 *		 	希望メールアカウント２				KIBO_ML_ACCOUNT_2
	 *		 	希望メールアカウント３				KIBO_ML_ACCOUNT_3
	 *		 	マルチセッション用セッション数				MLTISE_SESSION_CNT
	 *		 	マルチセッション用初期認証ＩＤパスワード				MLTISE_SHK_NINSHO_ID_PWD
	 *		 	マルチセッション用認証ＩＤ				MLTISE_NINSHO_ID
	 *		 	マルチセッション用認証ＩＤパスワード				MLTISE_NINSHO_ID_PWD
	 *		 	固定ＩＰアドレス				KOTEI_IP_AD
	 *		 	ネットマスク				NETMASK
	 *		 	初期ＰＯＰＩＤパスワード				SHK_POP_ID_PWD
	 *		 	ＰＯＰＩＤ				POP_ID
	 *		 	メールアドレス				MLAD
	 *		 	メールアドレス変更年月日				MLAD_CHGE_YMD
	 *		 	容量				CAPA
	 *		 	初期ＷｅｂＩＤパスワード				SHK_WEB_ID_PWD
	 *		 	ＷｅｂＩＤ				WEB_ID
	 *		 	ＵＲＬ（ドメイン）				URL_DOMAIN
	 *		 	ＵＲＬ（アカウント）				URL_ACCOUNT
	 *		 	メーリングリスト名				MLLIST_NM
	 *		 	メーリングリスト呼称				MLLIST_KOSHO
	 *		 	メーリングリスト公開要否				MLLIST_KOKAI_YH
	 *		 	メーリングリスト最大ユーザー数				MLLIST_MAX_USER_CNT
	 *		 	メーリングリスト管理者メールアドレス				MLLIST_KRISHA_MLAD
	 *		 	独自ドメイン名				DOKUJI_DOMAIN_NM
	 *		 	ホスティングメールアカウント数				HOSML_ACCOUNT_CNT
	 *		 	ホスティングメールボックス総容量				HOSML_BOX_CAPA
	 *		 	ホスティングメール管理者ＩＤ				HOSML_KRISHA_ID
	 *		 	ホスティング初期メール管理者ＩＤパスワード				HOSTING_SHKM_KRISHA_ID_PWD
	 *		 	ホスティングメール管理者ＰＯＰＩＤ				HOSML_KRISHA_POP_ID
	 *		 	ホスティング初期メール管理者ＰＯＰＩＤパスワード				HOS_SHKM_KRISHA_POP_ID_PWD
	 *		 	ホスティングメール管理者メールアドレス				HOSML_KRISHA_MLAD
	 *		 	ホスティングメール管理者メールボックス容量				HOSML_KRISHA_MAIL_BOX_CAPA
	 *		 	ダイヤルパッドＩＤ				DPAD_ID
	 *		 	ダイヤルパッドＩＳＰＩＤ				DPAD_ISP_ID
	 *		 	ダイヤルパッドＭＡＰＩＤ				DPAD_MAPID
	 *		 	ダイヤルパッドＰＩＮ				DPAD_PIN
	 *		 	ダイヤルパッドメールアドレス				DPAD_MLAD
	 *		 	ダイヤルパッドＩＤ公開要否				DPAD_ID_KOKAI_YH
	 *		 	ダイヤルアップ接続用認証ＩＤ				DUPCON_NINSHO_ID
	 *		 	ＶｏＩＰユーザーＩＤ				VOIP_USER_ID
	 *		 	ＶｏＩＰ電話番号				VOIP_TELNO
	 *		 	ＤＮＳ設定コード				DNS_SETTE_CD
	 *		 	メールゲートウェイ管理者ＩＤ				MAIL_GW_KRISHA_ID
	 *		 	メールゲートウェイ管理者ＩＤパスワード				MAIL_GW_KRISHA_ID_PWD
	 *		 	メールゲートウェイ管理者メールアドレス				MAIL_GW_KRISHA_MLAD
	 *		 	メールゲートウェイ受信メールサーバーＩＰアドレス				MAIL_GW_RCV_MSERVER_IP_AD
	 *		 	メールゲートウェイ送信メールサーバーＩＰアドレス				MAIL_GW_SEND_MSERVER_IP_AD
	 *		 	メールゲートウェイアカウント数				ML_GW_ACCOUNT_CNT
	 *		 	公衆網電話番号				KOSHUMO_TELNO
	 *		 	スポット有害サイトブロック対象ＳＹＳＩＤ				SPOT_YGSITEBLCK_TRGT_SYSID
	 *		 	ＳＩＰ登録状態コード				SIP_ADD_STAT_CD
	 *		 	サービス個別設定連絡先メールアドレス				SVC_KBT_SET_RRKS_MLAD
	 *		 	通話明細公開要否				TUWA_DTL_KOKAI_YH
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	他システム連携サービス契約コード通番				TSYRN_SVKEI_CD_SEQ
	 *		 	ドメイン代行申請有無				DOMAIN_DAIKO_SHINSEI_UM
	 *		 	ｅｏ光ネット代行申請有無				EOHNT_DAIKO_SHINSEI_UM
	 *		 	ＷＩＳＨオーナーＩＤ				WISH_OWNR_ID
	 *		 	ＩＰｖ６アドレス（インターフェイスＩＤ）				IPV6_AD_IFID
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OPSVKEI_ISP_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KIBO_ML_ACCOUNT_1", setParam[2]);
		setMap.setValue("KIBO_ML_ACCOUNT_2", setParam[3]);
		setMap.setValue("KIBO_ML_ACCOUNT_3", setParam[4]);
		setMap.setValue("MLTISE_SESSION_CNT", setParam[5]);
		setMap.setValue("MLTISE_SHK_NINSHO_ID_PWD", setParam[6]);
		setMap.setValue("MLTISE_NINSHO_ID", setParam[7]);
		setMap.setValue("MLTISE_NINSHO_ID_PWD", setParam[8]);
		setMap.setValue("KOTEI_IP_AD", setParam[9]);
		setMap.setValue("NETMASK", setParam[10]);
		setMap.setValue("SHK_POP_ID_PWD", setParam[11]);
		setMap.setValue("POP_ID", setParam[12]);
		setMap.setValue("MLAD", setParam[13]);
		setMap.setValue("MLAD_CHGE_YMD", setParam[14]);
		setMap.setValue("CAPA", setParam[15]);
		setMap.setValue("SHK_WEB_ID_PWD", setParam[16]);
		setMap.setValue("WEB_ID", setParam[17]);
		setMap.setValue("URL_DOMAIN", setParam[18]);
		setMap.setValue("URL_ACCOUNT", setParam[19]);
		setMap.setValue("MLLIST_NM", setParam[20]);
		setMap.setValue("MLLIST_KOSHO", setParam[21]);
		setMap.setValue("MLLIST_KOKAI_YH", setParam[22]);
		setMap.setValue("MLLIST_MAX_USER_CNT", setParam[23]);
		setMap.setValue("MLLIST_KRISHA_MLAD", setParam[24]);
		setMap.setValue("DOKUJI_DOMAIN_NM", setParam[25]);
		setMap.setValue("HOSML_ACCOUNT_CNT", setParam[26]);
		setMap.setValue("HOSML_BOX_CAPA", setParam[27]);
		setMap.setValue("HOSML_KRISHA_ID", setParam[28]);
		setMap.setValue("HOSTING_SHKM_KRISHA_ID_PWD", setParam[29]);
		setMap.setValue("HOSML_KRISHA_POP_ID", setParam[30]);
		setMap.setValue("HOS_SHKM_KRISHA_POP_ID_PWD", setParam[31]);
		setMap.setValue("HOSML_KRISHA_MLAD", setParam[32]);
		setMap.setValue("HOSML_KRISHA_MAIL_BOX_CAPA", setParam[33]);
		setMap.setValue("DPAD_ID", setParam[34]);
		setMap.setValue("DPAD_ISP_ID", setParam[35]);
		setMap.setValue("DPAD_MAPID", setParam[36]);
		setMap.setValue("DPAD_PIN", setParam[37]);
		setMap.setValue("DPAD_MLAD", setParam[38]);
		setMap.setValue("DPAD_ID_KOKAI_YH", setParam[39]);
		setMap.setValue("DUPCON_NINSHO_ID", setParam[40]);
		setMap.setValue("VOIP_USER_ID", setParam[41]);
		setMap.setValue("VOIP_TELNO", setParam[42]);
		setMap.setValue("DNS_SETTE_CD", setParam[43]);
		setMap.setValue("MAIL_GW_KRISHA_ID", setParam[44]);
		setMap.setValue("MAIL_GW_KRISHA_ID_PWD", setParam[45]);
		setMap.setValue("MAIL_GW_KRISHA_MLAD", setParam[46]);
		setMap.setValue("MAIL_GW_RCV_MSERVER_IP_AD", setParam[47]);
		setMap.setValue("MAIL_GW_SEND_MSERVER_IP_AD", setParam[48]);
		setMap.setValue("ML_GW_ACCOUNT_CNT", setParam[49]);
		setMap.setValue("KOSHUMO_TELNO", setParam[50]);
		setMap.setValue("SPOT_YGSITEBLCK_TRGT_SYSID", setParam[51]);
		setMap.setValue("SIP_ADD_STAT_CD", setParam[52]);
		setMap.setValue("SVC_KBT_SET_RRKS_MLAD", setParam[53]);
		setMap.setValue("TUWA_DTL_KOKAI_YH", setParam[54]);
		setMap.setValue("RSV_APLY_CD", setParam[55]);
		setMap.setValue("TSYRN_SVKEI_CD_SEQ", setParam[56]);
		setMap.setValue("DOMAIN_DAIKO_SHINSEI_UM", setParam[57]);
		setMap.setValue("EOHNT_DAIKO_SHINSEI_UM", setParam[58]);
		setMap.setValue("WISH_OWNR_ID", setParam[59]);
		setMap.setValue("IPV6_AD_IFID", setParam[60]);
		setMap.setValue("ADD_DTM", setParam[61]);
		setMap.setValue("ADD_OPEACNT", setParam[62]);
		setMap.setValue("UPD_DTM", setParam[63]);
		setMap.setValue("UPD_OPEACNT", setParam[64]);
		setMap.setValue("DEL_DTM", setParam[65]);
		setMap.setValue("DEL_OPEACNT", setParam[66]);
		setMap.setValue("MK_FLG", setParam[67]);
	
		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP.insertByPrimaryKeys(setMap);
	}

	// OM-2014-0000989 2014/03/18 start
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SBOP_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[1]);
		setMap.setValue("GENE_ADD_DTM", setParam[2]);
		setMap.setValue("SBOP_SVC_KEI_STAT", setParam[3]);
		setMap.setValue("SBOP_SVC_CD", setParam[4]);
		setMap.setValue("PCRS_CD", setParam[5]);
		setMap.setValue("PPLAN_CD", setParam[6]);
		setMap.setValue("MSKM_DTL_NO", setParam[7]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[8]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[9]);
		setMap.setValue("HONKANYU_YMD", setParam[10]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[11]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[12]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[13]);
		setMap.setValue("SBOP_SVC_KEI_KZKWRK_REQYMD", setParam[14]);
		setMap.setValue("SHOSA_YMD", setParam[15]);
		setMap.setValue("SHOSA_CL_YMD", setParam[16]);
		setMap.setValue("KEI_CNC_YMD", setParam[17]);
		setMap.setValue("RSV_APLY_YMD", setParam[18]);
		setMap.setValue("RSV_CL_YMD", setParam[19]);
		setMap.setValue("RSV_APLY_CD", setParam[20]);
		setMap.setValue("PLAN_STAYMD", setParam[21]);
		setMap.setValue("PLAN_ENDYMD", setParam[22]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[23]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[24]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[25]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[26]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[27]);
		setMap.setValue("SVC_STAYMD", setParam[28]);
		setMap.setValue("DSP_SVCTK_STAYMD", setParam[29]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[30]);
		setMap.setValue("SVC_STP_YMD", setParam[31]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[32]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[33]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[34]);
		setMap.setValue("PAUSE_STP_CD", setParam[35]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[36]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[37]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[38]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[39]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[40]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[41]);
		setMap.setValue("SVC_ENDYMD", setParam[42]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[43]);
		setMap.setValue("SVC_DSL_YMD", setParam[44]);
		setMap.setValue("SVC_DLRE_CD", setParam[45]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[46]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[47]);
		setMap.setValue("KAIHK_YMD", setParam[48]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[49]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[50]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[51]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[52]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[53]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[54]);
		setMap.setValue("IDO_DIV", setParam[55]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[56]);
		setMap.setValue("ADD_DTM", setParam[57]);
		setMap.setValue("ADD_OPEACNT", setParam[58]);
		setMap.setValue("UPD_DTM", setParam[59]);
		setMap.setValue("UPD_OPEACNT", setParam[60]);
		setMap.setValue("DEL_DTM", setParam[61]);
		setMap.setValue("DEL_OPEACNT", setParam[62]);
		setMap.setValue("MK_FLG", setParam[63]);
	
		// DBアクセスを実行します
		db_KK_T_SBOP_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。
	 * 
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SBOPSVKEI_ISP_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[1]);
		setMap.setValue("GENE_ADD_DTM", setParam[2]);
		setMap.setValue("ADD_CAPA", setParam[3]);
		setMap.setValue("ALIAS", setParam[4]);
		setMap.setValue("ALIAS_CHGE_YMD", setParam[5]);
		setMap.setValue("RSV_APLY_CD", setParam[6]);
		setMap.setValue("ADD_DTM", setParam[7]);
		setMap.setValue("ADD_OPEACNT", setParam[8]);
		setMap.setValue("UPD_DTM", setParam[9]);
		setMap.setValue("UPD_OPEACNT", setParam[10]);
		setMap.setValue("DEL_DTM", setParam[11]);
		setMap.setValue("DEL_OPEACNT", setParam[12]);
		setMap.setValue("MK_FLG", setParam[13]);
	
		// DBアクセスを実行します
		db_KK_T_SBOPSVKEI_ISP.insertByPrimaryKeys(setMap);
	}
	// OM-2014-0000989 2014/03/18 end
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	// TAI-2012-0000090 2012/09/18 ADD START
	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SEC.SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_EXC_CTRL.selectBySqlDefine(paramList, KK_T_SVKEI_EXC_CTRL_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	最終更新年月日時分秒
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_EXC_CTRL_KK_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());

		// DBアクセスを実行します
		db_KK_T_SVKEI_EXC_CTRL.executeBySqlDefine(paramList, KK_T_SVKEI_EXC_CTRL_KK_UPDATE_001);
	}
	// TAI-2012-0000090 2012/09/18 ADD END
	
	/**
	 * エラーメッセージに関する項目値を格納されたHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.エラーメッセージに関する項目値を格納されたHashMapを生成する。<br>
	 *
	 * 2.エラーメッセージに関する項目値を格納されたHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @return itemvalueMap エラーメッセージに関する項目値を格納されたHashMap
	 */
	private HashMap<String, String> getItemvalueMap()
	{
		// エラーメッセージに関する項目値が格納されたHashMapを設定
		HashMap<String, String> itemvalue_Map = new HashMap<String, String>();
		itemvalue_Map.put("TXT-KKIFM009-.SHK_TISH_KKN", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.集計対象期間");
		itemvalue_Map.put("TXT-KKIFM009-.SVC_KEI_NO", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス契約番号");
		itemvalue_Map.put("TXT-KKIFM009-.VOIP_USER_ID", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＶｏＩＰユーザＩＤ");
		itemvalue_Map.put("TXT-KKIFM009-.CHAF_VOIP_USER_ID", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.変更後ＶｏＩＰユーザＩＤ");
		itemvalue_Map.put("TXT-KKIFM009-.KOSHUMO_TELNO", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.公衆網電話番号");
		itemvalue_Map.put("TXT-KKIFM009-.CHAF_KOSHUMO_TELNO", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.変更後公衆網電話番号");
		itemvalue_Map.put("TXT-KKIFM009-.SVC_STA_DTM", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス開始年月日時分秒");
		itemvalue_Map.put("TXT-KKIFM009-.SVC_END_DTM", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.サービス終了年月日時分秒");
		itemvalue_Map.put("TXT-KKIFM009-.SHR_DTM", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.処理日時");
		itemvalue_Map.put("TXT-KKIFM009-.TIO_NO", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.対応番号");
		itemvalue_Map.put("TXT-KKIFM009-.OP_SVC_KEI_NO", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.オプションサービス契約番号");
		itemvalue_Map.put("TXT-KKIFM009-.OPSVKEI_GENE_ADD_DTM", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.世代登録年月日時分秒");
		itemvalue_Map.put("TXT-KKIFM009-.OPSVKEI_ISP_GENE_ADD_DTM", "ＳＩＰ情報連携公衆網電話番号履歴更新ファイル.ＩＳＰ世代登録年月日時分秒");

		return itemvalue_Map;
	}
	
	/**
	 * オプションサービス契約を登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.オプションサービス契約全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param opSvcKeiMap オプションサービス契約マップ。
	 * @param systemDateTime システム日付。
	 * @param itemValueMap オプションサービス契約のデータを加工したHashMap。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertOpSvcKei(JBSbatCommonDBInterface opSvcKeiMap, String systemDateTime,
			HashMap<String, String> itemValueMap) throws Exception
	{
		String[] setParam = {
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO), // オプションサービス契約番号
				systemDateTime, // 世代登録年月日時分秒
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT), // オプションサービス契約ステータス
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_CD), // オプションサービスコード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PCRS_CD), // 料金コースコード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PPLAN_CD), // 料金プランコード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OYA_KEI_SKBT_CD), // 親契約識別コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_NO), // サービス契約番号
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_UCWK_NO), // サービス契約内訳番号
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SYSID), // ＳＹＳＩＤ
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO), // 申込明細番号
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_KANYU_YMD), // 試用加入年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_PRD_ENDYMD), // 試用期間終了年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_YMD), // 本加入年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD), // 本加入移行期限年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_USE_STA_KIBO_YMD), // サービス利用開始希望年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_TSTA_KIBO_YMD), // 予約適用開始希望年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_KZKWRK_REQYMD), // オプションサービス契約後続業務依頼年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD), // 照査年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_CL_YMD), // 照査取消年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SKEKKA_SEND_CD), // 審査結果送信コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD), // 契約締結年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD), // 予約適用年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_CL_YMD), // 予約取消年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD), // 予約適用コード
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD), // プラン開始年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD), // プラン終了年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD), // プラン課金開始年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD), // プラン課金終了年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD), // プラン終了種別コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD), // サービスキャンセル年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_RSN_CD), // サービスキャンセル理由コード
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD), // サービス開始年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS), // サービス開始時分秒
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD), // サービス課金開始年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD), // サービス停止年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RSN_CD), // サービス停止理由コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_YMD), // サービス停止解除年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_RSN_CD), // サービス停止解除理由コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PAUSE_STP_CD), // 休止中断コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD), // サービス休止年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_CD), // サービス休止理由コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_MEMO), // サービス休止理由メモ
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_YMD), // サービス休止解除年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD), // サービス休止解除理由コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO), // サービス休止解除理由メモ
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD), // サービス終了年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS), // サービス終了時分秒
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD), // サービス課金終了年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD), // サービス解約年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD), // サービス解約理由コード
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO), // サービス解約理由メモ
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID), // 解約担当ユーザーＩＤ
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG), // サービス解約手続完了フラグ
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD), // 回復年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_CL_YMD), // サービスキャンセル取消年月日
				(String)itemValueMap.get(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD), // サービス解約取消年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM), // 課金開始年月日補正有無
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD), // サービス休止課金開始年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_HKHASYMD), // オプションサービス契約引継発生年月日
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD), // 違約金発生コード
				IDO_DIV_OP_SETE, // 異動区分
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD), // 照査解約完了コード
				opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVCTK_BUT_DEL_TRN_JSSI_DTM), // サービス提供物消去処理実施年月日時分秒
				null, // 登録年月日時分秒
				null, // 登録オペレータアカウント
				null, // 更新年月日時分秒
				null, // 更新オペレータアカウント
				null, // 削除年月日時分秒
				null, // 削除オペレータアカウント
				null // 無効フラグ
			};

		executeKK_T_OP_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * オプションサービス契約＜ISP＞を登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.オプションサービス契約＜ISP＞全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param opsvkeiIspMap オプションサービス契約＜ISP＞マップ。
	 * @param systemDateTime システム日付。
	 * @param voipUserId VoIPユーザID。
	 * @param koshumoTelno 公衆網電話番号。 
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertOpsvkeiIsp(JBSbatCommonDBInterface opsvkeiIspMap, String systemDateTime,
			String voipUserId, String koshumoTelno) throws Exception
	{
		String[] setParam = {
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.OP_SVC_KEI_NO), // オプションサービス契約番号
				systemDateTime, // 世代登録年月日時分秒
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_1), // 希望メールアドレス１
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_2), // 希望メールアドレス２
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_3), // 希望メールアドレス３
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SESSION_CNT), // マルチセッション用セッション数
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SHK_NINSHO_ID_PWD), // マルチセッション用初期認証ＩＤパスワード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID), // マルチセッション用認証ＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID_PWD), // マルチセッション用認証ＩＤパスワード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KOTEI_IP_AD), // 固定ＩＰアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.NETMASK), // ネットマスク
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SHK_POP_ID_PWD), // 初期ＰＯＰパスワード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.POP_ID), // ＰＯＰＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD), // メールアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD_CHGE_YMD), // メールアドレス変更年月日
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.CAPA), // 容量
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SHK_WEB_ID_PWD), // 初期ＷｅｂＩＤパスワード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.WEB_ID), // ＷｅｂＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.URL_DOMAIN), // ＵＲＬ（ドメイン）
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.URL_ACCOUNT), // ＵＲＬ（アカウント）
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_NM), // メーリングリスト名
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOSHO), // メーリングリスト呼称
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOKAI_YH), // メーリングリスト公開要否
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_MAX_USER_CNT), // メーリングリスト最大ユーザー数
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KRISHA_MLAD), // メーリングリスト管理者メールアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DOKUJI_DOMAIN_NM), // 独自ドメイン名
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_ACCOUNT_CNT), // ホスティングメールアカウント数
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_BOX_CAPA), // ホスティングメールボックス総容量
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_ID), // ホスティングメール管理者ＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSTING_SHKM_KRISHA_ID_PWD), // ホスティング初期メール管理者ＩＤパスワード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_POP_ID), // ホスティングメール管理者ＰＯＰＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOS_SHKM_KRISHA_POP_ID_PWD), // ホスティング初期メール管理者ＰＯＰＩＤパスワード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MLAD), // ホスティングメール管理者メールアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MAIL_BOX_CAPA), // ホスティングメール管理者メールボックス容量
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID), // ダイヤルパッドＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ISP_ID), // ダイヤルパッドＩＳＰＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_MAPID), // ダイヤルパッドＭＡＰＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_PIN), // ダイヤルパッドＰＩＮ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_MLAD), // ダイヤルパッドメールアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID_KOKAI_YH), // ダイヤルパッドＩＤ公開要否
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DUPCON_NINSHO_ID), // ダイヤルアップ接続用認証ID
				voipUserId, // ＶｏＩＰユーザーＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_TELNO), // ＶｏＩＰ電話番号
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DNS_SETTE_CD), // ＤＮＳ設定コード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID), // メールゲートウェイ管理者ＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID_PWD), // メールゲートウェイ管理者ＩＤパスワード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_MLAD), // メールゲートウェイ管理者メールアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_RCV_MSERVER_IP_AD), // メールゲートウェイ受信メールサーバーＩＰアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_SEND_MSERVER_IP_AD), // メールゲートウェイ送信メールサーバーＩＰアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.ML_GW_ACCOUNT_CNT), // メールゲートウェイアカウント数
				koshumoTelno, // 公衆網電話番号
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SPOT_YGSITEBLCK_TRGT_SYSID), // スポット有害サイトブロック対象ＳＹＳＩＤ
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SIP_ADD_STAT_CD), // ＳＩＰ登録状態コード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SVC_KBT_SET_RRKS_MLAD), // サービス個別設定連絡先メールアドレス
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TUWA_DTL_KOKAI_YH), // 通話明細公開要否
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.RSV_APLY_CD), // 予約適用コード
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TSYRN_SVKEI_CD_SEQ), // 他システム連携サービス契約コード通番
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DOMAIN_DAIKO_SHINSEI_UM), // ドメイン代行申請有無
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.EOHNT_DAIKO_SHINSEI_UM), // eo光ネット代行申請有無
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.WISH_OWNR_ID), // WISHオーナーID
				opsvkeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.IPV6_AD_IFID), // IPv6アドレス(インターフェイスID)
				null, // 登録年月日時分秒
				null, // 登録オペレータアカウント
				null, // 更新年月日時分秒
				null, // 更新オペレータアカウント
				null, // 削除年月日時分秒
				null, // 削除オペレータアカウント
				null // 無効フラグ
			};

		executeKK_T_OPSVKEI_ISP_PKINSERT(setParam);
	}
	
	// OM-2014-0000989 2014/03/18 start
	/**
	 * サブオプションサービス契約を登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.サブオプションサービス契約全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param sbopSvcKeiMap サブオプションサービス契約マップ。
	 * @param systemDateTime システム日付。
	 * @param itemValueMap サブオプションサービス契約のデータを加工したHashMap。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertSbopSvcKei(JBSbatCommonDBInterface sbopSvcKeiMap, String systemDateTime,
			HashMap<String, String> itemValueMap) throws Exception
	{
		String[] setParam = {
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.OP_SVC_KEI_NO), // オプションサービス契約番号
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_NO), // サブオプションサービス契約番号
				systemDateTime, // 世代登録年月日時分秒
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_STAT), // サブオプションサービス契約ステータス
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_CD), // サブオプションサービスコード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PCRS_CD), // 料金コースコード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PPLAN_CD), // 料金プランコード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.MSKM_DTL_NO), // 申込明細番号
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.FTRIAL_KANYU_YMD), // 試用加入年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.FTRIAL_PRD_ENDYMD), // 試用期間終了年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.HONKANYU_YMD), // 本加入年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD), // 本加入移行期限年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_USE_STA_KIBO_YMD), // サービス利用開始希望年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.RSV_TSTA_KIBO_YMD), // 予約適用開始希望年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_KZKWRK_REQYMD), // サブオプションサービス契約後続業務依頼年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SHOSA_YMD), // 照査年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SHOSA_CL_YMD), // 照査取消年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.KEI_CNC_YMD), // 契約締結年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.RSV_APLY_YMD), // 予約適用年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.RSV_CL_YMD), // 予約取消年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.RSV_APLY_CD), // 予約適用コード
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.PLAN_STAYMD), // プラン開始年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.PLAN_ENDYMD), // プラン終了年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_STAYMD), // プラン課金開始年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_ENDYMD), // プラン課金終了年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.PLAN_END_SBT_CD), // プラン終了種別コード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_CANCEL_YMD), // サービスキャンセル年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_CANCEL_RSN_CD), // サービスキャンセル理由コード
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_STAYMD), // サービス開始年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.DSP_SVCTK_STAYMD), // 表示用サービス提供開始年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_STAYMD), // サービス課金開始年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_STP_YMD), // サービス停止年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_STP_RSN_CD), // サービス停止理由コード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_STP_RLS_YMD), // サービス停止解除年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_STP_RLS_RSN_CD), // サービス停止解除理由コード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PAUSE_STP_CD), // 休止中断コード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_PAUSE_YMD), // サービス休止年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_PAUSE_RSN_CD), // サービス休止理由コード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_PAUSE_RSN_MEMO), // サービス休止理由メモ
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_PAUSE_RLS_YMD), // サービス休止解除年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD), // サービス休止解除理由コード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO), // サービス休止解除理由メモ
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_ENDYMD), // サービス終了年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_ENDYMD), // サービス課金終了年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_YMD), // サービス解約年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_DLRE_CD), // サービス解約理由コード
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_DLRE_MEMO), // サービス解約理由メモ
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG), // サービス解約手続完了フラグ
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.KAIHK_YMD), // 回復年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_CANCEL_CL_YMD), // サービスキャンセル取消年月日
				(String)itemValueMap.get(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_CL_YMD), // サービス解約取消年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SKEKKA_SEND_CD), // 審査結果送信コード
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM), // 課金開始年月日補正有無
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD), // サービス休止課金開始年月日
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PNLTY_HASSEI_CD), // 違約金発生コード
				IDO_DIV_OP_SETE, // 異動区分
				sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SHOSA_DSL_FIN_CD), // 照査解約完了コード
				null, // 登録年月日時分秒
				null, // 登録オペレータアカウント
				null, // 更新年月日時分秒
				null, // 更新オペレータアカウント
				null, // 削除年月日時分秒
				null, // 削除オペレータアカウント
				null // 無効フラグ
			};

		executeKK_T_SBOP_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * サブオプションサービス契約＜ISP＞を登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.サブオプションサービス契約＜ISP＞全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param sbopsvkeiIspMap サブオプションサービス契約＜ISP＞マップ。
	 * @param systemDateTime システム日付。
	 * @param voipUserId VoIPユーザID。
	 * @param koshumoTelno 公衆網電話番号。 
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertSbopsvkeiIsp(JBSbatCommonDBInterface sbopsvkeiIspMap, String systemDateTime) throws Exception
	{
		String[] setParam = {
				sbopsvkeiIspMap.getString(JBSbatKK_T_SBOPSVKEI_ISP.OP_SVC_KEI_NO), // オプションサービス契約番号
				sbopsvkeiIspMap.getString(JBSbatKK_T_SBOPSVKEI_ISP.SBOP_SVC_KEI_NO), // サブオプションサービス契約番号
				systemDateTime, // 世代登録年月日時分秒
				sbopsvkeiIspMap.getString(JBSbatKK_T_SBOPSVKEI_ISP.ADD_CAPA), // 追加容量
				sbopsvkeiIspMap.getString(JBSbatKK_T_SBOPSVKEI_ISP.ALIAS), // エイリアス
				sbopsvkeiIspMap.getString(JBSbatKK_T_SBOPSVKEI_ISP.ALIAS_CHGE_YMD), // エイリアス変更年月日
				sbopsvkeiIspMap.getString(JBSbatKK_T_SBOPSVKEI_ISP.RSV_APLY_CD), // 予約適用コード
				null, // 登録年月日時分秒
				null, // 登録オペレータアカウント
				null, // 更新年月日時分秒
				null, // 更新オペレータアカウント
				null, // 削除年月日時分秒
				null, // 削除オペレータアカウント
				null // 無効フラグ
			};

		executeKK_T_SBOPSVKEI_ISP_PKINSERT(setParam);
	}
	// OM-2014-0000989 2014/03/18 end
	
	/**
	 * 進捗テーブルを登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.進捗全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param svcKeiNo サービス契約番号。
	 * @param systemDateTime システム日付。
	 * @param taioNo 対応番号。
	 * @param mskmDtlNo 申込明細番号。
	 * @param opSvcKeiNo オプションサービス契約番号。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertPrg(String svcKeiNo, String systemDateTime, String taioNo, String mskmDtlNo, String opSvcKeiNo) throws Exception
	{
		// 進捗番号をシーケンスより取得
		String prgNO = JBSbatOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_PRG_NO, "", 12);	// 2012/06/14 IT2-2012-0000894対応
		// 進捗メモ
		String prgMemo = "";
		if (SHORI_SBT_KIFK.equals(taioNo) ||
				SHORI_SBT_TURK.equals(taioNo))
		{
			// 対応番号が"01"(回復)、"02"(登録)の場合
			prgMemo = PRG_MEMO_TLN_ADD;
		}
		else if (SHORI_SBT_KIYK.equals(taioNo) ||
				SHORI_SBT_KIFK_KIYK.equals(taioNo) ||
				SHORI_SBT_TURK_KIYK.equals(taioNo))
		{
			// 対応番号が"03"(解約)、"04"(回復＆解約)、"05"(登録＆解約)の場合
			prgMemo = PRG_MEMO_TLN_DSL;
		}
		else if (SHORI_SBT_TEL_HNKO.equals(taioNo) ||
				SHORI_SBT_KIFK_TEL_HNKO.equals(taioNo) ||
				SHORI_SBT_TURK_TEL_HNKO.equals(taioNo))
		{
			// 対応番号が"06"(番号変更)、"07"(回復＆番号変更)、"08"(登録＆番号変更)の場合
			prgMemo = PRG_MEMO_TLN_CHG;
		}
		else if (SHORI_SBT_USER_HNKO.equals(taioNo) ||
				SHORI_SBT_KIFK_USER_HNKO.equals(taioNo) ||
				SHORI_SBT_TURK_USER_HNKO.equals(taioNo))
		{
			// 対応番号が"09"(ユーザー変更)、"10"(回復＆ユーザー変更)、"11"(登録＆ユーザー変更)の場合
			prgMemo = PRG_MEMO_USER_CHG;
		}
		//2013/01/10 進捗年月日時分秒を運用日付に修正する START
		String opeDateTime = JKKBatCommon.getOpeDateTimeStamp(commonItem);
		String[] setParam = {
				prgNO, // 進捗番号
				mskmDtlNo, // 申込明細番号
				null, // 請求契約番号
				null, // 請求方法番号（口座）
				null, // 請求方法番号（クレジットカード）
				svcKeiNo, // サービス契約番号
				null, // サービス契約内訳番号
				null, // サービス契約回線内訳番号
				null, // 機器提供サービス契約番号
				opSvcKeiNo, // オプションサービス契約番号
				null, // 請求オプションサービス契約番号
				null, // サブオプションサービス契約番号
				null, // 割引サービス契約番号
				IDO_DIV_OP_SETE, // 異動区分
				systemDateTime, // 異動年月日時分秒
				PRG_STAT_OP_SETE_FIN, // 進捗ステータス
				opeDateTime, // 進捗年月日時分秒
				prgMemo, // 進捗メモ
				null, // 進捗特記事項1
				null, // 進捗特記事項2
				null, // 登録年月日時分秒
				null, // 登録オペレータアカウント
				null, // 更新年月日時分秒
				null, // 更新オペレータアカウント
				null, // 削除年月日時分秒
				null, // 削除オペレータアカウント
				null // 無効フラグ
			};
		//2013/01/10 進捗年月日時分秒を運用日付に修正する END

		executeKK_T_PRG_PKINSERT(setParam);
	}
	
	/**
	 * システム日付の1ミリ秒後を取得します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数のシステム日付の1ミリ秒後を算出し、返却する。<br>
	 * ※連続でシステム日付を発行した場合に同値が取得される可能性があり、その可能性を排除するために使用する。<br>
	 * </pre>
	 * <p>
	 * @param systemDateTime システム日付
	 * @return String システム日付の1ミリ秒後
	 */
	private String getNextSystemDateTime(String systemDateTime)
	{
		int year = Integer.parseInt(systemDateTime.substring(0, 4)); 	// 年
		int month = Integer.parseInt(systemDateTime.substring(4, 6)); 	// 月
		int day = Integer.parseInt(systemDateTime.substring(6, 8)); 	// 日
		int hour = Integer.parseInt(systemDateTime.substring(8, 10)); 	// 時
		int minute = Integer.parseInt(systemDateTime.substring(10, 12)); 	// 分
		int second = Integer.parseInt(systemDateTime.substring(12, 14)); 	// 秒
		int milliSecond = Integer.parseInt(systemDateTime.substring(14, 17)); 	// ミリ秒
		
		GregorianCalendar cal = new GregorianCalendar(year, month - 1, day, hour, minute, second);
		cal.set(GregorianCalendar.MILLISECOND, milliSecond);
		
		// 1ミリ秒進める
		cal.add(GregorianCalendar.MILLISECOND, 1);


		SimpleDateFormat formatDateTimeStamp = new SimpleDateFormat("yyyyMMddHHmmssSSS");
		String strSystemDateTimeStamp = formatDateTimeStamp.format(cal.getTime());
		return strSystemDateTimeStamp;
	}

	/**
	 * オプションサービス契約の回復用データを加工したHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.オプションサービス契約の回復用データを加工したHashMapを生成する。<br>
	 *
	 * 2.オプションサービス契約の回復用データを加工したHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @param opSvcKeiMap オプションサービス契約マップ。
	 * @param svcStaDtm サービス開始年月日時分秒。
	 * @param svcEndDtm サービス終了年月日時分秒。 
	 * @return itemValueMap オプションサービス契約の回復用データを加工したHashMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private HashMap<String, String> setKaihkMap(JBSbatCommonDBInterface opSvcKeiMap, String svcStaDtm, String svcEndDtm) throws Exception
	{
		// HashMapを作成
		HashMap<String, String> itemValueMap = new HashMap<String, String>();

		// オプションサービス契約ステータス
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT, JKKBatConst.SVC_KEI_STAT_SVCTKCHU);
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD, commonItem.getOpeDate());			// 予約適用年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);	// 予約適用コード
		// ST1-2012-0000494 MOD START
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD));			// プラン開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD));			// プラン終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD));	// プラン課金開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD));	// プラン課金終了年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD, svcStaDtm.substring(0, 8));			// プラン開始年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD, DATE_MAXVALUE);						// プラン終了年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD, svcStaDtm.substring(0, 8));	// プラン課金開始年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD, DATE_MAXVALUE);			// プラン課金終了年月日
		// ST1-2012-0000494 MOD END
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD, null);						// プラン終了種別コード
		// ST1-2012-0000494 ADD START
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD));		// サービス開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS));						// サービス開始時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD));	// サービス課金開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD));		// サービス終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS));						// サービス終了時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD));	// サービス課金終了年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD, svcStaDtm.substring(0, 8));		// サービス開始年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS, svcStaDtm.substring(8, 17));	// サービス開始時分秒
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD, svcStaDtm.substring(0, 8));	// サービス課金開始年月日
//		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD, DATE_MAXVALUE);					// サービス終了年月日
//		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS, TIME_MAXVALUE);					// サービス終了時分秒
//		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD, DATE_MAXVALUE);				// サービス課金終了年月日
		// ST1-2012-0000494 MOD END
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD, null);							// サービス解約年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD, null);							// サービス解約理由コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO, null);						// サービス解約理由メモ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID, null);						// 解約担当ユーザーＩＤ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, null);				// サービス解約手続完了フラグ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD, commonItem.getOpeDate());			// 回復年月日
		// サービス解約取消年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD));

		return itemValueMap;
	}

	// OM-2014-0000989 2014/03/18 start
	/**
	 * サブオプションサービス契約の回復用データを加工したHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.サブオプションサービス契約の回復用データを加工したHashMapを生成する。<br>
	 *
	 * 2.サブオプションサービス契約の回復用データを加工したHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @param sbopSvcKeiMap サブオプションサービス契約マップ。
	 * @param svcStaDtm サービス開始年月日時分秒。
	 * @param svcEndDtm サービス終了年月日時分秒。 
	 * @return itemValueMap サブオプションサービス契約の回復用データを加工したHashMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private HashMap<String, String> setKaihkMapSb(JBSbatCommonDBInterface sbopSvcKeiMap, String svcStaDtm, String svcEndDtm) throws Exception
	{
		// HashMapを作成
		HashMap<String, String> itemValueMap = new HashMap<String, String>();

		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_STAT, JKKBatConst.SVC_KEI_STAT_SVCTKCHU);		// オプションサービス契約ステータス
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.RSV_APLY_YMD, commonItem.getOpeDate());			// 予約適用年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);	// 予約適用コード
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PLAN_STAYMD));			// プラン開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_ENDYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PLAN_ENDYMD));			// プラン終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_STAYMD));	// プラン課金開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_ENDYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_ENDYMD));	// プラン課金終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_END_SBT_CD, null);						// プラン終了種別コード
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_STAYMD));		// サービス開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.DSP_SVCTK_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.DSP_SVCTK_STAYMD));	// 表示用サービス開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_STAYMD));	// サービス課金開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_ENDYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_ENDYMD));		// サービス終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_ENDYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_ENDYMD));	// サービス課金終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_YMD, null);							// サービス解約年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DLRE_CD, null);							// サービス解約理由コード
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DLRE_MEMO, null);						// サービス解約理由メモ
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, null);				// サービス解約手続完了フラグ
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.KAIHK_YMD, commonItem.getOpeDate());			// 回復年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_CL_YMD, sbopSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD));		// サービス解約取消年月日

		return itemValueMap;
	}
	// OM-2014-0000989 2014/03/18 end

	// ST1-2012-0000494 ADD START
	/**
	 * オプションサービス契約の前回データを加工したHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.オプションサービス契約の前回データを加工したHashMapを生成する。<br>
	 *
	 * 2.オプションサービス契約の前回データを加工したHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @param opSvcKeiMap オプションサービス契約マップ。 
	 * @return itemValueMap オプションサービス契約の回復用データを加工したHashMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private HashMap<String, String> setPrevMap(JBSbatCommonDBInterface opSvcKeiMap) throws Exception
	{
		// HashMapを作成
		HashMap<String, String> itemValueMap = new HashMap<String, String>();

		// オプションサービス契約ステータス
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT));
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD, commonItem.getOpeDate());												// 予約適用年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);										// 予約適用コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD));				// プラン開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD));				// プラン終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD));	// プラン課金開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD));	// プラン課金終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD));		// プラン終了種別コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD));				// サービス開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS));				// サービス開始時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD));		// サービス課金開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD));				// サービス終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS));				// サービス終了時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD));		// サービス課金終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD));				// サービス解約年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD));				// サービス解約理由コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO));			// サービス解約理由メモ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID));		// 解約担当ユーザーＩＤ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));		// サービス解約手続完了フラグ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD));					// 回復年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD));		// サービス解約取消年月日

		return itemValueMap;
	}
	// ST1-2012-0000494 ADD END
	
	/**
	 * オプションサービス契約の解約用データを加工したHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.オプションサービス契約の解約用データを加工したHashMapを生成する。<br>
	 *
	 * 2.オプションサービス契約の解約用データを加工したHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @param opSvcKeiMap オプションサービス契約マップ。
	 * @param svcStaDtm サービス開始年月日時分秒。
	 * @param svcEndDtm サービス終了年月日時分秒。 
	 * @return itemValueMap オプションサービス契約の解約用データを加工したHashMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private HashMap<String, String> setDslMap(JBSbatCommonDBInterface opSvcKeiMap, String svcStaDtm, String svcEndDtm) throws Exception
	{
		// HashMapを作成
		HashMap<String, String> itemValueMap = new HashMap<String, String>();

		// オプションサービス契約ステータス
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT, JKKBatConst.SVC_KEI_STAT_DSL_ZM);
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD, svcEndDtm.substring(0, 8));		// 予約適用年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);	// 予約適用コード
		// ST1-2012-0000494 MOD START
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD));			// プラン開始年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD, svcStaDtm.substring(0, 8));			// プラン開始年月日
		// ST1-2012-0000494 MOD END
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD, svcEndDtm.substring(0, 8));			// プラン終了年月日
		// ST1-2012-0000494 MOD START
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD));	// プラン課金開始年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD, svcStaDtm.substring(0, 8));	// プラン課金開始年月日
		// ST1-2012-0000494 MOD END
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD, svcEndDtm.substring(0, 8));	// プラン課金終了年月日
		// プラン終了種別コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD,  opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD));
		// ST1-2012-0000494 MOD START
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD));			// サービス開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS));							// サービス開始時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD));		// サービス課金開始年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD, svcStaDtm.substring(0, 8));			// サービス開始年月日
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS, svcStaDtm.substring(8, 17));		// サービス開始時分秒
		//itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD, svcStaDtm.substring(0, 8));		// サービス課金開始年月日
		// ST1-2012-0000494 MOD END
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD, svcEndDtm.substring(0, 8));			// サービス終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS, svcEndDtm.substring(8, 17));		// サービス終了時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD, svcEndDtm.substring(0, 8));		// サービス課金終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD, svcEndDtm.substring(0, 8));			// サービス解約年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD, JBSbatKKConst.SVC_DLRE_CD_NORMAL);	// サービス解約理由コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO, null);							// サービス解約理由メモ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID, null);							// 解約担当ユーザーＩＤ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, null);					// サービス解約手続完了フラグ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD , null);								// 回復年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD, null);							// サービス解約取消年月日

		return itemValueMap;
	}

	// OM-2014-0000989 2014/03/18 start
	/**
	 * サブオプションサービス契約の解約用データを加工したHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.サブオプションサービス契約の解約用データを加工したHashMapを生成する。<br>
	 *
	 * 2.サブオプションサービス契約の解約用データを加工したHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @param sbopSvcKeiMap サブオプションサービス契約マップ。
	 * @param svcStaDtm サービス開始年月日時分秒。
	 * @param svcEndDtm サービス終了年月日時分秒。 
	 * @return itemValueMap サブオプションサービス契約の解約用データを加工したHashMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private HashMap<String, String> setDslMapSb(JBSbatCommonDBInterface sbopSvcKeiMap, String svcStaDtm, String svcEndDtm) throws Exception
	{
		// HashMapを作成
		HashMap<String, String> itemValueMap = new HashMap<String, String>();

		// サブオプションサービス契約ステータス
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_STAT, JKKBatConst.SVC_KEI_STAT_DSL_ZM);  //サブオプションサービス契約ステータス
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.RSV_APLY_YMD, svcEndDtm.substring(0, 8));		// 予約適用年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);	// 予約適用コード
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PLAN_STAYMD));			// プラン開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_ENDYMD, svcEndDtm.substring(0, 8));			// プラン終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_STAYMD));	// プラン課金開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_CHRG_ENDYMD, svcEndDtm.substring(0, 8));	// プラン課金終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.PLAN_END_SBT_CD,  sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.PLAN_END_SBT_CD));	// プラン終了種別コード
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_STAYMD));			// サービス開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.DSP_SVCTK_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.DSP_SVCTK_STAYMD));	// 表示用サービス開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_STAYMD, sbopSvcKeiMap.getString(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_STAYMD));	// サービス課金開始年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_ENDYMD, svcEndDtm.substring(0, 8));			// サービス終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_CHRG_ENDYMD, svcEndDtm.substring(0, 8));		// サービス課金終了年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_YMD, svcEndDtm.substring(0, 8));			// サービス解約年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DLRE_CD, JBSbatKKConst.SVC_DLRE_CD_NORMAL);	// サービス解約理由コード
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DLRE_MEMO, null);							// サービス解約理由メモ
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, null);					// サービス解約手続完了フラグ
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.KAIHK_YMD , null);								// 回復年月日
		itemValueMap.put(JBSbatKK_T_SBOP_SVC_KEI.SVC_DSL_CL_YMD, null);							// サービス解約取消年月日

		return itemValueMap;
	}
	// OM-2014-0000989 2014/03/18 end

	/**
	 * オプションサービス契約の登録用データを加工したHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.オプションサービス契約の登録用データを加工したHashMapを生成する。<br>
	 *
	 * 2.オプションサービス契約の登録用データを加工したHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @param opSvcKeiMap オプションサービス契約マップ。
	 * @param svcStaDtm サービス開始年月日時分秒。
	 * @param svcEndDtm サービス終了年月日時分秒。 
	 * @return itemValueMap オプションサービス契約の登録用データを加工したHashMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private HashMap<String, String> setAddMap(JBSbatCommonDBInterface opSvcKeiMap, String svcStaDtm, String svcEndDtm) throws Exception
	{
		// HashMapを作成
		HashMap<String, String> itemValueMap = new HashMap<String, String>();

		// オプションサービス契約ステータス
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT));
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD));	// 予約適用年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD));		// 予約適用コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD, svcStaDtm.substring(0, 8));			// プラン開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD, DATE_MAXVALUE);						// プラン終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD, svcStaDtm.substring(0, 8));	// プラン課金開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD, DATE_MAXVALUE);				// プラン課金終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD));	// プラン終了種別コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD, svcStaDtm.substring(0, 8));			// サービス開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS, svcStaDtm.substring(8, 17));		// サービス開始時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD, svcStaDtm.substring(0, 8));		// サービス課金開始年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD, DATE_MAXVALUE);						// サービス終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS, TIME_MAXVALUE);						// サービス終了時分秒
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD, DATE_MAXVALUE);					// サービス課金終了年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD));			// サービス解約年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD));			// サービス解約理由コード
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO));		// サービス解約理由メモ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID));	// 解約担当ユーザーＩＤ
		// サービス解約手続完了フラグ
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD));				// 回復年月日
		itemValueMap.put(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD, opSvcKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD));	// サービス解約取消年月日

		return itemValueMap;
	}
// ST1-2012-0000494 2012/09/12 ADD START
	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	VoIPユーザーID
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_001);
	}
// ST1-2012-0000494 2012/09/12 ADD END

	/**
	 * SQLKEY(KK_SELECT_273)で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_KK_SELECT_273(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_KK_SELECT_273);
	}

	private void printErrMsgOpSvcKei(
			String svcKeiNo,
			String opSvcKeiNo,
			String opSvcKeiStat,
			String taioNo
	)
	{
		// ワーニングログ出力
		commonItem.getLogPrint().printBusinessErrorLog(
				JPCBatchMessageConstant.EKKB0310JW,
				new String[]{
						"オプションサービス契約",
						"ステータス",
						"対応番号：" + taioNo
						+ "　サービス：" + svcKeiNo
						+ "　オプション：" + opSvcKeiNo
						+ "　オプション状態：" + opSvcKeiStat
				}
		);
	}

	private void printErrMsgSvcKei(
			String svcKeiNo,
			String svcKeiStat,
			String taioNo
	)
	{
		// ワーニングログ出力
		commonItem.getLogPrint().printBusinessErrorLog(
				JPCBatchMessageConstant.EKKB0310JW,
				new String[]{
						"サービス契約",
						"ステータス",
						"対応番号：" + taioNo
						+ "　サービス：" + svcKeiNo
						+ "　サービス状態：" + svcKeiStat
				}
		);
	}
}
