/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0470_KKSV0470OPDBMapper
*	ソースファイル名：KKSV0470_KKSV0470OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2012年02月28日
*＜機能概要＞
*	BP（面開発案件更新初期表示サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/28	Fujitsu		新規作成
*
**********************************************************************/
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.JZM0171Constant;
import eo.web.webview.KKW05905SF.KKW05905SFConst;
import eo.web.webview.common.JCKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0470_KKSV0470OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0470_KKSV0470OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047001SC(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);

		// 部品呼び出し → 物件パターンリスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00355));
		// 基準日 → 物件パターンリスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047001SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047002SC(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);

		// 部品呼び出し → インセ対象リスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00356));
		// 基準日 → インセ対象リスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047002SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047003SC(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);

		// 部品呼び出し → 関電支店リスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00354));
		// 基準日 → 関電支店リスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047003SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047004SC(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);

		// 部品呼び出し → 標準サービス区分リスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD01285));
		// 基準日 → 標準サービス区分リスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047004SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047005SC(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);

		// 部品呼び出し → 獲得チャネルリスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00357));
		// 基準日 → 獲得チャネルリスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047005SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047006SC(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);

		// 部品呼び出し → 面開発保証金コード（ネット）リスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD01294));
		// 基準日 → 面開発保証金コード（ネット）リスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047006SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047007SC(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);

		// 部品呼び出し → 面開発保証金コード（電話）リスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD01295));
		// 基準日 → 面開発保証金コード（電話）リスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047007SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047008SC(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);

		// 部品呼び出し → 面開発保証金コード（ＴＶ）リスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD01296));
		// 基準日 → 面開発保証金コード（ＴＶ）リスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047008SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047009SC(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);

		// 面開発案件番号 → 面開発案件一意取得SCマップ.ＫＥＹ＿面開発案件番号
		parentMap.put("key_menkaihat_anken_no", bean[0].sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047009SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047010SC(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);

		// 面開発案件番号 → 面開発保証金一覧取得SCマップ.ＫＥＹ＿面開発案件番号
		parentMap.put("key_menkaihat_anken_no", bean[0].sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047010SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047011SC(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);

		// 面開発案件番号 → 面開発担当者一覧取得SCマップ.ＫＥＹ＿面開発案件番号
		parentMap.put("key_menkaihat_anken_no", bean[0].sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047011SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047012SC(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);

		// 基準日 → 割引サービス一意照会SCマップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047012SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047001SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047001SC")){
			parentMap = (HashMap)outputMap.get("KKSV047001SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047001SC_bkn_pattern_codename_list = bean[0].getDataBeanArray("物件パターン");
		childList = null;
		if(listKKSV047001SC_bkn_pattern_codename_list != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");

			X31SDataBeanAccess subbean = null;
			subbean = listKKSV047001SC_bkn_pattern_codename_list.getDataBean(0);
			if (subbean == null) {
				return bean;
			}
			
			for(int i = 0; i < childList.size(); i++){
				//データが存在する場合、空行追加
				if (i == 0)
				{
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				HashMap childMap = (HashMap)childList.get(i);
				
				// 物件パターン.コードタイプコード値リスト ← 物件パターンリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 物件パターン.コードタイプ名称リスト ← 物件パターンリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047002SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047002SC")){
			parentMap = (HashMap)outputMap.get("KKSV047002SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047002SC_inse_tg_codename_list = bean[0].getDataBeanArray("インセ対象");
		childList = null;
		if(listKKSV047002SC_inse_tg_codename_list != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");
			
			X31SDataBeanAccess subbean = null;
			subbean = listKKSV047002SC_inse_tg_codename_list.getDataBean(0);
			if (subbean == null) {
				return bean;
			}
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				//データが存在する場合、空行追加
				if (i == 0)
				{
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// インセ対象.コードタイプコード値リスト ← インセ対象リスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// インセ対象.コードタイプ名称リスト ← インセ対象リスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047003SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047003SC")){
			parentMap = (HashMap)outputMap.get("KKSV047003SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047003SC_kepco_shiten_codename_list = bean[0].getDataBeanArray("関電支店");
		childList = null;
		if(listKKSV047003SC_kepco_shiten_codename_list != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");
			
			X31SDataBeanAccess subbean = null;
			subbean = listKKSV047003SC_kepco_shiten_codename_list.getDataBean(0);
			if (subbean == null) {
				return bean;
			}

			for(int i = 0; i < childList.size(); i++){
			
				HashMap childMap = (HashMap)childList.get(i);
				//データが存在する場合、空行追加
				if (i == 0)
				{
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				
				// 関電支店.コードタイプコード値リスト ← 関電支店リスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 関電支店.コードタイプ名称リスト ← 関電支店リスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047004SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047004SC")){
			parentMap = (HashMap)outputMap.get("KKSV047004SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047004SC_stdard_svc_div_codename_list = bean[0].getDataBeanArray("標準サービス区分");
		childList = null;
		if(listKKSV047004SC_stdard_svc_div_codename_list != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");

			X31SDataBeanAccess subbean = null;
			subbean = listKKSV047004SC_stdard_svc_div_codename_list.getDataBean(0);
			if (subbean == null) {
				return bean;
			}
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				//データが存在する場合、空行追加
				if (i == 0)
				{
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 標準サービス区分.コードタイプコード値リスト ← 標準サービス区分リスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 標準サービス区分.コードタイプ名称リスト ← 標準サービス区分リスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047005SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047005SC")){
			parentMap = (HashMap)outputMap.get("KKSV047005SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047005SC_kakutoku_channel_codename_list = bean[0].getDataBeanArray("獲得チャネル");
		childList = null;
		if(listKKSV047005SC_kakutoku_channel_codename_list != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");
			
			X31SDataBeanAccess subbean = null;
			subbean = listKKSV047005SC_kakutoku_channel_codename_list.getDataBean(0);
			if (subbean == null)
			{
				return bean;
			}

			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				//データが存在する場合、空行追加
				if (i == 0)
				{
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				
				// 獲得チャネル.コードタイプコード値リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 獲得チャネル.コードタイプ名称リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047006SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047006SC")){
			parentMap = (HashMap)outputMap.get("KKSV047006SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047006SC_maeukkin_net = bean[0].getDataBeanArray(KKW05905SFConst.MAEUKKIN_NET);
		childList = null;
		if(listKKSV047006SC_maeukkin_net != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");

			for (int j = 0; j < 5; j++)
			{
				X31SDataBeanAccess subbean = null;
				if(listKKSV047006SC_maeukkin_net.getCount() -1 >= j){
					subbean = listKKSV047006SC_maeukkin_net.getDataBean(j);
				}else{
					subbean = listKKSV047006SC_maeukkin_net.addDataBean();
				}
				if (subbean == null) {
					continue;
				}
				//コンボBeanを取得
				X31SDataBeanAccessArray ryokinUcwklist = subbean.getDataBeanArray(KKW05905SFConst.PRC_UW_ALI);
				X31SDataBeanAccess subbean_prc = null;
				subbean_prc = ryokinUcwklist.addDataBean();
				if (subbean_prc == null)
				{
					return bean;
				}
				
				for(int i = 0; i < childList.size(); i++){
					//データが存在する場合、空行追加
					if (i == 0)
					{
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					HashMap childMap = (HashMap)childList.get(i);
					// 獲得チャネル.コードタイプコード値リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
					if (childMap != null) {
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
					} else {
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					// 獲得チャネル.コードタイプ名称リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
					if (childMap != null) {
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
					} else {
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
				}
				// レコードスタイル設定
				setRecordStyle(subbean, j + 1, KKW05905SFConst.RECORD_STYLE_03);
			}
		}


		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047007SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047007SC")){
			parentMap = (HashMap)outputMap.get("KKSV047007SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047007SC_maeukkin_tel = bean[0].getDataBeanArray(KKW05905SFConst.MAEUKKIN_TEL);
		childList = null;
		if(listKKSV047007SC_maeukkin_tel != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");

			for (int j = 0; j < 5; j++)
			{
				X31SDataBeanAccess subbean = null;
				if(listKKSV047007SC_maeukkin_tel.getCount() -1 >= j){
					subbean = listKKSV047007SC_maeukkin_tel.getDataBean(j);
				}else{
					subbean = listKKSV047007SC_maeukkin_tel.addDataBean();
				}
				if (subbean == null) {
					continue;
				}
				//コンボBeanを取得
				X31SDataBeanAccessArray ryokinUcwklist = subbean.getDataBeanArray(KKW05905SFConst.PRC_UW_ALI_TEL);
				X31SDataBeanAccess subbean_prc = null;
				subbean_prc = ryokinUcwklist.addDataBean();
				if (subbean_prc == null)
				{
					return bean;
				}
				
				for(int i = 0; i < childList.size(); i++){
					//データが存在する場合、空行追加
					if (i == 0)
					{
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					HashMap childMap = (HashMap)childList.get(i);
					// 獲得チャネル.コードタイプコード値リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
					if (childMap != null) {
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
					} else {
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					// 獲得チャネル.コードタイプ名称リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
					if (childMap != null) {
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
					} else {
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
				}
				// レコードスタイル設定
				setRecordStyle(subbean, j + 1, KKW05905SFConst.RECORD_STYLE_03);
			}
		}


		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047008SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047008SC")){
			parentMap = (HashMap)outputMap.get("KKSV047008SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047008SC_maeukkin_tv = bean[0].getDataBeanArray(KKW05905SFConst.MAEUKKIN_TV);
		childList = null;
		if(listKKSV047008SC_maeukkin_tv != null && parentMap != null && parentMap.containsKey("codename_list")){
			childList = (ArrayList)parentMap.get("codename_list");

			for (int j = 0; j < 5; j++)
			{
				X31SDataBeanAccess subbean = null;
				if(listKKSV047008SC_maeukkin_tv.getCount() -1 >= j){
					subbean = listKKSV047008SC_maeukkin_tv.getDataBean(j);
				}else{
					subbean = listKKSV047008SC_maeukkin_tv.addDataBean();
				}
				if (subbean == null) {
					continue;
				}
				//コンボBeanを取得
				X31SDataBeanAccessArray ryokinUcwklist = subbean.getDataBeanArray(KKW05905SFConst.PRC_UW_ALI_TV);
				X31SDataBeanAccess subbean_prc = null;
				subbean_prc = ryokinUcwklist.addDataBean();
				if (subbean_prc == null)
				{
					return bean;
				}
				
				for(int i = 0; i < childList.size(); i++){
					//データが存在する場合、空行追加
					if (i == 0)
					{
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					HashMap childMap = (HashMap)childList.get(i);
					// 獲得チャネル.コードタイプコード値リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
					if (childMap != null) {
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
					} else {
						subbean_prc.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
					// 獲得チャネル.コードタイプ名称リスト ← 獲得チャネルリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分名
					if (childMap != null) {
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
					} else {
						subbean_prc.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
					}
				}
				// レコードスタイル設定
				setRecordStyle(subbean, j + 1, KKW05905SFConst.RECORD_STYLE_03);
			}
		}


		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047009SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047009SC")){
			parentMap = (HashMap)outputMap.get("KKSV047009SC");
		}
		ArrayList childList = null;
		
		// ツールでは生成できないため手作成
		
		if(parentMap.containsKey("EKK0271A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0271A010CBSMsg1List");
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 案件名
				bean[0].sendMessageString(KKW05905SFConst.ANKEN_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("anken_nm"));
				
				// 案件カナ名
				bean[0].sendMessageString(KKW05905SFConst.ANKEN_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("anken_kana"));
				
				// ディベロッパー名
				bean[0].sendMessageString(KKW05905SFConst.DEVELOPER_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("developer_nm"));
				
				// 物件名
				bean[0].sendMessageString(KKW05905SFConst.BKN_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bukken_nm"));
				
				// 覚書有効期限年月日
				bean[0].sendMessageString(KKW05905SFConst.OBOEGAKI_YK_KIGEN, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("oboegaki_yk_kigen_ymd"));
				
				// 分譲戸数
				bean[0].sendMessageString(KKW05905SFConst.BUNJO_KOSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bunjo_kosu"));
				
//				// 割引サービスコード → キャンペーンコード
//				bean[0].sendMessageString(KKW05905SFConst.CMP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_cd"));
				
				// 獲得チャネルコード
				// 初期選択値の設定(登録値を設定)
				X31SDataBeanAccess subbean1 = bean[0].getDataBeanArray(KKW05905SFConst.KAKUTOKU_CHANNEL).getDataBean(0);
				String cd1 = (String)childMap.get("kakutoku_channel_cd");
				String index1 = JCKWebCommon.convertIndex(bean[0], cd1, KKW05905SFConst.KAKUTOKU_CHANNEL, 
						KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
				subbean1.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index1);
				
				// 標準サービス区分
				// 初期選択値の設定(登録値を設定)
				X31SDataBeanAccess subbean2 = bean[0].getDataBeanArray(KKW05905SFConst.STDARD_SVC_DIV).getDataBean(0);
				String cd2 = (String)childMap.get("stdard_svc_div");
				String index2 = JCKWebCommon.convertIndex(bean[0], cd2, KKW05905SFConst.STDARD_SVC_DIV, 
						KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
				subbean2.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index2);
				
				
				// 面開発案件住所コード
				bean[0].sendMessageString(KKW05905SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_ad_cd"));
				
				// 面開発案件郵便番号
				bean[0].sendMessageString(KKW05905SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_pcd"));
				
				// 面開発案件都道府県名
				bean[0].sendMessageString(KKW05905SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_state_nm"));
				
				// 面開発案件市区町村名
				bean[0].sendMessageString(KKW05905SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_city_nm"));
				
				// 面開発案件大字通称名
				bean[0].sendMessageString(KKW05905SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_oaztsu_nm"));
				
				// 面開発案件字丁目名
				bean[0].sendMessageString(KKW05905SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_azcho_nm"));
				
				// 面開発案件番地号
				bean[0].sendMessageString(KKW05905SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_bnchigo"));
				
				// 面開発案件電話番号
				bean[0].sendMessageString(KKW05905SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_telno"));
				
				// 導入担当者ユーザー名
				bean[0].sendMessageString(KKW05905SFConst.DONYU_USER_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("donyu_tntsha_user_nm"));
				
				// 導入担当者組織名
				bean[0].sendMessageString(KKW05905SFConst.DONYU_ORG_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("donyu_tntsha_org_nm"));
				
				// 導入担当者立場名
				bean[0].sendMessageString(KKW05905SFConst.DONYU_POSITION, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("donyu_tntsha_position_nm"));
				
				// フォロー担当者ユーザー名
				bean[0].sendMessageString(KKW05905SFConst.FOLLOW_USER_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("follow_tntsha_user_nm"));
				
				// フォロー担当者組織名
				bean[0].sendMessageString(KKW05905SFConst.FOLLOW_ORG_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("follow_tntsha_org_nm"));
				
				// フォロー担当者立場名
				bean[0].sendMessageString(KKW05905SFConst.FOLLOW_POSITION, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("follow_tntsha_position_nm"));
				
				// 物件パターンコード
				// 初期選択値の設定(登録値を設定)
				X31SDataBeanAccess subbean3 = bean[0].getDataBeanArray(KKW05905SFConst.BKN_PATTERN).getDataBean(0);
				String cd3 = (String)childMap.get("bukken_pattern_cd");
				String index3 = JCKWebCommon.convertIndex(bean[0], cd3, KKW05905SFConst.BKN_PATTERN, 
						KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
				subbean3.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index3);
				
				// インセ対象コード
				// 初期選択値の設定(登録値を設定)
				X31SDataBeanAccess subbean4 = bean[0].getDataBeanArray(KKW05905SFConst.INSE_TG).getDataBean(0);
				String cd4 = (String)childMap.get("ince_trgt_cd");
				String index4 = JCKWebCommon.convertIndex(bean[0], cd4, KKW05905SFConst.INSE_TG, 
						KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
				subbean4.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index4);
				
				// 関電支店コード
				// 初期選択値の設定(登録値を設定)
				X31SDataBeanAccess subbean5 = bean[0].getDataBeanArray(KKW05905SFConst.KEPCO_SHITEN).getDataBean(0);
				String cd5 = (String)childMap.get("kepco_shiten_cd");
				String index5 = JCKWebCommon.convertIndex(bean[0], cd5, KKW05905SFConst.KEPCO_SHITEN, 
						KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
				subbean5.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index5);
				
				// 覚書締結年月日
				bean[0].sendMessageString(KKW05905SFConst.OBOEGAKI_CND_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("oboegaki_cnc_ymd"));
				
				// 受注年月
				bean[0].sendMessageString(KKW05905SFConst.JUCHU_YM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("juchu_ym"));
				
				// 内示年月
				bean[0].sendMessageString(KKW05905SFConst.NAIZI_YM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("naiji_ym"));
				
				// Eハウス報告インセンティブ支払年月
				bean[0].sendMessageString(KKW05905SFConst.EHAUSU_HOUKOKU_YM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ehouse_rpt_incntv_pay_ym"));
				
				// 面開発案件補足備考
				bean[0].sendMessageString(KKW05905SFConst.BIKO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_hsk_biko"));
				
				// 更新年月日時分秒
				bean[0].sendMessageString(KKW05905SFConst.UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				
				// 面開発案件住所手動入力フラグ
				if("0".equals(childMap.get("mnkhtank_ad_man_input_flg")))
				{
					bean[0].sendMessageBoolean(KKW05905SFConst.EXCEPT, X31CWebConst.DATABEAN_SET_VALUE, false);
					
				}
				else
				{
					bean[0].sendMessageBoolean(KKW05905SFConst.EXCEPT, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			}
		}
		
		
		return bean;
		
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047010SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047010SC")){
			parentMap = (HashMap)outputMap.get("KKSV047010SC");
		}

		ArrayList childList = null;
		

		// 自動生成では対応できないため手作成
		X31SDataBeanAccessArray listKKSV047010SC_maeukkin_net_EKK0291B001CBSMsg1List = bean[0].getDataBeanArray(KKW05905SFConst.MAEUKKIN_NET);
		X31SDataBeanAccessArray listKKSV047010SC_maeukkin_tel_EKK0291B001CBSMsg1List = bean[0].getDataBeanArray(KKW05905SFConst.MAEUKKIN_TEL);
		X31SDataBeanAccessArray listKKSV047010SC_maeukkin_tv_EKK0291B001CBSMsg1List = bean[0].getDataBeanArray(KKW05905SFConst.MAEUKKIN_TV);
		childList = null;
		if(listKKSV047010SC_maeukkin_net_EKK0291B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0291B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0291B001CBSMsg1List");
			
			int netIdx = 0;
			int telIdx = 0;
			int tvIdx = 0;
			for(int i = 0; i < childList.size(); i++)
			{
				
				HashMap childMap = (HashMap)childList.get(i);
				String svcCd = (String)childMap.get("svc_cd");
				if ("01".equals(svcCd))
				{
					X31SDataBeanAccess subbean_net = listKKSV047010SC_maeukkin_net_EKK0291B001CBSMsg1List.getDataBean(netIdx);
					
					// 前受金情報（ｅｏ光ネット）.面開発保証金番号 ← 面開発保証金一覧取得SCマップ.面開発保証金一覧照会（面開発案件番号）明細.面開発保証金番号
					if (childMap != null) {
						subbean_net.sendMessageString(KKW05905SFConst.MENKAIHAT_HOSHOKIN_NO_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_hoshokin_no"));
					} else {
						subbean_net.sendMessageString(KKW05905SFConst.MENKAIHAT_HOSHOKIN_NO_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 前受金情報（ｅｏ光ネット）.金額 ← 面開発保証金一覧取得SCマップ.面開発保証金一覧照会（面開発案件番号）明細.金額
					if (childMap != null) {
						subbean_net.sendMessageString(KKW05905SFConst.MAEUKKIN_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("amnt"));
					} else {
						subbean_net.sendMessageString(KKW05905SFConst.MAEUKKIN_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 登録値の設定
					String cd = (String)childMap.get("menkaihat_hoshokin_cd");
					X31SDataBeanAccess ucwkBean = subbean_net.getDataBeanArray(KKW05905SFConst.PRC_UW_ALI).getDataBean(0);
					String index = JCKWebCommon.convertIndex(subbean_net, cd, KKW05905SFConst.PRC_UW_ALI, 
							KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
					ucwkBean.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index);
					netIdx++;
					// レコードスタイル設定
					setRecordStyle(subbean_net, netIdx, KKW05905SFConst.RECORD_STYLE_03);
				}
				else if ("02".equals(svcCd))
				{
					X31SDataBeanAccess subbean_tel = listKKSV047010SC_maeukkin_tel_EKK0291B001CBSMsg1List.getDataBean(telIdx);
					// 前受金情報（ｅｏ光電話）.面開発保証金番号 ← 面開発保証金一覧取得SCマップ.面開発保証金一覧照会（面開発案件番号）明細.面開発保証金番号
					if (childMap != null) {
						subbean_tel.sendMessageString(KKW05905SFConst.MENKAIHAT_HOSHOKIN_NO_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_hoshokin_no"));
					} else {
						subbean_tel.sendMessageString(KKW05905SFConst.MENKAIHAT_HOSHOKIN_NO_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 前受金情報（ｅｏ光電話）.金額 ← 面開発保証金一覧取得SCマップ.面開発保証金一覧照会（面開発案件番号）明細.金額
					if (childMap != null) {
						subbean_tel.sendMessageString(KKW05905SFConst.MAEUKKIN_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("amnt"));
					} else {
						subbean_tel.sendMessageString(KKW05905SFConst.MAEUKKIN_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					
					// 登録値の設定
					String cd = (String)childMap.get("menkaihat_hoshokin_cd");
					X31SDataBeanAccess ucwkBean = subbean_tel.getDataBeanArray(KKW05905SFConst.PRC_UW_ALI_TEL).getDataBean(0);
					String index = JCKWebCommon.convertIndex(subbean_tel, cd, KKW05905SFConst.PRC_UW_ALI_TEL, 
							KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
					ucwkBean.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index);
					telIdx++;
					// レコードスタイル設定
					setRecordStyle(subbean_tel, telIdx, KKW05905SFConst.RECORD_STYLE_03);
				}
				else if ("03".equals(svcCd))
				{
					X31SDataBeanAccess subbean_tv = listKKSV047010SC_maeukkin_tv_EKK0291B001CBSMsg1List.getDataBean(tvIdx);
					// 前受金情報（ｅｏ光テレビ）.面開発保証金番号 ← 面開発保証金一覧取得SCマップ.面開発保証金一覧照会（面開発案件番号）明細.面開発保証金番号
					if (childMap != null) {
						subbean_tv.sendMessageString(KKW05905SFConst.MENKAIHAT_HOSHOKIN_NO_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_hoshokin_no"));
					} else {
						subbean_tv.sendMessageString(KKW05905SFConst.MENKAIHAT_HOSHOKIN_NO_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 前受金情報（ｅｏ光テレビ）.金額 ← 面開発保証金一覧取得SCマップ.面開発保証金一覧照会（面開発案件番号）明細.金額
					if (childMap != null) {
						subbean_tv.sendMessageString(KKW05905SFConst.MAEUKKIN_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("amnt"));
					} else {
						subbean_tv.sendMessageString(KKW05905SFConst.MAEUKKIN_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					
					// 登録値の設定
					String cd = (String)childMap.get("menkaihat_hoshokin_cd");
					X31SDataBeanAccess ucwkBean = subbean_tv.getDataBeanArray(KKW05905SFConst.PRC_UW_ALI_TV).getDataBean(0);
					String index = JCKWebCommon.convertIndex(subbean_tv, cd, KKW05905SFConst.PRC_UW_ALI_TV, 
							KKW05905SFConst.SELECT_INDEX_01, KKW05905SFConst.CD_DIV_CD_LIST_01);
					ucwkBean.sendMessageString(KKW05905SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index);
					tvIdx++;
					// レコードスタイル設定
					setRecordStyle(subbean_tv, tvIdx, KKW05905SFConst.RECORD_STYLE_03);
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047011SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047011SC")){
			parentMap = (HashMap)outputMap.get("KKSV047011SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV047011SC_mnkht_tntsha_list_EKK0281B001CBSMsg1List = bean[0].getDataBeanArray("面開発担当者");
		childList = null;
		if(listKKSV047011SC_mnkht_tntsha_list_EKK0281B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0281B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0281B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV047011SC_mnkht_tntsha_list_EKK0281B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV047011SC_mnkht_tntsha_list_EKK0281B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV047011SC_mnkht_tntsha_list_EKK0281B001CBSMsg1List.addDataBean();
				}
				if (subbean == null) {
					continue;
				}
				HashMap childMap = (HashMap)childList.get(i);
			
				// 面開発担当者.面開発担当者番号 ← 面開発担当者一覧取得SCマップ.面開発担当者一覧照会（面開発案件番号）明細.面開発担当者番号
				if (childMap != null) {
					subbean.sendMessageString("面開発担当者番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_tntsha_no"));
				} else {
					subbean.sendMessageString("面開発担当者番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 面開発担当者.担当者名 ← 面開発担当者一覧取得SCマップ.面開発担当者一覧照会（面開発案件番号）明細.担当者名
				if (childMap != null) {
					subbean.sendMessageString("担当者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tntsha_nm"));
				} else {
					subbean.sendMessageString("担当者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 面開発担当者.担当者カナ名 ← 面開発担当者一覧取得SCマップ.面開発担当者一覧照会（面開発案件番号）明細.担当者カナ名
				if (childMap != null) {
					subbean.sendMessageString("担当者カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tntsha_kana"));
				} else {
					subbean.sendMessageString("担当者カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 面開発担当者.電話番号 ← 面開発担当者一覧取得SCマップ.面開発担当者一覧照会（面開発案件番号）明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 面開発担当者.備考 ← 面開発担当者一覧取得SCマップ.面開発担当者一覧照会（面開発案件番号）明細.面開発担当者補足備考
				if (childMap != null) {
					subbean.sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_tntsha_hsk_biko"));
				} else {
					subbean.sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// レコードスタイル設定
				setRecordStyle(subbean, i+1, KKW05905SFConst.RECORD_STYLE_02);
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047012SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047012SC")){
			parentMap = (HashMap)outputMap.get("KKSV047012SC");
		}
		ArrayList childList = null;
		
		// ツールでは生成できないため手作成
		
		if(parentMap.containsKey("EKK0841A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0841A010CBSMsg1List");
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// キャンペーンコード
				bean[0].sendMessageString(KKW05905SFConst.CMP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_campaign_cd"));
			}
		}
		return bean;
	}

	/**
	 * レコードスタイルを設定する
	 * @param bean　設定するbean情報
	 * @param row　行番号
	 * @param id　項目ID
	 */
	private void setRecordStyle(X31SDataBeanAccess bean, int row, String id)
	{
		if(row % 2 == 0)
		{
			// 偶数行の背景色を設定
			bean.sendMessageString(id, X31CWebConst.DATABEAN_SET_VALUE, "even");
		}
		else
		{
			// 奇数行の背景色を設定
			bean.sendMessageString(id, X31CWebConst.DATABEAN_SET_VALUE, "odd");
		}
	}

}
