/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0045_DKSV0045OPDBMapper
*	ソースファイル名：DKSV0045_DKSV0045OPDBMapper.java
*	作成者			：FJ
*	日付			：2014年03月20日
*＜機能概要＞
*	BP（新品機器SOD登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2014/03/20	FJ		新規作成
*	v28.00.00	2017/01/19	FJ)中山		【OM-2016-0002436】住所変更中の新品機器SOD登録対応
*
**********************************************************************/
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 DKSV0045_DKSV0045OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0045_DKSV0045OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004501SC(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_wms_hmpin_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "返品機器番号"));
		// 部品呼び出し → 返品機器削除マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "返品機器更新年月日時分秒"));

		outputMap.put("DKSV004501SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004502SC(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("kktk_svc_kei_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "機器提供サービス契約番号"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.通信機器セットコード
		parentMap.put("tsushin_kiki_set_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "通信機器セットコード"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.機器製造番号
		parentMap.put("kiki_seizo_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "旧機器製造番号"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.宅内機器型式コード
		parentMap.put("taknkiki_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "旧宅内機器型式コード"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.宅内機器セット品型コード
		parentMap.put("taknkiki_sethin_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("ido_div", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "異動区分"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.eoTV機器設置承認状態コード
		parentMap.put("eo_tv_kkst_snn_stat_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "ｅｏＴＶ機器設置承認状態コード"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.機器設置承認年月日
		parentMap.put("kkst_snn_ymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "機器設置承認年月日"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "機器提供サービス契約更新年月日時分秒"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.サービス契約内訳番号（第１電話）
		parentMap.put("svc_kei_ucwk_no_tel1", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "サービス契約内訳番号（第１電話）"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.サービス契約内訳番号（第２電話）
		parentMap.put("svc_kei_ucwk_no_tel2", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "サービス契約内訳番号（第２電話）"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.住所変更番号
		parentMap.put("adchg_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "住所変更番号"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.住所変更明細番号
		parentMap.put("adchg_dtl_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "住所変更明細番号"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.住所変更明細種別コード
		parentMap.put("adchg_dtl_sbt_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "住所変更明細種別コード"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.サービス契約異動種別コード
		parentMap.put("svc_kei_ido_sbt_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "サービス契約異動種別コード"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.請求書送付先変更有無
		parentMap.put("sks_shs_chg_um", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "請求書送付先変更有無"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.住所変更業務連絡備考
		parentMap.put("adchg_work_rrk_biko", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "住所変更業務連絡備考"));
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.住所変更更新年月日時分秒
		parentMap.put("adchg_upd_dtm", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "住所変更更新年月日時分秒"));
//OM-2016-0002436 ADD START
		// 部品呼び出し → 機器提供サービス契約機器変更マップ.SYSID
		parentMap.put("sysid", eo.web.webview.common.JDKWebCommon.getData(bean[0], "修理状況情報", "ＳＹＳＩＤ"));
//OM-2016-0002436 ADD END

		outputMap.put("DKSV004502SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004503SC(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_div", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "返品区分"));
		// 部品呼び出し → 返品機器受付マップ.機器提供サービス契約番号
		parentMap.put("kktk_svc_kei_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "機器提供サービス契約番号"));
		// 部品呼び出し → 返品機器受付マップ.宅内機器型式コード
		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("btryhozn_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "物流保全番号"));
		// 部品呼び出し → 返品機器受付マップ.返品元個別指定フラグ
		parentMap.put("hmpin_moto_ksitei_flg", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "返品元個別指定フラグ"));
		// 部品呼び出し → 返品機器受付マップ.読込親サービス契約番号
		parentMap.put("load_oya_svkei_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "サービス契約番号"));
		// 部品呼び出し → 返品機器受付マップ.提供種別コード
		parentMap.put("tk_sbt_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "機器提供種別コード"));
		// 部品呼び出し → 返品機器受付マップ.物流保全受付年月日
		parentMap.put("btryhozn_uk_ymd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "物流保全受付年月日"));
		// 部品呼び出し → 返品機器受付マップ.機器変更番号
		parentMap.put("kiki_chg_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "機器変更番号"));

		outputMap.put("DKSV004503SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004504SC(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", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "物流保全番号"));
		// 部品呼び出し → 物流保全対応記録登録マップ.物流保全対応コード
		parentMap.put("btryhozn_taio_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "物流保全対応コード"));
		// 部品呼び出し → 物流保全対応記録登録マップ.物流保全備考
		parentMap.put("btryhozn_biko", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "物流保全備考"));

		outputMap.put("DKSV004504SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004505SC(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", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "物流保全番号"));
		// 部品呼び出し → 物流保全対応記録更新マップ.ＫＥＹ＿物流保全対応コード
		parentMap.put("key_btryhozn_taio_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "物流保全対応コード"));
		// 部品呼び出し → 物流保全対応記録更新マップ.物流保全備考
		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("DKSV004505SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004506SC(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("knshokkan_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "検証交換番号"));
		// 部品呼び出し → 検証交換完了マップ.新宅内機器型式コード
		parentMap.put("new_taknkiki_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "旧宅内機器型式コード"));
		// 部品呼び出し → 検証交換完了マップ.新機器製造番号
		parentMap.put("new_kiki_seizo_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "旧機器製造番号"));
		// 部品呼び出し → 検証交換完了マップ.新付属品型式コード
		parentMap.put("new_huzokuhin_model_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "付属品型式コード"));
		// 部品呼び出し → 検証交換完了マップ.新機器変更番号
		parentMap.put("new_kiki_chg_no", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "機器変更番号"));
		// 部品呼び出し → 検証交換完了マップ.検証交換結果コード
		parentMap.put("knshokkan_rslt_cd", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "検証交換結果コード"));
		// 部品呼び出し → 検証交換完了マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", eo.web.webview.common.JDKWebCommon.getData(bean[0], "新品機器ＳＯＤ情報", "検証交換更新年月日時分秒"));

		outputMap.put("DKSV004506SC", parentMap);
						
		return outputMap;
	}



}