/********************************************************************
 *  All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************
 *＜プログラム内容＞
 *  システム名      ：eo顧客基幹システム
 *  モジュール名    ：住所情報変更コンポーネント部品クラス
 *  ソースファイル名：JKKAdInfChgCC.java
 *  作成者          ：FJ
 *  日付            ：2011年11月10日
 *＜機能概要＞
 *  住所変更に伴うeo光テレビの
 *    サービス契約情報，
 *    オプションサービス契約情報，
 *    サブオプションサービス契約情報，
 *    機器提供サービス契約情報，
 *    課金先情報
 *  の登録処理を行う部品クラス。
 *＜修正履歴＞
 *  バージョン  修正日      修正者      修正内容
 *  v1.00.00    2011/11/10  FJ          新規作成
 *  v7.00.00    2014/02/24  阮         【ANK-1820-00-00】進捗特記事項の改善対応
 *  v8.00.00    2014/03/17  阮         【ANK-1870-00-00】連作先＜携帯＞・連絡先＜勤務先＞電話項目の削除
 *  v8.01.00    2014/04/03  FJ)星野     OM-2014-0001265対応
 *  v8.02.00    2014/04/29  FJ)星野     OM-2014-0001147対応
 *  v8.03.00    2014/05/23  FJ)星野     OM-2014-0001758対応
 * v11.00.00    2014/11/13  FJ)齋藤     OM-2014-0003627 機器提供サービス契約に住所未確定FLGが連携されない
 * v12.00.00    2015/01/10  FJ)阮       OM-2014-0004032対応
 * v13.00.00    2015/03/12  FJ)野々下  【ANK-2394-00-00】改善案件対応
 * v13.01.00    2015/04/10  FJ)阮       OM-2014-0003768対応
 * v20.00.00    2016/01/09  FJ)松岡     OM-2015-0003318対応
 * v20.01.00    2016/01/12  FJ)松岡     OM-2015-0003100対応
 * v23.00.00    2016/02/16  FJ)谷口    【OM-2015-0003330】住所一括更新にて請求書部屋番号が正しく更新されない
 * v23.01.00    2016/03/14  FJ)谷口    【OM-2016-0000067】緊急通報変更オーダを発行したら応答正常するべきところ応答異常した
 * v25.00.00    2016/06/08  FJ)阮      【ANK-2684-00-00】同番移転否かで番ポ工事への振舞いを切り分ける対応
 * v25.00.01    2016/06/18  FJ)松本    【IT1-2016-0000079】住所一括更新にて番ポ工事の休止票送付先コードの更新がされない
 * v26.00.00    2016/08/05  FJ)柳      【ANK-2661-00-00】未来予約データ取消し処理改善
 * v39.00.00	2018/09/02	FJ)澤田    【ANK-3458-00-00】契約者氏名変更時の副次処理を追加（緊急通報氏名の更新）
 * v39.01.00	2018/12/19	FJ)中原    【ANK-3477-00-00】eoマイページからのお客さま情報変更自動反映
 * v50.00.00	2020/08/05  FJ)吉田    【OM-2020-0000919】契約者名/カナを変更していないのにフェムトセル異動通知が登録される
 * v61.00.00	2023/06/14	FJ)新井    【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
 * v72.00.00	2024/11/20	FJ)星野    【ANK-4494-27-00】【双方向番ポ対応】オーダ流通S向け番ポ工事編集仕様の変更対応
 * v75.00.00	2025/05/15	FJ)藤井    【ANK-4685-00-00】【eo】双方向番ポSTEP3
********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.fujitsu.futurity.bp.custom.constant.JKKAdInfChgConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKAdchgConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKFmtcelIdoInfAddConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvcConst;
import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
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.bp.x21.sc.exception.SCException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JTUStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.common.util.JZMAdOutputEdit;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0031C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0201B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0201C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B003CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B006CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B006CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B007CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0251C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B501CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C200CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C220CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C230CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C234CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0381A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0381A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0381C050CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0491A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0491C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2091B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2091B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2101B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2101B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2401D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKKA0020002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKKA0020002CBSMsg2List;
import eo.ejb.cbs.cbsmsg.EKKA0020003CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKKA0020003CBSMsg2List;
import eo.ejb.cbs.cbsmsg.EKKA0020004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ETU0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ETU0011B010CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ETU0011C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg1List;

/**
 * 住所情報変更コンポーネント部品クラス.
 * <br>
 * @author FJ
 */
public class JKKAdInfChgCC extends AbstractCommonComponent {

	/** セッションハンドル保持域 */
	private static ThreadLocal<SessionHandle> keepSesHandle = new ThreadLocal<SessionHandle>()
	{
		// 保持域への設定はinitialValue()ではなくset()を使用する為、
		// initialValue()は実装しない
	};

// IT2-2013-000XXXX対応 20130726 星野 ADD START
	/** 住所変更ＳＯＤ発行ＣＣ呼出文字列 */
	private static final String SOD_CC_FIXED_TEXT = "sod_trgt_data";
// IT2-2013-000XXXX対応 20130726 星野 ADD END
	
	// ANK-1820-00-00 2014/02/21 ADD START
	// 進捗の特記事項に登録する補足事項の固定文言一覧
	
	// ※※※※※※※ 共通定数群 START ※※※※※※※
	/** 進捗特記事項の最大文字列許可数（） */
	private static final int PRG_TKJK_MAX_VALUE = 128 ;
	/** 共通句点（カンマ区切り） */
	private static final String PCG_KUTEN_CANMA = "、";
	// ※※※※※※※ 共通定数群 END ※※※※※※※
	
	// ※※※※※※※ 契約者住所項目 START ※※※※※※※
	/** 契約者住所_契約者名(カナ) */
	private static final String PCG_KEISHA_KANA_TEXT = "変更前契約者名(カナ):";
	/** 契約者住所_契約者名 */
	private static final String PCG_KEISHA_NM_TEXT = "変更前契約者名:";
	/** 契約者住所_郵便番号 */
	private static final String PCG_KEISHA_PCD_TEXT = "変更前郵便番号:";
	/** 契約者住所_住所 */
	private static final String PCG_KEISHA_AD_TEXT = "変更前住所:";
	/** 契約者住所_電話番号 */
	private static final String PCG_KEISHA_TELNO_TEXT = "変更前電話番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
	/** 契約者住所_郵便番号 */
	private static final String PCG_KEISHA_PCD_TEXT_AF = "変更後郵便番号:";
	/** 契約者住所_住所 */
	private static final String PCG_KEISHA_AD_TEXT_AF = "変更後住所:";
	/** 契約者住所_電話番号 */
	private static final String PCG_KEISHA_TELNO_TEXT_AF = "変更後電話番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
// ANK-1870-00-00 2014/03/17 DEL START
//	/** 契約者住所_連絡先電話番号（勤務先） */
//	private static final String PCG_KEISHA_OFFC_TELNO_TEXT = "変更前連絡先電話番号（勤務先）:";
//	/** 契約者住所_連絡先電話番号（携帯） */
//	private static final String PCG_KEISHA_TELNO_KEITAI_TEXT = "変更前連絡先電話番号（携帯）:";
// ANK-1870-00-00 2014/03/17 DEL END
	// ※※※※※※※ 契約者住所項目 END ※※※※※※※
	
	// ※※※※※※※ 利用場所住所項目 START ※※※※※※※
	/** 利用場所住所_郵便番号 */
	private static final String PCG_RIYOBASHO_PCD_TEXT = "変更前郵便番号:";
	/** 利用場所住所_住所 */
	private static final String PCG_RIYOBASHO_AD_TEXT = "変更前住所:";
	/** 利用場所住所_住所未確定設定 */
	private static final String PCG_RIYOBASHO_AD_MI_FIX_TEXT = "変更前未確定:";
	/** 利用場所住所_住所未確定_確定 */
	private static final String PCG_RIYOBASHO_AD_FIX_FLG = "住所確定";
	/** 利用場所住所_住所未確定_確定 */
	private static final String PCG_RIYOBASHO_AD_MI_FIX_FLG = "住所未確定";
	/** 利用場所住所_区画調整中 */
	private static final String PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT = "変更前区画調整中:";
	/** 利用場所住所_区画調整中_無 */
	private static final String PCG_RIYOBASHO_KKK_SEIRI_MU = "無";
	/** 利用場所住所_区画調整中_有 */
	private static final String PCG_RIYOBASHO_KKK_SEIRI_YU = "有";
	/** 利用場所住所_メモ */
	private static final String PCG_RIYOBASHO_MEMO_TEXT = "変更前メモ:";
	/** 利用場所住所_電話番号 */
	private static final String PCG_RIYOBASHO_TELNO_TEXT = "変更前電話番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
	/** 利用場所住所_郵便番号 */
	private static final String PCG_RIYOBASHO_PCD_TEXT_AF = "変更後郵便番号:";
	/** 利用場所住所_住所 */
	private static final String PCG_RIYOBASHO_AD_TEXT_AF = "変更後住所:";
	/** 利用場所住所_電話番号 */
	private static final String PCG_RIYOBASHO_TELNO_TEXT_AF = "変更後電話番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
	// OM-2015-0003330 20160216 ADD START
	/** 利用場所住所_請求先部屋番号 */
	private static final String PCG_RIYOBASHO_SKS_ADRRM_TEXT = "変更前請求先部屋番号:";
	/** 利用場所住所_請求先部屋番号 */
	private static final String PCG_RIYOBASHO_SKS_ADRRM_TEXT_AF = "変更後請求先部屋番号:";
	// OM-2015-0003330 20160216 ADD END
	// ※※※※※※※ 利用場所住所項目 END ※※※※※※※
	
	// ※※※※※※※ 請求書送付先住所項目 START ※※※※※※※
	/** 請求書送付先住所_送付先カナ名 */
	private static final String PCG_SHS_KANA_TEXT = "変更前送付先カナ名:";
	/** 請求書送付先住所_送付先名 */
	private static final String PCG_SHS_NM_TEXT = "変更前送付先名:";
	/** 請求書送付先住所_送付先郵便番号 */
	private static final String PCG_SHS_PCD_TEXT = "変更前送付先郵便番号:";
	/** 請求書送付先住所_送付先住所 */
	private static final String PCG_SHS_AD_TEXT = "変更前送付先住所:";
	/** 請求書送付先住所_送付先電話番号 */
	private static final String PCG_SHS_TELNO_TEXT = "変更前送付先電話番号:";
	/** 請求書送付先住所_請求先部屋番号 */
	private static final String PCG_SHS_ROOMNO_TEXT = "変更前請求先部屋番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
	/** 請求書送付先住所_送付先郵便番号 */
	private static final String PCG_SHS_PCD_TEXT_AF = "変更後送付先郵便番号:";
	/** 請求書送付先住所_送付先住所 */
	private static final String PCG_SHS_AD_TEXT_AF = "変更後送付先住所:";
	/** 請求書送付先住所_送付先電話番号 */
	private static final String PCG_SHS_TELNO_TEXT_AF = "変更後送付先電話番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
	// ※※※※※※※ 請求書送付先住所項目 END ※※※※※※※
	
	// ※※※※※※※ 送付先住所項目 START ※※※※※※※
	/** お客様指定送付先住所_郵便番号 */
	private static final String PCG_CSSTI_SHS_PCD_TEXT = "変更前郵便番号:";
	/** お客様指定送付先住所_住所 */
	private static final String PCG_CSSTI_SHS_AD_TEXT = "変更前住所:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
	/** お客様指定送付先住所_郵便番号 */
	private static final String PCG_CSSTI_SHS_PCD_TEXT_AF = "変更後郵便番号:";
	/** お客様指定送付先住所_住所 */
	private static final String PCG_CSSTI_SHS_AD_TEXT_AF = "変更後住所:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
	// ※※※※※※※ 送付先住所項目 START ※※※※※※※
	
	
	// ※※※※※※※ 送付先住所項目 START ※※※※※※※
	/** TVガイド誌送付先住所_送付先カナ名 */
	private static final String PCG_TGS_SHS_KANA_TEXT = "変更前送付先カナ名:";
	/** TVガイド誌送付先住所_送付先名 */
	private static final String PCG_TGS_SHS_NM_TEXT = "変更前送付先名:";
	/** TVガイド誌送付先住所_郵便番号 */
	private static final String PCG_TGS_SHS_PCD_TEXT = "変更前郵便番号:";
	/** TVガイド誌送付先住所_住所 */
	private static final String PCG_TGS_SHS_AD_TEXT = "変更前住所:";
	/** TVガイド誌送付先住所_電話番号 */
	private static final String PCG_TGS_SHS_TELNO_TEXT = "変更前電話番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
	/** TVガイド誌送付先住所_郵便番号 */
	private static final String PCG_TGS_SHS_PCD_TEXT_AF = "変更後郵便番号:";
	/** TVガイド誌送付先住所_住所 */
	private static final String PCG_TGS_SHS_AD_TEXT_AF = "変更後住所:";
	/** TVガイド誌送付先住所_電話番号 */
	private static final String PCG_TGS_SHS_TELNO_TEXT_AF = "変更後電話番号:";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
	// ※※※※※※※ 送付先住所項目 START ※※※※※※※
	
	
	// ANK-1820-00-00 2014/02/21 ADD END
	// ANK-3477-00-00 ADD START
	/** 呼び出し元サービスID　CKSV0064 */
	private static final String CKSV0064 = "CKSV0064";
	// ANK-3477-00-00 ADD END
	
	/**
	 * コンストラクタ.
	 * <br>
	 */
	public JKKAdInfChgCC() {
	}

	/**
	 * 住所情報変更反映処理.
	 * <br>
	 * @param   handle     セッションマネージャなどを持ったハンドル情報
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Throwable  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public IRequestParameterReadWrite adInfChgCommit( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Throwable {

		try {

			/** リソース保持 */
			// セッションハンドルをローカル変数に保持
			keepSesHandle.set( handle );

			/** 事前準備 */
			HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);


			/** param.実行結果を初期化 */
			paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_EXEC_RES, Boolean.toString( false ) );
			
// ST2-2013-0001729対応 20130416 星野 ADD START
			/** 申込承認登録 */
			addMskm(param, fixedText);
// ST2-2013-0001729対応 20130416 星野 ADD END

			// OM-2016-0000067 20160314 ADD START
			/** 住所更新前チェック */
			adUpdBfChk(param, fixedText);
			// OM-2016-0000067 20160314 ADD END
			
			/** 契約者住所変更 */
			kshAdUpd( param, fixedText );

//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO START
			/** 送付先住所変更 */
			siteiShsAdUpd( param, fixedText );
//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO END

			/** 利用場所住所変更 */
			setplaceAdUpd( param, fixedText );

			/** 請求書送付先住所変更 */
			seikyuShsAdUpd( param, fixedText );

			/** ガイド誌送付先住所変更 */
			guideShsAdUpd( param, fixedText );

//巻A ANK-0035-00-00 ADD 2012.09.13 Y.MORIMOTO START
			/** フェムトセル移動情報登録処理 */
			fmtcelIdoInfAdd( handle, param, fixedText );
//巻A ANK-0035-00-00 ADD 2012.09.13 Y.MORIMOTO END

// OM-2013-0002459対応 20130921 星野 DEL START
//// 100015 2012.12.26 suzuki add start
//			/** 進捗スキーマ登録：「住所未確定登録完了」ステータス */
//			regPrg1921(param, fixedText);
//// 100015 2012.12.26 suzuki add end
// OM-2013-0002459対応 20130921 星野 DEL END
			
			/** param.実行結果を正常終了に更新 */
			paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_EXEC_RES, Boolean.toString( true ) );

		} finally {

			// スレッドローカル変数のリソース解放
			if( keepSesHandle.get() != null ){
				keepSesHandle.remove();
			}
		}


		return param;
	}

	
// ST2-2013-0001729対応 20130416 星野 ADD START
	private void addMskm(IRequestParameterReadWrite param, String fixedText) throws CCException, RequestParameterException {
		
		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		try{

			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
			HashMap<String, Object> condMap = new HashMap<String, Object>();
			condMap.clear();
			
			// SYSID
			condMap.put(EKK0011D020CBSMsg.SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID) );
			// 申込種別コード
			condMap.put(EKK0011D020CBSMsg.MSKM_SBT_CD, "90021" );
			// 申込書到着年月日
			condMap.put(EKK0011D020CBSMsg.MSKMSHO_ARIV_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
			// 申込受付年月日時分秒
			condMap.put(EKK0011D020CBSMsg.MSKM_UK_DTM, JCCBPCommon.getOpeDateTimeStamp(null) );
			// 申込受付担当ユーザーID
			condMap.put(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID, (String)paramMap.get("user_id") );
			// 申込年月日
			condMap.put(EKK0011D020CBSMsg.MSKM_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
			// 総合営業センター受付番号
			condMap.put(EKK0011D020CBSMsg.TTL_BUSINESS_CENTER_UK_NO, "" );
			// 総合営業申込契機コード
			condMap.put(EKK0011D020CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, "" );
			// 申込連絡先電話番号
			condMap.put(EKK0011D020CBSMsg.MSKM_RRKS_TELNO, "" );
			// 申込実施者種別コード
			condMap.put(EKK0011D020CBSMsg.MSKM_JSSIS_SBT_CD, "" );
			// お客様ご要望事項
			condMap.put(EKK0011D020CBSMsg.CUST_YOBO_JIKO, "" );
			// 電話連絡希望日種別コード
			condMap.put(EKK0011D020CBSMsg.TEL_RRK_KIBOD_SBT_CD, "" );
			// 電話連絡希望時間帯コード
			condMap.put(EKK0011D020CBSMsg.TEL_RRK_KIBO_TIME_CD, "" );
			// 宅内調査希望日種別コード
			condMap.put(EKK0011D020CBSMsg.TAKCHO_KIBOD_SBT_CD, "" );
			// 宅内調査希望時間帯コード
			condMap.put(EKK0011D020CBSMsg.TAKCHO_KIBO_TIME_CD, "" );
			// 仮申込フラグ
			condMap.put(EKK0011D020CBSMsg.KARI_MSKM_FLG, "" );
			// リファラー
			condMap.put(EKK0011D020CBSMsg.REFERER, "" );
			// 関西電力お客様情報授受同意有無
			condMap.put(EKK0011D020CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, "1" );
			// 照査前連絡事項要否
			condMap.put(EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO_YH, "" );
			// 照査前連絡事項
			condMap.put(EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO, "" );
			// 利用サービス継続種別コード
			condMap.put(EKK0011D020CBSMsg.USE_SVC_KEIZK_SBT_CD, "" );
			// コンシューマ営業用申込状態識別コード
			condMap.put(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, "03" );
			// 受付担当者識別コード
			condMap.put(EKK0011D020CBSMsg.UK_TNTSHA_SKBT_CD, "" );
			// 工事依頼情報連絡事項
			condMap.put(EKK0011D020CBSMsg.KOJI_REQ_INFO_RRK_JIKO, "" );
			// 申込経路識別コード
			condMap.put(EKK0011D020CBSMsg.MSKM_ROUTE_SKBT_CD, "1" );
			// 代理店申込取次有無
			condMap.put(EKK0011D020CBSMsg.AGNT_MSKM_TRTG_UM, "0" );
			// 異動区分
			condMap.put(EKK0011D020CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV  ) );
			
			ArrayList<HashMap<String,Object>> mskmDtlList = new ArrayList<HashMap<String,Object>>();
			HashMap<String, Object> mskmDtlMap = new HashMap<String, Object>();
			mskmDtlList.add(mskmDtlMap);
			
			
			// 申込書番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_NO, "" );
			// WEB受付番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.WEB_UK_NO, "" );
			// 申込形態コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_FORM_CD, "" );
			// 申込明細種別コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD, "" );
			// 連絡先携帯電話番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.RRKS_KTAI_TELNO, "" );
			// 連絡先勤務先名
			mskmDtlMap.put(EKK0011D020CBSMsg1List.RRKS_OFFC_NM, "" );
			// 昼間連絡先電話番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.DT_RRKS_TELNO, "" );
			// 新規申込種別コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.NEW_MSKM_SBT_CD, "" );
			// 申込契機コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_OPTNTY_CD, "" );
			// 宅内調査希望アポ期限年月日
			mskmDtlMap.put(EKK0011D020CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD, "" );
			// 工事アポ連絡先指定コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD, "" );
			// 工事アポ連絡先電話番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.KOJI_APO_RRKS_TELNO, "" );
			// 連絡事項登録年月日時分秒
			mskmDtlMap.put(EKK0011D020CBSMsg1List.RRK_JIKO_ADD_DTM, "" );
			// 申込連絡先メールアドレス
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_RRKS_MLAD, "" );
			// 工事進捗通知メールアドレス
			mskmDtlMap.put(EKK0011D020CBSMsg1List.KOJI_PRG_TCHI_MLAD, "" );
			// 連絡事項
			mskmDtlMap.put(EKK0011D020CBSMsg1List.RRK_JIKO, "" );
			// 工事進捗通知携帯メールアドレス
			mskmDtlMap.put(EKK0011D020CBSMsg1List.KJSC_TCH_KTAI_MLAD, "" );
			// メール送信除外フラグ
			mskmDtlMap.put(EKK0011D020CBSMsg1List.ML_SEND_JGI_FLG, "0" );
			// メール送信除外理由メモ
			mskmDtlMap.put(EKK0011D020CBSMsg1List.ML_SEND_JGI_RSN_MEMO, "" );
			// 番ポ申込連絡先電話番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.BMP_MSKM_RRKS_TLN, "" );
			// オプションサービス引継有無
			mskmDtlMap.put(EKK0011D020CBSMsg1List.OP_SVC_HKTGI_UM, "0" );
			// 解約書類送付希望有無
			mskmDtlMap.put(EKK0011D020CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM, "" );
			// 連絡手段補記
			mskmDtlMap.put(EKK0011D020CBSMsg1List.RRK_WAY_HOKI, "" );
			// 新築物件コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.NEWCONST_BUKKEN_CD, "0" );
			// 復活案件フラグ
			mskmDtlMap.put(EKK0011D020CBSMsg1List.HUKKAT_ANKEN_FLG, "0" );
			// 同一設備再申込コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.SAME_EQUIP_RE_MSKM_CD, "0" );
			// 本人確認書類種別コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD, "" );
			// 申込書種別コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_SBT_CD, "" );
			// 契約付加コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.KEI_HUKA_CD, "" );
			// 地図添付有無
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MAP_TEMP_UM, "" );
			// KCNSTB申込台数
			mskmDtlMap.put(EKK0011D020CBSMsg1List.KCN_STB_MSKM_CNT, "0" );
			// KCNSTB種類コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.KCN_STB_KIND_CD, "" );
			// マンション設備システム連携用記事欄
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN, "" );
			// マンションID
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MANSION_ID, "" );
			// CAT-ID
			mskmDtlMap.put(EKK0011D020CBSMsg1List.CATID, "" );
			// 申込受付種別コード
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MKM_UK_SBT_CD, "" );
			// 申込書取扱情報担当者名
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM, "" );
			// 申込書取扱情報電話番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TELNO, "" );
			// 申込書明細番号
			mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO, "" );
			// 本人確認書類名
			mskmDtlMap.put(EKK0011D020CBSMsg1List.HNIN_CFM_ATICLE_NM, "" );
			// 割引自動適用対象外フラグ
			mskmDtlMap.put(EKK0011D020CBSMsg1List.WRIB_AUTO_APLY_TG_GAI_FLG, "0" );
			
			/** 申込内容承認登録 */
			// ・EKK0011D020  申込内容承認登録
			reqMap = mapper.setEKK0011D020( param, fixedText, condMap, mskmDtlList );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> kk0011_d020_map = mapper.getEKK0011D020( param, fixedText, resMap );
			mapper.scResultCheck( param );
			
			// 申込番号の保持
			paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_MSKM_NO, kk0011_d020_map.get(EKK0011D020CBSMsg.MSKM_NO) );
			List<HashMap<String,Object>> mskmDtlListRet = (List<HashMap<String, Object>>) kk0011_d020_map.get(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);
			if(mskmDtlListRet != null && !mskmDtlListRet.isEmpty()){
				HashMap<String,Object> mskmDtlMapRet = mskmDtlListRet.get(0);
				// 申込明細番号の保持
				paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO, mskmDtlMapRet.get(EKK0011D020CBSMsg1List.MSKM_DTL_NO) );
			}
			
			
		} catch( Exception ex ){

			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}

		
	}

	/**
	 * 契約者住所変更処理.
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 * @throws Throwable 
	 */
	private void kshAdUpd( IRequestParameterReadWrite param, String fixedText ) throws Throwable {

		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		try{

			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();


			/** 変更処理 実施判定 */
			boolean ksh_upd_um = getKshAdUpdUm( paramMap );
			if( !ksh_upd_um ){

				// 契約者住所は更新対象ではない為、後続の処理を実施せず処理を終了
				return;
			}
			// ANK-2661-00-00 2016/08/05 ADD START
			// お客様予約存在判定
			existCustRsvData(param, paramMap, scCall, fixedText, mapper);
			// ANK-2661-00-00 2016/08/05 ADD END

//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO START
			/** 送付先住所 変更要否 */
			boolean sitei_shs_upd_um = getSiteiShsAdUpdUm( paramMap );
//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO END
			
// ANK-1820-00-00 2014/02/21 ADD START
			// 進捗.特記事項記載の文言編集
			String prg_tkjk = "";
// ANK-1820-00-00 2014/02/21 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
			String prg_tkjk2 = "";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */

			/** 契約者住所変更 */
			// ・ECK0011A010  お客様一意照会
			condMap.clear();
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
// OM-2014-0001265対応 20140403 星野 MOD START
//			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
// OM-2014-0001265対応 20140403 星野 MOD END
			reqMap = mapper.setECK0011A010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> ck0011_a010_map = mapper.getECK0011A010( param, fixedText, resMap );
			mapper.scResultCheck( param );

			
			// OM-2020-0000919 ADD SATRT
			//  契約者住所_契約者名(変更前)、契約者住所_契約者名(カナ)(変更前)をフェムトセル更新判定用に格納しておく
			paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA_BF, ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA));
			paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM_BF, ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM));
			// OM-2020-0000919 ADD END

			// 一意照会で取得した内容に対して、更新対象項目を差替
			String updateNaiyo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_UPDATE_NAIYO );
			//更新内容が「全て」又は「氏名のみ」の場合
			if ((JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo)) ||
				(JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)))
			{
// ANK-1820-00-00 2014/02/21 ADD START
				// 進捗文言 契約者名(カナ)
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA)))){
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA)))){
					// 進捗の特記事項に契約者名（カナ）変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_KANA_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA) + PCG_KUTEN_CANMA;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA)))) {
					// 進捗の特記事項に契約者名（カナ）変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_KANA_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA) + PCG_KUTEN_CANMA;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA ))) {
					// 進捗の特記事項に契約者名（カナ）変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_KANA_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_KANA) + PCG_KUTEN_CANMA;
				}
// ANK-1820-00-00 2014/02/21 ADD END
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CUST_KANA, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA ) );
				
// ANK-1820-00-00 2014/02/21 ADD START
				// 進捗文言 契約者名
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM)))){
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM)))){
					// 進捗の特記事項に契約者名（カナ）変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_NM_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM) + PCG_KUTEN_CANMA;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM)))) {
					// 進捗の特記事項に契約者名（カナ）変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_NM_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM) + PCG_KUTEN_CANMA;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM ))) {
					// 進捗の特記事項に契約者名変更前情報を設定
					// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_NM_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.CUST_NM) + PCG_KUTEN_CANMA;
				}
// ANK-1820-00-00 2014/02/21 ADD END

				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CUST_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM ) );
				
// OM-2013-0003297対応 20131015 星野 ADD START
				// マスター会員（個人） かつ コンテンツ同意済 の場合
				if( "10".equals( ck0011_a010_map.get(ECK0011A010CBSMsg1List.MEMBER_SBT_CD) ) 
					 && !"1".equals( ck0011_a010_map.get(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG) )
					 && isContentsDoi(param, fixedText, (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.SYSID))
				){
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CONT_CUST_KANA, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CONT_CUST_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM ) );
				}
// OM-2013-0003297対応 20131015 星野 ADD END
			}
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
//			if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo))
			if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
				!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
			{
// ANK-1820-00-00 2014/02/21 ADD START
				// 進捗.特記事項対象外
				// 電話のみ・氏名のみ以外
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_AD_CD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AD_CD ) );
				// 進捗.特記事項対象
				// 進捗文言 郵便番号
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD)))){
					// 更新前後共にNULLまたは空白の場合は編集しない
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD)))){
					// 進捗の特記事項に郵便番号変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_NM_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD) + PCG_KUTEN_CANMA;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD)))) {
					// 進捗の特記事項に郵便番号変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_NM_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD) + PCG_KUTEN_CANMA;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD ))) {
					// 進捗の特記事項に郵便番号変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_PCD_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_KEISHA_PCD_TEXT_AF + (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				// ANK-1820-00-00 2014/02/21 ADD END
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_PCD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD ) );
				
				
				// 住所変更判定フラグ
				boolean AdChangFlg = false;
				
				// 進捗.特記事項対象
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE )))) {
				}
				if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE )))) {
					AdChangFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE )))) {
					AdChangFlg = true;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE ))) {
					// 進捗編集対象としてフラグONに変更
					AdChangFlg = true;
				}
				
				
				// 進捗.特記事項対象
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY )))) {
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY )))) {
					AdChangFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY )))) {
					AdChangFlg = true;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY ))) {
					// 進捗編集対象としてフラグONに変更
					AdChangFlg = true;
				}
				
				
				// 進捗.特記事項対象
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU )))) {
					AdChangFlg = true;
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU )))) {
					AdChangFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU )))) {
					AdChangFlg = true;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU ))) {
					// 進捗編集対象としてフラグONに変更
					AdChangFlg = true;
				}
				
				
				// 進捗.特記事項対象
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO )))) {
					AdChangFlg = true;
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO )))) {
					AdChangFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO )))) {
					AdChangFlg = true;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO ))) {
					// 進捗編集対象としてフラグONに変更
					AdChangFlg = true;
				}
				
				
				// 進捗.特記事項対象
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO )))) {
					AdChangFlg = true;
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO )))) {
					AdChangFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO )))) {
					AdChangFlg = true;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO ))) {
					// 進捗編集対象としてフラグONに変更
					AdChangFlg = true;
				}
				
				
				// 進捗.特記事項対象
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM )))) {
					AdChangFlg = true;
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM )))) {
					AdChangFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM )))) {
					AdChangFlg = true;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM ))) {
					// 進捗編集対象としてフラグONに変更
					AdChangFlg = true;
				}
				
				
				// 進捗.特記事項対象
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM )))) {
					AdChangFlg = true;
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM )))) {
					AdChangFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM )))) {
					AdChangFlg = true;
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM ))) {
					// 進捗編集対象としてフラグONに変更
					AdChangFlg = true;
				}
				
				
				// 住所変更判定フラグがオンの場合、進捗.特記事項として文言文字列に結合する
				if (AdChangFlg) {
					prg_tkjk = prg_tkjk + PCG_KEISHA_AD_TEXT 
					           // 契約者都道府県名
					           + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM)
					           // 契約者市区町村名
					           + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM)
					           // 契約者大字通称名
					           + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM)
					           // 契約者字丁目名
					           + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM)
					           // 契約者番地号
					           + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO)
					           // 契約者住所補記・建物名
					           + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM)
					           // 契約者住所補記・部屋番号
					           + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM)
					           + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_KEISHA_AD_TEXT_AF
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM )
								+ PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_STATE_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_CITY_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_BNCHIGO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_ADRTTM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_ADRRM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM ) );
// ANK-1820-00-00 2014/02/21 ADD END
				
				// ST3-2013-0000040対応 20130225 星野 ADD START
				ck0011_a010_map.put( "keisha_ad_chk_lv", "1" );
				
// ST3-2013-0000040対応 20130225 星野 ADD END
// IT1-2013-0001366 2013.07.11 Y.Kanata ADD START
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AD_MAN_INPUT_FLGRRM ) );
// IT1-2013-0001366 2013.07.11 Y.Kanata ADD END
				
// OM-2013-0003297対応 20131015 星野 ADD START
				// マスター会員（個人） かつ コンテンツ同意済 の場合
				if( "10".equals( ck0011_a010_map.get(ECK0011A010CBSMsg1List.MEMBER_SBT_CD) ) 
					 && !"1".equals( ck0011_a010_map.get(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG) )
					 && isContentsDoi(param, fixedText, (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.SYSID))
				){
					// コンテンツ住所も同期を取って更新する
					// コンテンツ郵便番号に郵便番号を設定
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_PCD, (String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD));
					
					String[] contAdInf = 
						JZMAdOutputEdit.getPtn16(
							(String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE), 
							(String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY), 
							(String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU), 
							(String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO), 
							(String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO), 
							(String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM), 
							(String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM)
						);
					String contAd1 = contAdInf[0];
					String contAd2 = contAdInf[1];
					String contAd3 = contAdInf[2];
					
					// 都道府県名〜字丁目名までは未設定
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_STATE_NM, "");
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_CITY_NM, "");
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_OAZTSU_NM, "");
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_AZCHO_NM, "");
					
					StringBuilder contAd = new StringBuilder();
					int contPst = 0;
					contAd.append(contAd1);
					if (contAd.length() > 0)
					{
						contPst = contAd.length() + 1;
					}
					contAd.append(contAd2);
					// コンテンツ住所１ + コンテンツ住所２ → コンテンツ番地号
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_BNCHIGO, contAd.toString());
					// コンテンツ住所３ → コンテンツ住所補記・建物名
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_ADRTTM, contAd3);
					// コンテンツ住所補記・部屋番号
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_ADRRM, "");
					// コンテンツ住所分割開始位置 → お客様＜個人＞内容変更マップ.コンテンツ住所分割開始位置
					ck0011_a010_map.put(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST, String.valueOf(contPst));

				}
// OM-2013-0003297対応 20131015 星野 ADD END

				
//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO START
				// 送付先住所が変更対象の場合
				if( sitei_shs_upd_um ){
					/** お客様指定送付先住所情報の更新を合わせて実施する */
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_AD_CD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AD_CD ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_PCD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM ) );
					ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM ) );
// OM-2013-0000871対応 20130825 星野 ADD START
					ck0011_a010_map.put( 
						ECK0011A010CBSMsg1List.CSSTI_SHS_AD_MAN_INPUT_FLG, 
						( (Boolean)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_REIGAI ) ).booleanValue() ? "1" : "0" 
					);
// OM-2013-0000871対応 20130825 星野 ADD END
// ST3-2013-0000040対応 20130225 星野 ADD START
					ck0011_a010_map.put( "cssti_shs_ad_chk_lv", "1" );
// ST3-2013-0000040対応 20130225 星野 ADD END
				}
//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO END
			}
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
//			if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)){
			if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo) &&
				!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
			{
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
				// ANK-1820-00-00 2014/02/22 ADD START
				// 進捗.特記事項対象
				// 進捗文言 電話番号
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO)))){
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO)))
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO)))){
					// 進捗の特記事項に電話番号変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_TELNO_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_KEISHA_TELNO_TEXT_AF + (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO)))
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO)))) {
					// 進捗の特記事項に電話番号変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_TELNO_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_KEISHA_TELNO_TEXT_AF + (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ))) {
					// 進捗の特記事項に電話番号変更前情報を設定
					// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_KEISHA_TELNO_TEXT + ck0011_a010_map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_KEISHA_TELNO_TEXT_AF + (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				// ANK-1820-00-00 2014/02/22 ADD END
				// 住所のみ・氏名のみ以外
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.KEISHA_TELNO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) );
				
			}
			ck0011_a010_map.put( ECK0011A010CBSMsg1List.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			ck0011_a010_map.put( JKKAdInfChgConstCC.UPD_DT_CUST_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_BF ) );


//OM-2015-0003318 DEL START 2016/01/09
//			/** 契約者タイプコード毎に処理を分岐 */
//			String keisha_type_cd = (String)ck0011_a010_map.get( ECK0011A010CBSMsg1List.KEISHA_TYPE_CD );
//			if( JKKAdInfChgConstCC.CD00036_OWN_ORNER.equals( keisha_type_cd ) ){
//
//				// ・ECK0021A010  お客様<個人>一意照会
//				condMap.clear();
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
//// OM-2014-0001265対応 20140403 星野 MOD START
////				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
//// OM-2014-0001265対応 20140403 星野 MOD END
//				reqMap = mapper.setECK0021A010( param, fixedText, condMap );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0021_a010_map = mapper.getECK0021A010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//				// ▼▼▼ ST2-2012-0000598 対応 START ▼▼▼
////巻A 条件見直し Y.MORIMOTO START
//				// 住所のみ・氏名のみ以外の場合
////				if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)){
//// ANK-1870-00-00 2014/03/17 DEL START
////				if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo) &&
////					!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
////				{
//////巻A 条件見直し Y.MORIMOTO END
////					ck0021_a010_map.put(ECK0021A010CBSMsg1List.OFFC_TELNO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO_OFFC ));
////				}
//// ANK-1870-00-00 2014/03/17 DEL END
//				// ▲▲▲ ST2-2012-0000598 対応 END   ▲▲▲
//
//
//				// ・ECK0021C010  お客様<個人>内容変更
//				reqMap = mapper.setECK0021C010( param, fixedText, ck0011_a010_map, ck0021_a010_map );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0021_c010_map = mapper.getECK0021C010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//
//
//				// 更新後の更新年月日時分秒をparamへ設定
//				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF, (String)ck0021_c010_map.get( ECK0021C010CBSMsg.UPD_DTM ) );
//// ST3-2013-0000040対応 20130225 星野 ADD START
//				// 戻り値を取得
//				String ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CONT_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.OFFC_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.SKSHA_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//// ST3-2013-0000040対応 20130225 星野 ADD END
//
//			} else if( JKKAdInfChgConstCC.CD00036_COMP_ORNER.equals( keisha_type_cd ) ){
//
//				// ・ECK0031A010  お客様<法人>一意照会
//				condMap.clear();
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
//// OM-2014-0001265対応 20140403 星野 MOD START
////				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
//// OM-2014-0001265対応 20140403 星野 MOD END
//				reqMap = mapper.setECK0031A010( param, fixedText, condMap );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0031_a010_map = mapper.getECK0031A010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//
//
//				// ・ECK0031C010  お客様<法人>内容変更
//				reqMap = mapper.setECK0031C010( param, fixedText, ck0011_a010_map, ck0031_a010_map );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0031_c010_map = mapper.getECK0031C010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//
//
//				// 更新後の更新年月日時分秒をparamへ設定
//				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF, (String)ck0031_c010_map.get( ECK0031C010CBSMsg.UPD_DTM ) );
//// ST3-2013-0000040対応 20130225 星野 ADD START
//				// 戻り値を取得
//				String ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CONT_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//// ST3-2013-0000040対応 20130225 星野 ADD END
//OM-2015-0003318 DEL END 2016/01/09
//OM-2015-0003318 ADD START 2016/01/09
			//サブタイプ個人を判定するフラグです
			boolean subKojin = false;
			//サブタイプ個人の世代登録年月日時分秒
			String gene_Kojin = new String();
			//ECK0021A010 お客様<個人>一意照会 下りマッピング用HashMap
			HashMap<String, Object> ck0021_a010_map = new HashMap<String, Object>();
			//サブタイプ法人を判定するフラグです
			boolean subHojin = false;
			//サブタイプ法人の世代登録年月日時分秒
			String gene_Hojin = new String();
			//ECK0031A010  お客様<法人>一意照会 下りマッピング用HashMap
			HashMap<String, Object> ck0031_a010_map = new HashMap<String, Object>();

			// ・ECK0021A010  お客様<個人>一意照会
			condMap.clear();
			//SYSID
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			//契約者住所_適用年月日 
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			//ECK0021A010 お客様<個人>一意照会 上りマッピング
			reqMap = mapper.setECK0021A010( param, fixedText, condMap );
			//ECK0021A010 お客様<個人>一意照会 実行
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			//お客様<個人>一意照会結果が取得できているか確認
			if (resMap.containsKey( JCMConstants.TEMPLATE_LIST_KEY ))
			{
				//お客様<個人>一意照会結果が取得できている場合、
				//お客様<個人>一意照会明細が取得できているか確認
				CAANMsg[] templates = null;
				CAANMsg template = null;
				CAANMsg[] templateArrayKojin = null;
				templates = (CAANMsg[])( resMap.get(JCMConstants.TEMPLATE_LIST_KEY ));
				template = templates[0];
				templateArrayKojin = template.getCAANMsgList( ECK0021A010CBSMsg.ECK0021A010CBSMSG1LIST );
				//お客様<個人>一意照会明細が取得できている場合
				if(templateArrayKojin != null && templateArrayKojin.length >0)
				{
					//ECK0021A010 お客様<個人>一意照会 下りマッピング
					ck0021_a010_map = mapper.getECK0021A010( param, fixedText, resMap );
					//ECK0021A010  お客様<個人>内容変更 実行結果エラーチェック
					mapper.scResultCheck( param );
					//個人の世代登録年月日時分秒
					gene_Kojin = (String)ck0021_a010_map.get( ECK0021A010CBSMsg1List.GENE_ADD_DTM );

					subKojin = true;
				}
				else
				{
					//お客様<個人>一意照会明細が取得できていない場合
					subKojin = false;
				}
			}
			else
			{
				//お客様<個人>一意照会結果が取得できていない場合
				subKojin = false;
			}

			// ・ECK0031A010  お客様<法人>一意照会
			condMap.clear();
			//SYSID
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			//契約者住所_適用年月日
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			//ECK0031A010  お客様<法人>一意照会 上りマッピング
			reqMap = mapper.setECK0031A010( param, fixedText, condMap );
			//ECK0031A010  お客様<法人>一意照会 実行
			resMap = scCall.run( reqMap, keepSesHandle.get() );

			//お客様<法人>一意照会結果が取得できているか確認
			if (resMap.containsKey( JCMConstants.TEMPLATE_LIST_KEY ))
			{
				//お客様<法人>一意照会結果が取得できている場合、
				//お客様<法人>一意照会明細が取得できているか確認
				CAANMsg[] templates = null;
				CAANMsg template = null;
				CAANMsg[] templateArrayHojin = null;
				templates = (CAANMsg[])( resMap.get(JCMConstants.TEMPLATE_LIST_KEY ));
				template = templates[0];
				templateArrayHojin = template.getCAANMsgList( ECK0031A010CBSMsg.ECK0031A010CBSMSG1LIST );
				//お客様<法人>一意照会明細が取得できている場合
				if(templateArrayHojin != null && templateArrayHojin.length >0)
				{
					//ECK0031A010  お客様<法人>一意照会 下りマッピング
					ck0031_a010_map = mapper.getECK0031A010( param, fixedText, resMap );
					//ECK0031A010  お客様<法人>一意照会 実行結果エラーチェック
					mapper.scResultCheck( param );
					//法人の世代登録年月日時分秒
					gene_Hojin = (String)ck0031_a010_map.get( ECK0031A010CBSMsg1List.GENE_ADD_DTM );

					subHojin = true;
				}
				else
				{
					//お客様<法人>一意照会明細が取得できていない場合
					subHojin = false;
				}
			}
			else
			{
				//お客様<法人>一意照会結果が取得できていない場合
				subHojin = false;
			}

			//サブタイプ<個人><法人>両方のデータが取得できた場合
			if(subKojin && subHojin)
			{
				//世代登録年月日時分秒の比較
				if(gene_Kojin.compareTo(gene_Hojin) > 0)
				{
					//個人の世代の方が新しい場合
					subHojin = false;
				}
				else
				{
					//法人の世代の方が新しい場合
					subKojin = false;
				}
			}
			else
			{
				//その他ケースは取得できたほうのサブタイプに振舞う
				//サブタイプを持たないデータは存在しないのでデッドケース
			}

			//<個人>に振舞う場合
			if(subKojin)
			{

				// ・ECK0021C010  お客様<個人>内容変更
				//ECK0021C010  お客様<個人>内容変更 上りマッピング
				reqMap = mapper.setECK0021C010( param, fixedText, ck0011_a010_map, ck0021_a010_map );
				//ECK0021C010  お客様<個人>内容変更 実行
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				//ECK0021C010  お客様<個人>内容変更 下りマッピング
				HashMap<String, Object> ck0021_c010_map = mapper.getECK0021C010( param, fixedText, resMap );
				//ECK0021C010  お客様<個人>内容変更 実行結果エラーチェック
				mapper.scResultCheck( param );

				// 戻り値を取得
				// 更新後の更新年月日時分秒
				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF, (String)ck0021_c010_map.get( ECK0021C010CBSMsg.UPD_DTM ) );
				//契約者住所チェックレベルエラー
				String ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//コンテンツ住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CONT_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//勤務先住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.OFFC_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				// 親権者住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.SKSHA_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//お客様指定送付先住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
			}
			//<法人>に振舞う場合
			else if (subHojin)
			{
				//<法人>に振舞う場合
				// ・ECK0031C010  お客様<法人>内容変更
				//ECK0031C010  お客様<法人>内容変更 上りマッピング
				reqMap = mapper.setECK0031C010( param, fixedText, ck0011_a010_map, ck0031_a010_map );
				//ECK0031C010  お客様<法人>内容変更 実行
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				//ECK0031C010  お客様<法人>内容変更 下りマッピング
				HashMap<String, Object> ck0031_c010_map = mapper.getECK0031C010( param, fixedText, resMap );
				//ECK0031C010  お客様<法人>内容変更 実行結果エラーチェック
				mapper.scResultCheck( param );

				// 戻り値を取得
				// 更新後の更新年月日時分秒
				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF, (String)ck0031_c010_map.get( ECK0031C010CBSMsg.UPD_DTM ) );
				//契約者住所チェックレベルエラー
				String ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//コンテンツ住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CONT_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//お客様指定送付先住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
//OM-2015-0003318 ADD END 2016/01/09

			} else {

				// 個人，法人以外の契約者タイプはIllegal-Caseとして例外を送出
				throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, new Exception() );
			}

			
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
			// 住所のみ・氏名のみ以外の場合、連絡先の更新を行う
//			if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)){
			if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo) &&
				!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
			{
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
				/** 連絡先変更 準備 */
// ANK-1870-00-00 2014/03/17 DEL START
//				String rrks_no_ktai = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_RRKS_NO_KTAI );
//				String rrks_no_offc = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_RRKS_NO_OFFC );
//				String tel_no_ktai = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO_KTAI );
//				String tel_no_offc = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO_OFFC );
// ANK-1870-00-00 2014/03/17 DEL END
				String ope_date = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE );

// ANK-1870-00-00 2014/03/17 DEL START
//				/** 携帯番号に入力がある場合、変更または追加を行う */
//				if (!StringUtils.isEmpty( tel_no_ktai ) ){
//
//					if( !StringUtils.isEmpty( rrks_no_ktai ) ){
//						/** 連絡先＜携帯＞ 電番変更 */
//
//						// ・ECK0201A010  連絡先一意照会
//						condMap.clear();
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_RRKS_NO, rrks_no_ktai );
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, ope_date );
//						reqMap = mapper.setECK0201A010( param, fixedText, condMap );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_a010_map = mapper.getECK0201A010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//						
//
//// ANK-1820-00-00 2014/02/22 ADD START
//						// 進捗.特記事項対象
//						// 進捗文言 連絡先電話番号（携帯）
//						if ((ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) == null || "".equals(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) )) 
//								&& (tel_no_ktai == null || "".equals(tel_no_ktai))) {
//						}
//						else if (!(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) == null || "".equals(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) )) 
//								&& (tel_no_ktai == null || "".equals(tel_no_ktai))) {
//							// 進捗の特記事項に連絡先電話番号（携帯）変更前情報を設定
//							// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
//							prg_tkjk = prg_tkjk + PCG_KEISHA_TELNO_KEITAI_TEXT + ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) + PCG_KUTEN_CANMA;
//						}
//						else if ((ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO)  == null || "".equals(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) )) 
//								&& !(tel_no_ktai == null || "".equals(tel_no_ktai))) {
//							// 進捗の特記事項に連絡先電話番号（携帯）変更前情報を設定
//							// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
//							prg_tkjk = prg_tkjk + PCG_KEISHA_TELNO_KEITAI_TEXT + ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) + PCG_KUTEN_CANMA;
//						}
//						else if (!ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO).equals(tel_no_ktai)) {
//							// 進捗の特記事項に連絡先電話番号（携帯）変更前情報を設定
//							// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
//							prg_tkjk = prg_tkjk + PCG_KEISHA_TELNO_KEITAI_TEXT + ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) + PCG_KUTEN_CANMA;
//						}
//// ANK-1820-00-00 2014/02/22 ADD END
//						// 一意照会で取得した内容に対して、更新対象項目を差替
//						ck0201_a010_map.put( ECK0201A010CBSMsg1List.TELNO, tel_no_ktai );
//// IT1-2013-000XXXX対応 20130803 星野 MOD START
////						ck0011_a010_map.put( ECK0201A010CBSMsg1List.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
//						ck0201_a010_map.put( ECK0201A010CBSMsg1List.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
//// IT1-2013-000XXXX対応 20130803 星野 MOD END
//						ck0201_a010_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
//
//						// ・ECK0201C010  連絡先情報変更
//						reqMap = mapper.setECK0201C010( param, fixedText, ck0201_a010_map );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_c010_map = mapper.getECK0201C010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//
//
//						// 更新後の更新年月日時分秒をparamへ設定
//						paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_c010_map.get( ECK0201C010CBSMsg.UPD_DTM ) );
//					} else {
//						/** 連絡先＜携帯＞ 電番追加 */
//						// ANK-1820-00-00 2014/02/22 ADD START
//							// 連絡先＜携帯＞追加のため、進捗は空白で書き込む
//							prg_tkjk = prg_tkjk + PCG_KEISHA_TELNO_KEITAI_TEXT + PCG_KUTEN_CANMA;
//						// ANK-1820-00-00 2014/02/22 ADD END
//						// 登録項目を生成
//						HashMap<String, Object> ck0201_d010_map = new HashMap<String, Object>();
//						ck0201_d010_map.put( ECK0201D010CBSMsg.SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RRK_WAY_CD, JKKAdInfChgConstCC.CD00790_TEL );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_SBT_CD, JKKAdInfChgConstCC.CD00254_KTAI );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_BUNRUI_CD, JKKAdInfChgConstCC.CD00871_KAISEN );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.MLAD, null );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.TELNO, tel_no_ktai );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.NISNNO, null );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.FAX_NO, null );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.UPD_DTM_BF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
//
//						// 契約者タイプが「法人」であるかを判定
//						if( JKKAdInfChgConstCC.CD00036_COMP_ORNER.equals( keisha_type_cd ) ){
//
//							// 法人の場合は 連絡先コードを「契約者」とする
//							ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_CD, JKKAdInfChgConstCC.CD00268_KEISHA );
//						} else {
//
//							// 法人以外の場合は nullとする
//							ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_CD, null );
//						}
//
//						// ・ECK0201D010  連絡先登録
//						reqMap = mapper.setECK0201D010( param, fixedText, ck0201_d010_map );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_d010_res_map = mapper.getECK0201D010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//
//
//						// 更新後の更新年月日時分秒をparamへ設定
//						paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_d010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
//						
//					}
//				} else {
//巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO START
					// 連絡先番号＜携帯＞ が設定されている場合のみ実施
//					if( !StringUtils.isEmpty( rrks_no_ktai ) ){
////巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO END
//						// ・ECK0201A010  連絡先一意照会
//						condMap.clear();
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_RRKS_NO, rrks_no_ktai );
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, ope_date );
//						reqMap = mapper.setECK0201A010( param, fixedText, condMap );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_a010_map = mapper.getECK0201A010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//						
//						// 転居元に連絡先＜携帯＞があり、転居先に入力されていない場合
//						if((String)ck0201_a010_map.get(ECK0201A010CBSMsg1List.RRKS_NO) != null){
//							
//// IT2-2013-0000626 Y.Kanata 2013/07/13 MOD START
////							// 一意照会で取得した内容に対して、更新対象項目を差替
////							ck0201_a010_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
////							
////							// 転居元の連絡先＜携帯＞を論理削除
////							reqMap = mapper.setECK0201E010( param, fixedText, ck0201_a010_map );
////							resMap = scCall.run( reqMap, keepSesHandle.get() );
////							HashMap<String, Object> ck0201_e010_res_map = mapper.getECK0201E010( param, fixedText, resMap );
////							mapper.scResultCheck( param );
////							
////							// 更新後の更新年月日時分秒をparamへ設定
////							paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_e010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
//							reqMap = mapper.setECK0201B506(param, fixedText, ck0201_a010_map); // 上りマッピング
//							resMap = scCall.run( reqMap, keepSesHandle.get() );
//							ArrayList<HashMap<String, Object>> ck0201_b506_lst = mapper.getECK0201B506( param, fixedText, resMap ); // 下りマッピング
//							mapper.scResultCheck( param );
//							
//							if (ck0201_b506_lst != null && !ck0201_b506_lst.isEmpty()) {
//
//								// ■取得件数が1件以上の場合
//								for(HashMap<String, Object> ck0201_b506_map : ck0201_b506_lst)
//								{
//									// 一意照会で取得した内容に対して、更新対象項目を差替
//									ck0201_b506_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
//									
//									// 転居元の連絡先＜携帯＞を論理削除
//									reqMap = mapper.setECK0201E010( param, fixedText, ck0201_b506_map );
//									resMap = scCall.run( reqMap, keepSesHandle.get() );
//									HashMap<String, Object> ck0201_e010_res_map = mapper.getECK0201E010( param, fixedText, resMap );
//									mapper.scResultCheck( param );
//									
//									// 更新後の更新年月日時分秒をparamへ設定
//									paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_e010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
//								}
//							}
//// IT2-2013-0000626 Y.Kanata 2013/07/13 MOD END
//						}
////巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO START
//					}
//巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO END
//				}
//				
//				/** 勤務先電話番号に入力がある場合、変更または追加を行う */
//				if(!StringUtils.isEmpty( tel_no_offc ) ){
//					if( !StringUtils.isEmpty( rrks_no_offc ) ){
//						/** 連絡先番号＜勤務先＞  電番変更 */
//
//						// ・ECK0201A010  連絡先一意照会
//						condMap.clear();
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_RRKS_NO, rrks_no_offc );
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, ope_date );
//						reqMap = mapper.setECK0201A010( param, fixedText, condMap );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_a010_map = mapper.getECK0201A010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//// ANK-1820-00-00 2014/02/22 ADD START
//						// 進捗.特記事項対象
//						// 進捗文言 連絡先電話番号（勤務先）
//						if ((ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) == null || "".equals(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO)))
//								&& (tel_no_offc == null || "".equals(tel_no_offc))){
//						}
//						else if (!(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) == null || "".equals(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO)))
//								&& (tel_no_offc == null || "".equals(tel_no_offc))){
//							// 進捗の特記事項に連絡先電話番号（勤務先）変更前情報を設定
//							// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
//							prg_tkjk = prg_tkjk + PCG_KEISHA_OFFC_TELNO_TEXT + ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) + PCG_KUTEN_CANMA;
//						}
//						else if ((ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) == null || "".equals(ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO)))
//								&& !(tel_no_offc == null || "".equals(tel_no_offc))) {
//							// 進捗の特記事項に連絡先電話番号（勤務先）変更前情報を設定
//							// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
//							prg_tkjk = prg_tkjk + PCG_KEISHA_OFFC_TELNO_TEXT + ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) + PCG_KUTEN_CANMA;
//						}
//						else if (!ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO).equals(tel_no_offc)) {
//							// 進捗の特記事項に連絡先電話番号（勤務先）変更前情報を設定
//							// 編集形式：         固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
//							prg_tkjk = prg_tkjk + PCG_KEISHA_OFFC_TELNO_TEXT + ck0201_a010_map.get(ECK0201A010CBSMsg1List.TELNO) + PCG_KUTEN_CANMA;
//						}
//// ANK-1820-00-00 2014/02/22 ADD END
//
//						// 一意照会で取得した内容に対して、更新対象項目を差替
//						ck0201_a010_map.put( ECK0201A010CBSMsg1List.TELNO, tel_no_offc );
//						ck0201_a010_map.put( ECK0201A010CBSMsg1List.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
//						ck0201_a010_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
//
//
//						// ・ECK0201C010  連絡先情報変更
//						reqMap = mapper.setECK0201C010( param, fixedText, ck0201_a010_map );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_c010_map = mapper.getECK0201C010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//
//
//						// 更新後の更新年月日時分秒をparamへ設定
//						paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_OFFC_UPD_DTM_AF, (String)ck0201_c010_map.get( ECK0201C010CBSMsg.UPD_DTM ) );
//					} else {
//						/** 連絡先＜勤務先＞ 電番追加 */
//// ANK-1820-00-00 2014/02/25 ADD START
//						// 連絡先＜勤務先＞ 電話番号追加のため、元は空白で設定
//						prg_tkjk = prg_tkjk + PCG_KEISHA_OFFC_TELNO_TEXT + PCG_KUTEN_CANMA;
//// ANK-1820-00-00 2014/02/25 ADD END
//						
//						// 登録項目を生成
//						HashMap<String, Object> ck0201_d010_map = new HashMap<String, Object>();
//						ck0201_d010_map.put( ECK0201D010CBSMsg.SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RRK_WAY_CD, JKKAdInfChgConstCC.CD00790_TEL );
//// IT1-2013-0001366 2013.07.11 Y.Kanata MOD START
//						//ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_SBT_CD, JKKAdInfChgConstCC.CD00254_OFFC );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_SBT_CD, JKKAdInfChgConstCC.CD00254_OTHER );
//// IT1-2013-0001366 2013.07.11 Y.Kanata MOD END
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_BUNRUI_CD, JKKAdInfChgConstCC.CD00871_KAISEN );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.MLAD, null );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.TELNO, tel_no_offc );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.NISNNO, null );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.FAX_NO, null );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
//						ck0201_d010_map.put( ECK0201D010CBSMsg.UPD_DTM_BF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
//
//						// 契約者タイプが「法人」であるかを判定
//						if( JKKAdInfChgConstCC.CD00036_COMP_ORNER.equals( keisha_type_cd ) ){
//
//							// 法人の場合は 連絡先コードを「契約者」とする
//							ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_CD, JKKAdInfChgConstCC.CD00268_KEISHA );
//						} else {
//
//							// 法人以外の場合は nullとする
//							ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_CD, null );
//						}
//
//
//						// ・ECK0201D010  連絡先登録
//						reqMap = mapper.setECK0201D010( param, fixedText, ck0201_d010_map );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_d010_res_map = mapper.getECK0201D010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//
//
//						// 更新後の更新年月日時分秒をparamへ設定
//						paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_d010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
//					}
//				} else {
//巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO START
					// 連絡先番号＜勤務先＞ が設定されている場合のみ実施
//					if( !StringUtils.isEmpty( rrks_no_offc ) ){
////巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO END
//						// ・ECK0201A010  連絡先一意照会
//						condMap.clear();
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_RRKS_NO, rrks_no_offc );
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, ope_date );
//						reqMap = mapper.setECK0201A010( param, fixedText, condMap );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						HashMap<String, Object> ck0201_a010_map = mapper.getECK0201A010( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//						
//						// 転居元に連絡先＜勤務先＞があり、転居先に入力されていない場合
//						if((String)ck0201_a010_map.get(ECK0201A010CBSMsg1List.RRKS_NO) != null){
//							
//// IT2-2013-0000626 Y.Kanata 2013/07/13 MOD START
////							// 一意照会で取得した内容に対して、更新対象項目を差替
////							ck0201_a010_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
////							
////							// 転居元の連絡先＜勤務先＞を論理削除
////							reqMap = mapper.setECK0201E010( param, fixedText, ck0201_a010_map );
////							resMap = scCall.run( reqMap, keepSesHandle.get() );
////							HashMap<String, Object> ck0201_e010_res_map = mapper.getECK0201E010( param, fixedText, resMap );
////							mapper.scResultCheck( param );
////							// 更新後の更新年月日時分秒をparamへ設定
////							paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_e010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
//							// 連絡先世代情報一覧照会（連絡先番号）
//							reqMap = mapper.setECK0201B506(param, fixedText, ck0201_a010_map); // 上りマッピング
//							resMap = scCall.run( reqMap, keepSesHandle.get() );
//							ArrayList<HashMap<String, Object>> ck0201_b506_lst = mapper.getECK0201B506( param, fixedText, resMap ); // 下りマッピング
//							mapper.scResultCheck( param );
//							
//							if (ck0201_b506_lst != null && !ck0201_b506_lst.isEmpty()) {
//
//								// ■取得件数が1件以上の場合
//								for(HashMap<String, Object> ck0201_b506_map : ck0201_b506_lst)
//								{
//									// 一意照会で取得した内容に対して、更新対象項目を差替
//									ck0201_b506_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
//									
//									// 転居元の連絡先＜勤務先＞を論理削除
//									reqMap = mapper.setECK0201E010( param, fixedText, ck0201_b506_map );
//									resMap = scCall.run( reqMap, keepSesHandle.get() );
//									HashMap<String, Object> ck0201_e010_res_map = mapper.getECK0201E010( param, fixedText, resMap );
//									mapper.scResultCheck( param );
//									// 更新後の更新年月日時分秒をparamへ設定
//									paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_e010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
//								}
//							}
//// IT2-2013-0000626 Y.Kanata 2013/07/13 MOD END
//						}
//					}
//巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO START
//				}
//巻A 障害対応(lot1) ADD 2012.09.12 Y.MORIMOTO END
// ANK-1870-00-00 2014/03/17 DEL END
				
// OM-2013-0003297対応 20131015 星野 ADD START
				// マスター会員（個人） かつ コンテンツ同意済 の場合
				if( "10".equals( ck0011_a010_map.get(ECK0011A010CBSMsg1List.MEMBER_SBT_CD) ) 
					 && !"1".equals( ck0011_a010_map.get(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG) )
					 && isContentsDoi(param, fixedText, (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.SYSID))
				){
					// コンテンツ連絡先取得
					String rrks_no_cont = getContRrksNo(param, fixedText);
					// 入力・契約者電話番号を取得
					String ksh_tel_no = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO );
					
					/** 契約者電話番号に入力がある場合、変更または追加を行う */
					if(!StringUtils.isEmpty( ksh_tel_no ) ){
						if( !StringUtils.isEmpty( rrks_no_cont ) ){
							/** 連絡先番号＜コンテンツ＞  電番変更 */

							// ・ECK0201A010  連絡先一意照会
							condMap.clear();
							condMap.put( JKKAdInfChgConstCC.COND_KEY_RRKS_NO, rrks_no_cont );
							condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, ope_date );
							reqMap = mapper.setECK0201A010( param, fixedText, condMap );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							HashMap<String, Object> ck0201_a010_map = mapper.getECK0201A010( param, fixedText, resMap );
							mapper.scResultCheck( param );

							// 一意照会で取得した内容に対して、更新対象項目を差替
							ck0201_a010_map.put( ECK0201A010CBSMsg1List.TELNO, ksh_tel_no );
							ck0201_a010_map.put( ECK0201A010CBSMsg1List.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
							ck0201_a010_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );


							// ・ECK0201C010  連絡先情報変更
							reqMap = mapper.setECK0201C010( param, fixedText, ck0201_a010_map );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							HashMap<String, Object> ck0201_c010_map = mapper.getECK0201C010( param, fixedText, resMap );
							mapper.scResultCheck( param );


							// 更新後の更新年月日時分秒をparamへ設定
							paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_OFFC_UPD_DTM_AF, (String)ck0201_c010_map.get( ECK0201C010CBSMsg.UPD_DTM ) );
							
						} else {
							/** 連絡先＜コンテンツ＞ 電番追加 */

							// 登録項目を生成
							HashMap<String, Object> ck0201_d010_map = new HashMap<String, Object>();
							ck0201_d010_map.put( ECK0201D010CBSMsg.SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
							ck0201_d010_map.put( ECK0201D010CBSMsg.RRK_WAY_CD, JKKAdInfChgConstCC.CD00790_TEL );
							ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_SBT_CD, "1" );
							ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_BUNRUI_CD, "1" );
							ck0201_d010_map.put( ECK0201D010CBSMsg.MLAD, null );
							ck0201_d010_map.put( ECK0201D010CBSMsg.TELNO, ksh_tel_no );
							ck0201_d010_map.put( ECK0201D010CBSMsg.NISNNO, null );
							ck0201_d010_map.put( ECK0201D010CBSMsg.FAX_NO, null );
							ck0201_d010_map.put( ECK0201D010CBSMsg.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
							ck0201_d010_map.put( ECK0201D010CBSMsg.UPD_DTM_BF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );

							// 法人以外の場合は nullとする
							ck0201_d010_map.put( ECK0201D010CBSMsg.RRKS_CD, null );


							// ・ECK0201D010  連絡先登録
							reqMap = mapper.setECK0201D010( param, fixedText, ck0201_d010_map );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							HashMap<String, Object> ck0201_d010_res_map = mapper.getECK0201D010( param, fixedText, resMap );
							mapper.scResultCheck( param );


							// 更新後の更新年月日時分秒をparamへ設定
							paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_d010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
						}
					} else {
						// 連絡先番号＜コンテンツ＞ が設定されている場合のみ実施
						if( !StringUtils.isEmpty( rrks_no_cont ) ){
							// ・ECK0201A010  連絡先一意照会
							condMap.clear();
							condMap.put( JKKAdInfChgConstCC.COND_KEY_RRKS_NO, rrks_no_cont );
							condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, ope_date );
							reqMap = mapper.setECK0201A010( param, fixedText, condMap );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							HashMap<String, Object> ck0201_a010_map = mapper.getECK0201A010( param, fixedText, resMap );
							mapper.scResultCheck( param );
							
							// 転居元に連絡先＜コンテンツ＞があり、転居先に入力されていない場合
							if((String)ck0201_a010_map.get(ECK0201A010CBSMsg1List.RRKS_NO) != null){
								
								// 連絡先世代情報一覧照会（連絡先番号）
								reqMap = mapper.setECK0201B506(param, fixedText, ck0201_a010_map); // 上りマッピング
								resMap = scCall.run( reqMap, keepSesHandle.get() );
								ArrayList<HashMap<String, Object>> ck0201_b506_lst = mapper.getECK0201B506( param, fixedText, resMap ); // 下りマッピング
								mapper.scResultCheck( param );
								
								if (ck0201_b506_lst != null && !ck0201_b506_lst.isEmpty()) {

									// ■取得件数が1件以上の場合
									for(HashMap<String, Object> ck0201_b506_map : ck0201_b506_lst)
									{
										// 一意照会で取得した内容に対して、更新対象項目を差替
										ck0201_b506_map.put( JKKAdInfChgConstCC.UPD_DT_RRKS_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_AF) );
										
										// 転居元の連絡先＜勤務先＞を論理削除
										reqMap = mapper.setECK0201E010( param, fixedText, ck0201_b506_map );
										resMap = scCall.run( reqMap, keepSesHandle.get() );
										HashMap<String, Object> ck0201_e010_res_map = mapper.getECK0201E010( param, fixedText, resMap );
										mapper.scResultCheck( param );
										// 更新後の更新年月日時分秒をparamへ設定
										paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_RRS_KTAI_UPD_DTM_AF, (String)ck0201_e010_res_map.get( ECK0201D010CBSMsg.UPD_DTM ) );
									}
								}
							}
						}
					}
				}

// OM-2013-0003297対応 20131015 星野 ADD END

			}


			/** 進捗登録(契約者住所変更) */
			// EKK0081B003  解約済以外サービス契約一覧照会（SYSID）
			condMap.clear();
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
			reqMap = mapper.setEKK0081B003( param, fixedText, condMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			ArrayList<HashMap<String, Object>> kk0081_b003_list = mapper.getEKK0081B003( param, fixedText, resMap );
			mapper.scResultCheck( param );

// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
//			// 取得件数＝０であるかをチェック
//			if( kk0081_b003_list.size() == 0 ){
//
//				// 取得件数＝０はIllegal-Caseとして例外を送出
//				throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, new Exception() );

//			}
// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END

			// 住所を更新する場合のみ実施
			if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
				!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
			{
				Iterator<HashMap<String, Object>> kyku_list_ite = kk0081_b003_list.iterator();
				/** 機器提供サービス契約への登録処理 */
				while( kyku_list_ite.hasNext() )
				{
					HashMap<String, Object> cur_kyku_list = kyku_list_ite.next();
	
					// 料金グループコード
					String prcGrpCd = getMapString( cur_kyku_list, EKK0081B003CBSMsg1List.PRC_GRP_CD );
	
					if (!JKKAdInfChgConstCC.PRC_GRP_CD_07.equals( prcGrpCd ) &&
						!JKKAdInfChgConstCC.PRC_GRP_CD_08.equals( prcGrpCd ) &&
						!JKKAdInfChgConstCC.PRC_GRP_CD_09.equals( prcGrpCd ) &&
// IT2-2013-0000540対応 START
						!JKKAdInfChgConstCC.PRC_GRP_CD_16.equals(prcGrpCd)
// IT2-2013-0000540対応 END
						)
					{
						// 該当データのサービスコードがeoモバイル以外の場合、以降の処理は行わない。
						continue;
					}
					
					// サービス契約番号
					String keiyakuNo = getMapString( cur_kyku_list, EKK0081B003CBSMsg1List.SVC_KEI_NO );
					
					// EKK0161B004 サービス契約内訳一覧照会
					condMap.clear();
					condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_NO, keiyakuNo );
					reqMap = mapper.setEKK0161B004( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					ArrayList<HashMap<String, Object>> kk0161_b004_lst = mapper.getEKK0161B004( param, fixedText, resMap );
					mapper.scResultCheck( param );
					
					// dtlDataMapへの設定処理
					Iterator<HashMap<String, Object>> kykuUcwk_list_ite = kk0161_b004_lst.iterator();
					while( kykuUcwk_list_ite.hasNext() )
					{
						HashMap<String, Object> cur_kykuUcwk_list = kykuUcwk_list_ite.next();
						
						// サービス契約内訳番号
						String keiyakuUcwkNo = getMapString( cur_kykuUcwk_list, EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO );
						
						// EKK00341B501 機器提供サービス契約一覧照会
						condMap.clear();
						condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_UCWK_NO, keiyakuUcwkNo );
						reqMap = mapper.setEKK0341B501( param, fixedText, condMap );
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						List<HashMap<String, Object>> kk341_b501_lst = mapper.getEKK0341B501( param, fixedText, resMap );
						mapper.scResultCheck( param );
						
						// dtlDataMapへの設定処理
						Iterator<HashMap<String, Object>> kikiTk_ite = kk341_b501_lst.iterator();
						while( kikiTk_ite.hasNext() )
						{
							HashMap<String, Object> cur_kikiTk_list = kikiTk_ite.next();
							
							// 機器提供サービス契約番号
							String kktkSvcKeiNo = getMapString( cur_kikiTk_list, EKK0341B501CBSMsg1List.KKTK_SVC_KEI_NO );
							
							// EKK0341A010 機器提供サービス契約一意照会(サービス契約内訳番号)
							condMap.clear();
							condMap.put( JKKAdInfChgConstCC.COND_KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo );
							condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
							condMap.put( JKKAdInfChgConstCC.COND_KEY_GENE_ADD_DTM, getMapString( cur_kikiTk_list, EKK0341B501CBSMsg1List.GENE_ADD_DTM ) );
							reqMap = mapper.setEKK0341A010( param, fixedText, condMap );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							HashMap<String, Object> kk341_a010_map = mapper.getEKK0341A010( param, fixedText, resMap );
							mapper.scResultCheck( param );
							
// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
							List<String> tgtStatList = Arrays.asList(JKKAdInfChgConstCC.CD00056_KKTK_STATUS_LIST);	// 除外すべきステータスをチェック用にリストに追加
							
							// サービス提供中以外は処理しない
							if (kk341_a010_map.containsKey(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT)) 
							{
								String stat = (String)kk341_a010_map.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT);
								if (!tgtStatList.contains(stat))
								{
									continue;
								}
							}
// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END
							
							// 契約者住所_住所コード  → 機器設置先住所コード
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_AD_CD ));
							// 契約者住所_郵便番号  → 機器設置先郵便番号
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_PCD ));
							// 契約者住所_都道府県名  → 機器設置先都道府県名
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_STATE ));
							// 契約者住所_市区町村名  → 機器設置先市区町村名
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_CITY ));
							// 契約者住所_大字通称名  → 機器設置先大字通称名
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_OAZTSU ));
							// 契約者住所_字丁目名  → 機器設置先字丁目名
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_AZCHO ));
							// 契約者住所_番地号  → 機器設置先番地号
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_BNCHIGO ));
							// 契約者住所_住所補記・建物名  → 機器設置先住所補記・建物名
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRTTM ) );
							// 契約者住所_住所補記・部屋番号  → 機器設置先住所補記・部屋番号
							kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_ADRRM ) );
// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD START
							// 契約者住所_手動入力フラグ  → 設置場所住所手動入力フラグ（宅内機器管理システムへの連携用）
							kk341_a010_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_AD_MAN_INPUT_FLGRRM ) );
// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD END
// ST3-2013-0000040対応 20130225 星野 ADD START
							kk341_a010_map.put( EKK0341C230CBSMsg.KIKI_STC_AD_CHK_LV, "1");
// ST3-2013-0000040対応 20130225 星野 ADD END
							
							// 更新年月日時分秒 → 更新年月日時分秒(更新前)
							kk341_a010_map.put( JKKAdchgMapperCC.UPD_DT_KKTK_SVC_KEI_UPD_DTM_BEF, getMapString( kk341_a010_map, EKK0341A010CBSMsg1List.UPD_DTM));
							// 電話番号も更新する場合
							if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo) ||
								JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo))
							{
								// 契約者住所_電話番号 → 機器設置先電話番号
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_KSH_TELNO ) );
							}
							// 機器提供サービス契約の更新処理（宅内機器管理システムへの連携）
							chgIdodiv_EKK0341C200( param, fixedText, kk341_a010_map, keiyakuNo);
						}
					}
				}
			}

// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
//			// 先頭データのサービス契約番号を取得
//			String fstSvcKeiNo = (String)( (HashMap<String, Object>)kk0081_b003_list.get( 0 ) ).get( EKK0081B003CBSMsg1List.SVC_KEI_NO );
			// WORK_サービス契約番号
			String fstSvcKeiNo = "";
			// 取得件数＝０であるかをチェック
			if( kk0081_b003_list.size() == 0 ){
				fstSvcKeiNo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SVC_KEI_NO );
			}
			else{
				// 先頭データのサービス契約番号を取得
				fstSvcKeiNo = (String)( (HashMap<String, Object>)kk0081_b003_list.get( 0 ) ).get( EKK0081B003CBSMsg1List.SVC_KEI_NO );
			}
// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END
			// 取得したサービス契約番号をparamへ設定
			paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_PRG_ADD_SVC_KEI_NO, fstSvcKeiNo );


			// 投入データ設定[単項目]
			HashMap<String, Object> parent_map = new HashMap<String, Object>();
// OM-2014-0004032 2015/01/10 MOD START
//			parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, fstSvcKeiNo );
			parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SVC_KEI_NO ) );
// OM-2014-0004032 2015/01/10 MOD END
			parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
			parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
			parent_map.put( EKK1091D010CBSMsg.PRG_STAT, JKKAdInfChgConstCC.CD00647_E010 );
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO START
// ANK-1820-00-00 2014/02/21 MOD START
//			String prg_tkjk = null;
//			if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL_NM; }
//			else if(JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD; }
//			else if(JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_TEL; }
//			else if(JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_NM; }
//			else if(JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL; }
			
			// 進捗.特記事項の最終編集を行う
			// スキーマの制限により、特記事項の文字列数を256文字まで許可する
			// 特記事項の最後のカンマ句点を消す（最後の文字を除いた部分を抽出）

			int prg_tkjk_length = prg_tkjk.length();
			if (prg_tkjk != null && !"".equals(prg_tkjk) && prg_tkjk_length > 0) {
				String prg_tkjk_getalue = prg_tkjk.substring(0, prg_tkjk_length-1);
				// 最後の文字を除いた編集分を再度代入
				prg_tkjk = prg_tkjk_getalue;
				// 特記事項の長さが256文字以上の場合、部分抽出を行う
				if (prg_tkjk_length-1 > PRG_TKJK_MAX_VALUE) {
					String prg_tkjk_select = prg_tkjk.substring(0, PRG_TKJK_MAX_VALUE);
					// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
					prg_tkjk = prg_tkjk_select;
				}
			}
			parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_1, prg_tkjk );
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
			int prg_tkjk2_length = prg_tkjk2.length();
			if (prg_tkjk2 != null && !"".equals(prg_tkjk2) && prg_tkjk2_length > 0) {
				String prg_tkjk2_getalue = prg_tkjk2.substring(0, prg_tkjk2_length-1);
				// 最後の文字を除いた編集分を再度代入
				prg_tkjk2 = prg_tkjk2_getalue;
				// 特記事項の長さが256文字以上の場合、部分抽出を行う
				if (prg_tkjk2_length-1 > PRG_TKJK_MAX_VALUE) {
					String prg_tkjk2_select = prg_tkjk2.substring(0, PRG_TKJK_MAX_VALUE);
					// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
					prg_tkjk2 = prg_tkjk2_select;
				}
			}
			parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_2, prg_tkjk2 );
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
// ANK-1820-00-00 2014/02/21 MOD END
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO END
// ST2-2013-0001729対応 20130416 星野 ADD START
			if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
				parent_map.put( EKK1091D010CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
			}
// ST2-2013-0001729対応 20130416 星野 ADD END

			// ・EKK1091D010  進捗登録
			reqMap = mapper.setEKK1091D010( param, fixedText, parent_map, getIdoRsnList( param, fixedText ) );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
//巻A ANK-0035-00-00 MOD 2012.09.13 Y.MORIMOTO START
//			mapper.getEKK1091D010( param, fixedText, resMap );
			HashMap<String, Object> kk1091_d010_map = mapper.getEKK1091D010( param, fixedText, resMap );
//巻A ANK-0035-00-00 MOD 2012.09.13 Y.MORIMOTO END
			mapper.scResultCheck( param );
//巻A ANK-0035-00-00 MOD 2012.09.13 Y.MORIMOTO START
			paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_PRG_KSH_AD_CHG, kk1091_d010_map);
//巻A ANK-0035-00-00 MOD 2012.09.13 Y.MORIMOTO END
			// ANK-3458-00-00 ADD START
			String kshAplyYmd = (String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD);
			String opeDate = (String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE);
			// 運用日と契約者タブの予約適用日が同日の場合
			if (!JPCUtilCommon.isFutureDate(kshAplyYmd, opeDate, "0"))
			{
				HashMap emgRrksNmUpdMap = new HashMap();
				
				emgRrksNmUpdMap.put("ido_div", (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ));	// 異動区分
				emgRrksNmUpdMap.put("sysid", (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ));			// ＳＹＳＩＤ
				emgRrksNmUpdMap.put("mskm_dtl_no", (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ));			// 申込明細番号
				param.setData("JKKEmgRrksNmUpdCC", emgRrksNmUpdMap);
				
				// 緊急通報用契約者名・カナ名更新処理実行
				JKKEmgRrksNmUpdCC jkkEmgRrksNmUpdCC = new JKKEmgRrksNmUpdCC();
				jkkEmgRrksNmUpdCC.execute(keepSesHandle.get(), param, "JKKEmgRrksNmUpdCC");
			}
			// ANK-3458-00-00 ADD END

		} catch( Exception ex ){

			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}

// OM-2013-0003297対応 20131015 星野 ADD START
	private boolean isContentsDoi(IRequestParameterReadWrite param, String fixedText, String sysid) throws Exception {
		
		/** 事前準備 */
		HashMap<String, String> condMap;
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		// EKK0081B006 引継元情報サービス契約一覧照会
		condMap = new HashMap<String, String>();
		condMap.put(EKK0081B006CBSMsg.KEY_SYSID, sysid);
		condMap.put(EKK0081B006CBSMsg.KEY_SVC_KEI_NO, null);
		reqMap = mapper.setEKK0081B006(param, fixedText, condMap);
		resMap = scCall.run(reqMap, keepSesHandle.get());
		List< HashMap<String, Object> > ekk0081_b006_list = mapper.getEKK0081B006(param, fixedText, resMap);
		mapper.scResultCheck(param);
		
		if(ekk0081_b006_list!=null){
			
			for(HashMap<String, Object> ekk0081_b006_map : ekk0081_b006_list) {
				String prcGrpCd = (String)ekk0081_b006_map.get(EKK0081B006CBSMsg1List.PRC_GRP_CD);
				String pcrsCd = (String)ekk0081_b006_map.get(EKK0081B006CBSMsg1List.PCRS_CD);
				String svcKeiStat = (String)ekk0081_b006_map.get(EKK0081B006CBSMsg1List.SVC_KEI_STAT);
				
				// 料金グループコード＝ホスティング(14)の場合
				if ("14".equals(prcGrpCd) && "A58".equals(pcrsCd))
				{
					// サービス契約ステータス＝サービス提供中("100")の場合
					if (JKKSvcConst.SVC_KEI_STAT_100.equals(svcKeiStat))
					{
						// 標準コンテンツ同意済み
						return true;
					}
				}
			}
		}
		
		return false;
	}
	
	private String getContRrksNo(IRequestParameterReadWrite param, String fixedText) throws Exception {
		
		
		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		
		String cont_rrks_no = null;
		// ・ECK0201B001  連絡先一覧照会
		condMap.clear();
		// SYSID
		condMap.put( ECK0201A010CBSMsg1List.SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
		// 連絡先コード：指定無し
		condMap.put( ECK0201A010CBSMsg1List.RRKS_CD, null );
		// 連絡方法コード：電話番号
		condMap.put( ECK0201A010CBSMsg1List.RRK_WAY_CD, JKKAdInfChgConstCC.CD00790_TEL );
		// 連絡先種別コード：自宅
		condMap.put( ECK0201A010CBSMsg1List.RRKS_SBT_CD, "1" );
		reqMap = mapper.setECK0201B001( param, fixedText, condMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		ArrayList<HashMap<String, Object>> ck0201_b001_lst = mapper.getECK0201B001( param, fixedText, resMap ); // 下りマッピング
		mapper.scResultCheck( param );
		
		if(ck0201_b001_lst!=null){
			for(HashMap<String, Object> ck0201_b001_map : ck0201_b001_lst){
				// 連絡先分類コード：コンテンツ系連絡先
				if( "1".equals( ck0201_b001_map.get(ECK0201B001CBSMsg1List.RRKS_BUNRUI_CD) ) ) {
					cont_rrks_no = (String)ck0201_b001_map.get(ECK0201B001CBSMsg1List.RRKS_NO);
					break;
				}
			}
		}
		return cont_rrks_no;
	}
	
// OM-2013-0003297対応 20131015 星野 ADD END

	/**
	 * 利用場所住所変更処理.
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 */
	private void setplaceAdUpd( IRequestParameterReadWrite param, String fixedText ) throws Throwable {

		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		// OM-2015-0003330 20160216 ADD START
		paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_SKS_ADRRM_ERR_HT, "0");
		paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_SKS_ADRRM_ERR_MT_NULL, "0");
		// OM-2015-0003330 20160216 ADD END


		try {

			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();


			/** パラメータからの展開 */
			// param.利用場所住所情報リスト を抽出
			ArrayList<HashMap<String, Object>> setplace_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_LIST );

			/** 利用場所住所変更ループ */
			Iterator<HashMap<String, Object>> setplace_list_ite = setplace_list.iterator();
			// 処理済みサービス契約回線内訳番号⇒更新時間格納Map
			Map<String, String> updateSvcKeiKaisenUchwkNoMap = new HashMap<String, String>();
			// 処理済みサービス契約番号⇒更新時間格納Map
			Map<String, String> updateSvcKeiNoMap = new HashMap<String, String>();

			while( setplace_list_ite.hasNext() ){

				HashMap<String, Object> cur_setplace = setplace_list_ite.next();

				// サービス契約番号
				String keiyakuNo = (String) cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_NO);
				// サービス契約回線内訳番号
				String kaisenUchiwakeNo = (String) cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_KAISEN_UCWK_NO );
				// ANk-1820-00-00 2014/02/22 MOD START  
				// 進捗.特記事編集文言文字列
				String prg_tkjk = "";
				// ANk-1820-00-00 2014/02/22 MOD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				String prg_tkjk2 = "";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				
				
// OM-2014-0003768 2015/04/10 ADD START
				// 更新中の回線内訳番号が転居先回線内訳番号と一致の場合は更新しない
				// 転居先回線判断フラグ
				boolean itensFlg = false;
				// ・EKK2091B001 住所変更一覧照会(転居先回線指定）
				condMap.clear();
				condMap.put( EKK2091B001CBSMsg.KEY_ITENS_SVKEI_KISUW_NO, kaisenUchiwakeNo );
				reqMap = mapper.setEKK2091B001( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				ArrayList<HashMap<String, Object>> kk2091_b001_list_Itns = mapper.getEKK2091B001( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				if ( kk2091_b001_list_Itns==null)
				{
					// 転居先として取得できない場合は住所変更中ではないと判断し後続を行う。
				}
				else
				{
					// 転居先回線で取得できる場合
					if (kk2091_b001_list_Itns!=null && kk2091_b001_list_Itns.size() > 0) {
						// 転居先回線のため判断を行う
						for( HashMap<String, Object> kk2091_b001_map : kk2091_b001_list_Itns ){
							String adchgStat = (String)kk2091_b001_map.get( EKK2091B001CBSMsg1List.ADCHG_STAT );
							if ("001".equals(adchgStat)) {
								// 住所変更中の転居先回線のため、後続しない
								itensFlg = true;
							}
							else
							{
								// 住所変更確定後で現在使用中回線のため後続します
							}
						}
					}
					else
					{
						// 転居先回線ではないため、後続します
					}
				}
				// 転居先回線判断フラグがtrueの場合
				if (itensFlg)
				{
					continue;
				}
				else
				{
					// 転居先回線以外の場合は後続処理する
				}
				
// OM-2014-0003768 2015/04/10 ADD END
				
// 20130726 星野 ADD START
				// 対象回線更新済フラグ
				boolean isUpdatedFlg = false;
// 20130726 星野 ADD END
				// 対象のサービス契約回線内訳が既に更新されていたら、サービス単位の更新時間を格納して処理対象外
				if (updateSvcKeiKaisenUchwkNoMap.containsKey(kaisenUchiwakeNo)) {
					
					// 対象契約サービス契約番号に対する更新時間が存在しない場合、Mapに格納
					if (!updateSvcKeiNoMap.containsKey(keiyakuNo)) {
						updateSvcKeiNoMap.put(keiyakuNo, updateSvcKeiKaisenUchwkNoMap.get(kaisenUchiwakeNo));
					}
// 20130726 星野 MOD START
//					continue;
					// 処理対象外にするのは回線内訳・回線にひもづく機器の更新のみ。
					// 緊急通報先住所・サービスに紐付く機器の更新は実施する必要があるため、フラグで制御する
					isUpdatedFlg = true;
// 20130726 星野 MOD END
				}
				
				
// 20130726 星野 ADD START
				String setplace_svc_kei_no = (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_NO );
				String setplace_svc_cd = (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_CD );
				String updateNaiyo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_UPDATE_NAIYO );
				
				// 対象回線が更新済の場合は対象外
				if(!isUpdatedFlg){
// 20130726 星野 ADD END
					/** 利用場所住所変更 */
// 20130726 星野 DEL START
// if文の外に移動
//					String setplace_svc_kei_no = (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_NO );
//					String setplace_svc_cd = (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_CD );
// 20130726 星野 DEL END
					// ・EKK0251A010  サービス契約回線内訳一意照会
					condMap.clear();
					condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_KAIS_UCWK_NO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_KAISEN_UCWK_NO ) );
					condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
					reqMap = mapper.setEKK0251A010( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk0251_a010_map = mapper.getEKK0251A010( param, fixedText, resMap );
					mapper.scResultCheck( param );
	
	
// 20130726 星野 DEL START
// if文の外に移動
//					String updateNaiyo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_UPDATE_NAIYO );
// 20130726 星野 DEL END
					// 一意照会で取得した内容に対して、更新対象項目を差替
	//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
	//				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)){
					if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
						!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
					{
						// OM-2015-0003330 20160216 ADD START
						// 請求先部屋番号のチェックを行う。
						// ここで条件満たしてない場合はここでエラー
						String funcCd = getMapString( (HashMap<String, Object>)param.getData(fixedText), JKKAdInfChgConstCC.PARAM_KEY_FUNC_CD );
						// 機能コードがチェックのみ
						if (JKKAdInfChgConstCC.FUNC_CODE_2.equals(funcCd) )
						{
							String getKaisenCd = (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_CD);
							String sks_adrrm = (String)cur_setplace.get(JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM);
							// 回線コードが1001:光回線かつ請求先部屋番号が入力されていた場合
							if ("1001".equals(getKaisenCd) && sks_adrrm.length() > 0)
							{
								// mapにエラー情報をつめる
								// ホームタイプに設定されているからエラー
								paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_SKS_ADRRM_ERR_HT, "1");
							}
							// 回線コードが1002:光回線(マンションVDSL)、1003:光回線(マンションイーサネット)、
							// 1004:光回線(マンション光配線)、1005:光配線(マンションタイプDOCSIS)かつ請求先部屋番号が入力されていない場合
							else if (("1002".equals(getKaisenCd) || "1003".equals(getKaisenCd) 
									|| "1004".equals(getKaisenCd) || "1005".equals(getKaisenCd)) && sks_adrrm.length() == 0)
							{
								// mapにエラー情報をつめる
								// マンションタイプに請求先部屋番号が設定されていないからエラー
								paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_SKS_ADRRM_ERR_MT_NULL, "1");
							}
						}
						// OM-2015-0003330 20160216 ADD END
	//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
						// 電話のみ・氏名のみ以外
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG, getKshAdSaiFlg( paramMap ) );
	// OM-2013-0002145 2013.09.16 Kurata Mod Start					
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD, null );
	// OM-2013-0002145 2013.09.16 Kurata Mod End					
	//巻A ANK-0572-00-00 DEL 2012.09.13 Y.MORIMOTO START
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO, null );
	//巻A ANK-0572-00-00 DEL 2012.09.13 Y.MORIMOTO END
	// OM-2013-0002145 2013.09.16 Kurata Mod Start					
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLC_KANA, null );
	// OM-2013-0002145 2013.09.16 Kurata Mod End					
						
// ANk-1820-00-00 2014/02/22 MOD START
						// 利用場所住所変更判定フラグ
						boolean AdChangeFlg = false;
						
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AD_CD ) );
						
						// 進捗.特記事項編集対象 郵便番号
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD )))) {
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD )))) {
							// 進捗の特記事項に郵便番号変更前情報を設定
							// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_PCD_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_PCD_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD )))) {
							// 進捗の特記事項に郵便番号変更前情報を設定
							// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_PCD_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_PCD_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ))) {
							// 進捗の特記事項に郵便番号変更前情報を設定
							// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_PCD_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_PCD_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) );
						
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD )))) {
							AdChangeFlg = true;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD )))) {
							AdChangeFlg = true;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ))) {
							AdChangeFlg = true;
						}
						
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY )))) {
							AdChangeFlg = true;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY )))) {
							AdChangeFlg = true;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ))) {
							AdChangeFlg = true;
						}
						
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU )))) {
							AdChangeFlg = true;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU )))) {
							AdChangeFlg = true;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ))) {
							AdChangeFlg = true;
						}
						
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO )))) {
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO )))) {
							AdChangeFlg = true;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO )))) {
							AdChangeFlg = true;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ))) {
							AdChangeFlg = true;
						}
						
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO )))) {
							AdChangeFlg = true;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO )))) {
							AdChangeFlg = true;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ))) {
							AdChangeFlg = true;
						}
						
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM )))) {
							AdChangeFlg = true;
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM )))) {
							AdChangeFlg = true;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM )))) {
							AdChangeFlg = true;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ))) {
							AdChangeFlg = true;
						}
						
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM )))) {
							AdChangeFlg = true;
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM )))) {
							AdChangeFlg = true;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM )))) {
							AdChangeFlg = true;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ))) {
							AdChangeFlg = true;
						}
						
						// 利用場所住所に一項目えも変更があれば、住所全体を設定
						if (AdChangeFlg) {
							// 進捗の特記事項に郵便番号変更前情報を設定
							// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_TEXT
							                    + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM)
							                    + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM)
							                    + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM)
							                    + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM)
							                    + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO)
							                    + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM)
							                    + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM)
							                    + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_AD_TEXT_AF
												+ (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_STATE )
												+ (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY )
												+ (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU )
												+ (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO )
												+ (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO )
												+ (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM )
												+ (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM )
												+ PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_STATE ) );
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ) );
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ) );
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ) );
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ) );
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ) );
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ) );

						// 住所未確定
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX )))) {
							// 進捗.特記事項編集対象 
							// 空白の場合はそのまま
							if ((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) == null 
									|| "".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) + PCG_KUTEN_CANMA;
							}
							else if ("0".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + PCG_RIYOBASHO_AD_FIX_FLG + PCG_KUTEN_CANMA;
							}
							else if ("1".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + PCG_RIYOBASHO_AD_MI_FIX_FLG + PCG_KUTEN_CANMA;
							}
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX )))) {
							// 進捗.特記事項編集対象 
							// 空白の場合はそのまま
							if ((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) == null 
									|| "".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) + PCG_KUTEN_CANMA;
							}
							else if ("0".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + PCG_RIYOBASHO_AD_FIX_FLG + PCG_KUTEN_CANMA;
							}
							else if ("1".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + PCG_RIYOBASHO_AD_MI_FIX_FLG + PCG_KUTEN_CANMA;
							}
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ))) {
							// 進捗.特記事項編集対象 
							// 空白の場合はそのまま
							if ((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) == null 
									|| "".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG) + PCG_KUTEN_CANMA;
							}
							else if ("0".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + PCG_RIYOBASHO_AD_FIX_FLG + PCG_KUTEN_CANMA;
							}
							else if ("1".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_AD_MI_FIX_TEXT + PCG_RIYOBASHO_AD_MI_FIX_FLG + PCG_KUTEN_CANMA;
							}
						}
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ) );
						
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI )))) {
							// 進捗.特記事項編集対象 
							// 空白の場合はそのまま
							if ((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) == null 
									|| "".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) + PCG_KUTEN_CANMA;
							}
							else if ("0".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + PCG_RIYOBASHO_KKK_SEIRI_MU + PCG_KUTEN_CANMA;
							}
							else if ("1".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + PCG_RIYOBASHO_KKK_SEIRI_YU + PCG_KUTEN_CANMA;
							}
							
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI )))) {
							// 進捗.特記事項編集対象 
							// 空白の場合はそのまま
							if ((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) == null 
									|| "".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) + PCG_KUTEN_CANMA;
							}
							else if ("0".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + PCG_RIYOBASHO_KKK_SEIRI_MU + PCG_KUTEN_CANMA;
							}
							else if ("1".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + PCG_RIYOBASHO_KKK_SEIRI_YU + PCG_KUTEN_CANMA;
							}
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI ))) {
							// 進捗.特記事項編集対象 
							// 空白の場合はそのまま
							if ((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) == null 
									|| "".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG) + PCG_KUTEN_CANMA;
							}
							else if ("0".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + PCG_RIYOBASHO_KKK_SEIRI_MU + PCG_KUTEN_CANMA;
							}
							else if ("1".equals((String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))) {
								prg_tkjk = prg_tkjk + PCG_RIYOBASHO_KKK_SEIRI_CHU_TEXT + PCG_RIYOBASHO_KKK_SEIRI_YU + PCG_KUTEN_CANMA;
							}
						}
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_KKK_SEIRI ) );

						
	// OM-2013-0002145 2013.09.16 Kurata Mod Start					
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_1, null );
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_2, null );
	// OM-2013-0002145 2013.09.16 Kurata Mod End					
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_MEMO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO) + PCG_KUTEN_CANMA;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_MEMO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO) + PCG_KUTEN_CANMA;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO ))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_MEMO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO) + PCG_KUTEN_CANMA;
						}
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MEMO ) );
						
// ANK-1820-00-00 2014/02/22 MOD END

	// OM-2013-0002145 2013.09.16 Kurata Mod Start					
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.SHUNKO_RSV_YMD, null );
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.EPOWER_SODEN_RSV_YMD, null );
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.NYUKYO_RSV_YMD, null );
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.HIKIWATASHI_RSV_YMD, null );
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.HIKKOSHI_RSV_YMD, null );
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.KODATE_KCKU_FLR_CNT_CD, null );
	//					kk0251_a010_map.put( EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD, null );
	// OM-2013-0002145 2013.09.16 Kurata Mod End					

	// ST3-2013-0000040対応 20130225 星野 ADD START
						kk0251_a010_map.put( EKK0251C030CBSMsg.KISN_AD_CHK_LV, "1" );
	// ST3-2013-0000040対応 20130225 星野 ADD END
						// OM-2015-0003330 20160216 ADD START
						// 請求先部屋番号
						// 進捗.特記事項編集対象 請求先部屋番号
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM )))) {
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_SKS_ADRRM_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) + PCG_KUTEN_CANMA;
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_SKS_ADRRM_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM ) + PCG_KUTEN_CANMA;
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_SKS_ADRRM_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) + PCG_KUTEN_CANMA;
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_SKS_ADRRM_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM ) + PCG_KUTEN_CANMA;
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM ))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_SKS_ADRRM_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) + PCG_KUTEN_CANMA;
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_SKS_ADRRM_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM )+ PCG_KUTEN_CANMA;
						}
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_SKS_ADRRM ) );
						// OM-2015-0003330 20160216 ADD END

					}
	//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
	//				if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)){
					if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo) &&
						!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
					{
	//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
// ANK-1820-00-00 2014/02/22 ADD START
						// 進捗.特記事項編集対象
						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO )))) {
							
						}
						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO))) 
								&& ((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_TELNO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_TELNO_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO))) 
								&& !((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) == null || "".equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_TELNO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_TELNO_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO).equals((String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ))) {
							// 進捗.特記事項編集対象 
							prg_tkjk = prg_tkjk + PCG_RIYOBASHO_TELNO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2 = prg_tkjk2 + PCG_RIYOBASHO_TELNO_TEXT_AF + (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
// ANK-1820-00-00 2014/02/22 ADD END
						// 住所のみ・氏名のみ以外
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) );

					}
					
	// ST2-2013-0001729対応 20130416 星野 ADD START
					if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
					}
	// ST2-2013-0001729対応 20130416 星野 ADD END
	// IT1-2012-0001493対応 MOD 2012.10.23 Y.MORIMOTO START
	//				kk0251_a010_map.put( JKKAdInfChgConstCC.UPD_DT_KEI_KAIS_UCWK_UPD_DTM_BEF, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_UPD_DTM_BF ) );
					kk0251_a010_map.put( JKKAdInfChgConstCC.UPD_DT_KEI_KAIS_UCWK_UPD_DTM_BEF, (String)kk0251_a010_map.get( EKK0251A010CBSMsg1List.LAST_UPD_DTM ) );
	// IT1-2012-0001493対応 MOD 2012.10.23 Y.MORIMOTO END
	// ST1-2013-0000105対応 20130114 星野 ADD START
					// 場所番号取得
	// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD START
					// 利用場所住所_手動入力フラグ  → 設置場所住所手動入力フラグ（宅内機器管理システムへの連携用）
					kk0251_a010_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MAN_INPUT_FLG ) );
	//ANK-1361-00-00 2013.02.19 T.TORIKAI ADD END
					String setPlaceNo = executeEKKA0020002_Kaisen(param, fixedText, kk0251_a010_map);
					if(!StringUtils.isEmpty(setPlaceNo)){
						kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_NO, setPlaceNo);
					}
	// ST1-2013-0000105対応 20130114 星野 ADD END
	
					// ・EKK0251C030  サービス契約回線内訳内容変更
					reqMap = mapper.setEKK0251C030( param, fixedText, kk0251_a010_map );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk0251_c030_map = mapper.getEKK0251C030( param, fixedText, resMap );
					mapper.scResultCheck( param );
					// OM-2015-0003330 20160216 DEL START
//	//巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO START
//					// 請求先部屋番号の更新は別処理なので、結果が必ずワーニングになるのでクリア。（初期処理での取得時と同値のため）
//					if ("WA".equals(paramMap.get( EKK0251C030CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO_ERR)))
//					{
//						paramMap.remove(EKK0251C030CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO_ERR);
//					}
//	//巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO END
					// OM-2015-0003330 20160216 DEL END
					// OM-2015-0003330 20160216 ADD START
					// 戻り値を取得
					String ad_rm_no_res = (String)paramMap.get( EKK0251C030CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO_ERR );
					paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_AD_RM_NO_RES, ad_rm_no_res);
					// OM-2015-0003330 20160216 ADD END
					
					// 処理済Mapに格納
					updateSvcKeiKaisenUchwkNoMap.put(kaisenUchiwakeNo, (String)kk0251_c030_map.get( EKK0251C030CBSMsg.UPD_DTM ));
					// 対象契約サービス契約番号に対する更新時間が存在しない場合、格納
					if (!updateSvcKeiNoMap.containsKey(keiyakuNo)) {
						updateSvcKeiNoMap.put(keiyakuNo, updateSvcKeiKaisenUchwkNoMap.get(kaisenUchiwakeNo));
					}
					
					
					// 更新後の更新年月日時分秒をparamへ設定
					cur_setplace.put( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_UPD_DTM_AF, (String)kk0251_c030_map.get( EKK0251C030CBSMsg.UPD_DTM ) );
	// ST3-2013-0000040対応 20130225 星野 ADD START
					// 戻り値を取得
					String ad_chk_lv_res = (String)paramMap.get( EKK0251C030CBSMsg.KISN_AD_CHK_LV_ERR );
					if(!StringUtils.isEmpty(ad_chk_lv_res)){
						paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
					}
	//ST3-2013-0000040対応 20130225 星野 ADD END
					
// 20130726 星野 ADD START
				}
// 20130726 星野 ADD END

//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
//				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)){
				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
					!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
				{
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
					// 電話のみ・氏名のみ以外
					/** 緊急通報先住所変更ループ */
					// カレントの利用場所住所情報から緊急通報先情報リスト を抽出
					ArrayList<HashMap<String, Object>> emg_list = (ArrayList<HashMap<String, Object>>)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_LIST );
// OM-2013-0003330対応 20131019 星野 ADD START
					// 更新対象外内訳番号リストを取得
					List<String> ignoreUcwkList = getIgnoreUcwkList(param, fixedText, kaisenUchiwakeNo);
// OM-2013-0003330対応 20131019 星野 ADD END
					Iterator<HashMap<String, Object>> emg_list_ite = emg_list.iterator();
					while( emg_list_ite.hasNext() ){
						
						// ANK-1820-00-00 2014/02/22 ADD START
						String prg_tkjk_e040 = "";
						// ANK-1820-00-00 2014/02/22 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						String prg_tkjk2_e040 = "";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */

						HashMap<String, Object> cur_emg = emg_list_ite.next();

						if (!setplace_svc_kei_no.equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_NO ))) {
							// 対象利用場所の緊急通報先以外の場合、以降の処理は行わない。
							continue;
						}
						if (!JKKAdInfChgConstCC.SVC_CD_TEL.equals( setplace_svc_cd )) {
							// 該当データのサービスコードが電話以外の場合、以降の処理は行わない。
							continue;
						}
// OM-2013-0003330対応 20131019 星野 ADD START
						// 更新対象外内訳番号リストに含まれる場合、以降の処理は行わない。
						if(ignoreUcwkList.contains(cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_UCWK_NO ))){
							continue;
						}
// OM-2013-0003330対応 20131019 星野 ADD END
						
						/** 緊急通報先住所変更 */
						// ・EKK0161A010  サービス契約内訳一意照会
						condMap.clear();
						condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_UCWK_NO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_UCWK_NO ) );
// IT1-2012-0001621対応 ADD 2012.10.23 Y.MORIMOTO START
						condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
// IT1-2012-0001621対応 ADD 2012.10.23 Y.MORIMOTO END
						reqMap = mapper.setEKK0161A010( param, fixedText, condMap );
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						HashMap<String, Object> kk0161_a010_map = mapper.getEKK0161A010( param, fixedText, resMap );
						mapper.scResultCheck( param );

						// ・EKK0191A010  サービス契約内訳＜eo光電話＞一意照会
						condMap.clear();
						condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_UCWK_NO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_UCWK_NO ) );
						condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
						reqMap = mapper.setEKK0191A010( param, fixedText, condMap );
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						HashMap<String, Object> kk0191_a010_map = mapper.getEKK0191A010( param, fixedText, resMap );
						mapper.scResultCheck( param );
// IT2-2013-000XXXX対応 20130726 星野 ADD START
						// SOD発行に使用するため、更新前の世代登録年月日時分秒を保持
						String chbfSvcKeiUcwkGeneAddDtm = (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.GENE_ADD_DTM);
// IT2-2013-000XXXX対応 20130726 星野 ADD END


						// 一意照会で取得した内容に対して、更新対象項目を差替
						// ・サービス契約内訳
						kk0161_a010_map.put( EKK0161A010CBSMsg1List.RSV_APLY_YMD, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
						kk0161_a010_map.put( EKK0161A010CBSMsg1List.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
// ST2-2013-0001729対応 20130416 星野 ADD START
//OM-2015-0003100 MOD START 2016/01/12
//						if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
//							kk0161_a010_map.put( EKK0161A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
//						}
						//サービス契約内訳ステータスが受付済の場合、申込明細番号は変更しない。
						String svc_kei_ucwk_stat = (String)kk0161_a010_map.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
						if(!JKKSvcConst.SVC_KEI_STAT_010.equals(svc_kei_ucwk_stat))
						{
							if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
								kk0161_a010_map.put( EKK0161A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
							}
						}
//OM-2015-0003100 MOD END 2016/01/12
// ST2-2013-0001729対応 20130416 星野 ADD END
// IT1-2012-0001621対応 MOD 2012.10.23 Y.MORIMOTO START
//						kk0161_a010_map.put( JKKAdInfChgConstCC.UPD_DT_SVC_KEI_UCWK_UPD_DTM_BEF, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_UPD_DTM_BF ) );
						kk0161_a010_map.put( JKKAdInfChgConstCC.UPD_DT_SVC_KEI_UCWK_UPD_DTM_BEF, (String)kk0161_a010_map.get( EKK0161A010CBSMsg1List.LAST_UPD_DTM ) );
// IT1-2012-0001621対応 MOD 2012.10.23 Y.MORIMOTO END


						// ・サービス契約内訳＜eo光電話＞
						// 緊急通報用住所コード
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_AD_CD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AD_CD ) );
						// 緊急通報用補正郵便番号
// ANK-1820-00-00 2014/02/22 ADD START
						// 進捗.特記事項編集対象
						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD) == null || "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD))) 
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD )))) {
						
						}
						else if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD) == null || "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD))) 
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk_e040 = prg_tkjk_e040 + PCG_RIYOBASHO_PCD_TEXT + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2_e040 = prg_tkjk2_e040 + PCG_RIYOBASHO_PCD_TEXT_AF + (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD) == null || "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD))) 
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD )))) {
							// 進捗.特記事項編集対象 
							prg_tkjk_e040 = prg_tkjk_e040 + PCG_RIYOBASHO_PCD_TEXT + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2_e040 = prg_tkjk2_e040 + PCG_RIYOBASHO_PCD_TEXT_AF + (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ))) {
							// 進捗.特記事項編集対象 
							prg_tkjk_e040 = prg_tkjk_e040 + PCG_RIYOBASHO_PCD_TEXT + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2_e040 = prg_tkjk2_e040 + PCG_RIYOBASHO_PCD_TEXT_AF + (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_HOSEI_PCD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) );

						
						boolean AdChangFlg = false;
						
// IT1-2012-0001565対応 ADD 2012.10.27 Y.MORIMOTO START

						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM )))) {
							
						}
						else if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM )))) {
							AdChangFlg = true;
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM)))
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM )))) {
							AdChangFlg = true;
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ))) {
							AdChangFlg = true;
						}
						
						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM )))) {
							
						}
						if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM )))) {
							AdChangFlg = true;
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM)))
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM )))) {
							AdChangFlg = true;
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ))) {
							AdChangFlg = true;
						}
						
						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM )))) {
							
						}
						else if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM )))) {
							AdChangFlg = true;
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM)))
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM )))) {
							AdChangFlg = true;
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ))) {
							AdChangFlg = true;
						}
						
						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM )))) {
						}
						else if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM )))) {
							AdChangFlg = true;
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM)))
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM )))) {
							AdChangFlg = true;
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ))) {
							AdChangFlg = true;
						}
						
						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO )))) {
							
						}
						else if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO )))) {
							AdChangFlg = true;
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO)))
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO )))) {
							AdChangFlg = true;
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ))) {
							AdChangFlg = true;
						}
						
						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM )))) {
							
						}
						else if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM )))) {
							AdChangFlg = true;
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM)))
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM )))) {
							AdChangFlg = true;
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ))) {
							AdChangFlg = true;
						}
						
						if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM )))) {
							
						}
						else if (!(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM)))
								&& ((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM )))) {
							AdChangFlg = true;
						}
						else if ((kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM) == null && "".equals(kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM)))
								&& !((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ) == null || "".equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM )))) {
							AdChangFlg = true;
						}
						else if (!kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM).equals((String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ))) {
							AdChangFlg = true;
						}
						
						// 住所項目に１項目でも変更が発生した場合、全項目を設定する
						if (AdChangFlg) {
							// 住所全項目
							prg_tkjk_e040 = prg_tkjk_e040 + PCG_RIYOBASHO_AD_TEXT 
							                + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_STATE_NM) 
							                + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_CITY_NM) 
							                + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM) 
							                + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM) 
							                + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO) 
							                + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRTTM) 
							                + (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.EMG_ADRRM) 
							                + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
							prg_tkjk2_e040 = prg_tkjk2_e040 + PCG_RIYOBASHO_AD_TEXT_AF
										+ (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM )
										+ (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM )
										+ (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM )
										+ (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM )
										+ (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO )
										+ (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM )
										+ (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM )
										+ PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
						}
						
						// 緊急通報用都道府県名
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_STATE_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ) );
						// 緊急通報用市区町村名
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_CITY_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ) );
						// 緊急通報用大字通称名
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_OAZTSU_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ) );
						// 緊急通報用字丁目名
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_AZCHO_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ) );
// IT1-2012-0001621対応 ADD 2012.10.27 Y.MORIMOTO END
						// 緊急通報用番地号
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_BNCHIGO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ) );
						// 緊急通報用住所補記・建物名
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_ADRTTM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ) );
						// 緊急通報用住所補記・部屋番号
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_ADRRM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ) );
						// NTT契約者住所_契約者住所差異フラグ
						kk0191_a010_map.put( EKK0191A010CBSMsg1List.NTT_KSH_AD_KSH_AD_SAI_FLG, getKshAdSaiFlg( paramMap ) );
// ST3-2013-0000040対応 20130225 星野 ADD START
						kk0191_a010_map.put( EKK0191C060CBSMsg.EMG_AD_CHK_LV, "1" );
// ST3-2013-0000040対応 20130225 星野 ADD END

						// ・EKK0191C060  サービス契約内訳＜eo光電話＞情報変更
						reqMap = mapper.setEKK0191C060( param, fixedText, kk0161_a010_map, kk0191_a010_map );
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						HashMap<String, Object> kk0191_c060_map = mapper.getEKK0191C060( param, fixedText, resMap );
						mapper.scResultCheck( param );


						// 更新後の更新年月日時分秒をparamへ設定
						cur_emg.put( JKKAdInfChgConstCC.PARAM_KEY_EMG_UPD_DTM_AF, (String)kk0191_c060_map.get( EKK0191C060CBSMsg.UPD_DTM ) );
// ST3-2013-0000040対応 20130225 星野 ADD START
						// 戻り値を取得
						String ad_chk_lv_res = (String)paramMap.get( EKK0191C060CBSMsg.EMG_AD_CHK_LV_ERR );
						if(!StringUtils.isEmpty(ad_chk_lv_res)){
							paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
						}
// ST3-2013-0000040対応 20130225 星野 ADD END
// IT2-2013-000XXXX対応 20130726 星野 ADD START
						// SOD発行に使用するため、更新後の世代登録年月日時分秒を保持
						String chafSvcKeiUcwkGeneAddDtm = (String)kk0191_c060_map.get(EKK0191C060CBSMsg.KK0161_GENE_ADD_DTM);
// IT2-2013-000XXXX対応 20130726 星野 ADD END
						
						// 進捗.特記事項の最終編集を行う
						// スキーマの制限により、特記事項の文字列数を256文字まで許可する
						// 特記事項の最後のカンマ句点を消す（最後の文字を除いた部分を抽出）
						int prg_tkjk_length = prg_tkjk_e040.length();
						if (prg_tkjk_e040 != null && !"".equals(prg_tkjk_e040) && prg_tkjk_length > 0) {
							String prg_tkjk_getalue = prg_tkjk_e040.substring(0, prg_tkjk_length-1);
							// 最後の文字を除いた編集分を再度代入
							prg_tkjk_e040 = prg_tkjk_getalue;
							// 特記事項の長さが256文字以上の場合、部分抽出を行う
							if (prg_tkjk_length-1 > PRG_TKJK_MAX_VALUE) {
								String prg_tkjk_select = prg_tkjk_e040.substring(0, PRG_TKJK_MAX_VALUE);
								// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
								prg_tkjk_e040 = prg_tkjk_select;
							}
						}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						int prg_tkjk2_length = prg_tkjk2_e040.length();
						if (prg_tkjk2_e040 != null && !"".equals(prg_tkjk2_e040) && prg_tkjk2_length > 0) {
							String prg_tkjk2_getalue = prg_tkjk2_e040.substring(0, prg_tkjk2_length-1);
							// 最後の文字を除いた編集分を再度代入
							prg_tkjk2_e040 = prg_tkjk2_getalue;
							// 特記事項の長さが256文字以上の場合、部分抽出を行う
							if (prg_tkjk2_length-1 > PRG_TKJK_MAX_VALUE) {
								String prg_tkjk2_select = prg_tkjk2_e040.substring(0, PRG_TKJK_MAX_VALUE);
								// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
								prg_tkjk2_e040 = prg_tkjk2_select;
							}
						}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
// ANK-1820-00-00 2014/02/22 ADD END
						
// OM-2014-0004032 2015/01/10 ADD START
						// サービス契約一意照会
						condMap.clear();
						condMap.put( "key_svc_kei_no", setplace_svc_kei_no );
						condMap.put( "key_rsv_aply_ymd", getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
						reqMap = mapper.setEKK0081A010( param, fixedText, condMap );
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						HashMap<String, Object> kk0081_a010_map = mapper.getEKK0081A010( param, fixedText, resMap );
						mapper.scResultCheck( param );
						
						// サービス契約ステータスの取得
						String svcKeiStat = getMapString( kk0081_a010_map, EKK0081A010CBSMsg1List.SVC_KEI_STAT );
						
						// 異動区分の取得を行う
						String idoDiv = getMapString( kk0081_a010_map, EKK0081A010CBSMsg1List.IDO_DIV );
						
						String idoDtm = new String();
						
						if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat)) {
							// 進捗の一覧照会
							condMap.clear();
							condMap.put( "key_svc_kei_no", setplace_svc_kei_no );
							reqMap = mapper.setEKK1091B001( param, fixedText, condMap );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							HashMap<String, Object> kk1091_a010_map = mapper.getEKK1091B001( param, fixedText, resMap );
							mapper.scResultCheck( param );
							
							idoDtm = getMapString( kk1091_a010_map, EKK1091B001CBSMsg1List.IDO_DTM );
						}
						else
						{
							// 進捗の一覧照会はしない
						}						
// OM-2014-0004032 2015/01/10 ADD END

						/** 進捗登録(緊急通報住所変更) */
						// 投入データ設定[単項目]
						HashMap<String, Object> parent_map = new HashMap<String, Object>();
						parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, setplace_svc_kei_no );
						parent_map.put( EKK1091D010CBSMsg.SVC_KEI_UCWK_NO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_UCWK_NO ) );
// OM-2014-0004032 2015/01/10 MOD START
//						parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
//						parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
						if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat) ) 
						{
							parent_map.put( EKK1091D010CBSMsg.IDO_DIV, idoDiv );
							parent_map.put( EKK1091D010CBSMsg.IDO_DTM, idoDtm);
						}
						// 上記条件以外の場合は異動区分「00048:住所一括更新」を設定
						else
						{
							parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
							parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
						}
// OM-2014-0004032 2015/01/10 MOD END
						parent_map.put( EKK1091D010CBSMsg.PRG_STAT, JKKAdInfChgConstCC.CD00647_E040 );
// ANK-1820-00-00 2014/02/22 ADD START
						// 進捗の特記事項を設定する
						parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_1, prg_tkjk_e040);
// ANK-1820-00-00 2014/02/22 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_2, prg_tkjk2_e040);
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
// ST2-2013-0001729対応 20130416 星野 ADD START
						if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
							parent_map.put( EKK1091D010CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
						}
// ST2-2013-0001729対応 20130416 星野 ADD END

						// ・EKK1091D010  進捗登録
						reqMap = mapper.setEKK1091D010( param, fixedText, parent_map, getIdoRsnList( param, fixedText ) );
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						mapper.getEKK1091D010( param, fixedText, resMap );
						mapper.scResultCheck( param );
						
// IT2-2013-000XXXX対応 20130726 星野 ADD START
						/***********************************/
						/** 緊急通報先住所変更ＳＯＤの発行 */
						/***********************************/
						hakkoSod(param, paramMap, cur_emg, chbfSvcKeiUcwkGeneAddDtm, chafSvcKeiUcwkGeneAddDtm);
// IT2-2013-000XXXX対応 20130726 星野 ADD END
						
// OM-2013-0003330対応 20131021 星野 ADD START
						/** 一覧照会 */
						// ・ETU0011B010 番ポ工事一覧照会
						condMap.clear();
						condMap.put(ETU0011B010CBSMsg.KEY_SVC_KEI_NO, keiyakuNo);
						condMap.put(ETU0011B010CBSMsg.KEY_NTT_KEI_TEL_KAISEN_NO, (String)kk0191_a010_map.get(EKK0191A010CBSMsg1List.TELNO));
						reqMap = mapper.setETU0011B010(param, fixedText, condMap);
						resMap = scCall.run(reqMap, keepSesHandle.get());
						ArrayList<HashMap<String, Object>> tu0011_b010_list = mapper.getETU0011B010( param, fixedText, resMap );
						mapper.scResultCheck(param);
						
						if( tu0011_b010_list!=null ){
							for( HashMap<String, Object> tu0011_b010_map : tu0011_b010_list ){
								// 番ポ工事ステータスが
								// 「工事希望日未入力」
								// 「他事業者確認要」
								// 「他事業者依頼待ち」
								// 「他事業者調整不可」
								// 「ＮＴＴ申請待ち」
								// 「ＮＴＴ申請不可」
								// でない場合、処理対象外
								String bmpKojiStat = (String) tu0011_b010_map.get(ETU0011B010CBSMsg1List.BMP_KOJI_STAT);
								if( !"000".equals(bmpKojiStat) 
									&& !"010".equals(bmpKojiStat)
									&& !"011".equals(bmpKojiStat)
// ANK-2684-00-00 DEL START
//									&& !"013".equals(bmpKojiStat)
// ANK-2684-00-00 DEL END
									&& !"021".equals(bmpKojiStat)
// ANK-2684-00-00 DEL START
//									&& !"023".equals(bmpKojiStat)
// ANK-2684-00-00 DEL END
								){
									continue;
								}
								
								/** 番ポ工事一意照会 */
								condMap.clear();
								condMap.put( "key_bmp_koji_no", (String)tu0011_b010_map.get(ETU0011B010CBSMsg1List.BMP_KOJI_NO));
								reqMap = mapper.setETU0011A010( param, fixedText, condMap );
								resMap = scCall.run( reqMap, keepSesHandle.get() );
								HashMap<String, Object> tu0011_a010_map = mapper.getETU0011A010( param, fixedText, resMap );
								mapper.scResultCheck( param );
								
								if( tu0011_a010_map==null ){
									continue;
								}
								
// ANK-4494-27-00対応 20241120 星野 ADD START
								// 休止票送付先コード が「3(下記宛先に送付)」以外の場合
								if(!JTUStrConst.PAUSE_HYO_SOHUS_CD_KAKI.equals(tu0011_a010_map.get(ETU0011A010CBSMsg1List.PAUSE_HYO_SOHUS_CD))){
									// 更新対象項目がないので更新スキップ
									continue;
								}
// ANK-4494-27-00対応 20241120 星野 ADD END
								
								// ANK-2684-00-00 ADD START
								// 申込事業者記事欄1を番ポ工事一意照会より取得する
								String mskmJigKijiRan1 = (String)tu0011_a010_map.get(ETU0011C010CBSMsg.MSKMJIG_KIJIRAN_1);
								
// ANK-4494-27-00対応 20241120 星野 DEL START
//								// IT1-2016-0000079 20160618 ADD START
//								// 電話加入権取扱コードを番ポ工事一意照会より取得する
//								// 電話加入権取扱コードが「1：移転」の場合、休止票送付先コードには「5：設置場所と同じ」しか設定できないため
//								// 加入権移転先住所の更新は行わない
//								String telKnknTratCd = (String)tu0011_a010_map.get(ETU0011C010CBSMsg.TEL_KNKN_TRAT_CD);
//								// IT1-2016-0000079 20160618 ADD END
// ANK-4494-27-00対応 20241120 星野 DEL END
								
								// 文字列検索し、同番移転の文字列が存在すれば同番移転レコードとして判断
								
								// ANK-4685-00-00 ADD START
								// 移転元通信事業者コード
								String itnmTsjgsCd = (String)tu0011_a010_map.get(ETU0011C010CBSMsg.ITNM_TSJGS_CD);
								// 同番移転有無
								String dobanitenUm = (String)tu0011_a010_map.get(ETU0011C010CBSMsg.DOBANITEN_UM);
								// ANK-4685-00-00 ADD END
// ANK-4494-27-00対応 20241120 星野 MOD START
//								// IT1-2016-0000079 20160618 MOD START
//								//if (mskmJigKijiRan1 != null && !"".equals(mskmJigKijiRan1) && mskmJigKijiRan1.indexOf("同番移転") > -1) {
//								if (mskmJigKijiRan1 != null && !"".equals(mskmJigKijiRan1) && mskmJigKijiRan1.indexOf("同番移転") > -1 && !"1".equals(telKnknTratCd)) {
//								// IT1-2016-0000079 20160618 MOD END
								// ANK-4685-00-00 MOD START
//								if (mskmJigKijiRan1 != null && !"".equals(mskmJigKijiRan1) && mskmJigKijiRan1.indexOf("同番移転") > -1) {
								// 番ポ工事の移転元通信事業者コードがNTTかつ、番ポ工事の同番移転有無="1"(有)の場合
								if (JKKStrConst.TSJGS_CD_NTT.equals(itnmTsjgsCd) && JKKSvcConst.UM_ARI.equals(dobanitenUm))
								{
								// ANK-4685-00-00 MOD END
// ANK-4494-27-00対応 20241120 星野 MOD END
									// 加入権移転先住所手動入力フラグ
									tu0011_a010_map.put(ETU0011C010CBSMsg.KNKN_ITNSAD_MAN_INPUT_FLG, "0");
									// ANK-4685-00-00 MOD START
//									// 加入権移転先住所コード
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_AD_CD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AD_CD ) );
//									// 加入権移転先郵便番号
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_PCD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ));
//									// 加入権移転先都道府県名
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_STATE_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ));
//									// 加入権移転先市区町村名
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_CITY_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ));
//									// 加入権移転先大字通称名
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_OAZTSU_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ));
//									// 加入権移転先字丁目名
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_AZCHO_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ));
//									// 加入権移転先番地号
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_BNCHIGO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ));
//									// 加入権移転先住所補記・建物名
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_ADRTTM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ));
//									// 加入権移転先住所補記・部屋番号
//									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_ADRRM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ));
									// 加入権移転先住所コードに変更後の利用場所住所をマッピング
									// 加入権移転先住所コード
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_AD_CD, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AD_CD ) );
									// 加入権移転先郵便番号
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_PCD, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ));
									// 加入権移転先都道府県名
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_STATE_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_STATE ));
									// 加入権移転先市区町村名
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_CITY_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ));
									// 加入権移転先大字通称名
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_OAZTSU_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ));
									// 加入権移転先字丁目名
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_AZCHO_NM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ));
									// 加入権移転先番地号
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_BNCHIGO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ));
									// 加入権移転先住所補記・建物名
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_ADRTTM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ));
									// 加入権移転先住所補記・部屋番号
									tu0011_a010_map.put(ETU0011C010CBSMsg.KANYKN_ITENS_ADRRM, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ));
									// ANK-4685-00-00 MOD END
									
									// ANK-4685-00-00 DEL START
//									// IT1-2016-0000079 20160618 ADD START
//									// 休止票送付先コード 「3：下記宛先に送付」固定
//									tu0011_a010_map.put(ETU0011C010CBSMsg.PAUSE_HYO_SOHUS_CD, "3");
//									// IT1-2016-0000079 20160618 ADD END
									// ANK-4685-00-00 DEL END
								}
// ANK-4494-27-00対応 20241120 星野 DEL START
// 設置場所住所は更新対象外とし、一意照会結果をそのまま残す
//								// 同番移転の文字列が存在しない場合は設置場所住所を更新する
//								else
//								{
//								// ANK-2684-00-00 ADD END
//								// 設置場所住所手動入力フラグ
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG, "0");
//								// 設置場所住所コード
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_AD_CD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AD_CD ) );
//								// 設置場所郵便番号
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_PCD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ));
//								// 設置場所都道府県名
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_STATE_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ));
//								// 設置場所市区町村名
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_CITY_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ));
//								// 設置場所大字通称名
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_OAZTSU_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ));
//								// 設置場所字丁目名
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_AZCHO_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ));
//								// 設置場所番地号
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_BNCHIGO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ));
//								// 設置場所住所補記・建物名
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_ADRTTM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ));
//								// 設置場所住所補記・部屋番号
//								tu0011_a010_map.put(ETU0011C010CBSMsg.SETPLACE_ADRRM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ));
//								// ANK-2684-00-00 ADD START
//								}
// ANK-4494-27-00対応 20241120 星野 DEL END
								// ANK-2684-00-00 ADD END
								// 更新前更新年月日時分秒
								tu0011_a010_map.put(ETU0011C010CBSMsg.UPD_DTM_BF, (String)tu0011_b010_map.get(ETU0011B010CBSMsg1List.UPD_DTM));
		
								/** 番ポ工事情報変更 */
								// ・ETU0011C010 番ポ工事内容変更
								reqMap = mapper.setETU0011C010(param, fixedText, tu0011_a010_map);
								resMap = scCall.run(reqMap, keepSesHandle.get());
								mapper.getETU0011C010( param, fixedText, resMap);
								mapper.scResultCheck(param);
							}
						}
// OM-2013-0003330対応 20131021 星野 ADD END
					}
				}

				// 住所を更新する場合のみ実施
				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
					!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
				{
					
					// サービス契約一意照会結果から料金グループコードを取得する。
					condMap.clear();
					condMap.put( "key_svc_kei_no", setplace_svc_kei_no );
					condMap.put( "key_rsv_aply_ymd", getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
					reqMap = mapper.setEKK0081A010( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk0081_a010_map = mapper.getEKK0081A010( param, fixedText, resMap );
					mapper.scResultCheck( param );
					
					// 料金グループコード
					String prcGrpCd = getMapString( kk0081_a010_map, EKK0081B003CBSMsg1List.PRC_GRP_CD );
					
				/** 機器提供サービス契約への登録処理 */
					// 該当データのサービスコードがeoモバイル以外は処理する。
					if (!JKKAdInfChgConstCC.PRC_GRP_CD_07.equals( prcGrpCd ) &&
						!JKKAdInfChgConstCC.PRC_GRP_CD_08.equals( prcGrpCd ) &&
						!JKKAdInfChgConstCC.PRC_GRP_CD_09.equals( prcGrpCd ) &&
// IT2-2013-0000540対応 START
						!JKKAdInfChgConstCC.PRC_GRP_CD_16.equals(prcGrpCd)
// IT2-2013-0000540対応 END
						
					)
					{
//					/** サービス契約内訳番号で紐付く機器の更新 */
//						// EKK0161B004 サービス契約内訳一覧照会
//						condMap.clear();
//						condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_NO, setplace_svc_kei_no );
//						reqMap = mapper.setEKK0161B004( param, fixedText, condMap );
//						resMap = scCall.run( reqMap, keepSesHandle.get() );
//						ArrayList<HashMap<String, Object>> kk0161_b004_lst = mapper.getEKK0161B004( param, fixedText, resMap );
//						mapper.scResultCheck( param );
//						
//						// dtlDataMapへの設定処理
//						Iterator<HashMap<String, Object>> kykuUcwk_list_ite = kk0161_b004_lst.iterator();
//						while( kykuUcwk_list_ite.hasNext() )
//						{
//							HashMap<String, Object> cur_kykuUcwk_list = kykuUcwk_list_ite.next();
//							
//							// サービス契約内訳番号
//							String keiyakuUcwkNo = getMapString( cur_kykuUcwk_list, EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO );
//							
//							// EKK00341B501 機器提供サービス契約一覧照会(サービス契約内訳番号)
//							condMap.clear();
//							condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_UCWK_NO, keiyakuUcwkNo );
//							reqMap = mapper.setEKK0341B501( param, fixedText, condMap );
//							resMap = scCall.run( reqMap, keepSesHandle.get() );
//							List<HashMap<String, Object>> kk341_b501_lst = mapper.getEKK0341B501( param, fixedText, resMap );
//							mapper.scResultCheck( param );
//							
//							// dtlDataMapへの設定処理
//							Iterator<HashMap<String, Object>> kikiTk_ite = kk341_b501_lst.iterator();
//							while( kikiTk_ite.hasNext() )
//							{
//								HashMap<String, Object> cur_kikiTk_list = kikiTk_ite.next();
//								
//								// 機器提供サービス契約番号
//								String kktkSvcKeiNo = getMapString( cur_kikiTk_list, EKK0341B501CBSMsg1List.KKTK_SVC_KEI_NO );
//								
//								// EKK0341A010 機器提供サービス契約一意照会
//								condMap.clear();
//								condMap.put( JKKAdInfChgConstCC.COND_KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo );
//								condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, getMapString(paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
//								condMap.put( JKKAdInfChgConstCC.COND_KEY_GENE_ADD_DTM, getMapString( cur_kikiTk_list, EKK0341B501CBSMsg1List.GENE_ADD_DTM ) );
//								reqMap = mapper.setEKK0341A010( param, fixedText, condMap );
//								resMap = scCall.run( reqMap, keepSesHandle.get() );
//								HashMap<String, Object> kk341_a010_map = mapper.getEKK0341A010( param, fixedText, resMap );
//								mapper.scResultCheck( param );
//// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
//								List<String> tgtStatList = Arrays.asList(JKKAdInfChgConstCC.CD00056_KKTK_STATUS_LIST);	// 除外すべきステータスをチェック用にリストに追加
//								
//								// サービス提供中以外は処理しない
//								if (kk341_a010_map.containsKey(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT)) 
//								{
//									String stat = (String)kk341_a010_map.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT);
//									if (!tgtStatList.contains(stat))
//									{
//										continue;
//									}
//								}
//// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END
//								// 利用場所住所_住所コード  → 機器設置先住所コード
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AD_CD ));
//								// 利用場所住所_郵便番号  → 機器設置先郵便番号
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ));
//								// 利用場所住所_都道府県名  → 機器設置先都道府県名
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_STATE ));
//								// 利用場所住所_市区町村名  → 機器設置先市区町村名
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ));
//								// 利用場所住所_大字通称名  → 機器設置先大字通称名
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ));
//								// 利用場所住所_字丁目名  → 機器設置先字丁目名
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ));
//								// 利用場所住所_番地号  → 機器設置先番地号
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ));
//								// 利用場所住所_住所補記・建物名  → 機器設置先住所補記・建物名
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ) );
//								// 利用場所住所_住所補記・部屋番号  → 機器設置先住所補記・部屋番号
//								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ) );
//// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD START
//								// 利用場所住所_手動入力フラグ  → 設置場所住所手動入力フラグ（宅内機器管理システムへの連携用）
//								kk341_a010_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MAN_INPUT_FLG ) );
//// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD END
//// ST3-2013-0000040対応 20130225 星野 ADD START
//								kk341_a010_map.put( EKK0341C230CBSMsg.KIKI_STC_AD_CHK_LV, "1");
//// ST3-2013-0000040対応 20130225 星野 ADD END
//								// 更新年月日時分秒 → 更新年月日時分秒(更新前)
//								kk341_a010_map.put( JKKAdchgMapperCC.UPD_DT_KKTK_SVC_KEI_UPD_DTM_BEF, getMapString( kk341_a010_map, EKK0341A010CBSMsg1List.UPD_DTM));
//								// 電話番号も更新する場合
//								if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo) ||
//									JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo))
//								{
//									// 利用場所住所_電話番号 → 機器設置先電話番号
//									kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) );
//								}
//								
//								// サービス契約番号設定
//								String work_svc_kei_no = null;
//								// サービスが電話の場合
//								if ( JKKAdInfChgConstCC.SVC_CD_TEL.equals( setplace_svc_cd ) )
//								{
//									// eo光電話の場合、eo光ネットと併用されている場合、処理しない（２重登録になる為）
//									boolean netFlg = false;
//									Iterator<HashMap<String, Object>> work_setplace_list_ite = setplace_list.iterator();
//									while (work_setplace_list_ite.hasNext())
//									{
//										HashMap<String, Object> cur_work_setplace = work_setplace_list_ite.next();
//										String workSvcKeiNo = getMapString(cur_work_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_NO );
//										
//										// サービス契約一意照会結果から料金グループコードを取得する。
//										condMap.clear();
//										condMap.put( "key_svc_kei_no", workSvcKeiNo );
//										condMap.put( "key_rsv_aply_ymd", getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
//										reqMap = mapper.setEKK0081A010( param, fixedText, condMap );
//										resMap = scCall.run( reqMap, keepSesHandle.get() );
//										HashMap<String, Object> work_kk0081_a010_map = mapper.getEKK0081A010( param, fixedText, resMap );
//										mapper.scResultCheck( param );
//										
//										// サービスコードを取得
//										String workSvcCd = getMapString( work_kk0081_a010_map, EKK0081B003CBSMsg1List.SVC_CD );
//										// サービスがネットの場合
//										if ( JKKAdInfChgConstCC.SVC_CD_NET.equals(workSvcCd) )
//										{
//											// 料金グループコードを取得
//											String workPrcGrpCd = getMapString( work_kk0081_a010_map, EKK0081B003CBSMsg1List.PRC_GRP_CD );
//											// eoモバイル以外
//											if ( !JKKAdInfChgConstCC.PRC_GRP_CD_07.equals( workPrcGrpCd ) &&
//												 !JKKAdInfChgConstCC.PRC_GRP_CD_08.equals( workPrcGrpCd ) &&
//												 !JKKAdInfChgConstCC.PRC_GRP_CD_09.equals( workPrcGrpCd ) )
//											{
//												// eo光ネット併用
//												netFlg = true;
//												break;
//											}
//											else
//											{
//												continue;
//											}
//										}
//										else
//										{
//											continue;
//										}
//									}
//									
//									if ( netFlg )
//									{
//										// ネット併用なので処理しない
//										continue;
//									}
//									else
//									{
//										work_svc_kei_no = setplace_svc_kei_no;
//									}
//								}
//								else
//								{
//									work_svc_kei_no = setplace_svc_kei_no;
//								}
//								
//								// 機器提供サービス契約の更新処理（宅内機器管理システムへの連携）
//								chgIdodiv_EKK0341C200( param, fixedText, kk341_a010_map, work_svc_kei_no);
//							}
//						}
						
						
// 20130726 星野 ADD START
						// 対象回線が更新済の場合は対象外
						if(!isUpdatedFlg){
// 20130726 星野 ADD END
							/** サービス契約回線内訳番号で紐付く機器の更新 */
							// サービス契約回線内訳番号設定
							String work_kaisen_ucwk_cd = getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_KAISEN_UCWK_NO );
							
							// EKK00341B504 機器提供サービス契約一覧照会(サービス契約回線内訳)
							condMap.clear();
							condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_KAIS_UCWK_NO, work_kaisen_ucwk_cd );
							reqMap = mapper.setEKK0341B504( param, fixedText, condMap );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							List<HashMap<String, Object>> kk341_b504_lst = mapper.getEKK0341B504( param, fixedText, resMap );
							mapper.scResultCheck( param );
							
							// dtlDataMapへの設定処理
							Iterator<HashMap<String, Object>> kikiTk_ite = kk341_b504_lst.iterator();
							while( kikiTk_ite.hasNext() )
							{
								HashMap<String, Object> cur_kikiTk_list = kikiTk_ite.next();
								
								// 機器提供サービス契約番号
								String kktkSvcKeiNo = getMapString( cur_kikiTk_list, EKK0341B501CBSMsg1List.KKTK_SVC_KEI_NO );
								
								// EKK0341A010 機器提供サービス契約一意照会
								condMap.clear();
								condMap.put( JKKAdInfChgConstCC.COND_KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo );
								condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, getMapString(paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
								reqMap = mapper.setEKK0341A010( param, fixedText, condMap );
								resMap = scCall.run( reqMap, keepSesHandle.get() );
								HashMap<String, Object> kk341_a010_map = mapper.getEKK0341A010( param, fixedText, resMap );
								mapper.scResultCheck( param );
	// IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
								List<String> tgtStatList = Arrays.asList(JKKAdInfChgConstCC.CD00056_KKTK_STATUS_LIST);	// 除外すべきステータスをチェック用にリストに追加
								
								// サービス提供中以外は処理しない
								if (kk341_a010_map.containsKey(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT)) 
								{
									String stat = (String)kk341_a010_map.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT);
									if (!tgtStatList.contains(stat))
									{
										continue;
									}
								}
	//IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END
								// 利用場所住所_住所コード  → 機器設置先住所コード
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AD_CD ));
								// 利用場所住所_郵便番号  → 機器設置先郵便番号
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ));
								// 利用場所住所_都道府県名  → 機器設置先都道府県名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_STATE ));
								// 利用場所住所_市区町村名  → 機器設置先市区町村名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ));
								// 利用場所住所_大字通称名  → 機器設置先大字通称名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ));
								// 利用場所住所_字丁目名  → 機器設置先字丁目名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ));
								// 利用場所住所_番地号  → 機器設置先番地号
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ));
								// 利用場所住所_住所補記・建物名  → 機器設置先住所補記・建物名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ) );
								// 利用場所住所_住所補記・部屋番号  → 機器設置先住所補記・部屋番号
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ) );
	// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD START
								// 利用場所住所_手動入力フラグ  → 設置場所住所手動入力フラグ（宅内機器管理システムへの連携用）
								kk341_a010_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MAN_INPUT_FLG ) );
	// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD END
	// ST3-2013-0000040対応 20130225 星野 ADD START
								kk341_a010_map.put( EKK0341C230CBSMsg.KIKI_STC_AD_CHK_LV, "1");
	// ST3-2013-0000040対応 20130225 星野 ADD END
								// 更新年月日時分秒 → 更新年月日時分秒(更新前)
								kk341_a010_map.put( JKKAdchgMapperCC.UPD_DT_KKTK_SVC_KEI_UPD_DTM_BEF, getMapString( kk341_a010_map, EKK0341A010CBSMsg1List.UPD_DTM));
								// 電話番号も更新する場合
								if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo) ||
									JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo))
								{
									// 利用場所住所_電話番号 → 機器設置先電話番号
									kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) );
								}
								//OM-2014-0003627 2014/11/13 ADD START
								//利用場所住所_未確定 → 住所未確定フラグ
								kk341_a010_map.put( EKK0341A010CBSMsg1List.AD_MI_FIX_FLG, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ) );
								//OM-2014-0003627 2014/11/13 ADD END
								
	// IKK-2013-0001188 2013.06.13 Y.Kanata ADD START
								// サービス契約回線内訳番号を元にサービス契約番号を取得
								condMap.clear();
								condMap.put( "key_svc_kei_kais_ucwk_no", work_kaisen_ucwk_cd );
								condMap.put( "key_ope_ymd", (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
								reqMap = mapper.setEKK0081B007( param, fixedText, condMap );
								resMap = scCall.run( reqMap, keepSesHandle.get() );
								ArrayList<HashMap<String, Object>> kk0081_b007_lst = mapper.getEKK0081B007( param, fixedText, resMap );
								mapper.scResultCheck( param );
						
								// 機器提供サービスから得られた宅内機器種別コードを元に
								// 使用すべきサービス契約番号を選択する。
								String kiki_svc_kei_no = "";
								String kiki_sbt_cd = getMapString( kk341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_SBT_CD );
								Iterator<HashMap<String, Object>> svc_ite = kk0081_b007_lst.iterator();
								while (svc_ite.hasNext()){
									HashMap<String, Object> kk0081_b007_map = svc_ite.next();
									String svc_cd = (String)kk0081_b007_map.get( EKK0081B007CBSMsg1List.SVC_CD );
									// 機器が"E0":V-ONU の場合
									if ("E0".equals(kiki_sbt_cd)){
										// サービスコードがテレビサービスの契約サービスの場合、契約サービス番号を取得して終了
										if ( "03".equals(svc_cd) ){
											kiki_svc_kei_no = (String)kk0081_b007_map.get( EKK0081B007CBSMsg1List.SVC_KEI_NO );
											break;
										}
									// 機器が"60":モデム、"70":スプリッター、"90":インラインフィルタ、"D0":ONU、"R0":eo多機能ルーター、"S0":HGWの場合
									} else if("60".equals(kiki_sbt_cd)
												|| "70".equals(kiki_sbt_cd)
												|| "90".equals(kiki_sbt_cd)
												|| "D0".equals(kiki_sbt_cd)
// OM-2014-0001147対応 20140429 星野 ADD START
												|| "R0".equals(kiki_sbt_cd)
// OM-2014-0001147対応 20140429 星野 ADD END
									// ANK-4315-00-00 ADD START
												|| "S0".equals(kiki_sbt_cd)
									// ANK-4315-00-00 ADD END
									){
										// サービスコードがネットサービスの契約サービスの場合、契約サービス番号を取得して終了
										if ( "01".equals(svc_cd) ){
											kiki_svc_kei_no = (String)kk0081_b007_map.get( EKK0081B007CBSMsg1List.SVC_KEI_NO );
											break;
										// サービスコードが電話サービスの契約サービスの場合、契約サービス番号を取得して続行
										} else if ( "02".equals(svc_cd) ){
											kiki_svc_kei_no = (String)kk0081_b007_map.get( EKK0081B007CBSMsg1List.SVC_KEI_NO );
											// ネットまたは電話に紐付く機器の場合、ネットを優先するため電話の場合のみbreakしない。
										}
									}
								}
	// IKK-2013-0001188 2013.06.13 Y.Kanata ADD END
	// IKK-2013-0001169 Y.Kanata 2013.06.05 Mod START
	//							// 機器提供サービス契約の更新処理（宅内機器管理システムへの連携はしない）
	//							chgIdodiv_EKK0341C200_Kaisen( param, fixedText, kk341_a010_map);
								// 機器提供サービス契約の更新処理（宅内機器管理システムへの連携）
	// IKK-2013-0001188 2013.06.13 Y.Kanata mod start
								//chgIdodiv_EKK0341C200( param, fixedText, kk341_a010_map, keiyakuNo);
								chgIdodiv_EKK0341C200( param, fixedText, kk341_a010_map, kiki_svc_kei_no);
	// IKK-2013-0001188 2013.06.13 Y.Kanata mod end
	// IKK-2013-0001169 Y.Kanata 2013.06.05 Mod END
								
							}
							
	// IT1-2013-0000763 対応 START
						
// 20130726 星野 ADD START
						}
// 20130726 星野 ADD END
						
// 20130726 星野 DEL START
//						Iterator<HashMap<String, Object>> setplace_kikilist_ite = setplace_list.iterator();
//
//						while( setplace_kikilist_ite.hasNext() ){
// 20130726 星野 DEL END

// 20130726 星野 MOD START
//							HashMap<String, Object> cur_kikisetplace = setplace_kikilist_ite.next();
						HashMap<String, Object> cur_kikisetplace = cur_setplace;
// 20130726 星野 MOD START
						String kiki_svc_kei_no = (String)cur_kikisetplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_NO );
						
						if (!StringUtils.isEmpty(kiki_svc_kei_no)) {
							/** サービス契約番号で紐付く機器の更新 */
							// EKK00341B504 機器提供サービス契約一覧照会(サービス契約回線内訳)
							condMap.clear();
							condMap.put("key_svc_kei_no", kiki_svc_kei_no);
							reqMap = mapper.setEKK0341B002( param, fixedText, condMap );
							resMap = scCall.run( reqMap, keepSesHandle.get() );
							List<HashMap<String, Object>> kk341_b002_lst = mapper.getEKK0341B002( param, fixedText, resMap );
							mapper.scResultCheck( param );
							
							// dtlDataMapへの設定処理
							Iterator<HashMap<String, Object>> kk341_b002_ite = kk341_b002_lst.iterator();
							while( kk341_b002_ite.hasNext() )
							{
								HashMap<String, Object> cur_kikiTk_list = kk341_b002_ite.next();
								
								// 機器提供サービス契約番号
								String kktkSvcKeiNo = getMapString( cur_kikiTk_list, EKK0341B501CBSMsg1List.KKTK_SVC_KEI_NO );
								
								// EKK0341A010 機器提供サービス契約一意照会
								condMap.clear();
								condMap.put( JKKAdInfChgConstCC.COND_KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo );
								condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, getMapString(paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
								reqMap = mapper.setEKK0341A010( param, fixedText, condMap );
								resMap = scCall.run( reqMap, keepSesHandle.get() );
								HashMap<String, Object> kk341_a010_map = mapper.getEKK0341A010( param, fixedText, resMap );
								mapper.scResultCheck( param );
								List<String> tgtStatList = Arrays.asList(JKKAdInfChgConstCC.CD00056_KKTK_STATUS_LIST);	// 除外すべきステータスをチェック用にリストに追加
								
								// サービス提供中以外は処理しない
								if (kk341_a010_map.containsKey(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT)) 
								{
									String stat = (String)kk341_a010_map.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT);
									if (!tgtStatList.contains(stat))
									{
										continue;
									}
								}
								// 利用場所住所_住所コード  → 機器設置先住所コード
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AD_CD ));
								// 利用場所住所_郵便番号  → 機器設置先郵便番号
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_PCD ));
								// 利用場所住所_都道府県名  → 機器設置先都道府県名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_STATE ));
								// 利用場所住所_市区町村名  → 機器設置先市区町村名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_CITY ));
								// 利用場所住所_大字通称名  → 機器設置先大字通称名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_OAZTSU ));
								// 利用場所住所_字丁目名  → 機器設置先字丁目名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_AZCHO ));
								// 利用場所住所_番地号  → 機器設置先番地号
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_BNCHIGO ));
								// 利用場所住所_住所補記・建物名  → 機器設置先住所補記・建物名
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRTTM ) );
								// 利用場所住所_住所補記・部屋番号  → 機器設置先住所補記・部屋番号
								kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_ADRRM ) );
								// 利用場所住所_手動入力フラグ  → 設置場所住所手動入力フラグ（宅内機器管理システムへの連携用）
								kk341_a010_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MAN_INPUT_FLG ) );
								kk341_a010_map.put( EKK0341C230CBSMsg.KIKI_STC_AD_CHK_LV, "1");
								// 更新年月日時分秒 → 更新年月日時分秒(更新前)
								kk341_a010_map.put( JKKAdchgMapperCC.UPD_DT_KKTK_SVC_KEI_UPD_DTM_BEF, getMapString( kk341_a010_map, EKK0341A010CBSMsg1List.UPD_DTM));
								// 電話番号も更新する場合
								if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo) ||
									JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo))
								{
									// 利用場所住所_電話番号 → 機器設置先電話番号
									kk341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_TELNO ) );
								}
								//OM-2014-0003627 2014/11/13 ADD START
								//利用場所住所_未確定 → 住所未確定フラグ
								kk341_a010_map.put( EKK0341A010CBSMsg1List.AD_MI_FIX_FLG, getMapString( cur_kikisetplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ) );
								//OM-2014-0003627 2014/11/13 ADD END
								
								// 機器提供サービス契約の更新処理（宅内機器管理システムへの連携）
								chgIdodiv_EKK0341C200( param, fixedText, kk341_a010_map, kiki_svc_kei_no);
							}
						}
// 20130726 星野 DEL START
//						}
// 20130726 星野 DEL END
						
// IT1-2013-0000763 対応 END
					}
				}
				
// OM-2013-0002459対応 20130921 星野 DEL START
//// 20130726 星野 ADD START
//				// 対象回線が更新済の場合は対象外
//				if(!isUpdatedFlg){
////20130726 星野 ADD END
// OM-2013-0002459対応 20130921 星野 DEL END
// ANK-1820-00-00 2014/02/22 ADD START
				int prg_tkjk_length = prg_tkjk.length();
				if (prg_tkjk != null && !"".equals(prg_tkjk) && prg_tkjk_length > 0) {
					String prg_tkjk_getalue = prg_tkjk.substring(0, prg_tkjk_length-1);
					// 最後の文字を除いた編集分を再度代入
					prg_tkjk = prg_tkjk_getalue;
					// 特記事項の長さが256文字以上の場合、部分抽出を行う
					if (prg_tkjk_length-1 > PRG_TKJK_MAX_VALUE) {
						String prg_tkjk_select = prg_tkjk.substring(0, PRG_TKJK_MAX_VALUE);
						// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
						prg_tkjk = prg_tkjk_select;
					}
				}
// ANK-1820-00-00 2014/02/22 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				int prg_tkjk2_length = prg_tkjk2.length();
				if (prg_tkjk2 != null && !"".equals(prg_tkjk2) && prg_tkjk2_length > 0) {
					String prg_tkjk2_getalue = prg_tkjk2.substring(0, prg_tkjk2_length-1);
					// 最後の文字を除いた編集分を再度代入
					prg_tkjk2 = prg_tkjk2_getalue;
					// 特記事項の長さが256文字以上の場合、部分抽出を行う
					if (prg_tkjk2_length-1 > PRG_TKJK_MAX_VALUE) {
						String prg_tkjk2_select = prg_tkjk2.substring(0, PRG_TKJK_MAX_VALUE);
						// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
						prg_tkjk2 = prg_tkjk2_select;
					}
				}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				/** 進捗登録(利用場所住所変更) */
// OM-2014-0004032 2015/01/10 ADD START
				// サービス契約一意照会
				condMap.clear();
				condMap.put( "key_svc_kei_no", setplace_svc_kei_no );
				condMap.put( "key_rsv_aply_ymd", getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
				reqMap = mapper.setEKK0081A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0081_a010_map = mapper.getEKK0081A010( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				// サービス契約ステータスの取得
				String svcKeiStat = getMapString( kk0081_a010_map, EKK0081A010CBSMsg1List.SVC_KEI_STAT );
				
				// 異動区分の取得を行う
				String idoDiv = getMapString( kk0081_a010_map, EKK0081A010CBSMsg1List.IDO_DIV );
				
				String idoDtm = new String();
				
				if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat)) {
					// 進捗の一覧照会
					condMap.clear();
					condMap.put( "key_svc_kei_no", setplace_svc_kei_no );
					reqMap = mapper.setEKK1091B001( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk1091_a010_map = mapper.getEKK1091B001( param, fixedText, resMap );
					mapper.scResultCheck( param );
					
					idoDtm = getMapString( kk1091_a010_map, EKK1091B001CBSMsg1List.IDO_DTM );
				}
				else
				{
					// 進捗の一覧照会はしない
				}
// OM-2014-0004032 2015/01/10 ADD END
				
				// 投入データ設定[単項目]
				HashMap<String, Object> parent_map = new HashMap<String, Object>();
				parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, setplace_svc_kei_no );
				parent_map.put( EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_KAISEN_UCWK_NO ) );
// OM-2014-0004032 2015/01/10 MOD START
				// カレントのサービス契約ステータスが受付済の場合、サービス契約の最新異動区分および異動時分秒をINパラメータに設定
				
//				parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
//				parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
				if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat) ) 
				{
					parent_map.put( EKK1091D010CBSMsg.IDO_DIV, idoDiv );
					parent_map.put( EKK1091D010CBSMsg.IDO_DTM, idoDtm);
				}
				// 上記条件以外の場合は異動区分「00048:住所一括更新」を設定
				else
				{
					parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
					parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
				}
// OM-2014-0004032 2015/01/10 MOD END
				parent_map.put( EKK1091D010CBSMsg.PRG_STAT, JKKAdInfChgConstCC.CD00647_E020 );
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO START
// ANK-1820-00-00 2014/02/22 ADD START
//				if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL; }
//				else if(JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD; }
//				else if(JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_TEL; }
//				else if(JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL; }
				parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_1, prg_tkjk );
// ANK-1820-00-00 2014/02/22 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_2, prg_tkjk2 );
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO END
// ST2-2013-0001729対応 20130416 星野 ADD START
				if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
					parent_map.put( EKK1091D010CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
				}
// ST2-2013-0001729対応 20130416 星野 ADD END

				// ・EKK1091D010  進捗登録
				reqMap = mapper.setEKK1091D010( param, fixedText, parent_map, getIdoRsnList( param, fixedText ) );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				mapper.getEKK1091D010( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				
// OM-2013-0002459対応 20130921 星野 ADD START
				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
						!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)
				){
					// 住所未確定の場合
					if("1".equals( (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MI_FIX ) ))
					{
						/** 進捗スキーマ登録：「住所未確定登録完了」ステータス */
						regPrg(param, fixedText, setplace_svc_kei_no, JKKAdInfChgConstCC.CD00647_1921, null);
					}
				}
// OM-2013-0002459対応 20130921 星野 ADD END
			
// OM-2013-0002459対応 20130921 星野 DEL START
//// 20130726 星野 ADD START
//				}
//// 20130726 星野 ADD END
// OM-2013-0002459対応 20130921 星野 DEL END

			}
//IT1-2013-0000011 MOD 2013.01.04 Y.MORIMOTO START
////IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
//			if( !setplace_list_ite.hasNext() ){ return; }
////IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END
			if( setplace_list.size() < 1 ){ return; }
//IT1-2013-0000011 MOD 2013.01.04 Y.MORIMOTO END
			// 更新時間を引き継ぐ必要があるため param.ガイド誌送付先住所情報リスト を抽出
			ArrayList<HashMap<String, Object>> guide_shs_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_LIST );
			if (guide_shs_list != null) {
				for (HashMap<String, Object> guideMap : guide_shs_list) {
					// 対象のガイド誌送付先のサービス契約が更新されている場合、引継ぎ情報に設定
					String keiNo = (String) guideMap.get(JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_SVC_KEI_NO);
					if (updateSvcKeiNoMap.containsKey(keiNo)) {
						guideMap.put(JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_UPD_DTM_BF, updateSvcKeiNoMap.get(keiNo));
					}
				}
			}
			// OM-2015-0003330 20160216 DEL START
////巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO START
//			// サービス契約回線内訳の更新時間を引き継ぐ必要があるため param.請求書送付先住所情報リスト を抽出
//			ArrayList<HashMap<String, Object>> seiky_shs_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_LIST );
//			if (seiky_shs_list != null) {
//				for (HashMap<String, Object> seikyMap : seiky_shs_list) {
//					// 対象の請求書送付先のサービス契約回線内訳が更新されている場合、引継ぎ情報に設定
//					String svckeiUcwkNo = (String) seikyMap.get(JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_KAISEN_UCWK_NO);
//					if (updateSvcKeiKaisenUchwkNoMap.containsKey(svckeiUcwkNo)) {
//						seikyMap.put(JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_KAISEN_UCWK_UPD_DTM_BF, updateSvcKeiKaisenUchwkNoMap.get(svckeiUcwkNo));
//					}
//				}
//			}
////巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO END
			// OM-2015-0003330 20160216 DEL END
			
		} catch( Exception ex ){

			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}

	}

// OM-2013-0003330対応 20131019 星野 ADD START
	private List<String> getIgnoreUcwkList(IRequestParameterReadWrite param, String fixedText, String svcKeiKaisenUcwkNo) throws Exception {
		
		List<String> ignoreUcwkList = new ArrayList<String>();
		
		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 返却域を準備
		HashMap<String, ArrayList<HashMap<String, Object>>> resDtlDts = new HashMap<String, ArrayList<HashMap<String, Object>>>();

		// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		/** 住所変更スキーマデータの取得 */
		// ・EKK2091B001 住所変更一覧照会
		condMap.clear();
		condMap.put( EKK2091B001CBSMsg.KEY_ITNM_SVKEI_KISUW_NO, svcKeiKaisenUcwkNo );
		reqMap = mapper.setEKK2091B001( param, fixedText, condMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		ArrayList<HashMap<String, Object>> kk2091_b001_list = mapper.getEKK2091B001( param, fixedText, resMap );
		mapper.scResultCheck( param );

		if( kk2091_b001_list==null ){
			// 空リスト返却
			return ignoreUcwkList;
		}
		
		for( HashMap<String, Object> kk2091_b001_map : kk2091_b001_list ){
			String adchgStat = (String)kk2091_b001_map.get( EKK2091B001CBSMsg1List.ADCHG_STAT );
			// 住所変更ステータス：登録中 以外は無視
			if( !"001".equals(adchgStat) ){
				continue;
			}
			
			String adchgNo = (String)kk2091_b001_map.get( EKK2091B001CBSMsg1List.ADCHG_NO );
			if(StringUtils.isEmpty(adchgNo)){
				continue;
			}
			/** 住所変更明細スキーマデータの取得 */
			condMap.clear();
			condMap.put( EKK2101B001CBSMsg.KEY_ADCHG_NO, adchgNo );
			condMap.put( EKK2101B001CBSMsg.KEY_ADCHG_DTL_SBT_CD, "02" );
			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 );
			
			if( kk2101_b001_list==null ){
				continue;
			}
			
			for( HashMap<String, Object> kk2101_b001_map : kk2101_b001_list ){
				String chbfSkbtNo = (String)kk2101_b001_map.get(EKK2101B001CBSMsg1List.CHBF_SKBT_NO);
				String chafSkbtNo = (String)kk2101_b001_map.get(EKK2101B001CBSMsg1List.CHAF_SKBT_NO);
				
				// 番号変更・番号追加の変更後番号は転居先にひもづくので、緊急通報住所更新対象外
				if( !StringUtils.isEmpty(chafSkbtNo) && !chafSkbtNo.equals(chbfSkbtNo) ){
					ignoreUcwkList.add(chafSkbtNo);
				}
			}
		}
		return ignoreUcwkList;
	}
// OM-2013-0003330対応 20131019 星野 ADD END

// IT2-2013-000XXXX対応 20130726 星野 ADD START
	/**
	 * 緊急通報先住所変更ＳＯＤの発行
	 * @param param
	 * @param paramMap
	 * @param cur_emg
	 * @param chbfSvcKeiUcwkGeneAddDtm
	 * @param chafSvcKeiUcwkGeneAddDtm
	 * @throws RequestParameterException
	 * @throws Throwable
	 */
	private void hakkoSod(
			IRequestParameterReadWrite param,
			HashMap<String, Object> paramMap, 
			HashMap<String, Object> cur_emg,
			String chbfSvcKeiUcwkGeneAddDtm, 
			String chafSvcKeiUcwkGeneAddDtm
	) throws RequestParameterException, Throwable {
		
		HashMap<String, Object> trgt_data = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String,Object>>();
		HashMap<String, Object> trgt_data_list_element = new HashMap<String, Object>();
		HashMap<String, Object> sod_kihon_info = new HashMap<String, Object>();
		HashMap<String, Object> svc_kei_info = new HashMap<String, Object>();
		HashMap<String, Object> svc_kei_ucwk_info = new HashMap<String, Object>();
		
		//--サービスオーダ発行データの生成
		//サービスオーダ発行データ
		// 共通情報のマッピング
		trgt_data.put("func_code", paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_FUNC_CD ).toString());

		//対象データリスト
		trgt_data.put("trgt_data_list", trgt_data_list);
		
		//SODマップ
		trgt_data_list.add(trgt_data_list_element);
		
		//SOD基本情報
		trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
		
		//サービス契約情報
		trgt_data_list_element.put("svc_kei_info", svc_kei_info);
		
		//サービス契約内訳情報
		trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);
		
		
		//SOD基本情報
		//sysid
		sod_kihon_info.put("sysid", paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ));
		//異動区分
		sod_kihon_info.put("ido_div",paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV  ));
		
		//--サービス契約情報
		//サービス契約番号
		svc_kei_info.put("svc_kei_no", cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_NO ));
		
		//--サービス契約内訳情報
		//サービス契約内訳番号
		svc_kei_ucwk_info.put("svc_kei_ucwk_no", cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_UCWK_NO ));
		//変更前サービス契約内訳世代登録年月日時分秒
		svc_kei_ucwk_info.put("chbf_svc_kei_ucwk_gene_add_dtm",chbfSvcKeiUcwkGeneAddDtm);
		//変更後サービス契約内訳世代登録年月日時分秒
		svc_kei_ucwk_info.put("chaf_svc_kei_ucwk_gene_add_dtm",chafSvcKeiUcwkGeneAddDtm);
		
		//条件として設定
		param.setData(SOD_CC_FIXED_TEXT, trgt_data);
		
		/*********************************/
		/** 住所変更ＳＯＤ発行ＣＣの呼出 */
		/*********************************/
		JKKAdchgHakkoSODCC sodCC = new JKKAdchgHakkoSODCC();
		sodCC.hakkoSODAdInfChg(keepSesHandle.get(), param, SOD_CC_FIXED_TEXT);
		
	}
// IT2-2013-000XXXX対応 20130726 星野 ADD END

	/**
	 * 請求書送付先住所変更処理.
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 * @throws  CCException  例外が発生した場合
	 */
	private void seikyuShsAdUpd( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException {

		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		// ANK-3477-00-00 ADD START
		String 	useCaseId = JKKStringUtil.nullToBlank(param.getUsecaseID());
		// ANK-3477-00-00 ADD END
		
		try {

			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();


			/** パラメータからの展開 */
			// param.請求書送付先住所情報リスト を抽出
			ArrayList<HashMap<String, Object>> seiky_shs_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_LIST );

			/** 請求書送付先住所変更ループ */
			Iterator<HashMap<String, Object>> seiky_shs_list_ite = seiky_shs_list.iterator();
			// 処理済の請求契約番号を格納するSet
			Set<String> updateSeikyuNoSet = new HashSet<String>();
			// OM-2015-0003330 20160216 DEL START
////巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO START
//			// 処理済のサービス契約回線内訳番号を格納するSet
//			Set<String> updateSvcKeiKaisenUchwkNoSet = new HashSet<String>();
////巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO END
			// OM-2015-0003330 20160216 DEL END
			while( seiky_shs_list_ite.hasNext() ){

				HashMap<String, Object> cur_seiky_shs = seiky_shs_list_ite.next();

				// 請求契約No
				String seikyuKeiNo = (String )cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SEIKY_KEI_NO );
				if (updateSeikyuNoSet.contains(seikyuKeiNo)) {
					// 対象の請求契約が既に更新されていたら、処理対象外
					continue;
				}

// OT-2013-0000704 2013.08.09 T.TORIKAI ADD START
				// 請求契約に予約データが存在するかチェックする
				String opeYmd = (String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE);
				if (existSeikyKeiRsvData(seikyuKeiNo, opeYmd, param, fixedText, scCall, mapper)) {
					paramMap.put("ad_chk_seikyu_kei_rsv_exist", "1");
				}
// OT-2013-0000704 2013.08.09 T.TORIKAI ADD END
				
// ANK-1820-00-00 2014/02/22 ADD START
				String prg_tkjk = "";
// ANK-1820-00-00 2014/02/22 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				String prg_tkjk2 = "";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				
				/** 請求書送付先住所変更 */
				// ・EKK0491A010  請求契約一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_SEIKY_KEI_NO, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SEIKY_KEI_NO ) );
// OM-2014-0001265対応 20140403 星野 MOD START
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_APLY_YMD ) );
// OM-2014-0001265対応 20140403 星野 MOD END
				reqMap = mapper.setEKK0491A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0491_a010_map = mapper.getEKK0491A010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 一意照会で取得した内容に対して、更新対象項目を差替
				String updateNaiyo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_UPDATE_NAIYO );
				//更新内容が「全て」又は「氏名のみ」の場合
				if ((JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo)) ||
					(JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)))
				{
// ANK-1820-00-00 2014/02/22 ADD START
					// 進捗.特記事項編集対象 送付先カナ名
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA )))) {
						
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_KANA_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA) + PCG_KUTEN_CANMA;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_KANA_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA) + PCG_KUTEN_CANMA;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA ))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_KANA_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SHS_KANA) + PCG_KUTEN_CANMA;
					}
// ANK-1820-00-00 2014/02/22 ADD END
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SHS_KANA, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_KANA ) );

// ANK-1820-00-00 2014/02/22 ADD START
					// 進捗.特記事項編集対象 送付先名
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM )))) {
						
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_NM_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM) + PCG_KUTEN_CANMA;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_NM_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM) + PCG_KUTEN_CANMA;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM ))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_NM_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_NM) + PCG_KUTEN_CANMA;
					}
// ANK-1820-00-00 2014/02/22 ADD END
					
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_NM, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_NM ) );

					
				}
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
//				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)){
				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
					!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
				{
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
					// ANK-3477-00-00 ADD START
					// CKIFE051_お客様住所情報更新受付(CMP)からの呼び出しの場合、別途契約者情報変更を実施のため
					if ( CKSV0064.equals(useCaseId))
					{
						// 電話のみ・氏名のみ以外
						kk0491_a010_map.put( EKK0491A010CBSMsg1List.SKS_SHS_KSH_AD_SAI_FLG, JKKAdInfChgConstCC.CD00002_NASHI );
					}
					else {
						// 電話のみ・氏名のみ以外
						kk0491_a010_map.put( EKK0491A010CBSMsg1List.SKS_SHS_KSH_AD_SAI_FLG, getKshAdSaiFlg( paramMap ) );
					}
					// ANK-3477-00-00 ADD END
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_AD_CD, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AD_CD ) );
// ANK-1820-00-00 2014/02/22 ADD START
					// 進捗.特記事項編集対象 送付先郵便番号
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD )))) {
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_PCD_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_SHS_PCD_TEXT_AF + (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_PCD_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_SHS_PCD_TEXT_AF + (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_PCD_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_SHS_PCD_TEXT_AF + (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_PCD, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_PCD ) );
					
					// 住所変更有無判定フラグ
					boolean AdChangeFlg = false;
					// 進捗.特記事項編集対象 
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE )))) {

					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE )))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE ))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					
					// 進捗.特記事項編集対象 
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY )))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY ))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					
					// 進捗.特記事項編集対象 
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU )))) {
						// 進捗.特記事項編集対象 
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU )))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU ))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					
					// 進捗.特記事項編集対象 
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO )))) {
						// 進捗.特記事項編集対象 
						
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO )))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO ))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					
					// 進捗.特記事項編集対象 
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO )))) {

					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO )))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO ))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					
					// 進捗.特記事項編集対象 
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM )))) {
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM )))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM ))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					
					// 進捗.特記事項編集対象 
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM )))) {
						
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM )))) {
						// 進捗.特記事項編集対象 
						AdChangeFlg = true;
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM )))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM ))) {
						// 進捗.特記事項編集対象
						AdChangeFlg = true;
					}
					
					// 送付先住所の編集対象群はここまで
					// 住所変更有無判定フラグがONの場合、住所全体を編集文言に追加
					if (AdChangeFlg) {
						// 住所全体を編集文言に追加
						prg_tkjk = prg_tkjk + PCG_SHS_AD_TEXT 
						           + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_STATE_NM)
						           + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_CITY_NM)
						           + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM)
						           + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM)
						           + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO)
						           + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRTTM)
						           + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_ADRRM)
						           + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_SHS_AD_TEXT_AF
									+ (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE )
									+ (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY )
									+ (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU )
									+ (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO )
									+ (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO )
									+ (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM )
									+ (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM )
									+ PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					
					// 進捗.特記事項の編集対象 -送付先住所の編集群
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_STATE_NM, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_STATE ) );
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_CITY_NM, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_CITY ) );
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_OAZTSU ) );
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_AZCHO ) );
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_BNCHIGO, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_BNCHIGO ) );
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_ADRTTM, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRTTM ) );
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_ADRRM, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_ADRRM ) );
					

// ANK-1820-00-00 2014/02/22 MOD END
					
// OM-2013-0000871対応 20130825 星野 ADD START
					kk0491_a010_map.put( 
						EKK0491A010CBSMsg1List.SOHUS_AD_MAN_INPUT_FLG, 
						( (Boolean)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_REIGAI ) ).booleanValue() ? "1" : "0" 
					);
// OM-2013-0000871対応 20130825 星野 ADD END
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
// ST3-2013-0000040対応 20130225 星野 ADD START
					kk0491_a010_map.put( EKK0491C060CBSMsg.SOHUS_AD_CHK_LV, "1" );
// ST3-2013-0000040対応 20130225 星野 ADD END

				}
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
//				if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)){
				if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo) &&
					!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)){
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
// ANK-1820-00-00 2014/02/22 MOD START
					// 進捗.特記事項編集対象 送付先名
					if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO )))) {
					}
					else if (!(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO))) 
							&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_TELNO_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_SHS_TELNO_TEXT_AF + (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if ((kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO) == null || "".equals(kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO))) 
							&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO )))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_TELNO_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_SHS_TELNO_TEXT_AF + (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if (!kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ))) {
						// 進捗.特記事項編集対象 
						prg_tkjk = prg_tkjk + PCG_SHS_TELNO_TEXT + (String)kk0491_a010_map.get(EKK0491A010CBSMsg1List.SOHUS_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_SHS_TELNO_TEXT_AF + (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
// ANK-1820-00-00 2014/02/22 MOD END
					// 住所のみ・氏名のみ以外
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.SOHUS_TELNO, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_TELNO ) );

				}
				kk0491_a010_map.put( EKK0491A010CBSMsg1List.RSV_TSTA_KIBO_YMD, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_APLY_YMD ) );
				kk0491_a010_map.put( EKK0491A010CBSMsg1List.RSV_APLY_YMD, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_APLY_YMD ) );
// ST2-2013-0001729対応 20130416 星野 ADD START
				if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
					kk0491_a010_map.put( EKK0491A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
				}
// ST2-2013-0001729対応 20130416 星野 ADD END
				kk0491_a010_map.put( JKKAdInfChgConstCC.UPD_DT_SEIKY_KEI_UPD_DTM_BEF, kk0491_a010_map.get(EKK0491A010CBSMsg1List.LAST_UPD_DTM) );

				// ・EKK0491C060  請求契約内容変更
				reqMap = mapper.setEKK0491C060( param, fixedText, kk0491_a010_map );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0491_c060_map = mapper.getEKK0491C060( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 処理済Setに格納
				updateSeikyuNoSet.add(seikyuKeiNo);
				
				
				// 更新後の更新年月日時分秒をparamへ設定
				cur_seiky_shs.put( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_UPD_DTM_AF, (String)kk0491_c060_map.get( EKK0491C060CBSMsg.UPD_DTM ) );
// ST3-2013-0000040対応 20130225 星野 ADD START
				// 戻り値を取得
				String ad_chk_lv_res = (String)paramMap.get( EKK0491C060CBSMsg.SOHUS_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res)){
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
//ST3-2013-0000040対応 20130225 星野 ADD END

				// OM-2015-0003330 20160216 DEL START
////巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO START
//				/** 請求先部屋番号の更新 */
//				String seiky_svc_kei_kaisen_ucwk_no = (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_KAISEN_UCWK_NO );
//				if (updateSvcKeiKaisenUchwkNoSet.contains(seiky_svc_kei_kaisen_ucwk_no)) {
//					// 対象のサービス回線内訳が既に更新されていたら、処理対象外
//					continue;
//				}
////IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
//				if(!StringUtils.isEmpty(seiky_svc_kei_kaisen_ucwk_no))
//				{
////IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END
//					// ・EKK0251A010  サービス契約回線内訳一意照会
//					condMap.clear();
//					condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_KAIS_UCWK_NO, seiky_svc_kei_kaisen_ucwk_no );
//					condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
//					reqMap = mapper.setEKK0251A010( param, fixedText, condMap );
//					resMap = scCall.run( reqMap, keepSesHandle.get() );
//					HashMap<String, Object> kk0251_a010_map = mapper.getEKK0251A010( param, fixedText, resMap );
//					mapper.scResultCheck( param );
//					
//					if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
//						!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)){
//						// 電話番号・氏名のみ以外
//// ANK-1820-00-00 2014/02/22 MOD START
//						// 請求先部屋番号
//						// 進捗.特記事項編集対象 請求先部屋番号
//						if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO))) 
//								&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO )))) {
//						}
//						else if (!(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO))) 
//								&& ((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO )))) {
//							// 進捗.特記事項編集対象 
//							prg_tkjk = prg_tkjk + PCG_SHS_ROOMNO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) + PCG_KUTEN_CANMA;
//						}
//						else if ((kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) == null || "".equals(kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO))) 
//								&& !((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO ) == null || "".equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO )))) {
//							// 進捗.特記事項編集対象 
//							prg_tkjk = prg_tkjk + PCG_SHS_ROOMNO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) + PCG_KUTEN_CANMA;
//						}
//						else if (!kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO).equals((String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO ))) {
//							// 進捗.特記事項編集対象 
//							prg_tkjk = prg_tkjk + PCG_SHS_ROOMNO_TEXT + (String)kk0251_a010_map.get(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO) + PCG_KUTEN_CANMA;
//						}
//// ANK-1820-00-00 2014/02/22 MOD END
//						kk0251_a010_map.put( EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SKS_YO_KISN_PLACE_AD_RM_NO ) );
//					}
//					
//// ST2-2013-0001729対応 20130416 星野 ADD START
//					if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
//						kk0251_a010_map.put( EKK0251A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
//					}
//// ST2-2013-0001729対応 20130416 星野 ADD END
//// IT2-2013-0000241対応 20130305 星野 MOD START
////					kk0251_a010_map.put( JKKAdInfChgConstCC.UPD_DT_KEI_KAIS_UCWK_UPD_DTM_BEF, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_KAISEN_UCWK_UPD_DTM_BF ) );
//					kk0251_a010_map.put( JKKAdInfChgConstCC.UPD_DT_KEI_KAIS_UCWK_UPD_DTM_BEF, (String)kk0251_a010_map.get( EKK0251A010CBSMsg1List.LAST_UPD_DTM ) );
//// IT2-2013-0000241対応 20130305 星野 MOD END
//	
//					// ・EKK0251C030  サービス契約回線内訳内容変更
//					reqMap = mapper.setEKK0251C030( param, fixedText, kk0251_a010_map );
//					resMap = scCall.run( reqMap, keepSesHandle.get() );
//					HashMap<String, Object> kk0251_c030_map = mapper.getEKK0251C030( param, fixedText, resMap );
//					mapper.scResultCheck( param );
//					
//					// 戻り値を取得
//					String ad_rm_no_res = (String)paramMap.get( EKK0251C030CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO_ERR );
//					paramMap.put(JKKAdInfChgConstCC.PARAM_KEY_AD_RM_NO_RES, ad_rm_no_res);
//	
//					// 処理済Setに格納
//					updateSvcKeiKaisenUchwkNoSet.add(seiky_svc_kei_kaisen_ucwk_no);
//					
//					// 更新後の更新年月日時分秒をparamへ設定
//					cur_seiky_shs.put( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_KAISEN_UCWK_UPD_DTM_AF, (String)kk0251_c030_map.get( EKK0251C030CBSMsg.UPD_DTM ) );
//// ST3-2013-0000040対応 20130225 星野 ADD START
//					// 戻り値を取得
//					ad_chk_lv_res = (String)paramMap.get( EKK0251C030CBSMsg.KISN_AD_CHK_LV_ERR );
//					if(!StringUtils.isEmpty(ad_chk_lv_res)){
//						paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//					}
////ST3-2013-0000040対応 20130225 星野 ADD END
//
////巻A ANK-0572-00-00 ADD 2012.09.13 Y.MORIMOTO END
////IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO START
//				}
////IT2-2012-0001870 MOD 2012.11.29 Y.MORIMOTO END
				//OM-2015-0003330 20160216 DEL END
				
				
				// 進捗.特記事項の最終更新編集
// ANK-1820-00-00 2014/02/22 ADD START
				int prg_tkjk_length = prg_tkjk.length();
				if (prg_tkjk != null && !"".equals(prg_tkjk) && prg_tkjk_length > 0) {
					String prg_tkjk_getalue = prg_tkjk.substring(0, prg_tkjk_length-1);
					// 最後の文字を除いた編集分を再度代入
					prg_tkjk = prg_tkjk_getalue;
					// 特記事項の長さが256文字以上の場合、部分抽出を行う
					if (prg_tkjk_length-1 > PRG_TKJK_MAX_VALUE) {
						String prg_tkjk_select = prg_tkjk.substring(0, PRG_TKJK_MAX_VALUE);
						// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
						prg_tkjk = prg_tkjk_select;
					}
				}
// ANK-1820-00-00 2014/02/22 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				int prg_tkjk2_length = prg_tkjk2.length();
				if (prg_tkjk2 != null && !"".equals(prg_tkjk2) && prg_tkjk2_length > 0) {
					String prg_tkjk2_getalue = prg_tkjk2.substring(0, prg_tkjk2_length-1);
					// 最後の文字を除いた編集分を再度代入
					prg_tkjk2 = prg_tkjk2_getalue;
					// 特記事項の長さが256文字以上の場合、部分抽出を行う
					if (prg_tkjk2_length-1 > PRG_TKJK_MAX_VALUE) {
						String prg_tkjk2_select = prg_tkjk2.substring(0, PRG_TKJK_MAX_VALUE);
						// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
						prg_tkjk2 = prg_tkjk2_select;
					}
				}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
// OM-2014-0004032 2015/01/10 ADD START
				// サービス契約一意照会
				condMap.clear();
				condMap.put( "key_svc_kei_no", (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_NO ) );
				condMap.put( "key_rsv_aply_ymd", getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
				reqMap = mapper.setEKK0081A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0081_a010_map = mapper.getEKK0081A010( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				// サービス契約ステータスの取得
				String svcKeiStat = getMapString( kk0081_a010_map, EKK0081A010CBSMsg1List.SVC_KEI_STAT );
				
				// 異動区分の取得を行う
				String idoDiv = getMapString( kk0081_a010_map, EKK0081A010CBSMsg1List.IDO_DIV );
				
				String idoDtm = new String();
				
				if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat)) {
					// 進捗の一覧照会
					condMap.clear();
					condMap.put( "key_svc_kei_no", (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_NO ) );
					reqMap = mapper.setEKK1091B001( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk1091_a010_map = mapper.getEKK1091B001( param, fixedText, resMap );
					mapper.scResultCheck( param );
					
					idoDtm = getMapString( kk1091_a010_map, EKK1091B001CBSMsg1List.IDO_DTM );
				}
				else
				{
					// 進捗の一覧照会はしない
				}
// OM-2014-0004032 2015/01/10 ADD END

				/** 進捗登録(請求書送付先住所変更) */
				// 投入データ設定[単項目]
				HashMap<String, Object> parent_map = new HashMap<String, Object>();
				parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SVC_KEI_NO ) );
				parent_map.put( EKK1091D010CBSMsg.SEIKY_KEI_NO, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SEIKY_KEI_NO ) );
// OM-2014-0004032 2015/01/10 MOD START
//				parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
//				parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
				if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat) ) 
				{
					parent_map.put( EKK1091D010CBSMsg.IDO_DIV, idoDiv );
					parent_map.put( EKK1091D010CBSMsg.IDO_DTM, idoDtm);
				}
				// 上記条件以外の場合は異動区分「00048:住所一括更新」を設定
				else
				{
					parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
					parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
				}
// OM-2014-0004032 2015/01/10 ADD END
				parent_map.put( EKK1091D010CBSMsg.PRG_STAT, JKKAdInfChgConstCC.CD00647_E050 );
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO START
// ANK-1820-00-00 2014/02/22 DEL START
//				String prg_tkjk = null;
//				if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL_NM; }
//				else if(JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD; }
//				else if(JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_TEL; }
//				else if(JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_NM; }
//				else if(JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL; }
// ANK-1820-00-00 2014/02/22 DEL END
				parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_1, prg_tkjk );
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_2, prg_tkjk2 );
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO END
// ST2-2013-0001729対応 20130416 星野 ADD START
				if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
					parent_map.put( EKK1091D010CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
				}
	// ST2-2013-0001729対応 20130416 星野 ADD END

				// ・EKK1091D010  進捗登録
				reqMap = mapper.setEKK1091D010( param, fixedText, parent_map, getIdoRsnList( param, fixedText ) );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				mapper.getEKK1091D010( param, fixedText, resMap );
				mapper.scResultCheck( param );
			}

		} catch( Exception ex ){

			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}

	/**
	 * ガイド誌送付先住所変更処理.
	 * <br>
	 * @param   param         モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText     ユーザ任意文字列
	 * @throws  CCException   例外が発生した場合
	 */
	private void guideShsAdUpd( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException {

		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		try {

			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();


			/** パラメータからの展開 */
			// param.ガイド誌送付先住所情報リスト を抽出
			ArrayList<HashMap<String, Object>> guide_shs_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_LIST );

			// サービス単位の更新時間保持Map
			Map<String, String> serviceUpdateTimeMap = new HashMap<String, String>();
			HashMap<String, Object> kk0081_a010_map = new HashMap<String, Object>();
			/** ガイド誌送付先住所変更ループ */
			Iterator<HashMap<String, Object>> guide_shs_list_ite = guide_shs_list.iterator();
			while( guide_shs_list_ite.hasNext() ){

				HashMap<String, Object> cur_guide_shs = guide_shs_list_ite.next();

				// サービス契約番号
				String keiNo = (String) cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_SVC_KEI_NO );
				// 当ループ内でサービス契約に更新が入っていれば、引き継いだ更新時間を使用する
				if (serviceUpdateTimeMap.containsKey(keiNo)) {
					// 更新年月日時分秒(更新前)
					cur_guide_shs.put(JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_UPD_DTM_BF, serviceUpdateTimeMap.get(keiNo));
				}else{
					// サービス契約一意照会結果からLASTUPDATEを取得する。
					condMap.clear();
					condMap.put("key_svc_kei_no", keiNo);
					condMap.put("key_rsv_aply_ymd", (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
					reqMap = mapper.setEKK0081A010( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					kk0081_a010_map = mapper.getEKK0081A010( param, fixedText, resMap );
					mapper.scResultCheck( param );
					cur_guide_shs.put(JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_UPD_DTM_BF, kk0081_a010_map.get(EKK0081A010CBSMsg1List.LAST_UPD_DTM));
				}
				
				/** ガイド誌送付先住所変更 */
				// ・EKK0351A010  オプションサービス契約一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OP_SVC_KEI_NO, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OP_SVC_KEI_NO ) );
// OM-2014-0001265対応 20140403 星野 MOD START
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_APLY_YMD ) );
// OM-2014-0001265対応 20140403 星野 MOD END
				reqMap = mapper.setEKK0351A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0351_a010_map = mapper.getEKK0351A010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// ・EKK0381A010  オプションサービス契約＜TV＞一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OP_SVC_KEI_NO, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OP_SVC_KEI_NO ) );
// OM-2014-0001265対応 20140403 星野 MOD START
//				reqMap = mapper.setEKK0381A010( param, fixedText, condMap );
				condMap.put(EKK0381A010CBSMsg.KEY_GENE_ADD_DTM, (String)kk0351_a010_map.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM));
				reqMap = mapper.setEKK0381A010_2( param, fixedText, condMap );
// OM-2014-0001265対応 20140403 星野 MOD END
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0381_a010_map = mapper.getEKK0381A010( param, fixedText, resMap );
				mapper.scResultCheck( param );


				// 一意照会で取得した内容に対して、更新対象項目を差替

				// ■オプションサービス契約一意照会
				kk0351_a010_map.put( EKK0351A010CBSMsg1List.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
// ST2-2013-0001729対応 20130416 星野 ADD START
				if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
					kk0351_a010_map.put( EKK0351A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
				}
//ST2-2013-0001729対応 20130416 星野 ADD END
				kk0351_a010_map.put( JKKAdInfChgConstCC.UPD_DT_OP_SVC_KEI_UPD_DTM_BEF, cur_guide_shs.get(JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_UPD_DTM_BF ));

				// ■オプションサービス契約＜TV＞一意照会
				String updateNaiyo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_UPDATE_NAIYO );
				
// ANK-1820-00-00 2014/02/24 ADD START
				String prg_tkjk = "";
// ANK-1820-00-00 2014/02/24 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				String prg_tkjk2 = "";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				//更新内容が「全て」又は「氏名のみ」の場合
				if ((JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo)) ||
					(JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)))
				{
// ANK-1820-00-00 2014/02/24 ADD START
					// 進捗.特記事項編集対象 ガイド誌送付先カナ名
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA )))) {
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA )))) {
						// 進捗の特記事項にガイド誌送付先カナ名変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_KANA_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA) + PCG_KUTEN_CANMA;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA )))) {
						// 進捗の特記事項にガイド誌送付先カナ名変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_KANA_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA) + PCG_KUTEN_CANMA;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA ))) {
						// 進捗の特記事項にガイド誌送付先カナ名変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_KANA_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA) + PCG_KUTEN_CANMA;
					}
// ANK-1820-00-00 2014/02/24 ADD END
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_KANA, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_KANA ) );
// ANK-1820-00-00 2014/02/24 ADD START
					// 進捗.特記事項編集対象 ガイド誌送付先カナ名]
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM )))) {
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM )))) {
						// 進捗の特記事項にガイド誌送付先カナ名変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_NM_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM) + PCG_KUTEN_CANMA;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM )))) {
						// 進捗の特記事項にガイド誌送付先カナ名変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_NM_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM) + PCG_KUTEN_CANMA;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM ))) {
						// 進捗の特記事項にガイド誌送付先カナ名変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_NM_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM) + PCG_KUTEN_CANMA;
					}
// ANK-1820-00-00 2014/02/24 ADD END
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_NM, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_NM ) );
				}
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
//				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)){
				if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
					!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
				{
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
					// 電話のみ・氏名のみ以外
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AD_CD, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AD_CD ) );
// ANK-1820-00-00 2014/02/24 ADD START
					// 進捗.特記事項編集対象 ガイド誌送付先郵便番号
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD )))) {
						
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD )))) {
						// 進捗の特記事項にガイド誌送付先郵便番号変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_PCD_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_TGS_SHS_PCD_TEXT_AF + (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD )))) {
						// 進捗の特記事項にガイド誌送付先郵便番号変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_PCD_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_TGS_SHS_PCD_TEXT_AF + (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ))) {
						// 進捗の特記事項にガイド誌送付先郵便番号変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_PCD_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_TGS_SHS_PCD_TEXT_AF + (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
// ANK-1820-00-00 2014/02/24 ADD END
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_PCD, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_PCD ) );
					
// ANK-1820-00-00 2014/02/24 ADD START
					
					boolean AdChangeFlg = false ;
					
					// 進捗.特記事項編集対象 ガイド誌送付先住所群
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE )))) {
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE )))) {
						AdChangeFlg = true ;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE )))) {
						AdChangeFlg = true ;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE ))) {
						AdChangeFlg = true ;
					}
					
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY )))) {
						
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY )))) {
						AdChangeFlg = true ;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY )))) {
						AdChangeFlg = true ;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY ))) {
						AdChangeFlg = true ;
					}
					
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU )))) {
						
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU )))) {
						AdChangeFlg = true ;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU )))) {
						AdChangeFlg = true ;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU ))) {
						AdChangeFlg = true ;
					}
					
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO )))) {
						
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO )))) {
						AdChangeFlg = true ;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO )))) {
						AdChangeFlg = true ;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO ))) {
						AdChangeFlg = true ;
					}
					
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO )))) {
						
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO )))) {
						AdChangeFlg = true ;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO )))) {
						AdChangeFlg = true ;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO ))) {
						AdChangeFlg = true ;
					}
					
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM )))) {
						
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM )))) {
						AdChangeFlg = true ;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM )))) {
						AdChangeFlg = true ;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM ))) {
						AdChangeFlg = true ;
					}
					
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM )))) {
						AdChangeFlg = true ;
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM )))) {
						AdChangeFlg = true ;
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM )))) {
						AdChangeFlg = true ;
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM ))) {
						AdChangeFlg = true ;
					}
					
					// 住所項目に１項目でも変更が発生した場合、住所の全項目を編集
					if (AdChangeFlg)
					{
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_AD_TEXT 
						           + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM)
						           + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM)
						           + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM)
						           + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM)
						           + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO)
						           + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM)
						           + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM)
						           + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_TGS_SHS_AD_TEXT_AF
									+ (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE )
									+ (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY )
									+ (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU )
									+ (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO )
									+ (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO )
									+ (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM )
									+ (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM )
									+ PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
// ANK-1820-00-00 2014/02/24 ADD END
					
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_STATE_NM, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_STATE ) );
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_CITY_NM, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_CITY ) );
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_OAZTSU_NM, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OAZTSU ) );
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_AZCHO_NM, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_AZCHO ) );
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_BNCHIGO, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_BNCHIGO ) );
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRTTM, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRTTM ) );
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_ADRRM, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_ADRRM ) );
// OM-2013-0000871対応 20130825 星野 ADD START
					kk0381_a010_map.put( 
						EKK0381A010CBSMsg1List.GUDMG_SHS_AD_MAN_INPUT_FLG, 
						( (Boolean)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_REIGAI ) ).booleanValue() ? "1" : "0" 
					);
// OM-2013-0000871対応 20130825 星野 ADD END
// ST3-2013-0000040対応 20130225 星野 ADD START
					kk0381_a010_map.put( EKK0381C050CBSMsg.GUIDEMG_SOHUS_AD_CHK_LV, "1" );
// ST3-2013-0000040対応 20130225 星野 ADD END
				}
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO START
//				if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)){
				if (!JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo) &&
					!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)){
//巻A 条件見直し MOD 2012.09.13 Y.MORIMOTO END
					// 住所のみ・氏名のみ以外
// ANK-1820-00-00 2014/02/24 ADD START
					// 進捗.特記事項編集対象 ガイド誌送付先電話
					if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO )))) {
						
					}
					else if (!(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO))) 
							&& ((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO )))) {
						// 進捗の特記事項にガイド誌送付先電話変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_TELNO_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_TGS_SHS_TELNO_TEXT_AF + (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if ((kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO) == null || "".equals(kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO))) 
							&& !((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ) == null || "".equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO )))) {
						// 進捗の特記事項にガイド誌送付先電話変更前情報を設定
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_TELNO_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_TGS_SHS_TELNO_TEXT_AF + (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
					else if (!kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO).equals((String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ))) {
						// 進捗の特記事項にガイド誌送付先電話変更前情報を設定ｓ
						// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
						prg_tkjk = prg_tkjk + PCG_TGS_SHS_TELNO_TEXT + (String)kk0381_a010_map.get(EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
						prg_tkjk2 = prg_tkjk2 + PCG_TGS_SHS_TELNO_TEXT_AF + (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					}
// ANK-1820-00-00 2014/02/24 ADD END
					kk0381_a010_map.put( EKK0381A010CBSMsg1List.GUIDEMG_SOHUS_TELNO, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_TELNO ) );
				}


				// ・EKK0381C050  オプションサービス契約<TV>情報変更
				reqMap = mapper.setEKK0381C050( param, fixedText, kk0351_a010_map, kk0381_a010_map );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0381_c050_map = mapper.getEKK0381C050( param, fixedText, resMap );
				mapper.scResultCheck( param );

// ST3-2013-0000040対応 20130225 星野 ADD START
				// 戻り値を取得
				String ad_chk_lv_res = (String)paramMap.get( EKK0381C050CBSMsg.GUIDEMG_SOHUS_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res)){
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
//ST3-2013-0000040対応 20130225 星野 ADD END
///※※ 上記、サービス契約<TV>情報変更にて取得した世代登録年月日時分秒(オプションサービス契約)で更新するとエラー
				/** ガイド誌送付先適用年月日変更 */
				// ・EKK0351A010  オプションサービス契約一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OP_SVC_KEI_NO, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OP_SVC_KEI_NO ) );
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
				reqMap = mapper.setEKK0351A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0351_a010_map2 = mapper.getEKK0351A010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 一意照会で取得した内容に対して、更新対象項目を差替
				// ■オプションサービス契約一意照会
				kk0351_a010_map2.put( EKK0351A010CBSMsg1List.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
// ST2-2013-0001729対応 20130416 星野 ADD START
				if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
					kk0351_a010_map2.put( EKK0351A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
				}
//ST2-2013-0001729対応 20130416 星野 ADD END
				kk0351_a010_map2.put( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_APLY_YMD, cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_APLY_YMD ) );
				kk0351_a010_map2.put( EKK0351A010CBSMsg1List.LAST_UPD_DTM, (String)kk0381_c050_map.get( EKK0381C050CBSMsg.UPD_DTM ) );
				// ・EKK0351C030  オプションサービス契約予約適用年月日入力
				reqMap = mapper.setEKK0351C030( param, fixedText, kk0351_a010_map2 );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0351_c030_map = mapper.getEKK0351C030( param, fixedText, resMap );
				mapper.scResultCheck( param );

				// 更新後の更新年月日時分秒を上書き
				cur_guide_shs.put( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_UPD_DTM_AF, (String)kk0351_c030_map.get( EKK0351C030CBSMsg.UPD_DTM ) );
				// サービス単位でのMapに格納
				serviceUpdateTimeMap.put(keiNo, (String) kk0351_c030_map.get( EKK0351C030CBSMsg.UPD_DTM ));
				
// ANK-1820-00-00 2014/02/24 ADD START
				// 進捗の登録を行う
				int prg_tkjk_length = prg_tkjk.length();
				if (prg_tkjk != null && !"".equals(prg_tkjk) && prg_tkjk_length > 0) {
					String prg_tkjk_getalue = prg_tkjk.substring(0, prg_tkjk_length-1);
					// 最後の文字を除いた編集分を再度代入
					prg_tkjk = prg_tkjk_getalue;
					// 特記事項の長さが256文字以上の場合、部分抽出を行う
					if (prg_tkjk_length-1 > PRG_TKJK_MAX_VALUE) {
						String prg_tkjk_select = prg_tkjk.substring(0, PRG_TKJK_MAX_VALUE);
						// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
						prg_tkjk = prg_tkjk_select;
					}
				}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
				int prg_tkjk2_length = prg_tkjk2.length();
				if (prg_tkjk2 != null && !"".equals(prg_tkjk2) && prg_tkjk2_length > 0) {
					String prg_tkjk2_getalue = prg_tkjk2.substring(0, prg_tkjk2_length-1);
					// 最後の文字を除いた編集分を再度代入
					prg_tkjk2 = prg_tkjk2_getalue;
					// 特記事項の長さが256文字以上の場合、部分抽出を行う
					if (prg_tkjk2_length-1 > PRG_TKJK_MAX_VALUE) {
						String prg_tkjk2_select = prg_tkjk2.substring(0, PRG_TKJK_MAX_VALUE);
						// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
						prg_tkjk2 = prg_tkjk2_select;
					}
				}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				
				// 解約済以外サービス契約一覧照会（SYSID）
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
				reqMap = mapper.setEKK0081B003( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				ArrayList<HashMap<String, Object>> kk0081_b003_list = mapper.getEKK0081B003( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				// 先頭データのサービス契約番号を取得
				// WORK_サービス契約番号
				String TvSvcKeiNo = "";
				// 取得件数＝０であるかをチェック
				for (int i = 0; i < kk0081_b003_list.size() ; i++) {
					String SvcCd = (String)( (HashMap<String, Object>)kk0081_b003_list.get( i ) ).get( EKK0081B003CBSMsg1List.SVC_CD );
					// TVの場合サービス契約番号を抽出
					if ("03".equals(SvcCd)) {
						TvSvcKeiNo = (String)( (HashMap<String, Object>)kk0081_b003_list.get( i ) ).get( EKK0081B003CBSMsg1List.SVC_KEI_NO );
						break;
					}
				}
				
				// テレビのサービス契約番号が存在する場合のみ進捗の登録を実施
				if (TvSvcKeiNo != null && !"".equals(TvSvcKeiNo)){
					/** 進捗登録(緊急通報住所変更) */
// OM-2014-0004032 2015/01/10 ADD START
					// サービス契約一意照会
					condMap.clear();
					condMap.put( "key_svc_kei_no", TvSvcKeiNo );
					condMap.put( "key_rsv_aply_ymd", getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
					reqMap = mapper.setEKK0081A010( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk0081_010_map = mapper.getEKK0081A010( param, fixedText, resMap );
					mapper.scResultCheck( param );
					
					// サービス契約ステータスの取得
					String svcKeiStat = getMapString( kk0081_010_map, EKK0081A010CBSMsg1List.SVC_KEI_STAT );
					
					// 異動区分の取得を行う
					String idoDiv = getMapString( kk0081_010_map, EKK0081A010CBSMsg1List.IDO_DIV );
					
					String idoDtm = new String();
					
					if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat)) {
						// 進捗の一覧照会
						condMap.clear();
						condMap.put( "key_svc_kei_no", TvSvcKeiNo );
						reqMap = mapper.setEKK1091B001( param, fixedText, condMap );
						resMap = scCall.run( reqMap, keepSesHandle.get() );
						HashMap<String, Object> kk1091_a010_map = mapper.getEKK1091B001( param, fixedText, resMap );
						mapper.scResultCheck( param );
						
						idoDtm = getMapString( kk1091_a010_map, EKK1091B001CBSMsg1List.IDO_DTM );
					}
					else
					{
						// 進捗の一覧照会はしない
					}						
// OM-2014-0004032 2015/01/10 ADD END
					
					// 投入データ設定[単項目]
					HashMap<String, Object> parent_map = new HashMap<String, Object>();
					// サービス契約番号の取得
					parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, TvSvcKeiNo );
// OM-2014-0004032 2015/01/10 MOD START
//					parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
//					parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
					if (JKKSvcConst.SVC_KEI_STAT_010.equals(svcKeiStat) ) 
					{
						parent_map.put( EKK1091D010CBSMsg.IDO_DIV, idoDiv );
						parent_map.put( EKK1091D010CBSMsg.IDO_DTM, idoDtm);
					}
					// 上記条件以外の場合は異動区分「00048:住所一括更新」を設定
					else
					{
						parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
						parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
					}
// OM-2014-0004032 2015/01/10 MOD END
					parent_map.put( EKK1091D010CBSMsg.PRG_STAT, JKKAdInfChgConstCC.CD00647_E080 );
					if (prg_tkjk != null && !"".equals(prg_tkjk)) {
						parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_1, prg_tkjk);
					}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					if (prg_tkjk2 != null && !"".equals(prg_tkjk2)) {
						parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_2, prg_tkjk2);
					}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
					if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
						parent_map.put( EKK1091D010CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
					}

					// ・EKK1091D010  進捗登録
					reqMap = mapper.setEKK1091D010( param, fixedText, parent_map, getIdoRsnList( param, fixedText ) );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					mapper.getEKK1091D010( param, fixedText, resMap );
					mapper.scResultCheck( param );
				}
// ANK-1820-00-00 2014/02/24 ADD END
				
				
			}
		} catch( Exception ex ){

			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}

//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO START
	/**
	 * 送付先住所変更処理.
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 * @throws  CCException  例外が発生した場合
	 */
	private void siteiShsAdUpd( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException {
		
		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		try{
			
			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
			
			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
			
			/** 変更処理 実施判定 */
			boolean ksh_upd_um = getKshAdUpdUm( paramMap );
			if( ksh_upd_um ){
				
				// 契約者住所更新処理にて実施済みの為、後続の処理を実施せず処理を終了
				return;
			}
			boolean sitei_shs_upd_um = getSiteiShsAdUpdUm( paramMap );
			if( !sitei_shs_upd_um ){
				// 送付先住所は更新対象ではない為、後続の処理を実施せず処理を終了
				return;
			}
			// ANK-2661-00-00 2016/08/05 ADD START
			// お客様予約存在判定
			existCustRsvData(param, paramMap, scCall, fixedText, mapper);
			// ANK-2661-00-00 2016/08/05 ADD END
			
			/** 送付先住所変更 */
			// ・ECK0011A010  お客様一意照会
			condMap.clear();
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
// OM-2014-0001265対応 20140403 星野 MOD START
//			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_APLY_YMD ) );
// OM-2014-0001265対応 20140403 星野 MOD END
			reqMap = mapper.setECK0011A010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> ck0011_a010_map = mapper.getECK0011A010( param, fixedText, resMap );
			mapper.scResultCheck( param );
			
			/** 一意照会で取得した内容に対して、更新対象項目を差替 */
			// 更新内容の取得
			String updateNaiyo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_UPDATE_NAIYO );
			
// ANK-1820-00-00 2014/02/24 ADD START
			String prg_tkjk = "";
// ANK-1820-00-00 2014/02/24 ADD END
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
			String prg_tkjk2 = "";
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
			if (!JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo) &&
				!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
			{
				// 電話のみ・氏名のみ以外
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_AD_CD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AD_CD ) );
// ANK-1820-00-00 2014/02/24 ADD START
				// 進捗.特記事項編集対象 郵便番号
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD )))) {
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD )))) {
					// 進捗の特記事項に郵便番号変更前情報を設定
					// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_CSSTI_SHS_PCD_TEXT + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_CSSTI_SHS_PCD_TEXT_AF + (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD )))) {
					// 進捗の特記事項に郵便番号変更前情報を設定
					// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_CSSTI_SHS_PCD_TEXT + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_CSSTI_SHS_PCD_TEXT_AF + (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ))) {
					// 進捗の特記事項に郵便番号変更前情報を設定
					// 編集形式：固定文言（変更前○○:）+ 変更前DB値 + 固定文言（、）
					prg_tkjk = prg_tkjk + PCG_CSSTI_SHS_PCD_TEXT + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_CSSTI_SHS_PCD_TEXT_AF + (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_PCD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_PCD ) );
				
				// 住所変更有無判定フラグ
				boolean AdChangeFlg = false ;
				
				// 進捗.特記事項編集対象 都道府県
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE )))) {
				}
				if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE )))) {
					AdChangeFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE )))) {
					AdChangeFlg = true;
					
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE ))) {
					AdChangeFlg = true;
				}
				
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY )))) {
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY )))) {
					AdChangeFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY )))) {
					AdChangeFlg = true;
					
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY ))) {
					AdChangeFlg = true;
				}
				
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU )))) {
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU )))) {
					AdChangeFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU )))) {
					AdChangeFlg = true;
					
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU ))) {
					AdChangeFlg = true;
				}
				
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO )))) {
				}
				if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO )))) {
					AdChangeFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO )))) {
					AdChangeFlg = true;
					
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO ))) {
					AdChangeFlg = true;
				}
				
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO )))) {
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO )))) {
					AdChangeFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO )))) {
					AdChangeFlg = true;
					
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO ))) {
					AdChangeFlg = true;
				}
				
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM )))) {
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM )))) {
					AdChangeFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM )))) {
					AdChangeFlg = true;
					
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM ))) {
					AdChangeFlg = true;
				}
				
				if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM )))) {
				}
				else if (!(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM))) 
						&& ((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM )))) {
					AdChangeFlg = true;
				}
				else if ((ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM) == null || "".equals(ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM))) 
						&& !((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM ) == null || "".equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM )))) {
					AdChangeFlg = true;
					
				}
				else if (!ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM).equals((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM ))) {
					AdChangeFlg = true;
				}
				
				// 住所に１項目でも変更が発生した場合、全住所を進捗.特記事項文言に代入
				if (AdChangeFlg) {
					prg_tkjk = prg_tkjk + PCG_CSSTI_SHS_AD_TEXT 
					           + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM) 
					           + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM) 
					           + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM) 
					           + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM) 
					           + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO) 
					           + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM) 
					           + (String)ck0011_a010_map.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM) 
					           + PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
					prg_tkjk2 = prg_tkjk2 + PCG_CSSTI_SHS_AD_TEXT_AF
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM )
								+ (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM )
								+ PCG_KUTEN_CANMA;
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
				}
// ANK-1820-00-00 2014/02/24 ADD END
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_STATE ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_CITY ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_OAZTSU ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_AZCHO ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_BNCHIGO ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRTTM ) );
				ck0011_a010_map.put( ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_ADRRM ) );
// OM-2013-0000871対応 20130825 星野 ADD START
				ck0011_a010_map.put( 
					ECK0011A010CBSMsg1List.CSSTI_SHS_AD_MAN_INPUT_FLG, 
					( (Boolean)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_REIGAI ) ).booleanValue() ? "1" : "0" 
				);
// OM-2013-0000871対応 20130825 星野 ADD END
// ST3-2013-0000040対応 20130225 星野 ADD START
				ck0011_a010_map.put( "cssti_shs_ad_chk_lv", "1" );
//ST3-2013-0000040対応 20130225 星野 ADD END
			}
			ck0011_a010_map.put( ECK0011A010CBSMsg1List.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_APLY_YMD ) );
			ck0011_a010_map.put( JKKAdInfChgConstCC.UPD_DT_CUST_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_UPD_DTM_BF ) );
			
//OM-2015-0003318 DEL START 2015/01/09
//			/** 契約者タイプコード毎に処理を分岐 */
//			String keisha_type_cd = (String)ck0011_a010_map.get( ECK0011A010CBSMsg1List.KEISHA_TYPE_CD );
//			if( JKKAdInfChgConstCC.CD00036_OWN_ORNER.equals( keisha_type_cd ) ){
//				
//				// ・ECK0021A010  お客様<個人>一意照会
//				condMap.clear();
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
//// OM-2014-0001265対応 20140403 星野 MOD START
////				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_APLY_YMD ) );
//// OM-2014-0001265対応 20140403 星野 MOD END
//				reqMap = mapper.setECK0021A010( param, fixedText, condMap );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0021_a010_map = mapper.getECK0021A010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//				
//				// ・ECK0021C010  お客様<個人>内容変更
//				reqMap = mapper.setECK0021C010( param, fixedText, ck0011_a010_map, ck0021_a010_map );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0021_c010_map = mapper.getECK0021C010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//				
//				// 更新後の更新年月日時分秒をparamへ設定
//				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_UPD_DTM_AF, (String)ck0021_c010_map.get( ECK0021C010CBSMsg.UPD_DTM ) );
//// ST3-2013-0000040対応 20130225 星野 ADD START
//				// 戻り値を取得
//				String ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CONT_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.OFFC_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.SKSHA_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//// ST3-2013-0000040対応 20130225 星野 ADD END
//				
//			} else if( JKKAdInfChgConstCC.CD00036_COMP_ORNER.equals( keisha_type_cd ) ){
//				
//				// ・ECK0031A010  お客様<法人>一意照会
//				condMap.clear();
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
//// OM-2014-0001265対応 20140403 星野 MOD START
////				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
//				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_APLY_YMD ) );
//// OM-2014-0001265対応 20140403 星野 MOD END
//				reqMap = mapper.setECK0031A010( param, fixedText, condMap );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0031_a010_map = mapper.getECK0031A010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//				
//				// ・ECK0031C010  お客様<法人>内容変更
//				reqMap = mapper.setECK0031C010( param, fixedText, ck0011_a010_map, ck0031_a010_map );
//				resMap = scCall.run( reqMap, keepSesHandle.get() );
//				HashMap<String, Object> ck0031_c010_map = mapper.getECK0031C010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//				
//				// 更新後の更新年月日時分秒をparamへ設定
//				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_UPD_DTM_AF, (String)ck0031_c010_map.get( ECK0031C010CBSMsg.UPD_DTM ) );
//// ST3-2013-0000040対応 20130225 星野 ADD START
//				// 戻り値を取得
//				String ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CONT_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
//				if(!StringUtils.isEmpty(ad_chk_lv_res)){
//					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
//				}
//// ST3-2013-0000040対応 20130225 星野 ADD END
//OM-2015-0003318 DEL END 2015/01/09
//OM-2015-0003318 ADD START 2015/01/09
			
			//サブタイプ個人を判定するフラグです
			boolean subKojin = false;
			//サブタイプ個人の世代登録年月日時分秒
			String gene_Kojin = new String();
			//ECK0021A010 お客様<個人>一意照会 下りマッピング用HashMap
			HashMap<String, Object> ck0021_a010_map = new HashMap<String, Object>();
			//サブタイプ法人を判定するフラグです
			boolean subHojin = false;
			//サブタイプ法人の世代登録年月日時分秒
			String gene_Hojin = new String();
			//ECK0031A010  お客様<法人>一意照会 下りマッピング用HashMap
			HashMap<String, Object> ck0031_a010_map = new HashMap<String, Object>();
			
			// ・ECK0021A010  お客様<個人>一意照会
			condMap.clear();
			//SYSID
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			//契約者住所_適用年月日 
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			//ECK0021A010 お客様<個人>一意照会 上りマッピング
			reqMap = mapper.setECK0021A010( param, fixedText, condMap );
			//ECK0021A010 お客様<個人>一意照会 実行
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			//お客様<個人>一意照会結果が取得できているか確認
			if (resMap.containsKey( JCMConstants.TEMPLATE_LIST_KEY ))
			{
				//お客様<個人>一意照会結果が取得できている場合、
				//お客様<個人>一意照会明細が取得できているか確認
				CAANMsg[] templates = null;
				CAANMsg template = null;
				CAANMsg[] templateArrayKojin = null;
				templates = (CAANMsg[])( resMap.get(JCMConstants.TEMPLATE_LIST_KEY ));
				template = templates[0];
				templateArrayKojin = template.getCAANMsgList( ECK0021A010CBSMsg.ECK0021A010CBSMSG1LIST );
				//お客様<個人>一意照会明細が取得できている場合
				if(templateArrayKojin != null && templateArrayKojin.length >0)
				{
					//ECK0021A010 お客様<個人>一意照会 下りマッピング
					ck0021_a010_map = mapper.getECK0021A010( param, fixedText, resMap );
					//ECK0021A010  お客様<個人>内容変更 実行結果エラーチェック
					mapper.scResultCheck( param );
					//個人の世代登録年月日時分秒
					gene_Kojin = (String)ck0021_a010_map.get( ECK0021A010CBSMsg1List.GENE_ADD_DTM );
					
					subKojin = true;
				}
				else
				{
					//お客様<個人>一意照会明細が取得できていない場合
					subKojin = false;
				}
			}
			else
			{
				//お客様<個人>一意照会結果が取得できていない場合
				subKojin = false;
			}
			
			// ・ECK0031A010  お客様<法人>一意照会
			condMap.clear();
			//SYSID
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			//契約者住所_適用年月日
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			//ECK0031A010  お客様<法人>一意照会 上りマッピング
			reqMap = mapper.setECK0031A010( param, fixedText, condMap );
			//ECK0031A010  お客様<法人>一意照会 実行
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			
			//お客様<法人>一意照会結果が取得できているか確認
			if (resMap.containsKey( JCMConstants.TEMPLATE_LIST_KEY ))
			{
				//お客様<法人>一意照会結果が取得できている場合、
				//お客様<法人>一意照会明細が取得できているか確認
				CAANMsg[] templates = null;
				CAANMsg template = null;
				CAANMsg[] templateArrayHojin = null;
				templates = (CAANMsg[])( resMap.get(JCMConstants.TEMPLATE_LIST_KEY ));
				template = templates[0];
				templateArrayHojin = template.getCAANMsgList( ECK0031A010CBSMsg.ECK0031A010CBSMSG1LIST );
				//お客様<法人>一意照会明細が取得できている場合
				if(templateArrayHojin != null && templateArrayHojin.length >0)
				{
					//ECK0031A010  お客様<法人>一意照会 下りマッピング
					ck0031_a010_map = mapper.getECK0031A010( param, fixedText, resMap );
					//ECK0031A010  お客様<法人>一意照会 実行結果エラーチェック
					mapper.scResultCheck( param );
					//法人の世代登録年月日時分秒
					gene_Hojin = (String)ck0031_a010_map.get( ECK0031A010CBSMsg1List.GENE_ADD_DTM );
					
					subHojin = true;
				}
				else
				{
					//お客様<法人>一意照会明細が取得できていない場合
					subHojin = false;
				}
			}
			else
			{
				//お客様<法人>一意照会結果が取得できていない場合
				subHojin = false;
			}
			
			//サブタイプ<個人><法人>両方のデータが場合
			if(subKojin && subHojin)
			{
				//世代登録年月日時分秒の比較
				if(gene_Kojin.compareTo(gene_Hojin) > 0)
				{
					//個人の世代の方が新しい場合
					subHojin = false;
				}
				else
				{
					//法人の世代の方が新しい場合
					subKojin = false;
				}
			}
			else
			{
				//その他ケースは取得できたほうのサブタイプに振舞う
				//サブタイプを持たないデータは存在しないのでデッドケース
			}
			
			//<個人>に振舞う場合
			
			if(subKojin)
			{
				//<個人>に振舞う場合
				// ・ECK0021C010  お客様<個人>内容変更
				//ECK0021C010  お客様<個人>内容変更 上りマッピング
				reqMap = mapper.setECK0021C010( param, fixedText, ck0011_a010_map, ck0021_a010_map );
				//ECK0021C010  お客様<個人>内容変更 実行
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				//ECK0021C010  お客様<個人>内容変更 下りマッピング
				HashMap<String, Object> ck0021_c010_map = mapper.getECK0021C010( param, fixedText, resMap );
				//ECK0021C010  お客様<個人>内容変更 実行結果エラーチェック
				mapper.scResultCheck( param );
				
				
				// 戻り値を取得
				// 更新後の更新年月日時分秒
				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_UPD_DTM_AF, (String)ck0021_c010_map.get( ECK0021C010CBSMsg.UPD_DTM ) );
				//契約者住所チェックレベルエラー
				String ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//コンテンツ住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CONT_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//勤務先住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.OFFC_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//親権者住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.SKSHA_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//お客様指定送付先住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
			}
			else if (subHojin)
			{
				//<法人>に振舞う場合
				
				// ・ECK0031C010  お客様<法人>内容変更
				//ECK0031C010  お客様<法人>内容変更 上りマッピング
				reqMap = mapper.setECK0031C010( param, fixedText, ck0011_a010_map, ck0031_a010_map );
				//ECK0031C010  お客様<法人>内容変更 実行
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				//ECK0031C010  お客様<法人>内容変更 下りマッピング
				HashMap<String, Object> ck0031_c010_map = mapper.getECK0031C010( param, fixedText, resMap );
				//ECK0031C010  お客様<法人>内容変更 実行結果エラーチェック
				mapper.scResultCheck( param );
				
				// 戻り値を取得
				// 更新後の更新年月日時分秒
				paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_UPD_DTM_AF, (String)ck0031_c010_map.get( ECK0031C010CBSMsg.UPD_DTM ) );
				//契約者住所チェックレベルエラー
				String ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.KEISHA_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//コンテンツ住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CONT_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
				//お客様指定送付先住所チェックレベルエラー
				ad_chk_lv_res = (String)paramMap.get( ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res))
				{
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
//OM-2015-0003318 ADD END 2015/01/09
			} else {
				// 個人，法人以外の契約者タイプはIllegal-Caseとして例外を送出
				throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, new Exception() );
			}
			
// ANK-1820-00-00 2014/02/24 ADD START
			// 進捗の登録を行う
			int prg_tkjk_length = prg_tkjk.length();
			if (prg_tkjk != null && !"".equals(prg_tkjk) && prg_tkjk_length > 0) {
				String prg_tkjk_getalue = prg_tkjk.substring(0, prg_tkjk_length-1);
				// 最後の文字を除いた編集分を再度代入
				prg_tkjk = prg_tkjk_getalue;
				// 特記事項の長さが256文字以上の場合、部分抽出を行う
				if (prg_tkjk_length-1 > PRG_TKJK_MAX_VALUE) {
					String prg_tkjk_select = prg_tkjk.substring(0, PRG_TKJK_MAX_VALUE);
					// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
					prg_tkjk = prg_tkjk_select;
				}
			}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
			int prg_tkjk2_length = prg_tkjk2.length();
			if (prg_tkjk2 != null && !"".equals(prg_tkjk2) && prg_tkjk2_length > 0) {
				String prg_tkjk2_getalue = prg_tkjk2.substring(0, prg_tkjk2_length-1);
				// 最後の文字を除いた編集分を再度代入
				prg_tkjk2 = prg_tkjk2_getalue;
				// 特記事項の長さが256文字以上の場合、部分抽出を行う
				if (prg_tkjk2_length-1 > PRG_TKJK_MAX_VALUE) {
					String prg_tkjk2_select = prg_tkjk2.substring(0, PRG_TKJK_MAX_VALUE);
					// 256文字までの文字列を抽出して、最後進捗文言の変数に代入
					prg_tkjk2 = prg_tkjk2_select;
				}
			}
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
			
			// 解約済以外サービス契約一覧照会（SYSID）
			condMap.clear();
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
			reqMap = mapper.setEKK0081B003( param, fixedText, condMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			ArrayList<HashMap<String, Object>> kk0081_b003_list = mapper.getEKK0081B003( param, fixedText, resMap );
			mapper.scResultCheck( param );
			
			// 先頭データのサービス契約番号を取得
			// WORK_サービス契約番号
			String fstSvcKeiNo = "";
			// 取得件数＝０であるかをチェック
			if( kk0081_b003_list.size() == 0 ){
				fstSvcKeiNo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SVC_KEI_NO );
			}
			else{
				// 先頭データのサービス契約番号を取得
				fstSvcKeiNo = (String)( (HashMap<String, Object>)kk0081_b003_list.get( 0 ) ).get( EKK0081B003CBSMsg1List.SVC_KEI_NO );
			}

			/** 進捗登録(緊急通報住所変更) */
			// 投入データ設定[単項目]
			HashMap<String, Object> parent_map = new HashMap<String, Object>();
			// サービス契約番号の取得
// OM-2014-0004032 2015/01/10 MOD START
// 			parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, fstSvcKeiNo );
			parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SVC_KEI_NO ) );
// OM-2014-0004032 2015/01/10 MOD END
			parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
			parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
			parent_map.put( EKK1091D010CBSMsg.PRG_STAT, JKKAdInfChgConstCC.CD00647_E090 );
			parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_1, prg_tkjk);
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加開始 */
			parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_2, prg_tkjk2);
/* FJ)野々下 v13.00.00【ANK-2394-00-00】改善案件対応 追加終了 */
			if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
				parent_map.put( EKK1091D010CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
			}

			// ・EKK1091D010  進捗登録
			reqMap = mapper.setEKK1091D010( param, fixedText, parent_map, getIdoRsnList( param, fixedText ) );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			mapper.getEKK1091D010( param, fixedText, resMap );
			mapper.scResultCheck( param );
			
// ANK-1820-00-00 2014/02/24 ADD END
			
		} catch( Exception ex ){
			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}
//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO END
//巻A ANK-0035-00-00 ADD 2012.09.13 Y.MORIMOTO START
	/**
	 * フェムトセル異動情報登録処理.
	 * <br>
	 * 契約者氏名および契約者氏名（カナ）の変更がある場合のみ実施
	 * @param   handle       セッションマネージャなどを持ったハンドル情報
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 * @throws Throwable 
	 */
	private void fmtcelIdoInfAdd( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Throwable {
		
		/** 事前準備 */
		HashMap<String, Object> condMap = new HashMap<String, Object>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		
		try{
			/** 登録処理 実施判定 */
			// 契約者住所更新有無判定
			boolean ksh_upd_um = getKshAdUpdUm( paramMap );
			if( !ksh_upd_um ){
				// 契約者住所は更新対象ではない為、後続の処理を実施せず処理を終了
				return;
			}
			// 更新内容の取得
			String updateNaiyo = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_UPDATE_NAIYO );
			
			if (!JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo) &&
				!JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo))
			{
				// 氏名が更新対象ではない為、後続の処理を実施せず処理を終了
				return;
			}
			// 機能コードの取得
			String funcCd = getMapString( (HashMap<String, Object>)param.getData(fixedText), JKKAdInfChgConstCC.PARAM_KEY_FUNC_CD );
			// 機能コードがチェックのみ以外
			if ( !JKKAdInfChgConstCC.FUNC_CODE_2.equals(funcCd) )
			{
				// OM-2020-0000919 ADD START
				// 更新前後の契約者名と契約者名(カナ)を取得
				String kshNmBf = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM );
				String kshNmAf = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_NM_BF );
				String kshKanaBf = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA );
				String kshKanaAf = (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_KEISHA_KANA_BF );
				
				// 契約者名、契約者名カナに変更がなければ後続の処理を実施せず終了
				if (kshNmBf.equals(kshNmAf) && kshKanaBf.equals(kshKanaAf))
				{
					return;
				}
				// OM-2020-0000919 ADD END
				// 進捗登録：契約者住所変更（登録後）の取得
				HashMap<String, Object> prg_ksh_ad_chg_map = (HashMap<String, Object>)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_PRG_KSH_AD_CHG);
	
				/** パラメータの設定 */
				// SYSID
				condMap.put(JKKFmtcelIdoInfAddConstCC.SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID  ) );
				// 異動区分
				condMap.put(JKKFmtcelIdoInfAddConstCC.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV  ) );
				// フェムトセル異動詳細コード
				condMap.put(JKKFmtcelIdoInfAddConstCC.FMTCEL_IDO_DTL_CD, JKKAdInfChgConstCC.FMTCEL_IDO_DTL_CD_SHKV );
				// 進捗登録年月日時分秒
				condMap.put(JKKFmtcelIdoInfAddConstCC.PRG_DTM, (String)prg_ksh_ad_chg_map.get( EKK1091D010CBSMsg.PRG_DTM) );
	
				/** フェムトセル異動情報登録処理の呼び出し */
				JKKBpCommon.addFmtcelIdoInf(handle, param, condMap, fixedText);
			}
		} catch( Throwable ex ){
			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}
//巻A ANK-0035-00-00 ADD 2012.09.13 Y.MORIMOTO END
	/**
	 * 契約者住所_更新要否 取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 * @return  param.契約者住所_更新要否の値
	 */
	private boolean getKshAdUpdUm( HashMap<String, Object> param ) throws Exception {
		return Boolean.parseBoolean( param.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_AD_UPD_UM ).toString() );
	}

	/**
	 * 契約者住所_差異フラグ設定値 取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 * @return  契約者住所_差異フラグへの設定値
	 */
	private String getKshAdSaiFlg( HashMap<String, Object> param ) throws Exception {

		/** 契約者_更新要否を元に、差異フラグへの設定値を特定 */
		String saiFlg = JKKAdInfChgConstCC.CD00002_ARI;
		if( getKshAdUpdUm( param ) ){

			// 契約者_更新要否が「更新要」の為、差異フラグの設定値を「差異なし」に差替
			saiFlg = JKKAdInfChgConstCC.CD00002_NASHI;
		}

		return saiFlg;
	}

//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO START
	/**
	 * 送付先住所_更新要否 取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 * @return  param.送付先住所_更新要否の値
	 */
	private boolean getSiteiShsAdUpdUm( HashMap<String, Object> param ) throws Exception {
		return Boolean.parseBoolean( (String)param.get( JKKAdInfChgConstCC.PARAM_KEY_CSSTI_SHS_AD_UPD_UM ) );
	}
//巻A ANK-0382-00-00 ADD 2012.09.13 Y.MORIMOTO END

	/**
	 * 異動理由リスト 取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 * @return  進捗登録用の異動理由リスト
	 */
	private ArrayList<HashMap<String, Object>> getIdoRsnList( IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);


		// 投入データ設定[異動理由リスト]
		ArrayList<HashMap<String, Object>> put_ido_rsn_list = new ArrayList<HashMap<String, Object>>();

		// param.異動理由リストの情報を投入データとして登録
		ArrayList<HashMap<String, Object>> prm_ido_rsn_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_RSN_LIST );
		Iterator<HashMap<String, Object>> prm_ido_rsn_ite = prm_ido_rsn_list.iterator();
		while( prm_ido_rsn_ite.hasNext() ){

			HashMap<String, Object> cur_ido_rsn = prm_ido_rsn_ite.next();

			// 投入データを登録
			HashMap<String, Object> put_ido_rsn = new HashMap<String, Object>();
			put_ido_rsn.put( EKK1091D010CBSMsg1List.IDO_RSN_CD, (String)cur_ido_rsn.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_RSN_CD ) );
// OM-2013-0001011 2013.08.27 T.TORIKAI ADD START
			put_ido_rsn.put( EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String)cur_ido_rsn.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_RSN_MEMO ) );
// OM-2013-0001011 2013.08.27 T.TORIKAI ADD END
			put_ido_rsn_list.add( put_ido_rsn );
		}

		return put_ido_rsn_list;
	}

	/**
	 * チェック処理.
	 * <br>
	 * @param   handle     セッションマネージャなどを持ったハンドル情報
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Throwable  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public HashMap<String, Object> getInvokeCBS( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Throwable {

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);

		// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();


		/** お客様一意照会 上りマッピング生成 */
		// 検索条件格納マップ 生成
		HashMap<String, String> condMap = new HashMap<String, String>();
		condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
		condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );

		// 呼び元へ上りマッピングを返却
		HashMap<String, Object> reqMap = mapper.setECK0011A010( param, fixedText, condMap);
		return reqMap;
	}

	/**
	 * 処理結果(エラー情報)取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   templates  テンプレート情報一覧
	 * @param   returnCd   リターンコード
	 * @throws  Throwable  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode) throws Throwable {

		return param;
	}

	/**
	 * 機器提供サービス契約場所変更実施
	 * <br>
	 * @param  param            モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param  fixedText        ユーザ任意文字列
	 * @param  kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @param  svc_kei_no       サービス契約番号
	 * @throws 例外が発生した場合
	 */
	public void chgIdodiv_EKK0341C200( IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, Object> kk0341_a010_map, String svc_kei_no ) throws Exception {
		
		/** EKK0341C230_機器提供サービス契約情報変更 */
		executeEKK0341C230(param, fixedText, kk0341_a010_map);
		
		/** EKKA0020002 設置場所番号取得 **/
		executeEKKA0020002(param, fixedText, kk0341_a010_map);
		
		/** EKK0341C200_機器提供サービス契約場所変更 */
		HashMap<String, Object> kk0341_c200_map = executeEKK0341C200(param, fixedText, kk0341_a010_map);
		
		// 機能コードの取得
		String funcCd = getMapString( (HashMap<String, Object>)param.getData(fixedText), JKKAdInfChgConstCC.PARAM_KEY_FUNC_CD );
		// 機能コードがチェックのみ以外
		if ( !JKKAdInfChgConstCC.FUNC_CODE_2.equals(funcCd) )
		{
			/** EKK0341C220_機器提供サービス契約場所変更確定 */
			executeEKK0341C220(param, fixedText, kk0341_a010_map, kk0341_c200_map);
			
// OM-2014-0001758対応 20140523 星野 ADD START
			/** 交換中レコードに対する住所情報変更 */
			kokanchuKikiAdInfChg(param, fixedText, kk0341_a010_map);
// OM-2014-0001758対応 20140523 星野 ADD END
			
			// サービス契約番号が設定されていれば、処理する
			if ( svc_kei_no != null && !StringUtils.isEmpty( svc_kei_no )  )
			{
//巻A ANK-0492-00-00 MOD 2012.09.13 Y.MORIMOTO START
				// 機器製造番号の取得
				String kiki_seizo_no = getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_SEIZO_NO );
// LT-2013-0000061 2013.06.15 Y.Kanata MOD START
//				// 機器製造番号が設定されていない場合は、連携しない
//				if ( kiki_seizo_no == null || StringUtils.isEmpty( kiki_seizo_no ) )
//				{
//					return;
//				}
				// 宅内機器型式コードを持つ場合、宅内機器型式コードを元に製造番号有無を取得
				String taknkiki_model_cd = getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);
				String seizou_no_umu = null;
				if (taknkiki_model_cd == null || taknkiki_model_cd.isEmpty()) {
					// 宅内機器型式コードを持たない場合は、製造番号有無が"1":ありの場合と同じ処理を行う。
					seizou_no_umu = "1";
				} else {
					/** EZM0411A010 宅内機器型式一意照会 */
					seizou_no_umu = executeEZM0411A010(param, fixedText, kk0341_a010_map);
				}
				// 製造番号有無が"0":なしの場合は処理を行わない
				if ( seizou_no_umu == null || "".equals(seizou_no_umu) || "0".equals( seizou_no_umu ) )
				{
					return;
				}
// LT-2013-0000061 2013.06.15 Y.Kanata MOD START
//巻A ANK-0492-00-00 MOD 2012.09.13 Y.MORIMOTO END
// LT-2013-0000061 2013.06.15 Y.Kanata MOD START
//				/** EKKA0020003 宅内機器一意照会（４） */
//				String kihontUpdDttm = executeEKKA0020003(param, fixedText, kk0341_a010_map);
//				/** EKKA0020004 機器場所番号変更（宅内連携） */
//				executeEKKA0020004(param, fixedText, kk0341_a010_map, svc_kei_no, kihontUpdDttm);
				if ( kiki_seizo_no == null || StringUtils.isEmpty( kiki_seizo_no ) 	) {
					String kiki_svc_kei_stat = (String)kk0341_a010_map.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT);
					if ("110".equals(kiki_svc_kei_stat)) { // 契約変更中
						/* 変更前、変更後の製造番号を用意する。 */
					}
					/** EKK2401D010 場所番号連携対象機器ワーク登録 */
					executeEKK2401D010(param, fixedText, kk0341_a010_map, svc_kei_no);
				} else {
					/** EKKA0020003 宅内機器一意照会（４） */
					String kihontUpdDttm = executeEKKA0020003(param, fixedText, kk0341_a010_map);
					/** EKKA0020004 機器場所番号変更（宅内連携） */
					executeEKKA0020004(param, fixedText, kk0341_a010_map, svc_kei_no, kihontUpdDttm);
				}
// LT-2013-0000061 2013.06.15 Y.Kanata MOD START
			}
		}
	}

// OM-2014-0001758対応 20140523 星野 ADD START
	private void kokanchuKikiAdInfChg(IRequestParameterReadWrite param,
			String fixedText, HashMap<String, Object> kk0341_a010_map)
			throws RequestParameterException, SCException, Exception,
			CCException {
		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		JKKAdchgMapperCC adchgMapper = JKKAdchgMapperCC.getInstance();
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		String kktkSvcKeiNo = getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO );
		
		// 未来日レコードがないか確認
		
		// EKK0341A010 機器提供サービス契約一意照会　運用日指定
		condMap.clear();
		condMap.put( JKKAdInfChgConstCC.COND_KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo );
		condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
		reqMap = mapper.setEKK0341A010( param, fixedText, condMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> current_kk341_a010_map = mapper.getEKK0341A010( param, fixedText, resMap );
		mapper.scResultCheck( param );
		
		// EKK0341A010 機器提供サービス契約一意照会　未来日指定
		condMap.clear();
		condMap.put( JKKAdInfChgConstCC.COND_KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo );
		condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, JKKAdInfChgConstCC.DEFAULT_RSV_APLY_YMD );
		reqMap = mapper.setEKK0341A010( param, fixedText, condMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> mirai_kk341_a010_map = mapper.getEKK0341A010( param, fixedText, resMap );
		mapper.scResultCheck( param );

		String geneAddDtmCurrent = getMapString( current_kk341_a010_map, EKK0341A010CBSMsg1List.GENE_ADD_DTM );
		String geneAddDtmMirai = getMapString( mirai_kk341_a010_map, EKK0341A010CBSMsg1List.GENE_ADD_DTM );
		// 世代登録が一致の場合、未来日レコードなしと判断する
		if( !StringUtils.isEmpty(geneAddDtmMirai) && !StringUtils.isEmpty(geneAddDtmCurrent) && geneAddDtmMirai.equals(geneAddDtmCurrent) ){
			
			// 交換中レコードがないか確認
			// 機器提供サービス契約一意紹介
			condMap.clear();
			condMap.put(JKKAdchgMapperCC.COND_KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
			condMap.put(JKKAdchgMapperCC.COND_KEY_OPEDATE, JKKAdchgConstCC.DEFAULT_RSV_APLY_YMD);
			reqMap = adchgMapper.setEKK0341B032(param, fixedText, condMap);
			resMap = scCall.run(reqMap, keepSesHandle.get());
			List<HashMap<String, Object>> kk0341_b032_map_af = adchgMapper.getEKK0341B032( param, fixedText, resMap );
			adchgMapper.scResultCheck(param);
			HashMap<String, Object> kokan_kk0341_a010_map = new HashMap<String, Object>();
			if (kk0341_b032_map_af.size() > 0) {
				kokan_kk0341_a010_map = kk0341_b032_map_af.get(0);
			}
			
			// ステータスによる交換中判定
			if("110".equals( getMapString( kokan_kk0341_a010_map, EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT ) )){
				// 交換中レコードに対する住所更新
				
				String geneAddKokan = getMapString( kokan_kk0341_a010_map, EKK0341A010CBSMsg1List.GENE_ADD_DTM );
				kk0341_a010_map.put(EKK0341A010CBSMsg1List.GENE_ADD_DTM, geneAddKokan);
				
				// EKK0341C234 機器提供サービス契約情報変更
				reqMap = mapper.setEKK0341C234( param, fixedText, kk0341_a010_map );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0341_c230_map = mapper.getEKK0341C234( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				// 排他情報の引継
				kk0341_a010_map.put( EKK0341A010CBSMsg1List.LAST_UPD_DTM, getMapString( kk0341_c230_map, EKK0341C234CBSMsg.UPD_DTM ) );
				// 戻り値を取得
				String ad_chk_lv_res = (String)paramMap.get( EKK0341C234CBSMsg.KIKI_STC_AD_CHK_LV_ERR );
				if(!StringUtils.isEmpty(ad_chk_lv_res)){
					paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
				}
			}
		}
	}
// OM-2014-0001758対応 20140523 星野 ADD END
	
	/**
	 * 機器提供サービス契約場所変更実施（回線内訳）.
	 * <br>
	 * @param  param            モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param  fixedText        ユーザ任意文字列
	 * @param  kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @throws 例外が発生した場合
	 */
	public void chgIdodiv_EKK0341C200_Kaisen( IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, Object> kk0341_a010_map ) throws Exception {
		
		/** EKK0341C230_機器提供サービス契約情報変更 */
		executeEKK0341C230(param, fixedText, kk0341_a010_map);
		
		/** EKKA0020002 設置場所番号取得 **/
		executeEKKA0020002(param, fixedText, kk0341_a010_map);
		
		/** EKK0341C200_機器提供サービス契約場所変更 */
		HashMap<String, Object> kk0341_c200_map = executeEKK0341C200(param, fixedText, kk0341_a010_map);
		
		// 機能コードの取得
		String funcCd = getMapString( (HashMap<String, Object>)param.getData(fixedText), JKKAdInfChgConstCC.PARAM_KEY_FUNC_CD );
		// 機能コードがチェックのみ以外
		if ( !JKKAdInfChgConstCC.FUNC_CODE_2.equals(funcCd) )
		{
			/** EKK0341C220_機器提供サービス契約場所変更確定 */
			executeEKK0341C220(param, fixedText, kk0341_a010_map, kk0341_c200_map);
		}
	}
	
	/**
	 * EKK0341C200_機器提供サービス契約場所変更実行処理
	 * @param  param            モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param  fixedText        ユーザ任意文字列
	 * @param  kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @return
	 */
	private HashMap<String, Object> executeEKK0341C200( IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, Object> kk0341_a010_map ) throws Exception
	{
		/** 前準備 **/
		HashMap<String, Object> condMap;
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvoker
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		

		condMap = new HashMap<String, Object>();
		// 機器提供サービス契約番号
		condMap.put( EKK0341C200CBSMsg.KKTK_SVC_KEI_NO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO ) );
		// 機器設置先場所番号
		condMap.put( EKK0341C200CBSMsg.KIKI_STC_SAKI_PLACE_NO, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_ITENS_PLACE_NO ) );
		// 予約適用年月日
		condMap.put( EKK0341C200CBSMsg.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ));
		// 異動区分
		condMap.put( EKK0341C200CBSMsg.IDO_DIV, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
		// 宅内機器異動コード
		condMap.put( EKK0341C200CBSMsg.TAKNKIKI_IDO_CD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_IDO_CD ) );
// ST2-2013-0001729対応 20130416 星野 ADD START
		if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
			condMap.put( EKK0341C200CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
		}
// ST2-2013-0001729対応 20130416 星野 ADD END
		// 更新年月日時分秒(更新前)
		condMap.put( JKKAdchgMapperCC.UPD_DT_KKTK_SVC_KEI_UPD_DTM_BEF, kk0341_a010_map.get( EKK0341A010CBSMsg1List.LAST_UPD_DTM ) );

		// EKK0341C200_機器提供サービス契約場所変更
		reqMap = mapper.setEKK0341C200( param, fixedText, condMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> kk0341_c200_map = mapper.getEKK0341C200( param, fixedText, resMap );
		mapper.scResultCheck( param );
		
		// 排他情報の引継
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.LAST_UPD_DTM, getMapString( kk0341_c200_map, EKK0341C200CBSMsg.UPD_DTM ) );
		return kk0341_c200_map;
	}
	
	/**
	 * EKK0341C220 機器提供サービス契約場所変更確定実行処理
	 * @param  param            モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param  fixedText        ユーザ任意文字列
	 * @param  kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @param  kk0341_c200_map  機器提供サービス契約場所変更マップ
	 * @return
	 */
	private HashMap<String, Object> executeEKK0341C220( IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, Object> kk0341_a010_map, HashMap<String, Object> kk0341_c200_map ) throws Exception
	{
		/** 前準備 **/
		HashMap<String, Object> condMap;
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvoker
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);

		condMap = new HashMap<String, Object>();
		// 機器提供サービス契約番号
		condMap.put( EKK0341C220CBSMsg.KKTK_SVC_KEI_NO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO ) );
		// 世代登録年月日時分秒
		condMap.put( EKK0341C220CBSMsg.GENE_ADD_DTM, getMapString( kk0341_c200_map, EKK0341C200CBSMsg.GENE_ADD_DTM ) );
		// 予約適用年月日
		condMap.put( EKK0341C220CBSMsg.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ));
		// 異動区分
		condMap.put( EKK0341C220CBSMsg.IDO_DIV, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
		// 更新年月日時分秒(更新前)
		condMap.put( EKK0341C220CBSMsg.UPD_DTM_BF, kk0341_a010_map.get( EKK0341A010CBSMsg1List.LAST_UPD_DTM ) );

		// EKK0341C220 機器提供サービス契約場所変更確定
		reqMap = mapper.setEKK0341C220( param, fixedText, condMap );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> kk0341_c220_map = mapper.getEKK0341C220( param, fixedText, resMap );
		mapper.scResultCheck( param );
		
		// 排他情報の引継
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.LAST_UPD_DTM, getMapString( kk0341_c220_map, EKK0341C220CBSMsg.UPD_DTM ) );
		return kk0341_c220_map;
	}
	
	/**
	 * EKK0341C230 機器提供サービス契約情報変更 実行処理
	 * @param  param            モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param  fixedText        ユーザ任意文字列
	 * @param  kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @return
	 * @throws Exception
	 */
	private HashMap<String, Object> executeEKK0341C230( IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, Object> kk0341_a010_map ) throws Exception
	{
		/** 前準備 **/
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvoker
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		
		// 異動区分
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.IDO_DIV, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
		// 機器設置先住所コード
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD ));
		// 機器設置先郵便番号
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD ));
		// 機器設置先都道府県名
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM ));
		// 機器設置先市区町村名
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM ));
		// 機器設置先大字通称名
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM ));
		// 機器設置先字丁目名
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM ));
		// 機器設置先番地号
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO ));
		// 機器設置先住所補記・建物名
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM ) );
		// 機器設置先住所補記・部屋番号
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM ) );
		// 機器設置先_契約者住所差異フラグ
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG ) );
		// 機器設置先電話番号
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO ) );
		// 更新年月日時分秒(更新前)
		kk0341_a010_map.put( JKKAdchgMapperCC.UPD_DT_KKTK_SVC_KEI_UPD_DTM_BEF, kk0341_a010_map.get( EKK0341A010CBSMsg1List.LAST_UPD_DTM ) );
		// 予約適用年月日
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.RSV_APLY_YMD, JKKAdInfChgConstCC.DEFAULT_RSV_APLY_YMD );

		// EKK0341C230 機器提供サービス契約情報変更
		reqMap = mapper.setEKK0341C230( param, fixedText, kk0341_a010_map );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> kk0341_c230_map = mapper.getEKK0341C230( param, fixedText, resMap );
		mapper.scResultCheck( param );
		
		// 排他情報の引継
		kk0341_a010_map.put( EKK0341A010CBSMsg1List.LAST_UPD_DTM, getMapString( kk0341_c230_map, EKK0341C230CBSMsg.UPD_DTM ) );
// ST3-2013-0000040対応 20130225 星野 ADD START
		// 戻り値を取得
		String ad_chk_lv_res = (String)paramMap.get( EKK0341C230CBSMsg.KIKI_SOHUS_AD_CHK_LV_ERR );
		if(!StringUtils.isEmpty(ad_chk_lv_res)){
			paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
		}
		ad_chk_lv_res = (String)paramMap.get( EKK0341C230CBSMsg.KIKI_STC_AD_CHK_LV_ERR );
		if(!StringUtils.isEmpty(ad_chk_lv_res)){
			paramMap.put("ad_chk_lv_res", ad_chk_lv_res);
		}
//ST3-2013-0000040対応 20130225 星野 ADD END
		return kk0341_c230_map;
	}
		
	/**
	 * 転居先場所情報の登録.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @param   kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @throws  Exception  例外が発生した場合
	 */
	private void executeEKKA0020002( IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> kk0341_a010_map ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)( param.getData(fixedText) );
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// ■ EKKA0020002 設置場所番号取得
		// place_map生成
		HashMap<String, Object> place_meisai_map = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> place_meisai_list = new ArrayList<HashMap<String, Object>>();

		// 場所住所コード
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD ) );
		// 場所郵便番号
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD ) );
		// 場所都道府県名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM ) );
		// 場所市区町村名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM ) );
		// 場所大字通称名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM ) );
		// 場所字丁目名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM ) );
		// 場所番地号
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO ) );
		// 場所住所補記・建物名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM ) );
		// 場所住所補記・部屋番号
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM ) );
// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD START
		// 設置場所住所手動入力フラグ
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( kk0341_a010_map, EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG ) );
//ANK-1361-00-00 2013.02.19 T.TORIKAI ADD END
		place_meisai_list.add(place_meisai_map);

		reqMap = mapper.setEKKA0020002( param, fixedText, place_meisai_list );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		ArrayList<HashMap<String, Object>> ekka002_0002_map_list = mapper.getEKKA0020002( param, fixedText, resMap );
		mapper.scResultCheck( param );

		// 場所番号の引継
		if (ekka002_0002_map_list.isEmpty()) {
			// ■取得件数が0件の場合
			//   引継情報無しの為、以下の処理は行わない。
			return;
		}

		// ■取得件数が1件以上の場合
		//   EKKA0020002 設置場所番号取得にて取得した場所番号を引継情報として設定
		HashMap<String, Object> place_ret_map = ekka002_0002_map_list.get(0);
		paramMap.put( JKKAdInfChgConstCC.PARAM_KEY_ITENS_PLACE_NO, (String) place_ret_map.get( EKKA0020002CBSMsg2List.SETPLACE_NO ) );
	}
// ST1-2013-0000105対応 20130114 星野 ADD START
	/**
	 * 転居先場所情報の登録.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @param   kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @throws  Exception  例外が発生した場合
	 */
	private String executeEKKA0020002_Kaisen( IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> kk0251_a010_map ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)( param.getData(fixedText) );
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// ■ EKKA0020002 設置場所番号取得
		// place_map生成
		HashMap<String, Object> place_meisai_map = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> place_meisai_list = new ArrayList<HashMap<String, Object>>();

		// 場所住所コード
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD, getMapString( kk0251_a010_map,EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD) );
		// 場所郵便番号
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD) );
		// 場所都道府県名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM ) );
		// 場所市区町村名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM ) );
		// 場所大字通称名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM ) );
		// 場所字丁目名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM ) );
		// 場所番地号
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO ) );
		// 場所住所補記・建物名
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM ) );
		// 場所住所補記・部屋番号
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM, getMapString( kk0251_a010_map, EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM ) );
// ANK-1361-00-00 2013.02.19 T.TORIKAI ADD START
		// 設置場所住所手動入力フラグ
		place_meisai_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( kk0251_a010_map, EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG ) );
//ANK-1361-00-00 2013.02.19 T.TORIKAI ADD END
		place_meisai_list.add(place_meisai_map);

		reqMap = mapper.setEKKA0020002( param, fixedText, place_meisai_list );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		ArrayList<HashMap<String, Object>> ekka002_0002_map_list = mapper.getEKKA0020002( param, fixedText, resMap );
		mapper.scResultCheck( param );

		// 場所番号の引継
		if (ekka002_0002_map_list.isEmpty()) {
			// ■取得件数が0件の場合
			//   引継情報無しの為、以下の処理は行わない。
			return "";
		}

		// ■取得件数が1件以上の場合
		//   EKKA0020002 設置場所番号取得にて取得した場所番号を引継情報として設定
		HashMap<String, Object> place_ret_map = ekka002_0002_map_list.get(0);
		return (String) place_ret_map.get( EKKA0020002CBSMsg2List.SETPLACE_NO );
	}
// ST1-2013-0000105対応 20130114 星野 ADD END
	/**
	 * 宅内機器一意照会（４）.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @param   kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @throws  Exception  例外が発生した場合
	 */
	private String executeEKKA0020003( IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> kk0341_a010_map ) throws Exception
	{
		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)( param.getData(fixedText) );
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		// ■ EKKA0020003 宅内機器一意照会（４）
		// place_map生成
		HashMap<String, Object> kka002_0003_meisai_map = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> kka002_0003_meisai_list = new ArrayList<HashMap<String, Object>>();
		
		// ＫＥＹ＿宅内機器型式コード
		kka002_0003_meisai_map.put( EKKA0020003CBSMsg1List.KEY_TK_MDL_CD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD ));
		// ＫＥＹ＿機器製造番号
		kka002_0003_meisai_map.put( EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_SEIZO_NO ));
		kka002_0003_meisai_list.add(kka002_0003_meisai_map);
		
		// 宅内機器一意照会（４）
		reqMap = mapper.setEKKA0020003( param, fixedText, kka002_0003_meisai_list );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		ArrayList<HashMap<String, Object>> ekka002_0003_map_list = mapper.getEKKA0020003( param, fixedText, resMap );
		mapper.scResultCheck( param );
		
		// 宅内機器基本Ｔ更新日付の取得
		if (ekka002_0003_map_list.isEmpty()) {
			// ■取得件数が0件の場合
			//   引継情報無しの為、以下の処理は行わない。
			return new String();
		}

		// ■取得件数が1件以上の場合
		//   EKKA0020003 宅内機器一意照会（４）にて取得した宅内機器基本Ｔ更新日付を返す
		HashMap<String, Object> ret_map = ekka002_0003_map_list.get(0);
		String kihont_upd_dttm = null;
		if ("A0".equals(getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD ))) {
			kihont_upd_dttm = (String) ret_map.get( EKKA0020003CBSMsg2List.STBT_UPD_DTTM );
		} else if ("B0".equals(getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD ))
				|| "C0".equals(getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD ))) {
			kihont_upd_dttm = (String) ret_map.get( EKKA0020003CBSMsg2List.CAST_UPD_DTTM );
		} else {
			kihont_upd_dttm = (String) ret_map.get( EKKA0020003CBSMsg2List.KIHONT_UPD_DTTM );
		}
		return kihont_upd_dttm;
	}

	/**
	 * 宅内機器管理システムへの連携.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @param   kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @param   kihontUpdDttm 宅内基本Ｔ更新日付
	 * @throws  Exception  例外が発生した場合
	 */
	private void executeEKKA0020004( IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> kk0341_a010_map, String svc_kei_no, String kihontUpdDttm ) throws Exception
	{
		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)( param.getData(fixedText) );
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		// ■ EKKA0020004 機器場所番号変更（宅内連携）
		// place_map生成
		HashMap<String, Object> kka002_0004_meisai_map = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> kka002_0004_meisai_list = new ArrayList<HashMap<String, Object>>();
		
		// ＫＥＹ＿宅内機器型式コード
		kka002_0004_meisai_map.put( EKKA0020004CBSMsg1List.KEY_TK_MDL_CD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD ) );
		// ＫＥＹ＿機器製造番号
		kka002_0004_meisai_map.put( EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_SEIZO_NO ) );
// OM-2014-0001147対応 20140429 星野 MOD START
//		// ＫＥＹ＿変更理由コード（2:持込機器登録）
//		kka002_0004_meisai_map.put( EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD, "2" );
		// ＫＥＹ＿変更理由コード（1：場所番号変更）
		kka002_0004_meisai_map.put( EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD, "1" );
// OM-2014-0001147対応 20140429 星野 MOD END
		// ＫＥＹ＿宅内機器基本Ｔ更新日付
		kka002_0004_meisai_map.put( EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM, kihontUpdDttm );
		// 設置場所番号
		kka002_0004_meisai_map.put( EKKA0020004CBSMsg1List.SETPLACE_NO, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_ITENS_PLACE_NO ) );
		// サービス契約番号
		kka002_0004_meisai_map.put( EKKA0020004CBSMsg1List.SVC_KEI_NO, svc_kei_no );
		kka002_0004_meisai_list.add(kka002_0004_meisai_map);
	
		// 機器場所番号変更(宅内連携）
		reqMap = mapper.setEKKA0020004( param, fixedText, kka002_0004_meisai_list );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		ArrayList<HashMap<String, Object>> ekka002_0004_map = mapper.getEKKA0020004( param, fixedText, resMap );
		mapper.scResultCheck( param );
	}

	/**
	 * パラメータ取得(HashMap).
	 * <br>
	 * @param  targetMap  取得元マップ
	 * @param  targetKey  取得元キー項目
	 * @return 取得文字列
	 */
	private String getMapString( HashMap targetMap, String targetKey ) {
		String resultStr = new String();

		if ( targetMap != null ) {
			if ( ( targetKey != null ) && ( !"".equals( targetKey ) ) ) {
				if ( targetMap.containsKey( targetKey ) ) {
					resultStr = (String) targetMap.get(targetKey);
				}
			}
		}
		return resultStr;
	}

// 100015 2012.12.26 suzuki add start
// OM-2013-0002459対応 20130921 星野 DEL START
	/**
	 * 進捗登録メソッド
	 * 住所未確定登録完了 の進捗ステータスを登録する
	 * @param param
	 * @param fixedText
	 * @throws Exception
	 */
// OM-2013-0002459対応 20130921 星野 MOD START
//	private void regPrg1921( IRequestParameterReadWrite param, String fixedText) throws Exception  {
//		printlnEjbLog("＃＃＃＃JKKAdInfChgCC.regPrg1921 start");
//
//		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
//		
//		// 画面：手動入力（例外）を取得
//		Boolean manualInputChecked =  (Boolean)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_REIGAI );
//		printlnEjbLog("＃＃＃＃JKKAdInfChgCC.regPrg1921 manualInputChecked=" + manualInputChecked);
//		
//		// "手動入力"のときに、住所未確定登録完了 の進捗ステータスを登録する。
//		if( manualInputChecked.booleanValue() ) {
//			regPrg(param, fixedText, JKKAdInfChgConstCC.CD00647_1921, null);
//		}
//		printlnEjbLog("＃＃＃＃JKKAdInfChgCC.regPrg1921 end");
//	}
// OM-2013-0002459対応 20130921 星野 DEL END
	
	/**
	 *  進捗登録メソッド
	 *  指定された情報を入力として、EKK1091D010 進捗登録 を実行します。
	 * @param   param       モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText   ユーザ任意文字列
	 * @param   prgStatus   進捗ステータス（進捗スキーマへの設定値）
	 * @param   updateNaiyo 更新内容（突起事項１への更新元ねた）。null を指定すると特記事項には設定しません。
	 * @throws Exception */
// OM-2013-0002459対応 20130921 星野 MOD START
//	private void regPrg( IRequestParameterReadWrite param, String fixedText, String prgStatus, String updateNaiyo ) throws Exception  {
	private void regPrg( IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String prgStatus, String updateNaiyo ) throws Exception  {
// OM-2013-0002459対応 20130921 星野 MOD END
		printlnEjbLog("＃＃＃＃JKKAdInfChgCC.regPrg start");

		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		
		/** 進捗登録(請求書送付先住所変更) */
		// 投入データ設定[単項目]
		HashMap<String, Object> parent_map = new HashMap<String, Object>();
// OM-2013-0002459対応 20130921 星野 MOD START
//		parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SVC_KEI_NO ) );
		parent_map.put( EKK1091D010CBSMsg.SVC_KEI_NO, svcKeiNo );
// OM-2013-0002459対応 20130921 星野 MOD END
		parent_map.put( EKK1091D010CBSMsg.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
		parent_map.put( EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
		parent_map.put( EKK1091D010CBSMsg.PRG_STAT, prgStatus );

		// 補足（特記事項）
		String prg_tkjk = null;
		if (updateNaiyo != null && !"".equals(updateNaiyo)) {
			if (JKKAdInfChgConstCC.UPDATE_ALL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL_NM; }
			else if(JKKAdInfChgConstCC.UPDATE_AD.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD; }
			else if(JKKAdInfChgConstCC.UPDATE_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_TEL; }
			else if(JKKAdInfChgConstCC.UPDATE_NM.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_NM; }
			else if(JKKAdInfChgConstCC.UPDATE_AD_TEL.equals(updateNaiyo)) { prg_tkjk = JKKAdInfChgConstCC.PRG_TKJK_AD_TEL; }
		}
		parent_map.put( EKK1091D010CBSMsg.PRG_TKJK_1, prg_tkjk );
// ST2-2013-0001729対応 20130416 星野 ADD START
		if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
			parent_map.put( EKK1091D010CBSMsg.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
		}
// ST2-2013-0001729対応 20130416 星野 ADD END

		// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// EKK1091D010  進捗登録
		reqMap = mapper.setEKK1091D010( param, fixedText, parent_map, getIdoRsnList( param, fixedText ) );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		mapper.getEKK1091D010( param, fixedText, resMap );
		mapper.scResultCheck( param );
		
		printlnEjbLog("＃＃＃＃JKKAdInfChgCC.regPrg end");
		return;
	}
	
	/**
	 * <dl>
	 * <dt>処理概要：
	 * <dd>デバッグログを出力します<BR>
	 * <dt>処理補足：
	 * <dd>
	 * </dl>
	 * 
	 * @param dumpObj 出力するオブジェクト
	 */
	private void printlnEjbLog(Object dumpObj) {
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), dumpObj, null, null, null);
	}
// 100015 2012.12.26 suzuki add end

// LT-2013-0000061 2013.06.15 Y.Kanata ADD START
	/**
	 * 場所番号連携対象機器ワークへの登録
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @param   kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @throws  Exception  例外が発生した場合
	 */
	private void executeEKK2401D010( IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> kk0341_a010_map, String svc_kei_no ) throws Exception
	{
		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)( param.getData(fixedText) );
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		// ■ EKK2401D010 場所番号連携対象機器ワーク登録
		// place_map生成
		HashMap<String, String> kk2401_d010_meisai_map = new HashMap<String, String>();
		
		// サービス契約番号
		kk2401_d010_meisai_map.put( EKK2401D010CBSMsg.SVC_KEI_NO, svc_kei_no );
		// 機器提供サービス契約番号
		kk2401_d010_meisai_map.put( EKK2401D010CBSMsg.KKTK_SVC_KEI_NO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO ) );
		// 機器変更番号
		kk2401_d010_meisai_map.put( EKK2401D010CBSMsg.KIKI_CHG_NO, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.KIKI_CHG_NO ) );
		// 場所番号
		kk2401_d010_meisai_map.put( EKK2401D010CBSMsg.PLACE_NO, getMapString( paramMap, JKKAdInfChgConstCC.PARAM_KEY_ITENS_PLACE_NO ) );
		// 工事案件番号
		//kk2401_d010_meisai_map.put( EKK2401D010CBSMsg.KOJIAK_NO, "" );
		// 場所番号連携条件種別コード
		kk2401_d010_meisai_map.put( EKK2401D010CBSMsg.PLACE_NO_RNK_JKN_SBT_CD, "2" );
		// 場所番号連携状態コード
		kk2401_d010_meisai_map.put( EKK2401D010CBSMsg.PLACE_NO_RNK_STAT_CD, "1" );
	
		// 場所番号連携対象機器ワーク登録
		reqMap = mapper.setEKK2401D010( param, fixedText, kk2401_d010_meisai_map );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> kk2401_d010_map = mapper.getEKK2401D010( param, fixedText, resMap );
		mapper.scResultCheck( param );
	}
	
	/**
	 *  宅内機器型式一意照会から製造番号有無を返却する
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @param   kk0341_a010_map  機器提供サービス契約一意照会マップ
	 * @throws  Exception  例外が発生した場合
	 */
	private String executeEZM0411A010( IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> kk0341_a010_map ) throws Exception
	{
		/** 事前準備 */
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンス
		JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		// ■ EZM0411A010  宅内機器型式一意照会
		// place_map生成
		HashMap<String, String> zm0411_a010_meisai_map = new HashMap<String, String>();
		
		// 機器提供サービス契約番号
		zm0411_a010_meisai_map.put( EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD, getMapString( kk0341_a010_map, EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD) );
	
		//  宅内機器型式一意照会
		reqMap = mapper.setEZM0411A010( param, fixedText, zm0411_a010_meisai_map );
		resMap = scCall.run( reqMap, keepSesHandle.get() );
		ArrayList<HashMap<String, Object>> zm0411_a010_lst = mapper.getEZM0411A010( param, fixedText, resMap );
		mapper.scResultCheck( param );
		
		// 製造番号有無の取得
		if (zm0411_a010_lst == null || zm0411_a010_lst.isEmpty()) {
			// ■取得件数が0件の場合
			//   紹介結果無しの為、以下の処理は行わない。
			return new String();
		}

		// ■取得件数が1件以上の場合
		//   EZM0411A010 宅内機器型式一意照会から取得した製造番号有無を返却
		HashMap<String, Object> ret_map = zm0411_a010_lst.get(0);
		String seizou_no_umu = (String) ret_map.get( EZM0411A010CBSMsg1List.SEIZO_NO_UM );

		return seizou_no_umu;
	}
// LT-2013-0000061 2013.06.15 Y.Kanata ADD END

// OT-2013-0000704 2013.08.09 T.TORIKAI メソッド追加
	/**
	 * 請求契約に予約データが存在するか判定する
	 */
	private boolean existSeikyKeiRsvData(String seikyuKeiNo, String opeDate,
			IRequestParameterReadWrite param, String fixedText, ServiceComponentRequestInvoker scCall, JKKAdInfChgMapperCC mapper) throws Exception {

		// 請求契約一意照会の検索条件設定（もっとも未来データ）
		HashMap<String, String> condMap = new HashMap<String, String>();
		condMap.put( JKKAdInfChgConstCC.COND_KEY_SEIKY_KEI_NO, seikyuKeiNo );
		condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, JKKStrConst.END_YMD_DEFAULT );
		HashMap<String, Object> reqMap = mapper.setEKK0491A010( param, fixedText, condMap );

		// 請求契約一意照会
		Map<?, ?> resMap = scCall.run( reqMap, keepSesHandle.get() );
		HashMap<String, Object> resultMap = mapper.getEKK0491A010( param, fixedText, resMap );
		mapper.scResultCheck( param );

		if (resultMap == null) {
			return false;
		}

		// 運用日より未来の予約適用年月日のデータ有無を確認
		String rsvYmd = (String)resultMap.get( EKK0491A010CBSMsg1List.RSV_APLY_YMD );
		if (opeDate.compareTo(rsvYmd) < 0) {
			return true;	// 予約データあり
		}
		
		return false;
	}
	
	// ANK-2661-00-00 2016/08/05 ADD START
	/**
	 * お客様に予約データが存在するか判定する.
	 * <br>
	 * @param   param 
	 * @param   paramMap
	 * @param   scCall
	 * @param   fixedText
	 * @param   mapper
	 * @throws  Exception
	 */
	private void existCustRsvData(IRequestParameterReadWrite param, HashMap<String, Object> paramMap,
			ServiceComponentRequestInvoker scCall, String fixedText, JKKAdInfChgMapperCC mapper) throws Exception {

		// お客様予約対象一覧照会(SYSID)の検索条件設定
		HashMap<String, String> condMap = new HashMap<String, String>();
		condMap.put(JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get(JKKAdInfChgConstCC.PARAM_KEY_SYSID));
		HashMap<String, Object> reqMap = mapper.setECK0011B009(param, fixedText, condMap);
		
		// お客様予約対象一覧照会
		Map<?, ?> resMap = scCall.run(reqMap, keepSesHandle.get());
		HashMap<String, Object> ck0011B009Map = mapper.getECK0011B009(param, fixedText, resMap);
		mapper.scResultCheck(param);
		
		// 予約データ有無を確認
		if (ck0011B009Map != null && 0 < ck0011B009Map.size()) {
			paramMap.put("cust_rsv_exist", "1");
		}
	}
	// ANK-2661-00-00 2016/08/05 ADD END
	
	// OM-2016-0000067 20160314 ADD START
	/**
	 * 住所更新前チェック処理.
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 * @throws  CCException  例外が発生した場合
	 */
	private void adUpdBfChk( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException 
	{

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);

		try
		{
			// 契約者住所更新判定
			boolean ksh_upd_um = getKshAdUpdUm( paramMap );
			// 利用場所住所更新判定
			boolean setplace_upd_um = getSetPlaceAdUpdUm(paramMap);
			// 請求書送付先住所更新判定
			boolean seiky_shs_upd_um = getSeikyShsAdUpdUm(paramMap);
			// ガイド誌送付先住所更新判定
			boolean guide_shs_upd_um = getGuidemgShsAdUpdUm(paramMap);
			// 送付先住所更新判定
			boolean sitei_shs_upd_um = getSiteiShsAdUpdUm(paramMap);
			
			// 契約者住所が変更対象の場合
			if(ksh_upd_um)
			{
				/** 契約者住所変更チェック */
				adUpdChk( param, fixedText );
			}
			// 送付先住所が変更対象の場合
			if(sitei_shs_upd_um)
			{
				/** 送付先住所変更チェック */
				adUpdChk( param, fixedText );
			}
			// 利用場所住所が変更対象の場合
			if(setplace_upd_um)
			{
				/** 利用場所住所変更チェック */
				setplaceAdUpdChk( param, fixedText );
			}
			// 請求書送付先住所が変更対象の場合
			if(seiky_shs_upd_um)
			{
				/** 請求書送付先住所変更チェック */
				seikyuShsAdUpdChk( param, fixedText );
			}
			// ガイド誌送付先住所が変更対象の場合
			if(guide_shs_upd_um)
			{
				/** ガイド誌送付先住所変更チェック */
				guideShsAdUpdChk( param, fixedText );
			}
		}
		catch( Exception ex )
		{
			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}
	
	/**
	 * 利用場所住所_更新要否 取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 * @return  param.契約者住所_更新要否の値
	 */
	private boolean getSetPlaceAdUpdUm( HashMap<String, Object> param ) throws Exception 
	{
		return Boolean.parseBoolean( param.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_UPD_UM ).toString() );
	}
	
	/**
	 * 請求書送付先住所_更新要否 取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 * @return  param.契約者住所_更新要否の値
	 */
	private boolean getSeikyShsAdUpdUm( HashMap<String, Object> param ) throws Exception 
	{
		return Boolean.parseBoolean( param.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_UPD_UM ).toString() );
	}
	
	/**
	 * ガイド誌送付先住所_更新要否 取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 * @return  param.契約者住所_更新要否の値
	 */
	private boolean getGuidemgShsAdUpdUm( HashMap<String, Object> param ) throws Exception 
	{
		return Boolean.parseBoolean( param.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_UPD_UM ).toString() );
	}
	
	/**
	 * 住所変更チェック処理(契約者住所、送付先住所)
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 * @throws  CCException  例外が発生した場合
	 */
	private void adUpdChk( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException 
	{
		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		try
		{
			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
			
			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
			
			/** 契約者住所変更 */
			// ・ECK0011A010  お客様一意照会
			condMap.clear();
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			reqMap = mapper.setECK0011A010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			HashMap<String, Object> ck0011_a010_map = mapper.getECK0011A010( param, fixedText, resMap );
			mapper.scResultCheck( param );
			
			ck0011_a010_map.put( ECK0011A010CBSMsg1List.RSV_APLY_YMD, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			ck0011_a010_map.put( JKKAdInfChgConstCC.UPD_DT_CUST_UPD_DTM_BEF, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_UPD_DTM_BF ) );
			
			//サブタイプ個人を判定するフラグです
			boolean subKojin = false;
			//サブタイプ個人の世代登録年月日時分秒
			String gene_Kojin = new String();
			//ECK0021A010 お客様<個人>一意照会 下りマッピング用HashMap
			HashMap<String, Object> ck0021_a010_map = new HashMap<String, Object>();
			//サブタイプ法人を判定するフラグです
			boolean subHojin = false;
			//サブタイプ法人の世代登録年月日時分秒
			String gene_Hojin = new String();
			//ECK0031A010  お客様<法人>一意照会 下りマッピング用HashMap
			HashMap<String, Object> ck0031_a010_map = new HashMap<String, Object>();
			
			// ・ECK0021A010  お客様<個人>一意照会
			condMap.clear();
			//SYSID
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			//契約者住所_適用年月日 
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			//ECK0021A010 お客様<個人>一意照会 上りマッピング
			reqMap = mapper.setECK0021A010( param, fixedText, condMap );
			//ECK0021A010 お客様<個人>一意照会 実行
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			//お客様<個人>一意照会結果が取得できているか確認
			if (resMap.containsKey( JCMConstants.TEMPLATE_LIST_KEY ))
			{
				//お客様<個人>一意照会結果が取得できている場合、
				//お客様<個人>一意照会明細が取得できているか確認
				CAANMsg[] templates = null;
				CAANMsg template = null;
				CAANMsg[] templateArrayKojin = null;
				templates = (CAANMsg[])( resMap.get(JCMConstants.TEMPLATE_LIST_KEY ));
				template = templates[0];
				templateArrayKojin = template.getCAANMsgList( ECK0021A010CBSMsg.ECK0021A010CBSMSG1LIST );
				//お客様<個人>一意照会明細が取得できている場合
				if(templateArrayKojin != null && templateArrayKojin.length >0)
				{
					//ECK0021A010 お客様<個人>一意照会 下りマッピング
					ck0021_a010_map = mapper.getECK0021A010( param, fixedText, resMap );
					//ECK0021A010  お客様<個人>内容変更 実行結果エラーチェック
					mapper.scResultCheck( param );
					//個人の世代登録年月日時分秒
					gene_Kojin = (String)ck0021_a010_map.get( ECK0021A010CBSMsg1List.GENE_ADD_DTM );
					
					subKojin = true;
				}
				else
				{
					//お客様<個人>一意照会明細が取得できていない場合
					subKojin = false;
				}
			}
			else
			{
				//お客様<個人>一意照会結果が取得できていない場合
				subKojin = false;
			}
			
			// ・ECK0031A010  お客様<法人>一意照会
			condMap.clear();
			//SYSID
			condMap.put( JKKAdInfChgConstCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SYSID ) );
			//契約者住所_適用年月日
			condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_KSH_APLY_YMD ) );
			//ECK0031A010  お客様<法人>一意照会 上りマッピング
			reqMap = mapper.setECK0031A010( param, fixedText, condMap );
			//ECK0031A010  お客様<法人>一意照会 実行
			resMap = scCall.run( reqMap, keepSesHandle.get() );
			
			//お客様<法人>一意照会結果が取得できているか確認
			if (resMap.containsKey( JCMConstants.TEMPLATE_LIST_KEY ))
			{
				//お客様<法人>一意照会結果が取得できている場合、
				//お客様<法人>一意照会明細が取得できているか確認
				CAANMsg[] templates = null;
				CAANMsg template = null;
				CAANMsg[] templateArrayHojin = null;
				templates = (CAANMsg[])( resMap.get(JCMConstants.TEMPLATE_LIST_KEY ));
				template = templates[0];
				templateArrayHojin = template.getCAANMsgList( ECK0031A010CBSMsg.ECK0031A010CBSMSG1LIST );
				//お客様<法人>一意照会明細が取得できている場合
				if(templateArrayHojin != null && templateArrayHojin.length >0)
				{
					//ECK0031A010  お客様<法人>一意照会 下りマッピング
					ck0031_a010_map = mapper.getECK0031A010( param, fixedText, resMap );
					//ECK0031A010  お客様<法人>一意照会 実行結果エラーチェック
					mapper.scResultCheck( param );
					//法人の世代登録年月日時分秒
					gene_Hojin = (String)ck0031_a010_map.get( ECK0031A010CBSMsg1List.GENE_ADD_DTM );
					
					subHojin = true;
				}
				else
				{
					//お客様<法人>一意照会明細が取得できていない場合
					subHojin = false;
				}
			}
			else
			{
				//お客様<法人>一意照会結果が取得できていない場合
				subHojin = false;
			}
			
			//サブタイプ<個人><法人>両方のデータが取得できた場合
			if(subKojin && subHojin)
			{
				//世代登録年月日時分秒の比較
				if(gene_Kojin.compareTo(gene_Hojin) > 0)
				{
					//個人の世代の方が新しい場合
					subHojin = false;
				}
				else
				{
					//法人の世代の方が新しい場合
					subKojin = false;
				}
			}
			else
			{
				//その他ケースは取得できたほうのサブタイプに振舞う
				//サブタイプを持たないデータは存在しないのでデッドケース
			}
			
			//<個人>に振舞う場合
			if(subKojin)
			{
				// ・ECK0021C010  お客様<個人>内容変更
				//ECK0021C010  お客様<個人>内容変更 上りマッピング
				reqMap = mapper.setECK0021C010_func2( param, fixedText, ck0011_a010_map, ck0021_a010_map );
				//ECK0021C010  お客様<個人>内容変更 実行
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				//ECK0021C010  お客様<個人>内容変更 下りマッピング
				mapper.getECK0021C010( param, fixedText, resMap );
				//ECK0021C010  お客様<個人>内容変更 実行結果エラーチェック
				mapper.scResultCheck( param );
			}
			//<法人>に振舞う場合
			else if (subHojin)
			{
				//<法人>に振舞う場合
				// ・ECK0031C010  お客様<法人>内容変更
				//ECK0031C010  お客様<法人>内容変更 上りマッピング
				reqMap = mapper.setECK0031C010_func2( param, fixedText, ck0011_a010_map, ck0031_a010_map );
				//ECK0031C010  お客様<法人>内容変更 実行
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				//ECK0031C010  お客様<法人>内容変更 下りマッピング
				mapper.getECK0031C010( param, fixedText, resMap );
				//ECK0031C010  お客様<法人>内容変更 実行結果エラーチェック
				mapper.scResultCheck( param );
			}
			else
			{
				// 個人，法人以外の契約者タイプはIllegal-Caseとして例外を送出
				throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, new Exception() );
			}
		}
		catch( Exception ex )
		{
			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}
	
	/**
	 * 利用場所住所変更チェック処理
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 */
	private void setplaceAdUpdChk( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException 
	{
		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		try
		{
			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
			
			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
			
			/** パラメータからの展開 */
			// param.利用場所住所情報リスト を抽出
			ArrayList<HashMap<String, Object>> setplace_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_LIST );
			
			/** 利用場所住所変更ループ */
			Iterator<HashMap<String, Object>> setplace_list_ite = setplace_list.iterator();
			
			while( setplace_list_ite.hasNext() )
			{
				HashMap<String, Object> cur_setplace = setplace_list_ite.next();
				
				// ・EKK0251A010  サービス契約回線内訳一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_KAIS_UCWK_NO, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_SVC_KEI_KAISEN_UCWK_NO ) );
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
				reqMap = mapper.setEKK0251A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0251_a010_map = mapper.getEKK0251A010( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				kk0251_a010_map.put( JKKAdInfChgConstCC.UPD_DT_KEI_KAIS_UCWK_UPD_DTM_BEF, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_UPD_DTM_BF ) );
				// 利用場所住所_手動入力フラグ  → 設置場所住所手動入力フラグ（宅内機器管理システムへの連携用）
				kk0251_a010_map.put( EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, getMapString( cur_setplace, JKKAdInfChgConstCC.PARAM_KEY_SETPLACE_AD_MAN_INPUT_FLG ) );
				
				String setPlaceNo = executeEKKA0020002_Kaisen(param, fixedText, kk0251_a010_map);
				if(!StringUtils.isEmpty(setPlaceNo)){
					kk0251_a010_map.put( EKK0251A010CBSMsg1List.KAISEN_PLACE_NO, setPlaceNo);
				}
				
				// ・EKK0251C030  サービス契約回線内訳内容変更
				reqMap = mapper.setEKK0251C030_func2( param, fixedText, kk0251_a010_map );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				mapper.getEKK0251C030( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				/** 緊急通報先住所変更ループ */
				// カレントの利用場所住所情報から緊急通報先情報リスト を抽出
				ArrayList<HashMap<String, Object>> emg_list = (ArrayList<HashMap<String, Object>>)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_LIST );
				
				Iterator<HashMap<String, Object>> emg_list_ite = emg_list.iterator();
				while( emg_list_ite.hasNext() )
				{
					HashMap<String, Object> cur_emg = emg_list_ite.next();
					
					/** 緊急通報先住所変更 */
					// ・EKK0161A010  サービス契約内訳一意照会
					condMap.clear();
					condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_UCWK_NO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_UCWK_NO ) );
					condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
					reqMap = mapper.setEKK0161A010( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk0161_a010_map = mapper.getEKK0161A010( param, fixedText, resMap );
					mapper.scResultCheck( param );
					
					// ・EKK0191A010  サービス契約内訳＜eo光電話＞一意照会
					condMap.clear();
					condMap.put( JKKAdInfChgConstCC.COND_KEY_SVC_KEI_UCWK_NO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_SVC_KEI_UCWK_NO ) );
					condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
					reqMap = mapper.setEKK0191A010( param, fixedText, condMap );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					HashMap<String, Object> kk0191_a010_map = mapper.getEKK0191A010( param, fixedText, resMap );
					mapper.scResultCheck( param );
					
					// 一意照会で取得した内容に対して、更新対象項目を差替
					// ・サービス契約内訳
					kk0161_a010_map.put( EKK0161A010CBSMsg1List.RSV_APLY_YMD, (String)cur_setplace.get( JKKAdInfChgConstCC.PARAM_KEY_OPE_DATE ) );
					kk0161_a010_map.put( EKK0161A010CBSMsg1List.IDO_DIV, (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_IDO_DIV ) );
					
					//サービス契約内訳ステータスが受付済の場合、申込明細番号は変更しない。
					String svc_kei_ucwk_stat = (String)kk0161_a010_map.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
					if(!JKKSvcConst.SVC_KEI_STAT_010.equals(svc_kei_ucwk_stat))
					{
						if(!StringUtils.isEmpty((String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ))){
							kk0161_a010_map.put( EKK0161A010CBSMsg1List.MSKM_DTL_NO , (String)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_MSKM_DTL_NO ) );
						}
					}
					kk0161_a010_map.put( JKKAdInfChgConstCC.UPD_DT_SVC_KEI_UCWK_UPD_DTM_BEF, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_LAST_UPD_DTM_BF ) );
					
					// ・サービス契約内訳＜eo光電話＞
					// 緊急通報用住所コード
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_AD_CD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AD_CD ) );
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_HOSEI_PCD, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_HOSEI_PCD ) );
					
					// 緊急通報用都道府県名
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_STATE_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_STATE_NM ) );
					// 緊急通報用市区町村名
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_CITY_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_CITY_NM ) );
					// 緊急通報用大字通称名
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_OAZTSU_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_OAZTSU_NM ) );
					// 緊急通報用字丁目名
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_AZCHO_NM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_AZCHO_NM ) );
					// 緊急通報用番地号
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_BNCHIGO, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_BNCHIGO ) );
					// 緊急通報用住所補記・建物名
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_ADRTTM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRTTM ) );
					// 緊急通報用住所補記・部屋番号
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.EMG_ADRRM, (String)cur_emg.get( JKKAdInfChgConstCC.PARAM_KEY_EMG_ADRRM ) );
					// NTT契約者住所_契約者住所差異フラグ
					kk0191_a010_map.put( EKK0191A010CBSMsg1List.NTT_KSH_AD_KSH_AD_SAI_FLG, getKshAdSaiFlg( paramMap ) );
					kk0191_a010_map.put( EKK0191C060CBSMsg.EMG_AD_CHK_LV, "1" );
					
					// ・EKK0191C060  サービス契約内訳＜eo光電話＞情報変更
					reqMap = mapper.setEKK0191C060_func2( param, fixedText, kk0161_a010_map, kk0191_a010_map );
					resMap = scCall.run( reqMap, keepSesHandle.get() );
					mapper.getEKK0191C060( param, fixedText, resMap );
					mapper.scResultCheck( param );
				}
			}
		} 
		catch( Exception ex )
		{
			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}
	
	/**
	 * 請求書送付先住所変更チェック処理.
	 * <br>
	 * @param   param        モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText    ユーザ任意文字列
	 * @throws  CCException  例外が発生した場合
	 */
	private void seikyuShsAdUpdChk( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException 
	{
		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		try
		{
			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
			
			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
			
			/** パラメータからの展開 */
			// param.請求書送付先住所情報リスト を抽出
			ArrayList<HashMap<String, Object>> seiky_shs_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_LIST );
			
			/** 請求書送付先住所変更ループ */
			Iterator<HashMap<String, Object>> seiky_shs_list_ite = seiky_shs_list.iterator();
			
			while( seiky_shs_list_ite.hasNext() )
			{
				HashMap<String, Object> cur_seiky_shs = seiky_shs_list_ite.next();
				
				/** 請求書送付先住所変更 */
				// ・EKK0491A010  請求契約一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_SEIKY_KEI_NO, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_SEIKY_KEI_NO ) );
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_APLY_YMD ) );
				reqMap = mapper.setEKK0491A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0491_a010_map = mapper.getEKK0491A010( param, fixedText, resMap );
				mapper.scResultCheck( param );

				kk0491_a010_map.put( EKK0491A010CBSMsg1List.RSV_TSTA_KIBO_YMD, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_APLY_YMD ) );
				kk0491_a010_map.put( EKK0491A010CBSMsg1List.RSV_APLY_YMD, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_APLY_YMD ) );
				kk0491_a010_map.put( JKKAdInfChgConstCC.UPD_DT_SEIKY_KEI_UPD_DTM_BEF, (String)cur_seiky_shs.get( JKKAdInfChgConstCC.PARAM_KEY_SEIKY_SHS_AD_LAST_UPD_DTM_BF ) );

				// ・EKK0491C060  請求契約内容変更
				reqMap = mapper.setEKK0491C060_func2( param, fixedText, kk0491_a010_map );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				mapper.getEKK0491C060( param, fixedText, resMap );
				mapper.scResultCheck( param );
			}
		}
		catch( Exception ex )
		{
			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}

	/**
	 * ガイド誌送付先住所変更チェック処理.
	 * <br>
	 * @param   param         モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText     ユーザ任意文字列
	 * @throws  CCException   例外が発生した場合
	 */
	private void guideShsAdUpdChk( IRequestParameterReadWrite param, String fixedText ) throws CCException, RequestParameterException 
	{

		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		try
		{
			// 住所情報変更コモンコンポーネントマッピングクラスインスタンスを取得
			JKKAdInfChgMapperCC mapper = JKKAdInfChgMapperCC.getInstance();
			
			// SCリクエストInvokerを取得
			ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
			
			/** パラメータからの展開 */
			// param.ガイド誌送付先住所情報リスト を抽出
			ArrayList<HashMap<String, Object>> guide_shs_list = (ArrayList<HashMap<String, Object>>)paramMap.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_LIST );
			
			/** ガイド誌送付先住所変更ループ */
			Iterator<HashMap<String, Object>> guide_shs_list_ite = guide_shs_list.iterator();
			
			while( guide_shs_list_ite.hasNext() )
			{
				HashMap<String, Object> cur_guide_shs = guide_shs_list_ite.next();
				
				/** ガイド誌送付先住所変更 */
				// ・EKK0351A010  オプションサービス契約一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OP_SVC_KEI_NO, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OP_SVC_KEI_NO ) );
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OPEDATE, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_APLY_YMD ) );
				reqMap = mapper.setEKK0351A010( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0351_a010_map = mapper.getEKK0351A010( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				kk0351_a010_map.put( JKKAdInfChgConstCC.UPD_DT_OP_SVC_KEI_UPD_DTM_BEF, cur_guide_shs.get(JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_LAST_UPD_DTM_BF ));
				
				// ・EKK0381A010  オプションサービス契約＜TV＞一意照会
				condMap.clear();
				condMap.put( JKKAdInfChgConstCC.COND_KEY_OP_SVC_KEI_NO, (String)cur_guide_shs.get( JKKAdInfChgConstCC.PARAM_KEY_GUIDE_SHS_AD_OP_SVC_KEI_NO ) );
				condMap.put(EKK0381A010CBSMsg.KEY_GENE_ADD_DTM, (String)kk0351_a010_map.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM));
				reqMap = mapper.setEKK0381A010_2( param, fixedText, condMap );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				HashMap<String, Object> kk0381_a010_map = mapper.getEKK0381A010( param, fixedText, resMap );
				mapper.scResultCheck( param );
				
				// ・EKK0381C050  オプションサービス契約<TV>情報変更
				reqMap = mapper.setEKK0381C050_func2( param, fixedText, kk0351_a010_map, kk0381_a010_map );
				resMap = scCall.run( reqMap, keepSesHandle.get() );
				mapper.getEKK0381C050( param, fixedText, resMap );
				mapper.scResultCheck( param );
			
			}
		}
		catch( Exception ex )
		{
			// CCExceptionにマッピングし、再スロー
			throw new CCException( JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause() );
		}
	}
}
