/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUSV0087_TUSV0087OPDBMapper
*	ソースファイル名：TUSV0087_TUSV0087OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年12月08日
*＜機能概要＞
*	BP（番ポ工事予約可能件数初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/12/08	FJ)楠神		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JTUStrConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JTUWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class TUSV0087_TUSV0087OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public TUSV0087_TUSV0087OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：番ポ工事予約可能件数
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV008701CC(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("search_type", JPCModelConstant.SAERCH_TYPE_BBN);
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("TUW02301_MAX_SHOW_CNT"));
		parentMap.put("display_num", JCCWebCommon.getSearchConst("TUW02301_ROW_PER_PAGE"));

		// 番ポ工事年月日ＦＲＯＭ → 番ポ工事予約可能件数一覧照会情報取得マップ.ＫＥＹ＿番ポ工事年月日＿ＦＲＯＭ
		parentMap.put("key_bmp_koji_ymd_from", bean[0].sendMessageString("番ポ工事年月日ＦＲＯＭ", X31CWebConst.DATABEAN_GET_VALUE));
		// 番ポ工事年月日ＴＯ → 番ポ工事予約可能件数一覧照会情報取得マップ.ＫＥＹ＿番ポ工事年月日＿ＴＯ
		parentMap.put("key_bmp_koji_ymd_to", bean[0].sendMessageString("番ポ工事年月日ＴＯ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("TUSV008701CC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：番ポ工事予約可能件数
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getTUSV008701CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("TUSV008701CC")){
			parentMap = (HashMap)outputMap.get("TUSV008701CC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listTUSV008701CC_ETU0061B010CBSMsg1List_ETU0061B010CBSMsg1List = bean[0].getDataBeanArray("番ポ工事予約可能件数一覧照会明細");
		childList = null;
		if(listTUSV008701CC_ETU0061B010CBSMsg1List_ETU0061B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ETU0061B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ETU0061B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listTUSV008701CC_ETU0061B010CBSMsg1List_ETU0061B010CBSMsg1List.getCount() -1 >= i){
					subbean = listTUSV008701CC_ETU0061B010CBSMsg1List_ETU0061B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listTUSV008701CC_ETU0061B010CBSMsg1List_ETU0061B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 番ポ工事予約可能件数一覧照会明細.番ポ工事年月日 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.番ポ工事年月日
				if (childMap != null) {
					subbean.sendMessageString("番ポ工事年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_koji_ymd"));
				} else {
					subbean.sendMessageString("番ポ工事年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.番ポ工事年月日曜日 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.番ポ工事年月日
				if (childMap != null) {
					// 曜日取得処理
					String bmpKojiYmdDow = JTUWebCommon.getDowNm((String)childMap.get("bmp_koji_ymd"));
					subbean.sendMessageString("番ポ工事年月日曜日", X31CWebConst.DATABEAN_SET_VALUE, bmpKojiYmdDow);
				} else {
					subbean.sendMessageString("番ポ工事年月日曜日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.営業日フラグ名称 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.営業日フラグ
				if (childMap != null) {
					// 名称設定処理
					String busidayFlgNm = "";
					if(JTUStrConst.BUSIDAY_KYU.equals((String)childMap.get("busiday_flg")))
					{
						busidayFlgNm = JTUStrConst.BUSIDAY_SYMBOL_KYU;
					}
					else if(JTUStrConst.BUSIDAY_BUSI.equals((String)childMap.get("busiday_flg")))
					{
						busidayFlgNm = JTUStrConst.BUSIDAY_SYMBOL_BUSI;
					}
					subbean.sendMessageString("営業日フラグ名称", X31CWebConst.DATABEAN_SET_VALUE, busidayFlgNm);
				} else {
					subbean.sendMessageString("営業日フラグ名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.０時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.0時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("０時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_0_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("０時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.1時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_1_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.２時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.2時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("２時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_2_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("２時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.３時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.3時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("３時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_3_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("３時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.４時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.4時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("４時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_4_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("４時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.５時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.5時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("５時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_5_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("５時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.６時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.6時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("６時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_6_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("６時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.７時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.7時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("７時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_7_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("７時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.８時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.8時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("８時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_8_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("８時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.９時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.9時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("９時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_9_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("９時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１０時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.10時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１０時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_10_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１０時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１１時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.11時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１１時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_11_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１１時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１２時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.12時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１２時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_12_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１２時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１３時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.13時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１３時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_13_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１３時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１４時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.14時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１４時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_14_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１４時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１５時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.15時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１５時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_15_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１５時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１６時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.16時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１６時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_16_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１６時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１７時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.17時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１７時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_17_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１７時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１８時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.18時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１８時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_18_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１８時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.１９時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.19時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("１９時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_19_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("１９時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.２０時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.20時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("２０時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_20_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("２０時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.２１時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.21時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("２１時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_21_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("２１時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.２２時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.22時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("２２時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_22_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("２２時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.２３時台予約可能数 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.23時台予約可能数
				if (childMap != null) {
					subbean.sendMessageString("２３時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("n_23_jidai_rsv_psb_cnt"));
				} else {
					subbean.sendMessageString("２３時台予約可能数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ工事予約可能件数一覧照会明細.更新年月日時分秒 ← 番ポ工事予約可能件数一覧照会情報取得マップ.番ポ工事予約可能件数一覧照会明細.更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				} else {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}


}