/********************************************************************
 *  All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************
 *＜プログラム内容＞
 *  システム名      ：eo顧客基幹システム
 *  モジュール名    ：住所変更一時保存削除コンポーネント部品クラス
 *  ソースファイル名：JKKAdchgInitDspCC.java
 *  作成者          ：FJ
 *  日付            ：2011年11月28日
 *＜機能概要＞
 *  住所変更一時保存情報を削除するクラス
 *＜修正履歴＞
 *  バージョン  修正日      修正者      修正内容
 *  v1.00.00    2011/11/28  FJ          新規作成
 *
 ********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKAdchgConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKAdchgInitDspConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKAdchmTppvDelConstCC;
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.model.base.CAANMsg;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1931E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1941E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1951B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1951E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1961E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2011B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2021E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2031E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111B040CBSMsg1List;


/**
 * 住所変更一時保存削除コンポーネント部品クラス.
 * <br>
 * @author FJ
 */
public class JKKAdchmTppvDelCC  extends AbstractCommonComponent{

	/** エイジング種別コード:電話番号 */
	private static final String AGING_SBT_TELNO = "001";
	
	/** 有無コード（有） */
	private static final String UM_CD_ARI = "1";


	/**
	 * 住所変更一時保存削除処理
	 * <br>
	 * @param   handle     セッションマネージャなどを持ったハンドル情報
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public IRequestParameterReadWrite delAdchmTppvInf(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);
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;

		// 住所変更登録コモンコンポーネント
		// マッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();

		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
// 住変キャンセル 100042 2013.01.08 ADD-Start
		paramMap.put(JKKAdchgInitDspConstCC.SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get(JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO));
		/** 住所変更一時保存情報の取得 */
// OM-2013-0004317対応 20131120 星野 DEL START
//		new  JKKAdchgInitDspCC().getAdchmTppv(handle, param, fixedText);
//// OM-2013-0001093 Y.Kanata 2013.08.28 ADD START
//		// 移行データの場合は一時保存データが存在しないため、処理を行わない
//		HashMap adchmMap = (HashMap)paramMap.get("ADCHM_MAP");
//		if (null == adchmMap
//				|| StringUtils.isEmpty((String)adchmMap.get("adchm_tppv_no"))) {
//			return param;
//		}
//// OM-2013-0001093 Y.Kanata 2013.08.28 ADD START
// OM-2013-0004317対応 20131120 星野 DEL END
		/** 住所変更一時保存情報の取得結果設定 */
// OM-2013-0004317対応 20131120 星野 MOD START
//		setAdchmTppv(param, fixedText);
		setAdchmTppv(handle, param, fixedText);
// OM-2013-0004317対応 20131120 星野 MOD END
		
// OM-2013-0004317対応 20131120 星野 ADD START
// 上から移動
		// 移行データの場合は一時保存データが存在しないため、処理を行わない
		if(!UM_CD_ARI.equals(paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_TPPV_UM ))){
			return param;
		}
// OM-2013-0004317対応 20131120 星野 ADD END
		
// 住変キャンセル 100042 2013.01.08 ADD-End
		
		String adchmStbTppvUm = (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_STB_TPPV_UM );
		if(UM_CD_ARI.equals(adchmStbTppvUm))
		{
			/** 住所変更申込STB一時保存の削除 */
			// ・EKK1931E010 住所変更申込STB一時保存論理削除
			condMap.clear();
			condMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ) );
			reqMap = mapper.setEKK1931E010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, handle );
			HashMap<String, Object> ekk1931e010Map = mapper.getEKK1931E010( param, fixedText, resMap );
			mapper.scResultCheck( param );
// ●● 更新年月日時分秒を引継ぐ処理を追加 START
			paramMap.put( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)ekk1931e010Map.get(EKK1931E010CBSMsg.UPD_DTM) );
// ●● 更新年月日時分秒を引継ぐ処理を追加 END
		}

		String adchmVaTppvUm = (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_VA_TPPV_UM );
		if(UM_CD_ARI.equals(adchmVaTppvUm))
		{
			/** 住所変更申込VA一時保存の削除 */
			// ・EKK1941E010 住所変更申込VA一時保存論理削除
			condMap.clear();
			condMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ) );
			reqMap = mapper.setEKK1941E010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, handle );
			HashMap<String, Object> ekk1941e010Map = mapper.getEKK1941E010( param, fixedText, resMap );
			mapper.scResultCheck( param );
// ●● 更新年月日時分秒を引継ぐ処理を追加 START
			paramMap.put( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)ekk1941e010Map.get(EKK1941E010CBSMsg.UPD_DTM) );
// ●● 更新年月日時分秒を引継ぐ処理を追加 END
		}

		String adchmTlnTppvUm = (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_TLN_TPPV_UM );
		if(UM_CD_ARI.equals(adchmTlnTppvUm))
		{
// UI課題対応 進捗 Y.MORIMOTO 2012.10.20 START
			/** 進捗登録 */
			HashMap<String, String> inMap = new HashMap<String, String>();
			
			/** EKK1951B001 住所変更申込電話番号一時保存一覧照会 */
			inMap.clear();
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO START
//			inMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
//			inMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			inMap.put( JKKAdchgMapperCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			inMap.put( JKKAdchgMapperCC.COND_KEY_ADCHM_TPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO END
			reqMap = mapper.setEKK1951B001( param, fixedText, inMap );
			resMap = scCall.run( reqMap, handle );
			ArrayList<HashMap<String, Object>> ekk1951b001List = mapper.getEKK1951B001( param, fixedText, resMap );
			
			if( null != ekk1951b001List && 0 != ekk1951b001List.size() )
			{
				Iterator<HashMap<String, Object>> ekk1951b001List_Ite = ekk1951b001List.iterator();
				
				/** EKK2011B001 住所変更申込一時保存一覧照会 */
				inMap.clear();
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO START
//				inMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
//				inMap.put( JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get( JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO ) );
				inMap.put( JKKAdchgMapperCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
				inMap.put( JKKAdchgMapperCC.COND_KEY_SVC_KEI_KAIS_UCWK_NO, (String)paramMap.get( JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO ) );
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO END
				reqMap = mapper.setEKK2011B001(param, fixedText, inMap);
				resMap = scCall.run( reqMap, handle );
				ArrayList<HashMap<String, Object>> ekk2011b001List = mapper.getEKK2011B001( param, fixedText, resMap );
				HashMap<String, Object> ekk2011b001map = (HashMap<String, Object>)ekk2011b001List.get(0);
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO START
				mapper.scResultCheck( param );
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO END
				while( ekk1951b001List_Ite.hasNext() )
				{
					// 住所変更申込電話番号一時保存一覧照会 データマップ
					HashMap<String, Object> ekk1951_map = (HashMap<String, Object>)ekk1951b001List_Ite.next();
					
					/** EKK0191A010 サービス契約内訳＜eo光電話＞一意照会  */
					inMap.clear();
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO START
//					inMap.put(JKKAdchgConstCC.PARAM_KEY_SVC_KEI_UCWK_NO, (String) ekk1951_map.get(EKK1951B001CBSMsg1List.SVC_KEI_UCWK_NO) );
					inMap.put(JKKAdchgMapperCC.COND_KEY_SVC_KEI_UCWK_NO, (String) ekk1951_map.get(EKK1951B001CBSMsg1List.SVC_KEI_UCWK_NO) );
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO END
//IT2-2013-0000098 2013.02.06 NANBU START
					// 住所変更申込電話番号一時保存情報のサービス契約内訳番号
					String ekk1951_svcKeiUcwkNo = (String) ekk1951_map.get(EKK1951B001CBSMsg1List.SVC_KEI_UCWK_NO);
					
					// 住所変更申込電話番号一時保存情報のサービス契約内訳番号が存在する場合、以下処理を実行
					if( ekk1951_svcKeiUcwkNo != null && !"".equals(ekk1951_svcKeiUcwkNo)){
//IT2-2013-0000098 2013.02.06 NANBU END
						reqMap = mapper.setEKK0191A010(param, fixedText, inMap);
						resMap = scCall.run( reqMap, handle );
						HashMap<String, Object> ekk0191a010map = mapper.getEKK0191A010( param, fixedText, resMap );
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO START
						mapper.scResultCheck( param );
//IT1-2012-0002035 2012.11.09 Y.MORIMOTO END

						// 住所変更申込電話番号一時保存情報の電話番号
						String ekk1951_telNo = (String) ekk1951_map.get(EKK1951B001CBSMsg1List.TELNO);
						// EKK0191A010 サービス契約内訳＜eo光電話＞一意照会結果の電話番号
						String ekk0191_telNo = (String) ekk0191a010map.get(EKK0191A010CBSMsg1List.TELNO);

						// 住所変更申込電話番号一時保存情報の番ポ工事有無
						String ekk1951_bmpKojiUm = (String) ekk1951_map.get(EKK1951B001CBSMsg1List.BMP_KOJI_UM);

						// ｅｏ光電話一意照会結果の電話番号≠住所変更申込電話番号一時保存の電話番号、かつ
						// 住所変更申込電話番号一時保存の番ポ工事有無が有でない場合は進捗を実施
						if ( !ekk0191_telNo.equals(ekk1951_telNo) &&
								!JKKAdchgConstCC.CD00002_ARI.equals(ekk1951_bmpKojiUm))
						{
							/** EKK1091D010 進捗登録 */
							// 投入データ設定[単項目]
							inMap.clear();
							inMap.put( JKKAdchgConstCC.PARAM_KEY_SVC_KEI_NO, (String) ekk2011b001map.get(EKK2011B001CBSMsg1List.EOHTL_SVKEI_NO) );
							inMap.put( JKKAdchgConstCC.PARAM_KEY_SVC_KEI_UCWK_NO, (String) ekk1951_map.get(EKK1951B001CBSMsg1List.SVC_KEI_UCWK_NO) );
							inMap.put( JKKAdchgConstCC.PARAM_KEY_IDO_DIV, JKKAdchgConstCC.IDO_DIV_ADCHG_RGST );
							inMap.put( JKKAdchgConstCC.PARAM_KEY_IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO START
							//						inMap.put( EKK1091D010CBSMsg.PRG_STAT, JKKAdchgConstCC.CD00647_B163 );
							inMap.put( JKKAdchgConstCC.PARAM_KEY_PRG_STAT, JKKAdchmTppvDelConstCC.PRG_STAT_CD_B162 );
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO END

							reqMap = mapper.setEKK1091D010( param, fixedText, inMap, getIdoRsnList( param, fixedText ) );
							resMap = scCall.run( reqMap, handle );

//IT1-2012-0002392 START
							// エイジング削除処理
							delAgingInfo(handle, param, fixedText, mapper, ekk1951_telNo);
//IT1-2012-0002392 END
						}
//IT2-2013-0000098 2013.02.06 NANBU START
					}else{
						/** EKK1091D010 進捗登録 */
						inMap.clear();
						inMap.put( JKKAdchgConstCC.PARAM_KEY_SVC_KEI_NO, (String) ekk2011b001map.get(EKK2011B001CBSMsg1List.EOHTL_SVKEI_NO) );
						inMap.put( JKKAdchgConstCC.PARAM_KEY_IDO_DIV, JKKAdchgConstCC.IDO_DIV_ADCHG_RGST );
						inMap.put( JKKAdchgConstCC.PARAM_KEY_IDO_DTM, JCCBPCommon.getSysDateTimeStamp() );
						inMap.put( JKKAdchgConstCC.PARAM_KEY_PRG_STAT, JKKAdchmTppvDelConstCC.PRG_STAT_CD_B162 );
						
						reqMap = mapper.setEKK1091D010( param, fixedText, inMap, getIdoRsnList( param, fixedText ) );
						resMap = scCall.run( reqMap, handle );

						// 住所変更申込電話番号一時保存情報の電話番号
						String ekk1951_telNo = (String) ekk1951_map.get(EKK1951B001CBSMsg1List.TELNO);

						// エイジング削除処理
						delAgingInfo(handle, param, fixedText, mapper, ekk1951_telNo);
						
					}
//IT2-2013-0000098 2013.02.06 NANBU END
				}
			}
			
// UI課題対応 進捗 Y.MORIMOTO 2012.10.20 END
			/** 住所変更申込電話番号一時保存の削除 */
			// ・EKK1951E010 住所変更申込電話番号一時保存論理削除
			condMap.clear();
			condMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ) );
			reqMap = mapper.setEKK1951E010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, handle );
			HashMap<String, Object> ekk1951e010Map = mapper.getEKK1951E010( param, fixedText, resMap );
			mapper.scResultCheck( param );
// ●● 更新年月日時分秒を引継ぐ処理を追加 START
			paramMap.put( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)ekk1951e010Map.get(EKK1951E010CBSMsg.UPD_DTM) );
// ●● 更新年月日時分秒を引継ぐ処理を追加 END
		}

		String adchmShsTppvUm = (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_SHS_TPPV_UM );
		if(UM_CD_ARI.equals(adchmShsTppvUm))
		{
			/** 住所変更申込送付先一時保存の削除 */
			// ・EKK1961E010 住所変更申込送付先一時保存論理削除
			condMap.clear();
			condMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ) );
			reqMap = mapper.setEKK1961E010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, handle );
			HashMap<String, Object> ekk1961e010Map = mapper.getEKK1961E010( param, fixedText, resMap );
			mapper.scResultCheck( param );
// ●● 更新年月日時分秒を引継ぐ処理を追加 START
			paramMap.put( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)ekk1961e010Map.get(EKK1961E010CBSMsg.UPD_DTM) );
// ●● 更新年月日時分秒を引継ぐ処理を追加 END
		}

		String adchmRykkTppvUm = (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_RYKK_TPPV_UM );
		if(UM_CD_ARI.equals(adchmRykkTppvUm))
		{
			/** 住所変更申込利用機器一時保存の削除 */
			// ・EKK2021E010 住所変更申込利用機器一時保存論理削除
			condMap.clear();
			condMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ) );
			reqMap = mapper.setEKK2021E010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, handle );
			HashMap<String, Object> ekk2021e010Map = mapper.getEKK2021E010( param, fixedText, resMap );
			mapper.scResultCheck( param );
// ●● 更新年月日時分秒を引継ぐ処理を追加 START
			paramMap.put( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)ekk2021e010Map.get(EKK2021E010CBSMsg.UPD_DTM) );
// ●● 更新年月日時分秒を引継ぐ処理を追加 END
		}

		String adchmOpTppvUm = (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_OP_TPPV_UM );
		if(UM_CD_ARI.equals(adchmOpTppvUm))
		{
			/** 住所変更申込オプション一時保存の削除 */
			// ・EKK2031E010 住所変更申込オプション一時保存論理削除
			condMap.clear();
			condMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ) );
			reqMap = mapper.setEKK2031E010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, handle );
			HashMap<String, Object> ekk2031e010Map = mapper.getEKK2031E010( param, fixedText, resMap );
			mapper.scResultCheck( param );
// ●● 更新年月日時分秒を引継ぐ処理を追加 START
			paramMap.put( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)ekk2031e010Map.get(EKK2031E010CBSMsg.UPD_DTM) );
// ●● 更新年月日時分秒を引継ぐ処理を追加 END
		}

		String adchmTppvUm = (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_ADCHM_TPPV_UM );
		if(UM_CD_ARI.equals(adchmTppvUm))
		{
			/** 住所変更申込一時保存の削除 */
			// ・EKK2011E010 住所変更申込一時保存論理削除
			condMap.clear();
			condMap.put( JKKAdchgConstCC.PARAM_KEY_SYSID, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_SYSID ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_ADCHTPPV_NO ) );
			condMap.put( JKKAdchgConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF, (String)paramMap.get( JKKAdchmTppvDelConstCC.PARAM_KEY_ADCHG_TPPV_UPD_DTM_BEF ) );
			reqMap = mapper.setEKK2011E010( param, fixedText, condMap );
			resMap = scCall.run( reqMap, handle );
			mapper.getEKK2011E010( param, fixedText, resMap );
			mapper.scResultCheck( param );
		}

//IT1-2012-0002392 START
//		// エイジング削除処理
//		delAgingInfo(handle, param, fixedText, paramMap, mapper);
//IT1-2012-0002392 END
		
		return param;
	}

//IT1-2012-0002392 START
//	/**
//	 * エイジングの削除
//	 * <br>
//	 * @param   reqParam   モデルグループ、コントロールマップを含むリクエストパラメータ
//	 * @param   fixedText  ユーザ任意文字列
//	 * @param   paramMap    検索条件格納マップ
//	 * @param   telNo       電話番号
//	 * @throws  Exception  例外が発生した場合
//	 * @return  サービスIF実行用のマッピング情報
//	 */
//	public void delAgingInfo( SessionHandle handle, IRequestParameterReadWrite param, String fixedText, 
//			HashMap<String, Object> paramMap, JKKAdchgMapperCC mapper ) throws Exception {
//
//		/** 事前準備 */
//		HashMap<String, String> condMap = new HashMap<String, String>();
//		HashMap<String, Object> reqMap;
//		Map<?, ?> resMap;
//		
//		// SCリクエストInvokerを取得
//		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
//		
//		ArrayList telnoList = (ArrayList)paramMap.get(JKKAdchmTppvDelConstCC.PARAM_KEY_TELNO_LIST);
//		
//		if(telnoList == null || 0 == telnoList.size())
//		{
//			return;
//		}
//		
//		for(int i = 0; i < telnoList.size(); i++ )
//		{
//			HashMap telnoMap = (HashMap)telnoList.get(i);
//			
//			if(telnoMap == null)
//			{
//				continue;
//			}
//			
//			String telno = (String)telnoMap.get(JKKAdchmTppvDelConstCC.PARAM_KEY_TELNO);
//			
//			/** エイジングの一覧照会 */
//			// ・EZM0111B040 エイジング一覧照会（ユニーク）
//			condMap.clear();
//			condMap.put( JKKAdchgMapperCC.COND_KEY_AGING_SBT_CD, AGING_SBT_TELNO );
//			condMap.put( JKKAdchgMapperCC.COND_KEY_AGING_TG_VALUE, telno );
//			reqMap = mapper.setEZM0111B040( param, fixedText, condMap );
//			resMap = scCall.run( reqMap, handle );
//			HashMap<String, Object> zm0111B040Map = mapper.getEZM0111B040( param, fixedText, resMap );
//			mapper.scResultCheck( param );
//			
//			if(zm0111B040Map == null)
//			{
//				continue;
//			}
//			
//			if(zm0111B040Map != null)
//			{
//				/** エイジングの削除 */
//				// ・EZM0111E010 エイジング削除
//				reqMap = mapper.setEZM0111E010( param, fixedText, zm0111B040Map );
//				resMap = scCall.run( reqMap, handle );
//				mapper.getEZM0111E010( param, fixedText, resMap );
//				mapper.scResultCheck( param );
//			}
//		}
//
//	}

	/**
	 * エイジングの削除
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @param   mapper     住所変更登録CCマッピングクラスインスタンス
	 * @param   telNo      電話番号
	 * @throws  Exception  例外が発生した場合
	 * @return  サービスIF実行用のマッピング情報
	 */
	public void delAgingInfo( SessionHandle handle, IRequestParameterReadWrite param, String fixedText, 
			JKKAdchgMapperCC mapper, String telno ) throws Exception {

		/** 事前準備 */
		HashMap<String, String> condMap = new HashMap<String, String>();
		HashMap<String, Object> reqMap;
		Map<?, ?> resMap;
		
		// SCリクエストInvokerを取得
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		/** エイジングの一覧照会 */
		// ・EZM0111B040 エイジング一覧照会（ユニーク）
		condMap.clear();
		condMap.put( JKKAdchgMapperCC.COND_KEY_AGING_SBT_CD, AGING_SBT_TELNO );
		condMap.put( JKKAdchgMapperCC.COND_KEY_AGING_TG_VALUE, telno );
		reqMap = mapper.setEZM0111B040( param, fixedText, condMap );
		resMap = scCall.run( reqMap, handle );
		HashMap<String, Object> zm0111B040Map = mapper.getEZM0111B040( param, fixedText, resMap );
		mapper.scResultCheck( param );
// 住所変更キャンンセル(100088) 2013.1.10 OOYAMA START
		if(zm0111B040Map != null && zm0111B040Map.size() != 0)
		{
// 住所変更キャンンセル(100088) 2013.1.10 OOYAMA END
// OM-2013-0003636対応 20131103 星野 MOD START
//			/** エイジングの削除 */
//			// ・EZM0111E010 エイジング削除
//			reqMap = mapper.setEZM0111E010( param, fixedText, zm0111B040Map );
//			resMap = scCall.run( reqMap, handle );
//			mapper.getEZM0111E010( param, fixedText, resMap );
//			mapper.scResultCheck( param );
			
			// エイジングステータスが使用中の場合
			if("100".equals(zm0111B040Map.get(EZM0111B040CBSMsg1List.AGING_STAT))){
				/** エイジングの終了 */
				// ・EZM0111C010 エイジング対象使用終了
				reqMap = mapper.setEZM0111C010( param, fixedText, zm0111B040Map );
				resMap = scCall.run( reqMap, handle );
				mapper.getEZM0111C010( param, fixedText, resMap );
				mapper.scResultCheck( param );
			}
// OM-2013-0003636対応 20131103 星野 MOD START
		}
	}
//IT1-2012-0002392 END

	/**
	 * チェック処理.
	 * <br>
	 * @param   handle     セッションマネージャなどを持ったハンドル情報
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public HashMap<String, Object> getInvokeCBS( SessionHandle handle, IRequestParameterReadWrite param, String fixedText ) throws Exception {

		/** 事前準備 */
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);

		// 住所変更登録コモンコンポーネントマッピングクラスインスタンスを取得
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();


		/** お客様一意照会 上りマッピング生成 */
		// 検索条件格納マップ 生成
		HashMap<String, String> condMap = new HashMap<String, String>();
		condMap.put( JKKAdchgMapperCC.COND_KEY_SYSID, (String)paramMap.get( JKKAdchgConstCC.PARAM_KEY_SYSID ) );
		condMap.put( JKKAdchgMapperCC.COND_KEY_OPEDATE, JCCBPCommon.getOpeDate(null) );

		// 呼び元へ上りマッピングを返却
		HashMap<String, Object> reqMap = mapper.setECK0011A010( param, null, condMap);
		return reqMap;
	}

	/**
	 * 処理結果(エラー情報)取得処理.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   templates  テンプレート情報一覧
	 * @param   returnCd   リターンコード
	 * @throws  Exception  例外が発生した場合
	 * @return  リクエストパラメータ(param)に戻り値を追加して返却する
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode) {

		return param;
	}
	
// UI課題対応 進捗 Y.MORIMOTO 2012.10.20 START
	/**
	 * 異動理由リスト 取得処理.
	 * <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( JKKAdchgConstCC.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( JKKAdchgConstCC.PARAM_KEY_IDO_RSN_CD ) );
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO START
			put_ido_rsn.put( EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String)cur_ido_rsn.get( JKKAdchgConstCC.PARAM_KEY_IDO_RSN_MEMO ) );
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO END
			put_ido_rsn_list.add( put_ido_rsn );
		}

		return put_ido_rsn_list;
	}
// UI課題対応 進捗 Y.MORIMOTO 2012.10.20 END
	
// 住変キャンセル 100042 2013.01.08 ADD-Start
	/**
	 * 住所変更一時保存情報の取得結果設定
	 * 
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
// OM-2013-0004317対応 20131120 星野 MOD START
//	private void setAdchmTppv(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	private void setAdchmTppv(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
// OM-2013-0004317対応 20131120 星野 MOD END
	{
		HashMap<String, Object> paramMap = (HashMap<String, Object>)param.getData(fixedText);
		
// OM-2013-0004317対応 20131120 星野 MOD START
// 各種有無フラグの設定を、一覧照会結果を元に設定するよう変更
//		HashMap adchmMap = (HashMap)paramMap.get("ADCHM_MAP");
//		
//		paramMap.put( "adchm_tppv_no", (String)adchmMap.get("adchm_tppv_no") );
//		paramMap.put( "adchm_tppv_upd_dtm_bef", (String)adchmMap.get("adchm_tppv_upd_dtm") );
//		
//		// 住所変更情報が設定ありの場合
//		boolean isShsInfo = false;
//		boolean isRykkInfo = false;
//		if(adchmMap != null)
//		{
//			ArrayList seikyShsList = (ArrayList)adchmMap.get("SEIKY_SHS_LIST");
//			ArrayList guideShsList = (ArrayList)adchmMap.get("GUIDE_SHS_LIST");
//			ArrayList shsList = (ArrayList)adchmMap.get("SHS_LIST");
//			// 請求契約送付先リストが設定ありまたはガイド誌送付先情報リストが設定ありの場合
//			if((seikyShsList != null && seikyShsList.size() > 0) || 
//				guideShsList != null && guideShsList.size() > 0)
//			{
//				isShsInfo = true;
//			}
//			
//			if(shsList != null && shsList.size() > 0)
//			{
//				isShsInfo = true;
//			}
//			
//			ArrayList rykkList = (ArrayList)adchmMap.get("RYKK_LIST");
//			if(rykkList != null && rykkList.size() > 0)
//			{
//				isRykkInfo = true;
//			}
//		}
//		// オプション一時保存有無を設定
//		// ネット情報が設定ありの場合
//		boolean isOpNet = false;
//		HashMap adchmNetMap = (HashMap)paramMap.get("EOHNT_INFO");
//		if(adchmNetMap != null)
//		{
//			ArrayList eohntucwkList = (ArrayList)adchmNetMap.get("EOHNT_UCWK_LIST");
//			if ( eohntucwkList != null && eohntucwkList.size() > 0 )
//			{
//				for (int i = 0; i < eohntucwkList.size(); i++)
//				{
//					HashMap adchmucwkMap = (HashMap)eohntucwkList.get(i);
//					ArrayList eohntOpList = (ArrayList)adchmucwkMap.get("EOHNT_OP_LIST");
//					if(eohntOpList != null && eohntOpList.size() > 0)
//					{
//						isOpNet = true;
//					}
//				}
//			}
//		}
//
//		// 電話情報が設定ありの場合
//		boolean isOpTel = false;
//		boolean isVaInfo = false;
//		boolean isTelNo = false;
//		HashMap adchmTelMap = (HashMap)paramMap.get("EOHTL_INFO");
//		if(adchmTelMap != null)
//		{
//			ArrayList eohtlinfoList = (ArrayList)adchmTelMap.get("TELNO_INFO_LIST");
//			if ( eohtlinfoList != null && eohtlinfoList.size() > 0 )
//			{
//				for (int i = 0; i < eohtlinfoList.size(); i++)
//				{
//					HashMap eohtlinfo = (HashMap)eohtlinfoList.get(i);
//					ArrayList eohtlOpList = (ArrayList)eohtlinfo.get("EOHTL_OP_LIST");
//					if(eohtlOpList != null && eohtlOpList.size() > 0)
//					{
//						isOpTel = true;
//					}
//				}
//			}
//
//			// 住所変更申込VA一時保存情報
//			ArrayList vaList = (ArrayList)adchmTelMap.get("VA_LIST");
//			String vaKktkSvcKeiNo = (String)adchmTelMap.get("va_kktk_svc_kei_no");
//			if(!StringUtils.isEmpty(vaKktkSvcKeiNo))
//			{
//				isVaInfo = true;
//			}
//			
//			if(vaList != null && vaList.size() > 0)
//			{
//				isVaInfo = true;
//			}
//			
//			// 電話番号情報リスト
//			ArrayList telnoInfoList = (ArrayList)adchmTelMap.get("TELNO_INFO_LIST");
//			if(telnoInfoList != null && telnoInfoList.size() > 0)
//			{
//				isTelNo = true;
//			}
//		}
//		// テレビ情報が設定ありの場合
//		boolean isOpTv = false;
//		boolean isStbInfo = false;
//		HashMap adchmTvMap = (HashMap)paramMap.get("EOHTV_INFO");
//		if(adchmTvMap != null)
//		{
//			ArrayList eohTvUcwkList = (ArrayList)adchmTvMap.get("EOHTV_UCWK_LIST");
//			if ( eohTvUcwkList != null && eohTvUcwkList.size() > 0 )
//			{
//				for (int i = 0; i < eohTvUcwkList.size(); i++)
//				{
//					HashMap eohTvUcwk = (HashMap)eohTvUcwkList.get(i);
//					ArrayList eohtvOpList = (ArrayList)eohTvUcwk.get("EOHTV_OP_LIST");
//					if(eohtvOpList != null && eohtvOpList.size() > 0)
//					{
//						isOpTv = true;
//					}
//				}
//			}
//			{
//				for (int i = 0; i < eohTvUcwkList.size(); i++)
//				{
//					HashMap eohTvUcwk = (HashMap)eohTvUcwkList.get(i);
//					ArrayList stbInfoList = (ArrayList)eohTvUcwk.get("STB_INFO_LIST");
//					if(stbInfoList != null && stbInfoList.size() > 0)
//					{
//						isStbInfo = true;
//					}
//				}
//			}
//		}
//		// 住所変更申込一時保存有無を設定
//		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TPPV_UM, "0");
//		if(adchmMap != null)
//		{
//			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TPPV_UM, "1");
//		}
//		// 住所変更申込STB一時保存有無を設定
//		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_STB_TPPV_UM, "0");
//		if(isStbInfo)
//		{
//			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_STB_TPPV_UM, "1");
//		}
//		// 住所変更申込VA一時保存有無
//		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_VA_TPPV_UM, "0");
//		if(isVaInfo)
//		{
//			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_VA_TPPV_UM, "1");
//		}
//		// 住所変更申込電話番号一時保存有無を設定
//		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TLN_TPPV_UM, "0");
//		if(isTelNo)
//		{
//			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TLN_TPPV_UM, "1");
//		}
//		// 住所変更申込送付先一時保存有無を設定
//		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_SHS_TPPV_UM, "0");
//		if(isShsInfo)
//		{
//			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_SHS_TPPV_UM, "1");
//		}
//		// 住所変更申込利用機器一時保存有無を設定
//		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_RYKK_TPPV_UM, "0");
//		if(isRykkInfo)
//		{
//			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_RYKK_TPPV_UM, "1");
//		}
//		// 住所変更申込オプション一時保存有無を設定
//		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_OP_TPPV_UM, "0");
//		if((isOpNet || isOpTel || isOpTv))
//		{
//			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_OP_TPPV_UM, "1");
//		}
		
		HashMap<String, Object> requestMap = null;
		HashMap<String, String> condMap = new HashMap<String, String>();
		Map<?, ?> resultMap = null;
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		JKKAdchgMapperCC mapper = JKKAdchgMapperCC.getInstance();
		
		String sysid = (String)paramMap.get(JKKAdchgInitDspConstCC.SYSID);
		String svcKeiKaisenUcwkNo = (String)paramMap.get(JKKAdchgConstCC.PARAM_KEY_TPPV_SVC_KEI_KAISEN_UCWK_NO);
		
		// 初期設定
		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TPPV_UM, "0");
		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_STB_TPPV_UM, "0");
		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_VA_TPPV_UM, "0");
		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TLN_TPPV_UM, "0");
		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_SHS_TPPV_UM, "0");
		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_RYKK_TPPV_UM, "0");
		paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_OP_TPPV_UM, "0");


		// EKK2011B001 住所変更申込一時保存一覧照会
		condMap.put(JKKAdchgMapperCC.COND_KEY_SYSID, sysid);
		condMap.put(JKKAdchgMapperCC.COND_KEY_SVC_KEI_KAIS_UCWK_NO, svcKeiKaisenUcwkNo);
		requestMap = mapper.setEKK2011B001(param, fixedText, condMap);
		resultMap  = scCall.run( requestMap, handle );
		ArrayList<HashMap<String, Object>> kk2011b001List = mapper.getEKK2011B001( param, fixedText, resultMap );
		mapper.scResultCheck( param );
		
		// 住所変更申込一時保存より情報が取得できない場合
		if(kk2011b001List == null || kk2011b001List.size() == 0)
		{
			// 住所変更申込一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TPPV_UM, "0");
			// 後続処理はスキップ
			return;
		}else{
			// 住所変更申込一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TPPV_UM, "1");
		}

		
		HashMap childKk2011b001Map = (HashMap)kk2011b001List.get(0);
		String adchmTppvNo = (String)childKk2011b001Map.get(EKK2011B001CBSMsg1List.ADCHM_TPPV_NO);
		paramMap.put( "adchm_tppv_no", adchmTppvNo );
		paramMap.put( "adchm_tppv_upd_dtm_bef", (String)childKk2011b001Map.get(EKK2011B001CBSMsg1List.UPD_DTM) );
		
		// EKK1931B001 住所変更申込STB一時保存
		condMap.clear();
		condMap.put(JKKAdchgMapperCC.COND_KEY_SYSID, sysid);
		condMap.put(JKKAdchgMapperCC.COND_KEY_ADCHM_TPPV_NO, adchmTppvNo);
		requestMap = mapper.setEKK1931B001(param, fixedText, condMap);
		resultMap  = scCall.run( requestMap, handle );
		ArrayList<HashMap<String, Object>> kk1931b001List = mapper.getEKK1931B001( param, fixedText, resultMap );
		mapper.scResultCheck( param );
		
		if(kk1931b001List==null || kk1931b001List.isEmpty()){
			// 住所変更申込STB一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_STB_TPPV_UM, "0");
		}else{
			// 住所変更申込STB一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_STB_TPPV_UM, "1");
		}
		
		
		
		// EKK1941B001 住所変更申込VA一時保存一覧照会
		condMap.clear();
		condMap.put(JKKAdchgMapperCC.COND_KEY_SYSID, sysid);
		condMap.put(JKKAdchgMapperCC.COND_KEY_ADCHM_TPPV_NO, adchmTppvNo);
		requestMap = mapper.setEKK1941B001(param, fixedText, condMap);
		resultMap  = scCall.run( requestMap, handle );
		ArrayList<HashMap<String, Object>> kk1941b001List = mapper.getEKK1941B001( param, fixedText, resultMap );
		mapper.scResultCheck( param );
		
		if(kk1941b001List==null || kk1941b001List.isEmpty()){
			// 住所変更申込VA一時保存有無
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_VA_TPPV_UM, "0");
		}else{
			// 住所変更申込VA一時保存有無
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_VA_TPPV_UM, "1");
		}
		
		
		// EKK1951B001 住所変更申込電話番号一時保存一覧照会
		condMap.clear();
		condMap.put(JKKAdchgMapperCC.COND_KEY_SYSID, sysid);
		condMap.put(JKKAdchgMapperCC.COND_KEY_ADCHM_TPPV_NO, adchmTppvNo);
		requestMap = mapper.setEKK1951B001(param, fixedText, condMap);
		resultMap  = scCall.run( requestMap, handle );
		ArrayList<HashMap<String, Object>> kk1951b001List = mapper.getEKK1951B001( param, fixedText, resultMap );
		mapper.scResultCheck( param );
		
		if(kk1951b001List==null || kk1951b001List.isEmpty()){
			// 住所変更申込電話番号一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TLN_TPPV_UM, "0");
		}else{
			// 住所変更申込電話番号一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_TLN_TPPV_UM, "1");
		}
		
		
		// EKK1961B001 住所変更申込送付先一時保存一覧照会
		condMap.clear();
		condMap.put(JKKAdchgMapperCC.COND_KEY_SYSID, sysid);
		condMap.put(JKKAdchgMapperCC.COND_KEY_ADCHM_TPPV_NO, adchmTppvNo);
		requestMap = mapper.setEKK1961B001(param, fixedText, condMap);
		resultMap  = scCall.run( requestMap, handle );
		ArrayList<HashMap<String, Object>> kk1961b001List = mapper.getEKK1961B001( param, fixedText, resultMap );
		mapper.scResultCheck( param );
		
		if(kk1961b001List==null || kk1961b001List.isEmpty()){
			// 住所変更申込送付先一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_SHS_TPPV_UM, "0");
		}else{
			// 住所変更申込送付先一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_SHS_TPPV_UM, "1");
		}
		
		
		// EKK2021B001 住所変更申込利用機器一時保存一覧照会
		condMap.clear();
		condMap.put(JKKAdchgMapperCC.COND_KEY_SYSID, sysid);
		condMap.put(JKKAdchgMapperCC.COND_KEY_ADCHM_TPPV_NO, adchmTppvNo);
		requestMap = mapper.setEKK2021B001(param, fixedText, condMap);
		resultMap  = scCall.run( requestMap, handle );
		ArrayList<HashMap<String, Object>> kk2021b001List = mapper.getEKK2021B001( param, fixedText, resultMap );
		mapper.scResultCheck( param );
		
		if(kk2021b001List==null || kk2021b001List.isEmpty()){
			// 住所変更申込利用機器一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_RYKK_TPPV_UM, "0");
		}else{
			// 住所変更申込利用機器一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_RYKK_TPPV_UM, "1");
		}
		
		
		// EKK2031B001 住所変更申込オプション一時保存一覧照会
		condMap.clear();
		condMap.put(JKKAdchgMapperCC.COND_KEY_SYSID, sysid);
		condMap.put(JKKAdchgMapperCC.COND_KEY_ADCHM_TPPV_NO, adchmTppvNo);
		requestMap = mapper.setEKK2031B001(param, fixedText, condMap);
		resultMap  = scCall.run( requestMap, handle );
		ArrayList<HashMap<String, Object>> kk2031b001List = mapper.getEKK2031B001( param, fixedText, resultMap );
		mapper.scResultCheck( param );
		
		if(kk2031b001List==null || kk2031b001List.isEmpty()){
			// 住所変更申込オプション一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_OP_TPPV_UM, "0");
		}else{
			// 住所変更申込オプション一時保存有無を設定
			paramMap.put(JKKAdchmTppvDelConstCC.PARAM_ADCHM_OP_TPPV_UM, "1");
		}
// OM-2013-0004317対応 20131120 星野 MOD END
		
	}
// 住変キャンセル 100042 2013.01.08 ADD-End
}
