/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：ACSV0010_ACSV0010OPDBMapper
*	ソースファイル名：ACSV0010_ACSV0010OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年08月24日
*＜機能概要＞
*	BP（NHK視聴課金明細検索）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/24	FJ			新規作成
* ｖ12.00.00	2014.10.06  鈴木        【ANK-2248-00-00】請求契約番号を追加
s*
**********************************************************************/
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.JZM0171Constant;
import eo.web.webview.ACW00202SF.ACW00202SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class ACSV0010_ACSV0010OPDBMapper {
	
	/** SCタイトル(NHK視聴課金明細正常検索マップ) */
	private static final String TITLE_ACSV001001SC = "ACSV001001SC";
	
	/** SCタイトル(NHK視聴課金明細エラー検索マップ) */
	private static final String TITLE_ACSV001002SC = "ACSV001002SC";
	
	/** SCタイトル(NHK視聴課金エラーコードマップ) */
	private static final String TITLE_ACSV001003SC = "ACSV001003SC";

	/**
	 * コンストラクタ
	 */
	public ACSV0010_ACSV0010OPDBMapper(){
	}

	/**
	 * 上りマッピングをする(NHK視聴課金明細一覧検索(正常データ))
	 * @param bean　[0]：ＮＨＫ視聴課金確認
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001001SC(X31SDataBeanAccess[] bean, HashMap<String, Object> 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_ACSV001001SC);		

		// 共通情報の設定
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 機能コード
		parentMap.put("func_code", func_code);

		// 運用日付 → NHK視聴課金明細正常検索マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString(ACW00202SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 選択エラーコード → NHK視聴課金明細エラー検索マップ.ＫＥＹ＿エラーコード
		parentMap.put("key_err_cd", "");
		
		// コード種別コード＿１ → NHK視聴課金明細正常検索マップ.ＫＥＹ＿コード種別コード＿１
		parentMap.put("key_cd_sbt_cd_1", JZM0171Constant.CD00675);
		
		// コード種別コード＿２ → NHK視聴課金明細正常検索マップ.ＫＥＹ＿コード種別コード＿２
		parentMap.put("key_cd_sbt_cd_2", JZM0171Constant.CD00894);
		
		// ＮＨＫ視聴課金明細表示件数 → NHK視聴課金明細正常検索マップ.ＫＥＹ＿NHK視聴課金明細表示件数
		parentMap.put("key_nhk_dtl_display_num", paramMap.get("display_num"));
		
		// ＮＨＫ視聴課金明細表示ページ番号 → NHK視聴課金明細正常検索マップ.ＫＥＹ＿NHK視聴課金明細表示ページ番号
		parentMap.put("key_nhk_dtl_display_page_num", paramMap.get("display_page_num"));
		
		// 内部情報を削除
		outputMap.remove(TITLE_ACSV001001SC);
		// 共通情報を新たに設定
		outputMap.put(TITLE_ACSV001001SC, parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする(NHK視聴課金明細一覧検索(異常データ))
	 * @param bean　[0]：ＮＨＫ視聴課金確認
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001002SC(X31SDataBeanAccess[] bean, HashMap<String, Object> 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_ACSV001002SC);		
		
		// 共通情報設定
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 機能コード
		parentMap.put("func_code", func_code);
		
		// 運用日付 → NHK視聴課金明細エラー検索マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString(ACW00202SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 選択エラーコード → NHK視聴課金明細エラー検索マップ.ＫＥＹ＿エラーコード
		parentMap.put("key_err_cd", bean[0].sendMessageString(ACW00202SFConst.CHOICE_ERR_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// コード種別コード＿１ → NHK視聴課金明細エラー検索マップ.ＫＥＹ＿コード種別コード＿１
		parentMap.put("key_cd_sbt_cd_1", JZM0171Constant.CD00675);
		
		// コード種別コード＿２ → NHK視聴課金明細エラー検索マップ.ＫＥＹ＿コード種別コード＿２
		parentMap.put("key_cd_sbt_cd_2", JZM0171Constant.CD00894);
		
		// ＮＨＫ視聴課金明細エラー表示件数 → NHK視聴課金明細エラー検索マップ.ＫＥＹ＿NHK視聴課金明細エラー表示件数
		parentMap.put("key_nhk_err_dtl_display_num", paramMap.get("display_num"));
		
		// ＮＨＫ視聴課金明細エラー表示ページ番号 → NHK視聴課金明細エラー検索マップ.ＫＥＹ＿NHK視聴課金明細エラー表示ページ番号
		parentMap.put("key_nhk_err_dtl_display_page_num", paramMap.get("display_page_num"));

		// 内部情報を削除
		outputMap.remove(TITLE_ACSV001002SC);
		// 共通情報を新たに設定
		outputMap.put(TITLE_ACSV001002SC, parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする(コード名称管理コード)
	 * @param bean　[0]：ＮＨＫ視聴課金確認
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setACSV001003SC(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);

		// 運用日付 → NHK視聴課金エラーコードマップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString(ACW00202SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// コード種別コード＿２ → NHK視聴課金エラーコードマップ.ＫＥＹ＿コード種別コード＿２
		parentMap.put("key_cd_sbt_cd_1", JZM0171Constant.CD00894);

		// 内部情報を削除
		outputMap.remove(TITLE_ACSV001003SC);
		// 共通情報を新たに設定
		outputMap.put(TITLE_ACSV001003SC, parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング(NHK視聴課金明細一覧検索(正常データ))
	 * @param bean　[0]：ＮＨＫ視聴課金確認
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001001SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(TITLE_ACSV001001SC)){
			parentMap = (HashMap)outputMap.get(TITLE_ACSV001001SC);
		}

		ArrayList childList = null;
		
		// ＮＨＫ視聴課金明細総検索件数 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細総検索件数
		bean[0].sendMessageString(ACW00202SFConst.NHK_DTL_TOTAL_SEARCH_NUM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nhk_dtl_total_search_num"));
		
		// ＮＨＫ視聴課金明細総ページ数 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細総ページ数
		bean[0].sendMessageString(ACW00202SFConst.NHK_DTL_TOTAL_PAGE_NUM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nhk_dtl_total_page_num"));

		X31SDataBeanAccessArray listACSV001001SC_nhk_dtl_list_EAC0491B010CBSMsg1List = bean[0].getDataBeanArray(ACW00202SFConst.NHK_DTL_LIST);
		
		// 表示情報の初期化
		listACSV001001SC_nhk_dtl_list_EAC0491B010CBSMsg1List.clearArray();
		
		childList = null;
		if(parentMap.containsKey("EAC0491B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EAC0491B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listACSV001001SC_nhk_dtl_list_EAC0491B010CBSMsg1List.getCount() -1 >= i){
					subbean = listACSV001001SC_nhk_dtl_list_EAC0491B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listACSV001001SC_nhk_dtl_list_EAC0491B010CBSMsg1List.addDataBean();
				}
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// ＮＨＫ視聴課金明細リスト.ＣＡＴＶ施設加入者コード ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.CATV施設加入者コード
				subbean.sendMessageString(ACW00202SFConst.CATV_KNYSHA_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("catv_knysha_cd"));
				
				// ＮＨＫ視聴課金明細リスト.契約者漢字名 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.契約者漢字名
				subbean.sendMessageString(ACW00202SFConst.KEISHA_KANJI_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_kanji"));
				
				// ＮＨＫ視聴課金明細リスト.電話番号市外局番 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.電話番号市外局番
				subbean.sendMessageString(ACW00202SFConst.TELNO_AREACD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_areacd"));
				
				// ＮＨＫ視聴課金明細リスト.電話番号市内局番 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.電話番号市内局番
				subbean.sendMessageString(ACW00202SFConst.TELNO_CITYCD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_citycd"));
				
				// ＮＨＫ視聴課金明細リスト.電話番号加入者番号 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.電話番号加入者番号
				subbean.sendMessageString(ACW00202SFConst.TELNO_KNYSHA_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_knysha_no"));
				
				// ＮＨＫ視聴課金明細リスト.ＮＨＫお客様番号 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.NHKお客様番号
				subbean.sendMessageString(ACW00202SFConst.NHK_CUST_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nhk_cust_no"));
				
				// ＮＨＫ視聴課金明細リスト.支払コースコード ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.支払コースコード
				subbean.sendMessageString(ACW00202SFConst.PAY_WAY_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pay_way_cd"));
				
				// ＮＨＫ視聴課金明細リスト.支払コース名称 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.支払コース名称
				subbean.sendMessageString(ACW00202SFConst.PAY_WAY_CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pay_way_cd_div_nm"));
				
				// ＮＨＫ視聴課金明細リスト.請求金額 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.請求金額
				subbean.sendMessageString(ACW00202SFConst.SIKY_AMNT_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("siky_amnt"));
				
// ANK-2248-00-00 2014.10.06 add start
				// ＮＨＫ視聴課金明細リスト.通番 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.通番
				subbean.sendMessageString(ACW00202SFConst.SEQ_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seq_no"));
				
				// ＮＨＫ視聴課金明細リスト.請求契約番号 ← NHK視聴課金明細正常検索マップ.NHK視聴課金明細正常データリスト.請求契約番号
				subbean.sendMessageString(ACW00202SFConst.SEIKY_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
// ANK-2248-00-00 2014.10.06 add end

				// 電話番号の設定
				StringBuilder telno = new StringBuilder();
				String telnoAreacd = (String)childMap.get("telno_areacd");
				String telnoCitycd = (String)childMap.get("telno_citycd");
				String telnoKnyshaNo = (String)childMap.get("telno_knysha_no");
				if (telnoAreacd != null) 
				{
					telno.append(telnoAreacd);
				}
				if (telnoCitycd != null)
				{
					telno.append(telnoCitycd);
				}
				if (telnoKnyshaNo != null)
				{
					telno.append(telnoKnyshaNo);
				}
				subbean.sendMessageString(ACW00202SFConst.TELNO_01, X31CWebConst.DATABEAN_SET_VALUE, telno.toString());
			}
		}
		
		// ページ情報の設定
		// 検索総件数
		parentMap.put("total_search_num", bean[0].sendMessageString(ACW00202SFConst.NHK_DTL_TOTAL_SEARCH_NUM, X31CWebConst.DATABEAN_GET_VALUE));
		// 総ページ数
		parentMap.put("total_page_num", bean[0].sendMessageString(ACW00202SFConst.NHK_DTL_TOTAL_PAGE_NUM, X31CWebConst.DATABEAN_GET_VALUE));

		return bean;
	}

	/**
	 * 下りマッピング(NHK視聴課金明細一覧検索(異常データ))
	 * @param bean　[0]：ＮＨＫ視聴課金確認
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001002SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(TITLE_ACSV001002SC)){
			parentMap = (HashMap)outputMap.get(TITLE_ACSV001002SC);
		}

		ArrayList childList = null;
		
		// ＮＨＫ視聴課金明細エラー総検索件数 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラー総検索件数
		bean[0].sendMessageString(ACW00202SFConst.NHK_ERR_DTL_TOTAL_SEARCH_NUM, X31CWebConst.DATABEAN_SET_VALUE, (String) parentMap.get("nhk_err_dtl_total_search_num"));
		// ＮＨＫ視聴課金明細エラー総ページ数 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラー総ページ数
		bean[0].sendMessageString(ACW00202SFConst.NHK_ERR_DTL_TOTAL_PAGE_NUM, X31CWebConst.DATABEAN_SET_VALUE, (String) parentMap.get("nhk_err_dtl_total_page_num"));

		X31SDataBeanAccessArray listACSV001002SC_nhk_dtl_err_list_EAC0491B010CBSMsg2List = bean[0].getDataBeanArray(ACW00202SFConst.NHK_DTL_ERR_LIST);
		
		// 表示情報の初期化
		listACSV001002SC_nhk_dtl_err_list_EAC0491B010CBSMsg2List.clearArray();
		
		childList = null;
		if(parentMap.containsKey("EAC0491B010CBSMsg2List")){
			childList = (ArrayList)parentMap.get("EAC0491B010CBSMsg2List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listACSV001002SC_nhk_dtl_err_list_EAC0491B010CBSMsg2List.getCount() -1 >= i){
					subbean = listACSV001002SC_nhk_dtl_err_list_EAC0491B010CBSMsg2List.getDataBean(i);
				}else{
					subbean = listACSV001002SC_nhk_dtl_err_list_EAC0491B010CBSMsg2List.addDataBean();
				}
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// ＮＨＫ視聴課金明細エラーリスト.エラーＣＡＴＶ施設加入者コード ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラーCATV施設加入者コード
				subbean.sendMessageString(ACW00202SFConst.ERR_CATV_KNYSHA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_catv_knysha_cd"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー契約者漢字名 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー契約者漢字名
				subbean.sendMessageString(ACW00202SFConst.ERR_KEISHA_KANJI_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_keisha_kanji"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー電話番号市外局番 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー電話番号市外局番
				subbean.sendMessageString(ACW00202SFConst.ERR_TELNO_AREACD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_telno_areacd"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー電話番号市内局番 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー電話番号市内局番
				subbean.sendMessageString(ACW00202SFConst.ERR_TELNO_CITYCD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_telno_citycd"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー電話番号加入者番号 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー電話番号加入者番号
				subbean.sendMessageString(ACW00202SFConst.ERR_TELNO_KNYSHA_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_telno_knysha_no"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラーＮＨＫお客様番号 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラーNHKお客様番号
				subbean.sendMessageString(ACW00202SFConst.ERR_NHK_CUST_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_nhk_cust_no"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー支払コースコード ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー支払コースコード
				subbean.sendMessageString(ACW00202SFConst.ERR_PAY_WAY_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_pay_way_cd"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー支払コース名称 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー支払コース名称
				subbean.sendMessageString(ACW00202SFConst.ERR_PAY_WAY_CD_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_pay_way_cd_div_nm"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー請求金額 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー請求金額
				subbean.sendMessageString(ACW00202SFConst.ERR_SIKY_AMNT_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_siky_amnt"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラーＮＨＫエラーコード ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラーNHKエラーコード
				subbean.sendMessageString(ACW00202SFConst.ERR_NHK_ERR_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_nhk_err_cd"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラーＮＨＫエラー名称 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラーNHKエラー名称
				subbean.sendMessageString(ACW00202SFConst.ERR_NHK_ERR_CD_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_nhk_err_cd_div_nm"));
			
// ANK-2248-00-00 2014.10.06 add start
				// ＮＨＫ視聴課金明細エラーリスト.エラー通番 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー通番
				subbean.sendMessageString(ACW00202SFConst.ERR_SEQ_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_seq_no"));
				
				// ＮＨＫ視聴課金明細エラーリスト.エラー請求契約番号 ← NHK視聴課金明細エラー検索マップ.NHK視聴課金明細エラーデータリスト.エラー請求契約番号
				subbean.sendMessageString(ACW00202SFConst.ERR_SEIKY_KEI_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("err_seiky_kei_no"));
// ANK-2248-00-00 2014.10.06 add end
				
				// エラー電話番号の設定
				StringBuilder errTelno = new StringBuilder();
				String errTelnoAreacd = (String)childMap.get("err_telno_areacd");
				String errTelnoCitycd = (String)childMap.get("err_telno_citycd");
				String errTelnoKnyshaNo = (String)childMap.get("err_telno_knysha_no");
				if (errTelnoAreacd != null) 
				{
					errTelno.append(errTelnoAreacd);
				}
				if (errTelnoCitycd != null)
				{
					errTelno.append(errTelnoCitycd);
				}
				if (errTelnoKnyshaNo != null)
				{
					errTelno.append(errTelnoKnyshaNo);
				}
				subbean.sendMessageString(ACW00202SFConst.ERR_TELNO_02, X31CWebConst.DATABEAN_SET_VALUE, errTelno.toString());
			}
		}
		
		// ページ情報の設定
		// 検索総件数
		parentMap.put("total_search_num", bean[0].sendMessageString(ACW00202SFConst.NHK_ERR_DTL_TOTAL_SEARCH_NUM, X31CWebConst.DATABEAN_GET_VALUE));
		// 総ページ数
		parentMap.put("total_page_num", bean[0].sendMessageString(ACW00202SFConst.NHK_ERR_DTL_TOTAL_PAGE_NUM, X31CWebConst.DATABEAN_GET_VALUE));

		return bean;
	}

	/**
	 * 下りマッピング(コード名称管理コード)
	 * @param bean　[0]：ＮＨＫ視聴課金確認
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getACSV001003SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		
		HashMap parentMap = null;
		if(outputMap.containsKey(TITLE_ACSV001003SC)){
			parentMap = (HashMap)outputMap.get(TITLE_ACSV001003SC);
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listACSV001003SC_nhk_err_cd_list_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(ACW00202SFConst.NHK_ERR_CD_LIST);
		
		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldownSubbean = listACSV001003SC_nhk_err_cd_list_EZM0171B012CBSMsg1List.getDataBean(0);
		//プルダウン情報Beanの領域(NHKエラーコード)のクリアを行います
		pulldownSubbean.sendMessage(ACW00202SFConst.NHK_ERR_NAIYO_CD_03, X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanの領域(NHKエラーコード名称)のクリアを行います
		pulldownSubbean.sendMessage(ACW00202SFConst.NHK_ERR_NAIYO_CD_DIV_NM_03, X31CWebConst.DATABEAN_CLEAR);

		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			String itemValue = "";
			String itemName = "";
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				
				if (i > 0)
				{
					// NHK視聴課金エラーコードマップ.NHK視聴課金エラーコードリスト.NHKエラーコード
					itemValue = (String)childMap.get("nhk_err_cd");
					// NHK視聴課金エラーコードマップ.NHK視聴課金エラーコードリスト.NHKエラー名称
					itemName = (String)childMap.get("nhk_err_cd_div_nm");
					
				}
				
				// ＮＨＫ視聴課金エラーコードリスト.ＮＨＫエラー内容コード ← NHK視聴課金エラーコードマップ.NHK視聴課金エラーコードリスト.NHKエラーコード
				pulldownSubbean.sendMessageString(ACW00202SFConst.NHK_ERR_NAIYO_CD_03, X31CWebConst.DATABEAN_ADD_VALUE, itemValue);
				// ＮＨＫ視聴課金エラーコードリスト.ＮＨＫエラー内容名称 ← NHK視聴課金エラーコードマップ.NHK視聴課金エラーコードリスト.NHKエラー名称
				pulldownSubbean.sendMessageString(ACW00202SFConst.NHK_ERR_NAIYO_CD_DIV_NM_03, X31CWebConst.DATABEAN_ADD_VALUE, itemName);
				
			}
		}

		return bean;
	}
}
