/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：KKSV0427_KKSV0427OPDBMapper
 *	ソースファイル名：KKSV0427_KKSV0427OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2011年12月05日
 *＜機能概要＞
 *	BP（Eメール情報更新初期表示）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2011/12/05	FJ		新規作成
 *	v5.00.00	2013/11/01	FJ)管谷		ファミリーパック有無の判定条件の変更
 *	v6.00.00	2013/10/09	FJ)西面		ANK-1570-00-00
 *	v6.01.00	2013/10/30	FJ)西面		IT1-2013-0001648
 *	v6.02.00	2013/11/23	FJ)福岡		IT1-2013-0000802
 * v32.00.00	2017/06/28	FJ)三原		ANK-3149-20-00_新セキュリティパック導入(メールウイルスチェックの自動登録)
 **********************************************************************/
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.JKKStrConst;
import eo.web.webview.KKW02501SF.KKW02501SFConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0427_KKSV0427OPDBMapper 
{

	/** サブプションサービスコード：メールエイリアス */
	private static final String SBOP_SVC_CD_ALIAS = "D01";
	/** サブプションサービスコード：メール容量 */
	private static final String SBOP_SVC_CD_CAPA = "D02";
	/** サブプションサービスコード：ウイルスチェック */
	private static final String SBOP_SVC_CD_VCHK = "D03";
	
	/**
	 * コンストラクタ
	 */
	public KKSV0427_KKSV0427OPDBMapper(){
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042701SC(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("KKSV042701SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042702SC(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("KKSV042702SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042703SC(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("KKSV042703SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042704SC(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_sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（メールエイリアス用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：メールエイリアス用） → サブオプションサービス契約一意照会マップ（メールエイリアス用）.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：メールエイリアス用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サブオプションサービス契約一意照会マップ（メールエイリアス用）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042704SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042705SC(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));
		// サブオプションサービス契約番号（メールエイリアス用） → サブオプションサービス契約＜ISP＞一意照会マップ（メールエイリアス用）.ＫＥＹ＿サブオプションサービス契約番号
		parentMap.put("key_sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（メールエイリアス用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：メールエイリアス用） → サブオプションサービス契約＜ISP＞一意照会マップ（メールエイリアス用）.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：メールエイリアス用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042705SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042706SC(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_sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：容量用） → サブオプションサービス契約一意照会マップ（容量用）.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サブオプションサービス契約一意照会マップ（容量用）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042706SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042707SC(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));
		// サブオプションサービス契約番号（容量用） → サブオプションサービス契約＜ISP＞一意照会マップ（容量用）.ＫＥＹ＿サブオプションサービス契約番号
		parentMap.put("key_sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：容量用） → サブオプションサービス契約＜ISP＞一意照会マップ（容量用）.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：容量用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サブオプションサービス契約一意照会マップ（容量用）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042707SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042708SC(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_sbop_svc_kei_no", bean[0].sendMessageString("サブオプションサービス契約番号（ウイルスチェック用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サブオプションサービス契約：ウイルスチェック用） → サブオプションサービス契約一意照会マップ（ウイルスチェック用）.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サブオプションサービス契約一意照会マップ（ウイルスチェック用）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042708SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042709SC(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("CD00664"));

		outputMap.put("KKSV042709SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042710SC(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("CD00002"));

		outputMap.put("KKSV042710SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042711SC(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));
		// 世代登録年月日時分秒（サブオプションサービス契約） → サブオプションサービス契約一意照会マップ.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV042711SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042712SC(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("KKSV042712SC", parentMap);
						
		return outputMap;
		
		
	
	}

	// ST2-2012-0000734 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042713SC(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));
		// ▼▼▼ IT1-2012-0001404 Delete Start ▼▼▼
//		// 運用年月日 → 割引サービス契約一覧照会マップ.ＫＥＹ＿予約適用年月日
//		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// ▲▲▲ IT1-2012-0001404 Delete End ▲▲▲

		outputMap.put("KKSV042713SC", parentMap);

		return outputMap;
	}
	// ST2-2012-0000734 ADD END

	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0427WORK01(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);

		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.解約済
		parentMap.put("val_sts_dsl", String.valueOf(JKKCommonConst.SVC_KEI_STAT_910));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.キャンセル済
		parentMap.put("val_sts_cancel", String.valueOf(JKKCommonConst.SVC_KEI_STAT_920));
		// 処理区分 → Eメール情報初期表示作業項目01マップ.処理区分
		parentMap.put("tran_div", bean[0].sendMessageString("処理区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.処理区分＿詳細
		parentMap.put("val_trandiv_sho", String.valueOf(JKKCommonConst.OP_TRAN_DIV_SHOKAI));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.処理区分＿変更
		parentMap.put("val_trandiv_upd", String.valueOf(JKKCommonConst.OP_TRAN_DIV_CHGE));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.処理区分＿解約
		parentMap.put("val_trandiv_dsl", String.valueOf(JKKCommonConst.OP_TRAN_DIV_DSL));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.処理区分＿回復
		parentMap.put("val_trandiv_kaihk", String.valueOf(JKKCommonConst.OP_TRAN_DIV_KAIHK));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.サブオプションサービスコード＿エイリアス
		parentMap.put("val_alias_sbop_cd", String.valueOf("D01"));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.サブオプションサービスコード＿容量
		parentMap.put("val_capa_sbop_cd", String.valueOf("D02"));
		// 部品呼び出し → Eメール情報初期表示作業項目01マップ.サブオプションサービスコード＿ウイルスチェック
		parentMap.put("val_virus_chk_sbop_cd", String.valueOf("D03"));

		outputMap.put("KKSV0427WORK01", parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042714SC(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_event_cd", String.valueOf("03"));
		// サービス課金開始年月日（サブオプションサービス契約：ウイルスチェック用） → 料金スケジュール定義一意照会マップ.ＫＥＹ＿運用日
		parentMap.put("key_unyo_day", bean[0].sendMessageString("サービス課金開始年月日（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042714SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042701SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042701SC")){
			parentMap = (HashMap)outputMap.get("KKSV042701SC");
		}


		// 世代登録年月日時分秒 ← オプションサービス契約一意照会マップ.世代登録年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gene_add_dtm"));
		} else {
			bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// オプションサービス契約ステータス ← オプションサービス契約一意照会マップ.オプションサービス契約ステータス
		if (parentMap != null) {
			bean[0].sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("op_svc_kei_stat"));
		} else {
			bean[0].sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 料金コースコード ← オプションサービス契約一意照会マップ.料金コースコード
		if (parentMap != null) {
			bean[0].sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pcrs_cd"));
		} else {
			bean[0].sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 料金プランコード ← オプションサービス契約一意照会マップ.料金プランコード
		if (parentMap != null) {
			bean[0].sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pplan_cd"));
		} else {
			bean[0].sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// サービス開始年月日 ← オプションサービス契約一意照会マップ.サービス開始年月日
		if (parentMap != null) {
			bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_staymd"));
		} else {
			bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用開始日 ← オプションサービス契約一意照会マップ.表示用サービス提供開始年月日
		if (parentMap != null) {
			bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dsp_svctk_staymd"));
		} else {
			bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// サービス終了年月日 ← オプションサービス契約一意照会マップ.サービス終了年月日
		if (parentMap != null)
		{
			String svc_end_ymd = (String)parentMap.get("svc_endymd");
			if(svc_end_ymd.equals(JKKCommonConst.MAX_YMD))
			{
				bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
			else
			{
				bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, svc_end_ymd);
			}
		}
		else
		{
			bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 更新前年月日時分秒＿オプションサービス契約 ← オプションサービス契約一意照会マップ.最終更新年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("更新前年月日時分秒＿オプションサービス契約", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		} else {
			bean[0].sendMessageString("更新前年月日時分秒＿オプションサービス契約", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 申込明細番号 ← オプションサービス契約一意照会マップ.申込明細番号
		if (parentMap != null) {
			bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_dtl_no"));
		} else {
			bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042702SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042702SC")){
			parentMap = (HashMap)outputMap.get("KKSV042702SC");
		}

		// 世代登録年月日時分秒 ← オプションサービス契約＜ISP＞一意照会マップ.世代登録年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gene_add_dtm"));
		} else {
			bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 希望メールアカウント１ ← オプションサービス契約＜ISP＞一意照会マップ.希望メールアカウント1
		if (parentMap != null) {
			bean[0].sendMessageString("希望メールアカウント１", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kibo_ml_account_1"));
		} else {
			bean[0].sendMessageString("希望メールアカウント１", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 希望メールアカウント２ ← オプションサービス契約＜ISP＞一意照会マップ.希望メールアカウント2
		if (parentMap != null) {
			bean[0].sendMessageString("希望メールアカウント２", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kibo_ml_account_2"));
		} else {
			bean[0].sendMessageString("希望メールアカウント２", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 希望メールアカウント３ ← オプションサービス契約＜ISP＞一意照会マップ.希望メールアカウント3
		if (parentMap != null) {
			bean[0].sendMessageString("希望メールアカウント３", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kibo_ml_account_3"));
		} else {
			bean[0].sendMessageString("希望メールアカウント３", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// ＰＯＰＩＤ ← オプションサービス契約＜ISP＞一意照会マップ.POPID
		if (parentMap != null) {
			bean[0].sendMessageString("ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pop_id"));
		} else {
			bean[0].sendMessageString("ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// メールアドレス ← オプションサービス契約＜ISP＞一意照会マップ.メールアドレス
		if (parentMap != null) {
			bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mlad"));
		} else {
			bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// メールアドレス変更日 ← オプションサービス契約＜ISP＞一意照会マップ.メールアドレス変更年月日
		if (parentMap != null) {
			bean[0].sendMessageString("メールアドレス変更日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mlad_chge_ymd"));
		} else {
			bean[0].sendMessageString("メールアドレス変更日", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// メールＢＯＸ容量 ← オプションサービス契約＜ISP＞一意照会マップ.容量
		if (parentMap != null) {
			bean[0].sendMessageString("メールＢＯＸ容量", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("capa"));
		} else {
			bean[0].sendMessageString("メールＢＯＸ容量", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		
		//ANK-1570-00-00 2013/10/09 ADD START
		// メール各種設定引継フラグ ← オプションサービス契約＜ISP＞一意照会マップ.メール各種設定引継フラグ
		if (parentMap != null) {
			bean[0].sendMessageString("メール各種設定引継フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ml_vrsette_hktgi_flg"));
		} else {
			bean[0].sendMessageString("メール各種設定引継フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		
		// メールアドレス変更時メール転送フラグ ← オプションサービス契約＜ISP＞一意照会マップ.メールアドレス変更時メール転送フラグ
		if (parentMap != null) {
			bean[0].sendMessageString("メールアドレス変更時メール転送フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mlad_chgj_ml_tns_flg"));
		} else {
			bean[0].sendMessageString("メールアドレス変更時メール転送フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		
		// 変更前メールアドレス変更時メール転送フラグ ← オプションサービス契約＜ISP＞一意照会マップ.メールアドレス変更時メール転送フラグ
		
		if (parentMap != null) {
			bean[0].sendMessageString("変更前メールアドレス変更時メール転送フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mlad_chgj_ml_tns_flg"));
		} else {
			bean[0].sendMessageString("変更前メールアドレス変更時メール転送フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		
		// 変更前メール各種設定引継フラグ ← オプションサービス契約＜ISP＞一意照会マップ.メール各種設定引継フラグ"
		if (parentMap != null) {
			bean[0].sendMessageString("変更前メール各種設定引継フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ml_vrsette_hktgi_flg"));
		} else {
			bean[0].sendMessageString("変更前メール各種設定引継フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
//ANK-1570-00-00 2013/10/09 ADD END
//IT1-2013-0001648 2013/10/30 ADD START
		// 変更前メールＢＯＸ容量 ← オプションサービス契約＜ISP＞一意照会マップ.容量
		if (parentMap != null) {
			bean[0].sendMessageString("変更前メールＢＯＸ容量", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("capa"));
		} else {
			bean[0].sendMessageString("変更前メールＢＯＸ容量", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
//IT1-2013-0001648 2013/10/30 ADD END

		return bean;
	}


	//▼ 下りマッピング手動追加
	/**
	 * 下りマッピング
	 * @param bean　[0]：サブオプションサービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042703SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042703SC")){
			parentMap = (HashMap)outputMap.get("KKSV042703SC");
		}

		ArrayList childList = null;
		

		childList = null;
		childList = (ArrayList)parentMap.get("EKK0401B001CBSMsg1List");
		
		if(childList != null)
		{
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;

				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				
				// サブオプションサービスコード
				String sbop_svc_cd = (String)childMap.get("sbop_svc_cd");
				
				if(SBOP_SVC_CD_ALIAS.equals(sbop_svc_cd))
				{
					// Eメール更新情報.サブオプションサービス契約番号（メールエイリアス用）
					//  ← サブオプションサービス契約一覧.サブオプションサービス契約一覧照会明細.サブオプションサービス契約番号
					if (childMap != null)
					{
						subbean.sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sbop_svc_kei_no"));
					}
					else
					{
						subbean.sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D01, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					
					// Eメール更新情報.世代登録年月日時分秒（サブオプションサービス契約：メールエイリアス用）
					//  ← サブオプションサービス契約一覧.サブオプションサービス契約一覧照会明細.世代登録年月日時分秒
					if (childMap != null)
					{
						subbean.sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
					}
					else
					{
						subbean.sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D01, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				}
				else if(SBOP_SVC_CD_CAPA.equals(sbop_svc_cd))
				{
					// Eメール更新情報.サブオプションサービス契約番号（容量用）
					//  ← サブオプションサービス契約一覧.サブオプションサービス契約一覧照会明細.サブオプションサービス契約番号
					if (childMap != null)
					{
						subbean.sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sbop_svc_kei_no"));
					}
					else
					{
						subbean.sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D02, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					
					// Eメール更新情報.世代登録年月日時分秒（サブオプションサービス契約：容量用）
					//  ← サブオプションサービス契約一覧.サブオプションサービス契約一覧照会明細.世代登録年月日時分秒
					if (childMap != null)
					{
						subbean.sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
					}
					else
					{
						subbean.sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D02, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				}
				else if(SBOP_SVC_CD_VCHK.equals(sbop_svc_cd))
				{
					// Eメール更新情報.サブオプションサービス契約番号（ウイルスチェック用）
					//  ← サブオプションサービス契約一覧.サブオプションサービス契約一覧照会明細.サブオプションサービス契約番号
					if (childMap != null)
					{
						subbean.sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sbop_svc_kei_no"));
					}
					else
					{
						subbean.sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					
					// Eメール更新情報.世代登録年月日時分秒（サブオプションサービス契約：ウイルスチェック用）
					//  ← サブオプションサービス契約一覧.サブオプションサービス契約一覧照会明細.世代登録年月日時分秒
					if (childMap != null)
					{
						subbean.sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
					}
					else
					{
						subbean.sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D03, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				}
			
			}
		}
		return bean;
	}
	//▲ 下りマッピング手動追加

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042704SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042704SC")){
			parentMap = (HashMap)outputMap.get("KKSV042704SC");
		}

		// サブオプションサービス契約番号（メールエイリアス用） ← サブオプションサービス契約一意照会マップ（メールエイリアス用）.サブオプションサービス契約番号
		if (parentMap != null) {
			bean[0].sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D01, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sbop_svc_kei_no"));
		} else {
			bean[0].sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D01, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 世代登録年月日時分秒（サブオプションサービス契約：メールエイリアス用） ← サブオプションサービス契約一意照会マップ（メールエイリアス用）.世代登録年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D01, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gene_add_dtm"));
		} else {
			bean[0].sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D01, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 更新年月日時分秒（サブオプションサービス契約：メールエイリアス用） ← サブオプションサービス契約一意照会マップ（メールエイリアス用）.最終更新年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：メールエイリアス用）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		} else {
			bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：メールエイリアス用）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		
// v6.02.00 ADD START
		
		// メールエイリアス＿申込明細番号 ← サブオプションサービス契約一意照会マップ（メールエイリアス用）.申込明細番号
		if (parentMap != null) {
			bean[0].sendMessageString("メールエイリアス＿申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_dtl_no"));
		} else {
			bean[0].sendMessageString("メールエイリアス＿申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// メールエイリアス＿ステータス ← サブオプションサービス契約一意照会マップ（メールエイリアス用）.ステータス
		if (parentMap != null) {
			bean[0].sendMessageString("メールエイリアス＿ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sbop_svc_kei_stat"));
		} else {
			bean[0].sendMessageString("メールエイリアス＿ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
// v6.02.00 ADD END
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042705SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042705SC")){
			parentMap = (HashMap)outputMap.get("KKSV042705SC");
		}


		// メールエイリアス ← サブオプションサービス契約＜ISP＞一意照会マップ（メールエイリアス用）.エイリアス
		if (parentMap != null) {
			bean[0].sendMessageString("メールエイリアス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("alias"));
		} else {
			bean[0].sendMessageString("メールエイリアス", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// メールエイリアス変更日 ← サブオプションサービス契約＜ISP＞一意照会マップ（メールエイリアス用）.エイリアス変更年月日
		if (parentMap != null) {
			bean[0].sendMessageString("メールエイリアス変更日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("alias_chge_ymd"));
		} else {
			bean[0].sendMessageString("メールエイリアス変更日", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042706SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042706SC")){
			parentMap = (HashMap)outputMap.get("KKSV042706SC");
		}
		
		// サブオプションサービス契約番号（容量用） ← サブオプションサービス契約一意照会マップ（容量用）.サブオプションサービス契約番号
		if (parentMap != null) {
			bean[0].sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D02, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sbop_svc_kei_no"));
		} else {
			bean[0].sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D02, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 世代登録年月日時分秒（サブオプションサービス契約：容量用） ← サブオプションサービス契約一意照会マップ（容量用）.世代登録年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D02, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gene_add_dtm"));
		} else {
			bean[0].sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D02, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 更新年月日時分秒（サブオプションサービス契約：容量用） ← サブオプションサービス契約一意照会マップ（容量用）.最終更新年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：容量用）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		} else {
			bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：容量用）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
// v6.02.00 ADD START
		// 容量＿申込明細番号 ← サブオプションサービス契約一意照会マップ（容量用）.申込明細番号
		if (parentMap != null) {
			bean[0].sendMessageString("容量＿申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_dtl_no"));
		} else {
			bean[0].sendMessageString("容量＿申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
// v6.02.00 ADD END
		
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042708SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042708SC")){
			parentMap = (HashMap)outputMap.get("KKSV042708SC");
		}

		// サブオプションサービス契約番号（ウイルスチェック用） ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.サブオプションサービス契約番号
		if (parentMap != null) {
			bean[0].sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D03, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sbop_svc_kei_no"));
		} else {
			bean[0].sendMessageString(KKW02501SFConst.SBOP_SVC_KEI_NO_D03, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 世代登録年月日時分秒（サブオプションサービス契約：ウイルスチェック用） ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.世代登録年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D03, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gene_add_dtm"));
		} else {
			bean[0].sendMessageString(KKW02501SFConst.KK0401_GENE_ADD_DTM_D03, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// サービス課金開始年月日（サブオプションサービス契約：ウイルスチェック用） ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.サービス課金開始年月日
		if (parentMap != null) {
			bean[0].sendMessageString("サービス課金開始年月日（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_chrg_staymd"));
		} else {
			bean[0].sendMessageString("サービス課金開始年月日（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// サービス開始年月日（サブオプションサービス契約：ウイルスチェック用） ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.サービス開始年月日
		if (parentMap != null) {
			bean[0].sendMessageString("サービス開始年月日（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_staymd"));
		} else {
			bean[0].sendMessageString("サービス開始年月日（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// サービス終了年月日（サブオプションサービス契約：ウイルスチェック用） ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.サービス終了年月日
		if (parentMap != null) {
			bean[0].sendMessageString("サービス終了年月日（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_endymd"));
		} else {
			bean[0].sendMessageString("サービス終了年月日（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 更新年月日時分秒（サブオプションサービス契約：ウイルスチェック用） ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.最終更新年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		} else {
			bean[0].sendMessageString("更新年月日時分秒（サブオプションサービス契約：ウイルスチェック用）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

// v6.02.00 ADD START
		
		// ＶＣ＿申込明細番号 ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.申込明細番号
		if (parentMap != null) {
			bean[0].sendMessageString("ＶＣ＿申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_dtl_no"));
		} else {
			bean[0].sendMessageString("ＶＣ＿申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// ＶＣ＿ステータス ← サブオプションサービス契約一意照会マップ（ウイルスチェック用）.ステータス
		if (parentMap != null) {
			bean[0].sendMessageString("ＶＣ＿ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sbop_svc_kei_stat"));
		} else {
			bean[0].sendMessageString("ＶＣ＿ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
// v6.02.00 ADD END
		
		return bean;
	}
	// ▼以下、追加
	/**
	 * 下りマッピング
	 * @param bean　[0]：Eメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042709SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception
	{

		// プルダウン取得共通部品実行
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW02501SFConst.MAIL_CAPA_INFO, "KKSV042709SC", true);

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：Eメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042710SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception
	{
		
		// プルダウン取得共通部品実行
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW02501SFConst.VIRUS_CHK_INFO, "KKSV042710SC", false);
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042711SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042711SC")){
			parentMap = (HashMap)outputMap.get("KKSV042711SC");
		}

		
		// 最終更新年月日時分秒 ← サービス契約一意照会マップ.最終更新年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		} else {
			bean[0].sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// サービス課金開始年月日 ← サービス契約一意照会マップ.サービス課金開始年月日
		if (parentMap != null) {
			bean[0].sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_chrg_staymd"));
		} else {
			bean[0].sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 料金コースコード（サービス契約） ← サービス契約一意照会マップ.料金コースコード（サービス契約）
		if (parentMap != null) {
			bean[0].sendMessageString("料金コースコード（サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pcrs_cd_sv"));
		} else {
			bean[0].sendMessageString("料金コースコード（サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// サービス契約ステータス ← サービス契約一意照会マップ.サービス契約ステータス
		if (parentMap != null) {
			bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_stat"));
		} else {
			bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042712SC(X31SDataBeanAccess[] bean, HashMap outputMap){

	HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042711SC")){
			parentMap = (HashMap)outputMap.get("KKSV042711SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV042711SC_mlbox_capa_set_info_EKK1881B001CBSMsg1List = bean[0].getDataBeanArray("メールＢＯＸ容量設定情報");
		
		if(listKKSV042711SC_mlbox_capa_set_info_EKK1881B001CBSMsg1List != null && parentMap != null)
		{
			X31SDataBeanAccess subbean = null;
			
			// リストサイズは常に0（1件のみ）のはず
			if(listKKSV042711SC_mlbox_capa_set_info_EKK1881B001CBSMsg1List.getCount() -1 >= 0){
				subbean = listKKSV042711SC_mlbox_capa_set_info_EKK1881B001CBSMsg1List.getDataBean(0);
			}else{
				subbean = listKKSV042711SC_mlbox_capa_set_info_EKK1881B001CBSMsg1List.addDataBean();
			}
			if(subbean != null)
			{
				// メールＢＯＸ容量設定情報.初期値 ← 料金コース＿サブオプションサービス一覧照会マップ.料金コース＿サブオプションサービス一覧照会明細.サービス提供物初期値
				if (parentMap != null) {
					subbean.sendMessageString("初期値", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svctk_but_shk_value"));
				} else {
					subbean.sendMessageString("初期値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メールＢＯＸ容量設定情報.最大値 ← 料金コース＿サブオプションサービス一覧照会マップ.料金コース＿サブオプションサービス一覧照会明細.サービス提供物最大値
				if (parentMap != null) {
					subbean.sendMessageString("最大値", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svctk_but_max_value"));
				} else {
					subbean.sendMessageString("最大値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メールＢＯＸ容量設定情報.増減値 ← 料金コース＿サブオプションサービス一覧照会マップ.料金コース＿サブオプションサービス一覧照会明細.サービス提供物増減値
				if (parentMap != null) {
					subbean.sendMessageString("増減値", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svctk_but_zougen_value"));
				} else {
					subbean.sendMessageString("増減値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// メールＢＯＸ容量設定情報.無料値 ← 料金コース＿サブオプションサービス一覧照会マップ.料金コース＿サブオプションサービス一覧照会明細.サービス提供物無料値
				if (parentMap != null) {
					subbean.sendMessageString("無料値", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svctk_but_mryo_value"));
				} else {
					subbean.sendMessageString("無料値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	// ST2-2012-0000734 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：割引サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042713SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042713SC")){
			parentMap = (HashMap)outputMap.get("KKSV042713SC");
		}

		ArrayList childList = null;
		

		childList = null;
		// ▼▼▼ IT1-2012-0001404 Add Start ▼▼▼
		childList = (ArrayList)parentMap.get("EKK0451B001CBSMsg1List");
		// ▲▲▲ IT1-2012-0001404 Add End ▲▲▲
		// ▼▼▼ IT1-2012-0001404 Delete Start ▼▼▼
//		childList = (ArrayList)parentMap.get("EKK0451B030CBSMsg1List");
		// ▲▲▲ IT1-2012-0001404 Delete End ▲▲▲
		
		if(childList != null)
		{
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
//	▼▼▼ 2013.11.01 【OM-2013-0003790】Mod START ▼▼▼				
//				// 割引タイプコード
//				String wrib_type_cd = (String)childMap.get("wrib_type_cd");
				// 割引サービス契約ステータス
				String wrib_svc_kei_stat = (String)childMap.get("wrib_svc_kei_stat");
				// 割引サービスコード
				String wrib_svc_cd = (String)childMap.get("wrib_svc_cd");
//				if((JKKCommonConst.WRIB_TYPE_CD_FP_WRIB).equals(wrib_type_cd) 
				//ANK-3149-20-00 MOD START
				//if((JKKCommonConst.WRIB_SVC_CD_FP_WRIB).equals(wrib_svc_cd)
				//		&& ((JKKCommonConst.WRIB_SVC_KEI_STAT_UK_ZM).equals(wrib_svc_kei_stat) 
				//				|| (JKKCommonConst.WRIB_SVC_KEI_STAT_SVCTK_CHU).equals(wrib_svc_kei_stat)))
				//ファミリーパック割引有無フラグはファミリーパックまたはセキュリティパックまたはプレミアパックがあるとき
				//trueにする。それ以外はfalse
				if(((JKKCommonConst.WRIB_SVC_CD_FP_WRIB).equals(wrib_svc_cd) || (JKKStrConst.WRIB_SVC_CD_SECURITY_PACK).equals(wrib_svc_cd) || (JKKStrConst.WRIB_SVC_SMARTLINK_PREMIUM).equals(wrib_svc_cd))
						&& ((JKKCommonConst.WRIB_SVC_KEI_STAT_UK_ZM).equals(wrib_svc_kei_stat) 
								|| (JKKCommonConst.WRIB_SVC_KEI_STAT_SVCTK_CHU).equals(wrib_svc_kei_stat)))
				//ANK-3149-20-00 MOD END
//	▲▲▲ 2013.11.01 【OM-2013-0003790】Mod END ▲▲▲				
				{
					bean[0].sendMessageBoolean("ファミリーパック割引有無フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
					break;
				}
			}
		}
		return bean;
	}
	// ST2-2012-0000734 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：Ｅメール情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042714SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042714SC")){
			parentMap = (HashMap)outputMap.get("KKSV042714SC");
		}

		ArrayList childList = null;
		
		childList = (ArrayList)parentMap.get("ECH0501A010CBSMsg1List");
		
		if(childList != null)
		{
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
				
				// サービス開始後料金計算日 ← 料金スケジュール定義一意照会マップ.イベント年月日
				bean[0].sendMessageString("サービス開始後料金計算日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("event_ymd"));
				break;
			}
		} else {
			bean[0].sendMessageString("サービス開始後料金計算日", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		
		return bean;
	}
}