/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0349_KKSV0349OPDBMapper
*	ソースファイル名：KKSV0349_KKSV0349OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月18日
*＜機能概要＞
*	BP（ADSL工事詳細・訂正初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/18	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.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0349_KKSV0349OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0349_KKSV0349OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＡＤＳＬ工事詳細・訂正
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV034901SC(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);

		// ＫＥＹ＿ＡＤＳＬ工事番号 → ADSL工事一意照会マップ.ＫＥＹ＿ADSL工事番号
		parentMap.put("key_adsl_koji_no", bean[0].sendMessageString("ＫＥＹ＿ＡＤＳＬ工事番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV034901SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＡＤＳＬ工事詳細・訂正
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV034902SC(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", "1");
		// 最大検索件数
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW01802_MAX_SHOW_CNT"));
		// 表示件数
		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW01802_ROW_PER_PAGE"));

		
		// ＫＥＹ＿サービス契約番号 → ADSL工事履歴一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV034902SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：ＡＤＳＬ工事詳細・訂正
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV034901SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV034901SC")){
			parentMap = (HashMap)outputMap.get("KKSV034901SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV034901SC_adsl_koji_list_EKK0621A010CBSMsg1List = bean[0].getDataBeanArray("ＡＤＳＬ工事情報");
		childList = null;
		if(listKKSV034901SC_adsl_koji_list_EKK0621A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0621A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0621A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV034901SC_adsl_koji_list_EKK0621A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV034901SC_adsl_koji_list_EKK0621A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV034901SC_adsl_koji_list_EKK0621A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ＡＤＳＬ工事情報.申込書番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込書番号
				if (childMap != null) {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				} else {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.ステータスコード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.連携ファイルコード
				if (childMap != null) {
					subbean.sendMessageString("ステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renkei_file_cd"));
				} else {
					subbean.sendMessageString("ステータスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.ステータスコード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.連携ファイルコード名称
				if (childMap != null) {
					subbean.sendMessageString("ステータスコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renkei_file_cd_nm"));
				} else {
					subbean.sendMessageString("ステータスコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.適合結果コード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.NTT適合結果コード
				if (childMap != null) {
					subbean.sendMessageString("適合結果コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_tekigo_rslt_cd"));
				} else {
					subbean.sendMessageString("適合結果コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.適合結果コード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.適合結果コード名称
				if (childMap != null) {
					subbean.sendMessageString("適合結果コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_tekigo_rslt_cd_nm"));
				} else {
					subbean.sendMessageString("適合結果コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約者タイプコード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.契約者タイプコード
				if (childMap != null) {
					subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_type_cd"));
				} else {
					subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約者タイプコード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.契約者タイプコード名称
				if (childMap != null) {
					subbean.sendMessageString("契約者タイプコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_type_cd_nm"));
				} else {
					subbean.sendMessageString("契約者タイプコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約者姓カナ名 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込者姓カナ名
				if (childMap != null) {
					subbean.sendMessageString("契約者姓カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_sei_kana"));
				} else {
					subbean.sendMessageString("契約者姓カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約者名カナ名 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込者名カナ名
				if (childMap != null) {
					subbean.sendMessageString("契約者名カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_fstnm_kana"));
				} else {
					subbean.sendMessageString("契約者名カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約者名（姓） ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込者名（姓）
				if (childMap != null) {
					subbean.sendMessageString("契約者名（姓）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_nm_fmlnm"));
				} else {
					subbean.sendMessageString("契約者名（姓）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約者名（名） ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込者名（名）
				if (childMap != null) {
					subbean.sendMessageString("契約者名（名）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_nm_fstnm"));
				} else {
					subbean.sendMessageString("契約者名（名）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.認証ＩＤ ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL認証ID
				if (childMap != null) {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_ninsho_id"));
				} else {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.申込年月日 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込受付年月日
				if (childMap != null) {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_uk_ymd"));
				} else {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.課金開始年月日 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.課金開始年月日
				if (childMap != null) {
					subbean.sendMessageString("課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chrg_str_ymd"));
				} else {
					subbean.sendMessageString("課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.局内工事年月日 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.NTT局内工事年月日
				if (childMap != null) {
					subbean.sendMessageString("局内工事年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_kyoku_nai_koji_ymd"));
				} else {
					subbean.sendMessageString("局内工事年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.課金終了年月日 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.課金終了年月日
				if (childMap != null) {
					subbean.sendMessageString("課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chrg_end_year_mon_day"));
				} else {
					subbean.sendMessageString("課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.登録年月日 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.登録年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("登録年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("add_dtm"));
				} else {
					subbean.sendMessageString("登録年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.性別コード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.お客様性別コード
				if (childMap != null) {
					subbean.sendMessageString("性別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_sex_cd"));
				} else {
					subbean.sendMessageString("性別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.性別コード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.性別コード名称
				if (childMap != null) {
					subbean.sendMessageString("性別コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_sex_cd_nm"));
				} else {
					subbean.sendMessageString("性別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.生年月日 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.お客様生年月日
				if (childMap != null) {
					subbean.sendMessageString("生年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_birthd"));
				} else {
					subbean.sendMessageString("生年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.郵便番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込者住所郵便番号
				if (childMap != null) {
					subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_ad_pcd"));
				} else {
					subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.申込者住所都道府県名 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込者住所都道府県名
				if (childMap != null) {
					subbean.sendMessageString("申込者住所都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_ad_state_nm"));
				} else {
					subbean.sendMessageString("申込者住所都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.申込者住所市区町村番地名 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.申込者住所市区町村番地名
				if (childMap != null) {
					subbean.sendMessageString("申込者住所市区町村番地名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_ad_city_bnchi_nm"));
				} else {
					subbean.sendMessageString("申込者住所市区町村番地名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.担当者名 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.法人連絡先担当者名
				if (childMap != null) {
					subbean.sendMessageString("担当者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hjrrks_tntsha_nm"));
				} else {
					subbean.sendMessageString("担当者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.電話番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.連絡先電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.昼間電話番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.昼間連絡先電話番号
				if (childMap != null) {
					subbean.sendMessageString("昼間電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dt_rrks_telno"));
				} else {
					subbean.sendMessageString("昼間電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.ＦＡＸ番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.連絡先FAX番号
				if (childMap != null) {
					subbean.sendMessageString("ＦＡＸ番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_fax_no"));
				} else {
					subbean.sendMessageString("ＦＡＸ番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.連絡先メールアドレス ← ADSL工事一意照会マップ.ADSL工事一意照会明細.連絡先メールアドレス
				if (childMap != null) {
					subbean.sendMessageString("連絡先メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_mlad"));
				} else {
					subbean.sendMessageString("連絡先メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.料金プランコード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL料金プランコード
				if (childMap != null) {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_pplan_cd"));
				} else {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.料金プランコード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.料金プランコード名称
				if (childMap != null) {
					subbean.sendMessageString("料金プランコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_pplan_cd_nm"));
				} else {
					subbean.sendMessageString("料金プランコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.モデム種類コード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSLモデム種別コード
				if (childMap != null) {
					subbean.sendMessageString("モデム種類コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_modem_kind_cd"));
				} else {
					subbean.sendMessageString("モデム種類コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.モデム種類コード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSLモデム種別コード名称
				if (childMap != null) {
					subbean.sendMessageString("モデム種類コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_modem_kind_cd_nm"));
				} else {
					subbean.sendMessageString("モデム種類コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.回線タイプコード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSLタイプコード
				if (childMap != null) {
					subbean.sendMessageString("回線タイプコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_type_cd"));
				} else {
					subbean.sendMessageString("回線タイプコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.回線タイプコード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSLタイプコード名称
				if (childMap != null) {
					subbean.sendMessageString("回線タイプコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_type_cd_nm"));
				} else {
					subbean.sendMessageString("回線タイプコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.モデム提供区分 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSLモデム提供コード
				if (childMap != null) {
					subbean.sendMessageString("モデム提供区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_modem_tk_cd"));
				} else {
					subbean.sendMessageString("モデム提供区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.モデム提供区分名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.モデム提供区分名称
				if (childMap != null) {
					subbean.sendMessageString("モデム提供区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_modem_tk_cd_nm"));
				} else {
					subbean.sendMessageString("モデム提供区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.宅内工事区分 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL宅内工事コード
				if (childMap != null) {
					subbean.sendMessageString("宅内工事区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_taknikj_cd"));
				} else {
					subbean.sendMessageString("宅内工事区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.宅内工事区分名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL宅内工事コード名称
				if (childMap != null) {
					subbean.sendMessageString("宅内工事区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_taknikj_cd_nm"));
				} else {
					subbean.sendMessageString("宅内工事区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.設置先郵便番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.設置先郵便番号
				if (childMap != null) {
					subbean.sendMessageString("設置先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stc_saki_pcd"));
				} else {
					subbean.sendMessageString("設置先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.設置先都道府県名 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.設置先都道府県名
				if (childMap != null) {
					subbean.sendMessageString("設置先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stc_saki_state_nm"));
				} else {
					subbean.sendMessageString("設置先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.設置先市区町村番地名 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.設置先市区町村番地名
				if (childMap != null) {
					subbean.sendMessageString("設置先市区町村番地名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stc_saki_city_bnchi_nm"));
				} else {
					subbean.sendMessageString("設置先市区町村番地名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.契約電話番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL使用電話番号
				if (childMap != null) {
					subbean.sendMessageString("契約電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_use_telno"));
				} else {
					subbean.sendMessageString("契約電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.設置先既設電話番号 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.設置先既設電話番号
				if (childMap != null) {
					subbean.sendMessageString("設置先既設電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stc_saki_kst_telno"));
				} else {
					subbean.sendMessageString("設置先既設電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.ＮＴＴ局 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.NTT収容局名
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ局", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_shyokk_nm"));
				} else {
					subbean.sendMessageString("ＮＴＴ局", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.回線種別コード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL回線種別コード
				if (childMap != null) {
					subbean.sendMessageString("回線種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_kaisen_sbt_cd"));
				} else {
					subbean.sendMessageString("回線種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.回線種別コード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL回線種別コード名称
				if (childMap != null) {
					subbean.sendMessageString("回線種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_kaisen_sbt_cd_nm"));
				} else {
					subbean.sendMessageString("回線種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.回線名義人 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.ADSL回線名義人名
				if (childMap != null) {
					subbean.sendMessageString("回線名義人", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_kaisen_meigin_nm"));
				} else {
					subbean.sendMessageString("回線名義人", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.アナログ切替承認区分 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.アナログ切替承認区分
				if (childMap != null) {
					subbean.sendMessageString("アナログ切替承認区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("analog_switch_shonin_div"));
				} else {
					subbean.sendMessageString("アナログ切替承認区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.アナログ切替承認区分名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.アナログ切替承認区分名称
				if (childMap != null) {
					subbean.sendMessageString("アナログ切替承認区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("analog_switch_shonin_div_nm"));
				} else {
					subbean.sendMessageString("アナログ切替承認区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.電話番号変更承認区分 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.電話番号変更承認コード
				if (childMap != null) {
					subbean.sendMessageString("電話番号変更承認区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_chg_shonin_cd"));
				} else {
					subbean.sendMessageString("電話番号変更承認区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.電話番号変更承認区分名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.電話番号変更承認コード名称
				if (childMap != null) {
					subbean.sendMessageString("電話番号変更承認区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_chg_shonin_cd_nm"));
				} else {
					subbean.sendMessageString("電話番号変更承認区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.適合結果登録日 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.NTT適合結果登録年月日
				if (childMap != null) {
					subbean.sendMessageString("適合結果登録日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_tekigo_rslt_add_ymd"));
				} else {
					subbean.sendMessageString("適合結果登録日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.不適合理由コード ← ADSL工事一意照会マップ.ADSL工事一意照会明細.NTT不適理由コード
				if (childMap != null) {
					subbean.sendMessageString("不適合理由コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_huteki_rsn_cd"));
				} else {
					subbean.sendMessageString("不適合理由コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.不適合理由コード名称 ← ADSL工事一意照会マップ.ADSL工事一意照会明細.不適合理由コード名称
				if (childMap != null) {
					subbean.sendMessageString("不適合理由コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_huteki_rsn_cd_nm"));
				} else {
					subbean.sendMessageString("不適合理由コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事情報.更新年月日時分秒（更新前） ← ADSL工事一意照会マップ.ADSL工事一意照会明細.更新年月日時分秒
				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;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＡＤＳＬ工事詳細・訂正
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV034902SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV034902SC")){
			parentMap = (HashMap)outputMap.get("KKSV034902SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV034902SC_stat_list_EKK0621B002CBSMsg1List = bean[0].getDataBeanArray("ステータス一覧");
		childList = null;
		if(listKKSV034902SC_stat_list_EKK0621B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0621B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0621B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV034902SC_stat_list_EKK0621B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV034902SC_stat_list_EKK0621B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV034902SC_stat_list_EKK0621B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ステータス一覧.ステータスコード ← ADSL工事履歴一覧照会マップ.ADSL工事履歴一覧照会明細.連携ファイルコード
				if (childMap != null) {
					subbean.sendMessageString("ステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renkei_file_cd"));
				} else {
					subbean.sendMessageString("ステータスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ステータス一覧.ステータスコード名称 ← ADSL工事履歴一覧照会マップ.ADSL工事履歴一覧照会明細.連携ファイルコード名称
				if (childMap != null) {
					subbean.sendMessageString("ステータスコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renkei_file_cd_nm"));
				} else {
					subbean.sendMessageString("ステータスコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}


}
