/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：顧客契約
*	モジュール名	：KKSV0047_KKSV0047OPDBMapper
*	ソースファイル名：KKSV0047_KKSV0047OPDBMapper.java
*	作成者			：吉川
*	日付			：2011年08月17日
*＜機能概要＞
*	BP（割引サービスマスタメンテ更新）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/17	吉川		新規作成
*
**********************************************************************/
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;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0047_KKSV0047OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0047_KKSV0047OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004701SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		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("wrib_type_cd", bean[0].sendMessageString("割引タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーンコード → 割引サービス登録マップ.表示用キャンペーンコード
		parentMap.put("dsp_campaign_cd", bean[0].sendMessageString("割引サービス．キャンペーンコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーン名称 → 割引サービス登録マップ.割引サービス名
		parentMap.put("wrib_svc_nm", bean[0].sendMessageString("割引サービス．キャンペーン名称", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼結合が必要なため手動マッピング▼▼
		StringBuffer uk_sta_ymdhm = new StringBuffer();
		uk_sta_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日＿自＿年", X31CWebConst.DATABEAN_GET_VALUE));
		uk_sta_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−自−月", X31CWebConst.DATABEAN_GET_VALUE));
		uk_sta_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−自−日", X31CWebConst.DATABEAN_GET_VALUE));
		uk_sta_ymdhm.append("0000");
		// 受付開始年月日 → 割引サービス登録マップ.受付開始年月日時分
		parentMap.put("uk_sta_ymdhm", uk_sta_ymdhm.toString());
		StringBuffer uk_end_ymdhm = new StringBuffer();
		uk_end_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−至−年", X31CWebConst.DATABEAN_GET_VALUE));
		uk_end_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−至−月", X31CWebConst.DATABEAN_GET_VALUE));
		uk_end_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−至−日", X31CWebConst.DATABEAN_GET_VALUE));
		uk_end_ymdhm.append("2359");
		// 受付終了年月日 → 割引サービス登録マップ.受付終了年月日時分
		parentMap.put("uk_end_ymdhm", uk_end_ymdhm.toString());
		// ▲▲結合が必要なため手動マッピング▲▲
		// 割引サービス．割引適用契機コード → 割引サービス登録マップ.割引適用契機コード
		parentMap.put("wrib_aply_optnty_cd", bean[0].sendMessageString("割引サービス．割引適用契機コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引解除契機コード → 割引サービス登録マップ.割引解除契機コード
		parentMap.put("wrib_rls_optnty_cd", bean[0].sendMessageString("割引サービス．割引解除契機コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引適用種別コード → 割引サービス登録マップ.割引種別コード
		parentMap.put("wrib_sbt_cd", bean[0].sendMessageString("割引サービス．割引適用種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーン開始コード → 割引サービス登録マップ.キャンペーン開始コード
		parentMap.put("campaign_sta_cd", bean[0].sendMessageString("割引サービス．キャンペーン開始コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．開始調整コード → 割引サービス登録マップ.開始調整コード
		parentMap.put("sta_adj_cd", bean[0].sendMessageString("割引サービス．開始調整コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．開始調整期間 → 割引サービス登録マップ.開始調整期間
		parentMap.put("sta_adj", bean[0].sendMessageString("割引サービス．開始調整期間", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーン終了コード → 割引サービス登録マップ.キャンペーン終了コード
		parentMap.put("campaign_end_cd", bean[0].sendMessageString("割引サービス．キャンペーン終了コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．上限適用回数 → 割引サービス登録マップ.上限適用回数
		parentMap.put("uppl_aply_cnt", bean[0].sendMessageString("割引サービス．上限適用回数", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引エイジング期間 → 割引サービス登録マップ.割引エイジング期間
		parentMap.put("wrib_aging_prd", bean[0].sendMessageString("割引サービス．割引エイジング期間", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．上限契約数 → 割引サービス登録マップ.上限契約数
		parentMap.put("uppl_kei_cnt", bean[0].sendMessageString("割引サービス．上限契約数", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．表示順 → 割引サービス登録マップ.表示順
		parentMap.put("dsp_jun", bean[0].sendMessageString("割引サービス．表示順", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位型コード → 割引サービス登録マップ.割引優先順位型コード
		parentMap.put("yusen_jun_mdl_cd", bean[0].sendMessageString("割引サービス．優先順位型コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位種類コード → 割引サービス登録マップ.割引優先順位種類コード
		parentMap.put("yusen_jun_kind_cd", bean[0].sendMessageString("割引サービス．優先順位種類コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位タイプコード → 割引サービス登録マップ.割引優先順位タイプコード
		parentMap.put("yusen_jun_type_cd", bean[0].sendMessageString("割引サービス．優先順位タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位タイプ順位 → 割引サービス登録マップ.割引優先順位タイプ順位
		parentMap.put("yusen_jun_type_jun", bean[0].sendMessageString("割引サービス．優先順位タイプ順位", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼結合が必要なため手動マッピング▼▼
		StringBuffer joken_tstaymd = new StringBuffer();
		joken_tstaymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−自−年", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tstaymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−自−月", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tstaymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−自−日", X31CWebConst.DATABEAN_GET_VALUE));
		// 条件適用開始年月日 → 割引サービス登録マップ.条件適用開始年月日
		parentMap.put("joken_tstaymd", joken_tstaymd.toString());
		StringBuffer joken_tendymd = new StringBuffer();
		joken_tendymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−至−年", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tendymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−至−月", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tendymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−至−日", X31CWebConst.DATABEAN_GET_VALUE));
		// 条件適用終了年月日 → 割引サービス登録マップ.条件適用終了年月日
		parentMap.put("joken_tendymd", joken_tendymd.toString());
		// ▲▲結合が必要なため手動マッピング▲▲
		// 割引サービス．適用数判別コード → 割引サービス登録マップ.適用数判別コード
		parentMap.put("aply_cnt_hambet_cd", bean[0].sendMessageString("割引サービス．適用数判別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．適用数 → 割引サービス登録マップ.適用数
		parentMap.put("aply_cnt", bean[0].sendMessageString("割引サービス．適用数", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．適用条件コード → 割引サービス登録マップ.適用条件コード
		parentMap.put("aply_joken_cd", bean[0].sendMessageString("割引サービス．適用条件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引登録条件コード → 割引サービス登録マップ.割引登録条件コード
		parentMap.put("wrib_add_joken_cd", bean[0].sendMessageString("割引サービス．割引登録条件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．取扱コード → 割引サービス登録マップ.代理店コード
		parentMap.put("agnt_cd", bean[0].sendMessageString("割引サービス．取扱コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．申込形態コード → 割引サービス登録マップ.申込形態コード
		parentMap.put("mskm_form_cd", bean[0].sendMessageString("割引サービス．申込形態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．グループ種別コード → 割引サービス登録マップ.グループ種別コード
		parentMap.put("grp_sbt_cd", bean[0].sendMessageString("割引サービス．グループ種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．紹介種別コード → 割引サービス登録マップ.紹介種別コード
		parentMap.put("intr_sbt_cd", bean[0].sendMessageString("割引サービス．紹介種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼画面項目以外のため手動マッピング▼▼
		// 運用日 → 割引サービス登録マップ.割引サービス適用開始年月日
		parentMap.put("wrib_svc_tstaymd", opeDate);
		// システム上限日付 → 割引サービス登録マップ.割引サービス適用終了年月日
		parentMap.put("wrib_svc_tendymd", "20991231");
		// ▲▲画面項目以外のため手動マッピング▲▲

		outputMap.put("KKSV004701SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004702SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		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("wrib_svc_cd", bean[0].sendMessageString("割引サービス．割引サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引タイプコード → 割引サービス更新マップ.割引タイプコード
		parentMap.put("wrib_type_cd", bean[0].sendMessageString("割引タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーンコード → 割引サービス更新マップ.表示用キャンペーンコード
		parentMap.put("dsp_campaign_cd", bean[0].sendMessageString("割引サービス．キャンペーンコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーン名称 → 割引サービス更新マップ.割引サービス名
		parentMap.put("wrib_svc_nm", bean[0].sendMessageString("割引サービス．キャンペーン名称", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼結合が必要なため手動マッピング▼▼
		StringBuffer uk_sta_ymdhm = new StringBuffer();
		uk_sta_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日＿自＿年", X31CWebConst.DATABEAN_GET_VALUE));
		uk_sta_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−自−月", X31CWebConst.DATABEAN_GET_VALUE));
		uk_sta_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−自−日", X31CWebConst.DATABEAN_GET_VALUE));
		uk_sta_ymdhm.append("0000");
		// 受付開始年月日 → 割引サービス更新マップ.受付開始年月日時分
		parentMap.put("uk_sta_ymdhm", uk_sta_ymdhm.toString());
		StringBuffer uk_end_ymdhm = new StringBuffer();
		uk_end_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−至−年", X31CWebConst.DATABEAN_GET_VALUE));
		uk_end_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−至−月", X31CWebConst.DATABEAN_GET_VALUE));
		uk_end_ymdhm.append(bean[0].sendMessageString("割引サービス．受付年月日−至−日", X31CWebConst.DATABEAN_GET_VALUE));
		uk_end_ymdhm.append("2359");
		// 受付終了年月日 → 割引サービス更新マップ.受付終了年月日時分
		parentMap.put("uk_end_ymdhm", uk_end_ymdhm.toString());
		// ▲▲結合が必要なため手動マッピング▲▲
		// 割引サービス．割引適用契機コード → 割引サービス更新マップ.割引適用契機コード
		parentMap.put("wrib_aply_optnty_cd", bean[0].sendMessageString("割引サービス．割引適用契機コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引解除契機コード → 割引サービス更新マップ.割引解除契機コード
		parentMap.put("wrib_rls_optnty_cd", bean[0].sendMessageString("割引サービス．割引解除契機コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引適用種別コード → 割引サービス更新マップ.割引種別コード
		parentMap.put("wrib_sbt_cd", bean[0].sendMessageString("割引サービス．割引適用種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーン開始コード → 割引サービス更新マップ.キャンペーン開始コード
		parentMap.put("campaign_sta_cd", bean[0].sendMessageString("割引サービス．キャンペーン開始コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．開始調整コード → 割引サービス更新マップ.開始調整コード
		parentMap.put("sta_adj_cd", bean[0].sendMessageString("割引サービス．開始調整コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．開始調整期間 → 割引サービス更新マップ.開始調整期間
		parentMap.put("sta_adj", bean[0].sendMessageString("割引サービス．開始調整期間", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．キャンペーン終了コード → 割引サービス更新マップ.キャンペーン終了コード
		parentMap.put("campaign_end_cd", bean[0].sendMessageString("割引サービス．キャンペーン終了コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．上限適用回数 → 割引サービス更新マップ.上限適用回数
		parentMap.put("uppl_aply_cnt", bean[0].sendMessageString("割引サービス．上限適用回数", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引エイジング期間 → 割引サービス更新マップ.割引エイジング期間
		parentMap.put("wrib_aging_prd", bean[0].sendMessageString("割引サービス．割引エイジング期間", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．上限契約数 → 割引サービス更新マップ.上限契約数
		parentMap.put("uppl_kei_cnt", bean[0].sendMessageString("割引サービス．上限契約数", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．表示順 → 割引サービス更新マップ.表示順
		parentMap.put("dsp_jun", bean[0].sendMessageString("割引サービス．表示順", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位型コード → 割引サービス更新マップ.割引優先順位型コード
		parentMap.put("yusen_jun_mdl_cd", bean[0].sendMessageString("割引サービス．優先順位型コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位種類コード → 割引サービス更新マップ.割引優先順位種類コード
		parentMap.put("yusen_jun_kind_cd", bean[0].sendMessageString("割引サービス．優先順位種類コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位タイプコード → 割引サービス更新マップ.割引優先順位タイプコード
		parentMap.put("yusen_jun_type_cd", bean[0].sendMessageString("割引サービス．優先順位タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．優先順位タイプ順位 → 割引サービス更新マップ.割引優先順位タイプ順位
		parentMap.put("yusen_jun_type_jun", bean[0].sendMessageString("割引サービス．優先順位タイプ順位", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼結合が必要なため手動マッピング▼▼
		StringBuffer joken_tstaymd = new StringBuffer();
		joken_tstaymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−自−年", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tstaymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−自−月", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tstaymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−自−日", X31CWebConst.DATABEAN_GET_VALUE));
		// 条件適用開始年月日 → 割引サービス更新マップ.条件適用開始年月日
		parentMap.put("joken_tstaymd", joken_tstaymd.toString());
		StringBuffer joken_tendymd = new StringBuffer();
		joken_tendymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−至−年", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tendymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−至−月", X31CWebConst.DATABEAN_GET_VALUE));
		joken_tendymd.append(bean[0].sendMessageString("割引サービス．条件適用年月日−至−日", X31CWebConst.DATABEAN_GET_VALUE));
		// 条件適用終了年月日 → 割引サービス更新マップ.条件適用終了年月日
		parentMap.put("joken_tendymd", joken_tendymd.toString());
		// ▲▲結合が必要なため手動マッピング▲▲
		// 割引サービス．適用数判別コード → 割引サービス更新マップ.適用数判別コード
		parentMap.put("aply_cnt_hambet_cd", bean[0].sendMessageString("割引サービス．適用数判別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．適用数 → 割引サービス更新マップ.適用数
		parentMap.put("aply_cnt", bean[0].sendMessageString("割引サービス．適用数", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．適用条件コード → 割引サービス更新マップ.適用条件コード
		parentMap.put("aply_joken_cd", bean[0].sendMessageString("割引サービス．適用条件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．割引登録条件コード → 割引サービス更新マップ.割引登録条件コード
		parentMap.put("wrib_add_joken_cd", bean[0].sendMessageString("割引サービス．割引登録条件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．取扱コード → 割引サービス更新マップ.代理店コード
		parentMap.put("agnt_cd", bean[0].sendMessageString("割引サービス．取扱コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．申込形態コード → 割引サービス更新マップ.申込形態コード
		parentMap.put("mskm_form_cd", bean[0].sendMessageString("割引サービス．申込形態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．グループ種別コード → 割引サービス更新マップ.グループ種別コード
		parentMap.put("grp_sbt_cd", bean[0].sendMessageString("割引サービス．グループ種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．紹介種別コード → 割引サービス更新マップ.紹介種別コード
		parentMap.put("intr_sbt_cd", bean[0].sendMessageString("割引サービス．紹介種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ▼▼画面項目以外のため手動マッピング▼▼
		// 運用日 → 割引サービス更新マップ.予約適用年月日
		parentMap.put("rsv_aply_ymd", opeDate);
		// 運用日 → 割引サービス更新マップ.割引サービス適用開始年月日
		parentMap.put("wrib_svc_tstaymd", opeDate);
		// システム上限日付 → 割引サービス更新マップ.割引サービス適用終了年月日
		parentMap.put("wrib_svc_tendymd", "20991231");
		// ▲▲画面項目以外のため手動マッピング▲▲
		// 割引サービス．更新年月日時分秒 → 割引サービス更新マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("割引サービス．更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV004702SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004703SC(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("wrib_svc_cd", bean[0].sendMessageString("割引サービス．割引サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービス．更新年月日時分秒 → 割引サービス論理削除マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("割引サービス．更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV004703SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setwrisvcTgMksbtHukusuAdd(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);


		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("申込種別一覧追加リスト");
		if(parentMap.containsKey("JKKWrisvcTgMksbtHukusuAddCBSMsg1List")){
			list = (ArrayList)parentMap.get("JKKWrisvcTgMksbtHukusuAddCBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 申込種別一覧追加リスト.申込種別コード → 割引サービス対象申込種別複数登録マップ.割引サービス対象申込種別複数登録明細.申込種別コード
				if (subbean != null) {
					childMap.put("mskm_sbt_cd", subbean.sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 割引サービス．割引サービスコード → 割引サービス対象申込種別複数登録マップ.割引サービス対象申込種別複数登録明細.割引サービスコード
				if (beanTemp != null) {
					childMap.put("wrib_svc_cd", beanTemp.sendMessageString("割引サービス．割引サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ▼▼画面項目以外のため手動マッピング▼▼
				// 運用日 → 割引サービス対象申込種別複数登録マップ.割引サービス対象申込種別適用開始年月日
				childMap.put("wrisvc_tg_mksbt_tstaymd", opeDate);
				// システム上限日付 →割引サービス対象申込種別複数登録マップ.割引サービス対象申込種別適用終了年月日
				childMap.put("wrisvc_tg_mksbt_tendymd", "20991231");
				// ▲▲画面項目以外のため手動マッピング▲▲

				list.add(childMap);
			}
		}
		parentMap.put("JKKWrisvcTgMksbtHukusuAddCBSMsg1List", list);

		outputMap.put("wrisvcTgMksbtHukusuAdd", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setwrisvcTgMksbtHukusuDel(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);


		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("申込種別一覧削除リスト");
		if(parentMap.containsKey("JKKWrisvcTgMksbtHukusuDelCBSMsg1List")){
			list = (ArrayList)parentMap.get("JKKWrisvcTgMksbtHukusuDelCBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 申込種別一覧削除リスト.申込種別コード → 割引サービス対象申込種別複数削除マップ.割引サービス対象申込種別複数削除明細.申込種別コード
				if (subbean != null) {
					childMap.put("mskm_sbt_cd", subbean.sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 申込種別一覧削除リスト.更新年月日時分秒 → 割引サービス対象申込種別複数削除マップ.割引サービス対象申込種別複数削除明細.更新年月日時分秒（更新前）
				if (subbean != null) {
					childMap.put("upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 割引サービス．割引サービスコード → 割引サービス対象申込種別複数削除マップ.割引サービス対象申込種別複数削除明細.割引サービスコード
				if (beanTemp != null) {
					childMap.put("wrib_svc_cd", beanTemp.sendMessageString("割引サービス．割引サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("JKKWrisvcTgMksbtHukusuDelCBSMsg1List", list);

		outputMap.put("wrisvcTgMksbtHukusuDel", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setwrisvcTgSvcHukusuAdd(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);


		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("対象サービス一覧追加リスト");
		if(parentMap.containsKey("JKKWrisvcTgSvcHukusuAddCBSMsg1List")){
			list = (ArrayList)parentMap.get("JKKWrisvcTgSvcHukusuAddCBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 対象サービス一覧追加リスト.適用条件グループ → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.適用条件グループ
				if (subbean != null) {
					childMap.put("aply_joken_grp", subbean.sendMessageString("適用条件グループ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.サービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.サービスコード
				if (subbean != null) {
					childMap.put("svc_cd", subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.料金グループコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.料金グループコード
				if (subbean != null) {
					childMap.put("prc_grp_cd", subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.料金コースコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.料金コースコード
				if (subbean != null) {
					childMap.put("pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.料金プランコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.料金プランコード
				if (subbean != null) {
					childMap.put("pplan_cd", subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.オプションサービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.オプションサービスコード
				if (subbean != null) {
					childMap.put("op_svc_cd", subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.サブオプションサービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.サブオプションサービスコード
				if (subbean != null) {
					childMap.put("sbop_svc_cd", subbean.sendMessageString("サブオプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.機器提供サービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.機器提供サービスコード
				if (subbean != null) {
					childMap.put("kktk_svc_cd", subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.機器提供コード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.機器提供種別コード
				if (subbean != null) {
					childMap.put("kktk_sbt_cd", subbean.sendMessageString("機器提供コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.請求オプションサービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.請求オプションサービスコード
				if (subbean != null) {
					childMap.put("seiopsvc_cd", subbean.sendMessageString("請求オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前サービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前サービスコード
				if (subbean != null) {
					childMap.put("chge_bf_svc_cd", subbean.sendMessageString("変更前サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前料金グループコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前料金グループコード
				if (subbean != null) {
					childMap.put("chge_bf_prc_grp_cd", subbean.sendMessageString("変更前料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前料金コースコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前料金コースコード
				if (subbean != null) {
					childMap.put("chge_bf_pcrs_cd", subbean.sendMessageString("変更前料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前料金プランコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前料金プランコード
				if (subbean != null) {
					childMap.put("chge_bf_pplan_cd", subbean.sendMessageString("変更前料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前オプションサービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前オプションサービスコード
				if (subbean != null) {
					childMap.put("chge_bf_op_svc_cd", subbean.sendMessageString("変更前オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前サブオプションサービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前サブオプションサービスコード
				if (subbean != null) {
					childMap.put("chge_bf_sbop_svc_cd", subbean.sendMessageString("変更前サブオプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前機器提供サービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前機器提供サービスコード
				if (subbean != null) {
					childMap.put("chge_bf_kktk_svc_cd", subbean.sendMessageString("変更前機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前機器提供コード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前機器提供種別コード
				if (subbean != null) {
					childMap.put("chge_bf_kktk_sbt_cd", subbean.sendMessageString("変更前機器提供コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.変更前請求オプションサービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.変更前請求オプションサービスコード
				if (subbean != null) {
					childMap.put("chge_bf_seiopsvc_cd", subbean.sendMessageString("変更前請求オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.工事作業項目コード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.工事作業項目コード
				if (subbean != null) {
					childMap.put("koji_work_kmk_cd", subbean.sendMessageString("工事作業項目コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.サービス契約年数 → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.サービス契約年数
				if (subbean != null) {
					childMap.put("svc_kei_year_cnt", subbean.sendMessageString("サービス契約年数", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.対象契約サービス数 → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.対象契約サービス数
				if (subbean != null) {
					childMap.put("trgt_kei_svc_cnt", subbean.sendMessageString("対象契約サービス数", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.対象契約サービス上限 → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.対象契約サービス上限
				if (subbean != null) {
					childMap.put("trgt_kei_svc_uppl", subbean.sendMessageString("対象契約サービス上限", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.対象サービス判別コード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.対象サービス判別コード
				if (subbean != null) {
					childMap.put("trgt_svc_hambet_cd", subbean.sendMessageString("対象サービス判別コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧追加リスト.上限超適用可否コード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.上限超適用可否
				if (subbean != null) {
					childMap.put("uppl_auto_aply_kh", subbean.sendMessageString("上限超適用可否コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 割引サービス．割引サービスコード → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス複数登録明細.割引サービスコード
				if (beanTemp != null) {
					childMap.put("wrib_svc_cd", beanTemp.sendMessageString("割引サービス．割引サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ▼▼画面項目以外のため手動マッピング▼▼
				// 運用日 → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス適用開始年月日
				childMap.put("wrib_svc_trgt_svc_tstaymd", opeDate);
				// システム上限日付 → 割引サービス対象サービス複数登録マップ.割引サービス対象サービス適用終了年月日
				childMap.put("wrib_svc_trgt_svc_tendymd", "20991231");
				// ▲▲画面項目以外のため手動マッピング▲▲

				list.add(childMap);
			}
		}
		parentMap.put("JKKWrisvcTgSvcHukusuAddCBSMsg1List", list);

		outputMap.put("wrisvcTgSvcHukusuAdd", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setwrisvcTgSvcHukusuChg(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);


		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("対象サービス一覧変更リスト");
		if(parentMap.containsKey("JKKWrisvcTgSvcHukusuChgCBSMsg1List")){
			list = (ArrayList)parentMap.get("JKKWrisvcTgSvcHukusuChgCBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 対象サービス一覧変更リスト.割引サービス対象サービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.割引サービス対象サービスコード
				if (subbean != null) {
					childMap.put("wrib_svc_trgt_svc_cd", subbean.sendMessageString("割引サービス対象サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.適用条件グループ → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.適用条件グループ
				if (subbean != null) {
					childMap.put("aply_joken_grp", subbean.sendMessageString("適用条件グループ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.サービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.サービスコード
				if (subbean != null) {
					childMap.put("svc_cd", subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.料金グループコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.料金グループコード
				if (subbean != null) {
					childMap.put("prc_grp_cd", subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.料金コースコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.料金コースコード
				if (subbean != null) {
					childMap.put("pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.料金プランコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.料金プランコード
				if (subbean != null) {
					childMap.put("pplan_cd", subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.オプションサービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.オプションサービスコード
				if (subbean != null) {
					childMap.put("op_svc_cd", subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.サブオプションサービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.サブオプションサービスコード
				if (subbean != null) {
					childMap.put("sbop_svc_cd", subbean.sendMessageString("サブオプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.機器提供サービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.機器提供サービスコード
				if (subbean != null) {
					childMap.put("kktk_svc_cd", subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.機器提供コード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.機器提供種別コード
				if (subbean != null) {
					childMap.put("kktk_sbt_cd", subbean.sendMessageString("機器提供コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.請求オプションサービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.請求オプションサービスコード
				if (subbean != null) {
					childMap.put("seiopsvc_cd", subbean.sendMessageString("請求オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前サービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前サービスコード
				if (subbean != null) {
					childMap.put("chge_bf_svc_cd", subbean.sendMessageString("変更前サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前料金グループコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前料金グループコード
				if (subbean != null) {
					childMap.put("chge_bf_prc_grp_cd", subbean.sendMessageString("変更前料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前料金コースコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前料金コースコード
				if (subbean != null) {
					childMap.put("chge_bf_pcrs_cd", subbean.sendMessageString("変更前料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前料金プランコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前料金プランコード
				if (subbean != null) {
					childMap.put("chge_bf_pplan_cd", subbean.sendMessageString("変更前料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前オプションサービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前オプションサービスコード
				if (subbean != null) {
					childMap.put("chge_bf_op_svc_cd", subbean.sendMessageString("変更前オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前サブオプションサービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前サブオプションサービスコード
				if (subbean != null) {
					childMap.put("chge_bf_sbop_svc_cd", subbean.sendMessageString("変更前サブオプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前機器提供サービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前機器提供サービスコード
				if (subbean != null) {
					childMap.put("chge_bf_kktk_svc_cd", subbean.sendMessageString("変更前機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前機器提供コード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前機器提供種別コード
				if (subbean != null) {
					childMap.put("chge_bf_kktk_sbt_cd", subbean.sendMessageString("変更前機器提供コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.変更前請求オプションサービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.変更前請求オプションサービスコード
				if (subbean != null) {
					childMap.put("chge_bf_seiopsvc_cd", subbean.sendMessageString("変更前請求オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.工事作業項目コード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.工事作業項目コード
				if (subbean != null) {
					childMap.put("koji_work_kmk_cd", subbean.sendMessageString("工事作業項目コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.サービス契約年数 → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.サービス契約年数
				if (subbean != null) {
					childMap.put("svc_kei_year_cnt", subbean.sendMessageString("サービス契約年数", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.対象契約サービス数 → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.対象契約サービス数
				if (subbean != null) {
					childMap.put("trgt_kei_svc_cnt", subbean.sendMessageString("対象契約サービス数", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.対象契約サービス上限 → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.対象契約サービス上限
				if (subbean != null) {
					childMap.put("trgt_kei_svc_uppl", subbean.sendMessageString("対象契約サービス上限", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.対象サービス判別コード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.対象サービス判別コード
				if (subbean != null) {
					childMap.put("trgt_svc_hambet_cd", subbean.sendMessageString("対象サービス判別コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.上限超適用可否コード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.上限超適用可否
				if (subbean != null) {
					childMap.put("uppl_auto_aply_kh", subbean.sendMessageString("上限超適用可否コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧変更リスト.更新年月日時分秒 → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.更新年月日時分秒（更新前）
				if (subbean != null) {
					childMap.put("upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 割引サービス．割引サービスコード → 割引サービス対象サービス変更マップ.割引サービス対象サービス複数変更明細.割引サービスコード
				if (beanTemp != null) {
					childMap.put("wrib_svc_cd", beanTemp.sendMessageString("割引サービス．割引サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ▼▼画面項目以外のため手動マッピング▼▼
				// 運用日 → 割引サービス対象サービス複数変更マップ.予約適用年月日
				childMap.put("rsv_aply_ymd", opeDate);
				// 運用日 → 割引サービス対象サービス複数変更マップ.割引サービス対象サービス適用開始年月日
				childMap.put("wrib_svc_trgt_svc_tstaymd", opeDate);
				// システム上限日付 → 割引サービス対象サービス複数変更マップ.割引サービス対象サービス適用終了年月日
				childMap.put("wrib_svc_trgt_svc_tendymd", "20991231");
				// ▲▲画面項目以外のため手動マッピング▲▲

				list.add(childMap);
			}
		}
		parentMap.put("JKKWrisvcTgSvcHukusuChgCBSMsg1List", list);

		outputMap.put("wrisvcTgSvcHukusuChg", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setwrisvcTgSvcHukusuDel(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);


		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("対象サービス一覧削除リスト");
		if(parentMap.containsKey("JKKWrisvcTgSvcHukusuDelCBSMsg1List")){
			list = (ArrayList)parentMap.get("JKKWrisvcTgSvcHukusuDelCBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 対象サービス一覧削除リスト.割引サービス対象サービスコード → 割引サービス対象サービス複数論理削除マップ.割引サービス対象サービス複数論理削除明細.割引サービス対象サービスコード
				if (subbean != null) {
					childMap.put("wrib_svc_trgt_svc_cd", subbean.sendMessageString("割引サービス対象サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 対象サービス一覧削除リスト.更新年月日時分秒 → 割引サービス対象サービス複数論理削除マップ.割引サービス対象サービス複数論理削除明細.更新年月日時分秒（更新前）
				if (subbean != null) {
					childMap.put("upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("JKKWrisvcTgSvcHukusuDelCBSMsg1List", list);

		outputMap.put("wrisvcTgSvcHukusuDel", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：割引サービスマスタメンテ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0047WORK(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("trn_div_cd", bean[0].sendMessageString("処理区分コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引タイプコード → 割引サービスマスタメンテ更新作業項目マップ.割引タイプコード
		parentMap.put("wrib_type_cd", bean[0].sendMessageString("割引タイプコード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0047WORK", parentMap);
						
		return outputMap;
	}



}