/********************************************************************
 *  All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************
 *＜プログラム内容＞
 *  システム名      ：eo顧客基幹システム
 *  モジュール名    ：住所変更情報登録コンポーネント部品クラス
 *  ソースファイル名：JKKAdchgAddCmnCC.java
 *  作成者          ：FJ
 *  日付            ：2011年11月10日
 *＜機能概要＞
 *  住所変更に伴う住所変更情報の登録処理を行う部品クラス。
 *＜修正履歴＞
 *  バージョン  修正日      修正者      修正内容
 *  v1.00.00    2011/11/10  FJ          新規作成
 *  v3.00.00    2012/04/28  FJ          巻取り@対応
 *
 ********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKAdchgConstCC;
import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.CCException;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.ejb.cbs.cbsmsg.EKK1931C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1931D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1941C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1941D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1951C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1951D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1961C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1961D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2011C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2011D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2021D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2031C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2031D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2091C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2101B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2101D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011B030CBSMsg1List;

/**
 * 住所変更情報登録コンポーネント部品クラス.
 * <br>
 * @author FJ
 */
public class JKKAdchgInfoCmtCC extends AbstractCommonComponent {

	/** 住所変更登録コモンコンポーネント共通ロジッククラスインスタンス */
	private static ThreadLocal<JKKAdchgCmnLogicCC> cmnLogic = new ThreadLocal<JKKAdchgCmnLogicCC>()
	{
		// 保持域への設定はinitialValue()ではなくset()を使用する為、 
		// initialValue()は実装しない
	};

	/** セッションハンドル保持域 */
	private static ThreadLocal<SessionHandle> keepSesHandle = new ThreadLocal<SessionHandle>()
	{
		// 保持域への設定はinitialValue()ではなくset()を使用する為、
		// initialValue()は実装しない
	};

	/**
	 * コンストラクタ.
	 * <br>
	 */
	public JKKAdchgInfoCmtCC() {
	}

	/**
	 * 住所変更情報登録処理.
	 * <br>
	 * @param   handle     セッションマネージャなどを持ったハンドル情報
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Throwable  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public IRequestParameterReadWrite adchgInfoCmt( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Throwable {

		try {

			/** リソース保持 */
			// セッションハンドルをローカル変数に保持
			keepSesHandle.set( handle );
			// 住所変更登録コモンコンポーネントマッピングクラスインスタンス 生成
			cmnLogic.set( new JKKAdchgCmnLogicCC( handle ) );

			/** 住所変更登録内容判定 */
			if( jdgAdchgCmtNaiyo( param, fixedText ) )
			{
// ●● 異動区分が「住所変更・確定」時の対応 START
				if(!JKKAdchgConstCC.IDO_DIV_ADCHG_FIX.equals(((HashMap<String,Object>)param.getData(fixedText)).get( JKKAdchgConstCC.PARAM_KEY_IDO_DIV )))
				{
// ●● 異動区分が「住所変更・確定」時の対応 END
					// 住所変更登録コモンコンポーネント共通ロジッククラスインスタンスを取得
					JKKAdchgCmnLogicCC lclCmnLogic = cmnLogic.get();

					/** サービス契約回線内訳登録 */
					lclCmnLogic.svcKeiKaisUcwkIns( param, fixedText );

					// ▼▼▼ 2012-02-21 IT1-2012-0000297 ADD ▼▼▼
					/** 機器提供サービス契約登録変更 */
					lclCmnLogic.kktkSvcKeiInsUpd( param, fixedText );
					// ▲▲▲ 2012-02-21 IT1-2012-0000297 ADD ▲▲▲
				}

				// 本登録パターン
				addHon( param, fixedText );
			}
			else
			{
				// 仮登録パターン
				addKr( param, fixedText );
			}

		} finally {

			// スレッドローカル変数のリソース解放
			// ・住所変更登録コモンコンポーネント共通ロジッククラスインスタンス
			if( cmnLogic.get() != null ){
				(cmnLogic.get()).destroy();
				cmnLogic.remove();
			}

			if( keepSesHandle.get() != null ){
				keepSesHandle.remove();
			}
		}

		return param;
	}

	/**
	 * 本登録処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	private void addHon( IRequestParameterReadWrite param, String fixedText ) throws Exception
	{
		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);


		/** 登録更新判定 */
		// 住所変更情報マップの取得
		HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);

		// 住所変更番号の取得
		String adchgNo = adchgMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO).toString();
		
		// 住所変更番号入力判定
		if(isNull( adchgNo ))
		{
			// 登録処理の呼出
			addCmt( param, fixedText );
		}
		else
		{
			// 更新処理の呼出
			updCmt( param, fixedText );
		}

		/** 仮登録削除判定 */
		// 住所変更申込一時保存番号の取得
		String adchtppvNo = adchgMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO).toString();
		
		// 住所変更申込一時保存番号入力判定
		if(!isNull(adchtppvNo))
		{
			// 仮登録削除処理の呼出
			delKrInf( param, fixedText );
		}
	}

	/**
	 * 住所変更申込登録処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	private void addCmt( IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> reqMap;
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> addMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		/** 住所変更登録情報 生成 */
		// 住所変更情報マップの取得
		HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);
		// サービス契約回線内訳情報の取得
		ArrayList<HashMap<String, Object>> keiKaisUcwkList = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_KEI_KAIS_UCWK_LIST );
		HashMap<String, Object> keiKaisUcwkMap = keiKaisUcwkList.get(0);

		// 住所変更
		addMap = new HashMap<String, Object>();
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_MSKM_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_MSKM_NO ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ITNM_SYKEI_KISUW_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ITNM_SYKEI_KISUW_NO ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ITENS_SVKEI_KISUW_NO, keiKaisUcwkMap.get( JKKAdchgConstCC.PARAM_KEY_NEW_KEI_KAIS_UCWK_NO ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_IDO_DIV, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_IDO_DIV ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_AD_SWITCH_WAY_CD, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_AD_SWITCH_WAY_CD ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_KSNAD_CHG_UM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_KSNAD_CHG_UM ).toString() );
		// ▼▼▼ v3.00.00 巻取り@対応 DEL 住所変更明細に移動 ▼▼▼
//		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_SKS_SHS_CHG_UM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_SKS_SHS_CHG_UM ).toString() );
		// ▲▲▲ v3.00.00 巻取り@対応 DEL ▲▲▲
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_GUIDEMG_SHS_CHG_UM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_GUIDEMG_SHS_CHG_UM ).toString() );

		/** 住所変更登録 */
		// ・EKK2091D010  住所変更登録
		reqMap = mapper.setEKK2091D010( param, fixedText, addMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> kk2091_d010_map = mapper.getEKK2091D010( param, fixedText, resMap );
		mapper.scResultCheck( param );

		// 払い出された住所変更番号をparamへ設定
		adchgMap.put( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO, (String)kk2091_d010_map.get( EKK2091D010CBSMsg.ADCHG_NO ) );

		// 登録後の更新年月日時分秒をparamへ設定
		adchgMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM, (String)kk2091_d010_map.get( EKK2091D010CBSMsg.UPD_DTM ) );


		/** 住所変更明細登録情報（サービス契約） 生成 */
		// サービス契約番号リスト
		ArrayList<HashMap<String, Object>> svcKeiInfo = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_INFO );
		// 住所変更明細情報（サービス契約）マップの取得
		ArrayList<HashMap<String, Object>> adchgDtlListSvcKei = (ArrayList<HashMap<String, Object>>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_MAP_SVC_KEI);
		for(int i = 0; i < adchgDtlListSvcKei.size() ; i++ )
		{
			HashMap<String, Object> adchgDtlMapSvcKei = adchgDtlListSvcKei.get(i);
			
			// 契約なしの場合、レコードを作成しない
			if(JKKAdchgConstCC.CD00849_NON.equals(adchgDtlMapSvcKei.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD)))
			{
				continue;
			}
			// サービス契約番号
			String svcKeiNo = "";
			String svcCd = (String)adchgDtlMapSvcKei.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_CD);
			// サービスコードがネットの場合
			if(JKKAdchgConstCC.CD00130_INET_SVC.equals(svcCd))
			{
				svcKeiNo = (String)svcKeiInfo.get(0).get(JKKAdchgConstCC.PARAM_KEY_NEW_SVC_KEI_NO);
			}
			// サービスコードが電話の場合
			else if(JKKAdchgConstCC.CD00130_TEL_SVC.equals(svcCd))
			{
				svcKeiNo = (String)svcKeiInfo.get(1).get(JKKAdchgConstCC.PARAM_KEY_NEW_SVC_KEI_NO);
			}
			// サービスコードがテレビの場合
			else if(JKKAdchgConstCC.CD00130_TV_SVC.equals(svcCd))
			{
				svcKeiNo = (String)svcKeiInfo.get(2).get(JKKAdchgConstCC.PARAM_KEY_NEW_SVC_KEI_NO);
			}
			
			// 住所変更明細
			addMap = new HashMap<String, Object>();
			addMap.put( JKKAdchgMapperCC.UPD_DT_NEW_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_SVC_KEI_NO );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, svcKeiNo );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD ).toString() );
			// ▼▼▼ v3.00.00 巻取り@対応 ADD ▼▼▼
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO ).toString() );			
			// ▲▲▲ v3.00.00 巻取り@対応 ADD ▲▲▲
			addMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ).toString() );

			/** 住所変更明細登録（サービス契約） */
			// ・EKK2101D010  住所変更明細登録
			reqMap = mapper.setEKK2101D010( param, fixedText, addMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk2101_d010_map_svc_kei = mapper.getEKK2101D010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			// 払い出された住所変更明細番号をparamへ設定
			adchgDtlMapSvcKei.put( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_DTL_ADCHG_DTL_NO, (String)kk2101_d010_map_svc_kei.get( EKK2101D010CBSMsg.ADCHG_DTL_NO ) );
		}


		/** 住所変更明細登録情報（サービス契約内訳） 生成 */
		// 住所変更明細情報リスト（サービス契約内訳）を抽出
		ArrayList<HashMap<String, Object>> svc_kei_ucwk_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_LIST_SVC_KEI_UCWK );

		/** 住所変更明細情報リスト（サービス契約内訳）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> svc_kei_ucwk_list_ite = svc_kei_ucwk_list.iterator();
		while( svc_kei_ucwk_list_ite.hasNext() ){

			HashMap<String, Object> cur_svc_kei_ucwk = svc_kei_ucwk_list_ite.next();

			/** 住所変更明細登録情報（サービス契約内訳） 生成 */
			// 住所変更明細登録情報（サービス契約内訳）
			addMap = new HashMap<String, Object>();
			addMap.put( JKKAdchgMapperCC.UPD_DT_NEW_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_SVC_KEI_UCWK_NO );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_svc_kei_ucwk.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_svc_kei_ucwk.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 巻取り@対応 ADD ▼▼▼
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 巻取り@対応 ADD ▲▲▲
			addMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ).toString() );

			/** 住所変更明細登録情報（サービス契約内訳） */
			// ・EKK2101D010 住所変更明細登録
			reqMap = mapper.setEKK2101D010( param, fixedText, addMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk2101_d010_map_svc_kei_ucwk = mapper.getEKK2101D010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			// 払い出された住所変更明細番号をparamへ設定
			cur_svc_kei_ucwk.put( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_DTL_ADCHG_DTL_NO, (String)kk2101_d010_map_svc_kei_ucwk.get( EKK2101D010CBSMsg.ADCHG_DTL_NO ) );
		}

		
		/** 住所変更明細登録情報（機器提供サービス契約） 生成 */
		// 住所変更明細情報リスト（機器提供サービス契約）を抽出
		ArrayList<HashMap<String, Object>> kktk_svc_kei_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_LIST_KKTK_SVC_KEI );

		/** 住所変更明細情報リスト（機器提供サービス契約）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> kktk_svc_kei_list_ite = kktk_svc_kei_list.iterator();
		while( kktk_svc_kei_list_ite.hasNext() ){

			HashMap<String, Object> cur_kktk_svc_kei = kktk_svc_kei_list_ite.next();
			
			if (StringUtils.isEmpty((String)cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO )))
			{
				// 機器提供サービス契約番号がない場合、処理対象外
				continue;
			}

			/** 住所変更明細登録情報（機器提供サービス契約） 生成 */
			// 住所変更明細登録情報（機器提供サービス契約）
			addMap = new HashMap<String, Object>();
			addMap.put( JKKAdchgMapperCC.UPD_DT_NEW_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_KKTK_SVC_KEI_NO );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 巻取り@対応 ADD ▼▼▼
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 巻取り@対応 ADD ▲▲▲
			addMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ).toString() );

			/** 住所変更明細登録情報（機器提供サービス契約） */
			// ・EKK2101D010 住所変更明細登録
			reqMap = mapper.setEKK2101D010( param, fixedText, addMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk2101_d010_map_kktk_svc_kei = mapper.getEKK2101D010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			// 払い出された住所変更明細番号をparamへ設定
			cur_kktk_svc_kei.put( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_DTL_ADCHG_DTL_NO, (String)kk2101_d010_map_kktk_svc_kei.get( EKK2101D010CBSMsg.ADCHG_DTL_NO ) );
		}

		
		/** 住所変更明細登録情報（オプションサービス契約） 生成 */
		// 住所変更明細情報リスト（オプションサービス契約）を抽出
		ArrayList<HashMap<String, Object>> op_svc_kei_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_LIST_OP_SVC_KEI );

		/** 住所変更明細情報リスト（オプションサービス契約）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> op_svc_kei_list_ite = op_svc_kei_list.iterator();
		while( op_svc_kei_list_ite.hasNext() ){

			HashMap<String, Object> cur_op_svc_kei = op_svc_kei_list_ite.next();

			/** 住所変更明細登録情報（オプションサービス契約） 生成 */
			// 住所変更明細登録情報（オプションサービス契約）
			addMap = new HashMap<String, Object>();
			addMap.put( JKKAdchgMapperCC.UPD_DT_NEW_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_OP_SVC_KEI_NO );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_op_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_op_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ).toString() );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 巻取り@対応 ADD ▼▼▼
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 巻取り@対応 ADD ▲▲▲
			addMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ).toString() );

			/** 住所変更明細登録情報（オプションサービス契約） */
			// ・EKK2101D010 住所変更明細登録
			reqMap = mapper.setEKK2101D010( param, fixedText, addMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk2101_d010_map_op_svc_kei = mapper.getEKK2101D010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			// 払い出された住所変更明細番号をparamへ設定
			cur_op_svc_kei.put( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_DTL_ADCHG_DTL_NO, (String)kk2101_d010_map_op_svc_kei.get( EKK2101D010CBSMsg.ADCHG_DTL_NO ) );
		}


		/** 住所変更明細登録情報（請求契約） 生成 */
		// 住所変更明細情報（請求契約）マップの取得
		HashMap<String, Object> adchgDtlMapSeiKei = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_MAP_SEI_KEI);
		
		// 住所変更明細
		addMap = new HashMap<String, Object>();
		addMap.put( JKKAdchgMapperCC.UPD_DT_NEW_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_SEI_KEI_NO );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, adchgDtlMapSeiKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, adchgDtlMapSeiKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
		// ▼▼▼ v3.00.00 巻取り@対応 ADD ▼▼▼
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, adchgDtlMapSeiKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM ).toString() );
		addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
		// ▲▲▲ v3.00.00 巻取り@対応 ADD ▲▲▲
		addMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ).toString() );

		/** 住所変更明細登録（サービス契約） */
		// ・EKK2101D010  住所変更明細登録
		reqMap = mapper.setEKK2101D010( param, fixedText, addMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> kk2101_d010_map_sei_kei = mapper.getEKK2101D010( param, fixedText, resMap );
		mapper.scResultCheck( param );

		// 払い出された住所変更明細番号をparamへ設定
		adchgDtlMapSeiKei.put( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_DTL_ADCHG_DTL_NO, (String)kk2101_d010_map_sei_kei.get( EKK2101D010CBSMsg.ADCHG_DTL_NO ) );
	}

	/**
	 * 住所変更申込更新処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	private void updCmt( IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> reqMap;
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> updMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		/** 住所変更更新情報 生成 */
		// 住所変更情報マップの取得
		HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);
// ●● 異動区分が「住所変更・確定」時の対応 START
		// サービス契約回線内訳情報の取得
//		ArrayList<HashMap<String, Object>> keiKaisUcwkList = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_KEI_KAIS_UCWK_LIST );
//		HashMap<String, Object> keiKaisUcwkMap = keiKaisUcwkList.get(0);
// ●● 異動区分が「住所変更・確定」時の対応 END

		// 住所変更
		updMap = new HashMap<String, Object>();
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_MSKM_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_MSKM_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ITNM_SYKEI_KISUW_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ITNM_SYKEI_KISUW_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ITENS_SVKEI_KISUW_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ITENS_SVKEI_KISUW_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_IDO_DIV, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_IDO_DIV ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_AD_SWITCH_WAY_CD, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_AD_SWITCH_WAY_CD ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_KSNAD_CHG_UM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_KSNAD_CHG_UM ) );
		// ▼▼▼ v3.00.00 DEL 住所変更明細に移動 ▼▼▼
//		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_SKS_SHS_CHG_UM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_SKS_SHS_CHG_UM ) );
		// ▲▲▲ v3.00.00 DEL ▲▲▲
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_GUIDEMG_SHS_CHG_UM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_GUIDEMG_SHS_CHG_UM ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM_BEF ) );

		/** 住所変更更新 */
		// ・EKK2091C010  住所変更更新
		reqMap = mapper.setEKK2091C010( param, fixedText, updMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> kk2091_c010_map = mapper.getEKK2091C010( param, fixedText, resMap );
		mapper.scResultCheck( param );

		// 更新後の更新年月日時分秒をparamへ設定
		adchgMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM, (String)kk2091_c010_map.get( EKK2091C010CBSMsg.UPD_DTM ) );

		// ▼▼▼ 物流IT不具合対応分 ▼▼▼
		// 異動区分が「住所変更・確定」の場合
		if(JKKAdchgConstCC.IDO_DIV_ADCHG_FIX.equals( adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_IDO_DIV ) ) ) {
			return;
		}
		// ▲▲▲ 物流IT不具合対応分 ▲▲▲

		/** 住所変更明細更新情報（サービス契約） 生成 */
		// 住所変更明細情報（サービス契約）マップの取得
		ArrayList<HashMap<String, Object>> adchgDtlListSvcKei = (ArrayList<HashMap<String, Object>>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_MAP_SVC_KEI);
		for(int i = 0; i < adchgDtlListSvcKei.size() ; i++ )
		{
			HashMap<String, Object> adchgDtlMapSvcKei = adchgDtlListSvcKei.get(i);

			String adchgDtlNo = (String)adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO );
			if(adchgDtlNo == null || "".equals(adchgDtlNo))
			{
				continue;
			}

			// 住所変更明細
			updMap = new HashMap<String, Object>();
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_SVC_KEI_NO );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD ) );
			// ▼▼▼ v3.00.00 ADD ▼▼▼
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, adchgDtlMapSvcKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO ) );
			// ▲▲▲ v3.00.00 ADD ▲▲▲
			updMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ) );

			/** 住所変更明細更新（サービス契約） */
			// ・EKK2101C010  住所変更明細更新
			reqMap = mapper.setEKK2101C010( param, fixedText, updMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			mapper.getEKK2101C010( param, fixedText, resMap );
			mapper.scResultCheck( param );
		}


		/** 住所変更明細更新情報（サービス契約内訳） 生成 */
		// 住所変更明細情報リスト（サービス契約内訳）を抽出
		ArrayList<HashMap<String, Object>> svc_kei_ucwk_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_LIST_SVC_KEI_UCWK );

		/** 住所変更明細情報リスト（サービス契約内訳）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> svc_kei_ucwk_list_ite = svc_kei_ucwk_list.iterator();
		while( svc_kei_ucwk_list_ite.hasNext() ){

			HashMap<String, Object> cur_svc_kei_ucwk = svc_kei_ucwk_list_ite.next();

			/** 住所変更明細更新情報（サービス契約内訳） 生成 */
			// 住所変更明細更新情報（サービス契約内訳）
			updMap = new HashMap<String, Object>();
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO, cur_svc_kei_ucwk.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_SVC_KEI_UCWK_NO );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_svc_kei_ucwk.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_svc_kei_ucwk.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 ADD ▼▼▼
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 ADD ▲▲▲
			updMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ) );

			/** 住所変更明細更新情報（サービス契約内訳） */
			// ・EKK2101C010 住所変更明細更新
			reqMap = mapper.setEKK2101C010( param, fixedText, updMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			mapper.getEKK2101C010( param, fixedText, resMap );
			mapper.scResultCheck( param );
		}

		
		/** 住所変更明細更新情報（機器提供サービス契約） 生成 */
		// 住所変更明細情報リスト（機器提供サービス契約）を抽出
		ArrayList<HashMap<String, Object>> kktk_svc_kei_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_LIST_KKTK_SVC_KEI );

		/** 住所変更明細情報リスト（機器提供サービス契約）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> kktk_svc_kei_list_ite = kktk_svc_kei_list.iterator();
		while( kktk_svc_kei_list_ite.hasNext() ){

			HashMap<String, Object> cur_kktk_svc_kei = kktk_svc_kei_list_ite.next();

			/** 住所変更明細更新情報（機器提供サービス契約） 生成 */
			// 住所変更明細更新情報（機器提供サービス契約）
			updMap = new HashMap<String, Object>();
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO, cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_KKTK_SVC_KEI_NO );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_kktk_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 ADD ▼▼▼
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 ADD ▲▲▲
			updMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ) );

			/** 住所変更明細更新情報（機器提供サービス契約） */
			// ・EKK2101C010 住所変更明細更新
			reqMap = mapper.setEKK2101C010( param, fixedText, updMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			mapper.getEKK2101C010( param, fixedText, resMap );
			mapper.scResultCheck( param );
		}

		
		/** 住所変更明細更新情報（オプションサービス契約） 生成 */
		// 住所変更明細情報リスト（オプションサービス契約）を抽出
		ArrayList<HashMap<String, Object>> op_svc_kei_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_LIST_OP_SVC_KEI );

		/** 住所変更明細情報リスト（オプションサービス契約）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> op_svc_kei_list_ite = op_svc_kei_list.iterator();
		while( op_svc_kei_list_ite.hasNext() ){

			HashMap<String, Object> cur_op_svc_kei = op_svc_kei_list_ite.next();

			/** 住所変更明細更新情報（オプションサービス契約） 生成 */
			// 住所変更明細更新情報（オプションサービス契約）
			updMap = new HashMap<String, Object>();
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO, cur_op_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_OP_SVC_KEI_NO );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_op_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_op_svc_kei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 ADD ▼▼▼
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 ADD ▲▲▲
			updMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ) );

			/** 住所変更明細更新情報（オプションサービス契約） */
			// ・EKK2101C010 住所変更明細更新
			reqMap = mapper.setEKK2101C010( param, fixedText, updMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			mapper.getEKK2101C010( param, fixedText, resMap );
			mapper.scResultCheck( param );
		}


		/** 住所変更明細更新情報（請求契約） 生成 */
		// 住所変更明細情報（請求契約）マップの取得
		HashMap<String, Object> adchgDtlMapSeiKei = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_MAP_SEI_KEI);
		
		// 住所変更明細
		updMap = new HashMap<String, Object>();
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO, adchgDtlMapSeiKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_SEI_KEI_NO );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, adchgDtlMapSeiKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, adchgDtlMapSeiKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
		// ▼▼▼ v3.00.00 ADD ▼▼▼
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, adchgDtlMapSeiKei.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM ) );
		updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
		// ▲▲▲ v3.00.00 ADD ▲▲▲
		updMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ) );

		/** 住所変更明細更新（請求契約） */
		// ・EKK2101C010  住所変更明細更新
		reqMap = mapper.setEKK2101C010( param, fixedText, updMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK2101C010( param, fixedText, resMap );
		mapper.scResultCheck( param );

	}

	/**
	 * 仮登録情報削除処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	private void delKrInf( IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> reqMap;
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> delMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
	
		// 住所変更情報マップの取得
		HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);

		/** 住所変更申込STB一時保存論理削除情報 生成 */
		// 住所変更申込STB一時保存
		delMap = new HashMap<String, Object>();
		delMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ).toString() );

		/** 住所変更申込STB一時保存 */
		// ・EKK1931E010  住所変更申込STB一時保存論理削除
		reqMap = mapper.setEKK1931E010( param, fixedText, delMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK1931E010( param, fixedText, resMap );		
		mapper.scResultCheck( param );


		/** 住所変更申込VA一時保存論理削除 生成 */
		// 住所変更申込VA一時保存
		delMap = new HashMap<String, Object>();
		delMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ).toString() );

		/** 住所変更申込VA一時保存 */
		// ・EKK1941E010  住所変更申込VA一時保存論理削除
		reqMap = mapper.setEKK1941E010( param, fixedText, delMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK1941E010( param, fixedText, resMap );
		mapper.scResultCheck( param );


		/** 住所変更申込電話番号一時保存論理削除 生成 */
		// 住所変更申込電話番号一時保存
		delMap = new HashMap<String, Object>();
		delMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ).toString() );

		/** 住所変更申込電話番号一時保存 */
		// ・EKK1951E010 住所変更申込電話番号一時保存論理削除
		reqMap = mapper.setEKK1951E010( param, fixedText, delMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK1951E010( param, fixedText, resMap );
		mapper.scResultCheck( param );


		/** 住所変更申込送付先一時保存論理削除 生成 */
		// 住所変更申込送付先一時保存
		delMap = new HashMap<String, Object>();
		delMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ).toString() );

		/** 住所変更申込送付先一時保存 */
		// ・EKK1961E010 住所変更申込送付先一時保存論理削除
		reqMap = mapper.setEKK1961E010( param, fixedText, delMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK1961E010( param, fixedText, resMap );
		mapper.scResultCheck( param );


		/** 住所変更申込利用機器一時保存論理削除 生成 */
		// 住所変更申込利用機器一時保存
		delMap = new HashMap<String, Object>();
		delMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ).toString() );

		/** 住所変更申込利用機器一時保存 */
		// ・EKK2021E010 住所変更申込利用機器一時保存論理削除
		reqMap = mapper.setEKK2021E010( param, fixedText, delMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK2021E010( param, fixedText, resMap );
		mapper.scResultCheck( param );


		/** 住所変更申込オプション一時保存論理削除 生成 */
		// 住所変更申込オプション一時保存
		delMap = new HashMap<String, Object>();
		delMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ).toString() );

		/** 住所変更申込オプション一時保存 */
		// ・EKK2031E010 住所変更申込オプション一時保存論理削除
		reqMap = mapper.setEKK2031E010( param, fixedText, delMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK2031E010( param, fixedText, resMap );
		mapper.scResultCheck( param );


		/** 住所変更申込一時保存論理削除 生成 */
		// 住所変更申込一時保存
		delMap = new HashMap<String, Object>();
		delMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ).toString() );
		delMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ).toString() );

		/** 住所変更申込一時保存 */
		// ・EKK2011E010 住所変更申込一時保存論理削除
		reqMap = mapper.setEKK2011E010( param, fixedText, delMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK2011E010( param, fixedText, resMap );
		mapper.scResultCheck( param );

	}

	/**
	 * 仮登録処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	private void addKr( IRequestParameterReadWrite param, String fixedText ) throws Exception
	{
		/** 事前準備 */
		HashMap<String, Object> reqMap;
		HashMap<String, Object> paramMap = (HashMap<String, Object>)( param.getData(fixedText) );
		HashMap<String, Object> addMap;
		Map<?, ?> resMap;

		// 住所変更登録CCマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();
// ●● 登録処理を実施するため機能コードに"1"を設定 START
		paramMap.put(JKKAdchgConstCC.PARAM_KEY_FUNC_CD, "1");
// ●● 登録処理を実施するため機能コードに"1"を設定 END
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		String adchg_tppv_no = "";
		String upd_dtm_bf = "";
		boolean adchg_tppv_um = false;
		// 住所変更申込一時保存番号の取得
		HashMap<String, Object> tppv_map = (HashMap<String, Object>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MAP ) );
		if ( ( tppv_map != null ) && ( tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHM_TPPV_NO ) ) ) {
			adchg_tppv_no = tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHM_TPPV_NO ).toString();
			if ( !StringUtils.isEmpty( adchg_tppv_no ) ) {
				adchg_tppv_um = true;
			}
		}

		/** KK2011 住所変更申込一時保存 */
		if ( adchg_tppv_um ) {
			// 更新 - EKK2011C010 住所変更申込一時保存更新
			// 上り項目の設定
			addMap = new HashMap<String, Object>();
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_AD_SWITCH_WAY_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_AD_SWITCH_WAY_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVKEI_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVKEI_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVKEI_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVKEI_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVKEI_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVKEI_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_USE_SVC_CHG_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_USE_SVC_CHG_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_DIV ) );
			//仮登録では不要
			//addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_RSN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_KOJI_RE_REQ_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_KOJI_RE_REQ_CD ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_TV_KOJI_RE_REQ_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_KOJI_RE_REQ_CD ) );
// ●● UI残 仕様整理対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKMSHO_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKMSHO_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_FORM_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_FORM_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_UK_TNT_USER_ID, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_UK_TNT_USER_ID ) );
// ●● 巻@-1 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_UK_TNTSHA_SKBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_UK_TNTSHA_SKBT_CD ) );
// ●● 巻@-1 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MI_FIX_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MI_FIX_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_ID_PID, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_ID_PID ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_PCD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_PCD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_STATE_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_STATE_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_CITY_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_CITY_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_OAZTSU_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_OAZTSU_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AZCHO_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AZCHO_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_BNCHIGO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_BNCHIGO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRTTM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRTTM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRRM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRRM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_TELNO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_TELNO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LGTD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LGTD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LTTD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LTTD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_NYUKYO_RSV_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_NYUKYO_RSV_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_MAN_INPUT_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_MAN_INPUT_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AD_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AD_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_PCD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_PCD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_STATE_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_STATE_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_CITY_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_CITY_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_OAZTSU_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_OAZTSU_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AZCHO_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AZCHO_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_BNCHIGO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_BNCHIGO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRTTM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRTTM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRRM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRRM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_TELNO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_TELNO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_KANA, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_KANA ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_FORM_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_FORM_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DMPS_ANKEN_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DMPS_ANKEN_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_NYUKYO_FLR_CNT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_NYUKYO_FLR_CNT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_SHUNKO_RSV_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_SHUNKO_RSV_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MENKAIHAT_ANKEN_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MENKAIHAT_ANKEN_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MNKHT_CMP_APLY_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MNKHT_CMP_APLY_CD ) );
// ●● 巻@-2 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN_TV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN_TV ) );
// ●● 巻@-2 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DOJI_KSH_ADCHG_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DOJI_KSH_ADCHG_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKAD_RRKS_MLAD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKAD_RRKS_MLAD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SCOPE_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SCOPE_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KEPCOCSIF_JUJU_DOI_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KEPCOCSIF_JUJU_DOI_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DSL_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DSL_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ISETSU_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ISETSU_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_KEI_CNT, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_KEI_CNT ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_MANSION_ID, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_MANSION_ID ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_RRK_WAY_HOKI, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_RRK_WAY_HOKI ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ANKEN_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ANKEN_BIKO ) );
// ●● 巻@-2 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN_TV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN_TV ) );
// ●● 巻@-2 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_PON_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_PON_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_NEWCONST_BKN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_NEWCONST_BKN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_HUKKAT_ANKEN_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_HUKKAT_ANKEN_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_APO_KIGEN_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_APO_KIGEN_YMD ) );
// TODO	スキーマ・Model修正対応待ち		addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_TEL_RRK_KIBO_TIME_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_TEL_RRK_KIBO_TIME_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_APO_RRKS_SHITEI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_APO_RRKS_SHITEI_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_RRKS_TELNO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_RRKS_TELNO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DMPS_ANKEN_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DMPS_ANKEN_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STC_ROUTER_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STC_ROUTER_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_KEI_IDO_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_KEI_IDO_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PRC_GRP_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PRC_GRP_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PCRS_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PCRS_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SOKU_WARI_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SOKU_WARI_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_UEST_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_UEST_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PAY_HOSHIKI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PAY_HOSHIKI_CD ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_HASSEI_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_HASSEI_DIV ) );
// ●● UI残 仕様整理対応 END
// ●● 巻@−２ 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PPLAN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PPLAN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_CHGE_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_CHGE_RSN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_KEI_HUKA_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_KEI_HUKA_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER_CD ) );
// ●● 巻@−２ 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_BIKO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_KEI_IDO_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_KEI_IDO_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PRC_GRP_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PRC_GRP_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PCRS_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PCRS_CD ) );
// ●● 巻@−２ 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PPLAN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PPLAN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_CHGE_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_CHGE_RSN_CD ) );
// ●● 巻@−２ 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_TEL_NO_PRE_TCHI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_TEL_NO_PRE_TCHI_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_DAY_SKBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_DAY_SKBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTMZ_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTMZ_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTM_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTM_CD ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_HASSEI_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_HASSEI_DIV ) );
// ●● UI残 仕様整理対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_BIKO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVC_KEI_IDO_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVC_KEI_IDO_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PRC_GRP_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PRC_GRP_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PCRS_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PCRS_CD ) );
// ●● 巻@−２ 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOTTV_PPLAN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOTTV_PPLAN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_CHGE_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_CHGE_RSN_CD ) );
// ●● 巻@−２ 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_SHKA_WAY_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_SHKA_WAY_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_KEI_CNT, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_KEI_CNT ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_DIV ) );
// ●● UI残 仕様整理対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_BIKO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_UPD_DTM_BF, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_UPD_DTM_BF ) );

			// サービスの呼出
			reqMap = mapper.setEKK2011C010( param, fixedText, addMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk2011_c010_map = mapper.getEKK2011C010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			// 下り項目の設定
// ●● 2週目の更新対応 START
			//adchg_tppv_no = (String)kk2011_c010_map.get( EKK2011C010CBSMsg.ADCHM_TPPV_NO );
// ●● 2週目の更新対応 END
			upd_dtm_bf = (String)kk2011_c010_map.get( EKK2011C010CBSMsg.UPD_DTM );

			tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
			tppv_map.put( JKKAdchgConstCC.PARAM_KEY_TPPV_UPD_DTM, upd_dtm_bf );
		} else {
			// 登録 - EKK2011D010 住所変更申込一時保存登録
			// 上り項目の設定
			addMap = new HashMap<String, Object>();
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_AD_SWITCH_WAY_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_AD_SWITCH_WAY_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVKEI_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVKEI_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVKEI_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVKEI_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVKEI_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVKEI_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_USE_SVC_CHG_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_USE_SVC_CHG_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_DIV ) );
			//仮登録では不要
			//addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_IDO_RSN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_KOJI_RE_REQ_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_KOJI_RE_REQ_CD ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_TV_KOJI_RE_REQ_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ADCHG_KOJI_RE_REQ_CD ) );
// ●● UI残 仕様整理対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKMSHO_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKMSHO_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_FORM_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_FORM_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_UK_TNT_USER_ID, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_MSKM_UK_TNT_USER_ID ) );
// ●● 巻@-1 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_UK_TNTSHA_SKBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_UK_TNTSHA_SKBT_CD ) );
// ●● 巻@-1 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MI_FIX_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MI_FIX_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_ID_PID, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_ID_PID ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_MANSION_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_PCD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_PCD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_STATE_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_STATE_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_CITY_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_CITY_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_OAZTSU_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_OAZTSU_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AZCHO_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AZCHO_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_BNCHIGO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_BNCHIGO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRTTM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRTTM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRRM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_ADRRM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_TELNO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_TELNO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LGTD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LGTD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LTTD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_LTTD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_NYUKYO_RSV_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITNSAD_NYUKYO_RSV_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_MAN_INPUT_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_MAN_INPUT_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AD_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AD_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_PCD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_PCD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_STATE_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_STATE_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_CITY_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_CITY_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_OAZTSU_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_OAZTSU_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AZCHO_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_AZCHO_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_BNCHIGO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_BNCHIGO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRTTM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRTTM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRRM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_ADRRM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_TELNO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_TELNO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_KANA, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_KIKI_SOHUS_KANA ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_FORM_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_AD_FORM_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DMPS_ANKEN_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DMPS_ANKEN_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_NYUKYO_FLR_CNT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_NYUKYO_FLR_CNT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_SHUNKO_RSV_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_SHUNKO_RSV_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MENKAIHAT_ANKEN_NO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MENKAIHAT_ANKEN_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MNKHT_CMP_APLY_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_MNKHT_CMP_APLY_CD ) );
// ●● 巻@-2 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN_TV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_NEWESTA_KIJIRAN_TV ) );
// ●● 巻@-2 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DOJI_KSH_ADCHG_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_ITENS_DOJI_KSH_ADCHG_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKAD_RRKS_MLAD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKAD_RRKS_MLAD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SCOPE_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_SCOPE_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KEPCOCSIF_JUJU_DOI_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KEPCOCSIF_JUJU_DOI_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DSL_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DSL_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ISETSU_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ISETSU_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_KEI_CNT, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_KEI_CNT ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STB_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_MANSION_ID, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_MANSION_ID ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_RRK_WAY_HOKI, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_RRK_WAY_HOKI ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ANKEN_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_ANKEN_BIKO ) );
// ●● 巻@-2 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN_TV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIJIRAN_TV ) );
// ●● 巻@-2 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_NM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_NM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_PON_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_PON_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_NEWCONST_BKN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_NEWCONST_BKN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_HUKKAT_ANKEN_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_HUKKAT_ANKEN_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_APO_KIGEN_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_KIBO_APO_KIGEN_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_TEL_RRK_KIBO_TIME_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_TEL_RRK_KIBO_TIME_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_APO_RRKS_SHITEI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_APO_RRKS_SHITEI_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_RRKS_TELNO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_CUST_RRKS_TELNO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DMPS_ANKEN_FLG, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_DMPS_ANKEN_FLG ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STC_ROUTER_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_TKKJ_STC_ROUTER_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_KEI_IDO_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_KEI_IDO_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PRC_GRP_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PRC_GRP_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PCRS_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PCRS_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SOKU_WARI_UM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SOKU_WARI_UM ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_UEST_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_SVC_UEST_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PAY_HOSHIKI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PAY_HOSHIKI_CD ) );
// ●● 巻@−２ 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PPLAN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PPLAN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_CHGE_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_CHGE_RSN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_KEI_HUKA_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_KEI_HUKA_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER_CD ) );
// ●● 巻@−２ 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_BIKO ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_STC_ROUTER ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_HASSEI_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHNT_PNLTY_HASSEI_DIV ) );
// ●● UI残 仕様整理対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_KEI_IDO_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_KEI_IDO_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PRC_GRP_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PRC_GRP_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PCRS_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PCRS_CD ) );
// ●● 巻@−２ 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PPLAN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PPLAN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_CHGE_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_CHGE_RSN_CD ) );
// ●● 巻@−２ 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_TEL_NO_PRE_TCHI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_TEL_NO_PRE_TCHI_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_DAY_SKBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_DAY_SKBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KIBO_YMD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KIBO_YMD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTMZ_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTMZ_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTM_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_SVC_UEST_KBTM_CD ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_HASSEI_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_PNLTY_HASSEI_DIV ) );
// ●● UI残 仕様整理対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTL_BIKO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVC_KEI_IDO_SBT_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_SVC_KEI_IDO_SBT_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PRC_GRP_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PRC_GRP_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PCRS_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PCRS_CD ) );
// ●● 巻@−２ 対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOTTV_PPLAN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOTTV_PPLAN_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_CHGE_RSN_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_CHGE_RSN_CD ) );
// ●● 巻@−２ 対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_SHKA_WAY_CD, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_SHKA_WAY_CD ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_KEI_CNT, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_STB_KEI_CNT ) );
// ●● UI残 仕様整理対応 START
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_DIV, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_PNLTY_HASSEI_DIV ) );
// ●● UI残 仕様整理対応 END
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_BIKO, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_EOHTV_BIKO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_UPD_DTM, tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TPPV_UPD_DTM ) );

			// サービスの呼出
			reqMap = mapper.setEKK2011D010( param, fixedText, addMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk2011_d010_map = mapper.getEKK2011D010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			// 下り項目の設定
			adchg_tppv_no = (String)kk2011_d010_map.get( EKK2011D010CBSMsg.ADCHM_TPPV_NO );
			upd_dtm_bf = (String)kk2011_d010_map.get( EKK2011D010CBSMsg.UPD_DTM );

			tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
			tppv_map.put( JKKAdchgConstCC.PARAM_KEY_TPPV_UPD_DTM, upd_dtm_bf );
		}

		/** KK2021 住所変更申込利用機器一時保存 */
		ArrayList<HashMap<String, Object>> rykk_tppv_list = (ArrayList<HashMap<String, Object>>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_LIST ) );
		Iterator<HashMap<String, Object>> rykk_tppv_list_iterator = rykk_tppv_list.iterator();
		while ( rykk_tppv_list_iterator.hasNext() ) {
			HashMap<String, Object> rykk_tppv_map = rykk_tppv_list_iterator.next();
			boolean adchg_rykk_tppv_um = false;

			// 更新年月日字分秒(更新前) の有無で登録更新の判定を行う
			if ( adchg_tppv_um && ( rykk_tppv_map != null ) && ( rykk_tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM_BF ) ) ) {
				if ( !StringUtils.isEmpty( (String)rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM_BF ) ) ) {
					adchg_rykk_tppv_um = true;
				}
			}

			if ( adchg_rykk_tppv_um ) {
				// 更新 - EKK2021C010 住所変更申込利用機器一時保存更新
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SVC_KEI_NO, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TKKIKI_TEKKYO_SBT_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TKKIKI_TEKKYO_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SBT_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_SBT_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_MODEL_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_STA_YMD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_STA_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_KEI_STAT, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_KEI_STAT ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM ) );
// ●●巻@−２対応 start
				// 機器移転先移動実施者識別コード
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KIKI_ITENS_MV_JSSIS_SKCD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KIKI_ITENS_MV_JSSIS_SKCD ) );
// ●●巻@−２対応 end
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK2021C010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk2021_c010_map = mapper.getEKK2021C010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				rykk_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM, kk2021_c010_map.get( EKK2021C010CBSMsg.UPD_DTM ) );
			} else {
				// 登録 - EKK2021D010 住所変更申込利用機器一時保存登録
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SVC_KEI_NO, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TKKIKI_TEKKYO_SBT_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TKKIKI_TEKKYO_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SBT_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_KKTK_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_SBT_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_MODEL_CD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_STA_YMD, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_STA_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_KEI_STAT, rykk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_SVC_KEI_STAT ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK2021D010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk2021_d010_map = mapper.getEKK2021D010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				rykk_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_RYKK_TPPV_UPD_DTM, kk2021_d010_map.get( EKK2021D010CBSMsg.UPD_DTM ) );
			}
		}

		/** KK2031 住所変更申込オプション一時保存 */
// ●● 各一時保存番号を設定する値を追加 START
		int subTppvNo = 1;
// ●● 各一時保存番号を設定する値を追加 END
		ArrayList<HashMap<String, Object>> op_tppv_list = (ArrayList<HashMap<String, Object>>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_LIST ) );
		Iterator<HashMap<String, Object>> op_tppv_list_iterator = op_tppv_list.iterator();
		while ( op_tppv_list_iterator.hasNext() ) {
			HashMap<String, Object> op_tppv_map = op_tppv_list_iterator.next();
			boolean adchg_op_tppv_um = false;

			// 住所変更申込オプション一時保存番号 の有無で登録更新の判定を行う
			if ( adchg_tppv_um && ( op_tppv_map != null ) && ( op_tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_TPPV_NO ) ) ) {
				if ( !StringUtils.isEmpty( (String)op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_TPPV_NO ) ) ) {
					adchg_op_tppv_um = true;
				}
			}

			if ( adchg_op_tppv_um ) {
				// 更新 - EKK2031C010 住所変更申込オプション一時保存更新
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_SVC_TAB_SBT_CD, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_SVC_TAB_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_OP_TPPV_NO, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_OP_TPPV_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_SVC_KEI_UCWK_NO, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_KEI_NO, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_HKTGI_UM, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_HKTGI_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK2031C010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk2031_c010_map = mapper.getEKK2031C010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				op_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_OP_TPPV_ADCHM_TPPV_NO, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_OP_TPPV_NO ) );
				op_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM, kk2031_c010_map.get( EKK2031C010CBSMsg.UPD_DTM ) );
			} else {
				// 登録 - EKK2031D010 住所変更申込オプション一時保存登録
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_SVC_TAB_SBT_CD, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_SVC_TAB_SBT_CD ) );
// ●● 住所変更申込オプション一時保存番号を設定する値を追加 START
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_ADCHM_OP_TPPV_NO, getSubTppvNo( subTppvNo++ ) );
// ●● 住所変更申込オプション一時保存番号を設定する値を追加 END
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_SVC_KEI_UCWK_NO, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_KEI_NO, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_HKTGI_UM, op_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_OP_SVC_HKTGI_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK2031D010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk2031_d010_map = mapper.getEKK2031D010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				op_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_OP_TPPV_ADCHM_TPPV_NO, kk2031_d010_map.get( EKK2031D010CBSMsg.ADCHM_OP_TPPV_NO ) );
				op_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM, kk2031_d010_map.get( EKK2031D010CBSMsg.UPD_DTM ) );
			}
		}

		/** KK1931 住所変更申込ＳＴＢ一時保存 */
// ●● 各一時保存番号を設定する値を追加 START
		subTppvNo = 1;
// ●● 各一時保存番号を設定する値を追加 END
		ArrayList<HashMap<String, Object>> stb_tppv_list = (ArrayList<HashMap<String, Object>>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_LIST ) );
		Iterator<HashMap<String, Object>> stb_tppv_list_iterator = stb_tppv_list.iterator();
		while ( stb_tppv_list_iterator.hasNext() ) {
			HashMap<String, Object> stb_tppv_map = stb_tppv_list_iterator.next();
			boolean adchg_stb_tppv_um = false;

			// 住所変更申込STB一時保存番号 の有無で登録更新の判定を行う
			if ( adchg_tppv_um && ( stb_tppv_map != null ) && ( stb_tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO ) ) ) {
				if ( !StringUtils.isEmpty( (String)stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO ) ) ) {
					adchg_stb_tppv_um = true;
				}
			}

			if ( adchg_stb_tppv_um ) {
				// 更新 - EKK1931C010 住所変更申込STB一時保存更新
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1931C010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1931_c010_map = mapper.getEKK1931C010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				stb_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_STB_TPPV_ADCHM_STB_TPPV_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO ) );
				stb_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM, kk1931_c010_map.get( EKK1931C010CBSMsg.UPD_DTM ) );
			} else {
				// 登録 - EKK1931D010 住所変更申込STB一時保存登録
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
// ●● 住所変更申込STB一時保存番号を設定する値を追加 START
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO, getSubTppvNo( subTppvNo++ ) );
// ●● 住所変更申込STB一時保存番号を設定する値を追加 END
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD, stb_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1931D010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1931_d010_map = mapper.getEKK1931D010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				stb_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_STB_TPPV_ADCHM_STB_TPPV_NO, kk1931_d010_map.get( EKK1931D010CBSMsg.ADCHM_STB_TPPV_NO ) );
				stb_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM, kk1931_d010_map.get( EKK1931D010CBSMsg.UPD_DTM ) );
			}
		}

// ●● UI残 仕様整理対応 START
		/** KK1931 住所変更申込ＳＴＢ一時保存 */
		subTppvNo = 6;
		ArrayList<HashMap<String, Object>> stb_kokan_sk_tppv_list = (ArrayList<HashMap<String, Object>>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_STB_KOKAN_SK_TPPV_LIST ) );
		Iterator<HashMap<String, Object>> stb_kokan_sk_tppv_list_iterator = stb_kokan_sk_tppv_list.iterator();
		while ( stb_kokan_sk_tppv_list_iterator.hasNext() ) {
			HashMap<String, Object> stb_kokan_sk_tppv_map = stb_kokan_sk_tppv_list_iterator.next();
			boolean adchg_stb_tppv_um = false;

			// 住所変更申込STB一時保存番号 の有無で登録更新の判定を行う
			if ( adchg_tppv_um && ( stb_kokan_sk_tppv_map != null ) && ( stb_kokan_sk_tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_KOKAN_SK_TPPV_NO ) ) ) {
				if ( !StringUtils.isEmpty( (String)stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_KOKAN_SK_TPPV_NO ) ) ) {
					adchg_stb_tppv_um = true;
				}
			}

			if ( adchg_stb_tppv_um ) {
				// 更新 - EKK1931C010 住所変更申込STB一時保存更新
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_KOKAN_SK_TPPV_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1931C010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1931_c010_map = mapper.getEKK1931C010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				stb_kokan_sk_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_STB_TPPV_ADCHM_STB_TPPV_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO ) );
				stb_kokan_sk_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM, kk1931_c010_map.get( EKK1931C010CBSMsg.UPD_DTM ) );
			} else {
				// 登録 - EKK1931D010 住所変更申込STB一時保存登録
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_ADCHM_STB_TPPV_NO, getSubTppvNo( subTppvNo++ ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_ADD_SEQ ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_KIBO_MAKER_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_ID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_PCRS_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_BCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_CCAS_CARD_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_STB_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_TAKNKIKI_IDO_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD, stb_kokan_sk_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_HDD_CAPA_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_STB_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1931D010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1931_d010_map = mapper.getEKK1931D010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				stb_kokan_sk_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_STB_TPPV_ADCHM_STB_TPPV_NO, kk1931_d010_map.get( EKK1931D010CBSMsg.ADCHM_STB_TPPV_NO ) );
				stb_kokan_sk_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_OP_TPPV_UPD_DTM, kk1931_d010_map.get( EKK1931D010CBSMsg.UPD_DTM ) );
			}
		}
// ●● UI残 仕様整理対応 END
		
		/** KK1941 住所変更申込ＶＡ一時保存 */
		HashMap<String, Object> va_tppv_map = (HashMap<String, Object>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_MAP ) );
		boolean adchg_va_tppv_um = false;

		// 更新年月日時分秒(更新前) の有無で登録更新の判定を行う
		if ( adchg_tppv_um && ( va_tppv_map != null ) && ( va_tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_UPD_DTM_BF ) ) ) {
			if ( !StringUtils.isEmpty( (String)va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_UPD_DTM_BF ) ) ) {
				adchg_va_tppv_um = true;
			}
		}

// ●● 住所変更申込ＶＡ一時保存の作成条件を追加 START
		// 機器提供サービス契約番号が未設定の場合、処理を行わない
		if(va_tppv_map != null && !StringUtils.isEmpty((String)va_tppv_map.get(JKKAdchgConstCC.PARAM_KEY_VA_TPPV_KKTK_SVC_KEI_NO)))
		{
// ●● 住所変更申込ＶＡ一時保存の作成条件を追加 END
			if ( adchg_va_tppv_um ) {
				// 更新 - EKK1941C010 住所変更申込VA一時保存更新
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_KKTK_SVC_KEI_NO, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_TAKNKIKI_MODEL_CD, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_KIKI_SEIZO_NO, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_KIKI_SEIZO_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_PORT_CNT, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_PORT_CNT ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1941C010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1941_c010_map = mapper.getEKK1941C010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				va_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_UPD_DTM, kk1941_c010_map.get( EKK1941C010CBSMsg.UPD_DTM ) );
			} else {
				// 登録 - EKK1941D010 住所変更申込VA一時保存登録
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_KKTK_SVC_KEI_NO, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_KKTK_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_TAKNKIKI_MODEL_CD, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_TAKNKIKI_MODEL_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_KIKI_SEIZO_NO, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_KIKI_SEIZO_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_PORT_CNT, va_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_VA_PORT_CNT ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1941D010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1941_d010_map = mapper.getEKK1941D010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				va_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_VA_TPPV_UPD_DTM, kk1941_d010_map.get( EKK1941D010CBSMsg.UPD_DTM ) );
			}
		}


		/** KK1951 住所変更申込電話番号一時保存 */
// ●● 各一時保存番号を設定する値を追加 START
		subTppvNo = 1;
// ●● 各一時保存番号を設定する値を追加 END
		ArrayList<HashMap<String, Object>> tln_tppv_list = (ArrayList<HashMap<String, Object>>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_LIST ) );
		Iterator<HashMap<String, Object>> tln_tppv_list_iterator = tln_tppv_list.iterator();
		while ( tln_tppv_list_iterator.hasNext() ) {
			HashMap<String, Object> tln_tppv_map = tln_tppv_list_iterator.next();
			boolean adchg_tln_tppv_um = false;

			// 住所変更申込電話番号一時保存番号 の有無で登録更新の判定を行う
			if ( adchg_tppv_um && ( tln_tppv_map != null ) && ( tln_tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TLN_TPPV_NO ) ) ) {
				if ( !StringUtils.isEmpty( (String)tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TLN_TPPV_NO ) ) ) {
					adchg_tln_tppv_um = true;
				}
			}

			if ( adchg_tln_tppv_um ) {
				// 更新 - EKK1951C010 住所変更申込電話番号一時保存更新
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TLN_TPPV_NO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TLN_TPPV_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_SVC_KEI_UCWK_NO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DSL_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DSL_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_KANA, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_KANA ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_NM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_NM ) );
				// ▼▼▼ v3.00.00 ADD ▼▼▼
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_CD ) );
				// ▲▲▲ v3.00.00 ADD ▲▲▲
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_KTN_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_KTN_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_KIBO_YMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_KIBO_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_KIBO_TIME_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_KIBO_TIME_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIX_YMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIX_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_FIX_TIME_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_FIX_TIME_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIN_YMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIN_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_TELNO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_TELNO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_KANA, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_KANA ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_NM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_NM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_VA_PORT_NO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_VA_PORT_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NO_KKK, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NO_KKK ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NTTSYKK, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NTTSYKK ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KH, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KH ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CHOSA_REQYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CHOSA_REQYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_KANA, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_KANA ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_NM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_NM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRTTM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRTTM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRRM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRRM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ADD_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ADD_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_SBT_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_KIBO_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_KIBO_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_OPEN_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_OPEN_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_END_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_END_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ITNM_TLN, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ITNM_TLN ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_RRKS_TLN, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_RRKS_TLN ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_NYO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_NYO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ADD_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ADD_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_SBT_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_KIBO_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_KIBO_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_OPEN_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_OPEN_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_END_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_END_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ITNM_TLN, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ITNM_TLN ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_NYO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_NYO ) );
// ●●巻@−２ 対応 start
				// 通話料指定額到達通知指定金額
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TWRYO_STIAM_TTU_TCHI_STIAM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TWRYO_STIAM_TTU_TCHI_STIAM ) );
				// 通話料指定額到達通知オプション有無
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_TWRYO_STIAM_TTU_TCHI_OP_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_TWRYO_STIAM_TTU_TCHI_OP_UM ) );
// ●●巻@−２ 対応 end
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1951C010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1951_c010_map = mapper.getEKK1951C010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				tln_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_TLN_TPPV_ADCHM_TLN_TPPV_NO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TLN_TPPV_NO ) );
				tln_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_UPD_DTM, kk1951_c010_map.get( EKK1951C010CBSMsg.UPD_DTM ) );
			} else {
				// 登録 - EKK1951D010 住所変更申込電話番号一時保存登録
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TPPV_NO, adchg_tppv_no );
// ●● 住所変更申込電話番号一時保存番号を設定する値を追加 START
// ◎◎ 20120131 マッピング精査に伴う修正 ADD START
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ADCHM_TLN_TPPV_NO, getSubTppvNo( subTppvNo++ ) );
// ◎◎ 20120131 マッピング精査に伴う修正 ADD END
// ●● 住所変更申込電話番号一時保存番号を設定する値を追加 START
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_SVC_KEI_UCWK_NO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_SVC_KEI_UCWK_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DSL_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DSL_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_KANA, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_KANA ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_NM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KSH_NM ) );
				// ▼▼▼ v3.00.00 ADD ▼▼▼
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_CD ) );
				// ▲▲▲ v3.00.00 ADD ▲▲▲
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_KTN_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_MSKM_JI_TSJGS_KTN_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_KIBO_YMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_KIBO_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_KIBO_TIME_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_KIBO_TIME_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIX_YMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIX_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_FIX_TIME_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMPKJ_FIX_TIME_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIN_YMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_BMP_KOJI_FIN_YMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_TELNO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_TELNO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_KANA, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_KANA ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_NM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KSH_NM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_VA_PORT_NO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_VA_PORT_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NO_KKK, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NO_KKK ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NTTSYKK, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CSKK_CD_NTTSYKK ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KH, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_KH ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CHOSA_REQYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_DOBANITEN_CHOSA_REQYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_KANA, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_KANA ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_NM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_KSH_NM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRTTM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRTTM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRRM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_EMG_ADRRM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ADD_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ADD_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_SBT_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_KIBO_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_KIBO_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_OPEN_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_OPEN_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_END_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_END_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ITNM_TLN, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_ITNM_TLN ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_RRKS_TLN, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_RRKS_TLN ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_NYO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPBF_TOKI_NYO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ADD_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ADD_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_SBT_CD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_KIBO_UM, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_KIBO_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_OPEN_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_OPEN_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_END_RSYMD, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_END_RSYMD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ITNM_TLN, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_ITNM_TLN ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_NYO, tln_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_ITENS_OPAF_TOKI_NYO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1951D010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1951_d010_map = mapper.getEKK1951D010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				tln_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_TLN_TPPV_ADCHM_TLN_TPPV_NO, kk1951_d010_map.get( EKK1951D010CBSMsg.ADCHM_TLN_TPPV_NO ) );
				tln_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_TLN_TPPV_UPD_DTM, kk1951_d010_map.get( EKK1951D010CBSMsg.UPD_DTM ) );
			}
		}

		/** KK1961 住所変更申込送付先一時保存 */
// ●● 各一時保存番号を設定する値を追加 START
		subTppvNo = 1;
// ●● 各一時保存番号を設定する値を追加 END
		ArrayList<HashMap<String, Object>> shs_tppv_list = (ArrayList<HashMap<String, Object>>)( paramMap.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_LIST ) );
		Iterator<HashMap<String, Object>> shs_tppv_list_iterator = shs_tppv_list.iterator();
		while ( shs_tppv_list_iterator.hasNext() ) {
			HashMap<String, Object> shs_tppv_map = shs_tppv_list_iterator.next();
			boolean adchg_shs_tppv_um = false;

			// 住所変更申込送付先一時保存番号 の有無で登録更新の判定を行う
			if ( adchg_tppv_um && ( shs_tppv_map != null ) && ( shs_tppv_map.containsKey( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_TPPV_NO ) ) ) {
				if ( !StringUtils.isEmpty( (String)shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_TPPV_NO ) ) ) {
					adchg_shs_tppv_um = true;
				}
			}

			if ( adchg_shs_tppv_um ) {
				// 更新 - EKK1961C010 住所変更申込送付先一時保存更新
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHG_TPPV_NO, adchg_tppv_no );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_TPPV_NO, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_TPPV_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_SBT_CD, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_CHG_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_CHG_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SIKY_KEI_NO, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SIKY_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_OP_SVC_KEI_NO, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_OP_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_NET_SVC_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_NET_SVC_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TEL_SVC_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TEL_SVC_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TV_SVC_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TV_SVC_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1961C010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1961_c010_map = mapper.getEKK1961C010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				shs_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_SHS_TPPV_ADCHM_SHS_TPPV_NO, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_SBT_CD ) );
				shs_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_UPD_DTM, kk1961_c010_map.get( EKK1961C010CBSMsg.UPD_DTM ) );
			} else {
				// 登録 - EKK1961D010 住所変更申込送付先一時保存登録
				// 上り項目の設定
				addMap = new HashMap<String, Object>();
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHG_TPPV_NO, adchg_tppv_no );
// ●● 住所変更申込送付先一時保存番号を設定する値を追加 START
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_TPPV_NO, getSubTppvNo( subTppvNo++ ) );
// ●● 住所変更申込送付先一時保存番号を設定する値を追加 START
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_SBT_CD, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_ADCHM_SHS_SBT_CD ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_CHG_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_CHG_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SIKY_KEI_NO, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SIKY_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_OP_SVC_KEI_NO, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_OP_SVC_KEI_NO ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_NET_SVC_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_NET_SVC_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TEL_SVC_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TEL_SVC_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TV_SVC_UM, shs_tppv_map.get( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_SHS_TV_SVC_UM ) );
				addMap.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_UPD_DTM_BF, upd_dtm_bf );

				// サービスの呼出
				reqMap = mapper.setEKK1961D010( param, fixedText, addMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk1961_d010_map = mapper.getEKK1961D010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 下り項目の設定
				shs_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_NEW_SHS_TPPV_ADCHM_SHS_TPPV_NO, kk1961_d010_map.get( EKK1961D010CBSMsg.ADCHM_SHS_TPPV_NO ) );
				shs_tppv_map.put( JKKAdchgConstCC.PARAM_KEY_SHS_TPPV_UPD_DTM, kk1961_d010_map.get( EKK1961D010CBSMsg.UPD_DTM ) );
			}
		}
// ●● 機能コードを"2"に戻す START
		paramMap.put(JKKAdchgConstCC.PARAM_KEY_FUNC_CD, "2");
// ●● 機能コードを"2"に戻す END
	}
	
	/**
	 * 住所変更登録内容判定.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @return  true：本登録  false：仮登録
	 * @throws  Exception  例外が発生した場合
	 */
	private boolean jdgAdchgCmtNaiyo( IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);

		/** 住所変更登録内容 特定 */
		HashMap cmtMap = null;
		// 本登録情報の取得
		cmtMap = (HashMap)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);
		if(cmtMap != null)
		{
			return true;
		}
		// 仮登録情報の取得
		cmtMap = (HashMap)paramMap.get(JKKAdchgConstCC.PARAM_KEY_TPPV_MAP);
		if(cmtMap != null)
		{
			return false;
		}
		// 入力項目が取得できなかった場合、例外とする
		throw new CCException( JKKAdchgConstCC.ERR_MI_INPUT_CD, new Exception() );
	}
	
	/**
	 * オブジェクトに値が設定されているか判定します。
	 * <br>
	 * @param arg0 判定するオブジェクト
	 * @return オブジェクトに値が設定されていない場合はtrue
	 */
	private boolean isNull(Object arg0) 
	{
		if (arg0 == null) 
		{
			return true;
		}

		return 0 == arg0.toString().length();
	}

// ●● 各一時保存番号を設定する処理を追加 START
	/**
	 * 各一時保存番号取得処理.
	 * <br>
	 * @param   num 各一時保存番号に設定する値
	 * @return 入力値に３桁になるように"0"を付与した値
	 */
	private String getSubTppvNo(int num) {
		String tppvNo = String.valueOf(num);
		int cnt = 3 - tppvNo.length();
		for(int i = 0 ; i < cnt ; i++ )
		{
			tppvNo = "0" + tppvNo;
		}

		return tppvNo;
	}
// ●● 各一時保存番号を設定する処理を追加 END

	/**
	 * チェック処理.
	 * <br>
	 * @param   handle     セッションマネージャなどを持ったハンドル情報
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public HashMap<String, Object> getInvokeCBS( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();


		/** お客様一意照会 上りマッピング生成 */
		// 検索条件格納マップ 生成
		HashMap<String, String> condMap = new HashMap<String, String>();
		condMap.put( JKKAdchgMapperCC.COND_KEY_SYSID, paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ).toString() );
		condMap.put( JKKAdchgMapperCC.COND_KEY_OPEDATE, paramMap.get( JKKAdchgConstCC.PARAM_KEY_OPE_DATE ).toString() );

		// 呼び元へ上りマッピングを返却
		HashMap<String, Object> resMap = mapper.setECK0011A010( param, fixedText, condMap);
		return resMap;
	}

	/**
	 * 処理結果(エラー情報)取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   templates  テンプレート情報一覧
	 * @param   returnCd   リターンコード
	 * @throws  Exception  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode) {

		return param;
	}
	
// ●● 巻@-2 対応 START
	/**
	 * 住所変更情報(工事)登録処理.
	 * <br>
	 * @param   handle     セッションマネージャなどを持ったハンドル情報
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Throwable  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public IRequestParameterReadWrite adchgKojiInfoCmt( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Throwable {

		try {

			/** リソース保持 */
			// セッションハンドルをローカル変数に保持
			keepSesHandle.set( handle );
			// 住所変更登録コモンコンポーネントマッピングクラスインスタンス 生成
			cmnLogic.set( new JKKAdchgCmnLogicCC( handle ) );

			/** 事前準備 */
			HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);

			/** 登録更新判定 */
			// 住所変更情報マップの取得
			HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);

			// 払出_住所変更番号の取得
			String adchgNewNo = adchgMap.get(JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO).toString();
			
			// 払出_住所変更番号入力判定
			if(!StringUtils.isEmpty(( adchgNewNo )))
			{
				// 登録処理の呼出
				addKojiInfoCmt( param, fixedText );
			}
			else
			{
				// 更新処理の呼出
				updKojiInfoCmt( param, fixedText );
			}

		} finally {

			// スレッドローカル変数のリソース解放
			// ・住所変更登録コモンコンポーネント共通ロジッククラスインスタンス
			if( cmnLogic.get() != null ){
				(cmnLogic.get()).destroy();
				cmnLogic.remove();
			}

			if( keepSesHandle.get() != null ){
				keepSesHandle.remove();
			}
		}

		return param;
	}

	/**
	 * 住所変更申込登録処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	private void addKojiInfoCmt( IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> reqMap;
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> addMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		/** 住所変更登録情報 生成 */
		// 住所変更情報マップの取得
		HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);

		/** 住所変更明細登録情報（工事案件番号） 生成 */
		// 住所変更明細情報（工事案件番号）マップの取得
		ArrayList<HashMap<String, Object>> kojiak_list = (ArrayList<HashMap<String, Object>>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_LIST_KOJIAK);

		/** 住所変更明細情報リスト（工事案件番号）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> kojiak_list_ite = kojiak_list.iterator();
		while( kojiak_list_ite.hasNext() ){

			HashMap<String, Object> cur_kojiak = kojiak_list_ite.next();
		
			String adchgNewNo = adchgMap.get( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_ADCHG_NO ).toString();

			// 住所変更明細
			addMap = new HashMap<String, Object>();
			addMap.put( JKKAdchgMapperCC.UPD_DT_NEW_ADCHG_ADCHG_NO, adchgNewNo );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_KOJI_ANKN_NO );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_kojiak.get( JKKAdchgConstCC.PARAM_KEY_TKKJ_KOJIAK_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_kojiak.get( JKKAdchgConstCC.PARAM_KEY_SINSETSU_KOJIAK_NO ) );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 巻取り@対応 ADD ▼▼▼
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			addMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 巻取り@対応 ADD ▲▲▲
			addMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ).toString() );

			/** 住所変更明細登録（工事案件） */
			// ・EKK2101D010  住所変更明細登録
			reqMap = mapper.setEKK2101D010( param, fixedText, addMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk2101_d010_map_sei_kei = mapper.getEKK2101D010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			// 払い出された住所変更明細番号をparamへ設定
			cur_kojiak.put( JKKAdchgConstCC.PARAM_KEY_NEW_ADCHG_DTL_ADCHG_DTL_NO, (String)kk2101_d010_map_sei_kei.get( EKK2101D010CBSMsg.ADCHG_DTL_NO ) );
		}

	}

	/**
	 * 住所変更申込更新処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	private void updKojiInfoCmt( IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> reqMap;
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> updMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		/** 住所変更更新情報 生成 */
		// 住所変更情報マップの取得
		HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);

		/** 住所変更明細登録情報（工事案件番号） 生成 */
		// 住所変更明細情報（工事案件番号）マップの取得
		ArrayList<HashMap<String, Object>> kojiak_list = (ArrayList<HashMap<String, Object>>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_MAP_KOJIAK);

		/** 住所変更明細情報リスト（工事案件番号）の件数分、住所変更明細情報を作成 */
		Iterator<HashMap<String, Object>> kojiak_list_ite = kojiak_list.iterator();
		while( kojiak_list_ite.hasNext() ){

			HashMap<String, Object> cur_kojiak = kojiak_list_ite.next();

			// 住所変更明細
			updMap = new HashMap<String, Object>();
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO, cur_kojiak.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_DTL_NO ) );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SBT_CD, JKKAdchgConstCC.CD01241_SEI_KEI_NO );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHG_TG_KEI_NO, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHBF_SKBT_NO, cur_kojiak.get( JKKAdchgConstCC.PARAM_KEY_TKKJ_KOJIAK_NO ).toString() );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_CHAF_SKBT_NO, cur_kojiak.get( JKKAdchgConstCC.PARAM_KEY_SINSETSU_KOJIAK_NO ).toString() );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SVC_KEI_IDO_SBT_CD, null );
			// ▼▼▼ v3.00.00 巻取り@対応 ADD ▼▼▼
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_SKS_SHS_CHG_UM, null );
			updMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_DTL_ADCHG_WORK_RRK_BIKO, null );
			// ▲▲▲ v3.00.00 巻取り@対応 ADD ▲▲▲
			
			updMap.put( JKKAdchgMapperCC.UPD_DT_ADCHG_UPD_DTM, adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_UPD_DTM ) );
	
			/** 住所変更明細更新（工事案件） */
			// ・EKK2101C010  住所変更明細更新
			reqMap = mapper.setEKK2101C010( param, fixedText, updMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			mapper.getEKK2101C010( param, fixedText, resMap );
			mapper.scResultCheck( param );

		}

	}
// ●● 巻@-2 対応 END

// ●● ST2-2012-0000925 対応 START
	/**
	 * 住所変更申込更新処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	public IRequestParameterReadWrite chkFinKoji( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Throwable {

		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> reqMap;
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		Map<?, ?> resMap;

		try {

			/** リソース保持 */
			// セッションハンドルをローカル変数に保持
			keepSesHandle.set( handle );

			// 住所変更登録コモンコンポーネントマッピングクラスインスタンス 生成
			cmnLogic.set( new JKKAdchgCmnLogicCC( handle ) );

			// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();

			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

			// 住所変更情報マップの取得
			HashMap<String, Object> adchgMap = (HashMap<String, Object>)paramMap.get(JKKAdchgConstCC.PARAM_KEY_ADCHG_MAP);

			// 住所変更確定(手動)の場合、住所変更工事依頼の完了チェックを行う
			if (JKKAdchgConstCC.AD_SWITCH_MANUAL.equals( adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_AD_SWITCH_WAY_CD ).toString())) {

				/** 住所変更明細スキーマデータの取得 */
				condMap.put( JKKAdchgMapperCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
				condMap.put( JKKAdchgMapperCC.COND_KEY_ADCHG_NO, (String)adchgMap.get( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHG_NO ) );
				reqMap = mapper.setEKK2101B001( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				ArrayList<HashMap<String, Object>> kk2101_b001_list = mapper.getEKK2101B001( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 有効データの取得
				ArrayList<HashMap<String, Object>> exAdchgDtl = getExistDt(kk2101_b001_list, EKK2101B001CBSMsg1List.MK_FLG);

				/** サービス契約情報の取得 */
				ArrayList<HashMap<String, Object>> svcKeiLst = getDtlDt(exAdchgDtl, JKKAdchgConstCC.CD01241_SVC_KEI_NO);
				Iterator<HashMap<String, Object>> svcKeiLstIte = svcKeiLst.iterator();
				while(svcKeiLstIte.hasNext()){

					// カレントのサービス契約住所変更情報の取得
					HashMap<String, Object> curSvcKei = svcKeiLstIte.next();

					// 一意照会の対象となるサービス契約番号を取得
					String svcKeiNo_bef = (String)curSvcKei.get(EKK2101B001CBSMsg1List.CHBF_SKBT_NO);
					String svcKeiNo_aft = (String)curSvcKei.get(EKK2101B001CBSMsg1List.CHAF_SKBT_NO);

					if(!StringUtils.isEmpty(svcKeiNo_bef)){
						// 住所変更前（撤去側）サービス契約番号取得

						// 一意検索に使用する検索条件マップをクリア
						condMap.clear();

						// 変更前識別番号をＫＥＹ＿サービス契約番号とする
						condMap.put(JKKAdchgMapperCC.COND_KEY_SVC_KEI_NO, svcKeiNo_bef);
						// ＫＥＹ＿工事案件ステータス
						condMap.put(JKKAdchgMapperCC.COND_KEY_KOJIAK_STAT, "");
						// 撤去（解約）、住変(撤去)、住変（新設）をＫＥＹ＿工事案件種別コードとする
						condMap.put(JKKAdchgMapperCC.COND_KEY_KOJIAK_SBT_CD, "002,003,004");
						reqMap = mapper.setEKU0011B030( param, fixedText, condMap );
						// 工事案件一覧照会（複合検索）を実施
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						ArrayList<HashMap<String, Object>> ku0011_b030_list = mapper.getEKU0011B030( param, fixedText, resMap );
						mapper.scResultCheck( param );

						// ステータスが未完了ならエラー 200でない場合
						Iterator<HashMap<String, Object>> ku0011_b030_list_ite = ku0011_b030_list.iterator();
						while(ku0011_b030_list_ite.hasNext()){
							// カレントの工事案件情報の取得
							HashMap<String, Object> curKojiAnkn = ku0011_b030_list_ite.next();
							if (!"200".equals(curKojiAnkn.get(EKU0011B030CBSMsg1List.KOJIAK_STAT))) {
								// 未完了の場合は住所変更完了不可
								param.setData(JKKAdchgConstCC.ADCHG_FIX_JUDGE, JKKAdchgConstCC.CD00003_HI);
								return param;
							}
						}
					}

					if(!StringUtils.isEmpty(svcKeiNo_aft) && !svcKeiNo_aft.equals(svcKeiNo_bef)){
						// 住所変更前（新設側）サービス契約番号取得

						// 一意検索に使用する検索条件マップをクリア
						condMap.clear();

						// 変更後識別番号をＫＥＹ＿サービス契約番号とする
						condMap.put(JKKAdchgMapperCC.COND_KEY_SVC_KEI_NO, svcKeiNo_aft);
						// ＫＥＹ＿工事案件ステータス
						condMap.put(JKKAdchgMapperCC.COND_KEY_KOJIAK_STAT, "");
						// 新設、住変(撤去)、住変（新設）をＫＥＹ＿工事案件種別コードとする
						condMap.put(JKKAdchgMapperCC.COND_KEY_KOJIAK_SBT_CD, "001,003,004");
						reqMap = mapper.setEKU0011B030( param, fixedText, condMap );
						// 工事案件一覧照会（複合検索）を実施
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						ArrayList<HashMap<String, Object>> ku0011_b030_list = mapper.getEKU0011B030( param, fixedText, resMap );
						mapper.scResultCheck( param );

						// ステータスが未完了ならエラー 200でない場合
						Iterator<HashMap<String, Object>> ku0011_b030_list_ite = ku0011_b030_list.iterator();
						while(ku0011_b030_list_ite.hasNext()){
							// カレントの工事案件情報の取得
							HashMap<String, Object> curKojiAnkn = ku0011_b030_list_ite.next();
							if (!"200".equals(curKojiAnkn.get(EKU0011B030CBSMsg1List.KOJIAK_STAT))) {
								// 未完了の場合は住所変更完了不可
								param.setData(JKKAdchgConstCC.ADCHG_FIX_JUDGE, JKKAdchgConstCC.CD00003_HI);
								return param;
							}
						}
					}
				}
			} 

			param.setData(JKKAdchgConstCC.ADCHG_FIX_JUDGE, JKKAdchgConstCC.CD00003_KA);

		} finally {

			// スレッドローカル変数のリソース解放
			// ・住所変更登録コモンコンポーネント共通ロジッククラスインスタンス
			if( cmnLogic.get() != null ){
				(cmnLogic.get()).destroy();
				cmnLogic.remove();
			}

			if( keepSesHandle.get() != null ){
				keepSesHandle.remove();
			}
		}

		return param;

	}

	/**
	 * 一覧データ取得処理.
	 * <dd>パラメータの情報を元に、一覧照会結果から有効データを取得する。
	 * <br>
	 * @param   searchResLst  一覧照会結果
	 * @param   mkFlgColNm    CBSMsgクラスに定義されている無効フラグのカラム名称
	 * @throws  Throwable  例外が発生した場合
	 * @return  有効データ
	 */
	private ArrayList<HashMap<String, Object>> getExistDt(ArrayList<HashMap<String, Object>> searchResLst, String mkFlgColNm) throws Exception
	{
		// 返却域を準備
		ArrayList<HashMap<String, Object>> enaDtLst = new ArrayList<HashMap<String, Object>>();
		

		// サイズのチェック
		if(searchResLst != null && searchResLst.size() > 0){

			// サイズが１以上の場合、１件ずつデータをチェック
			Iterator<HashMap<String, Object>> resLstIte = searchResLst.iterator();
			while(resLstIte.hasNext()){

				// カレントデータを取得
				HashMap<String, Object> curDt = resLstIte.next();

				// 無効フラグが「無効」となっているかのチェック
				if(!JKKAdchgConstCC.CD00016_ENA.equals(curDt.get(mkFlgColNm))){

					// 次のデータを読み出す
					continue;
				}

				// 有効データを取得し、ディープコピー
				HashMap<String, Object> enaDt = new HashMap<String, Object>();
				enaDt.putAll(curDt);

				// 返却域へ設定
				enaDtLst.add(enaDt);
			}
		}

		return enaDtLst;
	}

	/**
	 * 住所変更明細 各種情報取得処理.
	 * <dd>住所変更明細スキーマの情報を元に、指定した住所変更明細種別コードの情報を取得する。
	 * <br>
	 * @param   dtlLst   住所変更明細スキーマから取得した住所変更明細情報
	 * @param   dtlSbtCd 取得対象となる住所変更明細種別コード
	 * @throws  Throwable     例外が発生した場合
	 */
	private ArrayList<HashMap<String, Object>> getDtlDt(ArrayList<HashMap<String, Object>> dtlLst, String dtlSbtCd) throws Exception
	{
		// 返却域を準備
		ArrayList<HashMap<String, Object>> resLst = new ArrayList<HashMap<String, Object>>();


		// 取得対象の住所明細種別コードが未設定の場合は、
		// 該当データなしとする
		if(StringUtils.isEmpty(dtlSbtCd)){
			return resLst;
		}


		// 指定された住所変更明細種別コードと一致する明細データの抽出
		Iterator<HashMap<String, Object>> dtlLstIte = dtlLst.iterator();
		while(dtlLstIte.hasNext()){

			// カレントの明細データを取得
			HashMap<String, Object> curDtlDt = dtlLstIte.next();

			// 住所変更明細種別コードが指定されたものと一致するかをチェック
			if(!dtlSbtCd.equals((String)curDtlDt.get(EKK2101B001CBSMsg1List.ADCHG_DTL_SBT_CD))){

				// 次の明細データを読み出す
				continue;
			}

			// 対象データを取得し、ディープコピー
			HashMap<String, Object> tgtDt = new HashMap<String, Object>();
			tgtDt.putAll(curDtlDt);

			// 返却域へ設定
			resLst.add(tgtDt);
		}

		return resLst;
	}
// ●● ST2-2012-0000925 対応 END
}
