/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：顧客契約
*	モジュール名	：KKSV0504_KKSV0504OPDBMapper
*	ソースファイル名：KKSV0504_KKSV0504OPDBMapper.java
*	作成者			：富士通
*	日付			：2012年02月23日
*＜機能概要＞
*	BP（ＩＤＰＷ初期化・再振・再発行確認）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/23	富士通		新規作成
*   v8.00.00    2014/04/03  FJ)藤田     【ANK-1946-00-00】ID通知書送付先情報について、様々な住所を選べるようにする
*   v8.01.00    2014/05/19  FJ)藤田     【ANK-2116-00-00】mineo契約者のeoID／PW初期化
*  v11.00.00	2014/10/23	FJ)伊藤     【ANK-2332-00-00】,【ANK-2333-00-00】開通証明書発行対応・ID登録証のサンキューレター同梱
*	v41.00.00	2019/02/27	FJ)中野		【ANK-3387-00-00】マンションタイプ光コンセントサービス導入
**********************************************************************/
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.web.webview.KKW06501SF.KKW06501SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0504_KKSV0504OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0504_KKSV0504OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setJKKIdPwdShkkaSaifurHakkoCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);


		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
		if(parentMap.containsKey("cust_kei_hktgi_list")){
			list = (ArrayList)parentMap.get("cust_kei_hktgi_list");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 顧客契約引継リスト.ＳＹＳＩＤ → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.ＳＹＳＩＤ
				if (subbean != null) {
					childMap.put("sysid", subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 顧客契約引継リスト.サービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.サービス契約番号
				if (subbean != null) {
					childMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 顧客契約引継リスト.異動区分 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.異動区分
				if (subbean != null) {
					childMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// UI残65_異動理由の要否について 2012/05/14 ariyoshi strat
//				//異動理由明細
//				X31SDataBeanAccessArray  meisaiarraybean = beanTemp.getDataBeanArray("異動理由明細");
//				ArrayList meisaiList = null;
//				if(childMap.containsKey("ido_rsn_cd_list")){
//					meisaiList = (ArrayList)childMap.get("ido_rsn_cd_list");
//				}else{
//					meisaiList = new ArrayList();
//				}
//				if(arraybean != null && meisaiarraybean.getCount() > 0){
//					for(int j = 0; j < meisaiarraybean.getCount(); j++){
//						X31SDataBeanAccess subsubbean = meisaiarraybean.getDataBean(j);
//						HashMap meisaiMap = null;
//						if(meisaiList.size() -1 >= j){
//							meisaiMap = (HashMap)meisaiList.get(j);
//						}else{
//							meisaiMap = new HashMap();
//						}
//
//						// 異動理由明細.異動理由コード → オプションサービス契約＜電話＞一括登録　作業項目リスト.異動理由コードリスト.異動理由コード
//						if (subbean != null) {
//							meisaiMap.put("ido_rsn_cd", subsubbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
//						}
//
//						// 異動理由明細.異動理由メモ → オプションサービス契約＜電話＞一括登録　作業項目リスト.異動理由コードリスト.異動理由メモ
//						if (subbean != null) {
//							meisaiMap.put("ido_rsn_memo", subsubbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
//						}
//
//						meisaiList.add(meisaiMap);
//					}
//				}
//				parentMap.put("ido_rsn_cd_list", meisaiList);
				// UI残65_異動理由の要否について 2012/05/14 ariyoshi end
				// 顧客契約引継リスト.オプションサービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.オプションサービス契約番号
				if (subbean != null) {
					childMap.put("op_svc_kei_no", subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 顧客契約引継リスト.処理区分 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.処理区分
				if (subbean != null) {
					childMap.put("tran_div", subbean.sendMessageString("処理区分", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 顧客契約引継リスト.申込番号 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.申込番号
				if (subbean != null) {
					childMap.put("mskm_no", subbean.sendMessageString("申込番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 顧客契約引継リスト.申込明細番号 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.申込明細番号
				if (subbean != null) {
					childMap.put("mskm_dtl_no", subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 顧客契約引継リスト.特定ＩＤ項目名 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.特定ID項目名
				if (subbean != null) {
					childMap.put("tokutei_id_kmk_nm", subbean.sendMessageString("特定ＩＤ項目名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 顧客契約引継リスト.特定ＩＤ項目値 → ＩＤＰＷ初期化・再振・再発行CC.顧客契約引継リスト.特定ID項目値
				if (subbean != null) {
					childMap.put("tokutei_id_kmk_value", subbean.sendMessageString("特定ＩＤ項目値", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("cust_kei_hktgi_list", list);
		
		// 2012-05-28 ADD_START UI残65
		//異動理由明細
		X31SDataBeanAccessArray  meisaiarraybean = beanTemp.getDataBeanArray("異動理由明細");
		ArrayList meisaiList = null;
		if(parentMap.containsKey("ido_rsn_cd_list")){
			meisaiList = (ArrayList)parentMap.get("ido_rsn_cd_list");
		}else{
			meisaiList = new ArrayList();
		}
		if(arraybean != null && meisaiarraybean.getCount() > 0){
			for(int j = 0; j < meisaiarraybean.getCount(); j++){
				X31SDataBeanAccess subsubbean = meisaiarraybean.getDataBean(j);
				HashMap meisaiMap = null;
				if(meisaiList.size() -1 >= j){
					meisaiMap = (HashMap)meisaiList.get(j);
				}else{
					meisaiMap = new HashMap();
				}

				// 異動理由明細.異動理由コード → ＩＤＰＷ初期化・再振・再発行CC.異動理由コードリスト.異動理由コード
				if (subsubbean != null) {
					meisaiMap.put("ido_rsn_cd", subsubbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
				}

				// 異動理由明細.異動理由メモ → ＩＤＰＷ初期化・再振・再発行CC.異動理由コードリスト.異動理由メモ
				if (subsubbean != null) {
					meisaiMap.put("ido_rsn_memo", subsubbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}

				meisaiList.add(meisaiMap);
			}
		}
		parentMap.put("ido_rsn_cd_list", meisaiList);
		// 2012-05-28 ADD_END UI残65
		
		// 発行区分 → ＩＤＰＷ初期化・再振・再発行CC.発行区分
		parentMap.put("hakko_div", bean[0].sendMessageString("発行区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 印刷方法 → ＩＤＰＷ初期化・再振・再発行CC.印刷方法
		parentMap.put("print_way", bean[0].sendMessageString("印刷方法", X31CWebConst.DATABEAN_GET_VALUE));
		// 20141023 ANK-2332-00-00, ANK-2333-00-00 Add Start
		// サンキューレター同梱 → ＩＤＰＷ初期化・再振・再発行CC.サンキューレター同梱
		parentMap.put("thnx_letter", bean[0].sendMessageString("サンキューレター同梱", X31CWebConst.DATABEAN_GET_VALUE));
		// 出力サイズ → ＩＤＰＷ初期化・再振・再発行CC.出力サイズ
		parentMap.put("oput_size", bean[0].sendMessageString("出力サイズ", X31CWebConst.DATABEAN_GET_VALUE));
		// 20141023 ANK-2332-00-00, ANK-2333-00-00 Add End
// ANK-0303-00-00 2012-06-12 DEL_START
//		// 手数料 → ＩＤＰＷ初期化・再振・再発行CC.手数料
//		parentMap.put("commision", bean[0].sendMessageString("手数料", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-0303-00-00 2012-06-12 DEL_END
		// 選択（請求先情報） → ＩＤＰＷ初期化・再振・再発行CC.請求先情報.選択（請求先情報）
		parentMap.put("seiky_sel", bean[0].sendMessageString("選択（請求先情報）", X31CWebConst.DATABEAN_GET_VALUE));
		// 選択（eoモバイル) → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.選択（eoモバイル)
		parentMap.put("mbl_sel", bean[0].sendMessageString("選択（ｅｏモバイル）", X31CWebConst.DATABEAN_GET_VALUE));
		// ユーザＩＤ → ＩＤＰＷ初期化・再振・再発行CC.ユーザＩＤ
		parentMap.put("userId", bean[0].sendMessageString("ユーザＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("請求先情報");
		if(parentMap.containsKey("seikyList")){
			list = (ArrayList)parentMap.get("seikyList");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}
				
				// 請求先情報.料金グループコード → ＩＤＰＷ初期化・再振・再発行CC.請求先情報.料金グループコード
				if (subbean != null) {
					childMap.put("prc_grp_cd", subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 請求先情報.契約サービス → ＩＤＰＷ初期化・再振・再発行CC.請求先情報.契約サービス
				if (subbean != null) {
					childMap.put("seiky_kei_svc", subbean.sendMessageString("契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 請求先情報.請求契約番号 → ＩＤＰＷ初期化・再振・再発行CC.請求先情報.請求契約番号
				if (subbean != null) {
					childMap.put("seiky_kei_no", subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 請求先情報.請求先名 → ＩＤＰＷ初期化・再振・再発行CC.請求先情報.請求先名
				if (subbean != null) {
					childMap.put("seiky_sk_nm", subbean.sendMessageString("請求先名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 請求先情報.請求先住所 → ＩＤＰＷ初期化・再振・再発行CC.請求先情報.請求先住所
				if (subbean != null) {
					childMap.put("seiky_sk_ad", subbean.sendMessageString("請求先住所", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 請求先情報.サービス契約番号（請求） → ＩＤＰＷ初期化・再振・再発行CC.請求先情報.サービス契約番号（請求）
				if (subbean != null) {
					childMap.put("svc_kei_no_seikyu", subbean.sendMessageString("サービス契約番号（請求）", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("seikyList", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("お客様情報");
		if(parentMap.containsKey("custList")){
			list = (ArrayList)parentMap.get("custList");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// お客様情報.ＳＹＳＩＤ → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.ＳＹＳＩＤ
				if (subbean != null) {
					childMap.put("sysid", subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.お客様名 → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.お客様名
				if (subbean != null) {
					childMap.put("cust_nm", subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（郵便番号） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（郵便番号）
				if (subbean != null) {
					childMap.put("use_plc_ad_pcd", subbean.sendMessageString("利用場所住所（郵便番号）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（都道府県） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（都道府県）
				if (subbean != null) {
					childMap.put("use_plc_ad_state", subbean.sendMessageString("利用場所住所（都道府県）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（市区町村） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（市区町村）
				if (subbean != null) {
					childMap.put("use_plc_ad_city", subbean.sendMessageString("利用場所住所（市区町村）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（大字通称） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（大字通称）
				if (subbean != null) {
					childMap.put("use_plc_ad_oaztsu", subbean.sendMessageString("利用場所住所（大字通称）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（字丁目） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（字丁目）
				if (subbean != null) {
					childMap.put("use_plc_ad_azcho", subbean.sendMessageString("利用場所住所（字丁目）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（番地・号） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（番地・号）
				if (subbean != null) {
					childMap.put("use_plc_ad_bnchgo", subbean.sendMessageString("利用場所住所（番地・号）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（建物名） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（建物名）
				if (subbean != null) {
					childMap.put("use_plc_ad_adrttm", subbean.sendMessageString("利用場所住所（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.利用場所住所（部屋番号） → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.利用場所住所（部屋番号）
				if (subbean != null) {
					childMap.put("use_plc_ad_adrrm", subbean.sendMessageString("利用場所住所（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.電話番号 → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.電話番号
				if (subbean != null) {
					childMap.put("telnet", subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.ｅｏＩＤ → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.eoID
				if (subbean != null) {
					childMap.put("eoid", subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// お客様情報.発行実績 → ＩＤＰＷ初期化・再振・再発行CC.お客様情報.発行実績
				if (subbean != null) {
					childMap.put("hakkojski", subbean.sendMessageString("発行実績", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("custList", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏＩＤ情報");
		if(parentMap.containsKey("eoIdInfoList")){
			list = (ArrayList)parentMap.get("eoIdInfoList");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}
				// ｅｏＩＤ情報.選択（eoID情報） → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.選択（ｅｏＩＤ情報）
				if (subbean != null) {
					childMap.put("eoid_sel", subbean.sendMessageBoolean("選択（ｅｏＩＤ情報）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏＩＤ情報.ｅｏＩＤ → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.eoID
				if (subbean != null) {
					childMap.put("eoid", subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				
				// ｅｏＩＤ情報.初期eoID(再振出) → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.初期ｅｏＩＤ（再振出）
				if (subbean != null) {
					childMap.put("shk_eoid_re_hrids", subbean.sendMessageBoolean("初期ｅｏＩＤ（再振出）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏＩＤ情報.初期eoIDPW(再振出) → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.初期ｅｏＩＤＰＷ（再振出）
				if (subbean != null) {
					childMap.put("shk_eoid_pwd_re_hrids", subbean.sendMessageBoolean("初期ｅｏＩＤＰＷ（再振出）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏＩＤ情報.ファミリーコード(再振出) → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.ファミリーコード（再振出）
				if (subbean != null) {
					childMap.put("family_cd_re_hrids", subbean.sendMessageBoolean("ファミリーコード（再振出）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏＩＤ情報.ファミリーコードPW(再振出) → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.
				if (subbean != null) {
					childMap.put("family_cd_pwd_re_hrids", subbean.sendMessageBoolean("ファミリーコードＰＷ（再振出）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏＩＤ情報.eoID(初期化) → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.
				if (subbean != null) {
					childMap.put("eoid_reset", subbean.sendMessageBoolean("ｅｏＩＤ（初期化）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏＩＤ情報.eoID PW(初期化) → ＩＤＰＷ初期化・再振・再発行CC.eoID情報リスト.
				if (subbean != null) {
					childMap.put("eoid_pwd_reset", subbean.sendMessageBoolean("ｅｏＩＤ　ＰＷ（初期化）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				
				list.add(childMap);
			}
		}
		parentMap.put("eoIdInfoList", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("サービス契約情報");
		if(parentMap.containsKey("svcKeiList")){
			list = (ArrayList)parentMap.get("svcKeiList");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// サービス契約情報.サービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.サービス契約番号
				if (subbean != null) {
					childMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.サービス契約内訳番号 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.サービス契約内訳番号
				if (subbean != null) {
					childMap.put("svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.オプションサービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.オプションサービス契約番号
				if (subbean != null) {
					childMap.put("op_svc_kei_no_b001", subbean.sendMessageString("オプションサービス契約番号（メール）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.オプションサービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.オプションサービス契約番号
				if (subbean != null) {
					childMap.put("op_svc_kei_no_b002", subbean.sendMessageString("オプションサービス契約番号（Ｍｙホームページ）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.利用場所 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.利用場所
				if (subbean != null) {
					childMap.put("use_plc", subbean.sendMessageString("利用場所", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.契約サービス名 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.契約サービス名
				if (subbean != null) {
					childMap.put("svc_kei_kei_svc_no", subbean.sendMessageString("契約サービス名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.ＰＯＰＩＤ → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.POPID
				if (subbean != null) {
					childMap.put("svc_kei_pop", subbean.sendMessageString("ＰＯＰＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.電話番号 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.電話番号
				if (subbean != null) {
					childMap.put("svc_kei_telno", subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				}

				// サービス契約情報.選択（サービス契約情報） → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.選択（サービス契約情報）
				if (subbean != null) {
					childMap.put("svc_kei_sel", subbean.sendMessageBoolean("選択（サービス契約情報）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.POP PW(再振出) → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.POP PW(再振出)
				if (subbean != null) {
					childMap.put("svc_kei_pop_pwd_re_hrids", subbean.sendMessageBoolean("ＰＯＰ　ＰＷ（再振出）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.WEB IDPW(再振出) → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.WEB IDPW(再振出)
				if (subbean != null) {
					childMap.put("svc_kei_web_id_pwd_re_hrids", subbean.sendMessageBoolean("ＷＥＢ　ＩＤＰＷ（再振出）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.認証IDPW(再振出) → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.認証IDPW(再振出)
				if (subbean != null) {
					childMap.put("svc_kei_ninsyo_pwd_re_hrids", subbean.sendMessageBoolean("認証ＩＤＰＷ（再振出）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.認証IDPW(初期化) → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.認証IDPW(初期化)
				if (subbean != null) {
					childMap.put("svc_kei_ninsyo_pwd_reset", subbean.sendMessageBoolean("認証ＩＤＰＷ（初期化）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.WEB IDPW(初期化) → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.WEB IDPW(初期化)
				if (subbean != null) {
					childMap.put("svc_kei_web_id_pwd_reset", subbean.sendMessageBoolean("ＷＥＢ　ＩＤＰＷ（初期化）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.POP PW(初期化) → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.POP PW(初期化)
				if (subbean != null) {
					childMap.put("svc_kei_pop_pwd_reset", subbean.sendMessageBoolean("ＰＯＰ　ＰＷ（初期化）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.リモート操作用PW(初期化) → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.リモート操作用PW(初期化)
				if (subbean != null) {
					childMap.put("svc_kei_rmts_pwd_reset", subbean.sendMessageBoolean("リモート操作用ＰＷ（初期化）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.サービスコード → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.サービスコード
				if (subbean != null) {
					childMap.put("svc_cd", subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.料金グループコード → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.料金グループコード
				if (subbean != null) {
					childMap.put("svc_prc_grp_cd", subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.料金コースコード → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.料金コースコード
				if (subbean != null) {
					childMap.put("svc_pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.オプションサービスコード → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.オプションサービスコード
				if (subbean != null) {
					childMap.put("svc_op_svc_cd", subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.縦セル結合値 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.縦セル結合値
				if (subbean != null) {
					childMap.put("svc_span", subbean.sendMessageString("縦セル結合値", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.更新年月日時分秒 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.更新年月日時分秒
				if (subbean != null) {
					childMap.put("upd_dtm", subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.サービス契約ステータス → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.サービス契約ステータス
				if (subbean != null) {
					childMap.put("svc_kei_stat", subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.ID通知書印字用料金グループ名 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.ID通知書印字用料金グループ名
				if (subbean != null) {
					childMap.put("id_tchisho_prt_yo_prgp_nm", subbean.sendMessageString("ID通知書印字用料金グループ名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.ID通知書印字用料金コース名 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.ID通知書印字用料金コース名
				if (subbean != null) {
					childMap.put("id_tchisho_prt_yo_pcrs_nm", subbean.sendMessageString("ID通知書印字用料金コース名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// サービス契約情報.ID通知書印字用料金プラン名 → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.ID通知書印字用料金プラン名
				if (subbean != null) {
					childMap.put("id_tchisho_prt_yo_pplan_nm", subbean.sendMessageString("ID通知書印字用料金コース名", X31CWebConst.DATABEAN_GET_VALUE));
				}
// ANK-0303-00-00 2012-06-12 ADD_START
				// サービス契約情報.手数料（サービス契約情報） → ＩＤＰＷ初期化・再振・再発行CC.サービス契約情報.手数料（サービス契約情報）
				if (subbean != null) {
					childMap.put("commision_sel", subbean.sendMessageBoolean("手数料（サービス契約情報）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				if (subbean != null) {
					childMap.put("tokusoku_stat", subbean.sendMessageBoolean("督促ステータス", X31CWebConst.DATABEAN_GET_VALUE));
				}
// ANK-0303-00-00 2012-06-12 ADD_END
				list.add(childMap);
			}
		}
		parentMap.put("svcKeiList", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏモバイルＩＤ通知書送付先情報");
		if(parentMap.containsKey("eoMblsofuList")){
			list = (ArrayList)parentMap.get("eoMblsofuList");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}
				
				// ｅｏモバイルＩＤ通知書送付先情報.機器提供サービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.機器提供サービス契約番号
				if (subbean != null) {
					childMap.put("mbl_kktk_svc_kei_no", subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.機器提供サービスコード → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.機器提供サービスコード
				if (subbean != null) {
					childMap.put("mbl_kktk_svc_cd", subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.料金コースコード → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.料金コースコード
				if (subbean != null) {
					childMap.put("mbl_pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.サービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.サービス契約番号
				if (subbean != null) {
					childMap.put("mbl_svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.サービス契約内訳番号 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.サービス契約内訳番号
				if (subbean != null) {
					childMap.put("mbl_svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.サービス契約回線内訳番号 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.サービス契約回線内訳番号
				if (subbean != null) {
					childMap.put("mbl_svc_kei_kaisen_ucwk_no", subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.オプションサービス契約番号 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.オプションサービス契約番号
				if (subbean != null) {
					childMap.put("mbl_op_svc_kei_no", subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.申込明細番号 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.申込明細番号
				if (subbean != null) {
					childMap.put("mbl_mskm_dtl_no", subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.送付先種別 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.送付先種別
				if (subbean != null) {
					childMap.put("mbl_shs_sbt", subbean.sendMessageString("送付先種別", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.送付先名 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.送付先名
				if (subbean != null) {
					childMap.put("mbl_shs_nm", subbean.sendMessageString("送付先名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏモバイルＩＤ通知書送付先情報.送付先住所 → ＩＤＰＷ初期化・再振・再発行CC.eoモバイルID通知書送付先情報.送付先住所
				if (subbean != null) {
					childMap.put("mbl_shs_ad", subbean.sendMessageString("送付先住所", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ANK-1946-00-00 ID通知書送付先情報について、様々な住所を選べるようにする 2014/04/03 藤田 ADD START
				if (subbean != null) {
					childMap.put("id_tchisho_renk_linked", subbean.sendMessageString("ID通知書連携データ連結保持", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ANK-1946-00-00 ID通知書送付先情報について、様々な住所を選べるようにする 2014/04/03 藤田 ADD END
				
				list.add(childMap);
			}
		}
		parentMap.put("eoMblsofuList", list);

		outputMap.put("JKKIdPwdShkkaSaifurHakkoCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKIdPwdShkkaSaifurHakkoCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("JKKIdPwdShkkaSaifurHakkoCC")){
			parentMap = (HashMap)outputMap.get("JKKIdPwdShkkaSaifurHakkoCC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV050401CC_tchisho_hktgi_list_tchisho_hktgi_list = bean[0].getDataBeanArray("通知書引継ぎリスト");
		childList = null;
		if(listKKSV050401CC_tchisho_hktgi_list_tchisho_hktgi_list != null && parentMap != null && parentMap.containsKey("tchisho_hktgi_list")){
			childList = (ArrayList)parentMap.get("tchisho_hktgi_list");

			// ANK-2116-00-00 mineo契約者のeoID／PW初期化 藤田 2014/05/19 ADD START
			boolean existsTchishoTarget = false;
			// ANK-2116-00-00 mineo契約者のeoID／PW初期化 藤田 2014/05/19 ADD END
			
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050401CC_tchisho_hktgi_list_tchisho_hktgi_list.getCount() -1 >= i){
					subbean = listKKSV050401CC_tchisho_hktgi_list_tchisho_hktgi_list.getDataBean(i);
				}else{
					subbean = listKKSV050401CC_tchisho_hktgi_list_tchisho_hktgi_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 通知書引継ぎリスト.通知書番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.通知書引継ぎリスト.通知書番号
				if (childMap != null) {
					// ANK-2116-00-00 mineo契約者のeoID／PW初期化 藤田 2014/05/19 ADD START
					if (childMap.get("tchisho_no") != null)
					{
						existsTchishoTarget = true;
					}
					// ANK-2116-00-00 mineo契約者のeoID／PW初期化 藤田 2014/05/19 ADD END
					subbean.sendMessageString("通知書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_no"));
				} else {
					subbean.sendMessageString("通知書番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
			
			// ANK-2116-00-00 mineo契約者のeoID／PW初期化 藤田 2014/05/19 ADD START
			if (!existsTchishoTarget)
			{
				// 発行対象がMineoのみの場合、画面で"再発行"を選択されていても実際の発行はされていないため
				// PDF表示アクションを抑制("発行無"を返却)して、システムエラーを回避する。
				String hakkoDiv = bean[0].sendMessageString(KKW06501SFConst.HAKKO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
				if (KKW06501SFConst.HAKKO_DIV_1.equals(hakkoDiv))
				{
					// 発行区分 → "発行無"
					bean[0].sendMessageString(KKW06501SFConst.HAKKO_DIV, X31CWebConst.DATABEAN_SET_VALUE, KKW06501SFConst.HAKKO_DIV_0);
				}
			}
			// ANK-2116-00-00 mineo契約者のeoID／PW初期化 藤田 2014/05/19 ADD END
		}

		X31SDataBeanAccessArray listKKSV050401CC_err_info_list_err_info_list = bean[0].getDataBeanArray("エラー情報リスト");
		childList = null;
		if(listKKSV050401CC_err_info_list_err_info_list != null && parentMap != null && parentMap.containsKey("errInfoList")){
			childList = (ArrayList)parentMap.get("errInfoList");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050401CC_err_info_list_err_info_list.getCount() -1 >= i){
					subbean = listKKSV050401CC_err_info_list_err_info_list.getDataBean(i);
				}else{
					subbean = listKKSV050401CC_err_info_list_err_info_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// エラー情報リスト.エラー種別 ← ＩＤＰＷ初期化・再振・再発行ＣＣ.エラー情報リスト.エラー種別
				if (childMap != null) {
					subbean.sendMessageString("エラー種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_sbt"));
				} else {
					subbean.sendMessageString("エラー種別", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	
	// OM-2013-0003515 2013/11/14 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV050401SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code , String pcrs_cd) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 料金コースコード → 料金コース一覧照会.料金コースコード
		parentMap.put("key_pcrs_cd", pcrs_cd);

		outputMap.put("KKSV050401SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV050401SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV050401SC")){
			parentMap = (HashMap)outputMap.get("KKSV050401SC");
		}
		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV050401SC_pcrs_cd_find_list = bean[0].getDataBeanArray("料金コード一覧照会リスト");
		childList = null;
		if(listKKSV050401SC_pcrs_cd_find_list != null && parentMap != null && parentMap.containsKey("EKK0791A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0791A010CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050401SC_pcrs_cd_find_list.getCount() -1 >= i){
					subbean = listKKSV050401SC_pcrs_cd_find_list.getDataBean(i);
				}else{
					subbean = listKKSV050401SC_pcrs_cd_find_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 料金コード一覧照会リスト.ID通知書発行識別コード ← 料金コード一覧照会.料金コース一意照会明細.ID通知書発行識別コード
				if (childMap != null) {
					subbean.sendMessageString("ID通知書発行識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("id_tchisho_hak_skbt_cd"));
				} else {
					subbean.sendMessageString("ID通知書発行識別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		
		
		return bean;
	}
	// OM-2013-0003515 2013/11/14 ADD END
	
	// 20141023 ANK-2332-00-00, ANK-2333-00-00 Add Start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param svc_kei_no サービス契約番号
	 * @param opeDate 運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV050402SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code , String svc_kei_no, String opeDate) {
		
		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("FUNC_CODE_KEY", func_code);

		// サービス契約番号 → マンション情報一覧照会.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", svc_kei_no);
		
		// 運用日 → マンション情報一覧照会.ＫＥＹ予約適用日
		parentMap.put("key_rsv_aply_ymd", opeDate);

		outputMap.put("KKSV050402SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV050402SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV050402SC")){
			parentMap = (HashMap)outputMap.get("KKSV050402SC");
		}
		ArrayList childList = null;

		childList = null;
		
		if(parentMap != null && parentMap.containsKey("EKK0861B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0861B002CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
			
				// KKSV050402SC.マンション物件コード ← マンション情報一覧照会.マンション情報一覧照会明細.マンション物件コード
				if (childMap != null) {
					parentMap.put("マンション物件コード", (String)childMap.get("mansion_bukken_cd"));
				} else {
					parentMap.put("マンション物件コード", new String());
				}
			}
		}
		
		
		return bean;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param svc_kei_no サービス契約番号
	 * @param opeDate 運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV050403SC(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("FUNC_CODE_KEY", func_code);

		// マンション物件コード → マンション契約一覧照会（複合検索）.ＫＥＹ＿マンション物件コード
		parentMap.put("key_mansion_bukken_cd",  "001");
		
		// "1" ⇒ マンション契約一覧照会（複合検索）.表示件数
		parentMap.put("display_num", "1");
		
		// "1" ⇒ マンション契約一覧照会（複合検索）.表示ページ数
		parentMap.put("display_page_num", "1");
		
		// "1" ⇒ マンション契約一覧照会（複合検索）.最大取得件数
		parentMap.put("max_search_num", "1");

		outputMap.put("KKSV050403SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV050403SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV050403SC")){
			parentMap = (HashMap)outputMap.get("KKSV050403SC");
		}
		ArrayList childList = null;

		childList = null;
		
		if(parentMap != null && parentMap.containsKey("EKK0881B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0881B002CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
			
				// マンション契約一覧照会（複合検索）.提供方式コード（ネット） ← マンション情報一覧照会（複合検索）.マンション契約一覧照会明細.提供方式コード（ネット）
				if (childMap != null) {
					parentMap.put("提供方式コード（ネット）", (String)childMap.get("tk_hoshiki_cd_net"));
				} else {
					parentMap.put("提供方式コード（ネット）", new String());
				}
			}
		}
		
		
		return bean;
	}
	// 20141023 ANK-2332-00-00, ANK-2333-00-00 Add End
	
	// ANK-3387-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 * @param func_code 機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV050404SC(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);
		
		outputMap.put("KKSV050404SC", parentMap);

		return outputMap;
	}
	// ANK-3387-00-00 ADD END

}