/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0003_DKSV0003OP_04DBMapper
*	ソースファイル名：DKSV0003_DKSV0003OP_04DBMapper.java
*	作成者			：FJ
*	日付			：2012年05月13日
*＜機能概要＞
*	BP（棚移動一覧情報系初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/05/13	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 DKSV0003_DKSV0003OP_04DBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0003_DKSV0003OP_04DBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV000301SC(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"));
		// 運用日付 → 建物一覧照会.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV000301SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV000302SC(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"));
		// プルダウン取得用キー（状態１） → コード名称管理コード区分一覧照会１.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", bean[0].sendMessageString("プルダウン取得用キー（状態１）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → コード名称管理コード区分一覧照会１.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV000302SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV000303SC(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"));
		// プルダウン取得用キー（指定方法） → コード名称管理コード区分一覧照会２.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", bean[0].sendMessageString("プルダウン取得用キー（指定方法）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → コード名称管理コード区分一覧照会２.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV000303SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV000304SC(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"));
		// プルダウン取得用キー（検索日付区分） → コード名称管理コード区分一覧照会３.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", bean[0].sendMessageString("プルダウン取得用キー（検索日付区分）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → コード名称管理コード区分一覧照会３.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV000304SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV000305SC(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"));
		// プルダウン取得用キー（状態２） → コード名称管理コード区分一覧照会４.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", bean[0].sendMessageString("プルダウン取得用キー（状態２）", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → コード名称管理コード区分一覧照会４.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV000305SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV000306SC(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("DKSV000306SC", parentMap);
						
		return outputMap;
	}



	/**
	 * 下りマッピング
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV000301SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV000301SC")){
			parentMap = (HashMap)outputMap.get("DKSV000301SC");
		}

		ArrayList childList = null;
		
/*
		X31SDataBeanAccessArray listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List = bean[0].getDataBeanArray("移動リスト");
		childList = null;
		if(listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0091B040CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0091B040CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 移動リスト.移動コード値リスト ← 建物一覧照会.倉庫・工事会社・預託先一覧照会明細.建物コード
				if (childMap != null) {
					subbean.sendMessageString("移動コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ttm_cd"));
				} else {
					subbean.sendMessageString("移動コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 移動リスト.移動コード名リスト ← 建物一覧照会.倉庫・工事会社・預託先一覧照会明細.建物名
				if (childMap != null) {
					subbean.sendMessageString("移動コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ttm_nm"));
				} else {
					subbean.sendMessageString("移動コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 移動リスト.建物区分リスト ← 建物一覧照会.倉庫・工事会社・預託先一覧照会明細.建物区分
				if (childMap != null) {
					subbean.sendMessageString("建物区分リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ttm_kbn"));
				} else {
					subbean.sendMessageString("建物区分リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
*/
		X31SDataBeanAccessArray listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List = bean[0].getDataBeanArray("移動リスト");
		childList = null;
		if(listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0091B040CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0091B040CBSMsg1List");

			X31SDataBeanAccess subbean = null;
			subbean = listDKSV000301SC_i_mv_EDK0091B040CBSMsg1List.getDataBean(0);

			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("ttm_cd"));
				} else {
					subbean.sendMessageString("移動コード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 移動リスト.移動コード名リスト ← 建物一覧照会.建物一覧照会明細.建物名
				if (childMap != null) {
					subbean.sendMessageString("移動コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("ttm_nm"));
				} else {
					subbean.sendMessageString("移動コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 移動リスト.建物区分リスト ← 建物一覧照会.建物一覧照会明細.建物区分
				if (childMap != null) {
					subbean.sendMessageString("建物区分リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("ttm_kbn"));
				} else {
					subbean.sendMessageString("建物区分リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV000302SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV000302SC")){
			parentMap = (HashMap)outputMap.get("DKSV000302SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV000302SC_i_stat_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("状態リスト");
		childList = null;
		if(listDKSV000302SC_i_stat_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
/*
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV000302SC_i_stat_EZM0171B012CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV000302SC_i_stat_EZM0171B012CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV000302SC_i_stat_EZM0171B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 状態リスト.状態コード値リスト ← コード名称管理コード区分一覧照会１.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("状態コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("状態コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 状態リスト.状態コード名リスト ← コード名称管理コード区分一覧照会１.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("状態コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("状態コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
*/
			X31SDataBeanAccess subbean = null;
			subbean = listDKSV000302SC_i_stat_EZM0171B012CBSMsg1List.getDataBean(0);

			HashMap parentMap2 = null;
			if (outputMap.containsKey("DKSV000305SC"))
			{
				parentMap2 = (HashMap) outputMap.get("DKSV000305SC");
			}
			ArrayList childList2 = null;
			X31SDataBeanAccessArray listDKSV000307SC_i_stat_kiki_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("状態リスト２");
			childList2 = null;
			if(listDKSV000307SC_i_stat_kiki_EZM0171B012CBSMsg1List != null && parentMap2 != null && parentMap2.containsKey("EZM0171B012CBSMsg1List"))
			{
				childList2 = (ArrayList)parentMap2.get("EZM0171B012CBSMsg1List");
			}

			HashMap childMap = null;
			HashMap childMap2 = null;
			String statName = "";

			for (int i = 0; i < childList2.size(); i++)
			{
				if (i < childList.size())
				{
					childMap = (HashMap)childList.get(i);
					childMap2 = (HashMap)childList2.get(i);
					if (childMap.get("cd_div_nm").equals(childMap2.get("cd_div_nm")))
					{
						statName = (String) childMap2.get("cd_div_nm");
					}
					else
					{
						statName = (String) childMap.get("cd_div_nm") + "・" + (String) childMap2.get("cd_div_nm");
					}
				}
				else
				{
					childMap2 = (HashMap)childList2.get(i);
					statName = (String) childMap2.get("cd_div_nm");
				}

				// 状態リスト.状態コード値リスト ← コード名称管理コード区分一覧照会（状態）.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null || childMap2 != null) {
					subbean.sendMessageString("状態コード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap2.get("cd_div"));
				} else {
					subbean.sendMessageString("状態コード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 状態リスト.状態コード名リスト ← コード名称管理コード区分一覧照会（状態）.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null || childMap2 != null) {
					subbean.sendMessageString("状態コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, statName);
				} else {
					subbean.sendMessageString("状態コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：棚移動状況一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV000303SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV000303SC")){
			parentMap = (HashMap)outputMap.get("DKSV000303SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV000303SC_i_shitei_way_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("指定方法リスト");
		childList = null;
		if(listDKSV000303SC_i_shitei_way_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
/*
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV000303SC_i_shitei_way_EZM0171B012CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV000303SC_i_shitei_way_EZM0171B012CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV000303SC_i_shitei_way_EZM0171B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 指定方法リスト.指定方法コード値リスト ← コード名称管理コード区分一覧照会２.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("指定方法コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("指定方法コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 指定方法リスト.指定方法コード名リスト ← コード名称管理コード区分一覧照会２.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("指定方法コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("指定方法コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
*/
			X31SDataBeanAccess subbean = null;
			subbean = listDKSV000303SC_i_shitei_way_EZM0171B012CBSMsg1List.getDataBean(0);

			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[] getDKSV000304SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV000304SC")){
			parentMap = (HashMap)outputMap.get("DKSV000304SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV000304SC_i_search_ymd_choice_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("検索日付リスト");
		childList = null;
		if(listDKSV000304SC_i_search_ymd_choice_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
/*
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV000304SC_i_search_ymd_choice_EZM0171B012CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV000304SC_i_search_ymd_choice_EZM0171B012CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV000304SC_i_search_ymd_choice_EZM0171B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 検索日付リスト.検索日付コード値リスト ← コード名称管理コード区分一覧照会３.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("検索日付コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("検索日付コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索日付リスト.検索日付コード名リスト ← コード名称管理コード区分一覧照会３.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("検索日付コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("検索日付コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
*/
			X31SDataBeanAccess subbean = null;
			subbean = listDKSV000304SC_i_search_ymd_choice_EZM0171B012CBSMsg1List.getDataBean(0);

			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[] getDKSV000305SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV000305SC")){
			parentMap = (HashMap)outputMap.get("DKSV000305SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV000305SC_i_stat_kiki_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("状態リスト２");
		childList = null;
		if(listDKSV000305SC_i_stat_kiki_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
/*
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV000305SC_i_stat_kiki_EZM0171B012CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV000305SC_i_stat_kiki_EZM0171B012CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV000305SC_i_stat_kiki_EZM0171B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 状態リスト２.状態コード値リスト ← コード名称管理コード区分一覧照会４.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("状態コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("状態コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 状態リスト２.状態コード名リスト ← コード名称管理コード区分一覧照会４.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("状態コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("状態コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
*/
			X31SDataBeanAccess subbean = null;
			subbean = listDKSV000305SC_i_stat_kiki_EZM0171B012CBSMsg1List.getDataBean(0);

			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[] getDKSV000306SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV000306SC")){
			parentMap = (HashMap)outputMap.get("DKSV000306SC");
		}

		ArrayList childList = null;
		
		/*
		X31SDataBeanAccessArray listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List = bean[0].getDataBeanArray("型番号リスト");
		childList = null;
		if(listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0411B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0411B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 型番号リスト.型番号コード値リスト ← 型式一覧照会.型式一覧照会明細.型式コード
				if (childMap != null) {
					subbean.sendMessageString("型番号コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("model_cd"));
				} else {
					subbean.sendMessageString("型番号コード値リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 型番号リスト.型番号区分リスト ← 型式一覧照会.型式一覧照会明細.機器区分
				if (childMap != null) {
					subbean.sendMessageString("型番号区分リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_kbn"));
				} else {
					subbean.sendMessageString("型番号区分リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
*/


		X31SDataBeanAccessArray listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List = bean[0].getDataBeanArray("型番号リスト");
		childList = null;
		if(listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0411B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0411B010CBSMsg1List");

			X31SDataBeanAccess subbean = null;
			subbean = listDKSV000306SC_i_mdl_no_EZM0411B010CBSMsg1List.getDataBean(0);

			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("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());
				}
			}
		}

		return bean;
	}


}