/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0066_DKSV0066OPDBMapper
*	ソースファイル名：DKSV0066_DKSV0066OPDBMapper.java
*	作成者			：FJ
*	日付			：2013年06月12日
*＜機能概要＞
*	BP（依頼者引渡初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/06/12	FJ		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class DKSV0066_DKSV0066OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0066_DKSV0066OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：依頼者引渡
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV006601SC(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("DKSV006601SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：依頼者引渡
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV006602SC(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("DKSV006602SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：依頼者引渡
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV006603SC(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("DKSV006603SC", parentMap);
						
		return outputMap;
	}

	/* ++++++++++ v1.00.01 追加開始 ++++++++++ */

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：返品受入登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV006604SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		HashMap tempolary = outputMap;
		return     setMapToSc(bean, tempolary, "DKSV006604SC", 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);

		outputMap.put(scName, parentMap);
						
		return outputMap;
	}

	/* ++++++++++ v1.00.01 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：依頼者引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV006601SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV006601SC")){
			parentMap = (HashMap)outputMap.get("DKSV006601SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV006601SC_shuri_jokyo_info_EDK0171B100CBSMsg1List = bean[0].getDataBeanArray("修理状況情報");
		childList = null;
		if(listDKSV006601SC_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(listDKSV006601SC_shuri_jokyo_info_EDK0171B100CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV006601SC_shuri_jokyo_info_EDK0171B100CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV006601SC_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_kahi_cd"));
				} else {
					subbean.sendMessageString("修理可否", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.世代登録年月日時分秒 ← 修理状況一覧照会マップ.修理状況一覧照会リスト.世代登録年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				} 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());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：依頼者引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV006602SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV006602SC")){
			parentMap = (HashMap)outputMap.get("DKSV006602SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV006602SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List = bean[0].getDataBeanArray("修理対応履歴リスト");
		childList = null;
		if(listDKSV006602SC_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(listDKSV006602SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV006602SC_shuri_taio_rireki_list_EDK0351B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV006602SC_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[] getDKSV006603SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV006603SC")){
			parentMap = (HashMap)outputMap.get("DKSV006603SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV006603SC_iraisha_hikiwatashi_info_EDK0171BA040List = bean[0].getDataBeanArray("依頼者引渡内容情報");
		childList = null;
		if(listDKSV006603SC_iraisha_hikiwatashi_info_EDK0171BA040List != null && parentMap != null && parentMap.containsKey("EDK0171BA040List")){
			childList = (ArrayList)parentMap.get("EDK0171BA040List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV006603SC_iraisha_hikiwatashi_info_EDK0171BA040List.getCount() -1 >= i){
					subbean = listDKSV006603SC_iraisha_hikiwatashi_info_EDK0171BA040List.getDataBean(i);
				}else{
					subbean = listDKSV006603SC_iraisha_hikiwatashi_info_EDK0171BA040List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 依頼者引渡内容情報.引渡日 ← 依頼者引渡一覧照会マップ.依頼者引渡一覧照会.修理機器送付年月日
				if (childMap != null) {
					subbean.sendMessageString("引渡日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_kiki_sohu_ymd"));
				} 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("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("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("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("btryhozn_uk_dtm"));
				} else {
					subbean.sendMessageString("物流保全受付年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 依頼者引渡内容情報.リニューアル後宅内機器型式コード ← 依頼者引渡一覧照会マップ.依頼者引渡一覧照会.リニューアル後宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("リニューアル後宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renewal_af_taknkiki_mdl_cd"));
				} else {
					subbean.sendMessageString("リニューアル後宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 依頼者引渡内容情報.リニューアル後付属品型式コード ← 依頼者引渡一覧照会マップ.依頼者引渡一覧照会.リニューアル後付属品型式コード
				if (childMap != null) {
					subbean.sendMessageString("リニューアル後付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renewal_af_hzkhin_mdl_cd"));
				} else {
					subbean.sendMessageString("リニューアル後付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 依頼者引渡内容情報.製造番号 ← 依頼者引渡一覧照会マップ.依頼者引渡一覧照会.リニューアル後機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renewal_af_kiki_seizo_no"));
				} 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("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("svc_kei_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("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());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：依頼者引渡
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV006604SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV006604SC")){
			parentMap = (HashMap)outputMap.get("DKSV006604SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV006604SC_ttm_info_EDK0091B010CBSMsg1List = bean[0].getDataBeanArray("建物情報");
		listDKSV006604SC_ttm_info_EDK0091B010CBSMsg1List.clearArray();
		childList = null;
		if(listDKSV006604SC_ttm_info_EDK0091B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0091B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0091B010CBSMsg1List");

			X31SDataBeanAccess subbean = listDKSV006604SC_ttm_info_EDK0091B010CBSMsg1List.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("adrttm_div"));
				} else {
					subbean.sendMessageString("建物区分リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 建物情報.建物コードリスト ← 倉庫一覧照会マップ.倉庫一覧照会明細.建物コード
				if (childMap != null) {
					subbean.sendMessageString("建物コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("adrttm_cd"));
				} else {
					subbean.sendMessageString("建物コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 建物情報.建物名称リスト ← 倉庫一覧照会マップ.倉庫一覧照会明細.建物名
				if (childMap != null) {
					subbean.sendMessageString("建物名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("adrttm_nm"));
				} else {
					subbean.sendMessageString("建物名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}


}