/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0048_DKSV0048OPDBMapper
*	ソースファイル名：DKSV0048_DKSV0048OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年02月23日
*＜機能概要＞
*	BP（交換機器引渡初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/23	FJ		新規作成
*	v52.00.00	2021/02/10	FJ)平野	    【ANK-3903-00-00】故障交換登録業務改善対応
*	ｖ56.00.00	2021/09/06	GDC)M. Gungog	【ANK-4038-00-00】光ローゼット化対応
**********************************************************************/
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 DKSV0048_DKSV0048OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0048_DKSV0048OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004801SC(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_btryhozn_no", bean[0].sendMessageString("ＫＥＹ＿物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿運用日 → 修理状況一覧照会マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("ＫＥＹ＿運用日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV004801SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004802SC(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_btryhozn_no", bean[0].sendMessageString("ＫＥＹ＿物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿運用日 → 修理対応履歴一覧照会マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("ＫＥＹ＿運用日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV004802SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004803SC(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_btryhozn_no", bean[0].sendMessageString("ＫＥＹ＿物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿運用日 → 交換機器引渡一覧照会マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("ＫＥＹ＿運用日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV004803SC", parentMap);
						
		return outputMap;
	}

	/* ++++++++++ v1.00.01 追加開始 ++++++++++ */
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004806SC(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);

		outputMap.put("DKSV004806SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：返品受入登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004804_7SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		HashMap tempolary = outputMap;
		tempolary = setMapToSc(bean, tempolary, "DKSV004804SC", func_code);
		tempolary = setMapToSc(bean, tempolary, "DKSV004805SC", func_code);
		return     setMapToSc(bean, tempolary, "DKSV004807SC", func_code);
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：返品受入登録
	 * @param outputMap
	 * @param scName　SC名称
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private HashMap setMapToSc(X31SDataBeanAccess[] bean, HashMap outputMap, String scName, 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_stdardymd", bean[0].sendMessageString("ＫＥＹ＿運用日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(scName, parentMap);
						
		return outputMap;
	}

	/* ++++++++++ v1.00.01 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004801SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004801SC")){
			parentMap = (HashMap)outputMap.get("DKSV004801SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004801SC_shuri_jokyo_info_EDK0171B100CBSMsg1List = bean[0].getDataBeanArray("修理状況情報");
		childList = null;
		if(listDKSV004801SC_shuri_jokyo_info_EDK0171B100CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0171B100CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0171B100CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV004801SC_shuri_jokyo_info_EDK0171B100CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV004801SC_shuri_jokyo_info_EDK0171B100CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV004801SC_shuri_jokyo_info_EDK0171B100CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 修理状況情報.修理受付番号 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.修理受付番号
				if (childMap != null) {
					subbean.sendMessageString("修理受付番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_uk_no"));
				} else {
					subbean.sendMessageString("修理受付番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理状況名称 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.修理状況名称
				if (childMap != null) {
					subbean.sendMessageString("修理状況名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_jokyo_nm"));
				} else {
					subbean.sendMessageString("修理状況名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理状況コード ← 修理状況一覧照会マップ.修理状況一覧照会リスト.修理状況コード
				if (childMap != null) {
					subbean.sendMessageString("修理状況コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_jokyo_cd"));
				} else {
					subbean.sendMessageString("修理状況コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.ＳＹＳＩＤ ← 修理状況一覧照会マップ.修理状況一覧照会リスト.SYSID
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.契約者名 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.契約者名
				if (childMap != null) {
					subbean.sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_nm"));
				} else {
					subbean.sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理依頼票ＮＯ ← 修理状況一覧照会マップ.修理状況一覧照会リスト.修理依頼票NO
				if (childMap != null) {
					subbean.sendMessageString("修理依頼票ＮＯ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_shuri_req_hyo_no"));
				} else {
					subbean.sendMessageString("修理依頼票ＮＯ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.メーカー名 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.メーカー名
				if (childMap != null) {
					subbean.sendMessageString("メーカー名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("meka_nm"));
				} else {
					subbean.sendMessageString("メーカー名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.機器契約区分名称 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.機器契約区分名称
				if (childMap != null) {
					subbean.sendMessageString("機器契約区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_kei_dev_nm"));
				} else {
					subbean.sendMessageString("機器契約区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.機器契約区分 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.機器契約区分
				if (childMap != null) {
					subbean.sendMessageString("機器契約区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_kei_dev_cd"));
				} else {
					subbean.sendMessageString("機器契約区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.型番 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.型番号
				if (childMap != null) {
					subbean.sendMessageString("型番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mdl_no"));
				} else {
					subbean.sendMessageString("型番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.宅内機器型式コード ← 修理状況一覧照会マップ.修理状況一覧照会リスト.宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.付属品型式コード ← 修理状況一覧照会マップ.修理状況一覧照会リスト.付属品型式コード
				if (childMap != null) {
					subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
				} else {
					subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.製造番号 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.製造番号
				if (childMap != null) {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seizo_no"));
				} else {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.保証開始日 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.保証開始日
				if (childMap != null) {
					subbean.sendMessageString("保証開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosho_sta_ymd"));
				} else {
					subbean.sendMessageString("保証開始日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理受付日 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.修理受付日
				if (childMap != null) {
					subbean.sendMessageString("修理受付日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_uk_ymd"));
				} else {
					subbean.sendMessageString("修理受付日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理完了日 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.修理完了日
				if (childMap != null) {
					subbean.sendMessageString("修理完了日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_fin_ymd"));
				} else {
					subbean.sendMessageString("修理完了日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.保証区分名称 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.保証区分名称
				if (childMap != null) {
					subbean.sendMessageString("保証区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosho_div_nm"));
				} else {
					subbean.sendMessageString("保証区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.保証区分 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.保証区分
				if (childMap != null) {
					subbean.sendMessageString("保証区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosho_div_cd"));
				} else {
					subbean.sendMessageString("保証区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.処置区分名称 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.処置区分名称
				if (childMap != null) {
					subbean.sendMessageString("処置区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoti_dev_nm"));
				} else {
					subbean.sendMessageString("処置区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.処置区分 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.処置区分
				if (childMap != null) {
					subbean.sendMessageString("処置区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoti_dev_cd"));
				} else {
					subbean.sendMessageString("処置区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.受付者 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.受付者
				if (childMap != null) {
					subbean.sendMessageString("受付者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("uk_nm"));
				} else {
					subbean.sendMessageString("受付者", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.故障区分名称 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.故障区分名称
				if (childMap != null) {
					subbean.sendMessageString("故障区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("trouble_div_nm"));
				} else {
					subbean.sendMessageString("故障区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.故障区分 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.故障区分
				if (childMap != null) {
					subbean.sendMessageString("故障区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("trouble_div_cd"));
				} else {
					subbean.sendMessageString("故障区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.お客様申告内容 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.お客様申告内容
				if (childMap != null) {
					subbean.sendMessageString("お客様申告内容", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_kiki_shogai_skk_nyo"));
				} else {
					subbean.sendMessageString("お客様申告内容", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理交換グループ種別コード ← 修理状況一覧照会マップ.修理状況一覧照会リスト.修理交換グループ種別コード
				if (childMap != null) {
					subbean.sendMessageString("修理交換グループ種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_kokan_grp_sbt_cd"));
				} else {
					subbean.sendMessageString("修理交換グループ種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.代替機コード ← 修理受付共通情報マップ.修理状況一覧照会.代替機コード
				if (childMap != null) {
					subbean.sendMessageString("代替機コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("daitai_kiki_cd"));
				} else {
					subbean.sendMessageString("代替機コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.代替機コード名称 ← 修理受付共通情報マップ.修理状況一覧照会.代替機コード名称
				if (childMap != null) {
					subbean.sendMessageString("代替機コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("daitai_kiki_cd_nm"));
				} else {
					subbean.sendMessageString("代替機コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-3903-00-00 ADD START
				// 修理状況情報.取付機器宅内機器型式コード ← 修理受付共通情報マップ.修理状況一覧照会.取付機器宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("取付機器宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("att_kiki_tkkkmdl_cd"));
				} else {
					subbean.sendMessageString("取付機器宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.取付機器製造番号 ← 修理受付共通情報マップ.修理状況一覧照会.取付機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("取付機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("att_kiki_seizo_no"));
				} else {
					subbean.sendMessageString("取付機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.取付機器管理場所コード ← 修理受付共通情報マップ.修理状況一覧照会.取付機器管理場所コード
				if (childMap != null) {
					subbean.sendMessageString("取付機器管理場所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("att_kiki_kriplace_cd"));
				} else {
					subbean.sendMessageString("取付機器管理場所コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.取付機器管理場所棚コード ← 修理受付共通情報マップ.修理状況一覧照会.取付機器管理場所棚コード
				if (childMap != null) {
					subbean.sendMessageString("取付機器管理場所棚コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("att_kiki_kriplace_shelf_cd"));
				} else {
					subbean.sendMessageString("取付機器管理場所棚コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-3903-00-00 ADD END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004802SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004802SC")){
			parentMap = (HashMap)outputMap.get("DKSV004802SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004802SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List = bean[0].getDataBeanArray("修理対応履歴リスト");
		childList = null;
		if(listDKSV004802SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0351B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0351B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV004802SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV004802SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV004802SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 修理対応履歴リスト.対応日 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.対応日
				if (childMap != null) {
					subbean.sendMessageString("対応日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_day"));
				} else {
					subbean.sendMessageString("対応日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.対応区分名称 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.対応区分名称
				if (childMap != null) {
					subbean.sendMessageString("対応区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_div_nm"));
				} else {
					subbean.sendMessageString("対応区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.対応区分コード ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.対応区分
				if (childMap != null) {
					subbean.sendMessageString("対応区分コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_div"));
				} else {
					subbean.sendMessageString("対応区分コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.社員コード ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.社員コード
				if (childMap != null) {
					subbean.sendMessageString("社員コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syain_cd"));
				} else {
					subbean.sendMessageString("社員コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.社員名 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.社員名
				if (childMap != null) {
					subbean.sendMessageString("社員名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syain_nm"));
				} else {
					subbean.sendMessageString("社員名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.特記事項 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.特記事項
				if (childMap != null) {
					subbean.sendMessageString("特記事項", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjk"));
				} else {
					subbean.sendMessageString("特記事項", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004803SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004803SC")){
			parentMap = (HashMap)outputMap.get("DKSV004803SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004803SC_kokan_kiki_hikiwatashi_info_EDK0171B050CBSMsg1List = bean[0].getDataBeanArray("交換機器引渡内容情報");
		childList = null;
		if(listDKSV004803SC_kokan_kiki_hikiwatashi_info_EDK0171B050CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0171B050CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0171B050CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV004803SC_kokan_kiki_hikiwatashi_info_EDK0171B050CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV004803SC_kokan_kiki_hikiwatashi_info_EDK0171B050CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV004803SC_kokan_kiki_hikiwatashi_info_EDK0171B050CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 交換機器引渡内容情報.引渡商品区分コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.引渡商品コード
				if (childMap != null) {
					subbean.sendMessageString("引渡商品区分コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikiwatashi_goods_cd"));
				} 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());
				}
				// 交換機器引渡内容情報.物流保全対応コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.物流保全対応コード
				if (childMap != null) {
					subbean.sendMessageString("物流保全対応コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_taio_cd"));
				} else {
					subbean.sendMessageString("物流保全対応コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.物流保全備考 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.物流保全備考
				if (childMap != null) {
					subbean.sendMessageString("物流保全備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_biko"));
				} else {
					subbean.sendMessageString("物流保全備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.対応記録更新年月日時分秒 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.対応記録更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("対応記録更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taiokrk_upd_dtm"));
				} else {
					subbean.sendMessageString("対応記録更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.型番号コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.新宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("型番号コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("型番号コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.製造番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.新機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_kiki_seizo_no"));
				} else {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.建物コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.倉庫コード
				if (childMap != null) {
					subbean.sendMessageString("建物コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("soko_cd"));
				} else {
					subbean.sendMessageString("建物コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.倉庫名 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.倉庫名
				if (childMap != null) {
					subbean.sendMessageString("倉庫名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("soko_nm"));
				} else {
					subbean.sendMessageString("倉庫名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.棚区分コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.倉庫棚コード
				if (childMap != null) {
					subbean.sendMessageString("棚区分コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sokodna_cd"));
				} else {
					subbean.sendMessageString("棚区分コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器提供サービス契約番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器提供サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
				} else {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器変更番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器変更番号
				if (childMap != null) {
					subbean.sendMessageString("機器変更番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_chg_no"));
				} else {
					subbean.sendMessageString("機器変更番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.サービス契約番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.旧宅内機器種別コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.宅内機器種別コード
				if (childMap != null) {
					subbean.sendMessageString("旧宅内機器種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sbt_cd"));
				} else {
					subbean.sendMessageString("旧宅内機器種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.旧付属品種別コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.付属品種別コード
				if (childMap != null) {
					subbean.sendMessageString("旧付属品種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_sbt_cd"));
				} else {
					subbean.sendMessageString("旧付属品種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.旧機器製造番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("旧機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
				} else {
					subbean.sendMessageString("旧機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.宅内機器型式コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.付属品型式コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.付属品型式コード
				if (childMap != null) {
					subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
				} else {
					subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.修理受付日 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.物流保全受付年月日
				if (childMap != null) {
					subbean.sendMessageString("修理受付日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_uk_dtm"));
				} else {
					subbean.sendMessageString("修理受付日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.場所番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.場所番号
				if (childMap != null) {
					subbean.sendMessageString("場所番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("place_no"));
				} else {
					subbean.sendMessageString("場所番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.時間指定コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送到着指定時間帯コード
				if (childMap != null) {
					subbean.sendMessageString("時間指定コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_ariv_shitei_time_cd"));
				} else {
					subbean.sendMessageString("時間指定コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器提供サービス契約異動コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器提供サービス契約異動コード
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約異動コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svkei_ido_cd"));
				} else {
					subbean.sendMessageString("機器提供サービス契約異動コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器提供サービス契約異動年月日時分秒 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器提供サービス契約異動年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約異動年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svkei_ido_dtm"));
				} else {
					subbean.sendMessageString("機器提供サービス契約異動年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.通信機器セットコード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.通信機器セットコード
				if (childMap != null) {
					subbean.sendMessageString("通信機器セットコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
				} else {
					subbean.sendMessageString("通信機器セットコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.宅内機器セット品型コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.宅内機器セット品型コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
				} else {
					subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.ｅｏＴＶ機器設置承認状態コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.eoTV機器設置承認状態コード
				if (childMap != null) {
					subbean.sendMessageString("ｅｏＴＶ機器設置承認状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eo_tv_kkst_snn_stat_cd"));
				} else {
					subbean.sendMessageString("ｅｏＴＶ機器設置承認状態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器設置承認年月日 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器設置承認年月日
				if (childMap != null) {
					subbean.sendMessageString("機器設置承認年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kkst_snn_ymd"));
				} else {
					subbean.sendMessageString("機器設置承認年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器提供サービス契約更新年月日時分秒 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器提供サービス契約更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_upd_dtm"));
				} else {
					subbean.sendMessageString("機器提供サービス契約更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.返品機器番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.返品機器番号
				if (childMap != null) {
					subbean.sendMessageString("返品機器番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_kiki_no"));
				} else {
					subbean.sendMessageString("返品機器番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器提供種別コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器提供種別コード
				if (childMap != null) {
					subbean.sendMessageString("機器提供種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_sbt_cd"));
				} else {
					subbean.sendMessageString("機器提供種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先住所コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先住所コード
				if (childMap != null) {
					subbean.sendMessageString("配送先住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_ad_cd"));
				} else {
					subbean.sendMessageString("配送先住所コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先郵便番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先郵便番号
				if (childMap != null) {
					subbean.sendMessageString("配送先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_pcd"));
				} else {
					subbean.sendMessageString("配送先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先都道府県名 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先都道府県名
				if (childMap != null) {
					subbean.sendMessageString("配送先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_state_nm"));
				} else {
					subbean.sendMessageString("配送先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先市区町村名 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先市区町村名
				if (childMap != null) {
					subbean.sendMessageString("配送先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_city_nm"));
				} else {
					subbean.sendMessageString("配送先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先大字通称名 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先大字通称名
				if (childMap != null) {
					subbean.sendMessageString("配送先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_oaztsu_nm"));
				} else {
					subbean.sendMessageString("配送先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先字丁目名 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先字丁目名
				if (childMap != null) {
					subbean.sendMessageString("配送先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_azcho_nm"));
				} else {
					subbean.sendMessageString("配送先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先番地号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先番地号
				if (childMap != null) {
					subbean.sendMessageString("配送先番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_bnchigo"));
				} else {
					subbean.sendMessageString("配送先番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先住所補記・建物名 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("配送先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_adrttm"));
				} else {
					subbean.sendMessageString("配送先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先住所補記・部屋番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("配送先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_adrrm"));
				} else {
					subbean.sendMessageString("配送先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.配送先電話番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.配送先電話番号
				if (childMap != null) {
					subbean.sendMessageString("配送先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hisos_telno"));
				} else {
					subbean.sendMessageString("配送先電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.サービス契約内訳番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.機器設置先場所番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.機器設置先場所番号
				if (childMap != null) {
					subbean.sendMessageString("機器設置先場所番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_place_no"));
				} else {
					subbean.sendMessageString("機器設置先場所番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.申込明細番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.申込明細番号
				if (childMap != null) {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				} else {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.回線場所住所未確定フラグ ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.回線場所住所未確定フラグ
				if (childMap != null) {
					subbean.sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_ad_mi_fix_flg"));
				} else {
					subbean.sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.サービス契約内訳番号（第１電話） ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.サービス契約内訳番号（第１電話）
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号（第１電話）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no_tel1"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号（第１電話）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.サービス契約内訳番号（第２電話） ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.サービス契約内訳番号（第２電話）
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号（第２電話）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no_tel2"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号（第２電話）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.料金コースコード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				} else {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.料金プランコード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.料金プランコード
				if (childMap != null) {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				} else {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.ＨＤＤ容量コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.HDD容量コード
				if (childMap != null) {
					subbean.sendMessageString("ＨＤＤ容量コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hdd_capa_cd"));
				} else {
					subbean.sendMessageString("ＨＤＤ容量コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.違約金発生コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.違約金発生コード
				if (childMap != null) {
					subbean.sendMessageString("違約金発生コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pnlty_hassei_cd"));
				} else {
					subbean.sendMessageString("違約金発生コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.宅内機器異動コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.宅内機器異動コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器異動コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_ido_cd"));
				} else {
					subbean.sendMessageString("宅内機器異動コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.住所変更番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.住所変更番号
				if (childMap != null) {
					subbean.sendMessageString("住所変更番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_no"));
				} else {
					subbean.sendMessageString("住所変更番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.住所変更明細番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.住所変更明細番号
				if (childMap != null) {
					subbean.sendMessageString("住所変更明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_dtl_no"));
				} else {
					subbean.sendMessageString("住所変更明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.住所変更明細種別コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.住所変更明細種別コード
				if (childMap != null) {
					subbean.sendMessageString("住所変更明細種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_dtl_sbt_cd"));
				} else {
					subbean.sendMessageString("住所変更明細種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.サービス契約異動種別コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.サービス契約異動種別コード
				if (childMap != null) {
					subbean.sendMessageString("サービス契約異動種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ido_sbt_cd"));
				} else {
					subbean.sendMessageString("サービス契約異動種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.請求書送付先変更有無 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.請求書送付先変更有無
				if (childMap != null) {
					subbean.sendMessageString("請求書送付先変更有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sks_shs_chg_um"));
				} else {
					subbean.sendMessageString("請求書送付先変更有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.住所変更業務連絡備考 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.住所変更業務連絡備考
				if (childMap != null) {
					subbean.sendMessageString("住所変更業務連絡備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_work_rrk_biko"));
				} else {
					subbean.sendMessageString("住所変更業務連絡備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.住所変更更新年月日時分秒 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.住所変更更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("住所変更更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_upd_dtm"));
				} else {
					subbean.sendMessageString("住所変更更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-3903-00-00 ADD START
				// 交換機器引渡内容情報.返品機器更新年月日時分秒 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.返品機器更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("返品機器更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_kiki_upd_dtm"));
				} else {
					subbean.sendMessageString("返品機器更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.検証交換番号 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.検証交換番号
				if (childMap != null) {
					subbean.sendMessageString("検証交換番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knshokkan_no"));
				} else {
					subbean.sendMessageString("検証交換番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 交換機器引渡内容情報.検証交換更新年月日時分秒 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.検証交換更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("検証交換更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knshokkan_upd_dtm"));
				} else {
					subbean.sendMessageString("検証交換更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-3903-00-00 ADD END
				// ANK-4038-00-00 ADD START
				// 交換機器引渡内容情報.ローゼット設置状態コード ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.ローゼット設置状態コード
				if (childMap != null) {
					subbean.sendMessageString("ローゼット設置状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rozett_stc_stat_cd"));
				} else {
					subbean.sendMessageString("ローゼット設置状態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4038-00-00 ADD END
			}
		}


		X31SDataBeanAccessArray listDKSV004803SC_hikiwatashi_ymd_EDK0171B050CBSMsg1List = bean[0].getDataBeanArray("引渡日");
		childList = null;
		if(listDKSV004803SC_hikiwatashi_ymd_EDK0171B050CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0171B050CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0171B050CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV004803SC_hikiwatashi_ymd_EDK0171B050CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV004803SC_hikiwatashi_ymd_EDK0171B050CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV004803SC_hikiwatashi_ymd_EDK0171B050CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 引渡日.年月日 ← 交換機器引渡一覧照会マップ.交換機器送付一覧照会.交換機器送付年月日
				if (childMap != null) {
					subbean.sendMessageString("年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kokan_kiki_sohu_ymd"));
				} else {
					subbean.sendMessageString("年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004804SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004804SC")){
			parentMap = (HashMap)outputMap.get("DKSV004804SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004804SC_hikiwatashi_gds_div_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("引渡商品区分情報");
		listDKSV004804SC_hikiwatashi_gds_div_info_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(listDKSV004804SC_hikiwatashi_gds_div_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listDKSV004804SC_hikiwatashi_gds_div_info_EZM0171B012CBSMsg1List.addDataBean();
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 引渡商品区分情報.引渡商品区分コードリスト ← 引渡商品区分照会.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("引渡商品区分コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("引渡商品区分コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 引渡商品区分情報.引渡商品区分名称リスト ← 引渡商品区分照会.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("引渡商品区分名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("引渡商品区分名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004805SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004805SC")){
			parentMap = (HashMap)outputMap.get("DKSV004805SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004805SC_shelf_div_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("棚区分情報");
		listDKSV004805SC_shelf_div_info_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(listDKSV004805SC_shelf_div_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listDKSV004805SC_shelf_div_info_EZM0171B012CBSMsg1List.addDataBean();
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 棚区分情報.棚区分コードリスト ← 棚区分照会.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("棚区分コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("棚区分コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 棚区分情報.棚区分名称リスト ← 棚区分照会.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("棚区分名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("棚区分名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004806SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004806SC")){
			parentMap = (HashMap)outputMap.get("DKSV004806SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004806SC_model_no_info_ETN0071B020CBSMsg1List = bean[0].getDataBeanArray("型番号情報");
		listDKSV004806SC_model_no_info_ETN0071B020CBSMsg1List.clearArray();
		childList = null;
		if(listDKSV004806SC_model_no_info_ETN0071B020CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0411B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0411B010CBSMsg1List");

			X31SDataBeanAccess subbean = listDKSV004806SC_model_no_info_ETN0071B020CBSMsg1List.addDataBean();
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 型番号情報.型番号コードリスト ← 型式一覧照会.型式一覧照会明細.型式コード
				if (childMap != null) {
					subbean.sendMessageString("型番号コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("model_cd"));
				} else {
					subbean.sendMessageString("型番号コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 型番号情報.型番号コード表示用リスト ← 型式一覧照会.型式一覧照会明細.型式コード
				if (childMap != null) {
					subbean.sendMessageString("型番号コード表示用リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("model_cd"));
				} else {
					subbean.sendMessageString("型番号コード表示用リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 型番号情報.機器区分リスト ← 型式一覧照会.型式一覧照会明細.機器区分
				if (childMap != null) {
					subbean.sendMessageString("機器区分リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("kiki_kbn"));
				} else {
					subbean.sendMessageString("機器区分リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 型番号情報.製造ＮＯ有無リスト ← 型式一覧照会.型式一覧照会明細.製造番号有無
				if (childMap != null) {
					subbean.sendMessageString("製造ＮＯ有無リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("seizo_no_um"));
				} else {
					subbean.sendMessageString("製造ＮＯ有無リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 型番号情報.宅内機器種別リスト ← 型式一覧照会.型式一覧照会明細.宅内機器種別コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器種別リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_sbt_cd"));
				} else {
					subbean.sendMessageString("宅内機器種別リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 型番号情報.修理交換グループ種別コードリスト ← 型式一覧照会.型式一覧照会明細.修理交換グループ種別コード
				if (childMap != null) {
					subbean.sendMessageString("修理交換グループ種別コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shuri_kokan_grp_sbt_cd"));
				} else {
					subbean.sendMessageString("修理交換グループ種別コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：交換機器引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004807SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004807SC")){
			parentMap = (HashMap)outputMap.get("DKSV004807SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004807SC_time_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("時間指定情報");
		listDKSV004807SC_time_info_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(listDKSV004807SC_time_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listDKSV004807SC_time_info_EZM0171B012CBSMsg1List.addDataBean();
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 時間指定情報.時間指定コードリスト ← 時間指定照会.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("時間指定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("時間指定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 時間指定情報.時間指定名称リスト ← 時間指定照会.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("時間指定名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("時間指定名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}


}