/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*	モジュール名	：CCSV0002_CCSV0002OPDBMapper
*	ソースファイル名：CCSV0002_CCSV0002OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年05月23日
*＜機能概要＞
*	BP（業務規制一覧照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/05/23	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;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CCSV0002_CCSV0002OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public CCSV0002_CCSV0002OPDBMapper(){
	}
	


	/**
	 * 下りマッピング
	 * @param bean　[0]：業務規制一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCCSV000201SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CCSV000201SC")){
			parentMap = (HashMap)outputMap.get("CCSV000201SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCCSV000201SC_ECC0051B010CBSMsg1List_ECC0051B010CBSMsg1List = bean[0].getDataBeanArray("業務規制一覧照会明細");
		childList = null;
		if(parentMap.containsKey("ECC0051B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECC0051B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCCSV000201SC_ECC0051B010CBSMsg1List_ECC0051B010CBSMsg1List.getCount() -1 >= i){
					subbean = listCCSV000201SC_ECC0051B010CBSMsg1List_ECC0051B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCCSV000201SC_ECC0051B010CBSMsg1List_ECC0051B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
			
				// 業務規制一覧照会明細.業務規制コード ← 業務規制一覧照会マップ.業務規制一覧照会明細.業務規制コード
				subbean.sendMessageString("業務規制コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_kisei_cd"));
				// 業務規制一覧照会明細.規制フラグ ← 業務規制一覧照会マップ.業務規制一覧照会明細.規制フラグ
				subbean.sendMessageString("規制フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisei_flg"));
				// 業務規制一覧照会明細.業務規制説明 ← 業務規制一覧照会マップ.業務規制一覧照会明細.業務規制説明
				subbean.sendMessageString("業務規制説明", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_kisei_setmei"));
				// 業務規制一覧照会明細.規制開始予定年月日時分秒 ← 業務規制一覧照会マップ.業務規制一覧照会明細.規制開始予定年月日時分秒
				subbean.sendMessageString("規制開始予定年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisei_sta_rsv_dtm"));
				// 業務規制一覧照会明細.規制終了予定年月日時分秒 ← 業務規制一覧照会マップ.業務規制一覧照会明細.規制終了予定年月日時分秒
				subbean.sendMessageString("規制終了予定年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisei_end_rsv_dtm"));
				// 業務規制一覧照会明細.画面メッセージＩＤ ← 業務規制一覧照会マップ.業務規制一覧照会明細.画面メッセージＩＤ
				subbean.sendMessageString("画面メッセージＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("screen_msg_id"));
				// 業務規制一覧照会明細.ＡＰＩ結果コード ← 業務規制一覧照会マップ.業務規制一覧照会明細.ＡＰＩ結果コード
				subbean.sendMessageString("ＡＰＩ結果コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("api_rslt_cd"));
				// 業務規制一覧照会明細.業務規制開始予定時分 ← 業務規制一覧照会マップ.業務規制一覧照会明細.業務規制開始予定時分
				subbean.sendMessageString("業務規制開始予定時分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_kisei_sta_rsv_hm"));
				// 業務規制一覧照会明細.業務規制終了予定時分 ← 業務規制一覧照会マップ.業務規制一覧照会明細.業務規制終了予定時分
				subbean.sendMessageString("業務規制終了予定時分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_kisei_end_rsv_hm"));
				// 業務規制一覧照会明細.規制前通知画面メッセージＩＤ ← 業務規制一覧照会マップ.業務規制一覧照会明細.規制前通知画面メッセージＩＤ
				subbean.sendMessageString("規制前通知画面メッセージＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisei_bf_tch_screen_msg_id"));
				// 業務規制一覧照会明細.規制前通知開始前分数 ← 業務規制一覧照会マップ.業務規制一覧照会明細.規制前通知開始前分数
				subbean.sendMessageString("規制前通知開始前分数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisei_bf_tch_sta_bf_hunsu"));
				// 業務規制一覧照会明細.登録年月日時分秒 ← 業務規制一覧照会マップ.業務規制一覧照会明細.登録年月日時分秒
				subbean.sendMessageString("登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("add_dtm"));
				// 業務規制一覧照会明細.登録オペレータアカウント ← 業務規制一覧照会マップ.業務規制一覧照会明細.登録オペレータアカウント
				subbean.sendMessageString("登録オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("add_opeacnt"));
				// 業務規制一覧照会明細.更新年月日時分秒 ← 業務規制一覧照会マップ.業務規制一覧照会明細.更新年月日時分秒
				subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				// 業務規制一覧照会明細.更新オペレータアカウント ← 業務規制一覧照会マップ.業務規制一覧照会明細.更新オペレータアカウント
				subbean.sendMessageString("更新オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_opeacnt"));
				// 業務規制一覧照会明細.削除年月日時分秒 ← 業務規制一覧照会マップ.業務規制一覧照会明細.削除年月日時分秒
				subbean.sendMessageString("削除年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("del_dtm"));
				// 業務規制一覧照会明細.削除オペレータアカウント ← 業務規制一覧照会マップ.業務規制一覧照会明細.削除オペレータアカウント
				subbean.sendMessageString("削除オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("del_opeacnt"));
				// 業務規制一覧照会明細.無効フラグ ← 業務規制一覧照会マップ.業務規制一覧照会明細.無効フラグ
				subbean.sendMessageString("無効フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mk_flg"));
			}
		}


		return bean;
	}


}