/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0089_DKSV0089OPDBMapper
*	ソースファイル名：DKSV0089_DKSV0089OPDBMapper.java
*	作成者			：fj
*	日付			：2011年08月10日
*＜機能概要＞
*	BP（返品データ一覧照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/10	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 DKSV0089_DKSV0089OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0089_DKSV0089OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：返品データ一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV008901CC(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("max_search_num", eo.web.webview.common.JCCWebCommon.getSearchConst("DKW00401_MAX_SHOW_CNT"));
		// 部品呼び出し → 返品データ一覧照会.表示件数
		parentMap.put("display_num", eo.web.webview.common.JCCWebCommon.getSearchConst("DKW00401_ROW_PER_PAGE"));
		// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿返品抽出条件コード
		parentMap.put("key_hmpin_chsht_joken_cd", bean[0].sendMessageString("検索条件返品抽出条件コード値", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿倉庫コード
		parentMap.put("key_soko_cd", bean[0].sendMessageString("検索条件受入先コード値", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿返品種別コード
		parentMap.put("key_hmpin_sbt_cd", bean[0].sendMessageString("検索条件返品種別コード値", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 返品データ一覧照会.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("検索条件サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 案件番号 → 返品データ一覧照会.ＫＥＹ＿案件番号
		parentMap.put("key_anken_no", bean[0].sendMessageString("検索条件案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿宅内機器型式コード
		parentMap.put("key_taknkiki_model_cd", bean[0].sendMessageString("検索条件型番号コード値", X31CWebConst.DATABEAN_GET_VALUE));
		// 製造番号 → 返品データ一覧照会.ＫＥＹ＿機器製造番号
		parentMap.put("key_kiki_seizo_no", bean[0].sendMessageString("検索条件製造番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿宅内機器種別コード
		parentMap.put("key_tkkiki_sbt_cd", bean[0].sendMessageString("検索条件宅内機器種別コード値", X31CWebConst.DATABEAN_GET_VALUE));
		
		parentMap.put("key_hmpin_uk_ymd_from", "");
		parentMap.put("key_hmpin_uk_ymd_to", "");
		parentMap.put("key_hmpin_kiki_cl_ymd_from", "");
		parentMap.put("key_hmpin_kiki_cl_ymd_to", "");
		if ("1".equals(eo.web.webview.common.JDKWebCommon.getData(bean[0], "検索条件検索日付選択コード値")))
		{
			// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿返品日ＦＲＯＭ
			parentMap.put("key_hmpin_uk_ymd_from", bean[0].sendMessageString("検索条件日付ＦＲＯＭ年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿返品日ＴＯ
			parentMap.put("key_hmpin_uk_ymd_to", bean[0].sendMessageString("検索条件日付ＴＯ年月日", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if ("2".equals(eo.web.webview.common.JDKWebCommon.getData(bean[0], "検索条件検索日付選択コード値")))
		{
			// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿取消日ＦＲＯＭ
			parentMap.put("key_hmpin_kiki_cl_ymd_from", bean[0].sendMessageString("検索条件日付ＦＲＯＭ年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿取消日ＴＯ
			parentMap.put("key_hmpin_kiki_cl_ymd_to", bean[0].sendMessageString("検索条件日付ＴＯ年月日", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿承認日ＦＲＯＭ
		parentMap.put("key_hmpin_kiki_shonin_ymd_from", bean[0].sendMessageString("検索条件承認日ＦＲＯＭ年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 返品データ一覧照会.ＫＥＹ＿承認日ＴＯ
		parentMap.put("key_hmpin_kiki_shonin_ymd_to", bean[0].sendMessageString("検索条件承認日ＴＯ年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 商品状態 → 返品データ一覧照会.ＫＥＹ＿商品状態コード
		parentMap.put("key_gds_stat_cd", bean[0].sendMessageString("検索条件商品状態", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV008901CC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：返品データ一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV008901CC(X31SDataBeanAccess[] bean, HashMap outputMap, String listName){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV008901CC")){
			parentMap = (HashMap)outputMap.get("DKSV008901CC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV008901CC_search_rslt_list_EDK0301B040CBSMsg1List = bean[0].getDataBeanArray(listName);
		childList = null;
		if(listDKSV008901CC_search_rslt_list_EDK0301B040CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0301B040CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0301B040CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV008901CC_search_rslt_list_EDK0301B040CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV008901CC_search_rslt_list_EDK0301B040CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV008901CC_search_rslt_list_EDK0301B040CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 検索結果リスト.返品機器番号 ← 返品データ一覧照会.返品データ一覧照会明細.返品機器番号
				if (childMap != null) {
					subbean.sendMessageString("返品機器番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_kiki_no"));
				} else {
					subbean.sendMessageString("返品機器番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.承認 ← 返品データ一覧照会.返品データ一覧照会明細.返品機器ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("承認", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_kiki_stat_nm"));
				} else {
					subbean.sendMessageString("承認", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.受入先名称 ← 返品データ一覧照会.返品データ一覧照会明細.倉庫名
				if (childMap != null) {
					subbean.sendMessageString("受入先名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("soko_nm"));
				} else {
					subbean.sendMessageString("受入先名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品種別 ← 返品データ一覧照会.返品データ一覧照会明細.返品種別コード
				if (childMap != null) {
					subbean.sendMessageString("返品種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_sbt_cd"));
				} else {
					subbean.sendMessageString("返品種別", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品種別名称 ← 返品データ一覧照会.返品データ一覧照会明細.返品種別名称
				if (childMap != null) {
					subbean.sendMessageString("返品種別名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_sbt_nm"));
				} else {
					subbean.sendMessageString("返品種別名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品日 ← 返品データ一覧照会.返品データ一覧照会明細.返品倉入年月日
				if (childMap != null) {
					subbean.sendMessageString("返品日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_uk_ymd"));
				} else {
					subbean.sendMessageString("返品日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.型番号 ← 返品データ一覧照会.返品データ一覧照会明細.宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("型番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("型番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.製造番号 ← 返品データ一覧照会.返品データ一覧照会明細.機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
				} else {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.出荷ロット番号 ← 返品データ一覧照会.返品データ一覧照会明細.出荷ロット番号
				if (childMap != null) {
					subbean.sendMessageString("出荷ロット番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shukka_lot_no"));
				} else {
					subbean.sendMessageString("出荷ロット番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.出荷日 ← 返品データ一覧照会.返品データ一覧照会明細.出荷年月日
				if (childMap != null) {
					subbean.sendMessageString("出荷日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shukka_ymd"));
				} else {
					subbean.sendMessageString("出荷日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.サービス契約番号 ← 返品データ一覧照会.返品データ一覧照会明細.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.解約日 ← 返品データ一覧照会.返品データ一覧照会明細.サービス終了年月日
				if (childMap != null) {
					subbean.sendMessageString("解約日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_end_ymd"));
				} else {
					subbean.sendMessageString("解約日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.案件番号 ← 返品データ一覧照会.返品データ一覧照会明細.工事案件番号
				if (childMap != null) {
					subbean.sendMessageString("案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString("案件番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.機器契約区分 ← 返品データ一覧照会.返品データ一覧照会明細.提供種別コード
				if (childMap != null) {
					subbean.sendMessageString("機器契約区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_sbt_cd"));
				} else {
					subbean.sendMessageString("機器契約区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.機器契約区分名称 ← 返品データ一覧照会.返品データ一覧照会明細.提供種別コード名称
				if (childMap != null) {
					subbean.sendMessageString("機器契約区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_sbt_cd_nm"));
				} else {
					subbean.sendMessageString("機器契約区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品理由 ← 返品データ一覧照会.返品データ一覧照会明細.返品理由コード
				if (childMap != null) {
					subbean.sendMessageString("返品理由", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_rsn_cd"));
				} else {
					subbean.sendMessageString("返品理由", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品理由名称 ← 返品データ一覧照会.返品データ一覧照会明細.返品理由名称
				if (childMap != null) {
					subbean.sendMessageString("返品理由名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_rsn_nm"));
				} else {
					subbean.sendMessageString("返品理由名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品詳細 ← 返品データ一覧照会.返品データ一覧照会明細.返品理由メモ
				if (childMap != null) {
					subbean.sendMessageString("返品詳細", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_rsn_memo"));
				} else {
					subbean.sendMessageString("返品詳細", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.商品状態 ← 返品データ一覧照会.返品データ一覧照会明細.商品状態コード
				if (childMap != null) {
					subbean.sendMessageString("商品状態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gds_stat_cd"));
				} else {
					subbean.sendMessageString("商品状態", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.商品状態名称 ← 返品データ一覧照会.返品データ一覧照会明細.商品状態名称
				if (childMap != null) {
					subbean.sendMessageString("商品状態名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gds_stat_nm"));
				} else {
					subbean.sendMessageString("商品状態名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者郵便番号 ← 返品データ一覧照会.返品データ一覧照会明細.返品者郵便番号
				if (childMap != null) {
					subbean.sendMessageString("返品者郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_pcd"));
				} else {
					subbean.sendMessageString("返品者郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者都道府県名 ← 返品データ一覧照会.返品データ一覧照会明細.返品者都道府県名
				if (childMap != null) {
					subbean.sendMessageString("返品者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_state_nm"));
				} else {
					subbean.sendMessageString("返品者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者市区町村名 ← 返品データ一覧照会.返品データ一覧照会明細.返品者市区町村名
				if (childMap != null) {
					subbean.sendMessageString("返品者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_city_nm"));
				} else {
					subbean.sendMessageString("返品者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者大字通称名 ← 返品データ一覧照会.返品データ一覧照会明細.返品者大字通称名
				if (childMap != null) {
					subbean.sendMessageString("返品者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_oaztsu_nm"));
				} else {
					subbean.sendMessageString("返品者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者字丁目名 ← 返品データ一覧照会.返品データ一覧照会明細.返品者字丁目名
				if (childMap != null) {
					subbean.sendMessageString("返品者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_azcho_nm"));
				} else {
					subbean.sendMessageString("返品者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者番地号 ← 返品データ一覧照会.返品データ一覧照会明細.返品者番地号
				if (childMap != null) {
					subbean.sendMessageString("返品者番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_bnchigo"));
				} else {
					subbean.sendMessageString("返品者番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者住所補記・建物名 ← 返品データ一覧照会.返品データ一覧照会明細.返品者住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("返品者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_adrttm"));
				} else {
					subbean.sendMessageString("返品者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者住所補記・部屋番号 ← 返品データ一覧照会.返品データ一覧照会明細.返品者住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("返品者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_adrrm"));
				} else {
					subbean.sendMessageString("返品者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者電話番号 ← 返品データ一覧照会.返品データ一覧照会明細.返品者電話番号
				if (childMap != null) {
					subbean.sendMessageString("返品者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_telno"));
				} else {
					subbean.sendMessageString("返品者電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品者名 ← 返品データ一覧照会.返品データ一覧照会明細.返品者名
				if (childMap != null) {
					subbean.sendMessageString("返品者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpinsha_nm"));
				} else {
					subbean.sendMessageString("返品者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.レンタル解約書 ← 返品データ一覧照会.返品データ一覧照会明細.レンタル解約申込書有無
				if (childMap != null) {
					subbean.sendMessageString("レンタル解約書", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rent_dsl_mskmsho_um"));
				} else {
					subbean.sendMessageString("レンタル解約書", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.レンタル解約書名称 ← 返品データ一覧照会.返品データ一覧照会明細.レンタル解約申込書有無名称
				if (childMap != null) {
					subbean.sendMessageString("レンタル解約書名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rent_dsl_mskmsho_um_nm"));
				} else {
					subbean.sendMessageString("レンタル解約書名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.返品番号 ← 返品データ一覧照会.返品データ一覧照会明細.ＷＭＳ返品番号
				if (childMap != null) {
					subbean.sendMessageString("返品番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wms_hmpin_no"));
				} else {
					subbean.sendMessageString("返品番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 検索結果リスト.レコード通番 ← 返品データ一覧照会.返品データ一覧照会明細.ＷＭＳ返品レコード通番
				if (childMap != null) {
					subbean.sendMessageString("レコード通番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wms_rec_seq"));
				} else {
					subbean.sendMessageString("レコード通番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}


}