/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0698_KKSV0698OPDBMapper
*	ソースファイル名：KKSV0698_KKSV0698OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年11月09日
*＜機能概要＞
*	BP（登録確認チェックサービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/11/09	FJ		新規作成
*	v9.00.00	2014/04/30  FJ)北谷     ANK-2056-00-00対応
*  v10.01.00	2014/07/31  FJ)石田     ANK-2141-00-00対応
*	v9.01.00	2014/08/12  FJ)田中		OM-2014-0002604対応
*  v19.00.00	2015/08/20  FJ)真崎		ANK-2062-00-00対応
*  v19.01.00    2015/10/01  FJ)森脇     OM-2015-0002295 2重発番チェックの仕様再確認
 * v32.00.00    2017/06/15  FJ)江藤     【OM-2017-0000234】「番ポ工事未完了の為、住所変更確定できません」のメッセージ表示し住所変更確定できない不具合対応
 * v32.01.00    2017/06/09  FJ)澤田     【ANK-3149-04-00】セキュリティーパック導入
 * v50.00.00	2020/06/30	FJ)三原		【ANK-3754-00-00】トビラフォン対応
 * v66.00.00	2023/03/20	FJ)藤本涼	【ANK-4371-00-00】新設無し住所変更登録対応
 * v72.00.00	2024/06/27	FJ)藤井		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.util.JKKStringUtil;
import eo.web.webview.KKW00130SF.KKW00130SFConst;
import eo.web.webview.KKW04202SF.KKW04202SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0698_KKSV0698OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0698_KKSV0698OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069801SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 制御＿変更前サービス契約回線内訳番号 → 機器提供サービス契約一覧照会（サービス契約回線内訳）.制御＿変更前サービス契約回線内訳番号
		parentMap.put("ctrl_bf_svkei_ksn_uw_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069801SC", parentMap);
						
		return outputMap;
	}

// チェックタイミング追加 horibayashi add 2013/1/3
	/**
	 * チェックタイミングの上りマッピングをする
	 * @param outputMap
	 * @param check_mode チェックモード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0698_checkMode(HashMap outputMap, String check_mode) {
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// チェックタイミングのマッピング
		parentMap.put("check_mode", check_mode);

		outputMap.put("KKSV069804_01CC", parentMap);

		return outputMap;
	}
// チェックタイミング追加 horibayashi add 2013/1/3

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069802SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 新設住所＿工事案件番号＿ネット電話 → 工事案件一覧照会（工事案件番号サービス契約番号）（ネット＿電話）ＳＣ.新設住所＿工事案件番号＿ネット電話
		parentMap.put("newesta_ad_koji_no_nttl", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069802SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069803SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 主要項目削除実績一覧照会（ネット＿電話）ＳＣ.主要項目種別コード
		parentMap.put("major_kmk_sbt_cd", String.valueOf("2"));
		// 新設住所＿工事案件番号＿ネット電話 → 主要項目削除実績一覧照会（ネット＿電話）ＳＣ.新設住所＿工事案件番号＿ネット電話
		parentMap.put("newesta_ad_koji_no_nttl", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069803SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069804SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 新設住所＿工事案件番号＿テレビ → 工事案件一覧照会（工事案件番号サービス契約番号）（テレビ）ＳＣ.新設住所＿工事案件番号＿テレビ
		parentMap.put("newesta_ad_koji_no_nttl", bean[0].sendMessageString("新設住所＿工事案件番号＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069804SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069805SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 主要項目削除実績一覧照会（テレビ）ＳＣ.主要項目種別コード
		parentMap.put("major_kmk_sbt_cd", String.valueOf("2"));
		// 新設住所＿工事案件番号＿テレビ → 主要項目削除実績一覧照会（テレビ）ＳＣ.新設住所＿工事案件番号＿テレビ
		parentMap.put("newesta_ad_koji_no_nttl", bean[0].sendMessageString("新設住所＿工事案件番号＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069805SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069806SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 制御＿電話番号１ → 同番移転情報一覧照会（１電番目）ＳＣ.電話番号
		parentMap.put("tln_tln", bean[0].sendMessageString("制御＿電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 同番移転情報一覧照会（１電番目）ＳＣ.ＫＥＹ＿ソート項目Ｎｏ
		parentMap.put("key_sort_item_no", String.valueOf("1"));
		// 部品呼び出し → 同番移転情報一覧照会（１電番目）ＳＣ.ＫＥＹ＿ソート区分
		parentMap.put("key_sort_kbn", String.valueOf("2"));

		outputMap.put("KKSV069806SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069807SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 制御＿電話番号２ → 同番移転情報一覧照会（２電番目）ＳＣ.電話番号
		parentMap.put("tln_tln", bean[0].sendMessageString("制御＿電話番号２", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 同番移転情報一覧照会（２電番目）ＳＣ.ＫＥＹ＿ソート項目Ｎｏ
		parentMap.put("key_sort_item_no", String.valueOf("1"));
		// 部品呼び出し → 同番移転情報一覧照会（２電番目）ＳＣ.ＫＥＹ＿ソート区分
		parentMap.put("key_sort_kbn", String.valueOf("2"));

		outputMap.put("KKSV069807SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069808SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 制御＿電話番号１ → 電話番号一意照会（１電番目）ＳＣ.電話番号
		parentMap.put("tln_tln", bean[0].sendMessageString("制御＿電話番号１", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069808SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069809SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 制御＿電話番号２ → 電話番号一意照会（２電番目）ＳＣ.電話番号
		parentMap.put("tln_tln", bean[0].sendMessageString("制御＿電話番号２", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069809SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069810SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → エイジング一覧照会（１電番目）ＳＣ.ＫＥＹ＿エイジング種別コード
		parentMap.put("key_aging_sbt_cd", String.valueOf("001"));
		// 制御＿電話番号１ → エイジング一覧照会（１電番目）ＳＣ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString("制御＿電話番号１", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069810SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069811SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → エイジング一覧照会（２電番目）ＳＣ.ＫＥＹ＿エイジング種別コード
		parentMap.put("key_aging_sbt_cd", String.valueOf("001"));
		// 制御＿電話番号２ → エイジング一覧照会（２電番目）ＳＣ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString("制御＿電話番号２", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069811SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069812SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 新設住所＿面開発案件番号 → 面開発案件番号チェックＳＣ.新設住所＿面開発案件番号
		parentMap.put("newesta_ad_mnkht_anken_no", bean[0].sendMessageString("新設住所＿面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069812SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069813SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 共通＿ＳＹＳＩＤ → 同番移転チェック（１電番目）ＳＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 住所変更申込一時保存番号 → 同番移転一覧照会（住所変更）.住所変更申込一時保存番号
		parentMap.put("adchm_tppv_no", bean[0].sendMessageString("制御＿住所変更申込＿仮登録番号", X31CWebConst.DATABEAN_GET_VALUE));

		// ｅｏ光電話＿電番情報一覧の格納域を取得
		X31SDataBeanAccessArray eoh_tel_tln_list = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");

		X31SDataBeanAccess eoh_tel_tln_dat = eoh_tel_tln_list.getDataBean(0);

		if (eoh_tel_tln_dat == null){
			// 住所変更申込電話番号一時保存番号 → 同番移転一覧照会（住所変更）.住所変更申込電話番号一時保存番号
			parentMap.put("adchm_tln_tppv_no", "");
		} else {
			// 住所変更申込電話番号一時保存番号 → 同番移転一覧照会（住所変更）.住所変更申込電話番号一時保存番号
// IT2-2012-0001877対応 20121128 星野 MOD START
//			parentMap.put("adchm_tln_tppv_no", eoh_tel_tln_dat.sendMessageString("電番＿変更前＿住所変更申込電話番号一時保存番号", X31CWebConst.DATABEAN_SET_VALUE));
			parentMap.put("adchm_tln_tppv_no", eoh_tel_tln_dat.sendMessageString("電番＿変更前＿住所変更申込電話番号一時保存番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2012-0001877対応 20121128 星野 MOD END
			
		}
		outputMap.put("KKSV069813SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069814SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 共通＿ＳＹＳＩＤ → 同番移転チェック（２電番目）ＳＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 住所変更申込一時保存番号 → 同番移転一覧照会（住所変更）.住所変更申込一時保存番号
		parentMap.put("adchm_tppv_no", bean[0].sendMessageString("制御＿住所変更申込＿仮登録番号", X31CWebConst.DATABEAN_GET_VALUE));

		// ｅｏ光電話＿電番情報一覧の格納域を取得
		X31SDataBeanAccessArray eoh_tel_tln_list = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");

		X31SDataBeanAccess eoh_tel_tln_dat = eoh_tel_tln_list.getDataBean(1);

		if (eoh_tel_tln_dat == null){
			// 住所変更申込電話番号一時保存番号 → 同番移転一覧照会（住所変更）.住所変更申込電話番号一時保存番号
			parentMap.put("adchm_tln_tppv_no", "");
		} else {
			// 住所変更申込電話番号一時保存番号 → 同番移転一覧照会（住所変更）.住所変更申込電話番号一時保存番号
// IT2-2012-0001877対応 20121128 星野 MOD START
//			parentMap.put("adchm_tln_tppv_no", eoh_tel_tln_dat.sendMessageString("電番＿変更前＿住所変更申込電話番号一時保存番号", X31CWebConst.DATABEAN_SET_VALUE));
			parentMap.put("adchm_tln_tppv_no", eoh_tel_tln_dat.sendMessageString("電番＿変更前＿住所変更申込電話番号一時保存番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2012-0001877対応 20121128 星野 MOD END
			
		}

		outputMap.put("KKSV069814SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069802CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → ネット・モバイルチェックＣＣ.業務パラメータID
		parentMap.put("work_param_id", String.valueOf("KK_HHB_MAX_KEI_CNT"));
		// ｅｏ光ネット＿請求契約番号 → ネット・モバイルチェックＣＣ.送付先住所＿更新前＿請求契約番号
		parentMap.put("seikyu_cd", bean[0].sendMessageString("ｅｏ光ネット＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → ネット・モバイルチェックＣＣ.運用日付
		parentMap.put("ope_date", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更前＿サービス契約番号 → ネット・モバイルチェックＣＣ.制御＿ｅｏ光ネット＿変更前サービス契約番号
		parentMap.put("net_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿利用サービス変更区分
		parentMap.put("eohnt_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 制御＿ネット・モバイル判定フラグ
		parentMap.put("ctrl_net_mobile_flg", bean[0].sendMessageString("制御＿ネット・モバイル判定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069802CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069815SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → サービス契約＜eo光ネット＞登録SC.マンション総戸数確認要求
//>>> 巻2 故障対応 S.IWASAKI MOD START 2012.11.14 -------------------------------
//		parentMap.put("req_mans_capa", String.valueOf("1"));
		parentMap.put("req_mans_capa", bean[0].sendMessageString("マンション総戸数確認要求", X31CWebConst.DATABEAN_GET_VALUE));
//<<< 巻2 故障対応 S.IWASAKI MOD END   2012.11.14 -------------------------------
//>>> 巻2 故障対応 S.IWASAKI MOD START 2012.11.15 -------------------------------
//		// 共通＿ＳＹＳＩＤ → サービス契約＜eo光ネット＞登録SC.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿異動区分 → サービス契約＜eo光ネット＞登録SC.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿契約サービス → サービス契約＜eo光ネット＞登録SC.料金グループコード（ネット）
//		parentMap.put("prc_grp_cd_net", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿料金コース → サービス契約＜eo光ネット＞登録SC.料金コースコード（ネット）
//		parentMap.put("pcrs_cd_net", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿料金プラン → サービス契約＜eo光ネット＞登録SC.料金プランコード（ネット）
//		parentMap.put("pplan_cd_net", bean[0].sendMessageString("ｅｏ光ネット＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿請求契約番号 → サービス契約＜eo光ネット＞登録SC.請求契約番号
//		parentMap.put("seiky_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿提供方式契約番号 → サービス契約＜eo光ネット＞登録SC.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//<<< 巻2 故障対応 S.IWASAKI MOD END   2012.11.15 -------------------------------

		outputMap.put("KKSV069815SC", parentMap);
						
		return outputMap;
	}

// IT障害100011 2012.12.27 suzuki add start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069803CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069803CC() start", null, null, null);
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 電障コード
		parentMap.put("dmps_anken_no", bean[0].sendMessageString("新設住所＿電障コード", X31CWebConst.DATABEAN_GET_VALUE));
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069803CC() サービス側に渡す電障コード=" + parentMap.get("dmps_anken_no"), null, null, null);
		
		outputMap.put("KKSV069803CC", parentMap);
						
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069803CC() end", null, null, null);
		return outputMap;
	}
// IT障害100011 2012.12.27 suzuki add end

// LOT3 ANK-1272対応 Nao.F START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069805CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069805CC() start", null, null, null);
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ｅｏ光ネット＿変更前＿サービス契約番号 → ｅｏ光ネットサービス契約番号
		parentMap.put("svcKeiNo", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳
		parentMap.put("svckeikaisen", bean[0].sendMessageString(KKW04202SFConst.CTRL_BF_SVKEI_KSN_UW_NO, X31CWebConst.DATABEAN_GET_VALUE));
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069805CC() サービス側に渡すサービス契約番号=" + parentMap.get("svcKeiNo"), null, null, null);
		
		outputMap.put("KKSV069805CC", parentMap);
						
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069805CC() end", null, null, null);
		return outputMap;
	}
// LOT3 ANK-1272対応 Nao.F END
	
// IT2-2013-0000XXX対応 2013.2.28 START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069806CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069805CC() start", null, null, null);
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ｅｏ光ネット＿変更前＿サービス契約番号 → ｅｏ光ネットサービス契約番号
		parentMap.put("svcKeiNo_Net", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));

		// ｅｏ光電話＿変更前＿サービス契約番号 → ｅｏ光電話サービス契約番号
		parentMap.put("svcKeiNo_Tel", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));

		// ｅｏ光テレビ＿変更前＿サービス契約番号 → ｅｏ光テレビサービス契約番号
		parentMap.put("svcKeiNo_Tv", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));

		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069806CC() サービス側に渡すサービス契約番号=" + parentMap.get("svcKeiNo"), null, null, null);
		
		outputMap.put("KKSV069806CC", parentMap);
						
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069806CC() end", null, null, null);
		return outputMap;
	}
// IT2-2013-0000XXX対応 2013.2.28 END
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069801SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069801SC")){
			parentMap = (HashMap)outputMap.get("KKSV069801SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069801SC_ctrl_kktk_list_EKK0341B030CBSMsg1List = bean[0].getDataBeanArray("制御＿機器提供サービス契約一覧");
		childList = null;
		if(listKKSV069801SC_ctrl_kktk_list_EKK0341B030CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0341B030CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0341B030CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069801SC_ctrl_kktk_list_EKK0341B030CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069801SC_ctrl_kktk_list_EKK0341B030CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069801SC_ctrl_kktk_list_EKK0341B030CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿機器提供サービス契約一覧.制御＿機器提供サービス契約番号 ← 機器提供サービス契約一覧照会（サービス契約回線内訳）ＳＣ.機器提供サービス契約一覧照会明細.機器提供サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("制御＿機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
				} else {
					subbean.sendMessageString("制御＿機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 制御＿機器提供サービス契約一覧.制御＿機器提供サービス契約ステータス ← 機器提供サービス契約一覧照会（サービス契約回線内訳）ＳＣ.機器提供サービス契約一覧照会明細.機器提供サービス契約ステータス
				if (childMap != null) {
					subbean.sendMessageString("制御＿機器提供サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
				} else {
					subbean.sendMessageString("制御＿機器提供サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 制御＿機器提供サービス契約一覧.制御＿機器提供サービスコード ← 機器提供サービス契約一覧照会（サービス契約回線内訳）ＳＣ.機器提供サービス契約一覧照会明細.機器提供サービスコード
				if (childMap != null) {
					subbean.sendMessageString("制御＿機器提供サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_cd"));
				} else {
					subbean.sendMessageString("制御＿機器提供サービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 制御＿機器提供サービス契約一覧.制御＿出荷完了時処理済フラグ ← 機器提供サービス契約一覧照会（サービス契約回線内訳）ＳＣ.機器提供サービス契約一覧照会明細.出荷完了時処理済フラグ
				if (childMap != null) {
					subbean.sendMessageString("制御＿出荷完了時処理済フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shka_fin_ji_syrzm_flg"));
				} else {
					subbean.sendMessageString("制御＿出荷完了時処理済フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069802SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069802SC")){
			parentMap = (HashMap)outputMap.get("KKSV069802SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069802SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List = bean[0].getDataBeanArray("制御＿工事案件一覧");
		childList = null;
		if(listKKSV069802SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKU0011B050CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0011B050CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069802SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069802SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069802SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿工事案件一覧.工事案件番号（ネット・電話） ← 工事案件一覧照会（工事案件番号サービス契約番号）（ネット＿電話）ＳＣ.工事案件一覧照会（工事案件番号サービス契約番号）明細.工事案件番号
				if (childMap != null) {
					subbean.sendMessageString("工事案件番号（ネット・電話）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString("工事案件番号（ネット・電話）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 制御＿工事案件一覧.工事案件ステータス（ネット・電話） ← 工事案件一覧照会（工事案件番号サービス契約番号）（ネット＿電話）ＳＣ.工事案件一覧照会（工事案件番号サービス契約番号）明細.工事案件ステータス
				if (childMap != null) {
					subbean.sendMessageString("工事案件ステータス（ネット・電話）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
				} else {
					subbean.sendMessageString("工事案件ステータス（ネット・電話）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069803SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069803SC")){
			parentMap = (HashMap)outputMap.get("KKSV069803SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069803SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List = bean[0].getDataBeanArray("制御＿工事案件一覧");
		childList = null;
		if(listKKSV069803SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK2601B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK2601B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069803SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069803SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069803SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿工事案件一覧.工事案件番号（ネット・電話） ← 主要項目削除実績一覧照会（ネット＿電話）ＳＣ.主要項目削除実績一覧照会明細.工事案件番号
				if (childMap != null) {
					subbean.sendMessageString("工事案件番号（ネット・電話）削除実績", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString("工事案件番号（ネット・電話）削除実績", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069804SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069804SC")){
			parentMap = (HashMap)outputMap.get("KKSV069804SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069804SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List = bean[0].getDataBeanArray("制御＿工事案件一覧");
		childList = null;
		if(listKKSV069804SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKU0011B050CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0011B050CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069804SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069804SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069804SC_ctrl_kojiak_list_EKU0011B050CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿工事案件一覧.工事案件番号（テレビ） ← 工事案件一覧照会（工事案件番号サービス契約番号）（テレビ）ＳＣ.工事案件一覧照会（工事案件番号サービス契約番号）明細.工事案件番号
				if (childMap != null) {
					subbean.sendMessageString("工事案件番号（テレビ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString("工事案件番号（テレビ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 制御＿工事案件一覧.工事案件ステータス（テレビ） ← 工事案件一覧照会（工事案件番号サービス契約番号）（テレビ）ＳＣ.工事案件一覧照会（工事案件番号サービス契約番号）明細.工事案件ステータス
				if (childMap != null) {
					subbean.sendMessageString("工事案件ステータス（テレビ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
				} else {
					subbean.sendMessageString("工事案件ステータス（テレビ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069805SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069805SC")){
			parentMap = (HashMap)outputMap.get("KKSV069805SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069805SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List = bean[0].getDataBeanArray("制御＿工事案件一覧");
		childList = null;
		if(listKKSV069805SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK2601B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK2601B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069805SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069805SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069805SC_ctrl_kojiak_list_EKK2601B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿工事案件一覧.工事案件番号（テレビ） ← 主要項目削除実績一覧照会（テレビ）ＳＣ.主要項目削除実績一覧照会明細.工事案件番号
				if (childMap != null) {
					subbean.sendMessageString("工事案件番号（テレビ）削除実績", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString("工事案件番号（テレビ）削除実績", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069806SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069806SC")){
			parentMap = (HashMap)outputMap.get("KKSV069806SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069806SC_ctrl_tel_list_EKK0191B008CBSMsg1List = bean[0].getDataBeanArray("制御＿同番移転一覧");
		childList = null;
		if(listKKSV069806SC_ctrl_tel_list_EKK0191B008CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0191B008CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0191B008CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069806SC_ctrl_tel_list_EKK0191B008CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069806SC_ctrl_tel_list_EKK0191B008CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069806SC_ctrl_tel_list_EKK0191B008CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿電話番号一覧.電話番号 ← 同番移転情報一覧照会（１電番目）ＳＣ.同番移転情報一覧照会.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号（同番移転）１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号（同番移転）１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069807SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069807SC")){
			parentMap = (HashMap)outputMap.get("KKSV069807SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069807SC_ctrl_tel_list_EKK0191B008CBSMsg1List = bean[0].getDataBeanArray("制御＿同番移転一覧");
		childList = null;
		if(listKKSV069807SC_ctrl_tel_list_EKK0191B008CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0191B008CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0191B008CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069807SC_ctrl_tel_list_EKK0191B008CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069807SC_ctrl_tel_list_EKK0191B008CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069807SC_ctrl_tel_list_EKK0191B008CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿電話番号一覧.電話番号 ← 同番移転情報一覧照会（２電番目）ＳＣ.同番移転情報一覧照会.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号（同番移転）２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号（同番移転）２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069808SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069808SC")){
			parentMap = (HashMap)outputMap.get("KKSV069808SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069808SC_ctrl_tel_list_EZM0121A010CBSMsg1List = bean[0].getDataBeanArray("制御＿電話番号一覧");
		childList = null;
		if(listKKSV069808SC_ctrl_tel_list_EZM0121A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0121A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0121A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069808SC_ctrl_tel_list_EZM0121A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069808SC_ctrl_tel_list_EZM0121A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069808SC_ctrl_tel_list_EZM0121A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿電話番号一覧.電話番号 ← 電話番号一意照会（１電番目）ＳＣ.電話番号一意照会明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 制御＿電話番号一覧.個人法人電話番号帯コード ← 電話番号一意照会（１電番目）ＳＣ.電話番号一意照会明細.制御＿個人法人電話番号帯コード
				if (childMap != null) {
					subbean.sendMessageString("個人法人電話番号帯コード１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ctrl_kojin_hojin_tln_tai_cd"));
				} else {
					subbean.sendMessageString("個人法人電話番号帯コード１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069809SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069809SC")){
			parentMap = (HashMap)outputMap.get("KKSV069809SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069809SC_ctrl_tel_list_EZM0121A010CBSMsg1List = bean[0].getDataBeanArray("制御＿電話番号一覧");
		childList = null;
		if(listKKSV069809SC_ctrl_tel_list_EZM0121A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0121A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0121A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069809SC_ctrl_tel_list_EZM0121A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069809SC_ctrl_tel_list_EZM0121A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069809SC_ctrl_tel_list_EZM0121A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿電話番号一覧.電話番号 ← 電話番号一意照会（２電番目）ＳＣ.電話番号一意照会明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 制御＿電話番号一覧.個人法人電話番号帯コード ← 電話番号一意照会（２電番目）ＳＣ.電話番号一意照会明細.制御＿個人法人電話番号帯コード
				if (childMap != null) {
					subbean.sendMessageString("個人法人電話番号帯コード２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ctrl_kojin_hojin_tln_tai_cd"));
				} else {
					subbean.sendMessageString("個人法人電話番号帯コード２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069810SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069810SC")){
			parentMap = (HashMap)outputMap.get("KKSV069810SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069810SC_ctrl_age_list_EZM0111B030CBSMsg1List = bean[0].getDataBeanArray("制御＿エイジング一覧");
		childList = null;
		if(listKKSV069810SC_ctrl_age_list_EZM0111B030CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0111B030CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0111B030CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069810SC_ctrl_age_list_EZM0111B030CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069810SC_ctrl_age_list_EZM0111B030CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069810SC_ctrl_age_list_EZM0111B030CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿エイジング一覧.エイジング番号 ← エイジング一覧照会（１電番目）ＳＣ.エイジング一意照会.エイジング番号
				if (childMap != null) {
					subbean.sendMessageString("エイジング番号１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aging_no"));
				} else {
					subbean.sendMessageString("エイジング番号１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069811SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069811SC")){
			parentMap = (HashMap)outputMap.get("KKSV069811SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069811SC_ctrl_age_list_EZM0111B030CBSMsg1List = bean[0].getDataBeanArray("制御＿エイジング一覧");
		childList = null;
		if(listKKSV069811SC_ctrl_age_list_EZM0111B030CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0111B030CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0111B030CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069811SC_ctrl_age_list_EZM0111B030CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069811SC_ctrl_age_list_EZM0111B030CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069811SC_ctrl_age_list_EZM0111B030CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿エイジング一覧.エイジング番号 ← エイジング一覧照会（２電番目）ＳＣ.エイジング一意照会.エイジング番号
				if (childMap != null) {
					subbean.sendMessageString("エイジング番号２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aging_no"));
				} else {
					subbean.sendMessageString("エイジング番号２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069812SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069812SC")){
			parentMap = (HashMap)outputMap.get("KKSV069812SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069812SC_ctrl_newesta_ad_mnkht_anken_no_list_EKK0271A010CBSMsg1List = bean[0].getDataBeanArray("制御＿面開発案件番号一覧");
		childList = null;
		if(listKKSV069812SC_ctrl_newesta_ad_mnkht_anken_no_list_EKK0271A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0271A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0271A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069812SC_ctrl_newesta_ad_mnkht_anken_no_list_EKK0271A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069812SC_ctrl_newesta_ad_mnkht_anken_no_list_EKK0271A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069812SC_ctrl_newesta_ad_mnkht_anken_no_list_EKK0271A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿面開発案件番号一覧.制御＿面開発案件番号 ← 面開発案件番号チェックＳＣ.面開発案件一意照会明細.制御＿面開発案件番号
				if (childMap != null) {
					subbean.sendMessageString("制御＿面開発案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ctrl_newesta_ad_mnkht_anken_no"));
				} else {
					subbean.sendMessageString("制御＿面開発案件番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069802CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069802CC")){
			parentMap = (HashMap)outputMap.get("KKSV069802CC");
		}

		
		// 制御＿光ネット契約数 ← ネット・モバイルチェックＣＣ.制御＿光ネット契約数
		if (parentMap != null) {
			bean[0].sendMessageString("制御＿光ネット契約数", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctrl_eohnt_kei_no"));
		} else {
			bean[0].sendMessageString("制御＿光ネット契約数", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 制御＿光ハイブリッド契約数 ← ネット・モバイルチェックＣＣ.制御＿光ハイブリッド契約数
		if (parentMap != null) {
			bean[0].sendMessageString("制御＿光ハイブリッド契約数", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctrl_eohnb_kei_no"));
		} else {
			bean[0].sendMessageString("制御＿光ハイブリッド契約数", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 制御＿ネット・モバイル判定フラグ ← ネット・モバイルチェックＣＣ.制御＿ネット・モバイル判定フラグ
		if (parentMap != null) {
			bean[0].sendMessageString("制御＿ネット・モバイル判定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctrl_net_mobile_flg"));
		} else {
			bean[0].sendMessageString("制御＿ネット・モバイル判定フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069813SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069813SC")){
			parentMap = (HashMap)outputMap.get("KKSV069813SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069813SC_ctrl_doban_list_ETU0021B018CBSMsg1List = bean[0].getDataBeanArray("制御＿同番移転一覧（住所変更）");
		childList = null;
		if(listKKSV069813SC_ctrl_doban_list_ETU0021B018CBSMsg1List != null && parentMap != null && parentMap.containsKey("ETU0021B018CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ETU0021B018CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069813SC_ctrl_doban_list_ETU0021B018CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069813SC_ctrl_doban_list_ETU0021B018CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069813SC_ctrl_doban_list_ETU0021B018CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿同番移転一覧.同番移転番号 ← 同番移転チェック（１電番目）ＳＣ.同番移転一覧照会（住所変更）明細.同番移転番号
				if (childMap != null) {
					subbean.sendMessageString("同番移転番号（住所変更）１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_no"));
				} else {
					subbean.sendMessageString("同番移転番号（住所変更）１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV069814SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069814SC")){
			parentMap = (HashMap)outputMap.get("KKSV069814SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV069814SC_ctrl_doban_list_ETU0021B018CBSMsg1List = bean[0].getDataBeanArray("制御＿同番移転一覧（住所変更）");
		childList = null;
		if(listKKSV069814SC_ctrl_doban_list_ETU0021B018CBSMsg1List != null && parentMap != null && parentMap.containsKey("ETU0021B018CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ETU0021B018CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV069814SC_ctrl_doban_list_ETU0021B018CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV069814SC_ctrl_doban_list_ETU0021B018CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV069814SC_ctrl_doban_list_ETU0021B018CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 制御＿同番移転一覧.同番移転番号 ← 同番移転チェック（２電番目）ＳＣ.同番移転一覧照会（住所変更）明細.同番移転番号
				if (childMap != null) {
					subbean.sendMessageString("同番移転番号（住所変更）２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_no"));
				} else {
					subbean.sendMessageString("同番移転番号（住所変更）２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

// IT障害100011 2012.12.27 suzuki add start
	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069803CC(X31SDataBeanAccess[] bean, HashMap outputMap){
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃getKKSV069803CC() start", null, null, null);

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069803CC")){
			parentMap = (HashMap)outputMap.get("KKSV069803CC");
		}

		String checkResult="";
		//電波障害案件スキーマ存在チェック結果
		if (parentMap != null) {
			checkResult = (String)parentMap.get("dmps_check_result");
			JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃getKKSV069803CC() 電波障害案件スキーマ存在チェック結果=" + checkResult, null, null, null);
		}

		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃getKKSV069803CC() end. checkResult=" + checkResult, null, null, null);
		return checkResult;
	}
// IT障害100011 2012.12.27 suzuki add end

// チェック追加 horibayashi add 2013/1/3
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント上りマッピングをする
	 * @param bean　[0]
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069804CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// eo光ネット利用サービス変更区分
		parentMap.put( "eohnt_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE ));
		// eo光電話利用サービス変更区分
		parentMap.put( "eohtl_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE ));
		// eo光テレビ利用サービス変更区分
		parentMap.put( "eohtv_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE ));
		// ｅｏ光ネット＿変更前＿サービス契約番号 → ｅｏ光ネットサービス契約番号
		parentMap.put("net_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → ｅｏ光電話サービス契約番号
		parentMap.put("tel_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → ｅｏ光テレビサービス契約番号
		parentMap.put("tv_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));

		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更登録パターン
		parentMap.put("ad_chg_add_ptn", bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_ADD_PTN, X31CWebConst.DATABEAN_GET_VALUE));
		// 復元パターン
		parentMap.put("rvs_pat", bean[0].sendMessageString(KKW04202SFConst.CTRL_RVS_PAT, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV069804CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap getKKSV069804CC(HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069804CC")){
			parentMap = (HashMap)outputMap.get("KKSV069804CC");
		}

		// チェック結果
		HashMap result = new HashMap();
		result.put("check_result", (String)parentMap.get("check_result"));
		result.put("chk_ido_kiki_stat_result", (String)parentMap.get("chk_ido_kiki_stat_result"));
		return result;
	}
// チェック追加 horibayashi add 2013/1/3
	
// LOT3 ANK-1272対応 Nao.F START
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069805CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069805CC")){
			parentMap = (HashMap)outputMap.get("KKSV069805CC");
		}

		// チェック結果
		String checkResult="";
		if (parentMap != null) {
			checkResult = (String)parentMap.get("check_result");
		}
		return checkResult;
	}
// LOT3 ANK-1272対応 Nao.F END
// IT2-2013-0000XXX対応 2013.2.28 START
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069806CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069806CC")){
			parentMap = (HashMap)outputMap.get("KKSV069806CC");
		}

		// チェック結果
		String checkResult="";
		if (parentMap != null) {
			checkResult = (String)parentMap.get("check_result");
		}
		return checkResult;
	}
// IT2-2013-0000XXX対応 2013.2.28 END
	
// IT1-XXXX対応 20130408 START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069807CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069805CC() start", null, null, null);
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// eo光ネット利用サービス変更区分
		parentMap.put("eohnt_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// eo光電話利用サービス変更区分
		parentMap.put("eohtl_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// eo光テレビ利用サービス変更区分
		parentMap.put("eohtv_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更前＿サービス契約番号 → ｅｏ光ネットサービス契約番号
		parentMap.put("net_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → ｅｏ光電話サービス契約番号
		parentMap.put("tel_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → ｅｏ光テレビサービス契約番号
		parentMap.put("tv_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 通知書登録前処理ＣＣ.サービス契約番号＿ネット
		parentMap.put("net_svc_kei_no_af", bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更後＿サービス契約番号 → 通知書登録前処理ＣＣ.サービス契約番号＿電話
		parentMap.put("tel_svc_kei_no_af", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 通知書登録前処理ＣＣ.サービス契約番号＿テレビ
		parentMap.put("tv_svc_kei_no_af", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元＿マンション物件コード
		parentMap.put("itenmMansionBukkenCd", bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先＿マンション物件コード
		parentMap.put("itensMansionBukkenCd", bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元＿回線コード
		parentMap.put("itenmKaisenCd", bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先＿回線コード
		parentMap.put("itensKaisenCd", bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE));
		
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069807CC() サービス側に渡すサービス契約番号=" + parentMap.get("net_svc_kei_no"), null, null, null);
		
		outputMap.put("KKSV069807CC", parentMap);
						
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "＃＃＃setKKSV069807CC() end", null, null, null);
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069807CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069807CC")){
			parentMap = (HashMap)outputMap.get("KKSV069807CC");
		}

		// チェック結果
		String checkResult="";
		if (parentMap != null) {
			checkResult = (String)parentMap.get("check_result");
			// ANK-4371-00-00 ADD START
			bean[0].sendMessageString("新設工事有無", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nskj_um"));
			// ANK-4371-00-00 ADD END
		}
		return checkResult;
	}
// IT1-XXXX対応 20130408 END
// OM-2013-0003333対応 20131019 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069808CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		// 保留・解約・契約なし はチェック対象外
		if("2".equals(eohTlSvcChgDiv) || "4".equals(eohTlSvcChgDiv) || "5".equals(eohTlSvcChgDiv)){
			outputMap.put("KKSV069808CC", null);
			return outputMap;
		}
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV069808CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);

		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069808CC", null);
			return outputMap;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("jyusyo_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069808CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069808CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069808CC")){
			parentMap = (HashMap)outputMap.get("KKSV069808CC");
		}

		// チェック結果
		String checkResult="";
		if (parentMap != null) {
			checkResult = (String)parentMap.get("check_result");
		}
		return checkResult;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069809CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		// 保留・解約・契約なし はチェック対象外
		if("2".equals(eohTlSvcChgDiv) || "4".equals(eohTlSvcChgDiv) || "5".equals(eohTlSvcChgDiv)){
			outputMap.put("KKSV069809CC", null);
			return outputMap;
		}
		
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV069809CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);

		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069809CC", null);
			return outputMap;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("jyusyo_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069809CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069809CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069809CC")){
			parentMap = (HashMap)outputMap.get("KKSV069809CC");
		}

		// チェック結果
		String checkResult="";
		if (parentMap != null) {
			checkResult = (String)parentMap.get("check_result");
		}
		return checkResult;
	}
	
	/**
	 * チェックボックスの状態を取得する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のチェックボックス名
	 * @return		checked		チェック状態
	 * @exception	Exception	例外が発生した場合
	 */
	private boolean getCheckBoxBoolean(X31SDataBeanAccess svcFormBean, String target){
	
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
			return false;
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
	
		return tmpBean.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
	}
// OM-2013-0003333対応 20131019 星野 ADD END
	
// IT1-2014-0000040対応 20140124 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069810CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		// 本登録後のサービス修正以外はチェック対象外
		if (!"2".equals(bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
			outputMap.put("KKSV069810CC", null);
			return outputMap;
		}

		// サービス追加でない場合はチェック対象外
		if(!"3".equals(bean[0].sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE )) ){
			outputMap.put("KKSV069810CC", null);
			return outputMap;
		}
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV069810CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);

		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069810CC", null);
			return outputMap;
		}
		
		// 直近に住所変更本登録された転居先の電話番号
		String adchgTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		// 今回訂正された転居先の電話番号
		String modifyTelNo = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);
		
		boolean isTeisei = false;
		if( !StringUtils.isEmpty(adchgTelNo) && !StringUtils.isEmpty(modifyTelNo) && !adchgTelNo.equals(modifyTelNo) ){
			isTeisei = true;
		}
		// 電話番号が訂正されている場合のみチェック対象
		if(!isTeisei){
			outputMap.put("KKSV069810CC", null);
			return outputMap;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069810CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069810CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069810CC")){
			parentMap = (HashMap)outputMap.get("KKSV069810CC");
		}

		// チェック結果
		String checkResult="";
		if (parentMap != null) {
			checkResult = (String)parentMap.get("check_result");
		}
		return checkResult;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069811CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		// 本登録後のサービス修正以外はチェック対象外
		if (!"2".equals(bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
			outputMap.put("KKSV069811CC", null);
			return outputMap;
		}

		// サービス追加でない場合はチェック対象外
		if(!"3".equals(bean[0].sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE )) ){
			outputMap.put("KKSV069811CC", null);
			return outputMap;
		}
		
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV069809CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);

		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069811CC", null);
			return outputMap;
		}
		
		// 直近に住所変更本登録された転居先の電話番号
		String adchgTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		// 今回訂正された転居先の電話番号
		String modifyTelNo = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);
		
		boolean isTeisei = false;
		if( !StringUtils.isEmpty(adchgTelNo) && !StringUtils.isEmpty(modifyTelNo) && !adchgTelNo.equals(modifyTelNo) ){
			isTeisei = true;
		}
		// 電話番号が訂正されている場合のみチェック対象
		if(!isTeisei){
			outputMap.put("KKSV069811CC", null);
			return outputMap;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069811CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069811CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069811CC")){
			parentMap = (HashMap)outputMap.get("KKSV069811CC");
		}

		// チェック結果
		String checkResult="";
		if (parentMap != null) {
			checkResult = (String)parentMap.get("check_result");
		}
		return checkResult;
	}

// IT1-2014-0000040対応 20140124 星野 ADD END
	
	// ANK-2056-00-00 2014/04/28 start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069812CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		// サービス追加の場合はチェック対象外
		if("3".equals(bean[0].sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE )) ){
			outputMap.put("KKSV069812CC", null);
			return outputMap;
		}
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV069812CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069812CC", null);
			return outputMap;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// ｅｏ光電話＿変更前＿サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 基準年月日
		parentMap.put("base_date", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 選択した電話オプションパック → 割引サービスコード
		X31SDataBeanAccessArray bean_tl_hktgi_op_pac_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);
		if(bean_tl_hktgi_op_pac_map_list.getCount() > 0){
			X31SDataBeanAccess bean_tl_hktgi_op_pac_map = bean_tl_hktgi_op_pac_map_list.getDataBean(0);

			//電話オプション引継ぎ情報から電話オプションパックを取り出す　→　割引サービスコード
			X31SDataBeanAccessArray pac_3_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_3_DIV_09 );
			X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
			boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			X31SDataBeanAccessArray pac_7_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_7_DIV_09 );
			X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
			boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD START
			X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_ANSN_TEL_PAC_DIV_09 );
			X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
			boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD END
			
			String wri_svc_cd = "";
			if(pac3){
				wri_svc_cd = "W00000007"; //W00000007:パック３
			}else if(pac7){
				wri_svc_cd = "W00000008"; //W00000008:パック７
			}
			// ANK-3754-00-00 ADD START
			else if (ansnTelPac)
			{
				wri_svc_cd = "W00000023"; // W00000023:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			// 割引サービスコード
			parentMap.put( "wri_svc_cd", wri_svc_cd);
		}
		
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList<HashMap> judgePcrsCdList = new ArrayList<HashMap>();
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);

		if(arraybean != null && arraybean.getCount() > 0)
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			// 電番に紐づくオプションが引継がれるのかをチェック
			X31SDataBeanAccessArray bean_eoh_tl_op_svc_kei_list = subbean.getDataBeanArray(KKW04202SFConst.TEL_OP_HKTGI_LIST);
			for ( int j = 0; j < bean_eoh_tl_op_svc_kei_list.getCount(); j ++ ) {
				X31SDataBeanAccess bean_eoh_tl_op_svc_kei = bean_eoh_tl_op_svc_kei_list.getDataBean(j);
				if ( bean_eoh_tl_op_svc_kei == null ) {
					continue;
				}

				HashMap childMap = new HashMap();

				// プルダウンの設定値を取得
				String use_op_svc_chg_div = getPdnSelectedCd(bean_eoh_tl_op_svc_kei, KKW04202SFConst.OP_HKTGI_EOHTL_TRN_PDN);

				// 「解約」は渡さない
				if( "1".equals( use_op_svc_chg_div ) ) {
					continue;
				}
				
				// オプションサービス契約番号
				childMap.put("op_svc_kei_no", bean_eoh_tl_op_svc_kei.sendMessageString(KKW04202SFConst.OP_HKTGI_OP_SVKEI_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE));
				judgePcrsCdList.add(childMap);
			}
		}
		// 判定用料金コースコードリスト
		parentMap.put("judge_pcrs_cd_list", judgePcrsCdList);
				
		outputMap.put("KKSV069812CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069812CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069812CC")){
			parentMap = (HashMap)outputMap.get("KKSV069812CC");
		}

		// 戻りコード
		String returnCd="";
		if (parentMap != null) {
			returnCd = (String)parentMap.get("return_cd");
		}
		return returnCd;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069813CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		// サービス追加の場合はチェック対象外
		if("3".equals(bean[0].sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE )) ){
			outputMap.put("KKSV069813CC", null);
			return outputMap;
		}
		
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV069813CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069813CC", null);
			return outputMap;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// ｅｏ光電話＿変更前＿サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 基準年月日
		parentMap.put("base_date", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		// 選択した電話オプションパック → 割引サービスコード
		X31SDataBeanAccessArray bean_tl_hktgi_op_pac_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);
		if(bean_tl_hktgi_op_pac_map_list.getCount() > 1){
			X31SDataBeanAccess bean_tl_hktgi_op_pac_map = bean_tl_hktgi_op_pac_map_list.getDataBean(1);

			//電話オプション引継ぎ情報から電話オプションパックを取り出す　→　割引サービスコード
			X31SDataBeanAccessArray pac_3_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_3_DIV_09 );
			X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
			boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			X31SDataBeanAccessArray pac_7_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_7_DIV_09 );
			X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
			boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD START
			X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_ANSN_TEL_PAC_DIV_09 );
			X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
			boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD END
			
			String wri_svc_cd = "";
			if(pac3){
				wri_svc_cd = "W00000007"; //W00000007:パック３
			}else if(pac7){
				wri_svc_cd = "W00000008"; //W00000008:パック７
			}
			// ANK-3754-00-00 ADD START
			else if (ansnTelPac)
			{
				wri_svc_cd = "W00000023"; // W00000023:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			
			// 割引サービスコード
			parentMap.put( "wri_svc_cd", wri_svc_cd);
		}
		
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList<HashMap> judgePcrsCdList = new ArrayList<HashMap>();
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);

		if(arraybean != null && arraybean.getCount() > 1)
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(1);
			// 電番に紐づくオプションが引継がれるのかをチェック
			X31SDataBeanAccessArray bean_eoh_tl_op_svc_kei_list = subbean.getDataBeanArray(KKW04202SFConst.TEL_OP_HKTGI_LIST);
			for ( int j = 0; j < bean_eoh_tl_op_svc_kei_list.getCount(); j ++ ) {
				X31SDataBeanAccess bean_eoh_tl_op_svc_kei = bean_eoh_tl_op_svc_kei_list.getDataBean(j);
				if ( bean_eoh_tl_op_svc_kei == null ) {
					continue;
				}

				HashMap childMap = new HashMap();

				// プルダウンの設定値を取得
				String use_op_svc_chg_div = getPdnSelectedCd(bean_eoh_tl_op_svc_kei, KKW04202SFConst.OP_HKTGI_EOHTL_TRN_PDN);

				// 「解約」は渡さない
				if( "1".equals( use_op_svc_chg_div ) ) {
					continue;
				}
				
				// オプションサービス契約番号
				childMap.put("op_svc_kei_no", bean_eoh_tl_op_svc_kei.sendMessageString(KKW04202SFConst.OP_HKTGI_OP_SVKEI_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE));
				judgePcrsCdList.add(childMap);
			}
		}
		// 判定用料金コースコードリスト
		parentMap.put("judge_pcrs_cd_list", judgePcrsCdList);
		
		outputMap.put("KKSV069813CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 *  住所変更チェック（本登録(1周目)）コモンコンポーネント下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069813CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069813CC")){
			parentMap = (HashMap)outputMap.get("KKSV069813CC");
		}

		// 戻りコード
		String returnCd="";
		if (parentMap != null) {
			returnCd = (String)parentMap.get("return_cd");
		}
		return returnCd;
	}
	
	/**
	 * プルダウンより選択されているコード値を取得する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のプルダウン名
	 * @return		selectedCd	プルダウンで選択されているコード値
	 * @exception	Exception	例外が発生した場合
	 */
	private String getPdnSelectedCd(X31SDataBeanAccess svcFormBean, String target) {
	
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
			return "";
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
	
		String strIndex = tmpBean.sendMessageString(KKW04202SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		if ( strIndex == null ) {
			return "";
		} else if ( "".equals(strIndex) ) {
			strIndex = "0";
		}
	
		int selectIndex = Integer.parseInt(strIndex);
	
		return tmpBean.sendMessageString(KKW04202SFConst.CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
	}
	// ANK-2056-00-00 2014/04/28 end

	// 20140731 ANK-2141-00-00 Add Start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069816SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ｅｏ光テレビ＿変更前＿サービス契約番号 → 異動予約一覧取得マップ.サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分（00028:機器機種変更） → 異動予約一覧取得マップ.異動区分
		parentMap.put("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00028);
		// 異動予約詳細コード（029:STB直送交換） → 異動予約一覧取得マップ.異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", JKKCommonConst.IDO_RSV_DTL_CD_STB_DRCT_KOKAN);
		// ソート項目Ｎｏ（1:異動予約番号） → 異動予約一覧取得マップ.ソート項目Ｎｏ
		parentMap.put("key_sort_item_no", "1");
		// ソート区分（2:降順） → 異動予約一覧取得マップ.ソート区分
		parentMap.put("key_sort_kbn", "2");
		
		outputMap.put("KKSV069816SC", parentMap);
						
		return outputMap;
	}
	// 20140731 ANK-2141-00-00 Add End
	
	// OM-2014-0002604 20140812 田中 ADD START
	/**
	 * 電話番号解約チェックの上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069817CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// ｅｏ光電話＿変更前＿サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// eo光電話の１番号目と２番号目のサービス契約内訳番号にnullを設定
		parentMap.put("svc_kei_ucwk_no_1", null);
		parentMap.put("svc_kei_ucwk_no_2", null);
		
		// 電話番号の情報を取得する
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		
		// eo光電話の１番号目が前回の本登録２週目以降の訂正で番号解約を取り消した場合
		if (isTelNoDslCancel(bean[0], 1)) {
			// １番号目のサービス契約内訳番号を取得する
			X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(0);
			String svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("svc_kei_ucwk_no_1", svcKeiUcwkNo);
		}
		
		// eo光電話の２番号目が前回の本登録２週目以降の訂正で番号解約を取り消した場合
		if (isTelNoDslCancel(bean[0], 2)) {
			// ２番号目のサービス契約内訳番号を取得する
			X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(1);
			String svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("svc_kei_ucwk_no_2", svcKeiUcwkNo);
		}
		
		outputMap.put("KKSV069817CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 本登録２周目以降の訂正で番号解約を取り消したかのチェック
	 * 
	 * @param bean			住所変更登録確認画面
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @return
	 */
	private boolean isTelNoDslCancel(X31SDataBeanAccess bean, int targetTel) {

		// 取得用のキー値
		String dslKey = KKW04202SFConst.REGIST_VALUE_TEL_NO1_DSL_KBN_CD;	// 解約有無
		if (targetTel == 2) {
			dslKey = KKW04202SFConst.REGIST_VALUE_TEL_NO2_DSL_KBN_CD;
		}

		// 直近の本登録での解約有無
		String registDsl = bean.sendMessageString(dslKey, X31CWebConst.DATABEAN_GET_VALUE);
		if (!"1".equals(registDsl)) {
			return false;	// 直近の本登録で解約されていない
		}

		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean.getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList == null || telInfoList.getCount() != 2) {
			return false;	// ２番号分の情報が無い場合は解約取消はありえない
		}

		// 今回の訂正での解約の有無
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);
		if (getCheckBoxBoolean(telInfoBean, KKW04202SFConst.TLN_DSL_DIV_07)) {
			// 解約のままなので取り消されていない
			return false;
		}

		// 直近の本登録で番号解約されていて、今回の訂正では解約ではないため、解約が取り消されている
		return true;
	}
	
	/**
	 *  電話番号解約チェックの下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public String getKKSV069817CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069817CC")){
			parentMap = (HashMap)outputMap.get("KKSV069817CC");
		}

		// 戻りコード
		String returnCd="";
		if (parentMap != null) {
			returnCd = (String)parentMap.get("check_result");
		}
		return returnCd;
	}
	// OM-2014-0002604 20140812 田中 ADD END

// ANK-2062-00-00 ADD START
	/**
	 * 多機能ルータ切替チェックの上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069818CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		if(bean.length != 1){
			return null;
		}
		// 確定のとき意外はマップに何もつけずに戻る（新規多機能ルータ切替チェック処理を実行しないため）
		if( !(		("00020".equals(bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE)))
				&&	("2".equals(bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_ADD_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
				&&	("1".equals(getPdnSelectedCd(bean[0], KKW04202SFConst.CMN_AD_SWCH_PDN)))
			) )
		{
			return outputMap;
		}
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 転居【先】ｅｏ光電話＿サービス契約番号
		parentMap.put("svc_kei_no_tel_af",     bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 転居【先】ｅｏ光ネット＿サービス契約番号
		parentMap.put("svc_kei_no_net_af",     bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 転居【元】回線内訳番号
		parentMap.put("itnm_svkei_kisuw_no",   bean[0].sendMessageString(KKW04202SFConst.CTRL_BF_SVKEI_KSN_UW_NO , X31CWebConst.DATABEAN_GET_VALUE));
		// 転居【先】回線内訳番号
		parentMap.put("itns_svkei_kisuw_no",   bean[0].sendMessageString(KKW04202SFConst.CTRL_AF_SVKEI_KSN_UW_NO , X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更番号
		parentMap.put("adchg_no",              bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_MSKM_HON_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// eo光ネット＿利用サービス変更区分
		parentMap.put("eoh_net_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV , X31CWebConst.DATABEAN_GET_VALUE));
		// eo光電話＿利用サービス変更区分
		parentMap.put("eoh_tel_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV , X31CWebConst.DATABEAN_GET_VALUE));
		// 予約適用年月日
		parentMap.put("ope_date", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069818CC", parentMap);
		return outputMap;
	}
	
	/**
	 *  電話番号解約チェックの下りマッピングをする
	 * @param outputMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap getKKSV069818CC(HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV069818CC")){
			parentMap = (HashMap)outputMap.get("KKSV069818CC");
		}
		
		// チェック結果
		HashMap result = new HashMap();
		if (parentMap != null) {
			result.put("check_result" , (String)parentMap.get("check_result" ));
			result.put("chk_rt_shukka", (String)parentMap.get("chk_rt_shukka"));
			result.put("chk_rt_option", (String)parentMap.get("chk_rt_option"));
		}
		
		return result;
	}
// ANK-2062-00-00 ADD END
// OM-2015-0002295 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069819CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV069819CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 解約チェックボックスが入っている場合は2番号目を確認
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			// 2電番目が存在しない場合はnullセットしてreturn
			if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
				outputMap.put("KKSV069819CC", null);
				return outputMap;
			}
			bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
			// 解約チェックボックスが入っている場合はnullセットしてreturn
			if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
				outputMap.put("KKSV069819CC", null);
				return outputMap;
			}
		}
		// "1" → eo光電話登録ＣＣ（1電番目）.機能コード
		parentMap.put("func_code", "1");
	
		// 電番＿電話番号 → eo光電話登録ＣＣ（1電番目）.電話番号
		parentMap.put("kk0191_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更前＿サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更後＿サービス契約番号
		String aftTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "kk0191_svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "kk0191_svc_kei_no", befTlSvcKeiNo );
		}
		
		outputMap.put("KKSV069819CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069820CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV069820CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069820CC", null);
			return outputMap;
		}
		// 1番号目も確認
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map2 = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map2, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069820CC", null);
			return outputMap;
		}
		
		// "1" → eo光電話登録ＣＣ（2電番目）.機能コード
		parentMap.put("func_code", "1");
		// 電番＿電話番号 → eo光電話登録ＣＣ（2電番目）.電話番号
		parentMap.put("kk0191_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 変更前＿サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更後＿サービス契約番号
		String aftTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "kk0191_svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "kk0191_svc_kei_no", befTlSvcKeiNo );
		}
		
		outputMap.put("KKSV069820CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069821CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV069821CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069821CC", null);
			return outputMap;
		}

		// "1" → 共通情報.機能コード
		parentMap.put("func_code", "1");

		// サービス契約内訳＜eo光電話＞一意照会マップ
		HashMap<String, Object> EKK0191A010Map = new HashMap<String, Object>();
		parentMap.put("EKK0191A010", EKK0191A010Map);
		
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ＫＥＹ＿サービス契約内訳番号が存在しない場合はreturn
		if((String)EKK0191A010Map.get("key_svc_kei_ucwk_no") == null || "".equals( (String)EKK0191A010Map.get("key_svc_kei_ucwk_no") ))
		{
			outputMap.put("KKSV069821CC", null);
			return outputMap;
		}
		//  固定値："2"→ 電話番号情報変更ＣＣ(1番号目).機能コード
		EKK0191A010Map.put("func_code", "2");
		
		
		// サービス契約内訳＜eo光電話＞情報変更マップ
		HashMap<String, Object> EKK0191C061Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C061", EKK0191C061Map);
		
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(1番号目).電話番号
		EKK0191C061Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → eo光電話情報変更ＣＣ（1電番目）.サービス契約番号
		EKK0191C061Map.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約内訳＜eo光電話＞番ポ情報変更マップ
		HashMap<String, Object> EKK0191C012Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C012", EKK0191C012Map);
		
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(1番号目).電話番号
		EKK0191C012Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069821CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069822CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV069822CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		/** 判定実施 */
		String tel_no_bef = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );

		/** 旧電番がEmpty かつ 新電番がNot Emptyの場合 */
		if( StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) ){

			// 新電番追加の為、nullセットしてreturn
			outputMap.put("KKSV069822CC", null);
			return outputMap;
		}
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV069822CC", null);
			return outputMap;
		}

		// "1" → 共通情報.機能コード
		parentMap.put("func_code", "1");

		// サービス契約内訳＜eo光電話＞一意照会マップ
		HashMap<String, Object> EKK0191A010Map = new HashMap<String, Object>();
		parentMap.put("EKK0191A010", EKK0191A010Map);
		
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ＫＥＹ＿サービス契約内訳番号が存在しない場合はreturn
		if((String)EKK0191A010Map.get("key_svc_kei_ucwk_no") == null || "".equals( (String)EKK0191A010Map.get("key_svc_kei_ucwk_no") ))
		{
			outputMap.put("KKSV069822CC", null);
			return outputMap;
		}
		//  固定値："2"→ 電話番号情報変更ＣＣ(2番号目).機能コード
		EKK0191A010Map.put("func_code", "2");
		
		
		// サービス契約内訳＜eo光電話＞情報変更マップ
		HashMap<String, Object> EKK0191C061Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C061", EKK0191C061Map);
		
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(2番号目).電話番号
		EKK0191C061Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → eo光電話情報変更ＣＣ（1電番目）.サービス契約番号
		EKK0191C061Map.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約内訳＜eo光電話＞番ポ情報変更マップ
		HashMap<String, Object> EKK0191C012Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C012", EKK0191C012Map);
		
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(2番号目).電話番号
		EKK0191C012Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				
		outputMap.put("KKSV069822CC", parentMap);
		return outputMap;
	}
// OM-2015-0002295 ADD END
	// OM-2017-0000234 2017/06/15 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean 住所変更登録確認画面
	 * @param outputMap CC呼出用Map
	 * @param func_code 機能コード
	 * @throws Exception 例外が発生した場合
	 */
	public HashMap setKKSV069823CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		// 住変確定以外の場合はキーを生成しない
		if( 
			!(		("00020".equals(bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE)))
				&&	("2".equals(bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_ADD_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
				&&	("1".equals(getPdnSelectedCd(bean[0], KKW04202SFConst.CMN_AD_SWCH_PDN)))
			)
		)
		{
			return outputMap;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿変更後＿サービス契約番号
		parentMap.put("svc_kei_no_tel_af", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069823CC", parentMap);
		
		return outputMap;

	}
	// OM-2017-0000234 2017/06/15 ADD END
	//ANK-3149-04-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean 住所変更登録確認画面
	 * @param outputMap CC呼出用Map
	 * @param func_code 機能コード
	 * @throws Exception 例外が発生した場合
	 */
	public HashMap setKKSV069824CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		// 住変確定以外の場合はキーを生成しない
		if( 
			!(		("00020".equals(bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE)))
				&&	("2".equals(bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_ADD_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
				&&	("1".equals(getPdnSelectedCd(bean[0], KKW04202SFConst.CMN_AD_SWCH_PDN)))
			)
		)
		{
			return outputMap;
		}
		
		// 転居元・先のいずれかがマンション以外の場合（=ネット解約/新規）
		String befNtSvcKeiNo = JKKStringUtil.nullToBlank( ( bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE )) );
		String aftNtSvcKeiNo = JKKStringUtil.nullToBlank( (bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)) );
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			//処理続行
		} else {
			return outputMap;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 共通＿ＳＹＳＩＤ → 同番移転チェック（１電番目）ＳＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 住所変更番号
		parentMap.put("adchg_adchg_no", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// ｅｏ光ネット＿変更前＿サービス契約番号
		parentMap.put("net_svc_kei_no_bf", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// ｅｏ光ネット＿変更後＿サービス契約番号
		parentMap.put("net_svc_kei_no_af", bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV069824CC", parentMap);
		
		return outputMap;

	}
	
	private boolean isTensMT(X31SDataBeanAccess[] bean) {
		return "001".equals( bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE) );
	}
	private boolean isItenmMT(X31SDataBeanAccess[] bean) {
		return "001".equals( bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE) );
	}
	//ANK-3149-04-00 ADD END
	// ANK-4494-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069834CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}
		
		X31SDataBeanAccessArray parentbean = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		X31SDataBeanAccess subbean = null;
		if (parentbean != null && parentbean.getCount() > 0)
		{
			subbean = parentbean.getDataBean(0);
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		if(subbean != null)
		{
			// 電話番号（１番号目）
			parentMap.put("key_telno", subbean.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		outputMap.put("KKSV069834CC", parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV069835CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}
		
		X31SDataBeanAccessArray parentbean = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		X31SDataBeanAccess subbean = null;
		if (parentbean != null && parentbean.getCount() > 1)
		{
			subbean = parentbean.getDataBean(1);
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		if(subbean != null)
		{
			// 電話番号（１番号目）
			parentMap.put("key_telno", subbean.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		outputMap.put("KKSV069835CC", parentMap);

		return outputMap;
	}
	// ANK-4494-00-00 ADD END
}