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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004401SC(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_unyo_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004402SC(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_unyo_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV004403SC(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);

		// 物流保全番号 → 新品機器SOD登録一覧照会マップ.ＫＥＹ＿物流保全番号
		parentMap.put("key_btryhozn_no", bean[0].sendMessageString("物流保全番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 新品機器SOD登録一覧照会マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

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


	/**
	 * 下りマッピング
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004401SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004401SC")){
			parentMap = (HashMap)outputMap.get("DKSV004401SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004401SC_shuri_jokyo_info_shuri_jokyo_list = bean[0].getDataBeanArray("修理状況情報");
		childList = null;
		if(listDKSV004401SC_shuri_jokyo_info_shuri_jokyo_list != null && parentMap != null && parentMap.containsKey("shuri_jokyo_list")){
			childList = (ArrayList)parentMap.get("shuri_jokyo_list");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV004401SC_shuri_jokyo_info_shuri_jokyo_list.getCount() -1 >= i){
					subbean = listDKSV004401SC_shuri_jokyo_info_shuri_jokyo_list.getDataBean(i);
				}else{
					subbean = listDKSV004401SC_shuri_jokyo_info_shuri_jokyo_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 修理状況情報.修理受付番号 ← 修理状況一覧照会マップ.修理状況リスト.修理受付番号
				if (childMap != null) {
					subbean.sendMessageString("修理受付番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_uk_no"));
				} else {
					subbean.sendMessageString("修理受付番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理状況名称 ← 修理状況一覧照会マップ.修理状況リスト.修理状況名称
				if (childMap != null) {
					subbean.sendMessageString("修理状況名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_jokyo_nm"));
				} else {
					subbean.sendMessageString("修理状況名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.ＳＹＳＩＤ ← 修理状況一覧照会マップ.修理状況リスト.SYSID
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.契約者名 ← 修理状況一覧照会マップ.修理状況リスト.契約者名
				if (childMap != null) {
					subbean.sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_nm"));
				} else {
					subbean.sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理依頼票ＮＯ ← 修理状況一覧照会マップ.修理状況リスト.修理依頼票NO
				if (childMap != null) {
					subbean.sendMessageString("修理依頼票ＮＯ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_shuri_req_hyo_no"));
				} else {
					subbean.sendMessageString("修理依頼票ＮＯ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.メーカー名 ← 修理状況一覧照会マップ.修理状況リスト.メーカー名
				if (childMap != null) {
					subbean.sendMessageString("メーカー名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("MEKA_NM"));
				} else {
					subbean.sendMessageString("メーカー名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.機器契約区分名称 ← 修理状況一覧照会マップ.修理状況リスト.機器契約区分名称
				if (childMap != null) {
					subbean.sendMessageString("機器契約区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_kei_dev_nm"));
				} else {
					subbean.sendMessageString("機器契約区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.型番号 ← 修理状況一覧照会マップ.修理状況リスト.型番号
				if (childMap != null) {
					subbean.sendMessageString("型番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mdl_no"));
				} else {
					subbean.sendMessageString("型番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.製造番号 ← 修理状況一覧照会マップ.修理状況リスト.製造番号
				if (childMap != null) {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seizo_no"));
				} else {
					subbean.sendMessageString("製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.保証開始日 ← 修理状況一覧照会マップ.修理状況リスト.保証開始日
				if (childMap != null) {
					subbean.sendMessageString("保証開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosho_sta_ymd"));
				} else {
					subbean.sendMessageString("保証開始日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理受付日 ← 修理状況一覧照会マップ.修理状況リスト.修理受付日
				if (childMap != null) {
					subbean.sendMessageString("修理受付日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_uk_ymd"));
				} else {
					subbean.sendMessageString("修理受付日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.修理完了日 ← 修理状況一覧照会マップ.修理状況リスト.修理完了日
				if (childMap != null) {
					subbean.sendMessageString("修理完了日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuri_fin_ymd"));
				} else {
					subbean.sendMessageString("修理完了日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.保証区分名称 ← 修理状況一覧照会マップ.修理状況リスト.保証区分名称
				if (childMap != null) {
					subbean.sendMessageString("保証区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosho_div_nm"));
				} else {
					subbean.sendMessageString("保証区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.処置区分名称 ← 修理状況一覧照会マップ.修理状況リスト.処置区分名称
				if (childMap != null) {
					subbean.sendMessageString("処置区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoti_dev_nm"));
				} else {
					subbean.sendMessageString("処置区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.処置区分 ← 修理状況一覧照会マップ.修理状況リスト.処置区分
				if (childMap != null) {
					subbean.sendMessageString("処置区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoti_dev_cd"));
				} else {
					subbean.sendMessageString("処置区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.受付者 ← 修理状況一覧照会マップ.修理状況リスト.受付者
				if (childMap != null) {
					subbean.sendMessageString("受付者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("uk_nm"));
				} else {
					subbean.sendMessageString("受付者", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.故障区分名称 ← 修理状況一覧照会マップ.修理状況リスト.故障区分名称
				if (childMap != null) {
					subbean.sendMessageString("故障区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("trouble_div_nm"));
				} else {
					subbean.sendMessageString("故障区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.お客様申告内容 ← 修理状況一覧照会マップ.修理状況リスト.お客様申告内容
				if (childMap != null) {
					subbean.sendMessageString("お客様申告内容", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_kiki_shogai_skk_nyo"));
				} else {
					subbean.sendMessageString("お客様申告内容", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.代替機コード ← 修理状況一覧照会マップ.修理状況リスト.代替機コード
				if (childMap != null) {
					subbean.sendMessageString("代替機コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("daitai_kiki_cd"));
				} else {
					subbean.sendMessageString("代替機コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理状況情報.代替機コード名称 ← 修理状況一覧照会マップ.修理状況リスト.代替機コード名称
				if (childMap != null) {
					subbean.sendMessageString("代替機コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("daitai_kiki_cd_nm"));
				} else {
					subbean.sendMessageString("代替機コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004402SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004402SC")){
			parentMap = (HashMap)outputMap.get("DKSV004402SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004402SC_shuri_rireki_list_shuri_rireki_list = bean[0].getDataBeanArray("修理対応履歴リスト");
		childList = null;
		if(listDKSV004402SC_shuri_rireki_list_shuri_rireki_list != null && parentMap != null && parentMap.containsKey("shuri_rireki_list")){
			childList = (ArrayList)parentMap.get("shuri_rireki_list");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV004402SC_shuri_rireki_list_shuri_rireki_list.getCount() -1 >= i){
					subbean = listDKSV004402SC_shuri_rireki_list_shuri_rireki_list.getDataBean(i);
				}else{
					subbean = listDKSV004402SC_shuri_rireki_list_shuri_rireki_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 修理対応履歴リスト.対応日 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.対応日
				if (childMap != null) {
					subbean.sendMessageString("対応日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_day"));
				} else {
					subbean.sendMessageString("対応日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.対応区分名称 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.対応区分名称
				if (childMap != null) {
					subbean.sendMessageString("対応区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_div_nm"));
				} else {
					subbean.sendMessageString("対応区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.対応区分コード ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.対応区分
				if (childMap != null) {
					subbean.sendMessageString("対応区分コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_div"));
				} else {
					subbean.sendMessageString("対応区分コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.社員コード ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.社員コード
				if (childMap != null) {
					subbean.sendMessageString("社員コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syain_cd"));
				} else {
					subbean.sendMessageString("社員コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.社員名 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.社員名
				if (childMap != null) {
					subbean.sendMessageString("社員名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syain_nm"));
				} else {
					subbean.sendMessageString("社員名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 修理対応履歴リスト.特記事項 ← 修理対応履歴一覧照会マップ.修理対応履歴リスト.特記事項
				if (childMap != null) {
					subbean.sendMessageString("特記事項", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjk"));
				} else {
					subbean.sendMessageString("特記事項", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：新品機器ＳＯＤ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV004403SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV004403SC")){
			parentMap = (HashMap)outputMap.get("DKSV004403SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV004403SC_new_kiki_sod_info_new_sod_list = bean[0].getDataBeanArray("新品機器ＳＯＤ情報");
		childList = null;
		if(listDKSV004403SC_new_kiki_sod_info_new_sod_list != null && parentMap != null && parentMap.containsKey("new_sod_list")){
			childList = (ArrayList)parentMap.get("new_sod_list");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV004403SC_new_kiki_sod_info_new_sod_list.getCount() -1 >= i){
					subbean = listDKSV004403SC_new_kiki_sod_info_new_sod_list.getDataBean(i);
				}else{
					subbean = listDKSV004403SC_new_kiki_sod_info_new_sod_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 新品機器ＳＯＤ情報.物流保全番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.物流保全番号
				if (childMap != null) {
					subbean.sendMessageString("物流保全番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_no"));
				} else {
					subbean.sendMessageString("物流保全番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.物流保全ステータス ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.物流保全ステータス
				if (childMap != null) {
					subbean.sendMessageString("物流保全ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_stat"));
				} else {
					subbean.sendMessageString("物流保全ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.物流保全受付年月日 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.物流保全受付年月日
				if (childMap != null) {
					subbean.sendMessageString("物流保全受付年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_uk_ymd"));
				} else {
					subbean.sendMessageString("物流保全受付年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.機器提供サービス契約番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.機器提供サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
				} else {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.機器変更番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.機器変更番号
				if (childMap != null) {
					subbean.sendMessageString("機器変更番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_chg_no"));
				} else {
					subbean.sendMessageString("機器変更番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.機器提供種別コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.機器提供種別コード
				if (childMap != null) {
					subbean.sendMessageString("機器提供種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_sbt_cd"));
				} else {
					subbean.sendMessageString("機器提供種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.機器製造番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
				} else {
					subbean.sendMessageString("機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.宅内機器型式コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.付属品型式コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.付属品型式コード
				if (childMap != null) {
					subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
				} else {
					subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.サービス契約番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.申込明細番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.申込明細番号
				if (childMap != null) {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				} else {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.機器提供サービス契約更新年月日時分秒 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.機器提供サービス契約更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_upd_dtm"));
				} else {
					subbean.sendMessageString("機器提供サービス契約更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.ｅｏＴＶ機器設置承認状態コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.eoTV機器設置承認状態コード
				if (childMap != null) {
					subbean.sendMessageString("ｅｏＴＶ機器設置承認状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eo_tv_kkst_snn_stat_cd"));
				} else {
					subbean.sendMessageString("ｅｏＴＶ機器設置承認状態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.機器設置承認年月日 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.機器設置承認年月日
				if (childMap != null) {
					subbean.sendMessageString("機器設置承認年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kkst_snn_ymd"));
				} else {
					subbean.sendMessageString("機器設置承認年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.異動区分 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.異動区分
				if (childMap != null) {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div"));
				} else {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.通信機器セットコード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.通信機器セットコード
				if (childMap != null) {
					subbean.sendMessageString("通信機器セットコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
				} else {
					subbean.sendMessageString("通信機器セットコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.宅内機器セット品型コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.宅内機器セット品型コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
				} else {
					subbean.sendMessageString("宅内機器セット品型コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.物流保全備考 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.物流保全備考
				if (childMap != null) {
					subbean.sendMessageString("物流保全備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("btryhozn_biko"));
				} else {
					subbean.sendMessageString("物流保全備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.物流保全対応記録更新年月日時分秒 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.物流保全対応記録更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("物流保全対応記録更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkrk_upd_dtm"));
				} else {
					subbean.sendMessageString("物流保全対応記録更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.返品機器番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.返品機器番号
				if (childMap != null) {
					subbean.sendMessageString("返品機器番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_kiki_no"));
				} else {
					subbean.sendMessageString("返品機器番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.返品機器更新年月日時分秒 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.返品機器更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("返品機器更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_kiki_upd_dtm"));
				} else {
					subbean.sendMessageString("返品機器更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.検証交換番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.検証交換番号
				if (childMap != null) {
					subbean.sendMessageString("検証交換番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knshokkan_no"));
				} else {
					subbean.sendMessageString("検証交換番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.旧宅内機器型式コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.旧宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("旧宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("old_taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("旧宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.旧機器製造番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.旧機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("旧機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("old_kiki_seizo_no"));
				} else {
					subbean.sendMessageString("旧機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.検証交換更新年月日時分秒 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.検証交換更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("検証交換更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knshokkan_upd_dtm"));
				} else {
					subbean.sendMessageString("検証交換更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.サービス契約内訳番号（第１電話） ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.サービス契約内訳番号（第１電話）
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号（第１電話）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no_tel1"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号（第１電話）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.サービス契約内訳番号（第２電話） ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.サービス契約内訳番号（第２電話）
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号（第２電話）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no_tel2"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号（第２電話）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.住所変更番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.住所変更番号
				if (childMap != null) {
					subbean.sendMessageString("住所変更番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_no"));
				} else {
					subbean.sendMessageString("住所変更番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.住所変更明細番号 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.住所変更明細番号
				if (childMap != null) {
					subbean.sendMessageString("住所変更明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_dtl_no"));
				} else {
					subbean.sendMessageString("住所変更明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.住所変更明細種別コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.住所変更明細種別コード
				if (childMap != null) {
					subbean.sendMessageString("住所変更明細種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_dtl_sbt_cd"));
				} else {
					subbean.sendMessageString("住所変更明細種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.サービス契約異動種別コード ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.サービス契約異動種別コード
				if (childMap != null) {
					subbean.sendMessageString("サービス契約異動種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ido_sbt_cd"));
				} else {
					subbean.sendMessageString("サービス契約異動種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.請求書送付先変更有無 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.請求書送付先変更有無
				if (childMap != null) {
					subbean.sendMessageString("請求書送付先変更有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sks_shs_chg_um"));
				} else {
					subbean.sendMessageString("請求書送付先変更有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.住所変更業務連絡備考 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.住所変更業務連絡備考
				if (childMap != null) {
					subbean.sendMessageString("住所変更業務連絡備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_work_rrk_biko"));
				} else {
					subbean.sendMessageString("住所変更業務連絡備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新品機器ＳＯＤ情報.住所変更更新年月日時分秒 ← 新品機器SOD登録一覧照会マップ.新品機器SODリスト.住所変更更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("住所変更更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_upd_dtm"));
				} else {
					subbean.sendMessageString("住所変更更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}


}