/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0008_KKSV0008OPDBMapper
*	ソースファイル名：KKSV0008_KKSV0008OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月11日
*＜機能概要＞
*	BP（Ｍｙホームページ情報変更確認）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00		2011/11/11	FJ			新規作成
*	v3.00		2012/04/28	FJ) 森本	異動理由メモ対応
*	v4.00		2012/11/26	FJ) 砂川	【IT2-2012-0001756】受付済〜締結済でもMyホームページオプションを変更可能にする対応
*	v4.01		2013/01/07	FJ) 清崎	【IT1-2012-0002622】表示用サービス提供開始年月日対応
*	v4.02		2013/02/26	FJ) 砂川	【OT-2013-0000144】変更後アカウントがNULLの場合に変更後ドメインをNULLでマッピングする対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.KKA14201SF.KKW02504SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0008_KKSV0008OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0008_KKSV0008OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000801SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → 申込内容承認登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込種別コード → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", bean[0].sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込受付年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("申込受付年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("申込年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// コンシューマ営業用申込状態識別コード → 申込内容承認登録マップ.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", bean[0].sendMessageString("コンシューマ営業用申込状態識別コード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000801SC", parentMap);

		//▼何もセットしないので空のリストを用意しておく
		ArrayList childList = new ArrayList();
		childList.add(new HashMap());
		parentMap.put("EKK0011D020CBSMsg1List", childList);
		//▲

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000840SC(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));

		outputMap.put("KKSV000840SC", parentMap);

		//▼何もセットしないので空のリストを用意しておく
		ArrayList childList = new ArrayList();
		childList.add(new HashMap());
		parentMap.put("EKK0321B002CBSMsg1List", childList);
		//▲

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000803SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞情報変更マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 容量 → オプションサービス契約＜ISP＞情報変更マップ.容量
		parentMap.put("capa", bean[0].sendMessageString("容量", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼▼ OT-2013-0000144 AS ▼▼▼
		String url_account = bean[0].sendMessageString("変更情報アカウント", X31CWebConst.DATABEAN_GET_VALUE);
		if(null == url_account || "".equals(url_account))
		{
			// 変更情報ドメイン → オプションサービス契約＜ISP＞情報変更マップ.URL（ドメイン）
			parentMap.put("url_domain", "");
			// 変更情報アカウント → オプションサービス契約＜ISP＞情報変更マップ.URL（アカウント）
			parentMap.put("url_account", "");
		}
		else
		{
			// 変更情報ドメイン → オプションサービス契約＜ISP＞情報変更マップ.URL（ドメイン）
			parentMap.put("url_domain", bean[0].sendMessageString("変更情報ドメイン", X31CWebConst.DATABEAN_GET_VALUE));
			// 変更情報アカウント → オプションサービス契約＜ISP＞情報変更マップ.URL（アカウント）
			parentMap.put("url_account", bean[0].sendMessageString("変更情報アカウント", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ▲▲▲ OT-2013-0000144 AE ▲▲▲
		// ▼▼▼ OT-2013-0000144 DS ▼▼▼
//		// 変更情報ドメイン → オプションサービス契約＜ISP＞情報変更マップ.URL（ドメイン）
//		parentMap.put("url_domain", bean[0].sendMessageString("変更情報ドメイン", X31CWebConst.DATABEAN_GET_VALUE));
//		// 変更情報アカウント → オプションサービス契約＜ISP＞情報変更マップ.URL（アカウント）
//		parentMap.put("url_account", bean[0].sendMessageString("変更情報アカウント", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ OT-2013-0000144 DE ▲▲▲
		// ▼▼▼ IT1-2012-0001404 Add Start ▼▼▼
		// ▼▼▼ IT1-2012-0002622 Mod Start ▼▼▼
//		// 運用年月日 → オプションサービス契約＜ISP＞情報変更マップ.表示用サービス提供開始年月日
//		parentMap.put("dsp_svctk_staymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		String dsp_svctk_staymd =  bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_GET_VALUE);
		if(null == dsp_svctk_staymd || "".equals(dsp_svctk_staymd))
		{
			// 運用年月日 → オプションサービス契約＜ISP＞情報変更マップ.表示用サービス提供開始年月日
			parentMap.put("dsp_svctk_staymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 利用開始日 → オプションサービス契約＜ISP＞情報変更マップ.表示用サービス提供開始年月日
			parentMap.put("dsp_svctk_staymd", dsp_svctk_staymd);

		}
		// ▲▲▲ IT1-2012-0002622 Mod End ▲▲▲
		// ▲▲▲ IT1-2012-0001404 Add End ▲▲▲
		// 更新年月日時分秒（オプションサービス契約＜ＩＳＰ＞） → オプションサービス契約＜ISP＞情報変更マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（オプションサービス契約＜ＩＳＰ＞）", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
		// 申込明細番号 → オプションサービス契約＜ISP＞情報変更マップ.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

		outputMap.put("KKSV000803SC", parentMap);
						
		return outputMap;
	}

	// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000824SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞開始マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 容量 → オプションサービス契約＜ISP＞開始マップ.容量
		parentMap.put("capa", bean[0].sendMessageString("容量", X31CWebConst.DATABEAN_GET_VALUE));
		// 即時/翌月 → オプションサービス契約＜ISP＞開始マップ.即時/翌月
		parentMap.put("skj_ykgt", "01");	// 固定："01"(即時)

		outputMap.put("KKSV000824SC", parentMap);

		return outputMap;
	}
	// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000821SC(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("aging_sbt_cd", bean[0].sendMessageString("エイジング種別コード（ＵＲＬ）", X31CWebConst.DATABEAN_GET_VALUE));
		// エイジング対象値（ＵＲＬ） → エイジング対象登録マップ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString("エイジング対象値（ＵＲＬ）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000821SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000822SC(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_aging_sbt_cd", bean[0].sendMessageString("エイジング種別コード（ＵＲＬ）", X31CWebConst.DATABEAN_GET_VALUE));
		// エイジング対象値（ＵＲＬ：解約） → エイジング一覧照会（ユニーク）マップ.ＫＥＹ＿エイジング対象値
		parentMap.put("key_aging_tg_value", bean[0].sendMessageString("エイジング対象値（ＵＲＬ：解約）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000822SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000823SC(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("aging_sbt_cd", bean[0].sendMessageString("エイジング種別コード（ＵＲＬ）", X31CWebConst.DATABEAN_GET_VALUE));
		// エイジング対象値（ＵＲＬ：解約） → エイジング対象使用終了マップ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString("エイジング対象値（ＵＲＬ：解約）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000823SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000826SC(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("aging_sbt_cd", bean[0].sendMessageString("エイジング種別コード（ＵＲＬ）", X31CWebConst.DATABEAN_GET_VALUE));
		// エイジング対象値（ＵＲＬ：解約） → 回復可能期間終了マップ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString("エイジング対象値（ＵＲＬ：解約）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000826SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000804SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービスコード（ホームページ容量用） → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.サブオプションサービスコード
		parentMap.put("sbop_svc_cd", bean[0].sendMessageString("サブオプションサービスコード（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コースコード（ホームページ容量用） → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("料金コースコード（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金プランコード（ホームページ容量用） → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.料金プランコード
		parentMap.put("pplan_cd", bean[0].sendMessageString("料金プランコード（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス開始年月日 → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス開始年月日 → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.予約適用開始希望年月日
		parentMap.put("rsv_tsta_kibo_ymd", bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 追加容量 → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.追加容量
		parentMap.put("add_capa", bean[0].sendMessageString("追加容量", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（サービス契約） → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
		// 申込明細番号 → サブオプションサービス契約＜ISP＞登録マップ（ホームページ容量用）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

		outputMap.put("KKSV000804SC", parentMap);
						
		return outputMap;
	}

	// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000819SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞照査マップ（ホームページ容量用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 照査解約完了コード → サブオプションサービス契約＜ISP＞照査マップ（ホームページ容量用）.照査解約完了コード
		parentMap.put("shosa_dsl_fin_cd", "1");		// 固定："1"(照査OK)

		outputMap.put("KKSV000819SC", parentMap);

		return outputMap;
	}
	// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000805SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞照査締結マップ（ホームページ容量用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000805SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000806SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞使用開始マップ（ホームページ容量用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV000806SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000809SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービス契約番号（ホームページ容量用） → サブオプションサービス契約＜ISP＞変更マップ（ホームページ容量用）.サブオプションサービス契約番号
		parentMap.put("sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞変更マップ（ホームページ容量用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 追加容量 → サブオプションサービス契約＜ISP＞変更マップ（ホームページ容量用）.追加容量
		parentMap.put("add_capa", bean[0].sendMessageString("追加容量", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（サブオプションサービス契約：ホームページ容量用） → サブオプションサービス契約＜ISP＞変更マップ（ホームページ容量用）.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
		// 申込明細番号 → サブオプションサービス契約＜ISP＞変更マップ（ホームページ容量用）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

		outputMap.put("KKSV000809SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000810SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービスコード（アクセス分析用） → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.サブオプションサービスコード
		parentMap.put("sbop_svc_cd", bean[0].sendMessageString("サブオプションサービスコード（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コースコード（アクセス分析用） → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("料金コースコード（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金プランコード（アクセス分析用） → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.料金プランコード
		parentMap.put("pplan_cd", bean[0].sendMessageString("料金プランコード（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス開始年月日 → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス開始年月日 → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.予約適用開始希望年月日
		parentMap.put("rsv_tsta_kibo_ymd", bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（サービス契約） → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
		// 申込明細番号 → サブオプションサービス契約＜ISP＞登録マップ（アクセス分析用）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

		outputMap.put("KKSV000810SC", parentMap);
						
		return outputMap;
	}

	// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000820SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞照査マップ（アクセス分析用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 照査解約完了コード → サブオプションサービス契約＜ISP＞照査マップ（ホームページ容量用）.照査解約完了コード
		parentMap.put("shosa_dsl_fin_cd", "1");		// 固定："1"(照査OK)

		outputMap.put("KKSV000820SC", parentMap);

		return outputMap;
	}
	// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000811SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞照査締結マップ（アクセス分析用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000811SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000812SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞使用開始マップ（アクセス分析用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000812SC", parentMap);
						
		return outputMap;
	}

	// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000825SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービス契約番号（アクセス分析用） → サブオプションサービス契約キャンセルマップ（アクセス分析用）.サブオプションサービス契約番号
		parentMap.put("sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細番号 → サブオプションサービス契約キャンセルマップ（アクセス分析用）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		String svc_cancel_rsn_cd = "05";
		String[] opsvc_ido_rsn_list = {"F3", "D8", "D9", "E0", "E1", "E2", "E3", "E4", "E5", "E6", "E7", "D7", "G4"};
		boolean findFlg = false;
		
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
		if(arraybean != null && arraybean.getCount() == 1)
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			Integer count = (Integer)subbean.sendMessage(KKW02504SFConst.IDO_RSN_CD_02, X31CWebConst.DATABEAN_GET_COUNT);
			for(int i = 0; i < count; i++)
			{
				String ido_rsn_cd = subbean.sendMessageString(KKW02504SFConst.IDO_RSN_CD_02, X31CWebConst.DATABEAN_GET_VALUE, i);
				
				if(null == ido_rsn_cd || "".equals(ido_rsn_cd))
				{
					continue;
				}
				for (int j = 0; j < opsvc_ido_rsn_list.length; j++)
				{
					if(opsvc_ido_rsn_list[j].equals(ido_rsn_cd))
					{
						findFlg = true;
						svc_cancel_rsn_cd = "01";
						break;
					}
				}
				if(findFlg)
				{
					break;
				}
			}
		}
		
		// サービスキャンセル理由コード → サブオプションサービス契約キャンセルマップ（アクセス分析用）.サービスキャンセル理由コード
		parentMap.put("svc_cancel_rsn_cd", svc_cancel_rsn_cd);
		// 異動区分 → サブオプションサービス契約キャンセルマップ（アクセス分析用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（サブオプションサービス契約：アクセス分析用） → サブオプションサービス契約キャンセルマップ（アクセス分析用）.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000825SC", parentMap);

		return outputMap;
	}
	// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000813SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービス契約番号（アクセス分析用） → サブオプションサービス契約解約マップ（アクセス分析用）.サブオプションサービス契約番号
		parentMap.put("sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス終了年月日 → サブオプションサービス契約解約マップ（アクセス分析用）.予約適用開始希望年月日
		parentMap.put("rsv_tsta_kibo_ymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス終了年月日 → サブオプションサービス契約解約マップ（アクセス分析用）.サービス終了年月日
		parentMap.put("svc_endymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス課金終了年月日 → サブオプションサービス契約解約マップ（アクセス分析用）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス解約理由コード → サブオプションサービス契約解約マップ（アクセス分析用）.サービス解約理由コード
		parentMap.put("svc_dlre_cd", bean[0].sendMessageString("サービス解約理由コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約解約マップ（アクセス分析用）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（サブオプションサービス契約：アクセス分析用） → サブオプションサービス契約解約マップ（アクセス分析用）.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000813SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000814SC(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("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービス契約番号（アクセス分析用） → サブオプションサービス契約解約確定マップ（アクセス分析用）.サブオプションサービス契約番号
		parentMap.put("sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス終了年月日 → サブオプションサービス契約解約確定マップ（アクセス分析用）.サービス終了年月日
		parentMap.put("svc_endymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス課金終了年月日 → サブオプションサービス契約解約確定マップ（アクセス分析用）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス解約理由コード → サブオプションサービス契約解約確定マップ（アクセス分析用）.サービス解約理由コード
		parentMap.put("svc_dlre_cd", bean[0].sendMessageString("サービス解約理由コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 解約時課金フラグ → サブオプションサービス契約解約確定マップ（アクセス分析用）.解約時課金フラグ
		parentMap.put("dslji_chrg_flg", bean[0].sendMessageString("解約時課金フラグ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000814SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000827SC(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_ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000827SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000817SC(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("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約番号 → 進捗登録マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動年月日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", bean[0].sendMessageString("異動年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗ステータス → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", bean[0].sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗特記事項１ → 進捗登録マップ.進捗特記事項1
		parentMap.put("prg_tkjk_1", bean[0].sendMessageString("進捗特記事項１", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
		// 申込明細番号 → 進捗登録マップ.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

		// ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() == 1){
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);

			// ▼異動理由メモのマッピング対応 Start
			// 異動理由メモの取得
			String ido_rsn_memo = subbean.sendMessageString(KKW02504SFConst.IDO_RSN_MEMO_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ▲異動理由メモのマッピング対応 End

			if (subbean != null) {
				// 異動理由の数だけ繰り返す
				Integer count = (Integer)subbean.sendMessage(KKW02504SFConst.IDO_RSN_CD_02,
						X31CWebConst.DATABEAN_GET_COUNT);
				for(int i = 0; i < count; i++)
				{

					String ido_rsn_cd = subbean.sendMessageString(KKW02504SFConst.IDO_RSN_CD_02,
							X31CWebConst.DATABEAN_GET_VALUE, i);
					
					// 顧客契約引継リスト.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード
					HashMap childMap = new HashMap();
					childMap.put("ido_rsn_cd", ido_rsn_cd);
					// ▼異動理由メモのマッピング対応 Start
					// 異動理由メモ → 進捗情報登録マップ.異動理由明細.異動理由メモ
					childMap.put("ido_rsn_memo", ido_rsn_memo);
					// ▲異動理由メモのマッピング対応 End
	
					list.add(childMap);
				}
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);
		// ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

		outputMap.put("KKSV000817SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000802SC(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("kzkwrk_reqymd", bean[0].sendMessageString("後続業務依頼年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000802SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0008WORK01(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("upd_kind_hp", bean[0].sendMessageString("変更種類（ＨＰ容量）", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更種類（アクセス分析） → Ｍｙホームページ情報変更確認作業項目マップ01.変更種類（アクセス分析）
		parentMap.put("upd_kind_accs", bean[0].sendMessageString("変更種類（アクセス分析）", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更種類（ＵＲＬ） → Ｍｙホームページ情報変更確認作業項目マップ01.変更種類（ＵＲＬ）
		parentMap.put("upd_kind_url", bean[0].sendMessageString("変更種類（ＵＲＬ）", X31CWebConst.DATABEAN_GET_VALUE));
		// 有料 → Ｍｙホームページ情報変更確認作業項目マップ01.有料
		parentMap.put("val_yryo", bean[0].sendMessageString("有料", X31CWebConst.DATABEAN_GET_VALUE));
		// 無料 → Ｍｙホームページ情報変更確認作業項目マップ01.無料
		parentMap.put("val_mryo", bean[0].sendMessageString("無料", X31CWebConst.DATABEAN_GET_VALUE));
		// 有料継続 → Ｍｙホームページ情報変更確認作業項目マップ01.有料継続
		parentMap.put("val_ykeizk", bean[0].sendMessageString("有料継続", X31CWebConst.DATABEAN_GET_VALUE));
		// 無料継続 → Ｍｙホームページ情報変更確認作業項目マップ01.無料継続
		parentMap.put("val_mkeizk", bean[0].sendMessageString("無料継続", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更あり → Ｍｙホームページ情報変更確認作業項目マップ01.変更あり
		parentMap.put("val_u", bean[0].sendMessageString("変更あり", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更なし → Ｍｙホームページ情報変更確認作業項目マップ01.変更なし
		parentMap.put("val_m", bean[0].sendMessageString("変更なし", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0008WORK01", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0008WORK02(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);

		// ＳＹＳＩＤ → Ｍｙホームページ情報変更確認作業項目マップ02.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → Ｍｙホームページ情報変更確認作業項目マップ02.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0008WORK02", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0008WORK03(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);

		// サービス契約番号 → Ｍｙホームページ情報変更確認作業項目マップ03.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → Ｍｙホームページ情報変更確認作業項目マップ03.先サービス契約番号
		parentMap.put("saki_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0008WORK03", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0008WORK04(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);

		// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
		// サービス契約ステータス → Ｍｙホームページ情報変更確認作業項目マップ07.サービス契約ステータス
		String svc_kei_stat = bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE);
		// オプションサービス契約ステータス → Ｍｙホームページ情報変更確認作業項目マップ07.オプションサービス契約ステータス
		String op_svc_kei_stat = bean[0].sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE);

		if(!(JKKCommonConst.SVC_KEI_STAT_100.equals(svc_kei_stat) 
				&& JKKCommonConst.SVC_KEI_STAT_030.equals(op_svc_kei_stat)))
		{
			// オプションサービス契約番号 → Ｍｙホームページ情報変更確認作業項目マップ04.変更前オプションサービス契約番号
			parentMap.put("chbf_opsvkei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 世代登録年月日時分秒（オプションサービス契約） → Ｍｙホームページ情報変更確認作業項目マップ04.変更前オプションサービス契約世代登録年月日時分秒
			parentMap.put("chbf_opsvkei_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（オプションサービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲
		// ▼▼▼ IT2-2012-0001756 Delete Start ▼▼▼
//		// オプションサービス契約番号 → Ｍｙホームページ情報変更確認作業項目マップ04.変更前オプションサービス契約番号
//		parentMap.put("chbf_opsvkei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 世代登録年月日時分秒（オプションサービス契約） → Ｍｙホームページ情報変更確認作業項目マップ04.変更前オプションサービス契約世代登録年月日時分秒
//		parentMap.put("chbf_opsvkei_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（オプションサービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT2-2012-0001756 Delete End   ▲▲▲
		// オプションサービス契約番号 → Ｍｙホームページ情報変更確認作業項目マップ04.変更後オプションサービス契約番号
		parentMap.put("chaf_opsvkei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（オプションサービス契約） → Ｍｙホームページ情報変更確認作業項目マップ04.変更後オプションサービス契約世代登録年月日時分秒
		parentMap.put("chaf_opsvkei_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（オプションサービス契約）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0008WORK04", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0008WORK05(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);

		// サブオプションサービス契約番号（ホームページ容量用） → Ｍｙホームページ情報変更確認作業項目マップ05.変更前サブオプションサービス契約番号
		parentMap.put("chbf_sbopsvkei_no", bean[0].sendMessageString("サブオプションサービス契約番号（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：ホームページ容量用） → Ｍｙホームページ情報変更確認作業項目マップ05.変更前サブオプションサービス契約世代登録年月日時分秒
		parentMap.put("chbf_sbopsvkei_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービス契約番号（ホームページ容量用） → Ｍｙホームページ情報変更確認作業項目マップ05.変更後サブオプションサービス契約番号
		parentMap.put("chaf_sbopsvkei_no", bean[0].sendMessageString("サブオプションサービス契約番号（ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：ホームページ容量用） → Ｍｙホームページ情報変更確認作業項目マップ05.変更後サブオプションサービス契約世代登録年月日時分秒
		parentMap.put("chaf_sbopsvkei_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：ホームページ容量用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0008WORK05", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0008WORK06(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);

		// サブオプションサービス契約番号（アクセス分析用） → Ｍｙホームページ情報変更確認作業項目マップ06.変更前サブオプションサービス契約番号
		parentMap.put("chbf_sbopsvkei_no", bean[0].sendMessageString("サブオプションサービス契約番号（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：アクセス分析用） → Ｍｙホームページ情報変更確認作業項目マップ06.変更前サブオプションサービス契約世代登録年月日時分秒
		parentMap.put("chbf_sbopsvkei_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービス契約番号（アクセス分析用） → Ｍｙホームページ情報変更確認作業項目マップ06.変更後サブオプションサービス契約番号
		parentMap.put("chaf_sbopsvkei_no", bean[0].sendMessageString("サブオプションサービス契約番号（アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：アクセス分析用） → Ｍｙホームページ情報変更確認作業項目マップ06.変更後サブオプションサービス契約世代登録年月日時分秒
		parentMap.put("chaf_sbopsvkei_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：アクセス分析用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0008WORK06", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0008WORK07(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);

		// サービス契約ステータス → Ｍｙホームページ情報変更確認作業項目マップ07.サービス契約ステータス
		parentMap.put("svc_kei_stat", bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼▼ IT2-2012-0001756 Add Start ▼▼▼
		// オプションサービス契約ステータス → Ｍｙホームページ情報変更確認作業項目マップ07.オプションサービス契約ステータス
		parentMap.put("op_svc_kei_stat", bean[0].sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT2-2012-0001756 Add End   ▲▲▲

		outputMap.put("KKSV0008WORK07", parentMap);
						
		return outputMap;
	}
	
	// ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setJKKHakkoSODCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("HakkoSODCC", parentMap);

		//何もセットしないので空のリストを用意しておく
		ArrayList childList = new ArrayList();
		childList.add(new HashMap());
		parentMap.put("trgt_data_list", childList);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setUpdMkmScinsprtWkCC(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("net_tab_op_if_ctl_cd", String.valueOf("1"));

		outputMap.put("UpdMkmScinsprtWkCC", parentMap);
						
		return outputMap;
	}

}
