/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CKSV0002_CKSV0002OPDBMapper
*	ソースファイル名：CKSV0002_CKSV0002OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年07月21日
*＜機能概要＞
*	BP（お客様一覧照会情報取得OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/21	Fujitsu		新規作成
*	v4.00.00	2012/08/21	Fujitsu		ANK-0382-00-00,ANK-0406-00-00,ANK-0494-03-00対応
*	v5.00.00	2013/01/15	FJ)宇野		【ANK-1418-00-00】対応
*	v5.00.01	2013/03/14	FJ)庭山		【IT1-2013-0000400】対応
*	v5.00.02	2013/04/25	FJ)宇野		【ANK-1419-00-00】対応
*	v5.00.03	2013/10/19	FJ)稲岡		【OM-2013-0003299】対応
*	v5.00.04	2013/12/18	FJ)古内		【OM-2013-0003866】対応
*	v8.00.00	2014/03/15	FJ)星野		【ANK-1990-00-00】対応
*	v10.00.00	2014/07/28	FJ)舩橋		【ANK-2137-00-00】対応
*	v16.00.00   2015/05/27  FJ)酒井		【ANK-2480-00-00】対応
*	v20.00.00	2015/11/17	FJ)李		【ANK-2565-00-00】クレジットカード番号預かりサービス導入（Step3：預かり番号化）
*	v29.00.00	2017/02/15	FJ)三宅		【ANK-2978-00-00】(客B) 機器履歴一覧の製造番号での照会
*   v39.00.00   2018/08/28  FJ)北村     【ANK-3406-00-00】マンションオーナー情報の検索結果変更およびマンション受付表示変更対応
*	v49.00.00	2020/04/10	FJ) 張本	【ANK-3785-00-00】解約後転居先情報の管理
*	v60.00.00	2022/08/08	FJ)平野	    【ANK-4231-01-00】OMO構想対応（プレ登録会員のお客様情報変更不可対応）
*	v73.00.00	2024/09/11	GDC) v.auditor	【ANK-4427-00-00】NTT卸対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCKStrConst;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.CKW00101SF.CKW00101SFConst;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * <BR>
 * @author 富士通
 */
public class CKSV0002_CKSV0002OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public CKSV0002_CKSV0002OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param selectSysid
	 * 
	 * @return outputMap 検索条件を設定したHashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000201CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String selectSysid)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		X31SDataBeanAccess beanTemp = null;
		String value1 = null;
		String value2 = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// ページング情報の設定
		parentMap.put("search_type", String.valueOf("1"));
		parentMap.put("display_num", JCCWebCommon.getSearchConst("CKW00101_ROW_PER_PAGE"));
		parentMap.put("key_paging", selectSysid);
		
		// 初期検索の場合
		if("2".equals(bean[0].sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			int count = Integer.parseInt(bean[0].sendMessageString(CKW00101SFConst.WARNINGSHOWCNT, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("max_search_num", String.valueOf(count + 1));
		}
		else
		{
			parentMap.put("max_search_num", JCCWebCommon.getSearchConst("CKW00101_MAX_SHOW_CNT"));
		}
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 業務部
		// 退避用_サービス契約番号 → お客様一覧照会マップ.退避用_サービス契約番号
//		parentMap.put("key_svc_kei_no", bean[0].sendMessageString(CKW00101SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＩＤ項目選択肢の値を空文字で設定
		// STBIDは別サービスIF
		parentMap.put("key_sysid", "");				// SYSID
		parentMap.put("key_eoid", "");				// eoID
		parentMap.put("key_shk_eoid", "");			// 初期eoID
		parentMap.put("key_mansion_ownr_id", "");	// マンションオーナーID
		parentMap.put("key_pid", "");				// P-ID
		parentMap.put("key_mansion_id", "");		// マンションID
		parentMap.put("key_cont_kei_no", "");		// コンテンツID
		parentMap.put("key_seiky_kei_no", "");		// 請求契約番号
		parentMap.put("key_mskmsho_no", "");		// 申込書番号
		/* ++++++++++ v5.00.03 変更開始 ++++++++++ */
		parentMap.put("key_mskmsho_dtl_no", "");	// 申込書明細番号
		/* ++++++++++ v5.00.03 変更終了 ++++++++++ */
		parentMap.put("key_agnt_cd", "");			// 代理店コード
		parentMap.put("key_dmps_anken_no", "");		// 電波障害案件番号
		parentMap.put("key_dchskm_cd", "");			// 汎用抽出コード
		parentMap.put("key_kiki_seizo_no", "");		// 機器製造番号、B-CAS番号、C-CAS番号、U-SIM番号
// ANK-2978-00-00 ADD START
		parentMap.put("key_kiki_seizo_no_rireki", "");	// 機器製造番号(履歴)
// ANK-2978-00-00 ADD END
		parentMap.put("key_mansion_bukken_no", "");	// マンション物件番号
		parentMap.put("key_seiri_no", "");			// ID登録証番号
		parentMap.put("key_svc_kei_no", "");		// サービス契約番号
		parentMap.put("key_catid", "");				// CAT-ID
		/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		parentMap.put("key_kddi_val_cd", "");		// バリューコード
		parentMap.put("key_isp_ninsho_id", "");		// 認証ID
		/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
		parentMap.put("key_kojiak_no", "");			// 工事案件番号
		/* ++++++++++ v5.00.03 追加終了 ++++++++++ */
		/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
// v20.00.00 ANK-2565-00-00 MOD START
		//parentMap.put("key_crecard_no", "");		// クレジットカード番号
		parentMap.put("key_crecard_no_azkri_id", "");	// クレジットカード番号預りID
// v20.00.00 ANK-2565-00-00 MOD END
		/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
		// ANK-2137-00-00 ADD START
		parentMap.put("key_mkm_uk_sbt_cd", "");		// 申込受付種別コード
		// ANK-2137-00-00 ADD END

// v16.00.00 ANK-2480-00-00 ADD START
		parentMap.put("key_kykychtn_tkt_no", "");		// 供給地点特定番号
// v16.00.00 ANK-2480-00-00 ADD END
		// ANK-4427-00-00 ADD START
		parentMap.put("key_caf_no", "");		// CAF番号
		// ANK-4427-00-00 ADD END

		
		// ID項目1の取得
		beanTemp = bean[0];
		String codeValue = beanTemp.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ＩＤ項目１が選択されている場合
		if(!"".equals(codeValue))
		{
			
			value1 = bean[0].sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
			
			// SYSID
			if("01".equals(codeValue))
			{
				parentMap.put("key_sysid", value1);
			
			// eoID
			}
			else if(("02").equals(codeValue))
			{
				parentMap.put("key_eoid", value1);
				
			// 初期eoID
			}
			else if(("03").equals(codeValue))
			{
				parentMap.put("key_shk_eoid", value1);
				
			// マンションオーナーID
			}
			else if(("04").equals(codeValue))
			{
				parentMap.put("key_mansion_ownr_id", value1);
				
			// P-ID
			}
			else if(("05").equals(codeValue))
			{
				parentMap.put("key_pid", value1);
				
			// マンションID
			}
			else if(("06").equals(codeValue))
			{
				parentMap.put("key_mansion_id", value1);
				
			// コンテンツID
			}
			else if(("07").equals(codeValue))
			{
				parentMap.put("key_cont_kei_no", value1);
			
			// 請求契約番号
			}
			else if(("08").equals(codeValue))
			{
				parentMap.put("key_seiky_kei_no", value1);
				
			// 申込書番号
			}
			else if(("09").equals(codeValue))
			{
				parentMap.put("key_mskmsho_no", value1);
				
			// 申込書明細番号
			}
			else if(("10").equals(codeValue))
			{
				/* ++++++++++ v5.00.03 変更開始 ++++++++++ */
				parentMap.put("key_mskmsho_dtl_no", value1);
				/* ++++++++++ v5.00.03 変更終了 ++++++++++ */
			// 代理店コード
			}
			else if(("11").equals(codeValue))
			{
				parentMap.put("key_agnt_cd", value1);
			
			// 電波障害案件番号
			}
			else if(("12").equals(codeValue))
			{
				parentMap.put("key_dmps_anken_no", value1);
			
			// 汎用抽出コード
			}
			else if(("13").equals(codeValue))
			{
				parentMap.put("key_dchskm_cd", value1);
				
			// 機器製造番号、B-CAS番号、C-CAS番号、U-SIM番号
			}
			else if(("14").equals(codeValue) || ("16").equals(codeValue) || ("17").equals(codeValue) || ("18").equals(codeValue))
			{
				parentMap.put("key_kiki_seizo_no", value1);
			
			// マンション物件番号
			}
			else if(("19").equals(codeValue))
			{
				parentMap.put("key_mansion_bukken_no", value1);
				
			// ID登録証番号
			}
			else if(("20").equals(codeValue))
			{
				parentMap.put("key_seiri_no", value1);
				
			// サービス契約番号
			}
			else if(("21").equals(codeValue))
			{
				parentMap.put("key_svc_kei_no", value1);
				
			// CAT-ID
			}
			else if(("22").equals(codeValue))
			{
				parentMap.put("key_catid", value1);
			}
			/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
			// バリューコード
			else if(("23").equals(codeValue))
			{
				parentMap.put("key_kddi_val_cd", value1);
			}
			// 認証ID
			else if(("24").equals(codeValue))
			{
				parentMap.put("key_isp_ninsho_id", value1);
			}
			/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
			/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
			// 工事案件番号
			else if(("25").equals(codeValue))
			{
				parentMap.put("key_kojiak_no", value1);
			}
			/* ++++++++++ v5.00.03 追加終了 ++++++++++ */
			/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
			// クレジットカード番号
			else if(("26").equals(codeValue))
			{
// v20.00.00 ANK-2565-00-00 MOD START
				//parentMap.put("key_crecard_no", value1);
				parentMap.put("key_crecard_no_azkri_id", value1);
// v20.00.00 ANK-2565-00-00 MOD END
			}
			/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
			// ANK-2137-00-00 ADD START
			// 申込受付種別コード
			else if(("27").equals(codeValue))
			{
				parentMap.put("key_mkm_uk_sbt_cd", "0");
			}
			// ANK-2137-00-00 ADD END
// v16.00.00 ANK-2480-00-00 ADD START
			else if(JCKStrConst.CD00655_KYKYCHTN_TKT_NO.equals(codeValue)){
				parentMap.put("key_kykychtn_tkt_no", value1);
			}
// v16.00.00 ANK-2480-00-00 ADD END
			
// ANK-2978-00-00 ADD START
			// 機器製造番号(履歴)
			else if(("29").equals(codeValue))
			{
				parentMap.put("key_kiki_seizo_no_rireki", value1);
			
			}
// ANK-2978-00-00 ADD END
			// ANK-4427-00-00 ADD START
			// CAF番号
			else if(("30").equals(codeValue))
			{
				parentMap.put("key_caf_no", value1);
			
			}
			// ANK-4427-00-00 ADD END
		}
		
		
//      ＫＥＹ＿宅内機器型式コード設定値
//      ＩＤ項目プルダウンで「STBID」が選択されたら宅内向けサービスIF(ID未定)を呼出し、サービスIFのOUT項目値(宅内機器型式コード、機器製造番号)を格納
//      とりあえず""を格納
//      ⇒巻取で宅内IFから宅内機器型式コード、機器製造番号を設定するように変更（work領域使用）
//		parentMap.put("key_taknkiki_model_cd", "");		// 宅内機器型式コード
		
		
		
		// カナ項目選択肢の値を空文字で設定
		parentMap.put("key_cust_kana", "");				// お客さま名カナ名
		parentMap.put("key_mansion_ownr_kana", "");		// マンションオーナーカナ名
		parentMap.put("key_mansion_kana", "");			// マンションカナ名
		parentMap.put("key_crecard_nm_kana", "");		// クレジットカード名義人カナ名
		parentMap.put("key_koza_meigin_kana", "");		// 口座名義人カナ名
		parentMap.put("key_dslaf_tnkys_cust_kana", "");	// 解約後転居先カナ名

		// カナ項目1の取得
		beanTemp = bean[0];
		codeValue = beanTemp.sendMessageString(CKW00101SFConst.BK_KANA_KMK1, X31CWebConst.DATABEAN_GET_VALUE);
		
		// カナ項目1が選択されている場合
		if(!"".equals(codeValue))
		{
			
			value1 = bean[0].sendMessageString(CKW00101SFConst.BK_KANA_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
			
			// お客さま名カナ名
			if(("1").equals(codeValue))
			{
				parentMap.put("key_cust_kana", value1);

				if (value1 != null && !"".equals(value1) && bean[0].sendMessageBoolean(CKW00101SFConst.DSL_INFO, X31CWebConst.DATABEAN_GET_VALUE))
				{
					// 解約後転居先カナ名(お客様カナ名)
					parentMap.put("key_dslaf_tnkys_cust_kana", value1);
				}			
			// マンションオーナーカナ名
			}
			else if(("2").equals(codeValue))
			{
				parentMap.put("key_mansion_ownr_kana", value1);
				
			// マンションカナ名
			}
			else if(("3").equals(codeValue))
			{
				parentMap.put("key_mansion_kana", value1);
				
			// クレジットカード名義人カナ名
			}
			else if(("4").equals(codeValue))
			{
				parentMap.put("key_crecard_nm_kana", value1);
				
			// 口座名義人カナ名
			}
			else if(("5").equals(codeValue))
			{
				parentMap.put("key_koza_meigin_kana", value1);
			}
// +++++++++++++++ v5.00.04 追加開始 ++++++++++++++
			// お客さま名カナ名（回線契約者）
			else if(("6").equals(codeValue))
			{
				parentMap.put("key_kaisen_keiyakusha_kana", value1);
			}
			// お客さま名カナ名（コンテンツ契約者）
			else if(("7").equals(codeValue))
			{
				parentMap.put("key_content_keiyakusha_kana", value1);
			}
			// 請求先カナ名
			else if(("8").equals(codeValue))
			{
				parentMap.put("key_seiky_saki_kana", value1);
			}
			// 送付先カナ名
			else if(("9").equals(codeValue))
			{
				parentMap.put("key_seiky_sohus_kana", value1);
			}
// +++++++++++++++ v5.00.04 追加終了 ++++++++++++++
		}
		
		// お客様生年月日 → お客様一覧照会マップ.お客様生年月日
		parentMap.put("key_cust_birthd", bean[0].sendMessageString("お客様生年月日", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 郵便番号と住所コードの選択肢の値を空文字で設定
		parentMap.put("key_keisha_pcd", "");			// 郵便番号_連絡先住所
		parentMap.put("key_hjrrks_pcd", "");			// 郵便番号_代表連絡先住所
		parentMap.put("key_seiky_sohus_pcd", "");		// 郵便番号_請求書送付先住所
		parentMap.put("key_kiki_sohus_pcd", "");		// 郵便番号_機器送付先住所
		parentMap.put("key_kaisen_place_pcd", "");		// 郵便番号_回線場所住所
		/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		parentMap.put("key_cssti_shs_pcd", "");			// 郵便番号_送付先住所
		/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
// v49.00.00 ANK-3785-00-00 ADD START
		parentMap.put("key_dslaf_tnkys_pcd", "");		// 解約後転居先郵便番号
// v49.00.00 ANK-3785-00-00 ADD END
		parentMap.put("key_keisha_ad_cd", "");			// 住所コード_連絡先住所
		parentMap.put("key_hjrrks_ad_cd", "");			// 住所コード_代表連絡先住所
		parentMap.put("key_seiky_sohus_ad_cd", "");		// 住所コード_請求書送付先住所
		parentMap.put("key_kiki_sohus_ad_cd", "");		// 住所コード_機器送付先住所
		parentMap.put("key_kaisen_place_ad_cd", "");	// 住所コード_回線場所住所
		/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		parentMap.put("key_cssti_shs_ad_cd", "");		// 住所コード_送付先住所
		/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		
		// 住所項目の取得
		beanTemp = bean[0];
		codeValue = beanTemp.sendMessageString(CKW00101SFConst.BK_AD_KMK, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 住所項目が選択されている場合
		if(!"".equals(codeValue))
		{
			value1 = bean[0].sendMessageString(CKW00101SFConst.PCD, X31CWebConst.DATABEAN_GET_VALUE);
			value2 = bean[0].sendMessageString(CKW00101SFConst.AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 連絡先住所
			if(("1").equals(codeValue))
			{
				parentMap.put("key_keisha_pcd", value1);
				parentMap.put("key_keisha_ad_cd", value2);
				
			// 代表連絡先住所
			}
			else if(("2").equals(codeValue))
			{
				parentMap.put("key_hjrrks_pcd", value1);
				parentMap.put("key_hjrrks_ad_cd", value2);
				
			// 請求書送付先住所
			}
			else if(("3").equals(codeValue))
			{
				parentMap.put("key_seiky_sohus_pcd", value1);
				parentMap.put("key_seiky_sohus_ad_cd", value2);
				
			// 機器送付先住所
			}
			else if(("4").equals(codeValue))
			{
				parentMap.put("key_kiki_sohus_pcd", value1);
				parentMap.put("key_kiki_sohus_ad_cd", value2);
				
			// 回線場所住所
			}
			else if(("5").equals(codeValue))
			{
				parentMap.put("key_kaisen_place_pcd", value1);
				parentMap.put("key_kaisen_place_ad_cd", value2);
			}
			/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
			// 送付先住所
			else if(("6").equals(codeValue))
			{
				parentMap.put("key_cssti_shs_pcd", value1);
				parentMap.put("key_cssti_shs_ad_cd", value2);
			}
			/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
// v49.00.00 ANK-3785-00-00 ADD START
			// 解約後転居先郵便番号
			else if(("7").equals(codeValue))
			{
				parentMap.put("key_dslaf_tnkys_pcd", value1);
			}
// v49.00.00 ANK-3785-00-00 ADD END
		}
		
		// 電話番号項目選択肢の値を空文字で設定
		parentMap.put("key_keisha_telno", "");		// 連絡先電話番号
		parentMap.put("key_mobile_telno", "");		// 移動体電話番号
		parentMap.put("key_sksha_telno", "");		// 親権者電話番号
		parentMap.put("key_eo_telno", "");			// eo電話番号
		parentMap.put("key_cont_telno", "");		// コンテンツ電話番号
		parentMap.put("key_all_telno", "");			// 上記の全電話番号
		parentMap.put("key_sohus_telno", "");		// ＫＥＹ＿送付先電話番号
		parentMap.put("key_n_050_op_telno", "");	// ＫＥＹ＿０５０電話番号
		parentMap.put("key_koshumo_telno", "");		// ＫＥＹ＿ｅｏＮＥＴフォン電話番号
		/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
		parentMap.put("key_n_050_telno", "");		// 050電話番号
		/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
// v49.00.00 ANK-3785-00-00 ADD START
		parentMap.put("key_dslaf_tnkys_telno", "");	// 解約後転居先電話番号
// v49.00.00 ANK-3785-00-00 ADD END
		// ANK-4427-00-00 ADD START
		parentMap.put("key_typen_telno", "");	// ＫＥＹ＿eo光type N電話番号
		// ANK-4427-00-00 ADD END
		
		// 電話番号項目1の取得
		beanTemp = bean[0];
		codeValue = beanTemp.sendMessageString(CKW00101SFConst.BK_TELNO_KMK1, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 電話番号項目1が選択されている場合
		if(!"".equals(codeValue))
		{
			value1 = bean[0].sendMessageString(CKW00101SFConst.BK_TELNO_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 連絡先電話番号
			if(("1").equals(codeValue))
			{
				parentMap.put("key_keisha_telno", value1);
				
			// 移動体電話番号
			}
			else if(("2").equals(codeValue))
			{
				parentMap.put("key_mobile_telno", value1);
				
			// 親権者電話番号
			}
			else if(("3").equals(codeValue))
			{
				parentMap.put("key_sksha_telno", value1);
				
			// eo電話番号
			}
			else if(("4").equals(codeValue))
			{
				parentMap.put("key_eo_telno", value1);
				
			// コンテンツ電話番号
			}
			else if(("5").equals(codeValue))
			{
				parentMap.put("key_cont_telno", value1);
				
			// 上記の全電話番号
			}
			else if(("6").equals(codeValue))
			{
				parentMap.put("key_all_telno", value1);

// v49.00.00 ANK-3785-00-00 ADD START
				// 解約後転居先電話番号
				if (bean[0].sendMessageBoolean(CKW00101SFConst.DSL_INFO, X31CWebConst.DATABEAN_GET_VALUE))
				{
					parentMap.put("key_dslaf_tnkys_telno", value1);
				}
// v49.00.00 ANK-3785-00-00 ADD END
			}
			/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
			// 050電話番号
			else if(("7").equals(codeValue))
			{
				parentMap.put("key_n_050_telno", value1);
			}
			/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
			// 送付先電話番号
			else if("8".equals(codeValue))
			{
				parentMap.put("key_sohus_telno", value1);
			}
			// ０５０電話番号
			else if("9".equals(codeValue))
			{
				parentMap.put("key_n_050_op_telno", value1);
			}
// v49.00.00 ANK-3785-00-00 MOD START
//			// ｅｏＮＥＴフォン電話番号
//			else if("10".equals(codeValue))
//			{
//				parentMap.put("key_koshumo_telno", value1);
//			}
			// 利用場所電話番号
			else if("10".equals(codeValue))
			{
				parentMap.put("key_kaisen_place_telno", value1);
			}
			// 解約後転居先電話番号
			else if("11".equals(codeValue))
			{
				parentMap.put("key_dslaf_tnkys_telno", value1);
			}
// v49.00.00 ANK-3785-00-00 MOD END
			// ANK-4427-00-00 ADD START
			// eo光type N電話番号
			else if("12".equals(codeValue))
			{
				parentMap.put("key_typen_telno", value1);
			}
			// ANK-4427-00-00 ADD END
		}

		
		// 退避用＿サービス契約 → お客様一覧照会マップ.退避用＿サービス契約
		parentMap.put("key_prc_grp_cd", bean[0].sendMessageString("退避用＿サービス契約", X31CWebConst.DATABEAN_GET_VALUE));
//		// 退避用＿料金プラン明細 → お客様一覧照会マップ.ＫＥＹ＿料金コースコード
//		parentMap.put("key_pcrs_cd", bean[0].sendMessageString("退避用＿料金プラン明細", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿料金プラン明細 → お客様一覧照会マップ.ＫＥＹ＿料金プランコード
		parentMap.put("key_pplan_cd", bean[0].sendMessageString("退避用＿料金プラン明細", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 退避用＿契約状態 → お客様一覧照会マップ.退避用＿契約状態
		parentMap.put("key_svc_kei_stat", bean[0].sendMessageString("退避用＿契約状態", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿会員種別 → お客様一覧照会マップ.退避用＿会員種別
		parentMap.put("key_member_sbt_cd", bean[0].sendMessageString("退避用＿会員種別", X31CWebConst.DATABEAN_GET_VALUE));
		
		
		// 漢字項目選択肢の値を空文字で設定
		parentMap.put("key_cust_nm", "");			// お客さま名
		parentMap.put("key_mansion_ownr_nm", "");	// マンションオーナー名
		parentMap.put("key_seiky_sohus_nm", "");	// 請求書送付先名
		parentMap.put("key_kiki_sohus_nm", "");		// eo機器送付先名
		parentMap.put("key_nkname", "");			// ニックネーム
		
		// 漢字項目1の取得
		beanTemp = bean[0];
		codeValue = beanTemp.sendMessageString(CKW00101SFConst.BK_KANJI_KMK1, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 漢字項目1が選択されている場合
		if(!"".equals(codeValue))
		{
			value1 = bean[0].sendMessageString(CKW00101SFConst.BK_KANJI_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
			
			// お客さま名
			if(("1").equals(codeValue))
			{
				parentMap.put("key_cust_nm", value1);
				
			// マンションオーナー名
			}
			else if(("2").equals(codeValue))
			{
				parentMap.put("key_mansion_ownr_nm", value1);
				
			// 請求書送付先名
			}
			else if(("3").equals(codeValue))
			{
				parentMap.put("key_seiky_sohus_nm", value1);
				
			// eo機器送付先名
			}
			else if(("4").equals(codeValue))
			{
				parentMap.put("key_kiki_sohus_nm", value1);
				
			// ニックネーム
			}
			else if(("5").equals(codeValue))
			{
				parentMap.put("key_nkname", value1);
			}
// +++++++++++++++ v5.00.04 追加開始 ++++++++++++++
			// お客さま名（回線契約者）
			else if(("6").equals(codeValue))
			{
				parentMap.put("key_kaisen_keiyakusha", value1);
			}
			// お客さま名（コンテンツ契約者）
			else if(("7").equals(codeValue))
			{
				parentMap.put("key_content_keiyakusha", value1);
			}
// +++++++++++++++ v5.00.04 追加終了 ++++++++++++++
		}
		
		
		// 日付項目選択肢の値を空文字で設定
		parentMap.put("key_mskm_ymd_from", "");			// 申込受付年月日_年月日（自）
		parentMap.put("key_mskm_ymd_to", "");			// 申込受付年月日_年月日（至）
		parentMap.put("key_svc_sta_ymd_from", "");		// サービス開始年月日_年月日（自）
		parentMap.put("key_svc_sta_ymd_to", "");		// サービス開始年月日_年月日（至）
		parentMap.put("key_shosa_ymd_from", "");		// 照査年月日_年月日（自）
		parentMap.put("key_shosa_ymd_to", "");			// 照査年月日_年月日（至）
		
		// 日付項目の取得
		beanTemp = bean[0];
		codeValue = beanTemp.sendMessageString(CKW00101SFConst.BK_DAY_KMK, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 日付項目が選択されている場合
		if(!"".equals(codeValue))
		{
			value1 = bean[0].sendMessageString(CKW00101SFConst.BK_BIGEN_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			value2 = bean[0].sendMessageString(CKW00101SFConst.BK_END_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 申込受付年月日
			if(("1").equals(codeValue))
			{
				parentMap.put("key_mskm_ymd_from", value1);
				parentMap.put("key_mskm_ymd_to", value2);
				
			// サービス開始年月日
			}
			else if(("2").equals(codeValue))
			{
				parentMap.put("key_svc_sta_ymd_from", value1);
				parentMap.put("key_svc_sta_ymd_to", value2);
				
			// 照査年月日
			}
			else if(("3").equals(codeValue))
			{
				parentMap.put("key_shosa_ymd_from", value1);
				parentMap.put("key_shosa_ymd_to", value2);
			}
		}
		
		// 退避用＿メールアドレス → お客様一覧照会マップ.退避用＿メールアドレス
		parentMap.put("key_mlad", bean[0].sendMessageString("退避用＿メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿部屋番号 → お客様一覧照会マップ.退避用＿部屋番号
		parentMap.put("key_kaisen_place_adrrm", bean[0].sendMessageString("退避用＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// ++++++ v5.00.00【ANK-1418-00-00】対応 str +++++++++
		// 退避用＿ステータス項目1 → お客様一覧照会マップ.退避用＿ステータス項目1
//		parentMap.put("key_cust_stat", bean[0].sendMessageString("退避用＿ステータス項目１", X31CWebConst.DATABEAN_GET_VALUE));
		
		String cust_stat = bean[0].sendMessageString("退避用＿ステータス項目１", X31CWebConst.DATABEAN_GET_VALUE);
		// お客様入退会コード初期値設定
		parentMap.put("key_cust_ntaikai_cd", "");
		
		// お客様ステータスを選択した場合
		if (cust_stat != null && !"".equals(cust_stat))
		{
			// 登録済の場合
			if (JCKStrConst.CUST_STATUS_ADD_ZUMI.equals(cust_stat))
			{
				// "010" → お客様一覧照会マップ.退避用＿ステータス項目1
				parentMap.put("key_cust_stat", JCKStrConst.CUST_STATUS_ADD_ZUMI);
				// "0" → お客様一覧照会マップ.お客様入退会コード
				parentMap.put("key_cust_ntaikai_cd", JCKStrConst.CUST_NTAIKAI_CD_JOIN);
			}
			// 退会済の場合
			else if (JCKStrConst.CUST_STATUS_TAIKAI_ZUMI.equals(cust_stat))
			{
				// "010" → お客様一覧照会マップ.退避用＿ステータス項目1
				parentMap.put("key_cust_stat", JCKStrConst.CUST_STATUS_ADD_ZUMI);
				// "1" → お客様一覧照会マップ.お客様入退会コード
				parentMap.put("key_cust_ntaikai_cd", JCKStrConst.CUST_NTAIKAI_CD_TAIKAI);
			}
			// 以外の場合
			else
			{
				// 退避用＿ステータス項目1 → お客様一覧照会マップ.退避用＿ステータス項目1
				parentMap.put("key_cust_stat", cust_stat);
			}
		}
		else
		{
			parentMap.put("key_cust_stat", "");
		}
		// ++++++ v5.00.00【ANK-1418-00-00】対応 end +++++++++
		
		// 退避用＿ステータス項目2 → お客様一覧照会マップ.退避用＿ステータス項目2
		parentMap.put("key_mskm_stat", bean[0].sendMessageString("退避用＿ステータス項目２", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿同番調査結果 → お客様一覧照会マップ.退避用＿同番調査結果
		parentMap.put("key_dobaniten_kh", bean[0].sendMessageString("退避用＿同番調査結果", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿本体未照査 → お客様一覧照会マップ.退避用＿本体未照査
		parentMap.put("key_mishosa_flg", bean[0].sendMessageString("退避用＿本体未照査", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿同番取消 → お客様一覧照会マップ.退避用＿同番取消
		parentMap.put("key_doban_cancel_flg", bean[0].sendMessageString("退避用＿同番取消", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿連携保留 → お客様一覧照会マップ.退避用＿連携保留
		parentMap.put("key_renke_horyu_flg", bean[0].sendMessageString("退避用＿連携保留", X31CWebConst.DATABEAN_GET_VALUE));
		// ソート項目No → お客様一覧照会マップ.ソート項目No
		parentMap.put("key_sort_item_no", bean[0].sendMessageString("ソート項目Ｎｏ", X31CWebConst.DATABEAN_GET_VALUE));
		// ソート区分 → お客様一覧照会マップ.ソート区分
		parentMap.put("key_sort_kbn", bean[0].sendMessageString("ソート区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿部分一致1 → お客様一覧照会マップ.退避用＿部分一致1
		parentMap.put("key_kana_search_kbn", bean[0].sendMessageString("退避用＿部分一致１", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿部分一致2 → お客様一覧照会マップ.退避用＿部分一致2
		parentMap.put("key_kanji_search_kbn", bean[0].sendMessageString("退避用＿部分一致２", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 空文字 → お客様一覧照会マップ.進捗ステータス
		parentMap.put("key_prg_stat", "");
		parentMap.put("key_kojin_hojin_kbn", "");
		
		// "1"（対象外） → お客様一覧照会マップ.マンションオーナー対象外フラグ
		parentMap.put("key_mansion_ownr_flg", "1");
				
		outputMap.put("CKSV000201CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000202SC(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("search_type", String.valueOf("1"));
		// 部品呼び出し → サービス契約情報一覧照会マップ.最大検索件数
		parentMap.put("max_search_num", String.valueOf(Integer.MAX_VALUE));
		// 部品呼び出し → サービス契約情報一覧照会マップ.表示件数
		parentMap.put("display_num", String.valueOf(Integer.MAX_VALUE));
		// 部品呼び出し → サービス契約情報一覧照会マップ.表示ページ番号
		parentMap.put("display_page_num", String.valueOf("1"));
		
		outputMap.put("CKSV000202SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000203SC(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>();
		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 退避用＿ＩＤ項目２ → 宅内機器一意照会マップ.宅内機器一意照会条件明細.ＫＥＹ＿STBID
		childMap.put("key_stbid", bean[0].sendMessageString("退避用＿ＩＤ項目２", X31CWebConst.DATABEAN_GET_VALUE));
		// "2"（ＫＥＹ＿STBIDでの検索） → 宅内機器一意照会マップ.宅内機器一意照会条件明細.ＫＥＹ＿宅内機器照会種別コード
		childMap.put("key_tk_shokai_sbt_cd", String.valueOf("2"));
		
		list.add(childMap);
		parentMap.put("ECRA0010001ConditionList", list);
		
		outputMap.put("CKSV000203SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000204CC(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);
		
		// 部品呼び出し → eoIDあいまい検索マップ.検索処理パターン
		parentMap.put("search_type", String.valueOf("1"));
		// 部品呼び出し → eoIDあいまい検索マップ.最大検索件数
		parentMap.put("max_search_num", String.valueOf(1000));
		// 部品呼び出し → eoIDあいまい検索マップ.表示件数
		parentMap.put("display_num", String.valueOf(1000));
		// 部品呼び出し → eoIDあいまい検索マップ.表示ページ番号
		parentMap.put("display_page_num", String.valueOf("1"));
		// 退避用＿ＩＤ項目２ → eoIDあいまい検索マップ.ＫＥＹ＿ｅｏＩＤ
		parentMap.put("key_eoid", bean[0].sendMessageString("退避用＿ＩＤ項目２", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("SEARCHEOIDCC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様一覧照会
	 * @param outputMap
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV0002WORK(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 退避用＿ＩＤ項目１ → 条件判定マップ.ＩＤ項目1
		parentMap.put("id_kmk1", bean[0].sendMessageString("退避用＿ＩＤ項目１", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿あいまい検索 → 条件判定マップ.あいまい検索
		parentMap.put("aimai_search", bean[0].sendMessageString("退避用＿あいまい検索", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿一意検索 → 条件判定マップ.一意検索
		parentMap.put("ichii_search", bean[0].sendMessageString("退避用＿一意検索", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("CKSV0002WORK", parentMap);
		
		return outputMap;
	}

// v16.00.00 ANK-2480-00-00 ADD START
	/**
	 * 上りマッピングをする
	* @param bean　[0]：お客様一覧照会
	* @param outputMap
	* @param func_code　機能コード
	*/
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000205CC(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);
		
		if(JCKStrConst.CD00655_KYKYCHTN_TKT_NO.equals(bean[0].sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_GET_VALUE))){
		// ＩＤ項目1で【供給地点特定番号】が選択された場合
			
			// ＩＤ項目２ → 供給地点特定番号検索マップ.ＫＥＹ＿供給地点特定番号
			parentMap.put("key_kykychtn_tkt_no", bean[0].sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put("CKSV000205CC", parentMap);
		
		return outputMap;
	}
// v16.00.00 ANK-2480-00-00 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様一覧照会
	 * @param outputMap
	 * 
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000201CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV000201CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000201CC");
			// 選択行を設定
			bean[0].sendMessageString("選択", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("select_row"));
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listCKSV000201CC_CUST_INFO_LIST_ECK0011B002CBSMsg1List = bean[0].getDataBeanArray("お客さま情報リスト");
		
		childList = null;
		if(parentMap.containsKey("ECK0011B002CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0011B002CBSMsg1List");
			
			StringBuilder sb  = null;

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(listCKSV000201CC_CUST_INFO_LIST_ECK0011B002CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCKSV000201CC_CUST_INFO_LIST_ECK0011B002CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCKSV000201CC_CUST_INFO_LIST_ECK0011B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				
				// お客様一覧照会.SYSID ← お客様一覧照会マップ..SYSID
				subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				
				// お客様一覧照会.状態 ← お客様一覧照会マップ..状態
				subbean.sendMessageString("状態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_stat_nm"));
				// ++++++ v5.00.00【ANK-1418-00-00】対応 str +++++++++
				// お客様ステータスが登録済且つ、お客様入退会コードが退会済の場合
				if(JCKStrConst.CUST_STATUS_ADD_ZUMI.equals((String)childMap.get("cust_stat")) 
						&& JCKStrConst.CUST_NTAIKAI_CD_TAIKAI.equals((String)childMap.get("cust_ntaikai_cd")))
				{
					// お客様一覧照会.状態 ← "退会済"
					subbean.sendMessageString("状態", X31CWebConst.DATABEAN_SET_VALUE, "退会済");
				}
				// ++++++ v5.00.00【ANK-1418-00-00】対応 end +++++++++
				
				// お客様一覧照会.eoID ← お客様一覧照会マップ..eoID
				subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				// お客様一覧照会.会員種別コード ← お客様一覧照会マップ..会員種別コード
				subbean.sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("member_sbt_cd"));
				// お客様一覧照会.会員種別 ← お客様一覧照会マップ..会員種別
				subbean.sendMessageString("会員種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("member_sbt_cd_nm"));
				// お客様一覧照会.氏名 ← お客様一覧照会マップ..氏名
				subbean.sendMessageString("氏名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nm"));
				// お客様一覧照会.カナ名 ← お客様一覧照会マップ..カナ名
				subbean.sendMessageString("カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nm_kana"));
				
				// お客様一覧照会.住所 ← お客様一覧照会マップ..住所
				sb = new StringBuilder();
				sb.append((String)childMap.get("keisha_state_nm"));
				sb.append((String)childMap.get("keisha_city_nm"));
				sb.append((String)childMap.get("keisha_oaztsu_nm"));
				sb.append((String)childMap.get("keisha_azcho_nm"));
				sb.append((String)childMap.get("keisha_bnchigo"));
				sb.append((String)childMap.get("keisha_adrttm"));
				sb.append((String)childMap.get("keisha_adrrm"));
				subbean.sendMessageString("住所", X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
				
				// お客様一覧照会.指定カナ項目 ← お客様一覧照会マップ..指定カナ項目
				subbean.sendMessageString("指定カナ項目", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kana_item"));
				// お客様一覧照会.指定漢字項目 ← お客様一覧照会マップ..指定漢字項目
				subbean.sendMessageString("指定漢字項目", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kanji_item"));
				// お客様一覧照会.連絡先 ← お客様一覧照会マップ..連絡先電話番号
				subbean.sendMessageString("連絡先", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrsk_telno"));
				// お客様一覧照会.生年月日 ← お客様一覧照会マップ..生年月日
				subbean.sendMessageString("生年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_birthd"));
				// お客様一覧照会.郵便番号 ← お客様一覧照会マップ..郵便番号
				subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, editPcd((String)childMap.get("keisha_pcd")));
				// お客様一覧照会.eonetID未移行フラグ ← お客様一覧照会マップ..eonetID未移行フラグ
				String eonetidMiIkoFlg = (String)childMap.get("eonetid_mi_iko_flg");
				subbean.sendMessageString("ｅｏｎｅｔＩＤ未移行フラグ", X31CWebConst.DATABEAN_SET_VALUE, eonetidMiIkoFlg);
				// お客様一覧照会.会員種別特定フラグ ← お客様一覧照会マップ..会員種別特定フラグ
				String mmbSbtTokutFlg = (String)childMap.get("mmb_sbt_tokut_flg");
				subbean.sendMessageString("会員種別特定フラグ", X31CWebConst.DATABEAN_SET_VALUE, mmbSbtTokutFlg);
				// お客様一覧照会.お客様名 ← お客様一覧照会マップ..お客様名
				subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				// 未移行会員：eonetID未移行フラグ＝"1"（未移行）且つ、会員種別特定フラグ＝"0"（未特定）の場合
				if("1".equals(eonetidMiIkoFlg) && "0".equals(mmbSbtTokutFlg))
				{
					// 会員種別に"　未移行"を追記する
					String mmbSbt = subbean.sendMessageString("会員種別", X31CWebConst.DATABEAN_GET_VALUE) + "　未移行";
					subbean.sendMessageString("会員種別", X31CWebConst.DATABEAN_SET_VALUE, mmbSbt);
				}
				
				// 追加項目
				// お客様一覧照会.レコードスタイル ← 偶数はodd、奇数はeven
				if(i % 2 == 0)
				{
					subbean.sendMessageString("レコードスタイル", X31CWebConst.DATABEAN_SET_VALUE, "odd");
					
				}
				else
				{
					subbean.sendMessageString("レコードスタイル", X31CWebConst.DATABEAN_SET_VALUE, "even");
				}
				// ANK-4231-01-00 ADD START
				// お客様一覧照会.登録フラグ ← お客様一覧照会マップ..登録フラグ
				subbean.sendMessageString("登録フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("add_flg"));
				// ANK-4231-01-00 ADD END
			}
		}
		
// ANK-3406-00-00 ADD START
		// マンションオーナー件数取得一覧照会.件数 ← マンションオーナー件数取得一覧照会マップ..件数
		bean[0].sendMessageString("件数", X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		if(parentMap.containsKey("EKK0081B044CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0081B044CBSMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// マンションオーナー件数取得一覧照会.件数 ← マンションオーナー件数取得一覧照会マップ..件数
				bean[0].sendMessageString("件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ken_num"));
			}
		}
// ANK-3406-00-00 ADD END
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様一覧照会
	 * @param outputMap
	 * 
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000202SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV000202SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000202SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK0081B004CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0081B004CBSMsg1List");
			// サービス契約情報が１件の場合
			if (childList.size() == 1)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 料金グループコード ← サービス契約一覧照会（SYSID）2マップ.料金グループコード
				bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// サービス契約番号 ← サービス契約一覧照会（SYSID）2マップ.サービス契約番号
				bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				// 一意検索結果フラグ ← true
				bean[0].sendMessageBoolean("一意検索結果フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			// サービス契約情報が１件以上の場合
			else if (childList.size() > 1)
			{
				// 料金グループコード ← ""
				bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, "");
				// サービス契約番号 ← ""
				bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				// 一意検索結果フラグ ← false
				bean[0].sendMessageBoolean("一意検索結果フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				// 料金グループコード ← ""
				bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, "");
				// サービス契約番号 ← ""
				bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				// 一意検索結果フラグ ← false
				bean[0].sendMessageBoolean("一意検索結果フラグ", X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		else
		{
			// 料金グループコード ← ""
			bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, "");
			// サービス契約番号 ← ""
			bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, "");
			// 一意検索結果フラグ ← false
			bean[0].sendMessageBoolean("一意検索結果フラグ", X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		return bean;
	}
	
	
	/**
	 * 郵便番号を編集します。
	 * @param pCd 郵便番号
	 * * 
	 * @return pCd 編集した郵便番号
	 */
	private String editPcd(String pCd)
	{
		StringBuilder sb = null;
		
		if(pCd == null)
		{
			return "";
		}
		
		if(pCd.length() != 7)
		{
			return pCd;
		}
		
		sb = new StringBuilder();
		sb.append("〒");
		sb.append(JPCUtilCommon.hyhunPcd(pCd));
		
		return sb.toString();
	}
}
