/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0193_FUSV0193OPDBMapper
*	ソースファイル名：FUSV0193_FUSV0193OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年01月25日
*＜機能概要＞
*	BP（エリアリクエスト入力（初期表示））へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/01/25	FJ		新規作成
*	v5.00.00	2013/02/15	FJ玉井	お客様名かなをカナ→かなに変換して取得する
*	v5.01.00	2013/03/13	FJ藤原	法人の代表者名・代表者カナ名取得対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.common.JSYLogBase;
import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x00.JCCBusinessException;
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.JFUStrConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW00302SF.FUW00302SFConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをする。
 *
 */
public class FUSV0193_FUSV0193OPDBMapper
{

	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";

	/** プロパティファイル取得文字列（グループID指定）利用場所形態 */
	private static final String settingPattern = "DISPSETTING/SETTING[@screenId='FUW00302']/DISPTEXT[@groupid='settingPattern']";

	/** プロパティファイル取得文字列（グループID指定）利用場所形態の並べ替え用*/
	private static final String settingLine = "DISPSETTING/SETTING[@screenId='FUW00302']/DISPTEXT[@groupid='settingLine']";

	/**
	 * コンストラクタ
	 */
	public FUSV0193_FUSV0193OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする(独自実装)
	 * @param bean　[0]：共有フォームビーン　[1]：エリアリクエスト入力
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV019301SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別 → コード名称管理一意照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD00627"); //住所形態コード
		// 基準日 → コード名称管理一意照会マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[1].sendMessageString(FUW00302SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV019301SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする(独自実装)
	 * @param bean　[0]：共有フォームビーン　[1]：エリアリクエスト入力
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV019302SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別 → コード名称管理一意照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD00733"); // 集合住宅居住階種別コード
		// 基準日 → コード名称管理一意照会マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[1].sendMessageString(FUW00302SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV019302SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする(独自実装)
	 * @param bean　[0]：共有フォームビーン　[1]：エリアリクエスト入力
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV019303SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 住所コード → 住所一意照会マップ.ＫＥＹ＿住所コード
		parentMap.put("key_ad_cd", bean[1].sendMessageString("住所コード", X31CWebConst.DATABEAN_GET_VALUE));

		// システム日付 → 住所一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[1].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV019303SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする(独自実装)
	 * @param bean　[0]：共有フォームビーン　[1]：エリアリクエスト入力
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV019304SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		// WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = bean[0].getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＷＥＢ新規情報.ｓｙｓＩＤ → お客様一意照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", webNewInfoBean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV019304SC", parentMap);

		return outputMap;
	}

	// 2013/03/13 Fujiwara Add Start
	/**
	 * 上りマッピングをする(独自実装)
	 * @param bean　[0]：共有フォームビーン　[1]：エリアリクエスト入力
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV019305SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		X31SDataBeanAccess webNewBean = null;
		X31SDataBeanAccessArray beanArray = null;

		beanArray = bean[0].getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		webNewBean = beanArray.getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 共有フォームBean.ＷＥＢ新規[0].ｓｙｓＩＤ → お客様<法人>一意照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", webNewBean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV019305SC", parentMap);

		return outputMap;
	}

	// 2013/03/13 Fujiwara Add End

	/**
	 * 下りマッピング(独自実装)
	 * @param bean bean[0]：エリアリクエスト入力
	 * @param outputMap outputMap
	 * @return サービスBean配列
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV019301SC(X31SDataBeanAccess[] bean, HashMap outputMap, String usePlace_type) throws Exception
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV019301SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV019301SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV019301SC_setteingPattern_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("ご利用場所の形態");
		childList = null;
		if (listFUSV019301SC_setteingPattern_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			// プロパティ情報の取得処理・設定処理

			// 利用場所形態情報取得
			Map<String, String> servicenameMap = JFUWebCommon.getDispItemsAsMap(settingPattern, QUERY_ATTR_NAME);

			ArrayList<String> setList = new ArrayList<String>();

			for (int k = 0; k < servicenameMap.size(); k++)
			{
				String key = "pattern_" + String.valueOf(k + 1);
				setList.add(servicenameMap.get(key));
			}

			// 利用場所形態の並べ替え用情報取得
			Map<String, String> rowMap = JFUWebCommon.getDispItemsAsMap(settingLine, QUERY_ATTR_NAME);

			HashMap<String, String> lineMap = new HashMap<String, String>();
			ArrayList<String> lineList = new ArrayList<String>();

			for (int k = 0; k < rowMap.size(); k++)
			{
				String key = "pattern_" + String.valueOf(k + 1);

				lineList.add(rowMap.get(key));
				// 値をセットする。(取得値 , k ←配列順になるため)
				lineMap.put(rowMap.get(key), String.valueOf(k));
			}

			ArrayList sortList = new ArrayList();

			// プロパティファイルの数だけ空配列を作成
			for (int n = 0; n < rowMap.size(); n++)
			{
				sortList.add(JFUStrConst.EMPTY);
			}

			for (int j = 0; j < childList.size(); j++)
			{
				HashMap cchildMap = (HashMap)childList.get(j);

				// プロパティファイルの利用場所形態とコード名称が一致した場合
				if (setList.contains((cchildMap.get("cd_div"))))
				{
					for (int m = 0; m < lineList.size(); m++)
					{
						// プロパティファイルの利用場所形態の並べ替え用とコード値が一致した場合
						if (lineList.get(m).equals((cchildMap.get("cd_div"))))
						{
							// プロパティファイルの指定した場所にデータをセットする
							sortList.set(Integer.parseInt(lineMap.get((cchildMap.get("cd_div")))), childList.get(j));
						}
					}
				}
			}

			for (int i = 0; i < sortList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;

				if (listFUSV019301SC_setteingPattern_EZM0171B012CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listFUSV019301SC_setteingPattern_EZM0171B012CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV019301SC_setteingPattern_EZM0171B012CBSMsg1List.addDataBean();
				}

				HashMap childMap = (HashMap)sortList.get(i);

				if (subbean == null)
				{
					continue;
				}

				// ご利用場所の形態.住所形態コードリスト ← コード名称管理コード区分一覧照会マップ1.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null)
				{
					subbean.sendMessageString("住所形態コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				}
				else
				{
					subbean.sendMessageString("住所形態コードリスト", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ご利用場所の形態.住所形態コード名称リスト ← コード名称管理コード区分一覧照会マップ1.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null)
				{
					subbean.sendMessageString("住所形態コード名称リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				}
				else
				{
					subbean.sendMessageString("住所形態コード名称リスト", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// ボタン復元処理
				if (usePlace_type != null && usePlace_type.equals(childMap.get("cd_div")))
				{
					bean[0].sendMessageString(FUW00302SFConst.SETTINGPATTERN_SELECT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所情報入力
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV019302SC(X31SDataBeanAccess[] bean, HashMap outputMap, String usePlace_floor)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV019302SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV019302SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV019302SC_setteingFloor_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("お住まいは何階ですか？");
		childList = null;
		if (listFUSV019302SC_setteingFloor_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listFUSV019302SC_setteingFloor_EZM0171B012CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listFUSV019302SC_setteingFloor_EZM0171B012CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV019302SC_setteingFloor_EZM0171B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// お住まいは何階ですか？.集合住宅居住階種別コードリスト ← コード名称管理コード区分一覧照会マップ2.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null)
				{
					subbean.sendMessageString("集合住宅居住階種別コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				}
				else
				{
					subbean.sendMessageString("集合住宅居住階種別コードリスト", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// お住まいは何階ですか？.集合住宅居住階名称リスト ← コード名称管理コード区分一覧照会マップ2.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null)
				{
					subbean.sendMessageString("集合住宅居住階種別コード名称リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				}
				else
				{
					subbean.sendMessageString("集合住宅居住階種別コード名称リスト", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// ボタン復元処理
				if (usePlace_floor != null && usePlace_floor.equals(childMap.get("cd_div")))
				{
					bean[0].sendMessageString(FUW00302SFConst.SETTINGFLOOR_SELECT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：共有フォームビーン　[1]：エリアリクエスト入力
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV019303SC(X31SDataBeanAccess[] bean, HashMap outputMap, String m100mskm_flg)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV019303SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV019303SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0081A010CBSMsg1List"))
		{

			ArrayList childList = (ArrayList)parentMap.get("EZM0081A010CBSMsg1List");
			if (childList == null || childList.size() == 0)
			{
				// INPUTの住所コードから住所を取得できない場合、システムエラー画面に遷移。

				//住所コード
				String adCd = (String)parentMap.get("key_ad_cd");

				outputBusLog("WARN：※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
				outputBusLog("WARN： ●FUW00302_エリアリクエスト入力 リクエスト情報「住所コード：" + adCd + "」に該当する住所が存在しない為、エラー（0002）画面に遷移。");
				outputBusLog("WARN：※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");

				// システムエラー
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}

			HashMap childMap = (HashMap)childList.get(0);

			// 郵便番号（上） ← 住所一意照会マップ.郵便番号
			if (childMap != null)
			{

				if (((String)childMap.get("pcd")).length() == 7)
				{
					bean[0].sendMessageString(FUW00302SFConst.PCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("pcd"))
							.substring(0, 3));
				}
				else
				{
					bean[0].sendMessageString(FUW00302SFConst.PCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

			}
			else
			{
				bean[0].sendMessageString(FUW00302SFConst.PCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			// 郵便番号（下） ← 住所一意照会マップ.郵便番号
			if (childMap != null)
			{

				if (((String)childMap.get("pcd")).length() == 7)
				{
					bean[0].sendMessageString(FUW00302SFConst.PCDBACK, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("pcd")).substring(3));
				}
				else
				{
					bean[0].sendMessageString(FUW00302SFConst.PCDBACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

			}
			else
			{
				bean[0].sendMessageString(FUW00302SFConst.PCDBACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}

			// エリアリクエストが不可能な場合
			if (m100mskm_flg.equals("2"))
			{
				// 府県 ← 住所一意照会マップ.都道府県名
				if (childMap != null)
				{
					bean[0].sendMessageString(FUW00302SFConst.STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("state_nm"));
				}
				else
				{
					bean[0].sendMessageString(FUW00302SFConst.STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// 市区町村 ← 住所一意照会マップ.市区町村名
				if (childMap != null)
				{
					bean[0].sendMessageString(FUW00302SFConst.CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("city_nm"));
				}
				else
				{
					bean[0].sendMessageString(FUW00302SFConst.CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// 字丁目名 ← 住所一意照会マップ.字丁目名
				if (childMap != null)
				{
					bean[0].sendMessageString(FUW00302SFConst.AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("azcho_nm"));
				}
				else
				{
					bean[0].sendMessageString(FUW00302SFConst.AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
			else
			// エリアリクエストが可能な場合
			{
				// 府県・市区町村 ← 住所一意照会マップ.都道府県名
				if (childMap != null)
				{
					bean[0].sendMessageString(FUW00302SFConst.STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("state_nm")
							+ (String)childMap.get("city_nm"));
				}
				else
				{
					bean[0].sendMessageString(FUW00302SFConst.STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
			// 大字通称名 ← 住所一意照会マップ.大字通称名
			if (childMap != null)
			{
				bean[0].sendMessageString(FUW00302SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("oaztsu_nm"));
			}
			else
			{
				bean[0].sendMessageString(FUW00302SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング(独自実装)
	 * @param bean bean[0]：エリアリクエスト入力
	 * @param outputMap outputMap
	 * @return サービスBean配列
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV019304SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV019304SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV019304SC");
		}

		if (parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List"))
		{

			ArrayList msgList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			if (msgList.size() < 1)
			{
				return bean;
			}

			HashMap msgMap = (HashMap)msgList.get(0);

			// お客様名
			String custNm = (String)msgMap.get("cust_nm");

			// 分割処理
			String[] custNmArray = custNm.split(JFUStrConst.SPACE);

			// サービスフォームBeanへマッピング
			bean[0].sendMessageString(FUW00302SFConst.P_NAME_LAST, X31CWebConst.DATABEAN_SET_VALUE, custNmArray[0]);
			bean[0].sendMessageString(FUW00302SFConst.P_NAME_FIRST, X31CWebConst.DATABEAN_SET_VALUE, custNmArray[1]);

			// お客様名かな
			String custKana = JFUWebCommon.convFullKataToFullHiraV((String)msgMap.get("cust_kana"));

			// 分割処理
			String[] custKanaArray = custKana.split(JFUStrConst.SPACE);

			// サービスフォームBeanへマッピング
			bean[0].sendMessageString(FUW00302SFConst.P_KNAME_LAST, X31CWebConst.DATABEAN_SET_VALUE, custKanaArray[0]);
			bean[0].sendMessageString(FUW00302SFConst.P_KNAME_FIRST, X31CWebConst.DATABEAN_SET_VALUE, custKanaArray[1]);

		}

		return bean;
	}

	// 2013/03/13 Fujiwara Add Start
	/**
	 * 下りマッピング
	 * @param bean bean[0]：エリアリクエスト入力
	 * @param outputMap
	 * @return サービスBean配列
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV019305SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV019305SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV019305SC");
		}

		ArrayList childList = null;

		if (parentMap != null && parentMap.containsKey("ECK0031A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0031A010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 代表者名
				String dihyshaNm = (String)childMap.get("dihysha_nm");

				// 分割処理
				String[] dihyshaNmArray = dihyshaNm.split(JFUStrConst.SPACE);

				// サービスフォームBeanへマッピング
				bean[0].sendMessageString(FUW00302SFConst.P_NAME_LAST, X31CWebConst.DATABEAN_SET_VALUE, dihyshaNmArray[0]);
				bean[0].sendMessageString(FUW00302SFConst.P_NAME_FIRST, X31CWebConst.DATABEAN_SET_VALUE, dihyshaNmArray[1]);

				// 代表者カナ名
				String dihyshaKana = JFUWebCommon.convFullKataToFullHiraV((String)childMap.get("dihysha_kana"));

				// 分割処理
				String[] dihyshaKanaArray = dihyshaKana.split(JFUStrConst.SPACE);

				// サービスフォームBeanへマッピング
				bean[0].sendMessageString(FUW00302SFConst.P_KNAME_LAST, X31CWebConst.DATABEAN_SET_VALUE, dihyshaKanaArray[0]);
				bean[0].sendMessageString(FUW00302SFConst.P_KNAME_FIRST, X31CWebConst.DATABEAN_SET_VALUE, dihyshaKanaArray[1]);
			}
		}
		return bean;
	}

	// 2013/03/13 Fujiwara Add End

	/**
	 * ビジネスログへの出力処理
	 *
	 * @param msg ログ情報
	 */
	private void outputBusLog(String msg)
	{
		JSYwebLog.println(JSYLogBase.EXECUTION, getClass(), msg, "CS0003I", null, null);
	}
}