/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0631_KKSV0631OPDBMapper
*	ソースファイル名：KKSV0631_KKSV0631OPDBMapper.java
*	作成者			：富士通
*	日付			：2012年08月24日
*＜機能概要＞
*	BP（はぴe契約補正対象一覧検索）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/08/24	富士通		新規作成
*	v11.00.00   2014/09/25  FJ）福岡    ANK-2306-05-00、ANK-2306-06-00、ANK-2306-07-00、ANK-2306-08-00
**********************************************************************/
package eo.web.webview.mapping;

import java.text.ParseException;
import java.text.SimpleDateFormat;
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.JPCModelConstant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0631_KKSV0631OPDBMapper {
	
	/**
	 * はぴeポイント契約番号
	 * チェック通過のみに使用する
	 */
	private final String keiNo = "999999999999";
	
	/**
	 * コンストラクタ
	 */
	public KKSV0631_KKSV0631OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：はぴｅ契約補正対象一覧画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063101SC(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ポイント契約情報一覧検索SCマップ.ＫＥＹ＿はぴe番号
		parentMap.put("key_hapie_no", bean[0].sendMessageString("検索条件＿はぴｅ番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿ＳＹＳＩＤ → はぴeポイント契約情報一覧検索SCマップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString("検索条件＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿ｅｏＩＤ → はぴeポイント契約情報一覧検索SCマップ.ＫＥＹ＿eoID
		parentMap.put("key_eoid", bean[0].sendMessageString("検索条件＿ｅｏＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV063101SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：はぴｅ契約補正対象一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063102SC(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ポイント契約情報一覧検索SCマップ.ＫＥＹ＿はぴe番号
		parentMap.put("key_hapie_point_kei_no", keiNo);

		outputMap.put("KKSV063102SC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：はぴｅ契約補正対象一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDammy(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ポイント契約情報一覧検索SCマップ.ＫＥＹ＿はぴe番号 TODO
		parentMap.put("hapie_point_kei_no", "987654321012");

		outputMap.put("dammyMap", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：はぴｅ契約補正対象一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setHapiePointKeiReSearchForRsvCC(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ポイント契約情報一覧検索SCマップ.ＫＥＹ＿はぴe番号
		parentMap.put("key_hapie_point_kei_no", keiNo);
		// 検索処理パターン
		parentMap.put("search_type", String.valueOf(JPCModelConstant.SAERCH_TYPE_BBN));
		// 最大検索件数
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW14105_MAX_SHOW_CNT"));
		// 表示件数
		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW14105_ROW_PER_PAGE"));
		
		outputMap.put("HapiePointKeiReSearchForRsvCC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：はぴｅ契約補正対象一覧画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV063102SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV063102SC")){
			parentMap = (HashMap)outputMap.get("KKSV063102SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV063102SC_hapie_point_kei_search_rslt_EKK0671A010CBSMsg1List = bean[0].getDataBeanArray("はぴｅポイント契約検索結果");
		childList = null;
		if(listKKSV063102SC_hapie_point_kei_search_rslt_EKK0671A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0671A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0671A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV063102SC_hapie_point_kei_search_rslt_EKK0671A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV063102SC_hapie_point_kei_search_rslt_EKK0671A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV063102SC_hapie_point_kei_search_rslt_EKK0671A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				
				// はぴｅポイント契約検索結果.はぴeポイント契約番号 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴeポイント契約番号
				if (childMap != null) {
					subbean.sendMessageString("はぴｅポイント契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_point_kei_no"));
				} else {
					subbean.sendMessageString("はぴｅポイント契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿はぴｅポイント契約ステータス ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴeポイント契約ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("表示＿はぴｅポイント契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_point_kei_stat_nm"));
				} else {
					subbean.sendMessageString("表示＿はぴｅポイント契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿ＳＹＳＩＤ ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.SYSID
				if (childMap != null) {
					subbean.sendMessageString("表示＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("表示＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿審査年月日 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.ポイント契約審査年月日
				if (childMap != null) {
					subbean.sendMessageString("表示＿審査年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("point_kei_judge_ymd"));
				} else {
					subbean.sendMessageString("表示＿審査年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿審査結果 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.ポイント契約審査結果コード名称
				if (childMap != null) {
					subbean.sendMessageString("表示＿審査結果", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("point_kei_skekka_cd_nm"));
				} else {
					subbean.sendMessageString("表示＿審査結果", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿審査結果理由 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.ポイント契約審査結果理由コード名称
				if (childMap != null) {
					subbean.sendMessageString("表示＿審査結果理由", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("point_kei_skekka_rsn_cd_nm"));
				} else {
					subbean.sendMessageString("表示＿審査結果理由", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿はぴｅ番号 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe番号
				if (childMap != null) {
					subbean.sendMessageString("表示＿はぴｅ番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_no"));
				} else {
					subbean.sendMessageString("表示＿はぴｅ番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿カード名義漢字 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員カード名義
				if (childMap != null) {
					subbean.sendMessageString("表示＿カード名義漢字", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_card_nm"));
				} else {
					subbean.sendMessageString("表示＿カード名義漢字", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿カード名義カナ ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員カード名義カナ名
				if (childMap != null) {
					subbean.sendMessageString("表示＿カード名義カナ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_card_nm_kana"));
				} else {
					subbean.sendMessageString("表示＿カード名義カナ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿はぴｅ会員退会年月日 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員退会年月日
				if (childMap != null) {
					subbean.sendMessageString("表示＿はぴｅ会員退会年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_taikai_ymd"));
				} else {
					subbean.sendMessageString("表示＿はぴｅ会員退会年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿住所 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員住所
				if (childMap != null) {
					subbean.sendMessageString("表示＿住所", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_ad"));
				} else {
					subbean.sendMessageString("表示＿住所", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿電話番号 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員電話番号
				if (childMap != null) {
					subbean.sendMessageString("表示＿電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_telno"));
				} else {
					subbean.sendMessageString("表示＿電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿はぴｅ会員登録年月日 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員入会年月日
				if (childMap != null) {
					subbean.sendMessageString("表示＿はぴｅ会員登録年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_join_ymd"));
				} else {
					subbean.sendMessageString("表示＿はぴｅ会員登録年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿郵便番号 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員郵便番号
				if (childMap != null) {
					subbean.sendMessageString("表示＿郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_pcd"));
				} else {
					subbean.sendMessageString("表示＿郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.更新年月日時分秒 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				} else {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿生年月日 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴe会員生年月日
				if (childMap != null) {
					subbean.sendMessageString("表示＿生年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_member_birthd"));
				} else {
					subbean.sendMessageString("表示＿生年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.ポイント契約審査結果コード ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.ポイント契約審査結果コード
				if (childMap != null) {
					subbean.sendMessageString("ポイント契約審査結果コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("point_kei_skekka_cd"));
				} else {
					subbean.sendMessageString("ポイント契約審査結果コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.ポイント契約審査結果理由コード ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.ポイント契約審査結果理由コード
				if (childMap != null) {
					subbean.sendMessageString("ポイント契約審査結果理由コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("point_kei_skekka_rsn_cd"));
				} else {
					subbean.sendMessageString("ポイント契約審査結果理由コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示＿ｅｏＩＤ ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.
				if (childMap != null) {
					subbean.sendMessageString("表示＿ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapiek_jdg_req_ji_sti_id"));
				} else {
					subbean.sendMessageString("表示＿ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
// v11.00.00 ADD START
				// はぴｅポイント契約検索結果.はぴｅポイント契約補足備考 ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴｅポイント契約補足備考
				if (childMap != null) {
					subbean.sendMessageString("はぴｅポイント契約補足備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapiepoint_kei_hsk_biko"));
				} else {
					subbean.sendMessageString("はぴｅポイント契約補足備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約検索結果.表示はぴｅポイント契約補足備考２ ← はぴeポイント契約情報一意検索SCマップ.はぴeポイント契約一意照会明細.はぴｅポイント契約補足備考２
				if (childMap != null) {
					subbean.sendMessageString("はぴｅポイント契約補足備考２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapiepoint_kei_chg_memo"));
				} else {
					subbean.sendMessageString("はぴｅポイント契約補足備考２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// v11.00.00 ADD END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：はぴｅ契約補正対象一覧画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getHapiePointKeiReSearchForRsvCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("HapiePointKeiReSearchForRsvCC")){
			parentMap = (HashMap)outputMap.get("HapiePointKeiReSearchForRsvCC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listHapiePointKeiReSearchForRsvCC_hapie_point_kei_tg_sv_search_rslt_EKK0671B002CBSMsg1List = bean[0].getDataBeanArray("はぴｅポイント契約対象サービス検索結果");
		childList = null;
		if(listHapiePointKeiReSearchForRsvCC_hapie_point_kei_tg_sv_search_rslt_EKK0671B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0671B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0671B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listHapiePointKeiReSearchForRsvCC_hapie_point_kei_tg_sv_search_rslt_EKK0671B002CBSMsg1List.getCount() -1 >= i){
					subbean = listHapiePointKeiReSearchForRsvCC_hapie_point_kei_tg_sv_search_rslt_EKK0671B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listHapiePointKeiReSearchForRsvCC_hapie_point_kei_tg_sv_search_rslt_EKK0671B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				
				// はぴｅポイント契約対象サービス検索結果.はぴｅポイント契約番号 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.はぴｅポイント契約番号
				if (childMap != null) {
					subbean.sendMessageString("はぴｅポイント契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapie_point_kei_no"));
				} else {
					subbean.sendMessageString("はぴｅポイント契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.積算対象サービス契約番号 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("積算対象サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_trgt_svc_kei_no"));
				} else {
					subbean.sendMessageString("積算対象サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.料金グループ ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.料金グループコード名称
				if (childMap != null) {
					subbean.sendMessageString("料金グループ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd_nm"));
				} else {
					subbean.sendMessageString("料金グループ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.料金プラン ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.料金プラン名称
				if (childMap != null) {
					subbean.sendMessageString("料金プラン", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd_nm"));
				} else {
					subbean.sendMessageString("料金プラン", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.サービス契約ステータス ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.サービス契約ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat_nm"));
				} else {
					subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.郵便番号 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所郵便番号
				if (childMap != null) {
					subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_pcd"));
				} else {
					subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.回線場所都道府県名 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所都道府県名
				if (childMap != null) {
					subbean.sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_state_nm"));
				} else {
					subbean.sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.回線場所市区町村名 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所市区町村名
				if (childMap != null) {
					subbean.sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_city_nm"));
				} else {
					subbean.sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.回線場所大字通称名 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所大字通称名
				if (childMap != null) {
					subbean.sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_oaztsu_nm"));
				} else {
					subbean.sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.回線場所字丁目名 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所字丁目名
				if (childMap != null) {
					subbean.sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_azcho_nm"));
				} else {
					subbean.sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.回線場所番地号 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所番地号
				if (childMap != null) {
					subbean.sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_bnchigo"));
				} else {
					subbean.sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.回線場所住所補記・建物名 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrttm"));
				} else {
					subbean.sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.回線場所住所補記・部屋番号 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.回線場所住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm"));
				} else {
					subbean.sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.審査結果コード ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約審査結果コード
				if (childMap != null) {
					subbean.sendMessageString("審査結果コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_trgt_svkei_skekka_cd"));
				} else {
					subbean.sendMessageString("審査結果コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.審査結果 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約審査結果コード名称
				if (childMap != null) {
					subbean.sendMessageString("審査結果", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_trgt_svkei_skekka_cd_nm"));
				} else {
					subbean.sendMessageString("審査結果", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.審査結果理由コード ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約審査結果理由コード
				if (childMap != null) {
					subbean.sendMessageString("審査結果理由コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_trgt_svkei_ska_rsn_cd"));
				} else {
					subbean.sendMessageString("審査結果理由コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.審査結果理由 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約審査結果理由コード名称
				if (childMap != null) {
					subbean.sendMessageString("審査結果理由", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_trgt_svkei_ska_rsn_cd_nm"));
				} else {
					subbean.sendMessageString("審査結果理由", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.補正年月日 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約補正年月日
				if (childMap != null) {
					subbean.sendMessageString("補正年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_trgt_svkei_hosei_ymd"));
				} else {
					subbean.sendMessageString("補正年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.補正情報メモ ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約補正メモ
				if (childMap != null) {
					subbean.sendMessageString("補正情報メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_tg_svkei_hosei_memo"));
				} else {
					subbean.sendMessageString("補正情報メモ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.補正実績 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.積算対象サービス契約補正コード名称
				if (childMap != null) {
					subbean.sendMessageString("補正実績", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sksn_trgt_svkei_hosei_cd_nm"));
				} else {
					subbean.sendMessageString("補正実績", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.はぴｅポイント積算設定開始年月日 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.はぴeポイント積算設定開始年月日
				if (childMap != null) {
					subbean.sendMessageString("はぴｅポイント積算設定開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapiep_sksn_sete_staymd"));
				} else {
					subbean.sendMessageString("はぴｅポイント積算設定開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// はぴｅポイント契約対象サービス検索結果.はぴｅポイント積算設定終了年月日 ← はぴe審査情報補正対象一覧再検索CCマップ.はぴeポイント契約対象サービス契約一覧照会明細.はぴeポイント積算設定終了年月日
				if (childMap != null) {
					subbean.sendMessageString("はぴｅポイント積算設定終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hapiep_sksn_sete_endymd"));
				} else {
					subbean.sendMessageString("はぴｅポイント積算設定終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

// v11.00.00 ADD START
	/**
	 * 
	 * 下りマッピング
	 * 
	 * @param bean　[0]：はぴｅ契約補正対象一覧画面
	 * @param outputMap
	 */
	@SuppressWarnings({ "unchecked", "boxing"})
	public X31SDataBeanAccess[] getCcForRenRirekiIcrn(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("HapiePointKeiReSearchForRsvCC")){
			parentMap = (HashMap)outputMap.get("HapiePointKeiReSearchForRsvCC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray rirekiIcrn = bean[0].getDataBeanArray("はぴｅポイント契約履歴検索結果");
		
		if(rirekiIcrn != null && parentMap != null && parentMap.containsKey("EKK2941B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK2941B001CBSMsg1List");
		
			for(int i = 0; i < childList.size(); i++){
				
				X31SDataBeanAccess subbean = null;
				
				if(rirekiIcrn.getCount() -1 >= i) {
					
					subbean = rirekiIcrn.getDataBean(i);
				} else {
					
					subbean = rirekiIcrn.addDataBean();
				}
				
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				
				subbean.sendMessageString("履歴＿対象月",             X31CWebConst.DATABEAN_SET_VALUE,     editYmd((String)childMap.get("point_kei_jdg_req_ymd")));
				subbean.sendMessageString("履歴＿対象区分",           X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("point_kei_jdg_req_tg_jk_cd"));
				subbean.sendMessageString("履歴＿ｅｏＩＤ",           X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("hapiek_jdg_req_ji_sti_id"));
				subbean.sendMessageString("履歴＿カード名義（カナ）", X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("hapie_member_card_nm_kana"));
				subbean.sendMessageString("履歴＿カード名義（漢字）", X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("hapie_member_card_nm"));
				subbean.sendMessageString("履歴＿郵便番号",           X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("hapie_member_pcd"));
				subbean.sendMessageString("履歴＿送付先住所（漢字）", X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("hapie_member_ad"));
				subbean.sendMessageString("履歴＿生年月日",           X31CWebConst.DATABEAN_SET_VALUE,     editYmd((String)childMap.get("hapie_member_birthd"), false));
				subbean.sendMessageString("履歴＿電話番号",           X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("hapie_member_telno"));
				subbean.sendMessageString("履歴＿審査結果コード",     X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("point_kei_skekka_cd"));
				subbean.sendMessageString("履歴＿審査理由",           X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("point_kei_skekka_rsn_cd"));
				subbean.sendMessageString("履歴＿ＳＹＳＩＤ",         X31CWebConst.DATABEAN_SET_VALUE,     (String)childMap.get("pntkei_jdg_req_ji_sysid"));
			}
		}
		
		return bean;
	}
	
	/**
	 * 
	 * 年月日を年月に編集する.
	 * 例）yyyy/mm/dd → yyyymm
	 * 
	 * @return
	 */
	private String editYmd(String tgYmd) {
		
		String ret = tgYmd;
		
		if (!JKKStringUtil.isNullBlank(tgYmd)) {
			
			ret = ret.replace("/", "");
			
			try {
				
				SimpleDateFormat instance = new SimpleDateFormat("yyyyMMdd");
				
				if(ret.length() == 8) {
					ret = new SimpleDateFormat("yyyy/MM").format(instance.parse(ret));
				}
			}
			catch (ParseException e)        {/* 処理なし */}
			catch (NumberFormatException d) {/* 処理なし */}
		}
		
		return ret;
	}
	
	/**
	 * 年月日編集【yyyy/mm/dd】<br>
	 * 編集対象がnull又は空白以外の場合,編集を実施して返却する.<br>
	 * ※ただし,終了年月日については[20991231]の場合,空白を返却する.<br>
	 * <br>
	 * 
	 * @param  str       編集対象(年月日)
	 * @param  endYmdFlg 終了年月日フラグ(終了年月日:true、それ以外:false)
	 * @return 
	 */
	private String editYmd(String tg, boolean endYmdFlg) {
		
		String str = JPCUtilCommon.Rtrim(tg);
		
		String ret = "";
		
		if (!JKKStringUtil.isNullBlank(str)) {
			
			SimpleDateFormat instance = new SimpleDateFormat("yyyyMMdd");
			
			try {
				if(str.length() == 8) {
					ret = new SimpleDateFormat("yyyy/MM/dd").format(instance.parse(str));
				} else {
					ret = str;
				}
				
			} catch (ParseException e) {
				ret = str;
			} catch (NumberFormatException d) {
				ret = str;
			}
		}
		
		if (endYmdFlg && "20991231".equals(str)) {
			ret = "";
		}
		
		return ret;
	}
// v11.00.00 ADD END
}