/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：ACSV0012_ACSV0012OPDBMapper
*	ソースファイル名：ACSV0012_ACSV0012OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年10月18日
*＜機能概要＞
*	BP（eoモバイル明細照会画面情報取得）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/18	FJ		新規作成
*	v5.00.00	2013/08/31	FJ)早崎	【OM-2013-0001329】利用パケット合計数の算出方法変更
**********************************************************************/
package eo.web.webview.mapping;

import java.math.BigDecimal;
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.util.JCCToolTextDateFormat;
import eo.web.webview.ACW00801SF.ACW00801SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class ACSV0012_ACSV0012OPDBMapper {
	
	/** SCタイトル(eoモバイル利用明細一覧マップ) */
	private static final String TITLE_ACSV001204SC = "ACSV001204SC";
	
	/**
	 * コンストラクタ
	 */
	public ACSV0012_ACSV0012OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏモバイル利用明細
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001201SC(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);

		// 業務パラメータＩＤ２ → 業務パラメータ管理一意照会マップ.ＫＥＹ＿業務パラメータID
		parentMap.put("key_work_param_id", bean[0].sendMessageString("業務パラメータＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("ACSV001201SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001202SC(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("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付（年月日時分秒） → サービス契約一意照会マップ.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("運用日付（年月日時分秒）", X31CWebConst.DATABEAN_GET_VALUE) + "000");
		// 運用日付 → サービス契約内訳一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("ACSV001202SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏモバイル利用明細
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001203SC(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);

		// サービス契約番号 → eoモバイル明細利用年月一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → eoモバイル明細利用年月一覧照会マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務パラメータＩＤ → eoモバイル明細利用年月一覧照会マップ.ＫＥＹ＿業務パラメータID１
		parentMap.put("key_work_param_id", bean[0].sendMessageString("業務パラメータＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → eoモバイル明細利用年月一覧照会マップ.ＫＥＹ＿業務パラメータ適用開始年月日
		parentMap.put("key_work_param_tstaymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → eoモバイル明細利用年月一覧照会マップ.ＫＥＹ＿業務パラメータ適用終了年月日
		parentMap.put("key_work_param_tendymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 照会年月 → eoモバイル明細利用年月一覧照会マップ.照会年月
		parentMap.put("shokai_ym", bean[0].sendMessageString("照会年月", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("ACSV001203SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏモバイル利用明細
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001204SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		// 引数情報の取得
		HashMap<String, Object> paramMap = (HashMap<String, Object>) outputMap.get(TITLE_ACSV001204SC);
		
		// 共通情報の設定
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → eoモバイル明細一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 照会年月 → eoモバイル明細一覧照会マップ.ＫＥＹ＿利用年月
		parentMap.put("key_use_ym", bean[0].sendMessageString("照会年月", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏモバイル明細表示件数 → eoモバイル明細一覧照会マップ.ＫＥＹ＿eoモバイル明細表示件数
		parentMap.put("key_eomoba_dtl_display_num", paramMap.get("display_num"));
		// ｅｏモバイル明細表示ページ番号 → eoモバイル明細一覧照会マップ.ＫＥＹ＿eoモバイル明細表示ページ番号
		parentMap.put("key_eomoba_dtl_display_page_num", paramMap.get("display_page_num"));

		// 内部情報を削除
		outputMap.remove(TITLE_ACSV001204SC);
		// 共通情報を新たに設定
		outputMap.put(TITLE_ACSV001204SC, parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏモバイル利用明細
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001205SC(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);

		// サービス契約番号 → eoモバイル明細合計一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金サービスコード → eoモバイル明細合計一意照会マップ.ＫＥＹ＿料金サービスコード
		parentMap.put("key_prc_svc_cd", bean[0].sendMessageString("料金サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 照会年月 → eoモバイル明細合計一意照会マップ.ＫＥＹ＿利用年月
		parentMap.put("key_use_ym", bean[0].sendMessageString("照会年月", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("ACSV001205SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏモバイル利用明細
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001206SC(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("key_seiky_ym", bean[0].sendMessageString("照会年月", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 請求内訳一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 請求種別コード → 請求内訳一覧照会マップ.ＫＥＹ＿請求種別コード
		parentMap.put("key_seiky_sbt_cd", bean[0].sendMessageString("請求種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// システムコード → 請求内訳一覧照会マップ.ＫＥＹ＿システムコード
		parentMap.put("key_sys_cd", bean[0].sendMessageString("システムコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務機能識別コード → 請求内訳一覧照会マップ.ＫＥＹ＿業務機能識別コード
		parentMap.put("key_work_kino_skbt_cd", bean[0].sendMessageString("業務機能識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務機能名称種別コード → 請求内訳一覧照会マップ.業務機能名称種別コード
		parentMap.put("prc_kmk_nm_sbt_cd", bean[0].sendMessageString("業務機能名称種別コード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("ACSV001206SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：システムパラメータ管理
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001201SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("ACSV001201SC")){
			parentMap = (HashMap)outputMap.get("ACSV001201SC");
		}

		HashMap childMap = null;
		ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
		if (childList != null && childList.size() > 0)
		{
			// 1レコード目を取得
			childMap = (HashMap) childList.get(0);
		}
		
		if (childMap != null)
		{
			// 業務機能識別コード ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
			if (parentMap != null) {
				bean[0].sendMessageString(ACW00801SFConst.WORK_KINO_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("work_param_sette_value"));
			} else {
				bean[0].sendMessageString(ACW00801SFConst.WORK_KINO_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001202SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("ACSV001202SC")){
			parentMap = (HashMap)outputMap.get("ACSV001202SC");
		}

		HashMap childMap = null;
		ArrayList childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");
		if (childList != null && childList.size() > 0)
		{
			// 1レコード目を取得
			childMap = (HashMap) childList.get(0);
		}
		
		if (childMap != null)
		{
			// 料金プランコード名称 ← サービス契約内訳一意照会マップ.料金プランコード名称
			if (parentMap != null) {
				bean[0].sendMessageString(ACW00801SFConst.PPLAN_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("pplan_cd_nm"));
			} else {
				bean[0].sendMessageString(ACW00801SFConst.PPLAN_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：eoモバイル利用明細
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001203SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("ACSV001203SC")){
			parentMap = (HashMap)outputMap.get("ACSV001203SC");
		}
		
		ArrayList<HashMap> childList = null;
		
		X31SDataBeanAccessArray listACSV001203SC_shokai_ym_list_EAC0361B020CBSMsg1List = bean[0].getDataBeanArray(ACW00801SFConst.SHOKAI_YM_LIST);
		
		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldownSubbean = listACSV001203SC_shokai_ym_list_EAC0361B020CBSMsg1List.getDataBean(0);
		//プルダウン情報Beanの領域(照会年月値)のクリアを行います
		pulldownSubbean.sendMessage(ACW00801SFConst.SHOKAI_YM_VALUE, X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanの領域(照会年月名称)のクリアを行います
		pulldownSubbean.sendMessage(ACW00801SFConst.SHOKAI_YM_NM, X31CWebConst.DATABEAN_CLEAR);

		boolean shokaiYmListFlag = false;
		childList = null;
		if(parentMap.containsKey("EAC0361B020CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EAC0361B020CBSMsg1List");

			for (HashMap childMap : childList)
			{
				// 照会可能月マップ.照会可能月値
				String value = (String) childMap.get("use_ym");
				String formatValue = new JCCToolTextDateFormat("yyyy/MM", "yyyyMM").formattedPrint(value);
				// 照会可能月リスト.照会可能月値の設定
				pulldownSubbean.sendMessageString(ACW00801SFConst.SHOKAI_YM_VALUE, X31CWebConst.DATABEAN_ADD_VALUE, value);
				// 照会可能月リスト.照会可能月名称の設定
				pulldownSubbean.sendMessageString(ACW00801SFConst.SHOKAI_YM_NM, X31CWebConst.DATABEAN_ADD_VALUE, formatValue);
			}
			
			if (childList.size() > 0)
			{
				shokaiYmListFlag = true;
			}
		}
		
		// 照会可能月リスト.照会年月有効フラグの設定
		bean[0].sendMessageBoolean(ACW00801SFConst.SHOKAI_YM_LIST_FLAG, X31CWebConst.DATABEAN_SET_VALUE, shokaiYmListFlag);

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏモバイル利用明細
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001204SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("ACSV001204SC")){
			parentMap = (HashMap)outputMap.get("ACSV001204SC");
		}

		ArrayList childList = null;
		
		// ｅｏモバイル明細総検索件数 ← eoモバイル明細一覧照会マップ.eoモバイル明細総検索件数
		bean[0].sendMessageString("ｅｏモバイル明細総検索件数", X31CWebConst.DATABEAN_SET_VALUE, (String) parentMap.get("eomoba_dtl_total_search_num"));
		
		// ｅｏモバイル明細総ページ数 ← eoモバイル明細一覧照会マップ.eoモバイル明細総ページ数
		bean[0].sendMessageString("ｅｏモバイル明細総ページ数", X31CWebConst.DATABEAN_SET_VALUE, (String) parentMap.get("eomoba_dtl_total_page_num"));

		X31SDataBeanAccessArray listACSV001204SC_eomoba_dtl_list_EAC0361B010CBSMsg1List = bean[0].getDataBeanArray("ｅｏモバイル明細リスト");
		childList = null;
		if(listACSV001204SC_eomoba_dtl_list_EAC0361B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EAC0361B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EAC0361B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listACSV001204SC_eomoba_dtl_list_EAC0361B010CBSMsg1List.getCount() -1 >= i){
					subbean = listACSV001204SC_eomoba_dtl_list_EAC0361B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listACSV001204SC_eomoba_dtl_list_EAC0361B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ｅｏモバイル明細リスト.通信開始 ← eoモバイル明細一覧照会マップ.eoモバイル明細.通信開始年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("通信開始", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_sta_dtm"));
				} else {
					subbean.sendMessageString("通信開始", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイル明細リスト.通信終了 ← eoモバイル明細一覧照会マップ.eoモバイル明細.通信終了年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("通信終了", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_end_dtm"));
				} else {
					subbean.sendMessageString("通信終了", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイル明細リスト.利用バイト数 ← eoモバイル明細一覧照会マップ.eoモバイル明細.利用バイト数
				if (childMap != null) {
					subbean.sendMessageString("利用バイト数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_byte_cnt"));
				} else {
					subbean.sendMessageString("利用バイト数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイル明細リスト.利用パケット数 ← eoモバイル明細一覧照会マップ.eoモバイル明細.利用パケット数
				if (childMap != null) {
					subbean.sendMessageString("利用パケット数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_pct_cnt"));
				} else {
					subbean.sendMessageString("利用パケット数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		// ページ情報の設定
		// 検索総件数
		String totalSearchNum = bean[0].sendMessageString(ACW00801SFConst.EOMOBA_DTL_TOTAL_SEARCH_NUM, X31CWebConst.DATABEAN_GET_VALUE);
		if (totalSearchNum == null || "".equals(totalSearchNum))
		{
			parentMap.put("total_search_num", "0");
		}
		else
		{
			parentMap.put("total_search_num", totalSearchNum);
		}
		// 総ページ数
		String totalPageNum = bean[0].sendMessageString(ACW00801SFConst.EOMOBA_DTL_TOTAL_PAGE_NUM, X31CWebConst.DATABEAN_GET_VALUE);
		if (totalPageNum == null || "".equals(totalPageNum))
		{
			parentMap.put("total_page_num", "0");
		}
		else
		{
			parentMap.put("total_page_num", totalPageNum);
		}
		return bean;
	}

	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏモバイル利用合計
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001205SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("ACSV001205SC"))
		{
			parentMap = (HashMap)outputMap.get("ACSV001205SC");
		}

		HashMap childMap = null;
		ArrayList childList = (ArrayList)parentMap.get("EAC0361B030CBSMsg1List");
		if (childList != null && childList.size() > 0)
		{
			// 1レコード目を取得
			childMap = (HashMap) childList.get(0);
		}
		
		if (childMap != null)
		{
			// 利用バイト合計数 ← eoモバイル明細合計一覧照会マップ.利用バイト合計数
			if (parentMap != null)
			{
				bean[0].sendMessageString("利用バイト合計数", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("use_byte_cnt_gokei"));
			}
			else
			{
				bean[0].sendMessageString("利用バイト合計数", X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
			// 利用パケット合計数 ← eoモバイル明細合計一覧照会マップ.利用パケット合計数
			if (parentMap != null)
			{
				// 利用バイト合計数
				BigDecimal useByteCntGokei = new BigDecimal((String) childMap.get("use_byte_cnt_gokei"));
				
				// 128バイト
				BigDecimal byteCnt = new BigDecimal("128");
				
				// 利用パケット合計数(小数点で切り上げ) = 利用バイト合計数 ÷ 128バイト
				BigDecimal usePctCntGokei = useByteCntGokei.divide(byteCnt, 0, BigDecimal.ROUND_UP);
				
				bean[0].sendMessageString("利用パケット合計数", X31CWebConst.DATABEAN_SET_VALUE, usePctCntGokei.toString());
			}
			else
			{
				bean[0].sendMessageString("利用パケット合計数", X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求内訳
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001206SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("ACSV001206SC")){
			parentMap = (HashMap)outputMap.get("ACSV001206SC");
		}

		ArrayList<HashMap> childList = (ArrayList) parentMap.get("ECH0101B010CBSMsg1List");
		if (childList != null && childList.size() > 0)
		{
			// 料金の合計を算出
			long prcGokei = 0;
			for (HashMap childMap : childList)
			{
				String gokei = (String) childMap.get("amnt");
				if (gokei != null)
				{
					prcGokei += Long.parseLong(gokei);
				}
			}
			// 料金合計の設定
			bean[0].sendMessageString(ACW00801SFConst.PRC_GOKEI, X31CWebConst.DATABEAN_SET_VALUE, Long.toString(prcGokei));
		}

		return bean;
	}

}