/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0007_KKSV0007OPDBMapper
*	ソースファイル名：KKSV0007_KKSV0007OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月11日
*＜機能概要＞
*	BP（Ｍｙホームページ情報照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00		2011/11/11	FJ			新規作成
*	v4.00		2011/11/26	FJ)砂川		【IT2-2012-0001756】受付済〜締結済でもMyホームページオプションを変更可能にする対応
*
**********************************************************************/
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 eo.common.constant.JZM0171Constant;
import eo.web.webview.KKW02504SF.KKW02504SFConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0007_KKSV0007OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0007_KKSV0007OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000701SC(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("key_op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → オプションサービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000701SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000702SC(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);

		// オプションサービス契約番号 → オプションサービス契約＜ISP＞一意照会マップ.ＫＥＹ＿オプションサービス契約番号
		parentMap.put("key_op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000702SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000706SC(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("key_op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000706SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000703SC(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("key_op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サブオプションサービス契約一意照会マップ（ホームページ容量用）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000703SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000704SC(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);

		// オプションサービス契約番号 → サブオプションサービス契約＜ISP＞一意照会マップ（ホームページ容量用）.ＫＥＹ＿オプションサービス契約番号
		parentMap.put("key_op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000704SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000705SC(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("key_op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サブオプションサービス契約一意照会マップ（アクセス分析用）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000705SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000709SC(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("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00665));

		outputMap.put("KKSV000709SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000710SC(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("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00002));

		outputMap.put("KKSV000710SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000711SC(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("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000711SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000712SC(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("key_sbop_svc_cd", bean[0].sendMessageString("サブオプションサービスコード（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000712SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000713SC(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("key_op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000713SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000714SC(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);

		// 部品呼び出し → 業務パラメータ管理一意照会マップ.ＫＥＹ＿業務パラメータID
		parentMap.put("key_work_param_id", String.valueOf("KK_URL_DOMAIN"));

		outputMap.put("KKSV000714SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0007WORK01(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);

		// サービス契約ステータス（解約済） → Ｍｙホームページ情報照会作業項目01マップ.解約済
		parentMap.put("val_sts_dsl", bean[0].sendMessageString("サービス契約ステータス（解約済）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約ステータス（キャンセル済） → Ｍｙホームページ情報照会作業項目01マップ.キャンセル済
		parentMap.put("val_sts_cancel", bean[0].sendMessageString("サービス契約ステータス（キャンセル済）", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービスコード（ホームページ容量用） → Ｍｙホームページ情報照会作業項目01マップ.ホームページ容量
		parentMap.put("val_sbop_svc_cd_170", bean[0].sendMessageString("サブオプションサービスコード（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービスコード（アクセス分析用） → Ｍｙホームページ情報照会作業項目01マップ.アクセス分析
		parentMap.put("val_sbop_svc_cd_440", bean[0].sendMessageString("サブオプションサービスコード（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0007WORK01", parentMap);
						
		return outputMap;
	}

	//▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV000701SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		if(bean != null)
		{
			HashMap<String, Object> parentMap = null;
			ArrayList childList = null;

			// オプションサービス契約一意照会
			if(outputMap.containsKey("KKSV000701SC"))
			{
				parentMap = (HashMap<String, Object>)outputMap.get("KKSV000701SC");
			}

			if(parentMap != null)
			{
				//取得データを取り出す
				if(parentMap.containsKey("EKK0351A010CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK0351A010CBSMsg1List");

					if (childList.size() != 0)
					{
						HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);
					
						// オプションサービス契約ステータス
						String op_svc_kei_stat = (String)childMap.get("op_svc_kei_stat");
						bean.sendMessageString(KKW02504SFConst.OP_SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, op_svc_kei_stat);
						
						// 世代登録年月日時分秒
						String gene_add_dtm = (String)childMap.get("gene_add_dtm");
						bean.sendMessageString(KKW02504SFConst.GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, gene_add_dtm);
						
						// 表示用サービス提供開始年月日
						String use_staymd = (String)childMap.get("dsp_svctk_staymd");
						// 利用開始日←表示用サービス提供開始年月日
						bean.sendMessageString(KKW02504SFConst.USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, use_staymd);

						// サービス終了年月日
						String use_endymd = (String)childMap.get("svc_endymd");
						if(use_endymd.equals(JKKCommonConst.MAX_YMD))
						{
							// 利用終了日←サービス終了年月日
							bean.sendMessageString(KKW02504SFConst.USE_ENDYMD, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
						else
						{
							// 利用終了日←サービス終了年月日
							bean.sendMessageString(KKW02504SFConst.USE_ENDYMD, X31CWebConst.DATABEAN_SET_VALUE, use_endymd);
						}
						
						// 最終更新年月日時分秒
						String upd_dtm = (String)childMap.get("last_upd_dtm");
						bean.sendMessageString(KKW02504SFConst.UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE, upd_dtm);
					}
				}
			}
			
			HashMap<String, Object> parentMap2 = null;
			ArrayList childList2 = null;

			// 異動予約一覧照会
			if(outputMap.containsKey("KKSV000713SC"))
			{
				parentMap2 = (HashMap<String, Object>)outputMap.get("KKSV000713SC");
			}

			if(parentMap2 != null)
			{
				//取得データを取り出す
				if(parentMap2.containsKey("EKK1681B001CBSMsg1List"))
				{
					childList2 = (ArrayList)parentMap2.get("EKK1681B001CBSMsg1List");
				}
				
				// 異動予約に予約データがある場合は、予約適用開始日を利用開始日または利用終了日とする
				JKKWebCommon.setIdoRsvAplyYmd(bean, childList2, KKW02504SFConst.USE_STAYMD, KKW02504SFConst.USE_ENDYMD);
			}

		}
	}
	
	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV000702SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		if(bean != null)
		{
			HashMap<String, Object> parentMap = null;
			ArrayList childList = null;

			// オプションサービス契約＜ＩＳＰ＞一意照会
			if(outputMap.containsKey("KKSV000702SC"))
			{
				parentMap = (HashMap<String, Object>)outputMap.get("KKSV000702SC");
			}

			if(parentMap != null)
			{
				//取得データを取り出す
				if(parentMap.containsKey("EKK0361A010CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK0361A010CBSMsg1List");

					if (childList.size() != 0)
					{
						HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);
					
						// 世代登録年月日時分秒
						String gene_add_dtm = (String)childMap.get("gene_add_dtm");
						bean.sendMessageString(KKW02504SFConst.KK0361_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, gene_add_dtm);
						
						// ホームページ容量
						String capa = (String)childMap.get("capa");
						bean.sendMessageString(KKW02504SFConst.CAPA, X31CWebConst.DATABEAN_SET_VALUE, capa);
						bean.sendMessageString(KKW02504SFConst.HP_CAPA, X31CWebConst.DATABEAN_SET_VALUE, capa);

						// WEB_ID
						String web_id = (String)childMap.get("web_id");
						bean.sendMessageString(KKW02504SFConst.WEB_ID, X31CWebConst.DATABEAN_SET_VALUE, web_id);

						// ホームページアドレス（ドメイン）
						String url_domain = (String)childMap.get("url_domain");
						bean.sendMessageString(KKW02504SFConst.HPAD_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, url_domain);
						bean.sendMessageString(KKW02504SFConst.CHG_HPAD_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, url_domain);

						// ホームページアドレス（アカウント）
						String url_account = (String)childMap.get("url_account");
						bean.sendMessageString(KKW02504SFConst.HPAD_ACCOUNT, X31CWebConst.DATABEAN_SET_VALUE, url_account);
						bean.sendMessageString(KKW02504SFConst.CHG_HPAD_ACCOUNT, X31CWebConst.DATABEAN_SET_VALUE, url_account);
						
						// 最終更新年月日時分秒
						String upd_dtm = (String)childMap.get("last_upd_dtm");
						bean.sendMessageString(KKW02504SFConst.KK0361_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE, upd_dtm);
					}
				}
			}
		}
	}

	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV000703SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		if(bean != null)
		{
			HashMap<String, Object> parentMap = null;
			ArrayList childList = null;

			// サブオプションサービス契約（ホームページ容量）一意照会
			if(outputMap.containsKey("KKSV000703SC"))
			{
				parentMap = (HashMap<String, Object>)outputMap.get("KKSV000703SC");
			}

			if(parentMap != null)
			{
				//取得データを取り出す
				if(parentMap.containsKey("EKK0401A010CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK0401A010CBSMsg1List");

					if (childList.size() != 0)
					{
						HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);
						
						// サブオプションサービス契約番号（ホームページ容量）
						String sbop_svc_kei_no = (String)childMap.get("sbop_svc_kei_no");
						bean.sendMessageString(KKW02504SFConst.SBOP_SVC_KEI_NO_0170, X31CWebConst.DATABEAN_SET_VALUE, sbop_svc_kei_no);
						
						// 世代登録年月日時分秒
						String gene_add_dtm = (String)childMap.get("gene_add_dtm");
						bean.sendMessageString(KKW02504SFConst.KK0401_GENE_ADD_DTM_0170, X31CWebConst.DATABEAN_SET_VALUE, gene_add_dtm);
						
						// 最終更新年月日時分秒
						String upd_dtm = (String)childMap.get("last_upd_dtm");
						bean.sendMessageString(KKW02504SFConst.UPD_DTM_BF_0170, X31CWebConst.DATABEAN_SET_VALUE, upd_dtm);
					}
				}
			}
		}
	}
	
	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV000704SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		if(bean != null)
		{
			HashMap<String, Object> parentMap = null;
			ArrayList childList = null;

			// サブオプションサービス契約（ホームページ容量）＜ＩＳＰ＞一意照会
			if(outputMap.containsKey("KKSV000704SC"))
			{
				parentMap = (HashMap<String, Object>)outputMap.get("KKSV000704SC");
			}

			if(parentMap != null)
			{
				//取得データを取り出す
				if(parentMap.containsKey("EKK0411A010CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK0411A010CBSMsg1List");

					if (childList.size() != 0)
					{
						HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);
						
						// 世代登録年月日時分秒
						String gene_add_dtm = (String)childMap.get("gene_add_dtm");
						bean.sendMessageString(KKW02504SFConst.KK0411_GENE_ADD_DTM_0170, X31CWebConst.DATABEAN_SET_VALUE, gene_add_dtm);
						
						// 追加容量
						String add_capa = (String)childMap.get("add_capa");
						bean.sendMessageString(KKW02504SFConst.ADD_CAPA, X31CWebConst.DATABEAN_SET_VALUE, add_capa);
					}
				}
			}
		}
	}
	
	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV000705SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		if(bean != null)
		{
			HashMap<String, Object> parentMap = null;
			ArrayList childList = null;

			// サブオプションサービス契約（アクセス分析）一意照会
			if(outputMap.containsKey("KKSV000705SC"))
			{
				parentMap = (HashMap<String, Object>)outputMap.get("KKSV000705SC");
			}

			if(parentMap != null)
			{
				//取得データを取り出す
				if(parentMap.containsKey("EKK0401A010CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK0401A010CBSMsg1List");

					if (childList.size() != 0)
					{
						HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);
						
						// サブオプションサービス契約番号（アクセス分析）
						String sbop_svc_kei_no = (String)childMap.get("sbop_svc_kei_no");
						bean.sendMessageString(KKW02504SFConst.SBOP_SVC_KEI_NO_0440, X31CWebConst.DATABEAN_SET_VALUE, sbop_svc_kei_no);
						
						// サブオプションサービス契約ステータス（アクセス分析）
						String sbop_svc_kei_stat = (String)childMap.get("sbop_svc_kei_stat");
						bean.sendMessageString(KKW02504SFConst.SBOP_SVC_KEI_STAT_0440, X31CWebConst.DATABEAN_SET_VALUE, sbop_svc_kei_stat);
						
						// サブオプションサービス開始年月日（アクセス分析）
						String svc_staymd = (String)childMap.get("svc_staymd");
						bean.sendMessageString(KKW02504SFConst.SVC_STAYMD_0440, X31CWebConst.DATABEAN_SET_VALUE, svc_staymd);
						
						// 世代登録年月日時分秒
						String gene_add_dtm = (String)childMap.get("gene_add_dtm");
						bean.sendMessageString(KKW02504SFConst.KK0401_GENE_ADD_DTM_0440, X31CWebConst.DATABEAN_SET_VALUE, gene_add_dtm);
						
						// 最終更新年月日時分秒
						String upd_dtm = (String)childMap.get("last_upd_dtm");
						bean.sendMessageString(KKW02504SFConst.UPD_DTM_BF_0440, X31CWebConst.DATABEAN_SET_VALUE, upd_dtm);
					}
				}
			}
		}
	}
	
	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 * @param outMapKey 下り情報Map取得キー
	 * @param blankFlag 1行目ブランク付与フラグ true:付与する、false:付与しない
	 * @throws Exception 
	 */
	public void getKKSV000709SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap,
			String outMapKey, boolean blankFlag) throws Exception
	{
		if(bean != null)
		{
			String pulldownKey = JZM0171Constant.CD00665;		// プルダウン情報取得キー（ホームページ容量）

			// 下りマッピング
			JKKWebCommon.setPulldownList(bean, outputMap, pulldownKey, outMapKey, blankFlag);
		}
	}

	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 * @param outMapKey 下り情報Map取得キー
	 * @param blankFlag 1行目ブランク付与フラグ true:付与する、false:付与しない
	 * @throws Exception 
	 */
	public void getKKSV000710SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap,
					String outMapKey, boolean blankFlag) throws Exception
	{
		if(bean != null)
		{
			String pulldownKey = JZM0171Constant.CD00002;		// プルダウン情報取得キー（有無）

			// 下りマッピング
			JKKWebCommon.setPulldownList(bean, outputMap, pulldownKey, outMapKey, blankFlag);
		}
	}

	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV000711SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		if(bean != null)
		{
			HashMap<String, Object> parentMap = null;
			ArrayList childList = null;

			// サービス契約一意照会
			if(outputMap.containsKey("KKSV000711SC"))
			{
				parentMap = (HashMap<String, Object>)outputMap.get("KKSV000711SC");
			}

			// サービス契約ステータス ← サービス契約一意照会マップ.サービス契約ステータス
			if (parentMap != null) {
				bean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_stat"));
			} else {
				bean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
			// サービス課金開始年月日 ← サービス契約一意照会マップ.サービス課金開始年月日
			if (parentMap != null) {
				bean.sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_chrg_staymd"));
			} else {
				bean.sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
			
			if(parentMap != null)
			{
				//取得データを取り出す
				if(parentMap.containsKey("EKK0081A010CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");

					if (childList.size() != 0)
					{
						HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);
						
						// 世代登録年月日時分秒
						String gene_add_dtm = (String)childMap.get("gene_add_dtm");
						bean.sendMessageString(KKW02504SFConst.KK0081_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, gene_add_dtm);
						
						// 最終更新年月日時分秒
						String upd_dtm = (String)childMap.get("last_upd_dtm");
						bean.sendMessageString(KKW02504SFConst.KK0081_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE, upd_dtm);
						
						// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
						// 申込明細番号
						String mskm_dtl_no = (String)childMap.get("mskm_dtl_no");
						bean.sendMessageString(KKW02504SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, mskm_dtl_no);
						// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲
					}
				}
			}
		}
	}

	/**
	 * 下りマッピングをする。
	 * <BR>
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV000712SC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		if(bean != null)
		{
			HashMap<String, Object> parentMap = null;
			ArrayList childList = null;

			// 料金コース_サブオプションサービス一覧照会
			if(outputMap.containsKey("KKSV000712SC"))
			{
				parentMap = (HashMap<String, Object>)outputMap.get("KKSV000712SC");
			}

			if(parentMap != null)
			{
				//取得データを取り出す
				if(parentMap.containsKey("EKK1881B001CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK1881B001CBSMsg1List");

					if (childList.size() != 0)
					{
						HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);
						
						// サービス提供物初期値
						String svctk_but_shk_value = (String)childMap.get("svctk_but_shk_value");
						bean.sendMessageString(KKW02504SFConst.SVCTK_BUT_SHK_VALUE,
								X31CWebConst.DATABEAN_SET_VALUE, svctk_but_shk_value);

						// サービス提供物最大値
						String svctk_but_max_value = (String)childMap.get("svctk_but_max_value");
						bean.sendMessageString(KKW02504SFConst.SVCTK_BUT_MAX_VALUE,
								X31CWebConst.DATABEAN_SET_VALUE, svctk_but_max_value);

						// サービス提供物増減値
						String svctk_but_zougen_value = (String)childMap.get("svctk_but_zougen_value");
						bean.sendMessageString(KKW02504SFConst.SVCTK_BUT_ZOUGEN_VALUE,
								X31CWebConst.DATABEAN_SET_VALUE, svctk_but_zougen_value);

						// サービス提供物無料値
						String svctk_but_mryo_value = (String)childMap.get("svctk_but_mryo_value");
						bean.sendMessageString(KKW02504SFConst.SVCTK_BUT_MRYO_VALUE,
								X31CWebConst.DATABEAN_SET_VALUE, svctk_but_mryo_value);
					}
				}
			}
		}
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV000714SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV000714SC")){
			parentMap = (HashMap)outputMap.get("KKSV000714SC");
		}

		
		// 業務パラメータＵＲＬドメイン ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
		if (parentMap != null) {
			bean[0].sendMessageString("業務パラメータＵＲＬドメイン", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("work_param_sette_value"));
		} else {
			bean[0].sendMessageString("業務パラメータＵＲＬドメイン", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	
}
