/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0244_KKSV0244OPDBMapper
*	ソースファイル名：KKSV0244_KKSV0244OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年08月26日
*＜機能概要＞
*	BP（機器提供サービス契約機器変更画面初期表示サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/26	Fujitsu		新規作成
*	v3.00.00    2012/03/13	FJ) 今岡   【ANK-0069-00-00】機器登録画面への商品名表示を修正。  
*	v3.00.00    2012/03/13	FJ) 今岡   【ANK-0116-00-00】ネット・オプションサービスの事務手数料および機器返送費用の変更対応。  
*	v3.00.00    2012/04/17	FJ) 宇野   【ANK-0069-00-00】機器登録画面への商品名表示を修正2回目。  
*	v4.00.00	2012/10/11	FJ）緑川	【ANK-1188-00-00】宅内機器管理S：在庫更新処理の変更対応
*	v4.01.00	2013/02/21	FJ）鳩本	【KT1-2013-0000162】障害対応
*	v5.00.00	2013/03/04	FAP)田原	【IT2-2013-0000245】障害対応
*	v5.00.01	2013/04/15	FJ）田原	【OT-2013-0000641】障害対応
*   v5.00.02    2013/09/18	FJ) 辛      【OM-2013-0001932】対応
*   v9.00.00	2014/06/11	FJ) 橋本	【ANK-2132-00-00】タブレット機種変更対応
*	v18.00.00	2015/08/14	FJ)阪口		【ANK-2631-00-00】ワンストップ案件（ＳＴＥＰ１）※koptWebBからkoptWebAへコピー
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JZM0171Constant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.KKA15401SF.KKW03301SFConst;

/**
 * DataBean-BPマッピングをする。
 * @author 909141
 */
public class KKSV0244_KKSV0244OPDBMapper
{
	/**
	 * 機器出荷指定年月日未来日チェック日数
	 */
	private static final String KK_KKSHKAYMD_CHKDCNT = "KK_KKSHKAYMD_CHKDCNT";
	
	/** 提供種別コード（持込）*/
	private static final String TK_SBT_CODE_MOTIKOMI = "03";
	
	/** 管理場所識別コード(倉庫)  */
	private static final String KRIPLACE_SKCD_SOKO = "1";
	/** 管理場所識別コード(工事会社)  */
	private static final String KRIPLACE_SKCD_KOJI = "2";
	/** 管理場所識別コード(預託先オフィス)  */
	private static final String KRIPLACE_SKCD_OFFICE = "3";
//	【OM-2013-0001932】対応
	/** 登録可否：機器登録時に当該宅内機器型式コードが選択可能かどうか判別するフラグ  */
	private static final String ADD_KH_0 = "0";
//	【OM-2013-0001932】対応
	
	/* ++++++++++ v9.00.00 修正開始 ++++++++++ */
	/** 宅内機器種別コード(タブレット)  */
	private static final String TABLET = "P0";
	
	/** 宅内機器種別コード(クレードル)  */
	private static final String CRADLE = "L1";

	/* ++++++++++ v9.00.00 修正開始 ++++++++++ */

	
	/**
	 * コンストラクタ
	 */
	public KKSV0244_KKSV0244OPDBMapper()
	{
	}
	
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：機器提供サービス契約機器変更情報
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 * @return HashMap
//	 */
//	public HashMap setJKKGetWorkParamCC(X31SDataBeanAccess[] bean, HashMap outputMap) 
//	{
//		
//		if(bean == null)
//		{
//			return null;
//		}
//		
//		if(bean.length != 1)
//		{
//			return null;
//		}
//		
//		String[] inParamList = { KK_KKSHKAYMD_CHKDCNT };
//
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//		
//		ArrayList<HashMap<String, Object>> inParam = new ArrayList<HashMap<String, Object>>();
//		
//		HashMap<String, Object> inMap = null;
//		
//		for (int i = 0; i < inParamList.length; i++)
//		{
//			inMap = new HashMap<String, Object>();
//			
//			inMap.put(inParamList[i], inParamList[i]);
//			
//			inParam.add(inMap);
//		}
//		
//		parentMap.put("work_param_id_list", inParam);
//		
//		outputMap.put("JKKGetWorkParamCC", parentMap);
//		
//		return outputMap;
//	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024402SC(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);

		// ＫＥＹ＿コード種別コード → CD00212
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00212);
		// 予約適用年月日 → 提供種別リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024403SC(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);

		// ＫＥＹ＿コード種別コード → CD00348
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00348);
		// 予約適用年月日 → 販売種別リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024403SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024404SC(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);

		// ＫＥＹ＿コード種別コード → CD00866
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00866);
		// 予約適用年月日 → 付加情報リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024404SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024405SC(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);

		// ＫＥＹ＿コード種別コード → CD00002
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00002);
		// 予約適用年月日 → 有無リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024405SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024407SC(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_kktk_svc_kei_no", bean[0].sendMessageString(KKW03301SFConst.KKTK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒 → 機器提供サービス契約一意照会マップ.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", "");
		// 予約適用年月日 → 機器提供サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024407SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024408SC(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_svc_kei_no", bean[0].sendMessageString(KKW03301SFConst.KEY_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// "" → サービス契約一意照会マップ.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", "");
		// 予約適用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024408SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024411SC(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);

//		【OM-2013-0001932】対応
		// サービス別宅内機器型式候補一覧照会.ＫＥＹ＿登録可否
//		parentMap.put("key_add_kh", "1");
//		【OM-2013-0001932】対応
		
		parentMap.put("key_base_ymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 機種変更可否
		parentMap.put("key_mdl_chg_kh", "1");
		
		// 型式検索条件料金グループコードを設定
		parentMap.put("tkml_jk_prc_gp_cd", bean[0].sendMessageString(KKW03301SFConst.TKML_JK_PRC_GP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV024411SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024418SC(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_std_ymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV024418SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024419SC(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_ope_date", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024419SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024420CC(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_unyo_ymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024420CC", parentMap);
						
		return outputMap;
	}
	/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024421SC(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_rsv_aply_ymd", bean[0].sendMessageString(KKW03301SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV024421SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV024422CC(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);

		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
		
		X31SDataBeanAccessArray kojiAnknList = bean[0].getDataBeanArray(KKW03301SFConst.KJ_ANKEN_NO_CHILD);
		X31SDataBeanAccess kojiAnknInf = kojiAnknList.getDataBean(0);

		
		int length = (Integer)kojiAnknInf.sendMessage(KKW03301SFConst.KJ_ANKEN_NO_LIST_07, X31CWebConst.DATABEAN_GET_COUNT);
		
		HashMap<String, Object> childMap = null;
		for(int i=0;i<length;i++)
		{
			childMap = new HashMap<String, Object>();
			
			childMap.put("kojiak_no", kojiAnknInf.sendMessageString(KKW03301SFConst.KJ_ANKEN_NO_LIST_07, X31CWebConst.DATABEAN_GET_VALUE, i));
			
			list.add(childMap);
		}
		
		parentMap.put("kojiak_info_list", list);
		
		outputMap.put("KKSV024422CC", parentMap);
						
		return outputMap;
	}
	/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：機器提供サービス契約機器変更情報
//	 * @param outputMap
//	 * @return X31SDataBeanAccess[]
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKGetWorkParamCC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if(outputMap.containsKey("JKKGetWorkParamCC"))
//		{
//			parentMap = (HashMap)outputMap.get("JKKGetWorkParamCC");
//		}
//		
//		HashMap<String, Object> workParamSetValue = (HashMap<String, Object>)parentMap.get("work_param_sette_value_map");
//		
//		if(workParamSetValue != null)
//		{
//			// 機器出荷指定年月日未来日チェック日数
//			if(workParamSetValue.containsKey(KK_KKSHKAYMD_CHKDCNT))
//			{
//				bean[0].sendMessageString(KKW03301SFConst.KKSHKA_STI_YUKO_END,
//						X31CWebConst.DATABEAN_SET_VALUE, (String)workParamSetValue.get(KK_KKSHKAYMD_CHKDCNT));
//			}
//		}
//		
//		return bean;
//	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024402SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024402SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024402SC");
		}

		Map<String, Object> tksbNameMap = new HashMap<String, Object>();

		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			for (int i = 0; i < childList.size(); i++)
			{

				HashMap childMap = (HashMap)childList.get(i);
				
				// コード区分をキーにし格納します。
				tksbNameMap.put((String)childMap.get("cd_div"), (String)childMap.get("cd_div_nm"));
			}
		}
		
		outputMap.put("tksbNameMap", tksbNameMap);
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024403SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024403SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024403SC");
		}

		ArrayList childList = null;
		
		/* ++++++++++ v5.00.01 変更開始 ++++++++++ */
		//X31SDataBeanAccessArray listKKSV024403SC_hambai_sbt_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(KKW03301SFConst.HAMBAI_SBT);
		X31SDataBeanAccessArray listKKSV024403SC_hambai_sbt_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(KKW03301SFConst.HAMBAI_SBT_HOJI);
		/* ++++++++++ v5.00.01 変更終了 ++++++++++ */
		childList = null;
		listKKSV024403SC_hambai_sbt_EZM0171B012CBSMsg1List.clearArray();
		X31SDataBeanAccess subbean = listKKSV024403SC_hambai_sbt_EZM0171B012CBSMsg1List.addDataBean();
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// 空白行追加
			subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW03301SFConst.CD_DIV_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW03301SFConst.DEFAULT_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			int cnt = 1;
			
			// 添え字用桁数
			int count = String.valueOf(childList.size()).length();
			String index = "";

			for(int i = 0; i < childList.size(); i++)
			{
				
				index = JPCUtilCommon.fillZero(Integer.toString(cnt), count, false);
				HashMap childMap = (HashMap)childList.get(i);
			
				subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 販売種別.コードタイプ名称リスト ← 販売種別リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				/* ++++++++++ v5.00.01 変更開始 ++++++++++ */
				//subbean.sendMessageString(KKW03301SFConst.CD_DIV_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, index + "．" + (String)childMap.get("cd_div_nm"));
				subbean.sendMessageString(KKW03301SFConst.CD_DIV_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				/* ++++++++++ v5.00.01 変更終了 ++++++++++ */
				// 販売種別.初期設定コードリスト ← 販売種別リスト取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(KKW03301SFConst.DEFAULT_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
				cnt++;
			}
			// 初期選択は標準（新品）(10)とする。
			/* ++++++++++ v5.00.01 削除開始 ++++++++++ */
			//subbean.sendMessageString(KKW03301SFConst.SELECT_INDEX_06, "1");
			//subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_06, "10");
			/* ++++++++++ v5.00.01 削除終了 ++++++++++ */
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024404SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024404SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024404SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV024404SC_huka_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(KKW03301SFConst.HUKA_INFO);
		childList = null;
		listKKSV024404SC_huka_info_EZM0171B012CBSMsg1List.clearArray();
		X31SDataBeanAccess subbean = listKKSV024404SC_huka_info_EZM0171B012CBSMsg1List.addDataBean();
		
		/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// 空白行を追加する
		// 付加情報.コードタイプコード値リスト
		subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
		// 付加情報.コードタイプ名称リスト
		subbean.sendMessageString(KKW03301SFConst.CD_DIV_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
		// 付加情報.初期設定コードリスト
		subbean.sendMessageString(KKW03301SFConst.DEFAULT_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
		/* ++++++++++ v4.01.00 追加完了 ++++++++++ */
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
			
				// 付加情報.コードタイプコード値リスト ← 付加情報リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 付加情報.コードタイプ名称リスト ← 付加情報リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(KKW03301SFConst.CD_DIV_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				// 付加情報.初期設定コードリスト ← 付加情報リスト取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(KKW03301SFConst.DEFAULT_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
			// 初期選択は("")とする。
			subbean.sendMessageString(KKW03301SFConst.SELECT_INDEX_06, "0");
			/* ++++++++++ v4.01.00 修正開始 ++++++++++ */
//			subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_06, "000");
			subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_06, "");
			/* ++++++++++ v4.01.00 修正完了 ++++++++++ */
			
			
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024405SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024405SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024405SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV024405SC_kiki_souryo_um_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(KKW03301SFConst.KIKI_SOURYO_UM);
		childList = null;
		listKKSV024405SC_kiki_souryo_um_EZM0171B012CBSMsg1List.clearArray();
		X31SDataBeanAccess subbean = listKKSV024405SC_kiki_souryo_um_EZM0171B012CBSMsg1List.addDataBean();
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
			
				// 機器送料有無.コードタイプコード値リスト ← 有無リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(KKW03301SFConst.CD_DIV_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 機器送料有無.コードタイプ名称リスト ← 有無リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(KKW03301SFConst.CD_DIV_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (i + 1) + "．" + (String)childMap.get("cd_div_nm"));
				// 機器送料有無.初期設定コードリスト ← 有無リスト取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(KKW03301SFConst.DEFAULT_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
			// 機器送料有無.選択行インデックス ← 0（先頭行：無）
			subbean.sendMessageString(KKW03301SFConst.SELECT_INDEX_06, "0");
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024407SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024407SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024407SC");
		}

		ArrayList childList = null;
		
		childList = null;
		if(parentMap.containsKey("EKK0341A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0341A010CBSMsg1List");
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
//				bean[0].sendMessageString(KKW03301SFConst.GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				
				bean[0].sendMessageString(KKW03301SFConst.KIKI_SEIZO_NO_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
				bean[0].sendMessageString(KKW03301SFConst.KIKI_MODEL_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
				// 管理場所識別コードにより、倉庫コードを設定
				setKanriBashoSoko(bean[0], childMap);
				
//				bean[0].sendMessageString(KKW03301SFConst.PLACE_NO,
//											X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_place_no"));
//				bean[0].sendMessageString(KKW03301SFConst.SVC_KEI_KAISEN_UCWK_NO,
//											X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
//				bean[0].sendMessageString(KKW03301SFConst.SYSID,
//											X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				
//				bean[0].sendMessageString(KKW03301SFConst.KKTK_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
//				
//				// 申込明細番号
//				bean[0].sendMessageString(KKW03301SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
//				
//				// 機器引当指定倉庫コード（退避）
//				bean[0].sendMessageString(KKW03301SFConst.SOKO_CD_BK, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_hkat_shitei_soko_cd"));
//				
//				// 機器引当指定倉庫棚コード（退避）
//				bean[0].sendMessageString(KKW03301SFConst.TANA_CD_BK, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_hkat_shitei_skdn_cd"));
//				
//				// 機器設置先場所番号（退避）
//				bean[0].sendMessageString(KKW03301SFConst.PLACE_NO_BK, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_place_no"));
//				
//				// 機器提供種別コード
//				bean[0].sendMessageString(KKW03301SFConst.KKTK_SBT_CD_BF, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_sbt_cd"));
//				
//				// 宅内機器種別コード
//				bean[0].sendMessageString(KKW03301SFConst.TAKNKIKI_SBT_CD_BF, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sbt_cd"));
				
				
//				X31SDataBeanAccess dispAdress = bean[0].getDataBeanArray(KKW03501SFConst.DISP_ADDRESS).getDataBean(0);
//				
//				// 郵便番号
//				setPcd(bean[0], (String)childMap.get("kiki_sohus_pcd"));
//				// 住所コード
//				setKikiSouhusakiAd(bean[0], (String)childMap.get("kiki_sohus_ad_cd"));
//				
//				dispAdress.sendMessageString(KKW03501SFConst.KIKI_SOFU_STATE_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_state_nm"));
//				dispAdress.sendMessageString(KKW03501SFConst.KIKI_SOFU_CITY_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_city_nm"));
//				dispAdress.sendMessageString(KKW03501SFConst.KIKI_SOFU_OAZTSU_04,
//					X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_oaztsu_nm"));
//				dispAdress.sendMessageString(KKW03501SFConst.KIKI_SOFU_AZCHO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_azcho_nm"));
//				
//				bean[0].sendMessageString(KKW03501SFConst.KIKI_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_bnchigo"));
//				bean[0].sendMessageString(KKW03501SFConst.KIKI_SOFU_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_adrttm"));
//				bean[0].sendMessageString(KKW03501SFConst.KIKI_SOFU_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_adrrm"));
//				bean[0].sendMessageString(KKW03501SFConst.KIKI_SOFU_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_telno"));
//				bean[0].sendMessageString(KKW03501SFConst.KIKI_SOFU_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_nm"));
//				bean[0].sendMessageString(KKW03501SFConst.KIKI_SOFU_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_kana"));
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024408SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024408SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024408SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK0081A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// サービス契約ステータス ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス契約ステータス
				bean[0].sendMessageString(KKW03301SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				// 料金グループコード
//				bean[0].sendMessageString(KKW03301SFConst.PRC_GRP_CD_SVC_KEI, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
//				// 料金コースコード
//				bean[0].sendMessageString(KKW03301SFConst.PCRS_CD_SVC_KEI, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
//				// 更新タイムスタンプ
//				bean[0].sendMessageString(KKW03301SFConst.SVC_KEI_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				// サービス開始年月日
				bean[0].sendMessageString(KKW03301SFConst.SVC_STA_YMD_SVC_KEI, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024411SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024411SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024411SC");
		}
		
		X31SDataBeanAccessArray kiki = bean[0].getDataBeanArray(KKW03301SFConst.KIKI_MODEL);
		
		kiki.clearArray();
		
		X31SDataBeanAccess subbean = kiki.addDataBean();

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK1861B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK1861B001CBSMsg1List");
			/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
			// 画面表示しない型式レコードを除去した件数
			int soejiKeta = getSoejiKeta(bean, childList, outputMap);
			int cnt = 1;
			/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
			/* ++++++++++ v5.00.00 変更開始 ++++++++++ */
			// 添え字用桁数
			int count = String.valueOf(soejiKeta).length();
			// int count = String.valueOf(childList.size()).length();
			/* ++++++++++ v5.00.00 変更終了 ++++++++++ */
			String index = "";
			String kikiMdlCd = "";
			String kikiMdlNm = "";
			String addKH = "";
			
			/* ++++++++++ v9.00.00 修正開始 ++++++++++ */
			// (旧)の型番を保持
			String kikiMdlOld = bean[0].sendMessageString(KKW03301SFConst.KIKI_MODEL_OLD, X31CWebConst.DATABEAN_GET_VALUE);
			/* ++++++++++ v9.00.00 修正終了 ++++++++++ */
			
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 画面表示しない型式レコードを除去します。
				if(!isDispModelList(bean, childMap, outputMap))
				{
					continue;
				}
				
				/* ++++++++++ v5.00.00 変更開始 ++++++++++ */
				index = JPCUtilCommon.fillZero(Integer.toString(cnt), count, false);
				//index = JPCUtilCommon.fillZero(Integer.toString(i + 1), count, false);
				/* ++++++++++ v5.00.00 変更終了 ++++++++++ */
				kikiMdlCd = (String)childMap.get("taknkiki_model_cd");
				
//				【OM-2013-0001932】対応
				addKH = (String)childMap.get("add_kh");
				
				// add (旧)型番の商品名の取得
				if((bean[0].sendMessageString(KKW03301SFConst.KIKI_MODEL_OLD, X31CWebConst.DATABEAN_GET_VALUE)).equals(kikiMdlCd))
				{
					// (旧)型番の取得
					bean[0].sendMessageString(KKW03301SFConst.KIKI_MODEL_OLD, X31CWebConst.DATABEAN_SET_VALUE, kikiMdlCd);
					if(ADD_KH_0.equals(addKH))
					{
						bean[0].sendMessageString(KKW03301SFConst.KIKI_MODEL_OLD, X31CWebConst.DATABEAN_SET_VALUE, 
								fillHalfSpace(kikiMdlCd, 22, true) + cut((String)childMap.get("taknkiki_model_nm"), 45));
					}
					else
					{
						/* ++++++++++ v9.00.00 修正開始 ++++++++++ */
						/* 宅内機器種別コードが"P0"(タブレット) か"L1"(クレードル)の時、連番ではなく"01"固定で出力*/
						if(TABLET.equals(childMap.get("taknkiki_sbt_cd")) || CRADLE.equals(childMap.get("taknkiki_sbt_cd")))
						{
							bean[0].sendMessageString(KKW03301SFConst.KIKI_MODEL_OLD, X31CWebConst.DATABEAN_SET_VALUE,  "01．"
									+ fillHalfSpace(kikiMdlCd, 22, true) + cut((String)childMap.get("taknkiki_model_nm"), 45));
						}
						else
						{
						/* ++++++++++ v9.00.00 修正終了 ++++++++++ */
							bean[0].sendMessageString(KKW03301SFConst.KIKI_MODEL_OLD, X31CWebConst.DATABEAN_SET_VALUE, index + "．"
									+ fillHalfSpace(kikiMdlCd, 22, true) + cut((String)childMap.get("taknkiki_model_nm"), 45));
						/* ++++++++++ v9.00.00 修正開始 ++++++++++ */
						}
						
						/* ++++++++++ v9.00.00 修正終了 ++++++++++ */
					}
					
				}
				//「登録可否=0」の場合、表示しない。
				if(ADD_KH_0.equals(addKH))
				{
					continue;
				}
				
//				【OM-2013-0001932】対応
				/* ++++++++++ v9.00.00 修正開始 ++++++++++ */
				/* 宅内機器種別コードが"P0"(タブレット) か"L1"(クレードル)の時、連番ではなく"01"固定で出力*/
				if(TABLET.equals(childMap.get("taknkiki_sbt_cd")) || CRADLE.equals(childMap.get("taknkiki_sbt_cd"))){
					kikiMdlNm = "01．" + fillHalfSpace(kikiMdlCd, 22, true) + cut((String)childMap.get("taknkiki_model_nm"), 45);
					
					//(旧)機器と型番が一致しない場合、表示しない
					if(!kikiMdlOld.equals(kikiMdlCd)){
						continue;
					}
				}
				else
				{
				/* ++++++++++ v9.00.00 修正終了 ++++++++++ */
					kikiMdlNm = index + "．" + fillHalfSpace(kikiMdlCd, 22, true) + cut((String)childMap.get("taknkiki_model_nm"), 45);
				/* ++++++++++ v9.00.00 修正開始 ++++++++++ */
				}
				/* ++++++++++ v9.00.00 修正終了 ++++++++++ */
				
				subbean.sendMessageString(KKW03301SFConst.KIKI_MODEL_CD_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, kikiMdlCd);
				subbean.sendMessageString(KKW03301SFConst.KIKI_MODEL_NM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, kikiMdlNm);
				subbean.sendMessageString(KKW03301SFConst.KIKI_SBT_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_sbt_cd"));
				subbean.sendMessageString(KKW03301SFConst.KIKI_SEIZO_NO_UM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("seizo_no_um"));
				subbean.sendMessageString(KKW03301SFConst.YRYO_MRYO_CD_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("yryo_mryo_cd"));
				subbean.sendMessageString(KKW03301SFConst.HOYU_ROUTER_CD_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("hoyu_router_cd"));
				subbean.sendMessageString(KKW03301SFConst.MAC_INF_UM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("mac_inf_um"));
				subbean.sendMessageString(KKW03301SFConst.KOJI_COMP_HAISO_UM_LIST_05,
						X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("koji_comp_haiso_um"));
				subbean.sendMessageString(KKW03301SFConst.HAISO_YOKSI_UM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("haiso_yoksi_um"));
				subbean.sendMessageString(KKW03301SFConst.KOJI_AF_SHKA_UM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("koji_af_shka_um"));
				subbean.sendMessageString(KKW03301SFConst.USIM_UM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("usim_um"));
//				subbean.sendMessageString(KKW03301SFConst.HOYU_ROUTER_CD_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("opms_router_kind_cd"));
				subbean.sendMessageString(KKW03301SFConst.OPMS_ROUTER_KIND_CD_LIST_05,
						X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("opms_router_kind_cd"));
				
				
				/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
				cnt++;
				/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
			}
		}
		// 初期選択は選択候補の先頭行とする。
		subbean.sendMessageString(KKW03301SFConst.KIKI_MODEL_CD_05, "");
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024418SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024418SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024418SC");
		}
		
		// コードマスタの提供種別名称取得
		HashMap<String, Object> tksbNameMap = (HashMap<String, Object>)outputMap.get("tksbNameMap");

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV024418SC_tk_sbt_model_list_EDK0461B020CBSMsg1List = bean[0].getDataBeanArray(KKW03301SFConst.TK_SBT_MODEL_LIST);
		listKKSV024418SC_tk_sbt_model_list_EDK0461B020CBSMsg1List.clearArray();
		
		if(parentMap.containsKey("EDK0461B020CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EDK0461B020CBSMsg1List");
			X31SDataBeanAccess subbean = listKKSV024418SC_tk_sbt_model_list_EDK0461B020CBSMsg1List.addDataBean();

			for (int i = 0; i < childList.size(); i++)
			{
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// 機器型式提供種別リスト.宅内機器型式コード ← 型式対象機器提供種別一覧照会.型式対象機器提供種別一覧照会明細.宅内機器型式コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.TAKNKIKI_MODEL_CD_09,
							X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.TAKNKIKI_MODEL_CD_09, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 機器型式提供種別リスト.機器提供種別コード ← 型式対象機器提供種別一覧照会.型式対象機器提供種別一覧照会明細.機器提供種別コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.KKTK_SBT_CD_09, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("kktk_sbt_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.KKTK_SBT_CD_09, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 機器型式提供種別リスト.機器提供種別コード名称 ← 型式対象機器提供種別一覧照会.型式対象機器提供種別一覧照会明細.機器提供種別コード名称
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.KKTK_SBT_NM_09, X31CWebConst.DATABEAN_ADD_VALUE,
							(String)tksbNameMap.get(childMap.get("kktk_sbt_cd")));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.KKTK_SBT_NM_09, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024419SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024419SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024419SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV024725SC_hkat_shelf_List = bean[0].getDataBeanArray(KKW03301SFConst.HKAT_SHELF_LIST);
		listKKSV024725SC_hkat_shelf_List.clearArray();
		childList = null;
		if(parentMap.containsKey("EDK0451B030CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EDK0451B030CBSMsg1List");
			
			X31SDataBeanAccess subbean = listKKSV024725SC_hkat_shelf_List.addDataBean();

			for (int i = 0; i < childList.size(); i++)
			{

				HashMap childMap = (HashMap)childList.get(i);
			
				// 引当棚リスト.販売種別コード ← 引当棚一覧照会（全件）.引当棚一覧照会（全件）明細.販売種別コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.HAMBAI_SBT_CD_16,
							X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("hambai_sbt_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.HAMBAI_SBT_CD_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 引当棚リスト.棚コード ← 引当棚一覧照会（全件）.引当棚一覧照会（全件）明細.棚コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.SHELF_CD_16, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shelf_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.SHELF_CD_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 引当棚リスト.引当棚適用開始年月日 ← 引当棚一覧照会（全件）.引当棚一覧照会（全件）明細.引当棚適用開始年月日
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.HKAT_SHELF_TSTAYMD_16,
							X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("hkat_shelf_tstaymd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.HKAT_SHELF_TSTAYMD_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 引当棚リスト.引当棚適用終了年月日 ← 引当棚一覧照会（全件）.引当棚一覧照会（全件）明細.引当棚適用終了年月日
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.HKAT_SHELF_TENDYMD_16,
							X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("hkat_shelf_tendymd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.HKAT_SHELF_TENDYMD_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024420CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024420CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV024420CC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV024726CC_soko_List = bean[0].getDataBeanArray(KKW03301SFConst.SOKO_LIST);
		listKKSV024726CC_soko_List.clearArray();
		childList = null;
		if(parentMap.containsKey("sokoList"))
		{
			childList = (ArrayList)parentMap.get("sokoList");
			// 規定ソートで実施
			sortTtm(childList);
			
			X31SDataBeanAccess subbean = listKKSV024726CC_soko_List.addDataBean();

			for (int i = 0; i < childList.size(); i++)
			{

				HashMap childMap = (HashMap)childList.get(i);
			
				// 倉庫リスト.管理場所識別コード ← 倉庫一覧取得.倉庫リスト.管理場所識別コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.KNRI_PLC_SKBT_CD_17,
							X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("knri_plc_skbt_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.KNRI_PLC_SKBT_CD_17, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 倉庫リスト.管理場所棚コード ← 倉庫一覧取得.倉庫リスト.管理場所棚コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.KNRI_PLC_SLF_CD_17,
							X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("knri_plc_slf_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.KNRI_PLC_SLF_CD_17, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 倉庫リスト.宅内機器型式コード ← 倉庫一覧取得.倉庫リスト.宅内機器型式コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.TK_MDL_CD_17, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("tk_mdl_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.TK_MDL_CD_17, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 倉庫リスト.管理場所コード ← 倉庫一覧取得.倉庫リスト.管理場所コード
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.KNRI_PLC_CD_17, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("knri_plc_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.KNRI_PLC_CD_17, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 倉庫リスト.倉庫名 ← 倉庫一覧取得.倉庫リスト.倉庫名
				if(childMap != null)
				{
					subbean.sendMessageString(KKW03301SFConst.SOKO_NM_17, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("soko_nm"));
				}
				else
				{
					subbean.sendMessageString(KKW03301SFConst.SOKO_NM_17, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}
		
		return bean;
	}
	
	/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024421SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV024421SC"))
		{
			parentMap = (HashMap<String, Object>)outputMap.get("KKSV024421SC");
		}
		
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0161A010CBSMsg1List");
		
		if(dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}
		
		HashMap childMap = null;
		if(dataList.size() > 0)
		{
			childMap = (HashMap)dataList.get(0);
		}
		
		if(childMap != null)
		{
			bean[0].sendMessageString(KKW03301SFConst.TV_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd_nm"));
		}
		else
		{
			bean[0].sendMessageString(KKW03301SFConst.TV_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV024422CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV024422CC")){
			parentMap = (HashMap)outputMap.get("KKSV024422CC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV024422SC_id_torokusho_um_List = bean[0].getDataBeanArray(KKW03301SFConst.KINKYU_MOTO_TOMSON_CD_HOJI);
		listKKSV024422SC_id_torokusho_um_List.clearArray();
		childList = null;
		if(parentMap.containsKey("tomson_case_list")){
			childList = (ArrayList)parentMap.get("tomson_case_list");
			
			X31SDataBeanAccess subbean = listKKSV024422SC_id_torokusho_um_List.addDataBean();

			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
			
				// 工事案件番号
				if (childMap != null) {
					subbean.sendMessageString(KKW03301SFConst.KOJIAK_NO_10, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString(KKW03301SFConst.KOJIAK_NO_10, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// トムソンケース番号
				if (childMap != null) {
					subbean.sendMessageString(KKW03301SFConst.TCASE_NO_10, X31CWebConst.DATABEAN_ADD_VALUE, getNullToStr((String)childMap.get("tcase_no")));
				} else {
					subbean.sendMessageString(KKW03301SFConst.TCASE_NO_10, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 配送番号
				subbean.sendMessageString(KKW03301SFConst.HAISO_NO_10, X31CWebConst.DATABEAN_ADD_VALUE, "");
			}
		}

		return bean;
	}
	/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
	
	/**
	 * <pre>
	 * 建物のソートを実施する 
	 * (1)管理場所識別コードを"1","3",・・・,"2"でソートを実施。("2"が最後尾にソートされる)
	 * (2)管理場所コードを昇順でソートを実施。 
	 * (3)管理場所棚コードを昇順でソートを実施。 
	 * (4)宅内機器型式コードを昇順でソートを実施。
	 * </pre>
	 * 
	 * @param arrData ソート対象のList
	 */
	@SuppressWarnings("unchecked")
	public static void sortTtm(ArrayList<HashMap<String, String>> arrData)
	{
		Collections.sort(arrData, new Comparator()
		{

			/**
			 * ソート対象１とソート対象２でソートを実施
			 * 
			 * @param o1 ソート対象１
			 * @param o2 ソート対象２
			 * @return ソート結果
			 */
			public int compare(Object o1, Object o2)
			{
				// 第1ソート：管理場所識別コード
				// "2"の場合、ソート順を一番最後に設定
				if("2".equals(((HashMap<String, String>)o1).get("knri_plc_skbt_cd"))
						&& "2".equals(((HashMap<String, String>)o2).get("knri_plc_skbt_cd")))
				{
					// Nothing
				}
				else if("2".equals(((HashMap<String, String>)o1).get("knri_plc_skbt_cd")))
				{
					return 1;
				}
				else if("2".equals(((HashMap<String, String>)o2).get("knri_plc_skbt_cd")))
				{
					return -1;
				}
				else
				{
					// "2"以外は、昇順に設定
					if(!((HashMap<String, String>)o1).get("knri_plc_skbt_cd").equals((((HashMap<String, String>)o2).get("knri_plc_skbt_cd"))))
					{
						return ((HashMap<String, String>)o1).get("knri_plc_skbt_cd").compareTo(((HashMap<String, String>)o2).get("knri_plc_skbt_cd"));
					}
				}

				// 第2ソート：管理場所コード(昇順)
				if(!((HashMap<String, String>)o1).get("knri_plc_cd").equals((((HashMap<String, String>)o2).get("knri_plc_cd"))))
				{
					return ((HashMap<String, String>)o1).get("knri_plc_cd").compareTo(((HashMap<String, String>)o2).get("knri_plc_cd"));
				}

				// 第3ソート：管理場所棚コード(昇順)
				if(!((HashMap<String, String>)o1).get("knri_plc_slf_cd").equals((((HashMap<String, String>)o2).get("knri_plc_slf_cd"))))
				{
					return ((HashMap<String, String>)o1).get("knri_plc_slf_cd").compareTo(((HashMap<String, String>)o2).get("knri_plc_slf_cd"));
				}

				// 第4ソート：宅内機器型式コード(昇順)
				return ((HashMap<String, String>)o1).get("tk_mdl_cd").compareTo(((HashMap<String, String>)o2).get("tk_mdl_cd"));
			}
		});
	}

	/**
	 * 半角空白文字充填処理
	 * <BR>
	 * @param para 調整する文字列
	 * @param len 調整する長さ
	 * @param flg 空白埋め左右判断フラグ。（true：右埋め、false：左埋め）
	 * @return String 空白充填後の文字列。文字列がlenより長い場合はそのまま返却する。
	 */
	private String fillHalfSpace(String para, int len, boolean flg)
	{
		
		String paraRet = para;
		
		if (len <= 0)
		{
			return "";
		}
		if (paraRet == null)
		{
			return "";
		}
		if (paraRet.length() < len)
		{
			StringBuffer buf = new StringBuffer(paraRet);
			if (flg)
			{
				for (int i = buf.length(); i < len; i++)
				{
					buf.append(" ");
				}
			}
			else
			{
				for (int i = buf.length(); i < len; i++)
				{
					buf.insert(0, " ");
				}
			}
			paraRet = buf.toString();
			// JSP表示する際、半角空白を複数埋めても１つになるため全角空白に変換しています。
			paraRet = paraRet.replaceAll("  ", "　");
		}
		return paraRet;
	}
	
	/**
	 * 文字列カット処理
	 * <BR>
	 * @param para 調整する文字列
	 * @param len 調整する長さ
	 * @return String 空白充填後の文字列。文字列がlenより短い場合はそのまま返却する。
	 */
	private String cut(String para, int len)
	{
		if (len <= 0)
		{
			return "";
		}
		if (para == null)
		{
			return "";
		}
		if (len < para.length())
		{
			return para.substring(0, len);
		}
		return para;
	}
	
	/**
	 * パラメタがNullの場合空白を返却します。
	 * @param str 文字列
	 * @return str
	 */
	private String getNullToStr(String str)
	{
		if (null == str)
		{
			return "";
		}
		return str.trim();
	}
	
	/**
	 * 倉庫コードを設定する
	 * @param subbean
	 * @param childMap
	 */
	private void setKanriBashoSoko(X31SDataBeanAccess bean, HashMap<String, Object> childMap)
	{
		// 機器指定時管理場所識別コードを取得
		String kariBashoSbtCd = getNullToStr((String)childMap.get("kiki_sti_ji_kriplace_skcd"));
		// 提供種別コードを取得
		String tkSbtCd = getNullToStr((String)childMap.get("kktk_sbt_cd"));
		
		// 提供種別コードが「持込」の場合
		if(TK_SBT_CODE_MOTIKOMI.equals(tkSbtCd))
		{
			setSokoCd(bean, childMap, "", "");
		}
		// 提供種別コードが「持込」以外の場合
		else
		{
			// 倉庫の場合
			if("".equals(kariBashoSbtCd) || KRIPLACE_SKCD_SOKO.equals(kariBashoSbtCd))
			{
				setSokoCd(bean, childMap, KRIPLACE_SKCD_SOKO, "kiki_hkat_shitei_soko_cd");
			}
			// 工事会社の場合
			else if(KRIPLACE_SKCD_KOJI.equals(kariBashoSbtCd))
			{
				setSokoCd(bean, childMap, kariBashoSbtCd, "kiki_sti_ji_kocomp_cd");
			}
			// 預託オフィスの場合
			else if(KRIPLACE_SKCD_OFFICE.equals(kariBashoSbtCd))
			{
				setSokoCd(bean, childMap, kariBashoSbtCd, "kiki_sti_ji_ytkskof_cd");
			}
			else
			{
				setSokoCd(bean, childMap, "", "");
			}
		}
	}
	
	/**
	 * 引数に対応した倉庫コードを設定する
	 * @param subbean 
	 * @param childMap 
	 * @param kriplaceSkcd 管理場所識別コード
	 * @param sokoCd 倉庫コードの取得先名称
	 */
	private void setSokoCd(X31SDataBeanAccess bean, HashMap<String, Object> childMap,
			String kriplaceSkcd, String sokoCd)
	{
		X31SDataBeanAccess subbean = bean.getDataBeanArray(KKW03301SFConst.SOKO_INFO).getDataBean(0);
		
		// 機器提供サービス契約一覧明細リスト.機器引当指定倉庫コードを設定
		if(sokoCd != null && !"".equals(sokoCd))
		{
			if("".equals(getNullToStr((String)childMap.get(sokoCd))))
			{
				subbean.sendMessageString(KKW03301SFConst.SOKO_CD_08, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			else
			{
				subbean.sendMessageString(KKW03301SFConst.SOKO_CD_08, X31CWebConst.DATABEAN_SET_VALUE, 
						kriplaceSkcd.concat(",").concat((String)childMap.get(sokoCd)));
			}
		}
		else
		{
			subbean.sendMessageString(KKW03301SFConst.SOKO_CD_08, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
	}
	
	/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
	/**
	 * 画面表示しない型式レコードを除去した件数を返します。
	 * <BR>
	 * @param bean データビーン
	 * @param childList 検索データ
	 * @return int 検索データ件数の桁数
	 */
	@SuppressWarnings("unchecked")
	private int getSoejiKeta(X31SDataBeanAccess[] bean, ArrayList childList, HashMap outputMap)
	{
		int cnt = 0;
		
		for (int i = 0; i < childList.size(); i++)
		{
			HashMap childMap = (HashMap)childList.get(i);
			
			if(isDispModelList(bean, childMap, outputMap))
			{
				cnt++;
			}
		}
		
		return (childList.size() - cnt);
	}
	
	/**
	 * 機器型式が表示対象かチェックします。
	 * <br>
	 * @param bean
	 * @param childMap
	 * @param outputMap
	 * @return true:表示対象、 false:表示対象外
	 */
	@SuppressWarnings("unchecked")
	private boolean isDispModelList(X31SDataBeanAccess[] bean, HashMap childMap, HashMap outputMap)
	{
		// 不明機器型式コードの取得（業務パラより取得したもの）
		List<String> fumeiKikiMdlCdArray = Arrays.asList((bean[0].sendMessageString(KKW03301SFConst.FUMEI_KIKI_MDL_CD, X31CWebConst.DATABEAN_GET_VALUE)).split(","));
		
		// 型番（旧）の宅内機器種別コードを取得する。
		HashMap parentMap2 = null;
		if(outputMap.containsKey("KKSV024407SC"))
		{
			parentMap2 = (HashMap)outputMap.get("KKSV024407SC");
		}
		ArrayList childList2 = null;
		String taknkikiSbtCd = "";
		childList2 = null;
		if(parentMap2.containsKey("EKK0341A010CBSMsg1List"))
		{
			childList2 = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
			if (childList2.size() > 0)
			{
				HashMap childMap2 = (HashMap)childList2.get(0);
				// 宅内機器種別コード
				taknkikiSbtCd = (String)childMap2.get("taknkiki_sbt_cd");
			}
		}
		
		// 不明機器は除外します。
		if(fumeiKikiMdlCdArray.contains((String)childMap.get("taknkiki_model_cd")))
		{
			return false;
		}
		
		// 型番（旧）と違う宅内機器種別コードは除外します。
		if(!taknkikiSbtCd.contains((String)childMap.get("taknkiki_sbt_cd")))
		{
			return false;
		}
		return true;
	}
	/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
}
