/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUWebMskmUkJskAdd
*   ソースファイル名：JFUWebMskmUkJskAdd.java
*   作成者          ：富士通
*   日付            ：2012年02月21日
*＜機能概要＞
*   Web申込受付実績登録を行う共通部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00      2012/02/21   FJ           新規作成
*   v4.00      2012/12/13   FJ)大塚      【IT2-2012-0002011】障害対応
*   v4.01      2013/02/14   FJ)大塚      【IT1-2013-0000277】障害対応
*   v4.02      2013/03/07   FJ)高川      【IT1-2013-0000523】障害対応
*   v5.00      2013/06/10   FJ)知識      【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
*   v10.00     2014/07/16   FJ)岡井      【ANK-2137-00-00】提携住宅WEB
**********************************************************************/
package eo.web.webview.common;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31BWebBusinessLogic;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;

public class JFUWebMskmUkJskAdd
{
	/** サービスID */
	private static final String SVC_ID_FUSV0201 = "FUSV0201";
	/** サービスコンポーネントID */
	private static final String FUSV020101SC = "FUSV020101SC";
	//----- 機能コード -----
	private static final String FUNC_CODE = "func_code";
	//----- BP側定数 -----
	/** セッションID */
	private static final String SESSION_ID = "session_id";
	/** 画面ID */
	private static final String SCREEN_ID = "screen_id";
	/** 画面表示年月日時分秒 */
	private static final String SCREEN_DSP_DTM = "screen_dsp_dtm";
	/** 申込番号 */
	private static final String MSKM_NO = "mskm_no";
	/** 申込導線識別コード */
	private static final String MSKM_DSEN_SKBT_CD = "mskm_dsen_skbt_cd";
	/** サービスタイプ識別コード */
	private static final String SVC_TYPE_SKBT_CD = "svc_type_skbt_cd";
	/** 代理店種別コード */
	private static final String AGNT_SBT_CD = "agnt_sbt_cd";
	/** ネット申込フラグ */
	private static final String NET_MSKM_FLG = "net_mskm_flg";
	/** テレビ申込フラグ */
	private static final String TV_MSKM_FLG = "tv_mskm_flg";
	/** 電話申込フラグ */
	private static final String TEL_MSKM_FLG = "tel_mskm_flg";
	/** モバイル申込フラグ */
	private static final String MBL_MSKM_FLG = "mbl_mskm_flg";
	/** ADSL申込フラグ */
	private static final String ADSL_MSKM_FLG = "adsl_mskm_flg";
	/** 申込年月日 */
	private static final String MSKM_YMD = "mskm_ymd";
	/** 紹介キャンペーンフラグ */
	private static final String INTR_CMP_FLG = "intr_cmp_flg";
	/** 割引サービスコード */
	private static final String WRIB_SVC_CD = "wrib_svc_cd";
	/** 代理店コード */
	private static final String AGNT_CD = "agnt_cd";
	/** 代理店用集計項目コード */
	private static final String AGNT_SHUK_KMK_CD = "agnt_shuk_kmk_cd";
	/** ネット既設有無 */
	private static final String NET_KST_UM = "net_kst_um";
	/** テレビ既設有無 */
	private static final String TV_KST_UM = "tv_kst_um";
	/** リファラー */
	private static final String REFERER = "referer";
	/** 集計単位識別コード */
	private static final String SHUK_TANI_SKBT_CD = "shuk_tani_skbt_cd";

	//----- 基本定数 -----
	/** 空文字 */
	private static final String STR_BLANK = "";
	/** 空白文字11桁(申込番号用) */
	private static final String STR_ZERO_12 = "000000000000";
	/** STRING_0 */
	private static final String STR_0 = "0";
	/** STRING_1 */
	private static final String STR_1 = "1";
	/** STRING_2 */
	private static final String STR_2 = "2";

	//----- 申込導線識別コード -----
	/** 申込導線識別コード：01（新規申込） */
	private static final String MSKM_DSEN_SKBT_CD_NEW = "01";
	/** 申込導線識別コード：02（追加申込） */
	private static final String MSKM_DSEN_SKBT_CD_ADD = "02";

	//----- クラス変数 -----
	// IT1-2013-0000277 Otsuka 2013/02/14 start
	/** セッションID */
	private static final String STR_SESSION_ID = "SESSION_ID";
	/** 画面ID */
	private static final String STR_SCREEN_ID = "SCREEN_ID";
	/** 画面表示年月日自分秒 */
	private static final String STR_SCREEN_DSP_DTM = "SCREEN_DSP_DTM";
	/** 申込年月日 */
	private static final String STR_MSKM_YMD = "MSKM_YMD";

	// IT1-2013-0000277 Otsuka 2013/02/14 end

	/**
	 * Web申込受付実績登録サービスを実行する
	 * @param bean　[0]：共有フォームビーン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public static void executeWebMskmUkJskAdd(X31BWebBusinessLogic bl)
	{
		// IT1-2013-0000277 Otsuka 2013/02/14 start
		// セッションID
		String session_id = bl.getSession().getViewParamId().getSessionID();
		// 画面ID
		String screen_id = bl.getGamenId().substring(0, 8);
		// 画面表示年月日自分秒
		String screen_dsp_dtm = JFUWebCommon.getSysDateTimeStamp(); // IT2-2012-0002011 2012/12/13 Otsuka
		// 申込年月
		String mskm_ymd = JFUWebCommon.getOpeDate(bl, null);

		HashMap<String, String> sessionMap = new HashMap<String, String>();

		sessionMap.put(STR_SESSION_ID, session_id);
		sessionMap.put(STR_SCREEN_ID, screen_id);
		sessionMap.put(STR_SCREEN_DSP_DTM, screen_dsp_dtm);
		sessionMap.put(STR_MSKM_YMD, mskm_ymd);

		// IT1-2013-0000277 Otsuka 2013/02/14 end
		// 共有フォームBean取得
		X31SDataBeanAccess common_info_bean = bl.getCommonInfoBean();

		// パラメータMAP
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		if (JFUScreenConst.SCREEN_ID_FUW00117.equals(screen_id) || JFUScreenConst.SCREEN_ID_FUW00122.equals(screen_id)
				|| JFUScreenConst.SCREEN_ID_FUW00126.equals(screen_id) || JFUScreenConst.SCREEN_ID_FUW00931.equals(screen_id)
				|| JFUScreenConst.SCREEN_ID_FUW00932.equals(screen_id))
		{
			/**
			 *  FUW00117_登録完了
			 *  FUW00122_申込完了
			 *  FUW00126_eoモバイル申込完了
			 *  FUW00931_登録完了（量販・訪販）
			 *  FUW00932_申込完了（量販・訪販）
			 *  上記画面の場合
			 */
			// マッピング処理１
			setFUSV020101SC_1(common_info_bean, parentMap, sessionMap); // IT1-2013-0000277 Otsuka 2013/02/14
		}
		else
		{
			/**
			 * 上記画面でない場合
			 */
			// マッピング処理２
			setFUSV020101SC_2(common_info_bean, parentMap, sessionMap); // IT1-2013-0000277 Otsuka 2013/02/14
		}

		HashMap<String, String> paramMap = new HashMap<String, String>();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, String> outputMap = new HashMap<String, String>();

		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, SVC_ID_FUSV0201);
		inputMap.put(FUSV020101SC, parentMap);

		bl.invokeService(paramMap, inputMap, outputMap);
	}

	/**
	 * Web申込受付実績登録サービスへのマッピングを行う
	 * <br>
	 * @param web_new_infobean
	 * @return retMap
	 */
	private static void setFUSV020101SC_1(X31SDataBeanAccess common_info_bean, HashMap<String, Object> parentMap, HashMap<String, String> sessionMap)
	{
		// WEB新規情報の取得
		X31SDataBeanAccess web_new_infobean = getWebInfo(common_info_bean);

		// 契約サービス情報
		X31SDataBeanAccess keiyaku_svc_info = getKeiyakusvcinfo(web_new_infobean);

		// ｅｏモバイル
		X31SDataBeanAccess mobile_infobean = getMobile(web_new_infobean);

		// リダイレクト情報
		X31SDataBeanAccess redirect_info = getRedirectinfo(web_new_infobean);

		// その他情報
		X31SDataBeanAccess else_infoBean = getElseInfo(web_new_infobean);

		// IT1-2013-0000277 Otsuka 2013/02/14 start
		String session_id = sessionMap.get(STR_SESSION_ID);
		// 画面ID
		String screen_id = sessionMap.get(STR_SCREEN_ID);
		// 画面表示年月日自分秒
		String screen_dsp_dtm = sessionMap.get(STR_SCREEN_DSP_DTM);
		// IT1-2013-0000277 Otsuka 2013/02/14 end

		// 機能コードのマッピング
		parentMap.put(FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// セッションID → Web申込受付実績登録SCマップ.セッションID
		parentMap.put(SESSION_ID, session_id);

		// 画面ID → Web申込受付実績登録SCマップ.画面ID
		parentMap.put(SCREEN_ID, screen_id);

		// システム年月日時分秒 → Web申込受付実績登録SCマップ.画面表示年月日時分秒
		parentMap.put(SCREEN_DSP_DTM, screen_dsp_dtm);
		
		// IT1-2013-0000523 takagawa 2013/3/6 start
		// 申込番号
		String strMskmNo = keiyaku_svc_info.sendMessageString(CommonInfoCFConst.TTDKI_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 契約サービス情報.申込番号 → Web申込受付実績登録SCマップ.申込番号 
		parentMap.put(MSKM_NO, strMskmNo); // IT2-2012-0002011 2012/12/13 Otsuka
		// IT1-2013-0000523 takagawa 2013/3/6 end

		// 申込区分
		String mskm_kbn = web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// IT2-2012-0002011 Otsuka 2012/12/13 start
		/** 申込区分＝新規申込 */
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskm_kbn))
		{
			// 固定値：01 → Web申込受付実績登録SCマップ.申込導線識別コード
			parentMap.put(MSKM_DSEN_SKBT_CD, MSKM_DSEN_SKBT_CD_NEW);
		}
		/** 申込区分＝追加申込 */
		else if (JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn))
		{
			// 固定値：02 → Web申込受付実績登録SCマップ.申込導線識別コード
			parentMap.put(MSKM_DSEN_SKBT_CD, MSKM_DSEN_SKBT_CD_ADD);
		}
		// 固定値:null → Web申込受付実績登録SCマップ.割引サービスコード
		parentMap.put(WRIB_SVC_CD, null);

		// IT2-2012-0002011 Otsuka 2012/12/13 end
		// 申込回線サービス
		String mskm_ksn_svc = web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		/** 申込回線サービス＝ホーム */
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
		{
			parentMap.put(SVC_TYPE_SKBT_CD, JFUStrConst.CD01176_HF);
		}
		/** 申込回線サービス＝マンション */
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc))
		{
			// 申込マンションタイプ
			String mskm_mns_type = web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

			/** 申込マンションタイプ＝マンション */
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskm_mns_type))
			{
				parentMap.put(SVC_TYPE_SKBT_CD, JFUStrConst.CD01176_MF);
			}
			/** 申込マンションタイプ＝メゾン */
			else if (JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskm_mns_type))
			{
				parentMap.put(SVC_TYPE_SKBT_CD, JFUStrConst.CD01176_MZ);
			}
		}
		// IT2-2012-0002011 Otsuka 2012/12/13 start
		/** 画面ID＝登録完了(量販・訪販) or 画面ID＝申込完了(量販・訪販) */
		if (JFUScreenConst.SCREEN_ID_FUW00931.equals(screen_id) || JFUScreenConst.SCREEN_ID_FUW00932.equals(screen_id))
		{
			// 販売タイプ
			String hanbai_type = web_new_infobean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

			/** 販売タイプ＝量販店 */
			if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbai_type))
			{
				// 固定値：01(量販) → Web申込受付実績登録SCマップ.代理店種別コード
				parentMap.put(AGNT_SBT_CD, JFUStrConst.S_AGENT_WEB_01);
			}

			/** 販売タイプ＝訪販 */
			else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbai_type))
			{
				// 固定値：02(訪販) → Web申込受付実績登録SCマップ.代理店種別コード
				parentMap.put(AGNT_SBT_CD, JFUStrConst.S_AGENT_WEB_02);
			}
		}
		/** 画面ID＝登録完了 or 画面ID＝申込完了 or 画面ID＝eoモバイル申込完了*/
		else if (JFUScreenConst.SCREEN_ID_FUW00117.equals(screen_id) || JFUScreenConst.SCREEN_ID_FUW00122.equals(screen_id)
				|| JFUScreenConst.SCREEN_ID_FUW00126.equals(screen_id))
		{
			// 販売タイプ
			String hanbai_type = web_new_infobean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

			if(JFUStrConst.HNBAI_TYPE_CON.equals(hanbai_type))
			{
				// 固定値：00(WEB) → Web申込受付実績登録SCマップ.代理店種別コード
				parentMap.put(AGNT_SBT_CD, JFUStrConst.S_AGENT_WEB_00);
			}
			else if(JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbai_type))
			{
				// 固定値：03(提携住宅WEB) → Web申込受付実績登録SCマップ.代理店種別コード
				parentMap.put(AGNT_SBT_CD, JFUStrConst.S_AGENT_WEB_03);
			}
			else
			{
				// 固定値：null(その他) → Web申込受付実績登録SCマップ.代理店種別コード
				parentMap.put(AGNT_SBT_CD, null);
			}
		}
		else
		{
			// 固定値：null(その他) → Web申込受付実績登録SCマップ.代理店種別コード
			parentMap.put(AGNT_SBT_CD, null);
		}
		// IT2-2012-0002011 Otsuka2012/12/13 end

		/** 選択サービス確認 */
		// 選択サービス（ネット）
		String select_svc_net = keiyaku_svc_info.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択サービス（電話）
		String select_svc_tel = keiyaku_svc_info.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択サービス（テレビ）
		String select_svc_tv = keiyaku_svc_info.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

		// モバイルコース
		String mobile_course = mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		/** 選択サービス（ネット）＝選択 */
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(select_svc_net))
		{
			// 固定値：1 → Web申込受付実績登録SCマップ.ネット申込フラグ
			parentMap.put(NET_MSKM_FLG, STR_1);
		}
		/** 選択サービス（ネット）＝未選択 */
		else
		{
			// 固定値：0 → Web申込受付実績登録SCマップ.ネット申込フラグ
			parentMap.put(NET_MSKM_FLG, STR_0);
		}

		/** 選択サービス（電話）＝選択 */
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(select_svc_tel))
		{
			// 固定値：1 → Web申込受付実績登録SCマップ.電話申込フラグ
			parentMap.put(TEL_MSKM_FLG, STR_1);
		}
		/** 選択サービス（電話）＝未選択 */
		else
		{
			// 固定値：0 → Web申込受付実績登録SCマップ.電話申込フラグ
			parentMap.put(TEL_MSKM_FLG, STR_0);
		}

		/** 選択サービス（テレビ）＝選択 */
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(select_svc_tv))
		{
			// 固定値：1 → Web申込受付実績登録SCマップ.テレビ申込フラグ
			parentMap.put(TV_MSKM_FLG, STR_1);
		}
		/** 選択サービス（テレビ）＝未選択 */
		else
		{
			// 固定値：0 → Web申込受付実績登録SCマップ.テレビ申込フラグ
			parentMap.put(TV_MSKM_FLG, STR_0);
		}

		// 固定値：0 → Web申込受付実績登録SCマップ.ADSL申込フラグ
		parentMap.put(ADSL_MSKM_FLG, STR_0);

		// IT2-2012-0002011 Otsuka 2012/12/13 start
		/** モバイルコース＝3G21M or モバイルコース＝3G7.2M or モバイルコース＝WiFi or モバイルコース＝WiMAX */
		if (JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobile_course) || JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobile_course)
				|| JFUStrConst.MOBILE_COURSE_WIFI.equals(mobile_course) || JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobile_course)
				|| JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobile_course) || JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobile_course))
		{
			// 固定値：1 → Web申込受付実績登録SCマップ.モバイル申込フラグ
			parentMap.put(MBL_MSKM_FLG, STR_1);
		}
		/** モバイルコース＝上記コースではない */
		else
		{
			// 固定値：0 → Web申込受付実績登録SCマップ.モバイル申込フラグ
			parentMap.put(MBL_MSKM_FLG, STR_0);
		}
		// IT2-2012-0002011 Otsuka 2012/12/13 end

		// システム年月日 → Web申込受付実績登録SCマップ.申込年月日
		parentMap.put(MSKM_YMD, keiyaku_svc_info.sendMessageString(CommonInfoCFConst.UPD_DTM_MSKM_NO_10, X31CWebConst.DATABEAN_GET_VALUE).substring(
				0, 8));

		// 紹介者コード
		String red_introduce = redirect_info.sendMessageString(CommonInfoCFConst.RED_INTRODUCE_17, X31CWebConst.DATABEAN_GET_VALUE);

		/** 紹介者コードが未設定でない場合 */
		if (null != red_introduce && !STR_BLANK.equals(red_introduce))
		{
			// 固定値：1 → Web申込受付実績登録SCマップ.紹介キャンペーンフラグ
			parentMap.put(INTR_CMP_FLG, STR_1);
		}
		/** 紹介者コードが未設定の場合 */
		else
		{
			// 固定値：0 → Web申込受付実績登録SCマップ.紹介キャンペーンフラグ
			parentMap.put(INTR_CMP_FLG, STR_0);
		}

		// IT2-2012-0002011 Otsuka 2012/12/13 start

		// その他情報.取扱店取扱コード → Web申込受付実績登録SCマップ.代理店コード
		parentMap.put(AGNT_CD, else_infoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE));

		// 固定値：null → Web申込受付実績登録SCマップ.代理店用集計項目コード
		parentMap.put(AGNT_SHUK_KMK_CD, null);

		// 固定値：null → Web申込受付実績登録SCマップ.ネット既設有無
		parentMap.put(NET_KST_UM, null);

		// 固定値：null → Web申込受付実績登録SCマップ.テレビ既設有無
		parentMap.put(TV_KST_UM, null);
		// IT2-2012-0002011 Otsuka 2012/12/13 end

		// 固定値：null → Web申込受付実績登録SCマップ.リファラー
		parentMap.put(REFERER, null);

		// 固定値：1 → Web申込受付実績登録SCマップ.集計単位識別コード
		parentMap.put(SHUK_TANI_SKBT_CD, STR_1);
	}

	/**
	 * Web申込受付実績登録サービスへのマッピングを行う
	 * <br>
	 * @return retMap
	 */
	private static void setFUSV020101SC_2(X31SDataBeanAccess common_info_bean, HashMap<String, Object> parentMap,
			HashMap<String, String> sessionMap)
	{
		// WEB新規情報の取得
		X31SDataBeanAccess web_new_infobean = getWebInfo(common_info_bean);

		// IT1-2013-0000277 Otsuka 2013/02/14 start
		String session_id = sessionMap.get(STR_SESSION_ID);
		// 画面ID
		String screen_id = sessionMap.get(STR_SCREEN_ID);
		// 画面表示年月日自分秒
		String screen_dsp_dtm = sessionMap.get(STR_SCREEN_DSP_DTM);
		// 申込年月
		String mskm_ymd = sessionMap.get(STR_MSKM_YMD);
		// IT1-2013-0000277 Otsuka 2013/02/14 end
		// 販売タイプ
		String hanbaiType = web_new_infobean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 機能コードのマッピング
		parentMap.put(FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// セッションID → Web申込受付実績登録SCマップ.セッションID
		parentMap.put(SESSION_ID, session_id);

		// 画面ID → Web申込受付実績登録SCマップ.画面ID
		parentMap.put(SCREEN_ID, screen_id);

		// システム年月日時分秒 → Web申込受付実績登録SCマップ.画面表示年月日時分秒
		parentMap.put(SCREEN_DSP_DTM, screen_dsp_dtm);

		// 固定値：空白文字列11桁 → Web申込受付実績登録SCマップ.申込番号
		parentMap.put(MSKM_NO, STR_ZERO_12);

		// 固定値：null → Web申込受付実績登録SCマップ.申込導線識別コード
		parentMap.put(MSKM_DSEN_SKBT_CD, null);

		// 固定値：null → Web申込受付実績登録SCマップ.サービスタイプ識別コード
		parentMap.put(SVC_TYPE_SKBT_CD, null);

		// Web申込受付実績登録SCマップ.代理店種別コード
		if(JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbaiType))
		{
			// 固定値：03(提携住宅WEB)
			parentMap.put(AGNT_SBT_CD, JFUStrConst.S_AGENT_WEB_03);
		}
		else
		{
			// 固定値：null
			parentMap.put(AGNT_SBT_CD, null);
		}

		// 固定値：0 → Web申込受付実績登録SCマップ.ネット申込フラグ
		parentMap.put(NET_MSKM_FLG, STR_0);

		// 固定値：0 → Web申込受付実績登録SCマップ.テレビ申込フラグ
		parentMap.put(TV_MSKM_FLG, STR_0);

		// 固定値：0 → Web申込受付実績登録SCマップ.電話申込フラグ
		parentMap.put(TEL_MSKM_FLG, STR_0);

		// 固定値：0 → Web申込受付実績登録SCマップ.モバイル申込フラグ
		parentMap.put(MBL_MSKM_FLG, STR_0);

		// 固定値：0 → Web申込受付実績登録SCマップ.ADSL申込フラグ
		parentMap.put(ADSL_MSKM_FLG, STR_0);

		// システム年月日 → Web申込受付実績登録SCマップ.申込年月日
		parentMap.put(MSKM_YMD, mskm_ymd);

		// 固定値：0 → Web申込受付実績登録SCマップ.紹介キャンペーンフラグ
		parentMap.put(INTR_CMP_FLG, STR_0);

		// 固定値：null → Web申込受付実績登録SCマップ.割引サービスコード
		parentMap.put(WRIB_SVC_CD, null);

		// 固定値：null → Web申込受付実績登録SCマップ.代理店コード
		parentMap.put(AGNT_CD, null);

		// 固定値：null → Web申込受付実績登録SCマップ.代理店用集計項目コード
		parentMap.put(AGNT_SHUK_KMK_CD, null);

		// IT2-2012-0002011 Otsuka 2012/12/13 start
		// 固定値：null → Web申込受付実績登録SCマップ.ネット既設有無
		parentMap.put(NET_KST_UM, null);

		// 固定値：null → Web申込受付実績登録SCマップ.テレビ既設有無
		parentMap.put(TV_KST_UM, null);
		// IT2-2012-0002011 Otsuka 2012/12/13 end

		// 固定値：null → Web申込受付実績登録SCマップ.リファラー
		parentMap.put(REFERER, null);

		// 固定値：2 → Web申込受付実績登録SCマップ.集計単位識別コード
		parentMap.put(SHUK_TANI_SKBT_CD, STR_2);
	}

	/**
	 * WEB新規情報を取得する
	 * 
	 * @param bean
	 * @return bn
	 */
	private static X31SDataBeanAccess getWebInfo(X31SDataBeanAccess bean)
	{

		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn = arr.getDataBean(0);

		return bn;
	}

	/**
	 * 契約サービス情報を取得する
	 * 
	 * @param bean
	 * @return bn
	 */
	private static X31SDataBeanAccess getKeiyakusvcinfo(X31SDataBeanAccess bean)
	{

		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn = arr.getDataBean(0);

		return bn;
	}

	/**
	 * モバイル情報を取得する
	 * 
	 * @param bean
	 * @return bn
	 */
	private static X31SDataBeanAccess getMobile(X31SDataBeanAccess bean)
	{

		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn = arr.getDataBean(0);

		return bn;
	}

	/**
	 * リダイレクト情報を取得する
	 * 
	 * @param bean
	 * @return bn
	 */
	private static X31SDataBeanAccess getRedirectinfo(X31SDataBeanAccess bean)
	{

		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn = arr.getDataBean(0);

		return bn;
	}

	// 不必要項目削除 Otsuka 2013/02/14

	/**
	 * その他情報を取得する
	 * 
	 * @param bn
	 * @return bn1
	 */
	private static X31SDataBeanAccess getElseInfo(X31SDataBeanAccess bean)
	{

		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	// IT2-2012-0002011 2012/12/13 Otsuka 申込書番号削除
}
