/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0034_DKSV0034OPDBMapper
*	ソースファイル名：DKSV0034_DKSV0034OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年11月02日
*＜機能概要＞
*	BP（棚移動指示登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/02	富士通		新規作成
*
**********************************************************************/
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 DKSV0034_DKSV0034OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0034_DKSV0034OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動指示基本設定
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003401SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("移動登録情報");
		if(parentMap.containsKey("soko_list")){
			list = (ArrayList)parentMap.get("soko_list");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				childMap.put("func_code", func_code);

				// 商品状態コード → 倉庫棚移動登録マップ.商品状態コード
				if (subbean != null) {
					childMap.put("gds_stat_cd", subbean.sendMessageString("商品状態コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 指示数量 → 倉庫棚移動登録マップ.指示数量	
				if (subbean != null) {
					childMap.put("sji_cnt", subbean.sendMessageString("指示数量", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 宅内機器型式コード → 倉庫棚移動登録マップ.宅内機器型式コード
				if (subbean != null) {
					childMap.put("taknkiki_model_cd", subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 付属品型式コード → 倉庫棚移動登録マップ.付属品型式コード
				if (subbean != null) {
					childMap.put("huzokuhin_model_cd", subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 宅内機器セット品型コード → 倉庫棚移動登録マップ.宅内機器セット品型コード
				if (subbean != null) {
					childMap.put("taknkiki_sethin_model_cd", subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 備考 → 倉庫棚移動登録マップ.倉庫棚移動備考
				if (subbean != null) {
					childMap.put("skdn_mv_biko", subbean.sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動理由コード → 倉庫棚移動登録マップ.倉庫棚移動理由コード
				if (subbean != null) {
					childMap.put("sokodna_move_rsn_cd", subbean.sendMessageString("移動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動理由メモ → 倉庫棚移動登録マップ.倉庫棚移動理由メモ
				if (subbean != null) {
					childMap.put("sokodna_move_rsn_memo", subbean.sendMessageString("移動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 指定方法コード → 倉庫棚移動登録マップ.指定方法コード
				if (subbean != null) {
					childMap.put("shitei_way_cd", subbean.sendMessageString("指定方法コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ヤマト連携有無 → 倉庫棚移動登録マップ.ヤマト連携有無
				if (subbean != null) {
					childMap.put("yamato_renkei_um", subbean.sendMessageString("ヤマト連携有無", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元倉庫コード → 倉庫棚移動登録マップ.倉庫コード
				if (subbean != null) {
					childMap.put("soko_cd", subbean.sendMessageString("移動元倉庫コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元工事会社コード → 倉庫棚移動登録マップ.工事会社コード
				if (subbean != null) {
					childMap.put("koji_comp_cd", subbean.sendMessageString("移動元工事会社コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元預託先オフィスコード → 倉庫棚移動登録マップ.預託先オフィスコード
				if (subbean != null) {
					childMap.put("yotaku_saki_offc_cd", subbean.sendMessageString("移動元預託先オフィスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動先棚コード → 倉庫棚移動登録マップ.移動先棚コード
				if (subbean != null) {
					childMap.put("move_saki_shelf_cd", subbean.sendMessageString("移動先棚コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元棚コード → 倉庫棚移動登録マップ.移動元棚コード
				if (subbean != null) {
					childMap.put("move_moto_shelf_cd", subbean.sendMessageString("移動元棚コード", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("soko_list", list);

		outputMap.put("DKSV003401SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動指示基本設定ダミー
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003402SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybeanOya = null;
		X31SDataBeanAccessArray arraybeanKo = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList oyaList = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];

		arraybeanOya = beanTemp.getDataBeanArray("移動内訳登録情報");
		if(parentMap.containsKey("ucwk_list")){
			oyaList = (ArrayList)parentMap.get("ucwk_list");
		}else{
			oyaList = new ArrayList();
		}
		if(arraybeanOya != null && arraybeanOya.getCount() > 0){
			for(int i = 0; i < arraybeanOya.getCount(); i++){
				X31SDataBeanAccess oyaSubbean = arraybeanOya.getDataBean(i);
				HashMap oyaChildMap = null;
				if(oyaList.size() -1 >= i){
					oyaChildMap = (HashMap)oyaList.get(i);
				}else{
					oyaChildMap = new HashMap();
				}

				oyaChildMap.put("func_code", func_code);

				// 移動番号 → 倉庫棚移動内訳登録マップ.倉庫棚移動番号
				oyaChildMap.put("sokodna_move_no", oyaSubbean.sendMessageString("移動番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 棚移動数量 → 倉庫棚移動内訳登録マップ.棚移動数量
				oyaChildMap.put("shelf_move_cnt", oyaSubbean.sendMessageString("棚移動数量", X31CWebConst.DATABEAN_GET_VALUE));

				arraybeanKo = oyaSubbean.getDataBeanArray("移動内訳明細情報");

				if(oyaChildMap.containsKey("EDK0211D010CBSMsg1List")){
					list = (ArrayList)oyaChildMap.get("EDK0211D010CBSMsg1List");
				}else{
					list = new ArrayList();
				}
				if(arraybeanKo != null && arraybeanKo.getCount() > 0){
					for(int j = 0; j < arraybeanKo.getCount(); j++){
						X31SDataBeanAccess subbean = arraybeanKo.getDataBean(j);
						HashMap childMap = null;
						if(list.size() -1 >= j){
							childMap = (HashMap)list.get(j);
						}else{
							childMap = new HashMap();
						}

						// 移動内訳明細情報.備考 → 倉庫棚移動内訳登録マップ.倉庫棚移動対象機器明細.倉庫棚移動対象機器備考
						if (subbean != null) {
							childMap.put("skdn_mv_tg_kiki_biko", subbean.sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.移動理由コード → 倉庫棚移動内訳登録マップ.倉庫棚移動対象機器明細.倉庫棚移動理由コード
						if (subbean != null) {
							childMap.put("sokodna_move_rsn_cd", subbean.sendMessageString("移動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.宅内機器型式コード → 倉庫棚移動内訳登録マップ.倉庫棚移動対象機器明細.宅内機器型式コード
						if (subbean != null) {
							childMap.put("taknkiki_model_cd", subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.機器製造番号 → 倉庫棚移動内訳登録マップ.倉庫棚移動対象機器明細.機器製造番号
						if (subbean != null) {
							childMap.put("kiki_seizo_no", subbean.sendMessageString("機器製造番号", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.宅内機器セット品型コード → 倉庫棚移動内訳登録マップ.倉庫棚移動対象機器明細.宅内機器セット品型コード
						if (subbean != null) {
							childMap.put("taknkiki_sethin_model_cd", subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.宅内機器セット品番号 → 倉庫棚移動内訳登録マップ.倉庫棚移動対象機器明細.宅内機器セット品番号
						if (subbean != null) {
							childMap.put("taknkiki_sethin_no", subbean.sendMessageString("宅内機器セット品番号", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.付属品型式コード → 倉庫棚移動内訳登録マップ.倉庫棚移動対象機器明細.付属品型式コード
						if (subbean != null) {
							childMap.put("huzokuhin_model_cd", subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_GET_VALUE));
						}

						list.add(childMap);
					}
				}
				oyaChildMap.put("EDK0211D010CBSMsg1List", list);

				oyaList.add(oyaChildMap);
			}
		}

		parentMap.put("ucwk_list", oyaList);

		outputMap.put("DKSV003402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動指示基本設定ダミー
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003403SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("移動登録情報");
		if(parentMap.containsKey("ybkiki_list")){
			list = (ArrayList)parentMap.get("ybkiki_list");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				childMap.put("func_code", func_code);

				// 商品状態コード → 予備機器配送受付マップ.商品状態コード
				if (subbean != null) {
					childMap.put("gds_stat_cd", subbean.sendMessageString("商品状態コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 指示数量 → 予備機器配送受付マップ.指示数量
				if (subbean != null) {
					childMap.put("sji_cnt", subbean.sendMessageString("指示数量", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 宅内機器型式コード → 予備機器配送受付マップ.宅内機器型式コード
				if (subbean != null) {
					childMap.put("taknkiki_model_cd", subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 付属品型式コード → 予備機器配送受付マップ.付属品型式コード
				if (subbean != null) {
					childMap.put("huzokuhin_model_cd", subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 宅内機器セット品型コード → 予備機器配送受付マップ.宅内機器セット品型コード
				if (subbean != null) {
					childMap.put("taknkiki_sethin_model_cd", subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 備考 → 予備機器配送受付マップ.予備機器配送備考
				if (subbean != null) {
					childMap.put("ybkkhai_biko", subbean.sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動理由コード → 予備機器配送受付マップ.予備機器配送理由コード
				if (subbean != null) {
					childMap.put("ybkkhai_rsn_cd", subbean.sendMessageString("移動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先個別指定フラグ → 予備機器配送受付マップ.予備機器配送先個別指定フラグ
				if (subbean != null) {
					childMap.put("ybkiki_hisos_ksitei_flg", subbean.sendMessageString("配送先個別指定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先名１ → 予備機器配送受付マップ.予備機器配送先名1
				if (subbean != null) {
					childMap.put("ybkiki_hisos_nm_1", subbean.sendMessageString("配送先名１", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先名２ → 予備機器配送受付マップ.予備機器配送先名2
				if (subbean != null) {
					childMap.put("ybkiki_hisos_nm_2", subbean.sendMessageString("配送先名２", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先名３ → 予備機器配送受付マップ.予備機器配送先名3
				if (subbean != null) {
					childMap.put("ybkiki_hisos_nm_3", subbean.sendMessageString("配送先名３", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先住所コード → 予備機器配送受付マップ.予備機器配送先住所コード
				if (subbean != null) {
					childMap.put("ybkiki_hisos_ad_cd", subbean.sendMessageString("配送先住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先郵便番号 → 予備機器配送受付マップ.予備機器配送先郵便番号
				if (subbean != null) {
					childMap.put("ybkiki_hisos_pcd", subbean.sendMessageString("配送先郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先都道府県名 → 予備機器配送受付マップ.予備機器配送先都道府県名
				if (subbean != null) {
					childMap.put("ybkiki_hisos_state_nm", subbean.sendMessageString("配送先都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先市区町村名 → 予備機器配送受付マップ.予備機器配送先市区町村名
				if (subbean != null) {
					childMap.put("ybkiki_hisos_city_nm", subbean.sendMessageString("配送先市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先大字通称名 → 予備機器配送受付マップ.予備機器配送先大字通称名
				if (subbean != null) {
					childMap.put("ybkiki_hisos_oaztsu_nm", subbean.sendMessageString("配送先大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先字丁目名 → 予備機器配送受付マップ.予備機器配送先字丁目名
				if (subbean != null) {
					childMap.put("ybkiki_hisos_azcho_nm", subbean.sendMessageString("配送先字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先番地号 → 予備機器配送受付マップ.予備機器配送先番地号
				if (subbean != null) {
					childMap.put("ybkiki_hisos_bnchigo", subbean.sendMessageString("配送先番地号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先住所補記・建物名 → 予備機器配送受付マップ.予備機器配送先住所補記・建物名
				if (subbean != null) {
					childMap.put("ybkiki_hisos_adrttm", subbean.sendMessageString("配送先住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先住所補記・部屋番号 → 予備機器配送受付マップ.予備機器配送先住所補記・部屋番号
				if (subbean != null) {
					childMap.put("ybkiki_hisos_adrrm", subbean.sendMessageString("配送先住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 配送先電話番号 → 予備機器配送受付マップ.予備機器配送先電話番号
				if (subbean != null) {
					childMap.put("ybkiki_hisos_telno", subbean.sendMessageString("配送先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 指定方法コード → 予備機器配送受付マップ.指定方法コード
				if (subbean != null) {
					childMap.put("shitei_way_cd", subbean.sendMessageString("指定方法コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元倉庫コード → 予備機器配送受付マップ.配送元倉庫コード
				if (subbean != null) {
					childMap.put("haiso_moto_soko_cd", subbean.sendMessageString("移動元倉庫コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元工事会社コード → 予備機器配送受付マップ.配送元工事会社コード
				if (subbean != null) {
					childMap.put("hisom_kocomp_cd", subbean.sendMessageString("移動元工事会社コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元預託先オフィスコード → 予備機器配送受付マップ.配送元預託先オフィスコード
				if (subbean != null) {
					childMap.put("hisom_yotaku_sk_offc_cd", subbean.sendMessageString("移動元預託先オフィスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動元棚コード → 予備機器配送受付マップ.配送元棚コード
				if (subbean != null) {
					childMap.put("hisom_shelf_cd", subbean.sendMessageString("移動元棚コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動先倉庫コード → 予備機器配送受付マップ.配送先倉庫コード
				if (subbean != null) {
					childMap.put("hisos_soko_cd", subbean.sendMessageString("移動先倉庫コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動先工事会社コード → 予備機器配送受付マップ.配送先工事会社コード
				if (subbean != null) {
					childMap.put("hisos_kocomp_cd", subbean.sendMessageString("移動先工事会社コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動先預託先オフィスコード → 予備機器配送受付マップ.配送先預託先オフィスコード
				if (subbean != null) {
					childMap.put("hisos_yotaku_sk_offc_cd", subbean.sendMessageString("移動先預託先オフィスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 移動先棚コード → 予備機器配送受付マップ.配送先棚コード
				if (subbean != null) {
					childMap.put("hisos_shelf_cd", subbean.sendMessageString("移動先棚コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 住所未確定フラグ → 予備機器配送受付マップ.住所未確定フラグ
				if (subbean != null) {
					childMap.put("ad_mi_fix_flg", subbean.sendMessageString("住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("ybkiki_list", list);

		outputMap.put("DKSV003403SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動指示基本設定ダミー
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV003404SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybeanOya = null;
		X31SDataBeanAccessArray arraybeanKo = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList oyaList = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];

		arraybeanOya = beanTemp.getDataBeanArray("移動内訳登録情報");
		if(parentMap.containsKey("ucwk_list")){
			oyaList = (ArrayList)parentMap.get("ucwk_list");
		}else{
			oyaList = new ArrayList();
		}
		if(arraybeanOya != null && arraybeanOya.getCount() > 0){
			for(int i = 0; i < arraybeanOya.getCount(); i++){
				X31SDataBeanAccess oyaSubbean = arraybeanOya.getDataBean(i);
				HashMap oyaChildMap = null;
				if(oyaList.size() -1 >= i){
					oyaChildMap = (HashMap)oyaList.get(i);
				}else{
					oyaChildMap = new HashMap();
				}

				oyaChildMap.put("func_code", func_code);

				// 移動番号 → 予備機器配送内訳登録マップ.予備機器配送番号
				oyaChildMap.put("ybkiki_haiso_no", oyaSubbean.sendMessageString("移動番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 棚移動数量 → 予備機器配送内訳登録マップ.出荷数量
				oyaChildMap.put("shukka_cnt", oyaSubbean.sendMessageString("棚移動数量", X31CWebConst.DATABEAN_GET_VALUE));

				arraybeanKo = oyaSubbean.getDataBeanArray("移動内訳明細情報");
				
				if(oyaChildMap.containsKey("EDK0071D010CBSMsg1List")){
					list = (ArrayList)oyaChildMap.get("EDK0071D010CBSMsg1List");
				}else{
					list = new ArrayList();
				}
				if(arraybeanKo != null && arraybeanKo.getCount() > 0){
					for(int j = 0; j < arraybeanKo.getCount(); j++){
						X31SDataBeanAccess subbean = arraybeanKo.getDataBean(j);
						HashMap childMap = null;
						if(list.size() -1 >= j){
							childMap = (HashMap)list.get(j);
						}else{
							childMap = new HashMap();
						}

						// 移動内訳明細情報.備考 → 予備機器配送内訳登録マップ.予備機器配送対象物品明細.予備機器配送対象物品備考
						if (subbean != null) {
							childMap.put("ybkkhai_taibpin_biko", subbean.sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.移動理由コード → 予備機器配送内訳登録マップ.予備機器配送対象物品明細.予備機器配送理由コード
						if (subbean != null) {
							childMap.put("ybkkhai_rsn_cd", subbean.sendMessageString("移動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.宅内機器型式コード → 予備機器配送内訳登録マップ.予備機器配送対象物品明細.宅内機器型式コード
						if (subbean != null) {
							childMap.put("taknkiki_model_cd", subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.機器製造番号 → 予備機器配送内訳登録マップ.予備機器配送対象物品明細.機器製造番号
						if (subbean != null) {
							childMap.put("kiki_seizo_no", subbean.sendMessageString("機器製造番号", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.宅内機器セット品型コード → 予備機器配送内訳登録マップ.予備機器配送対象物品明細.宅内機器セット品型コード
						if (subbean != null) {
							childMap.put("taknkiki_sethin_model_cd", subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.宅内機器セット品番号 → 予備機器配送内訳登録マップ.予備機器配送対象物品明細.宅内機器セット品番号
						if (subbean != null) {
							childMap.put("taknkiki_sethin_no", subbean.sendMessageString("宅内機器セット品番号", X31CWebConst.DATABEAN_GET_VALUE));
						}
						// 移動内訳明細情報.付属品型式コード → 予備機器配送内訳登録マップ.予備機器配送対象物品明細.付属品型式コード
						if (subbean != null) {
							childMap.put("huzokuhin_model_cd", subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_GET_VALUE));
						}

						list.add(childMap);
					}
				}
				oyaChildMap.put("EDK0071D010CBSMsg1List", list);

				oyaList.add(oyaChildMap);
			}
		}

		parentMap.put("ucwk_list", oyaList);

		outputMap.put("DKSV003404SC", parentMap);

		return outputMap;
	}
}