/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0294_FUSV0294OPDBMapper
*	ソースファイル名：FUSV0294_FUSV0294OPDBMapper.java
*	作成者			：FJ
*	日付			：2016年01月29日
*＜機能概要＞
*	BP（契約内容通知書照会(通知書表示)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v23.0.0		2016/01/29	FJ)横山		ANK-2737-00-00_消費者保護ルールの見直し対応　新規作成
*   v71.00      2024/04/12  FJ)張本     【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.constant.JFUStrConst;
import eo.web.webview.FUW11801SF.FUW11801SFConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをします。
 * 
 * @author 富士通
 */
public class FUSV0294_FUSV0294OPDBMapper
{

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** 契約内容通知書照会CC */
	private static final String CC_TITLE_FUSV029401 = "FUSV029401CC";
	/** 契約内容通知書出力CC */
	private static final String CC_TITLE_FUSV029402 = "FUSV029402CC";

	// マップキー
	/** 契約内容通知書_文言  */
	private static final String KNYTCS_MNGO = "knytcs_mngo";
	/** 契約成立年月日  */
	private static final String KIYK_SEI_YMD = "kiyk_sei_ymd";
	/** お客様_お客様名  */
	private static final String CUST_CUST_NM = "cust_cust_nm";
	/** お客様_住所  */
	private static final String CUST_KEISHA_AD = "cust_keisha_ad";
	/** 利用場所_住所  */
	private static final String RYOBSY_AD = "ryobsy_ad";
	/** サービス提供開始時期  */
	private static final String SVC_TK_STA_JIKI = "svc_tk_sta_jiki";
	/** ネット_申込番号  */
	private static final String NET_MSKM_NO = "net_mskm_no";
	/** ネット_コース  */
	private static final String NET_CORSE = "net_corse";
	/** ネット_割引サービス  */
	private static final String NET_WRIB_SVC = "net_wrib_svc";
	/** ネット_オプションサービス  */
	private static final String NET_OP_SVC = "net_op_svc";
	/** ネット_適用キャンペーン  */
	private static final String NET_APLY_CP = "net_aply_cp";
	/** ネット_契約内容変更・解除等に関する条項  */
	private static final String NET_KNYHEN_CAN = "net_knyhen_can";
	/** 電話_申込番号  */
	private static final String TEL_MSKM_NO = "tel_mskm_no";
	/** 電話_コース  */
	private static final String TEL_CORSE = "tel_corse";
	/** 電話_割引サービス  */
	private static final String TEL_WRIB_SVC = "tel_wrib_svc";
	/** 電話_適用キャンペーン  */
	private static final String TEL_APLY_CP = "tel_aply_cp";
	/** 電話1_電話番号  */
	private static final String TEL1_TEL_NO = "tel1_tel_no";
	/** 電話1_オプションサービス  */
	private static final String TEL1_OP_SVC = "tel1_op_svc";
	/** 電話2_電話番号  */
	private static final String TEL2_TEL_NO = "tel2_tel_no";
	/** 電話2_オプションサービス  */
	private static final String TEL2_OP_SVC = "tel2_op_svc";
	/** テレビ_申込番号  */
	private static final String TV_MSKM_NO = "tv_mskm_no";
	/** テレビ_割引サービス  */
	private static final String TV_WRIB_SVC = "tv_wrib_svc";
	/** テレビ_適用キャンペーン  */
	private static final String TV_APLY_CP = "tv_aply_cp";
	/** テレビ_オプションサービス  */
	private static final String TV_OP_SVC = "tv_op_svc";
	/** テレビ1_タイトル  */
	private static final String TV1_TITLE = "tv1_title";
	/** テレビ1_詳細  */
	private static final String TV1_DTL = "tv1_dtl";
	/** テレビ2_タイトル  */
	private static final String TV2_TITLE = "tv2_title";
	/** テレビ2_詳細  */
	private static final String TV2_DTL = "tv2_dtl";
	/** テレビ3_タイトル  */
	private static final String TV3_TITLE = "tv3_title";
	/** テレビ3_詳細  */
	private static final String TV3_DTL = "tv3_dtl";
	/** テレビ4_タイトル  */
	private static final String TV4_TITLE = "tv4_title";
	/** テレビ4_詳細  */
	private static final String TV4_DTL = "tv4_dtl";
	/** テレビ5_タイトル  */
	private static final String TV5_TITLE = "tv5_title";
	/** テレビ5_詳細  */
	private static final String TV5_DTL = "tv5_dtl";
	/** テレビ_契約内容変更・解除等に関する条項  */
	private static final String TV_KYNYH_JYOKO = "tv_kynyh_jyoko";
	/** 支払方法  */
	private static final String PAY_WAY = "pay_way";
	/** ネット_料金_基本料金_詳細  */
	private static final String NET_PRC_KIHONPRC_DTL = "net_prc_kihonprc_dtl";
	/** ネット_料金_標準工事費  */
	private static final String NET_STDARD_KOJIHI = "net_stdard_kojihi";
	/** ネット_料金_手数料  */
	private static final String NET_COMMISION = "net_commision";
	/** ネット_料金_割引サービス_詳細  */
	private static final String NET_PRC_WRIBSVC_DTL = "net_prc_wribsvc_dtl";
	/** ネット_料金_キャンペーン_詳細  */
	private static final String NET_PRC_CP_DTL = "net_prc_cp_dtl";
	/** 電話_料金_基本料金_詳細  */
	private static final String TEL_PRC_KIHONPRC_DTL = "tel_prc_kihonprc_dtl";
	/** 電話_料金_標準工事費  */
	private static final String TEL_STDARD_KOJIHI = "tel_stdard_kojihi";
	/** 電話_料金_手数料  */
	private static final String TEL_COMMISION = "tel_commision";
	/** 電話_料金_割引サービス_詳細  */
	private static final String TEL_PRC_WRIBSVC_DTL = "tel_prc_wribsvc_dtl";
	/** 電話_料金_キャンペーン_詳細  */
	private static final String TEL_PRC_CP_DTL = "tel_prc_cp_dtl";
	/** テレビ1_料金_タイトル  */
	private static final String TV1_PRC_TITLE = "tv1_prc_title";
	/** テレビ1_料金_詳細  */
	private static final String TV1_PRC_DTL = "tv1_prc_dtl";
	/** テレビ2_料金_タイトル  */
	private static final String TV2_PRC_TITLE = "tv2_prc_title";
	/** テレビ2_料金_詳細  */
	private static final String TV2_PRC_DTL = "tv2_prc_dtl";
	/** テレビ3_料金_タイトル  */
	private static final String TV3_PRC_TITLE = "tv3_prc_title";
	/** テレビ3_料金_詳細  */
	private static final String TV3_PRC_DTL = "tv3_prc_dtl";
	/** テレビ4_料金_タイトル  */
	private static final String TV4_PRC_TITLE = "tv4_prc_title";
	/** テレビ4_料金_詳細  */
	private static final String TV4_PRC_DTL = "tv4_prc_dtl";
	/** テレビ5_料金_タイトル  */
	private static final String TV5_PRC_TITLE = "tv5_prc_title";
	/** テレビ5_料金_詳細  */
	private static final String TV5_PRC_DTL = "tv5_prc_dtl";
	/** テレビ_料金_標準工事費  */
	private static final String TV_STDARD_KOJIHI = "tv_stdard_kojihi";
	/** テレビ_料金_手数料  */
	private static final String TV_COMMISION = "tv_commision";
	/** テレビ_料金_割引サービス_詳細  */
	private static final String TV_PRC_WRIBSVC_DTL = "tv_prc_wribsvc_dtl";
	/** テレビ_料金_キャンペーン_詳細  */
	private static final String TV_PRC_CP_DTL = "tv_prc_cp_dtl";
	/** 異動区分  */
	private static final String IDO_DIV = "ido_div";
	/** 帳票定義体の帳票タイプ */
	private static final String CHOHYO_TYPE = "chohyoType";

	/** ＫＥＹ＿契約内容通知書番号 */
	private static final String KNYTCS_NO = "knytcs_no";

	/**
	 * コンストラクタ
	 */
	public FUSV0294_FUSV0294OPDBMapper()
	{
	}

	/**
	 * 契約内容通知書照会CCの上りマッピング処理です。
	 * @param bean サービスフォームBean
	 * @param outputMap 
	 * @param func_code　機能コード
	 * @param key_knytcs_no　ＫＥＹ＿契約内容通知書番号
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV029401CC(X31SDataBeanAccess[] bean, HashMap outputMap,
			String func_code, String key_knytcs_no)
	{

		if (JFUWebCommon.isNull(bean))
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ＫＥＹ＿契約内容通知書番号 
		parentMap.put(KNYTCS_NO, key_knytcs_no);

		outputMap.put(CC_TITLE_FUSV029401, parentMap);

		return outputMap;
	}

	/**
	 * 契約内容通知書照会CCの下りマッピングをします。
	 * @param bean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029401CC(X31SDataBeanAccess bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(CC_TITLE_FUSV029401))
		{
			parentMap = (HashMap)outputMap.get(CC_TITLE_FUSV029401);
		}

		// 契約内容通知書についての注記文言
		bean.sendMessageString(FUW11801SFConst.KEIYAKU_CHUKI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(KNYTCS_MNGO)));
		// 契約成立年月日
		bean.sendMessageString(FUW11801SFConst.KEIYAKU_YMD, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(KIYK_SEI_YMD)));
		// 氏名
		bean.sendMessageString(FUW11801SFConst.NAME, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(CUST_CUST_NM)));
		// 契約者住所
		bean.sendMessageString(FUW11801SFConst.ADDRESS, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(CUST_KEISHA_AD)));
		// サービス利用場所住所
		bean.sendMessageString(FUW11801SFConst.SVC_RY_ADD, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(RYOBSY_AD)));
		// サービス提供開始時期
		bean.sendMessageString(FUW11801SFConst.SVC_TK_KIS, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(SVC_TK_STA_JIKI)));
		// 申込番号（ネット契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_NO_NET_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_MSKM_NO)));
		// コース（ネット契約）
		bean.sendMessageString(FUW11801SFConst.COURSE_NET_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_CORSE)));
		// 割引サービス（ネット契約）
		bean.sendMessageString(FUW11801SFConst.WRIB_NET_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_WRIB_SVC)));
		// オプションサービス（ネット契約）
		bean.sendMessageString(FUW11801SFConst.OPTI_NET_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_OP_SVC)));
		// 適用キャンペーン（ネット契約）
		bean.sendMessageString(FUW11801SFConst.CP_NET_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_APLY_CP)));
		// 契約内容変更・解除等に関する条項（ネット契約）
		bean.sendMessageString(FUW11801SFConst.JOKO_NET_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_KNYHEN_CAN)));
		// 申込番号（電話契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_NO_TEL_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_MSKM_NO)));
		// コース（電話契約）
		bean.sendMessageString(FUW11801SFConst.COURSE_TEL_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_CORSE)));
		// 割引サービス（電話契約）
		bean.sendMessageString(FUW11801SFConst.WRIB_TEL_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_WRIB_SVC)));
		// 適用キャンペーン（電話契約）
		bean.sendMessageString(FUW11801SFConst.CP_TEL_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_APLY_CP)));
		// 電話番号（電話契約1番号目）
		bean.sendMessageString(FUW11801SFConst.TELNO_TEL1_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL1_TEL_NO)));
		// オプションサービス（電話契約1番号目）
		bean.sendMessageString(FUW11801SFConst.OPTI_TEL1_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL1_OP_SVC)));
		// 電話番号（電話契約2番号目）
		bean.sendMessageString(FUW11801SFConst.TELNO_TEL2_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL2_TEL_NO)));
		// オプションサービス（電話契約2番号目）
		bean.sendMessageString(FUW11801SFConst.OPTI_TEL2_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL2_OP_SVC)));
		// 申込番号（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_NO_TV_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_MSKM_NO)));
		// 割引サービス（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.WRIB_TV_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_WRIB_SVC)));
		// 適用キャンペーン（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.CP_TV_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_APLY_CP)));
		// オプションサービス（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.OPTI_TV_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_OP_SVC)));
		// 申込コース表題1（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_DAI_TV1_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV1_TITLE)));
		// 申込コース名1（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_COURSE_TV1_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV1_DTL)));
		// 申込コース表題2（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_DAI_TV2_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV2_TITLE)));
		// 申込コース名2（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_COURSE_TV2_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV2_DTL)));
		// 申込コース表題3（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_DAI_TV3_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV3_TITLE)));
		// 申込コース名3（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_COURSE_TV3_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV3_DTL)));
		// 申込コース表題4（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_DAI_TV4_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV4_TITLE)));
		// 申込コース名4（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_COURSE_TV4_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV4_DTL)));
		// 申込コース表題5（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_DAI_TV5_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV5_TITLE)));
		// 申込コース名5（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.MSKM_COURSE_TV5_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV5_DTL)));
		// 契約内容変更・解除等に関する条項（テレビ契約）
		bean.sendMessageString(FUW11801SFConst.JOKO_TV_KEI, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_KYNYH_JYOKO)));
		// お支払い方法
		bean.sendMessageString(FUW11801SFConst.PAY, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(PAY_WAY)));
		// 基本料金（ネット）
		bean.sendMessageString(FUW11801SFConst.KIHON_COST_NET, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_PRC_KIHONPRC_DTL)));
		// 標準工事費（ネット）
		bean.sendMessageString(FUW11801SFConst.HYOJN_KOJI_NET, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_STDARD_KOJIHI)));
		// 手数料（ネット）
		bean.sendMessageString(FUW11801SFConst.TESURYO_NET, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_COMMISION)));
		// 割引サービス料金（ネット）
		bean.sendMessageString(FUW11801SFConst.WRIB_COST_NET, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_PRC_WRIBSVC_DTL)));
		// キャンペーン料金（ネット）
		bean.sendMessageString(FUW11801SFConst.CP_COST_NET, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(NET_PRC_CP_DTL)));
		// 基本料金（電話）
		bean.sendMessageString(FUW11801SFConst.KIHON_COST_TEL, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_PRC_KIHONPRC_DTL)));
		// 標準工事費（電話）
		bean.sendMessageString(FUW11801SFConst.HYOJN_KOJI_TEL, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_STDARD_KOJIHI)));
		// 手数料（電話）
		bean.sendMessageString(FUW11801SFConst.TESURYO_TEL, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_COMMISION)));
		// 割引サービス料金（電話）
		bean.sendMessageString(FUW11801SFConst.WRIB_COST_TEL, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_PRC_WRIBSVC_DTL)));
		// キャンペーン料金（電話）
		bean.sendMessageString(FUW11801SFConst.CP_COST_TEL, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TEL_PRC_CP_DTL)));
		// 申込コース表題1（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.MSKM_STB_TV1_RYO, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV1_PRC_TITLE)));
		// 申込料金1（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.KIHON_COST_TV1, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV1_PRC_DTL)));
		// 申込コース表題2（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.MSKM_STB_TV2_RYO, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV2_PRC_TITLE)));
		// 申込料金2（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.KIHON_COST_TV2, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV2_PRC_DTL)));
		// 申込コース表題3（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.MSKM_STB_TV3_RYO, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV3_PRC_TITLE)));
		// 申込料金3（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.KIHON_COST_TV3, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV3_PRC_DTL)));
		// 申込コース表題4（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.MSKM_STB_TV4_RYO, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV4_PRC_TITLE)));
		// 申込料金4（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.KIHON_COST_TV4, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV4_PRC_DTL)));
		// 申込コース表題5（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.MSKM_STB_TV5_RYO, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV5_PRC_TITLE)));
		// 申込料金5（テレビ料金）
		bean.sendMessageString(FUW11801SFConst.KIHON_COST_TV5, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV5_PRC_DTL)));
		// 標準工事費（テレビ）
		bean.sendMessageString(FUW11801SFConst.HYOJN_KOJI_TV, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_STDARD_KOJIHI)));
		// 手数料（テレビ）
		bean.sendMessageString(FUW11801SFConst.TESURYO_TV, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_COMMISION)));
		// 割引サービス料金（テレビ）
		bean.sendMessageString(FUW11801SFConst.WRIB_COST_TV, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_PRC_WRIBSVC_DTL)));
		// キャンペーン料金（テレビ）
		bean.sendMessageString(FUW11801SFConst.CP_COST_TV, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(TV_PRC_CP_DTL)));
		// 異動区分
		bean.sendMessageString(FUW11801SFConst.IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, changeKaigyo(parentMap.get(IDO_DIV)));

		return bean;
	}

	/**
	 * 契約内容通知書出力CCの上りマッピング処理です。
	 * @param bean サービスフォームBean
	 * @param outputMap 
	 * @param func_code　機能コード
	 * @param key_knytcs_no　ＫＥＹ＿契約内容通知書番号
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV029402CC(X31SDataBeanAccess[] bean, HashMap outputMap,
			String func_code, String key_knytcs_no)
	{

		if (JFUWebCommon.isNull(bean))
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ＫＥＹ＿契約内容通知書番号 
		parentMap.put(KNYTCS_NO, key_knytcs_no);

		outputMap.put(CC_TITLE_FUSV029402, parentMap);

		return outputMap;
	}

	/**
	 * 契約内容通知書出力CCの下りマッピングをします。
	 * @param bean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029402CC(X31SDataBeanAccess bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(CC_TITLE_FUSV029402))
		{
			parentMap = (HashMap)outputMap.get(CC_TITLE_FUSV029402);
		}

		// 帳票タイプを取得する
		bean.sendMessageString(FUW11801SFConst.CHOHYO_TYPE, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(CHOHYO_TYPE));

		return bean;
	}


	/**
	 * 改行コード"\r\n"を"<br/>に変換します。
	 * @param Object
	 * @return String
	 */
	private String changeKaigyo(Object value)
	{
		if (JFUWebCommon.isNull(value))
		{
			return JFUStrConst.EMPTY;
		}

		String replaceValue = (String)value;

		// \r\nを<br/>に置換
		replaceValue = replaceValue.replaceAll(JFUStrConst.RETURN_CODE, JFUStrConst.RETURN_CODE_BR);
		// \nを<br/>に置換
		replaceValue = replaceValue.replaceAll(JFUStrConst.S_LINE_SEPARAOR_LF, JFUStrConst.RETURN_CODE_BR);
		// \rを<br/>に置換
		replaceValue = replaceValue.replaceAll(JFUStrConst.S_LINE_SEPARAOR_CR, JFUStrConst.RETURN_CODE_BR);

		return replaceValue;
	}


}