/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0074_DKSV0074OPDBMapper
*	ソースファイル名：DKSV0074_DKSV0074OPDBMapper.java
*	作成者			：K-Opticom
*	日付			：2012年01月27日
*＜機能概要＞
*	BP（在庫出荷未完了詳細一覧情報取得）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/01/27	K-Opticom		新規作成
*
**********************************************************************/
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;

import eo.common.constant.JDKStrConst;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class DKSV0074_DKSV0074OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0074_DKSV0074OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：在庫出荷機器引当
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV007401CC(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", JCCWebCommon.getSearchConst("DKW01502_MAX_SHOW_CNT"));
		// 部品呼び出し → 在庫出荷機器引当一覧照会マップ.表示件数
		parentMap.put("display_num", JCCWebCommon.getSearchConst("DKW01502_ROW_PER_PAGE"));
		// 配送番号 → 在庫出荷機器引当一覧照会マップ.ＫＥＹ＿配送番号
		parentMap.put("key_haiso_nm", bean[0].sendMessageString("配送番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 建物コード → 在庫出荷機器引当一覧照会マップ.ＫＥＹ＿倉庫コード
		parentMap.put("key_soko_cd", bean[0].sendMessageString("建物コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 在庫出荷機器引当一覧照会マップ.ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳番号 → 在庫出荷機器引当一覧照会マップ.ＫＥＹ＿サービス契約回線内訳番号
		parentMap.put("key_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 案件番号 → 在庫出荷機器引当一覧照会マップ.ＫＥＹ＿工事案件番号
		parentMap.put("key_kojiak_no", bean[0].sendMessageString("案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("DKSV007401CC", parentMap);
						
		return outputMap;
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：在庫出荷機器引当
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV007402SC(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_kojiak_no", bean[0].sendMessageString("案件番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("DKSV007402SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：在庫出荷機器引当
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV007401CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV007401CC")){
			parentMap = (HashMap)outputMap.get("DKSV007401CC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listDKSV007401CC_hkat_list_EDK0011B060CBSMsg1List = bean[0].getDataBeanArray("在庫出荷機器引当明細リスト");
		childList = null;
		if(listDKSV007401CC_hkat_list_EDK0011B060CBSMsg1List != null && parentMap != null && parentMap.containsKey("EDK0011B060CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0011B060CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listDKSV007401CC_hkat_list_EDK0011B060CBSMsg1List.getCount() -1 >= i){
					subbean = listDKSV007401CC_hkat_list_EDK0011B060CBSMsg1List.getDataBean(i);
				}else{
					subbean = listDKSV007401CC_hkat_list_EDK0011B060CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 在庫出荷機器引当明細リスト.棚コード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.棚コード
				if (childMap != null) {
					subbean.sendMessageString("棚コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shelf_cd"));
				} else {
					subbean.sendMessageString("棚コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.棚区分（ツールチップ用） ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.棚名
				if (childMap != null) {
					subbean.sendMessageString("棚区分（ツールチップ用）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shelf_nm"));
				} 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("huzokuhin_model_cd"));
				} else {
					subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.商品名（ツールチップ用） ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.宅内機器型式名
				if (childMap != null) {
					subbean.sendMessageString("商品名（ツールチップ用）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_nm"));
				} 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("taknkiki_sethin_model_cd"));
				} else {
					subbean.sendMessageString("セット品型コード（ツールチップ用）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.セット品番号 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.宅内機器セット品番号
				if (childMap != null) {
					subbean.sendMessageString("セット品番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_no"));
				} else {
					subbean.sendMessageString("セット品番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.トムソンケース番号 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.トムソンケース番号
				if (childMap != null) {
					subbean.sendMessageString("トムソンケース番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tcase_no"));
				} else {
					subbean.sendMessageString("トムソンケース番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.数量 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.数量
				if (childMap != null) {
					subbean.sendMessageString("数量", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cnt"));
				} else {
					subbean.sendMessageString("数量", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.配送番号 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.配送番号
				if (childMap != null) {
					subbean.sendMessageString("配送番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_nm"));
				} else {
					subbean.sendMessageString("配送番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.配送対象物品番号 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.配送対象物品番号
				if (childMap != null) {
					subbean.sendMessageString("配送対象物品番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_taibpin_no"));
				} 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("kktk_svc_kei_no"));
				} else {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.宅内機器種別コード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.宅内機器種別コード
				if (childMap != null) {
					subbean.sendMessageString("宅内機器種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sbt_cd"));
				} else {
					subbean.sendMessageString("宅内機器種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.機器提供種別コード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.機器提供種別コード
				if (childMap != null) {
					subbean.sendMessageString("機器提供種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_sbt_cd"));
				} else {
					subbean.sendMessageString("機器提供種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.登録契機契約異動区分 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.登録契機契約異動区分
				if (childMap != null) {
					subbean.sendMessageString("登録契機契約異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("add_optnty_kei_ido_div"));
				} else {
					subbean.sendMessageString("登録契機契約異動区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.登録契機契約異動年月日時分秒 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.登録契機契約異動年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("登録契機契約異動年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("add_optnty_kei_ido_dtm"));
				} else {
					subbean.sendMessageString("登録契機契約異動年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.配送更新年月日時分秒 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.配送更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("配送更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_upd_dtm"));
				} else {
					subbean.sendMessageString("配送更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.配送対象物品更新年月日時分秒 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.配送対象物品更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("配送対象物品更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_taibpin_upd_dtm"));
				} else {
					subbean.sendMessageString("配送対象物品更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.機器提供サービス契約更新年月日時分秒 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.機器提供サービス契約更新年月日時分秒
				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());
				}
				// 在庫出荷機器引当明細リスト.通信機器セットコード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.通信機器セットコード
				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());
				}
				// 在庫出荷機器引当明細リスト.保証開始年月日 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.保証開始年月日
				if (childMap != null) {
					subbean.sendMessageString("保証開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosho_staymd"));
				} else {
					subbean.sendMessageString("保証開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.異動区分 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.異動区分
				if (childMap != null) {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div"));
				} else {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.サービス開始年月日 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.サービス開始年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				} else {
					subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.サービス課金開始年月日 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.サービス課金開始年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_staymd"));
				} else {
					subbean.sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.サービス終了年月日 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.サービス終了年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_endymd"));
				} else {
					subbean.sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.サービス課金終了年月日 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.サービス課金終了年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_endymd"));
				} else {
					subbean.sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.工事会社コード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.工事会社コード
				if (childMap != null) {
					subbean.sendMessageString("工事会社コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_comp_cd"));
				} else {
					subbean.sendMessageString("工事会社コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.世代登録年月日時分秒 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.世代登録年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				} else {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.機器変更番号 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.機器変更番号
				if (childMap != null) {
					subbean.sendMessageString("機器変更番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_chg_no"));
				} else {
					subbean.sendMessageString("機器変更番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}				// 在庫出荷機器引当明細リスト.ＭＡＣ情報有無 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.MAC情報有無
				if (childMap != null) {
					subbean.sendMessageString("ＭＡＣ情報有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mac_inf_um"));
				} else {
					subbean.sendMessageString("ＭＡＣ情報有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.場所番号 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.場所番号
				if (childMap != null) {
					subbean.sendMessageString("場所番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("place_no"));
				} else {
					subbean.sendMessageString("場所番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.製造番号有無 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.製造番号有無
				if (childMap != null) {
					subbean.sendMessageString("製造番号有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seizo_no_umu"));
				} else {
					subbean.sendMessageString("製造番号有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// 在庫出荷機器引当明細リスト.出力許可 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.出力許可
				// 在庫出荷機器引当明細リスト.移動元管理場所識別コード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.移動元管理場所識別コード
				if (childMap != null) {
					subbean.sendMessageString("移動元管理場所識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("idomoto_kriplace_skcd"));
					
					if (JDKStrConst.KANRI_PLACE_SKB_KOJI.equals(childMap.get("idomoto_kriplace_skcd")))
					{
						// 移動元管理場所識別コードが2(工事会社)の場合は無条件に許可
						subbean.sendMessageLong("出力許可", X31CWebConst.DATABEAN_SET_VALUE, new Long(1));
					}
					else
					{
						subbean.sendMessageLong("出力許可", X31CWebConst.DATABEAN_SET_VALUE, (Long)childMap.get("output_kyoka"));
					}
					
				} else {
					subbean.sendMessageLong("出力許可", X31CWebConst.DATABEAN_SET_VALUE, new Long(0));
					subbean.sendMessageString("移動元管理場所識別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 在庫出荷機器引当明細リスト.申込明細番号 ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.申込明細番号
				if (childMap != null) {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				} else {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.機器提供サービス契約ステータス ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.機器提供サービス契約ステータス
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
				} else {
					subbean.sendMessageString("機器提供サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// 在庫出荷機器引当明細リスト.料金グループコード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.料金グループコード
				if (childMap != null) {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				} else {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.サービスコード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.サービスコード
				if (childMap != null) {
					subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				} else {
					subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 在庫出荷機器引当明細リスト.親契約識別コード ← 在庫出荷機器引当一覧照会マップ.在庫出荷機器引当一覧照会明細.親契約識別コード
				if (childMap != null) {
					subbean.sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("oya_kei_skbt_cd"));
				} else {
					subbean.sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：在庫出荷機器引当
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV007402SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV007402SC")){
			parentMap = (HashMap)outputMap.get("DKSV007402SC");
		}

		
		// 最大トムソンケース番号 ← 最大トムソンケース番号一覧照会マップ.最大トムソンケース番号
		bean[0].sendMessageString("最大トムソンケース番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("max_tcase_no"));

		return bean;
	}

}