/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0012_DKSV0012OPDBMapper
*	ソースファイル名：DKSV0012_DKSV0012OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月02日
*＜機能概要＞
*	BP（修理品受取登録OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/02	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 DKSV0012_DKSV0012OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0012_DKSV0012OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001201SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 物流保全番号 → 修理対象機器返品完了.ＫＥＹ＿物流保全番号
		parentMap.put("key_btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 修理対象機器返品完了.修理対象機器受取年月日
		parentMap.put("shuritaikiki_uketori_ymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "受取年月日", "年月日"));
		// 部品呼び出し → 修理対象機器返品完了.代替機コード
		parentMap.put("daitai_kiki_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "代替機情報", "代替機コード"));
		// 部品呼び出し → 修理対象機器返品完了.修理可否コード
		parentMap.put("shuri_kh", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理可否情報", "修理可否コード"));
		// 部品呼び出し → 修理対象機器返品完了.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "物流保全更新年月日時分秒"));
		// 部品呼び出し → 修理対象機器返品完了.物流保全受付年月日
		parentMap.put("btryhozn_uk_dtm", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "修理受付日"));
		// 既存データフラグ → 修理対象機器返品完了.既存データフラグ
		parentMap.put("exists_flg", bean[0].sendMessageString("既存データフラグ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV001201SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001202SC(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("btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 受取物流保全対応コード → 物流保全対応記録登録.物流保全対応コード
		parentMap.put("btryhozn_taio_cd", bean[0].sendMessageString("受取物流保全対応コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 物流保全対応記録登録.物流保全備考
		parentMap.put("btryhozn_biko", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "受取物流保全備考"));

		outputMap.put("DKSV001202SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001203SC(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_hmpin_kiki_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "返品機器番号"));
		// 部品呼び出し → 返品機器回収登録.倉庫コード
		parentMap.put("soko_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "建物情報", "建物コード"));
		// 部品呼び出し → 返品機器回収登録.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "返品機器更新年月日時分秒"));
		// 返品受入コード → 返品機器回収登録.返品受入コード
		parentMap.put("hmpin_ukeire_cd", bean[0].sendMessageString("返品受入コード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV001203SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001204SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 物流保全番号 → 物流保全対応記録更新.ＫＥＹ＿物流保全番号
		parentMap.put("key_btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 受取物流保全対応コード → 物流保全対応記録更新.ＫＥＹ＿物流保全対応コード
		parentMap.put("key_btryhozn_taio_cd", bean[0].sendMessageString("受取物流保全対応コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 物流保全対応記録更新.物流保全備考
		parentMap.put("btryhozn_biko", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "受取物流保全備考"));
		// 部品呼び出し → 物流保全対応記録更新.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "受取更新年月日時分秒"));

		outputMap.put("DKSV001204SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001205SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 物流保全番号 → メーカー修理依頼.ＫＥＹ＿物流保全番号
		parentMap.put("key_btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → メーカー修理依頼.お客様修理依頼票番号
		parentMap.put("cust_shuri_req_hyo_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "お客様修理依頼票番号"));
		// 部品呼び出し → メーカー修理依頼.お客様修理代金支払意思コード
		parentMap.put("cust_shuri_dkn_pay_ishi_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "意思情報", "意思コード"));
		// 部品呼び出し → メーカー修理依頼.お客様意思確認年月日
		parentMap.put("cust_ishi_cfm_ymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "確認日", "年月日"));
		// 部品呼び出し → メーカー修理依頼.メーカー修理依頼年月日
		parentMap.put("maker_shuri_req_ymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "メーカー修理依頼年月日", "年月日"));
		// 部品呼び出し → メーカー修理依頼.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "物流保全更新年月日時分秒"));
		// 部品呼び出し → メーカー修理依頼.物流保全受付年月日
		parentMap.put("btryhozn_uk_ymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "修理受付日"));

		outputMap.put("DKSV001205SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001206SC(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("hmpin_reqymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "メーカー修理依頼年月日", "年月日"));
		// 部品呼び出し → メーカー返品登録.メーカーコード
		parentMap.put("maker_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "メーカー情報", "メーカーコード"));
		// 部品呼び出し → メーカー返品登録.宅内機器型式コード
		parentMap.put("taknkiki_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "宅内機器型式コード"));
		// 部品呼び出し → メーカー返品登録.付属品型式コード
		parentMap.put("huzokuhin_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "付属品型式コード"));
		// 部品呼び出し → メーカー返品登録.修理支払コード
		parentMap.put("shuri_pay_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "支払区分情報", "支払区分コード"));
		// 物流保全番号 → メーカー返品登録.物流保全番号
		parentMap.put("btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → メーカー返品登録.修理受付年月日
		parentMap.put("shuri_uk_ymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "修理受付日"));
		// 部品呼び出し → メーカー返品登録.修理受付日
		parentMap.put("shuri_uk_date", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "修理受付日"));

		outputMap.put("DKSV001206SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001207SC(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("taknkiki_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "宅内機器型式コード"));
		// 部品呼び出し → メーカー返品対象機器登録.機器製造番号
		parentMap.put("kiki_seizo_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "製造番号"));
		// 部品呼び出し → メーカー返品対象機器登録.付属品型式コード
		parentMap.put("huzokuhin_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "付属品型式コード"));
		// 部品呼び出し → メーカー返品対象機器登録.修理保証コード
		parentMap.put("shuri_hosho_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "保証区分"));
		// 部品呼び出し → メーカー返品対象機器登録.故障コード
		parentMap.put("trouble_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "故障区分"));

		outputMap.put("DKSV001207SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001208SC(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);

		// 物流保全番号 → 物流保全対応記録登録01.物流保全番号
		parentMap.put("btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// メーカー依頼物流保全対応コード → 物流保全対応記録登録01.物流保全対応コード
		parentMap.put("btryhozn_taio_cd", bean[0].sendMessageString("メーカー依頼物流保全対応コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 物流保全対応記録登録01.物流保全備考
		parentMap.put("btryhozn_biko", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "メーカー依頼物流保全備考"));

		outputMap.put("DKSV001208SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001209SC(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);

		// 物流保全番号 → 物流保全対応記録更新01.ＫＥＹ＿物流保全番号
		parentMap.put("key_btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// メーカー依頼物流保全対応コード → 物流保全対応記録更新01.ＫＥＹ＿物流保全対応コード
		parentMap.put("key_btryhozn_taio_cd", bean[0].sendMessageString("メーカー依頼物流保全対応コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 物流保全対応記録更新01.物流保全備考
		parentMap.put("btryhozn_biko", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "メーカー依頼物流保全備考"));
		// 部品呼び出し → 物流保全対応記録更新01.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理品受取情報", "メーカー依頼更新年月日時分秒"));

		outputMap.put("DKSV001209SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001210CC(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("taknkiki_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "宅内機器型式コード"));
		// 部品呼び出し → 宅内機器棚移動情報更新マップ.機器製造番号
		parentMap.put("kiki_seizo_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "製造番号"));
		// 部品呼び出し → 返品機器回収登録.倉庫コード
		parentMap.put("soko_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "建物情報", "建物コード"));
		// 部品呼び出し → 宅内機器棚移動情報更新マップ.サービス契約番号
		parentMap.put("svc_kei_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "サービス契約番号"));
		// 部品呼び出し → 宅内機器棚移動情報更新マップ.機器提供種別コード
		parentMap.put("kktk_sbt_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "機器提供種別コード"));
		// 部品呼び出し → 宅内機器棚移動情報更新マップ.建物区分
		parentMap.put("ttm_div", eo.web.webview.common.JDKWebCommon.getData(bean[0], "建物情報", "建物区分"));

		outputMap.put("DKSV001210CC", parentMap);
						
		return outputMap;
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：修理品受取
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV001210SC(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", "2");

		// 物流保全番号 → 返品機器一意照会マップ.物流保全番号
		parentMap.put("btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV001210SC", parentMap);
						
		return outputMap;
	}




}