/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0030_DKSV0030OPDBMapper
*	ソースファイル名：DKSV0030_DKSV0030OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年08月16日
*＜機能概要＞
*	BP（修理完了登録初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/08/16	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 DKSV0030_DKSV0030OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0030_DKSV0030OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003001SC(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("DKSV003001SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003002SC(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("DKSV003002SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003003SC(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));

		outputMap.put("DKSV003003SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003004SC(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_stdardymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV003004SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003005SC(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", String.valueOf("1"));

		outputMap.put("DKSV003005SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003006SC(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));

		outputMap.put("DKSV003006SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV003001SC(X31SDataBeanAccess[] bean, HashMap outputMap){

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

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV003001SC_shuri_jokyo_info_shuri_jokyo_list = bean[0].getDataBeanArray("修理状況情報");
		childList = null;
		if(listDKSV003001SC_shuri_jokyo_info_shuri_jokyo_list != null && parentMap != null && parentMap.containsKey("shuri_jokyo_list")){
			childList = (ArrayList)parentMap.get("shuri_jokyo_list");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV003001SC_shuri_jokyo_info_shuri_jokyo_list.getCount() -1 >= i){
					subbean = listDKSV003001SC_shuri_jokyo_info_shuri_jokyo_list.getDataBean(i);
				}else{
					subbean = listDKSV003001SC_shuri_jokyo_info_shuri_jokyo_list.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());
				}
				// 修理状況情報.ＳＹＳＩＤ ← 修理状況一覧照会マップ.修理状況リスト.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("mdl_no"));
				} 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("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("cust_kiki_shogai_skk_nyo"));
				} else {
					subbean.sendMessageString("お客様申告内容", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV003002SC(X31SDataBeanAccess[] bean, HashMap outputMap){

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

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV003002SC_shuri_rireki_list_shuri_rireki_list = bean[0].getDataBeanArray("修理対応履歴リスト");
		childList = null;
		if(listDKSV003002SC_shuri_rireki_list_shuri_rireki_list != null && parentMap != null && parentMap.containsKey("shuri_rireki_list")){
			childList = (ArrayList)parentMap.get("shuri_rireki_list");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV003002SC_shuri_rireki_list_shuri_rireki_list.getCount() -1 >= i){
					subbean = listDKSV003002SC_shuri_rireki_list_shuri_rireki_list.getDataBean(i);
				}else{
					subbean = listDKSV003002SC_shuri_rireki_list_shuri_rireki_list.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"));
				} 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("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[] getDKSV003003SC(X31SDataBeanAccess[] bean, HashMap outputMap){

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

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV003003SC_shuri_fin_info_shuri_fin_list = bean[0].getDataBeanArray("修理完了情報");
		childList = null;
		if(listDKSV003003SC_shuri_fin_info_shuri_fin_list != null && parentMap != null && parentMap.containsKey("shuri_fin_list")){
			childList = (ArrayList)parentMap.get("shuri_fin_list");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV003003SC_shuri_fin_info_shuri_fin_list.getCount() -1 >= i){
					subbean = listDKSV003003SC_shuri_fin_info_shuri_fin_list.getDataBean(i);
				}else{
					subbean = listDKSV003003SC_shuri_fin_info_shuri_fin_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 修理完了情報.物流保全番号 ← 修理完了一覧照会マップ.修理完了リスト.物流保全番号
				if (childMap != null) {
					subbean.sendMessageString("物流保全番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_no"));
				} else {
					subbean.sendMessageString("物流保全番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理完了情報.物流保全ステータス ← 修理完了一覧照会マップ.修理完了リスト.物流保全ステータス
				if (childMap != null) {
					subbean.sendMessageString("物流保全ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_stat"));
				} else {
					subbean.sendMessageString("物流保全ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理完了情報.物流保全受付年月日 ← 修理完了一覧照会マップ.修理完了リスト.物流保全受付年月日
				if (childMap != null) {
					subbean.sendMessageString("物流保全受付年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_uk_ymd"));
				} else {
					subbean.sendMessageString("物流保全受付年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理完了情報.物流保全完了年月日 ← 修理完了一覧照会マップ.修理完了リスト.物流保全完了年月日
				if (childMap != null) {
					subbean.sendMessageString("物流保全完了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_fin_ymd"));
				} else {
					subbean.sendMessageString("物流保全完了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理完了情報.物流保全更新年月日時分秒 ← 修理完了一覧照会マップ.修理完了リスト.物流保全更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("物流保全更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_upd_dtm"));
				} 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("tkrk_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("dosa_cfm_cd"));
				} 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("kiki_seizo_no"));
				} 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("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("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("knshokkan_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());
				}
			}
		}


		return bean;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV003004SC(X31SDataBeanAccess[] bean, HashMap outputMap){

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

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV003004SC_dosa_cfm_info_cd_div_list = bean[0].getDataBeanArray("動作確認情報");
		childList = null;
		if(listDKSV003004SC_dosa_cfm_info_cd_div_list != null && parentMap != null && parentMap.containsKey("cd_div_list")){
			childList = (ArrayList)parentMap.get("cd_div_list");

			X31SDataBeanAccess subbean = listDKSV003004SC_dosa_cfm_info_cd_div_list.getDataBean(0);
			if (subbean == null) {
					subbean = listDKSV003004SC_dosa_cfm_info_cd_div_list.addDataBean();
				}

			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
			
				// 動作確認情報.コード区分リスト ← コード名称管理コード区分一覧照会マップ（動作確認コード）.コード区分リスト.コード区分
				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[] getDKSV003005SC(X31SDataBeanAccess[] bean, HashMap outputMap){

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

		ArrayList childList = null;
		

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

			X31SDataBeanAccess subbean = listDKSV003005SC_ttm_info_adrttm_list.getDataBean(0);
			if (subbean == null) {
					subbean = listDKSV003005SC_ttm_info_adrttm_list.addDataBean();
				}

			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
			
				// 建物情報.建物値リスト ← 倉庫一覧照会マップ.建物リスト.建物コード
				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());
				}
				// 建物情報.建物区分リスト ← 倉庫一覧照会マップ.建物リスト.建物区分
				if (childMap != null) {
					subbean.sendMessageString("建物区分リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("adrttm_div"));
				} else {
					subbean.sendMessageString("建物区分リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}
	

	/**
	 * 下りマッピング
	 * @param bean　[0]：修理完了
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV003006SC(X31SDataBeanAccess[] bean, HashMap outputMap){

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

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV003006SC_maker_fin_info_EDK0171B030CBSMsg1List = bean[0].getDataBeanArray("メーカー完了情報");
		childList = null;
		if(listDKSV003006SC_maker_fin_info_EDK0171B030CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0171B030CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0171B030CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV003006SC_maker_fin_info_EDK0171B030CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV003006SC_maker_fin_info_EDK0171B030CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV003006SC_maker_fin_info_EDK0171B030CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// メーカー完了情報.新宅内機器型式番号 ← 機器メーカー修理完了一覧照会マップ.機器メーカー修理完了一覧照会明細.リニューアル後宅内機器型式コード
				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_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("kiki_seizo_no"));
				} else {
					subbean.sendMessageString("旧機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

}