/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CKSV0021_CKSV0021OPDBMapper
*	ソースファイル名：CKSV0021_CKSV0021OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年11月25日
*＜機能概要＞
*	BP（メール送信履歴照会_一覧表示サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/25	Fujitsu		新規作成
*	v5.00.00    2013/01/04  FJ)田原    【ANK-1418-00-00】eo会員状態遷移整理対応
*   v29.00.00   2017/01/06  FJ) 二村   【ANK-3112-00-00】訪販チャネルのタブレット対応
*   v65.00.00	2023/12/15	FJ)北村		【ANK-4346-00-00】【eo定期】CCMG再構築対応 新規作成
*
**********************************************************************/
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.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * @author 富士通
 */
public class CKSV0021_CKSV0021OPDBMapper 
{
	
	/**
	 * コンストラクタ
	 */
	public CKSV0021_CKSV0021OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール送信履歴照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap 検索条件を設定したHashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV002101SC(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("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 予約適用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV002101SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール送信履歴照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap 検索条件を設定したHashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV002101CC(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("search_type", String.valueOf("1"));
		parentMap.put("display_num", JCCWebCommon.getSearchConst("CKW01101_ROW_PER_PAGE"));
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("CKW01101_MAX_SHOW_CNT"));
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → メール送信履歴一覧照会マップ.ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツサービスコード＿ＢＫ → メール送信履歴一覧照会マップ.ＫＥＹ＿コンテンツサービスコード
		parentMap.put("key_cont_svc_cd", bean[0].sendMessageString("コンテンツサービスコード＿ＢＫ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏＩＤ＿ＢＫ → メール送信履歴一覧照会マップ.ＫＥＹ＿ｅｏＩＤ
		parentMap.put("key_eoid", bean[0].sendMessageString("ｅｏＩＤ＿ＢＫ", X31CWebConst.DATABEAN_GET_VALUE));
		// メールアドレス＿ＢＫ → メール送信履歴一覧照会マップ.ＫＥＹ＿メールアドレス
		parentMap.put("key_sends_mlad", bean[0].sendMessageString("メールアドレス＿ＢＫ", X31CWebConst.DATABEAN_GET_VALUE));
		// メールコード＿ＢＫ → メール送信履歴一覧照会マップ.ＫＥＹ＿メールコード
		parentMap.put("key_mail_cd", bean[0].sendMessageString("メールコード＿ＢＫ", X31CWebConst.DATABEAN_GET_VALUE));
		// 送信日時（ｆｒｏｍ） → メール送信履歴一覧照会マップ.ＫＥＹ＿送信日時（ＦＲＯＭ）
		parentMap.put("key_mail_send_dtm_from", bean[0].sendMessageString("送信日時（ｆｒｏｍ）", X31CWebConst.DATABEAN_GET_VALUE));
		// 送信日時（ｔｏ） → メール送信履歴一覧照会マップ.ＫＥＹ＿送信日時（ＴＯ）
		parentMap.put("key_mail_send_dtm_to", bean[0].sendMessageString("送信日時（ｔｏ）", X31CWebConst.DATABEAN_GET_VALUE));
		// ソート項目Ｎｏ＿ＢＫ → メール送信履歴一覧照会マップ.ＫＥＹ＿ソート項目Ｎｏ
		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));
		// 選択＿メール送信番号 → メール送信履歴一覧照会マップ.選択＿メール送信番号
		parentMap.put("select_ml_sendno", bean[0].sendMessageString("選択＿メール送信番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 選択＿送信回数 → メール送信履歴一覧照会マップ.選択＿送信回数
		parentMap.put("select_send_cnt", bean[0].sendMessageString("選択＿送信回数", X31CWebConst.DATABEAN_GET_VALUE));
		// コンボボックス検索フラグ → メール送信履歴一覧照会マップ.コンボボックス検索フラグ
		parentMap.put("combo_search_flg", bean[0].sendMessageBoolean("コンボボックス検索フラグ", X31CWebConst.DATABEAN_GET_VALUE).toString());
// ANK-4346-00-00 ADD START
		// 検索対象メール → メール送信履歴一覧照会マップ.ＫＥＹ＿検索対象メール
		parentMap.put("key_search_trgt_mail", bean[0].sendMessageString("検索対象メール", X31CWebConst.DATABEAN_GET_VALUE).toString());
// ANK-4346-00-00 ADD END
		
		outputMap.put("CKSV002101CC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：メール送信履歴照会
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV002101SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV002101SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV002101SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCKSV002101SC_cust_list_ECK0011A010CBSMsg1List = bean[0].getDataBeanArray("お客様一意照会リスト");
		childList = null;
		if(listCKSV002101SC_cust_list_ECK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(listCKSV002101SC_cust_list_ECK0011A010CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCKSV002101SC_cust_list_ECK0011A010CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCKSV002101SC_cust_list_ECK0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) 
				{
					continue;
				}
				
				// お客様一意照会リスト.お客様ステータス ← お客様一意照会マップ.お客様一意照会明細.お客様ステータス
				if(childMap != null)
				{
					subbean.sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_stat"));
				}
				else
				{
					subbean.sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
				// お客様一意照会リスト.お客様入退会コード ← お客様一意照会マップ.お客様一意照会明細.お客様入退会コード
				if(childMap != null)
				{
					subbean.sendMessageString("お客様入退会コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_ntaikai_cd"));
				}
				else
				{
					subbean.sendMessageString("お客様入退会コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール送信履歴照会
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV002101CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV002101CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV002101CC");
		}

		ArrayList childList = null;
		
		// 送信回数を元に状態を編集するための変数
		int sendCnt = 0;
		String stat = null;
		
		// 画面戻り処理時の選択状態を復帰するための変数
		String selectKey = bean[0].sendMessageString("選択＿メール送信番号", X31CWebConst.DATABEAN_GET_VALUE)
							+ bean[0].sendMessageString("選択＿送信回数", X31CWebConst.DATABEAN_GET_VALUE);
		String listMailId = null;
		String listSendCnt = null;
		boolean selectFlg = false;
		if(!"".equals(selectKey))
		{
			selectFlg = true;
		}
		
		// 各コンボボックスをマッピングするかどうかのフラグ
		boolean comboSearchFlg = bean[0].sendMessageBoolean("コンボボックス検索フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		
		// 初期値として、一番上の明細を選択状態にする
		bean[0].sendMessageString("選択", X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		X31SDataBeanAccessArray listCKSV002101CC_ml_sendno_list_CKSV002101CCMsg1List = bean[0].getDataBeanArray("メール送信履歴一覧照会リスト");
		childList = null;
		if(listCKSV002101CC_ml_sendno_list_CKSV002101CCMsg1List != null && parentMap != null && parentMap.containsKey("CKSV002101CCMsg1List"))
		{
			childList = (ArrayList)parentMap.get("CKSV002101CCMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				
				sendCnt = 0;
				stat = null;
				listMailId = null;
				listSendCnt = null;
				
				X31SDataBeanAccess subbean = null;
				if(listCKSV002101CC_ml_sendno_list_CKSV002101CCMsg1List.getCount() - 1 >= i)
				{
					subbean = listCKSV002101CC_ml_sendno_list_CKSV002101CCMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCKSV002101CC_ml_sendno_list_CKSV002101CCMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) 
				{
					continue;
				}
				
				// メール送信履歴一覧照会リスト.メール送信番号 ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.メールＩＤ
				if (childMap != null) 
				{
					subbean.sendMessageString("メール送信番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mail_id"));
					listMailId = (String)childMap.get("mail_id");
				} 
				else 
				{
					subbean.sendMessageString("メール送信番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.ｅｏＩＤ ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.ｅｏＩＤ
				if (childMap != null) 
				{
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				} 
				else 
				{
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.カナ名 ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.送信先契約者カナ名
				if (childMap != null) 
				{
					subbean.sendMessageString("カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sends_ksh_kana"));
				} 
				else 
				{
					subbean.sendMessageString("カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.メールアドレス ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.送信先メールアドレス
				if (childMap != null) 
				{
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sends_mlad"));
				} 
				else 
				{
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.送信日時 ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.メール送信年月日時分秒
				if (childMap != null) 
				{
					subbean.sendMessageString("送信日時", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mail_send_dtm"));
				} 
				else 
				{
					subbean.sendMessageString("送信日時", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.メールコード ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.メールコード
				if (childMap != null) 
				{
					subbean.sendMessageString("メールコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mail_cd"));
				}
				else 
				{
					subbean.sendMessageString("メールコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ANK-4346-00-00 ADD START
				// メール送信履歴一覧照会リスト.メール本文＿BK ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.メール本文
				if (childMap != null) 
				{
					subbean.sendMessageString("メール本文＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mail_text"));
				}
				else 
				{
					subbean.sendMessageString("メール本文＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ANK-4346-00-00 ADD END

				// メール送信履歴一覧照会リスト.送信回数 ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.送信回数
				if (childMap != null) 
				{
					subbean.sendMessageString("送信回数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("send_cnt"));
					sendCnt = Integer.parseInt((String)childMap.get("send_cnt"));
					listSendCnt = (String)childMap.get("send_cnt");
				} 
				else 
				{
					subbean.sendMessageString("送信回数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.メール送信状態コード ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.メール送信状態コード
				if (childMap != null) 
				{
					subbean.sendMessageString("メール送信状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mail_send_stat_cd"));
				} 
				else 
				{
					subbean.sendMessageString("メール送信状態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.件名 ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.メールタイトル
				if (childMap != null) 
				{
					subbean.sendMessageString("件名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mail_title"));
				} 
				else 
				{
					subbean.sendMessageString("件名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.コンテンツサービスコード ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.コンテンツサービスコード
				if (childMap != null) 
				{
					subbean.sendMessageString("コンテンツサービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cont_svc_cd"));
				} 
				else 
				{
					subbean.sendMessageString("コンテンツサービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.オプトインメール名 ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.オプトインメール名
				if (childMap != null) 
				{
					subbean.sendMessageString("オプトインメール名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("optin_ml_fstnm"));
				} 
				else 
				{
					subbean.sendMessageString("オプトインメール名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メール送信履歴一覧照会リスト.状態 ← メール送信履歴一覧照会マップ.メール送信履歴一覧照会明細.メール送信状態名
				if (childMap != null) 
				{
					if (sendCnt > 1)
					{
						stat = "再" + (String)childMap.get("mail_send_stat_nm");
					}
					else
					{
						stat = (String)childMap.get("mail_send_stat_nm");
					}
					subbean.sendMessageString("状態", X31CWebConst.DATABEAN_SET_VALUE, stat);
				} 
				else 
				{
					subbean.sendMessageString("状態", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// 追加項目
				// メール送信履歴一覧照会リスト.背景色 ← 偶数はodd、奇数はeven
				if(i % 2 == 0)
				{
					subbean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "odd");
				}
				else
				{
					subbean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "even");
				}
				
				// 画面戻り処理時、選択情報の主キーと明細の主キーを元に選択状態を復帰する
				if (selectFlg && selectKey.equals(listMailId + listSendCnt))
				{
					bean[0].sendMessageString("選択", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}


		// 各コンボボックスの検索フラグがtrueの場合
		if(comboSearchFlg)
		{
			X31SDataBeanAccessArray listCKSV002101CC_select_cont_svc_fstnm_CKSV002101CCMsg2List = bean[0].getDataBeanArray("選択＿コンテンツサービス名");
			
			// DataBeanの構造と合わないため、追記
			listCKSV002101CC_select_cont_svc_fstnm_CKSV002101CCMsg2List.clearArray();
			
			childList = null;
			if(parentMap != null && parentMap.containsKey("CKSV002101CCMsg2List"))
			{
				childList = (ArrayList)parentMap.get("CKSV002101CCMsg2List");
				
				// DataBeanの構造と合わないため、追記
				X31SDataBeanAccess subbean = listCKSV002101CC_select_cont_svc_fstnm_CKSV002101CCMsg2List.addDataBean();
				
				// 空白選択支の設定(サービス側で追加したため削除)
				//subbean.sendMessageString("コンテンツサービスコード", X31CWebConst.DATABEAN_ADD_VALUE, "");
				//subbean.sendMessageString("コンテンツサービス名", X31CWebConst.DATABEAN_ADD_VALUE, "");

				for(int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					
					// 選択＿コンテンツサービス名.コンテンツサービスコード ← メール送信履歴一覧照会マップ.コンテンツサービス名コンボボックス.コンテンツサービスコード
					if (childMap != null) 
					{
						subbean.sendMessageString("コンテンツサービスコード", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cont_svc_cd"));
					} 
					else 
					{
						subbean.sendMessageString("コンテンツサービスコード", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					// 選択＿コンテンツサービス名.コンテンツサービス名 ← メール送信履歴一覧照会マップ.コンテンツサービス名コンボボックス.コンテンツサービス名
					if (childMap != null) 
					{
						subbean.sendMessageString("コンテンツサービス名", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cont_svc_nm"));
					} 
					else 
					{
						subbean.sendMessageString("コンテンツサービス名", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
				}
			}


			X31SDataBeanAccessArray listCKSV002101CC_select_eoid_id_CKSV002101CCMsg3List = bean[0].getDataBeanArray("選択＿ｅｏＩＤ");
			
			// DataBeanの構造と合わないため、追記
			listCKSV002101CC_select_eoid_id_CKSV002101CCMsg3List.clearArray();
			
			childList = null;
			if(parentMap != null && parentMap.containsKey("CKSV002101CCMsg3List"))
			{
				childList = (ArrayList)parentMap.get("CKSV002101CCMsg3List");
				
				// DataBeanの構造と合わないため、追記
				X31SDataBeanAccess subbean = listCKSV002101CC_select_eoid_id_CKSV002101CCMsg3List.addDataBean();
				
				// 空白選択支の設定(サービス側で追加したため削除)
				//subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_ADD_VALUE, "");

				for(int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
				
					// 選択＿ｅｏＩＤ.ｅｏＩＤ ← メール送信履歴一覧照会マップ.ｅｏＩＤコンボボックス.ｅｏＩＤ
					if (childMap != null) 
					{
						subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("eoid"));
					} 
					else 
					{
						subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
				}
			}


			X31SDataBeanAccessArray listCKSV002101CC_select_mlad_CKSV002101CCMsg4List = bean[0].getDataBeanArray("選択＿メールアドレス");
			
			// DataBeanの構造と合わないため、追記
			listCKSV002101CC_select_mlad_CKSV002101CCMsg4List.clearArray();
			
			childList = null;
			if(parentMap != null && parentMap.containsKey("CKSV002101CCMsg4List"))
			{
				childList = (ArrayList)parentMap.get("CKSV002101CCMsg4List");
				
				// DataBeanの構造と合わないため、追記
				X31SDataBeanAccess subbean = listCKSV002101CC_select_mlad_CKSV002101CCMsg4List.addDataBean();
				
				// 空白選択支の設定(サービス側で追加したため削除)
				//subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_ADD_VALUE, "");

				for(int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
				
					// 選択＿メールアドレス.メールアドレス ← メール送信履歴一覧照会マップ.メールアドレスコンボボックス.送信先メールアドレス
					if (childMap != null) 
					{
						subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("sends_mlad"));
					} 
					else 
					{
						subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
				}
			}


			X31SDataBeanAccessArray listCKSV002101CC_select_optin_ml_fstnm_CKSV002101CCMsg5List = bean[0].getDataBeanArray("選択＿オプトインメール名");
			
			// DataBeanの構造と合わないため、追記
			listCKSV002101CC_select_optin_ml_fstnm_CKSV002101CCMsg5List.clearArray();
			
			childList = null;
			if(parentMap != null && parentMap.containsKey("CKSV002101CCMsg5List"))
			{
				childList = (ArrayList)parentMap.get("CKSV002101CCMsg5List");
				
				// DataBeanの構造と合わないため、追記
				X31SDataBeanAccess subbean = listCKSV002101CC_select_optin_ml_fstnm_CKSV002101CCMsg5List.addDataBean();
				
				// 空白選択支の設定(サービス側で追加したため削除)
				//subbean.sendMessageString("メールコード", X31CWebConst.DATABEAN_ADD_VALUE, "");
				//subbean.sendMessageString("オプトインメール名", X31CWebConst.DATABEAN_ADD_VALUE, "");

				for(int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
				
					// 選択＿オプトインメール名.メールコード ← メール送信履歴一覧照会マップ.オプトインメール名コンボボックス.メールコード
					if (childMap != null) 
					{
						subbean.sendMessageString("メールコード", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("mail_cd"));
					} 
					else 
					{
						subbean.sendMessageString("メールコード", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					// 選択＿オプトインメール名.オプトインメール名 ← メール送信履歴一覧照会マップ.オプトインメール名コンボボックス.オプトインメール名
					if (childMap != null) 
					{
						subbean.sendMessageString("オプトインメール名", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("optin_ml_fstnm"));
					} 
					else 
					{
						subbean.sendMessageString("オプトインメール名", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
				}
			}
			// ANK-3112-00-00 DEL START
//			if (parentMap != null && parentMap.containsKey("stdard_cont_midoi_flg"))
//			{
//				// 標準コンテンツ未同意フラグ ← メール送信履歴一覧照会マップ.標準コンテンツ未同意フラグ
//				if ("1".equals(parentMap.get("stdard_cont_midoi_flg")))
//				{
//					bean[0].sendMessageBoolean("標準コンテンツ未同意フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
//				}
//				else
//				{
//					bean[0].sendMessageBoolean("標準コンテンツ未同意フラグ", X31CWebConst.DATABEAN_SET_VALUE, false);
//				}
//			}
			// ANK-3112-00-00 DEL END
		}
		
		return bean;
	}


}
