/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0182_FUSV0182OPDBMapper
*	ソースファイル名：FUSV0182_FUSV0182OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月24日
*＜機能概要＞
*	BP（工事進捗確認メールアドレス変更）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/24	FJ		    新規作成
*	v2.00   	2012/05/28	FJ)赤井		疎通バグ対応
*	v2.01		2013/03/04	FJ)大塚		No374・No351 申込書明細番号対応
*	v5.00       2013/07/13  FJ）瀧澤    【IT1-2013-0001371】メール宛先修正
*   v7.00       2014/01/27  FJ）中谷    【OM-2014-0000310】メール送信登録の別トランザクション対応
*   v39.00      2018/09/25  FJ) 大島    【ANK-3421-00-00】【eo顧客S】メール文面の見直し対応
*
**********************************************************************/
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.web.webview.common.JFUMskmFinMail;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class FUSV0182_FUSV0182OPDBMapper
{

	/**
	 * 工事案件情報
	 */
	private static final String KJAK_INFO = "工事案件情報";

	/**
	 * 申込明細リスト
	 */
	private static final String MSKM_DTL_LIST = "申込明細リスト";

	/**
	 * 工事案件情報 申込明細番号
	 */
	private static final String MSKM_DTL_NO_01 = "申込明細番号";

	/**
	 * 申込明細リスト 申込書番号
	 */
	private static final String MSKMSHO_NO_05 = "申込書番号";

	/**
	 * 申込明細リスト 申込年月日
	 */
	private static final String MSKM_YMD_05 = "申込年月日";

	/**
	 * 申込明細リスト 申込形態コード
	 */
	private static final String MSKM_FORM_CD_05 = "申込形態コード";

	/**
	 * 申込明細リスト 申込明細種別コード
	 */
	private static final String MSKM_DTL_SBT_CD_05 = "申込明細種別コード";

	/**
	 * 申込明細リスト 連絡先携帯電話番号
	 */
	private static final String RRKS_KTAI_TELNO_05 = "連絡先携帯電話番号";

	/**
	 * 申込明細リスト 連絡先勤務先名
	 */
	private static final String RRKS_OFFC_NM_05 = "連絡先勤務先名";

	/**
	 * 申込明細リスト 昼間連絡先電話番号
	 */
	private static final String DT_RRKS_TELNO_05 = "昼間連絡先電話番号";

	/**
	 * 申込明細リスト 新規申込種別コード
	 */
	private static final String NEW_MSKM_SBT_CD_05 = "新規申込種別コード";

	/**
	 * 申込明細リスト 申込契機コード
	 */
	private static final String MSKM_OPTNTY_CD_05 = "申込契機コード";

	/**
	 * 申込明細リスト 宅内調査希望アポ期限年月日
	 */
	private static final String TAKCHO_KIBO_APO_KIGEN_YMD_05 = "宅内調査希望アポ期限年月日";

	/**
	 * 申込明細リスト 工事アポ連絡先指定コード
	 */
	private static final String KOJI_APO_RRKS_SHITEI_CD_05 = "工事アポ連絡先指定コード";

	/**
	 * 申込明細リスト 工事アポ連絡先電話番号
	 */
	private static final String KOJI_APO_RRKS_TELNO_05 = "工事アポ連絡先電話番号";

	/**
	 * 申込明細リスト 連絡事項登録年月日時分秒
	 */
	private static final String RRK_JIKO_ADD_DTM_05 = "連絡事項登録年月日時分秒";

	/**
	 * 申込明細リスト 申込連絡先メールアドレス
	 */
	private static final String MSKM_RRKS_MLAD_05 = "申込連絡先メールアドレス";

	/**
	 * 申込明細リスト 連絡事項
	 */
	private static final String RRK_JIKO_05 = "連絡事項";

	// ADD START
	/**
	 * 申込明細リスト 最新照会年月日
	 */
	private static final String RCNT_SHOKAI_YMD_05 = "最新照会年月日";

	/**
	 * 申込明細リスト Web照会回数
	 */
	private static final String WEB_SHOKAI_CNT_05 = "Ｗｅｂ照会回数";

	/**
	 * 申込明細リスト PC照会回数
	 */
	private static final String PC_SHOKAI_CNT_05 = "ＰＣ照会回数";

	/**
	 * 申込明細リスト 携帯照会回数
	 */
	private static final String KTAI_SHOKAI_CNT_05 = "携帯照会回数";

	/**
	 * 申込明細リスト メール送信除外フラグ
	 */
	private static final String ML_SEND_JGI_FLG_05 = "メール送信除外フラグ";

	/**
	 * 申込明細リスト メール送信除外理由メモ
	 */
	private static final String ML_SEND_JGI_RSN_MEMO_05 = "メール送信除外理由メモ";

	/**
	 * 申込明細リスト 番ポ申込連絡先電話番号
	 */
	private static final String BMP_MSKM_RRKS_TLN_05 = "番ポ申込連絡先電話番号";

	/**
	 * 申込明細リスト オプションサービス引継有無
	 */
	private static final String OP_SVC_HKTGI_UM_05 = "オプションサービス引継有無";

	/**
	 * 申込明細リスト 解約書類送付希望有無
	 */
	private static final String DSL_ATICLE_SOHU_KIBO_UM_05 = "解約書類送付希望有無";

	/**
	 * 申込明細リスト 連絡手段補記
	 */
	private static final String RRK_WAY_HOKI_05 = "連絡手段補記";

	/**
	 * 申込明細リスト 新築物件コード
	 */
	private static final String NEWCONST_BUKKEN_CD_05 = "新築物件コード";

	/**
	 * 申込明細リスト 復活案件フラグ
	 */
	private static final String HUKKAT_ANKEN_FLG_05 = "復活案件フラグ";

	/**
	 * 申込明細リスト 同一設備再申込コード
	 */
	private static final String SAME_EQUIP_RE_MSKM_CD_05 = "同一設備再申込コード";

	/**
	 * 申込明細リスト 本人確認書類種別コード
	 */
	private static final String HNIN_CFM_ATICLE_SBT_CD_05 = "本人確認書類種別コード";

	/**
	 * 申込明細リスト 契約付加コード
	 */
	private static final String KEI_HUKA_CD_05 = "契約付加コード";

	/**
	 * 申込明細リスト 地図添付有無
	 */
	private static final String MAP_TEMP_UM_05 = "地図添付有無";

	/**
	 * 申込明細リスト KCNSTB申込台数
	 */
	private static final String KCN_STB_MSKM_CNT_05 = "ＫＣＮＳＴＢ申込台数";

	/**
	 * 申込明細リスト KCNSTB種類コード
	 */
	private static final String KCN_STB_KIND_CD_05 = "ＫＣＮＳＴＢ種類コード";

	/**
	 * 申込明細リスト マンション設備システム連携用記事欄
	 */
	private static final String MANSSBSYS_RNKI_YO_KIJIRAN_05 = "マンション設備システム連携用記事欄";

	/**
	 * 申込明細リスト マンションＩＤ
	 */
	private static final String MANSION_ID_05 = "マンションＩＤ";

	/**
	 * 申込明細リスト ＣＡＴ−ＩＤ
	 */
	private static final String CATID_05 = "ＣＡＴ−ＩＤ";

	/**
	 * 申込明細リスト 申込受付種別コード
	 */
	private static final String MKM_UK_SBT_CD_05 = "申込受付種別コード";

	/**
	 * 申込明細リスト 申込書取扱情報担当者名
	 */
	private static final String MSKMSHO_TRAT_IF_TNTSHA_NM_05 = "申込書取扱情報担当者名";

	/**
	 * 申込明細リスト 申込書取扱情報電話番号
	 */
	private static final String MSKMSHO_TRAT_IF_TELNO_05 = "申込書取扱情報電話番号";

	/**
	 * 申込明細リスト 更新年月日時分秒（更新前）
	 */
	private static final String UPD_DTM_BF_05 = "更新年月日時分秒（更新前）";

	// No374 Otsuka 2013/03/04 start
	/**
	 * 申込明細リスト申込書明細番号
	 */
	private static final String MSKMSHO_DTL_NO_05 = "申込書明細番号";

	/**
	 * 申込明細リスト 本人確認書類名
	 */
	private static final String HNIN_CFM_ATICLE_NM_05 = "本人確認書類名";

	/**
	 * 申込明細リスト 申込番号
	 */
	private static final String MSKM_NO_05 = "申込番号";

	// No374 Otsuka 2013/03/04 end

	/**
	 * コンストラクタ
	 */
	public FUSV0182_FUSV0182OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV018201SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		// 工事案件情報の1件目を保持
		X31SDataBeanAccessArray array = bean[0].getDataBeanArray(KJAK_INFO);
		X31SDataBeanAccess kjakInfoBean = null;

		if (array != null && array.getCount() > 0)
		{
			kjakInfoBean = array.getDataBean(0);
		}

		// 工事案件情報が取得できない場合、または申込明細番号が""：（空）の場合、マップは作成しない
		if (kjakInfoBean == null || "".equals(kjakInfoBean.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return null;
		}

		// 申込明細リストの1件目を保持
		X31SDataBeanAccessArray arrayMskmDtl = bean[0].getDataBeanArray(MSKM_DTL_LIST);
		X31SDataBeanAccess mskmDtlBean = null;

		if (arrayMskmDtl != null && arrayMskmDtl.getCount() > 0)
		{
			mskmDtlBean = arrayMskmDtl.getDataBean(0);
		}

		// 申込明細リストが取得できない場合、マップは作成しない
		if (mskmDtlBean == null)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 工事案件情報[0].申込明細番号 → 申込明細情報変更1SC.申込明細番号
		parentMap.put("mskm_dtl_no", kjakInfoBean.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[0].申込書番号 → 申込明細情報変更1SC.申込書番号
		parentMap.put("mskmsho_no", mskmDtlBean.sendMessageString(MSKMSHO_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込年月日 → 申込明細情報変更1SC.申込年月日
		parentMap.put("mskm_ymd", mskmDtlBean.sendMessageString(MSKM_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込形態コード → 申込明細情報変更1SC.申込形態コード
		parentMap.put("mskm_form_cd", mskmDtlBean.sendMessageString(MSKM_FORM_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込明細種別コード → 申込明細情報変更1SC.申込明細種別コード
		parentMap.put("mskm_dtl_sbt_cd", mskmDtlBean.sendMessageString(MSKM_DTL_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].連絡先携帯電話番号 → 申込明細情報変更1SC.連絡先携帯電話番号
		parentMap.put("rrks_ktai_telno", mskmDtlBean.sendMessageString(RRKS_KTAI_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].連絡先勤務先名 → 申込明細情報変更1SC.連絡先勤務先名
		parentMap.put("rrks_offc_nm", mskmDtlBean.sendMessageString(RRKS_OFFC_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].昼間連絡先電話番号 → 申込明細情報変更1SC.昼間連絡先電話番号
		parentMap.put("dt_rrks_telno", mskmDtlBean.sendMessageString(DT_RRKS_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].新規申込種別コード → 申込明細情報変更1SC.新規申込種別コード
		parentMap.put("new_mskm_sbt_cd", mskmDtlBean.sendMessageString(NEW_MSKM_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込契機コード → 申込明細情報変更1SC.申込契機コード
		parentMap.put("mskm_optnty_cd", mskmDtlBean.sendMessageString(MSKM_OPTNTY_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].宅内調査希望アポ期限年月日 → 申込明細情報変更1SC.宅内調査希望アポ期限年月日
		parentMap.put("takcho_kibo_apo_kigen_ymd", mskmDtlBean.sendMessageString(TAKCHO_KIBO_APO_KIGEN_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].工事アポ連絡先指定コード → 申込明細情報変更1SC.工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", mskmDtlBean.sendMessageString(KOJI_APO_RRKS_SHITEI_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].工事アポ連絡先電話番号 → 申込明細情報変更1SC.工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", mskmDtlBean.sendMessageString(KOJI_APO_RRKS_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].連絡事項登録年月日時分秒 → 申込明細情報変更1SC.連絡事項登録年月日時分秒
		parentMap.put("rrk_jiko_add_dtm", mskmDtlBean.sendMessageString(RRK_JIKO_ADD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込連絡先メールアドレス → 申込明細情報変更1SC.申込連絡先メールアドレス
		parentMap.put("mskm_rrks_mlad", mskmDtlBean.sendMessageString(MSKM_RRKS_MLAD_05, X31CWebConst.DATABEAN_GET_VALUE));

		// ＰＣメールアドレス → 申込明細情報変更1SC.工事進捗通知メールアドレス
		parentMap.put("koji_prg_tchi_mlad", bean[0].sendMessageString("ＰＣメールアドレス", X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[0].連絡事項 → 申込明細情報変更1SC.連絡事項
		parentMap.put("rrk_jiko", mskmDtlBean.sendMessageString(RRK_JIKO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].最新照会年月日 → 申込明細情報変更1SC.最新照会年月日
		parentMap.put("rcnt_shokai_ymd", mskmDtlBean.sendMessageString(RCNT_SHOKAI_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].Web照会回数 → 申込明細情報変更1SC.Web照会回数
		parentMap.put("web_shokai_cnt", mskmDtlBean.sendMessageString(WEB_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].PC照会回数 → 申込明細情報変更1SC.PC照会回数
		parentMap.put("pc_shokai_cnt", mskmDtlBean.sendMessageString(PC_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].携帯照会回数 → 申込明細情報変更1SC.携帯照会回数
		parentMap.put("ktai_shokai_cnt", mskmDtlBean.sendMessageString(KTAI_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));

		// 携帯メールアドレス → 申込明細情報変更1SC.工事進捗通知携帯メールアドレス
		parentMap.put("kjsc_tch_ktai_mlad", bean[0].sendMessageString("携帯メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事進捗通知ＰＣメールアドレス変更年月日 → 申込明細情報変更1SC.工事進捗通知PCメールアドレス変更年月日
		parentMap.put("kjsc_tch_pc_mlad_chg_ymd", bean[0].sendMessageString("工事進捗通知ＰＣメールアドレス変更年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事進捗通知携帯メールアドレス変更年月日 → 申込明細情報変更1SC.工事進捗通知携帯メールアドレス変更年月日
		parentMap.put("kjsc_tch_ktai_mlad_chg_ymd", bean[0].sendMessageString("工事進捗通知携帯メールアドレス変更年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[0].メール送信除外フラグ → 申込明細情報変更1SC.メール送信除外フラグ
		parentMap.put("ml_send_jgi_flg", mskmDtlBean.sendMessageString(ML_SEND_JGI_FLG_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].メール送信除外理由メモ → 申込明細情報変更1SC.メール送信除外理由メモ
		parentMap.put("ml_send_jgi_rsn_memo", mskmDtlBean.sendMessageString(ML_SEND_JGI_RSN_MEMO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].番ポ申込連絡先電話番号 → 申込明細情報変更1SC.番ポ申込連絡先電話番号
		parentMap.put("bmp_mskm_rrks_tln", mskmDtlBean.sendMessageString(BMP_MSKM_RRKS_TLN_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].オプションサービス引継有無 → 申込明細情報変更1SC.オプションサービス引継有無
		parentMap.put("op_svc_hktgi_um", mskmDtlBean.sendMessageString(OP_SVC_HKTGI_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].解約書類送付希望有無 → 申込明細情報変更1SC.解約書類送付希望有無
		parentMap.put("dsl_aticle_sohu_kibo_um", mskmDtlBean.sendMessageString(DSL_ATICLE_SOHU_KIBO_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].連絡手段補記 → 申込明細情報変更1SC.連絡手段補記
		parentMap.put("rrk_way_hoki", mskmDtlBean.sendMessageString(RRK_WAY_HOKI_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].新築物件コード → 申込明細情報変更1SC.新築物件コード
		parentMap.put("newconst_bukken_cd", mskmDtlBean.sendMessageString(NEWCONST_BUKKEN_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].復活案件フラグ → 申込明細情報変更1SC.復活案件フラグ
		parentMap.put("hukkat_anken_flg", mskmDtlBean.sendMessageString(HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].同一設備再申込コード → 申込明細情報変更1SC.同一設備再申込コード
		parentMap.put("same_equip_re_mskm_cd", mskmDtlBean.sendMessageString(SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].本人確認書類種別コード → 申込明細情報変更1SC.本人確認書類種別コード
		parentMap.put("hnin_cfm_aticle_sbt_cd", mskmDtlBean.sendMessageString(HNIN_CFM_ATICLE_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].契約付加コード → 申込明細情報変更1SC.契約付加コード
		parentMap.put("kei_huka_cd", mskmDtlBean.sendMessageString(KEI_HUKA_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].地図添付有無 → 申込明細情報変更1SC.地図添付有無
		parentMap.put("map_temp_um", mskmDtlBean.sendMessageString(MAP_TEMP_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].KCNSTB申込台数 → 申込明細情報変更1SC.KCNSTB申込台数
		parentMap.put("kcn_stb_mskm_cnt", mskmDtlBean.sendMessageString(KCN_STB_MSKM_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].KCNSTB種類コード → 申込明細情報変更1SC.KCNSTB種類コード
		parentMap.put("kcn_stb_kind_cd", mskmDtlBean.sendMessageString(KCN_STB_KIND_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].マンション設備システム連携用記事欄 → 申込明細情報変更1SC.マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_yo_kijiran", mskmDtlBean.sendMessageString(MANSSBSYS_RNKI_YO_KIJIRAN_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].マンションID → 申込明細情報変更1SC.マンションID
		parentMap.put("mansion_id", mskmDtlBean.sendMessageString(MANSION_ID_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].CAT-ID → 申込明細情報変更1SC.CAT-ID
		parentMap.put("catid", mskmDtlBean.sendMessageString(CATID_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込受付種別コード → 申込明細情報変更1SC.申込受付種別コード
		parentMap.put("mkm_uk_sbt_cd", mskmDtlBean.sendMessageString(MKM_UK_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込書取扱情報担当者名 → 申込明細情報変更1SC.申込書取扱情報担当者名
		parentMap.put("mskmsho_trat_if_tntsha_nm", mskmDtlBean.sendMessageString(MSKMSHO_TRAT_IF_TNTSHA_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].申込書取扱情報電話番号 → 申込明細情報変更1SC.申込書取扱情報電話番号
		parentMap.put("mskmsho_trat_if_telno", mskmDtlBean.sendMessageString(MSKMSHO_TRAT_IF_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].最終更新年月日時分秒 → 申込明細情報変更1SC.更新年月日時分秒（更新前）
//		parentMap.put("upd_dtm_bf", mskmDtlBean.sendMessageString(UPD_DTM_BF_05, X31CWebConst.DATABEAN_GET_VALUE));

		// No374 Otsuka 2013/03/04 start
		// 申込明細リスト[0].申込書明細番号 → 申込明細情報変更1SC.申込書明細番号
		parentMap.put("mskmsho_dtl_no", mskmDtlBean.sendMessageString(MSKMSHO_DTL_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].本人確認書類名 → 申込明細情報変更1SC.本人確認書類名
		parentMap.put("hnin_cfm_aticle_nm", mskmDtlBean.sendMessageString(HNIN_CFM_ATICLE_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// No374 Otsuka 2013/03/04 end

		outputMap.put("FUSV018201SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV018202SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		// 工事案件情報の2件目を保持
		X31SDataBeanAccessArray array = bean[0].getDataBeanArray(KJAK_INFO);
		X31SDataBeanAccess kjakInfoBean = null;

		if (array != null && array.getCount() > 1)
		{
			kjakInfoBean = array.getDataBean(1);
		}

		// 工事案件情報が取得できない場合、または申込明細番号が""：（空）の場合、マップは作成しない
		if (kjakInfoBean == null || "".equals(kjakInfoBean.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return null;
		}

		// 申込明細リストの2件目を保持
		X31SDataBeanAccessArray arrayMskmDtl = bean[0].getDataBeanArray(MSKM_DTL_LIST);
		X31SDataBeanAccess mskmDtlBean = null;

		if (arrayMskmDtl != null && arrayMskmDtl.getCount() > 1)
		{
			mskmDtlBean = arrayMskmDtl.getDataBean(1);
		}

		// 申込明細リストが取得できない場合、マップは作成しない
		if (mskmDtlBean == null)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 工事案件情報[1].申込明細番号 → 申込明細情報変更2SC.申込明細番号
		parentMap.put("mskm_dtl_no", kjakInfoBean.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[1].申込書番号 → 申込明細情報変更2SC.申込書番号
		parentMap.put("mskmsho_no", mskmDtlBean.sendMessageString(MSKMSHO_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込年月日 → 申込明細情報変更2SC.申込年月日
		parentMap.put("mskm_ymd", mskmDtlBean.sendMessageString(MSKM_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込形態コード → 申込明細情報変更2SC.申込形態コード
		parentMap.put("mskm_form_cd", mskmDtlBean.sendMessageString(MSKM_FORM_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込明細種別コード → 申込明細情報変更2SC.申込明細種別コード
		parentMap.put("mskm_dtl_sbt_cd", mskmDtlBean.sendMessageString(MSKM_DTL_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].連絡先携帯電話番号 → 申込明細情報変更2SC.連絡先携帯電話番号
		parentMap.put("rrks_ktai_telno", mskmDtlBean.sendMessageString(RRKS_KTAI_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].連絡先勤務先名 → 申込明細情報変更2SC.連絡先勤務先名
		parentMap.put("rrks_offc_nm", mskmDtlBean.sendMessageString(RRKS_OFFC_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].昼間連絡先電話番号 → 申込明細情報変更2SC.昼間連絡先電話番号
		parentMap.put("dt_rrks_telno", mskmDtlBean.sendMessageString(DT_RRKS_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].新規申込種別コード → 申込明細情報変更2SC.新規申込種別コード
		parentMap.put("new_mskm_sbt_cd", mskmDtlBean.sendMessageString(NEW_MSKM_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込契機コード → 申込明細情報変更2SC.申込契機コード
		parentMap.put("mskm_optnty_cd", mskmDtlBean.sendMessageString(MSKM_OPTNTY_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].宅内調査希望アポ期限年月日 → 申込明細情報変更2SC.宅内調査希望アポ期限年月日
		parentMap.put("takcho_kibo_apo_kigen_ymd", mskmDtlBean.sendMessageString(TAKCHO_KIBO_APO_KIGEN_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].工事アポ連絡先指定コード → 申込明細情報変更2SC.工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", mskmDtlBean.sendMessageString(KOJI_APO_RRKS_SHITEI_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].工事アポ連絡先電話番号 → 申込明細情報変更2SC.工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", mskmDtlBean.sendMessageString(KOJI_APO_RRKS_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].連絡事項登録年月日時分秒 → 申込明細情報変更2SC.連絡事項登録年月日時分秒
		parentMap.put("rrk_jiko_add_dtm", mskmDtlBean.sendMessageString(RRK_JIKO_ADD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込連絡先メールアドレス → 申込明細情報変更2SC.申込連絡先メールアドレス
		parentMap.put("mskm_rrks_mlad", mskmDtlBean.sendMessageString(MSKM_RRKS_MLAD_05, X31CWebConst.DATABEAN_GET_VALUE));

		// ＰＣメールアドレス → 申込明細情報変更2SC.工事進捗通知メールアドレス
		parentMap.put("koji_prg_tchi_mlad", bean[0].sendMessageString("ＰＣメールアドレス", X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[1].連絡事項 → 申込明細情報変更2SC.連絡事項
		parentMap.put("rrk_jiko", mskmDtlBean.sendMessageString(RRK_JIKO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].最新照会年月日 → 申込明細情報変更2SC.最新照会年月日
		parentMap.put("rcnt_shokai_ymd", mskmDtlBean.sendMessageString(RCNT_SHOKAI_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].Web照会回数 → 申込明細情報変更2SC.Web照会回数
		parentMap.put("web_shokai_cnt", mskmDtlBean.sendMessageString(WEB_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].PC照会回数 → 申込明細情報変更2SC.PC照会回数
		parentMap.put("pc_shokai_cnt", mskmDtlBean.sendMessageString(PC_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].携帯照会回数 → 申込明細情報変更2SC.携帯照会回数
		parentMap.put("ktai_shokai_cnt", mskmDtlBean.sendMessageString(KTAI_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));

		// 携帯メールアドレス → 申込明細情報変更2SC.工事進捗通知携帯メールアドレス
		parentMap.put("kjsc_tch_ktai_mlad", bean[0].sendMessageString("携帯メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事進捗通知ＰＣメールアドレス変更年月日 → 申込明細情報変更2SC.工事進捗通知PCメールアドレス変更年月日
		parentMap.put("kjsc_tch_pc_mlad_chg_ymd", bean[0].sendMessageString("工事進捗通知ＰＣメールアドレス変更年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事進捗通知携帯メールアドレス変更年月日 → 申込明細情報変更2SC.工事進捗通知携帯メールアドレス変更年月日
		parentMap.put("kjsc_tch_ktai_mlad_chg_ymd", bean[0].sendMessageString("工事進捗通知携帯メールアドレス変更年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[1].メール送信除外フラグ → 申込明細情報変更2SC.メール送信除外フラグ
		parentMap.put("ml_send_jgi_flg", mskmDtlBean.sendMessageString(ML_SEND_JGI_FLG_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].メール送信除外理由メモ → 申込明細情報変更2SC.メール送信除外理由メモ
		parentMap.put("ml_send_jgi_rsn_memo", mskmDtlBean.sendMessageString(ML_SEND_JGI_RSN_MEMO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].番ポ申込連絡先電話番号 → 申込明細情報変更2SC.番ポ申込連絡先電話番号
		parentMap.put("bmp_mskm_rrks_tln", mskmDtlBean.sendMessageString(BMP_MSKM_RRKS_TLN_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].オプションサービス引継有無 → 申込明細情報変更2SC.オプションサービス引継有無
		parentMap.put("op_svc_hktgi_um", mskmDtlBean.sendMessageString(OP_SVC_HKTGI_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].解約書類送付希望有無 → 申込明細情報変更2SC.解約書類送付希望有無
		parentMap.put("dsl_aticle_sohu_kibo_um", mskmDtlBean.sendMessageString(DSL_ATICLE_SOHU_KIBO_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].連絡手段補記 → 申込明細情報変更2SC.連絡手段補記
		parentMap.put("rrk_way_hoki", mskmDtlBean.sendMessageString(RRK_WAY_HOKI_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].新築物件コード → 申込明細情報変更2SC.新築物件コード
		parentMap.put("newconst_bukken_cd", mskmDtlBean.sendMessageString(NEWCONST_BUKKEN_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].復活案件フラグ → 申込明細情報変更2SC.復活案件フラグ
		parentMap.put("hukkat_anken_flg", mskmDtlBean.sendMessageString(HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].同一設備再申込コード → 申込明細情報変更2SC.同一設備再申込コード
		parentMap.put("same_equip_re_mskm_cd", mskmDtlBean.sendMessageString(SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].本人確認書類種別コード → 申込明細情報変更2SC.本人確認書類種別コード
		parentMap.put("hnin_cfm_aticle_sbt_cd", mskmDtlBean.sendMessageString(HNIN_CFM_ATICLE_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].契約付加コード → 申込明細情報変更2SC.契約付加コード
		parentMap.put("kei_huka_cd", mskmDtlBean.sendMessageString(KEI_HUKA_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].地図添付有無 → 申込明細情報変更2SC.地図添付有無
		parentMap.put("map_temp_um", mskmDtlBean.sendMessageString(MAP_TEMP_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].KCNSTB申込台数 → 申込明細情報変更2SC.KCNSTB申込台数
		parentMap.put("kcn_stb_mskm_cnt", mskmDtlBean.sendMessageString(KCN_STB_MSKM_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].KCNSTB種類コード → 申込明細情報変更2SC.KCNSTB種類コード
		parentMap.put("kcn_stb_kind_cd", mskmDtlBean.sendMessageString(KCN_STB_KIND_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].マンション設備システム連携用記事欄 → 申込明細情報変更2SC.マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_yo_kijiran", mskmDtlBean.sendMessageString(MANSSBSYS_RNKI_YO_KIJIRAN_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].マンションID → 申込明細情報変更2SC.マンションID
		parentMap.put("mansion_id", mskmDtlBean.sendMessageString(MANSION_ID_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].CAT-ID → 申込明細情報変更2SC.CAT-ID
		parentMap.put("catid", mskmDtlBean.sendMessageString(CATID_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込受付種別コード → 申込明細情報変更2SC.申込受付種別コード
		parentMap.put("mkm_uk_sbt_cd", mskmDtlBean.sendMessageString(MKM_UK_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込書取扱情報担当者名 → 申込明細情報変更2SC.申込書取扱情報担当者名
		parentMap.put("mskmsho_trat_if_tntsha_nm", mskmDtlBean.sendMessageString(MSKMSHO_TRAT_IF_TNTSHA_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].申込書取扱情報電話番号 → 申込明細情報変更2SC.申込書取扱情報電話番号
		parentMap.put("mskmsho_trat_if_telno", mskmDtlBean.sendMessageString(MSKMSHO_TRAT_IF_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[1].最終更新年月日時分秒 → 申込明細情報変更2SC.更新年月日時分秒（更新前）
//		parentMap.put("upd_dtm_bf", mskmDtlBean.sendMessageString(UPD_DTM_BF_05, X31CWebConst.DATABEAN_GET_VALUE));

		// No374 Otsuka 2013/03/04 start
		// 申込明細リスト[0].申込書明細番号 → 申込明細情報変更1SC.申込書明細番号
		parentMap.put("mskmsho_dtl_no", mskmDtlBean.sendMessageString(MSKMSHO_DTL_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].本人確認書類名 → 申込明細情報変更1SC.本人確認書類名
		parentMap.put("hnin_cfm_aticle_nm", mskmDtlBean.sendMessageString(HNIN_CFM_ATICLE_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// No374 Otsuka 2013/03/04 end

		outputMap.put("FUSV018202SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV018203SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		// 工事案件情報の3件目を保持
		X31SDataBeanAccessArray array = bean[0].getDataBeanArray(KJAK_INFO);
		X31SDataBeanAccess kjakInfoBean = null;

		if (array != null && array.getCount() > 2)
		{
			kjakInfoBean = array.getDataBean(2);
		}

		// 工事案件情報が取得できない場合、または申込明細番号が""：（空）の場合、マップは作成しない
		if (kjakInfoBean == null || "".equals(kjakInfoBean.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return null;
		}

		// 申込明細リストの3件目を保持
		X31SDataBeanAccessArray arrayMskmDtl = bean[0].getDataBeanArray(MSKM_DTL_LIST);
		X31SDataBeanAccess mskmDtlBean = null;

		if (arrayMskmDtl != null && arrayMskmDtl.getCount() > 2)
		{
			mskmDtlBean = arrayMskmDtl.getDataBean(2);
		}

		// 申込明細リストが取得できない場合、マップは作成しない
		if (mskmDtlBean == null)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 工事案件情報[2].申込明細番号 → 申込明細情報変更3SC.申込明細番号
		parentMap.put("mskm_dtl_no", kjakInfoBean.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[2].申込書番号 → 申込明細情報変更3SC.申込書番号
		parentMap.put("mskmsho_no", mskmDtlBean.sendMessageString(MSKMSHO_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込年月日 → 申込明細情報変更3SC.申込年月日
		parentMap.put("mskm_ymd", mskmDtlBean.sendMessageString(MSKM_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込形態コード → 申込明細情報変更3SC.申込形態コード
		parentMap.put("mskm_form_cd", mskmDtlBean.sendMessageString(MSKM_FORM_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込明細種別コード → 申込明細情報変更3SC.申込明細種別コード
		parentMap.put("mskm_dtl_sbt_cd", mskmDtlBean.sendMessageString(MSKM_DTL_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].連絡先携帯電話番号 → 申込明細情報変更3SC.連絡先携帯電話番号
		parentMap.put("rrks_ktai_telno", mskmDtlBean.sendMessageString(RRKS_KTAI_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].連絡先勤務先名 → 申込明細情報変更3SC.連絡先勤務先名
		parentMap.put("rrks_offc_nm", mskmDtlBean.sendMessageString(RRKS_OFFC_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].昼間連絡先電話番号 → 申込明細情報変更3SC.昼間連絡先電話番号
		parentMap.put("dt_rrks_telno", mskmDtlBean.sendMessageString(DT_RRKS_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].新規申込種別コード → 申込明細情報変更3SC.新規申込種別コード
		parentMap.put("new_mskm_sbt_cd", mskmDtlBean.sendMessageString(NEW_MSKM_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込契機コード → 申込明細情報変更3SC.申込契機コード
		parentMap.put("mskm_optnty_cd", mskmDtlBean.sendMessageString(MSKM_OPTNTY_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].宅内調査希望アポ期限年月日 → 申込明細情報変更3SC.宅内調査希望アポ期限年月日
		parentMap.put("takcho_kibo_apo_kigen_ymd", mskmDtlBean.sendMessageString(TAKCHO_KIBO_APO_KIGEN_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].工事アポ連絡先指定コード → 申込明細情報変更3SC.工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", mskmDtlBean.sendMessageString(KOJI_APO_RRKS_SHITEI_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].工事アポ連絡先電話番号 → 申込明細情報変更3SC.工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", mskmDtlBean.sendMessageString(KOJI_APO_RRKS_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].連絡事項登録年月日時分秒 → 申込明細情報変更3SC.連絡事項登録年月日時分秒
		parentMap.put("rrk_jiko_add_dtm", mskmDtlBean.sendMessageString(RRK_JIKO_ADD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込連絡先メールアドレス → 申込明細情報変更3SC.申込連絡先メールアドレス
		parentMap.put("mskm_rrks_mlad", mskmDtlBean.sendMessageString(MSKM_RRKS_MLAD_05, X31CWebConst.DATABEAN_GET_VALUE));

		// ＰＣメールアドレス → 申込明細情報変更3SC.工事進捗通知メールアドレス
		parentMap.put("koji_prg_tchi_mlad", bean[0].sendMessageString("ＰＣメールアドレス", X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[2].連絡事項 → 申込明細情報変更3SC.連絡事項
		parentMap.put("rrk_jiko", mskmDtlBean.sendMessageString(RRK_JIKO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].最新照会年月日 → 申込明細情報変更3SC.最新照会年月日
		parentMap.put("rcnt_shokai_ymd", mskmDtlBean.sendMessageString(RCNT_SHOKAI_YMD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].Web照会回数 → 申込明細情報変更3SC.Web照会回数
		parentMap.put("web_shokai_cnt", mskmDtlBean.sendMessageString(WEB_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].PC照会回数 → 申込明細情報変更3SC.PC照会回数
		parentMap.put("pc_shokai_cnt", mskmDtlBean.sendMessageString(PC_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].携帯照会回数 → 申込明細情報変更3SC.携帯照会回数
		parentMap.put("ktai_shokai_cnt", mskmDtlBean.sendMessageString(KTAI_SHOKAI_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));

		// 携帯メールアドレス → 申込明細情報変更3SC.工事進捗通知携帯メールアドレス
		parentMap.put("kjsc_tch_ktai_mlad", bean[0].sendMessageString("携帯メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事進捗通知ＰＣメールアドレス変更年月日 → 申込明細情報変更3SC.工事進捗通知PCメールアドレス変更年月日
		parentMap.put("kjsc_tch_pc_mlad_chg_ymd", bean[0].sendMessageString("工事進捗通知ＰＣメールアドレス変更年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事進捗通知携帯メールアドレス変更年月日 → 申込明細情報変更3SC.工事進捗通知携帯メールアドレス変更年月日
		parentMap.put("kjsc_tch_ktai_mlad_chg_ymd", bean[0].sendMessageString("工事進捗通知携帯メールアドレス変更年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細リスト[2].メール送信除外フラグ → 申込明細情報変更3SC.メール送信除外フラグ
		parentMap.put("ml_send_jgi_flg", mskmDtlBean.sendMessageString(ML_SEND_JGI_FLG_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].メール送信除外理由メモ → 申込明細情報変更3SC.メール送信除外理由メモ
		parentMap.put("ml_send_jgi_rsn_memo", mskmDtlBean.sendMessageString(ML_SEND_JGI_RSN_MEMO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].番ポ申込連絡先電話番号 → 申込明細情報変更3SC.番ポ申込連絡先電話番号
		parentMap.put("bmp_mskm_rrks_tln", mskmDtlBean.sendMessageString(BMP_MSKM_RRKS_TLN_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].オプションサービス引継有無 → 申込明細情報変更3SC.オプションサービス引継有無
		parentMap.put("op_svc_hktgi_um", mskmDtlBean.sendMessageString(OP_SVC_HKTGI_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].解約書類送付希望有無 → 申込明細情報変更3SC.解約書類送付希望有無
		parentMap.put("dsl_aticle_sohu_kibo_um", mskmDtlBean.sendMessageString(DSL_ATICLE_SOHU_KIBO_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].連絡手段補記 → 申込明細情報変更3SC.連絡手段補記
		parentMap.put("rrk_way_hoki", mskmDtlBean.sendMessageString(RRK_WAY_HOKI_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].新築物件コード → 申込明細情報変更3SC.新築物件コード
		parentMap.put("newconst_bukken_cd", mskmDtlBean.sendMessageString(NEWCONST_BUKKEN_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].復活案件フラグ → 申込明細情報変更1SC.復活案件フラグ
		parentMap.put("hukkat_anken_flg", mskmDtlBean.sendMessageString(HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].同一設備再申込コード → 申込明細情報変更3SC.同一設備再申込コード
		parentMap.put("same_equip_re_mskm_cd", mskmDtlBean.sendMessageString(SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].本人確認書類種別コード → 申込明細情報変更3SC.本人確認書類種別コード
		parentMap.put("hnin_cfm_aticle_sbt_cd", mskmDtlBean.sendMessageString(HNIN_CFM_ATICLE_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].契約付加コード → 申込明細情報変更3SC.契約付加コード
		parentMap.put("kei_huka_cd", mskmDtlBean.sendMessageString(KEI_HUKA_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].地図添付有無 → 申込明細情報変更3SC.地図添付有無
		parentMap.put("map_temp_um", mskmDtlBean.sendMessageString(MAP_TEMP_UM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].KCNSTB申込台数 → 申込明細情報変更3SC.KCNSTB申込台数
		parentMap.put("kcn_stb_mskm_cnt", mskmDtlBean.sendMessageString(KCN_STB_MSKM_CNT_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].KCNSTB種類コード → 申込明細情報変更3SC.KCNSTB種類コード
		parentMap.put("kcn_stb_kind_cd", mskmDtlBean.sendMessageString(KCN_STB_KIND_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].マンション設備システム連携用記事欄 → 申込明細情報変更3SC.マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_yo_kijiran", mskmDtlBean.sendMessageString(MANSSBSYS_RNKI_YO_KIJIRAN_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].マンションID → 申込明細情報変更3SC.マンションID
		parentMap.put("mansion_id", mskmDtlBean.sendMessageString(MANSION_ID_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].CAT-ID → 申込明細情報変更3SC.CAT-ID
		parentMap.put("catid", mskmDtlBean.sendMessageString(CATID_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込受付種別コード → 申込明細情報変更3SC.申込受付種別コード
		parentMap.put("mkm_uk_sbt_cd", mskmDtlBean.sendMessageString(MKM_UK_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込書取扱情報担当者名 → 申込明細情報変更3SC.申込書取扱情報担当者名
		parentMap.put("mskmsho_trat_if_tntsha_nm", mskmDtlBean.sendMessageString(MSKMSHO_TRAT_IF_TNTSHA_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].申込書取扱情報電話番号 → 申込明細情報変更3SC.申込書取扱情報電話番号
		parentMap.put("mskmsho_trat_if_telno", mskmDtlBean.sendMessageString(MSKMSHO_TRAT_IF_TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[2].最終更新年月日時分秒 → 申込明細情報変更3SC.更新年月日時分秒（更新前）
//		parentMap.put("upd_dtm_bf", mskmDtlBean.sendMessageString(UPD_DTM_BF_05, X31CWebConst.DATABEAN_GET_VALUE));

		// No374 Otsuka 2013/03/04 start
		// 申込明細リスト[0].申込書明細番号 → 申込明細情報変更1SC.申込書明細番号
		parentMap.put("mskmsho_dtl_no", mskmDtlBean.sendMessageString(MSKMSHO_DTL_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト[0].本人確認書類名 → 申込明細情報変更1SC.本人確認書類名
		parentMap.put("hnin_cfm_aticle_nm", mskmDtlBean.sendMessageString(HNIN_CFM_ATICLE_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
		// No374 Otsuka 2013/03/04 end

		outputMap.put("FUSV018203SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV018204SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		/* ++++++++++ v2.00    個別実装開始 ++++++++++ */
		// 共有フォームBean.工事進捗.メールコードが""：（空）の場合、マップは作成しない
		if ("".equals(bean[0].sendMessageString("メールコード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return null;
		}
		/* ++++++++++ v2.00    個別実装終了 ++++++++++ */

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// メールコード → メール送信情報登録SC.メールコード
		parentMap.put("mail_cd", bean[0].sendMessageString("メールコード", X31CWebConst.DATABEAN_GET_VALUE));
		// メール送信パターンコード → メール送信情報登録SC.メール送信パターンコード
		parentMap.put("mail_send_pattern_cd", bean[0].sendMessageString("メール送信パターンコード", X31CWebConst.DATABEAN_GET_VALUE));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("送信先一覧");
		if (parentMap.containsKey("ECC0021D010CBSMsg1List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg1List");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			/* ++++++++++ v2.00    個別実装開始 ++++++++++ */
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			HashMap childMap = null;
			if (list.size() - 1 >= 0)
			{
				childMap = (HashMap)list.get(0);
			}
			else
			{
				childMap = new HashMap();
			}

			// 送信先一覧.送信先メールアドレス → メール送信情報登録SC.送信先一覧明細.送信先メールアドレス
			if (subbean != null)
			{
				childMap.put("mlad", subbean.sendMessageString("送信先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 送信先一覧.メールアドレス設定フィールドコード → メール送信情報登録SC.送信先一覧明細.メールアドレス設定フィールドコード
			if (subbean != null)
			{
				childMap.put("mlad_set_field_cd", subbean.sendMessageString("メールアドレス設定フィールドコード", X31CWebConst.DATABEAN_GET_VALUE));
			}

			list.add(childMap);

			//			for(int i = 0; i < arraybean.getCount(); i++){
			//				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
			//				HashMap childMap = null;
			//				if(list.size() -1 >= i){
			//					childMap = (HashMap)list.get(i);
			//				}else{
			//					childMap = new HashMap();
			//				}
			//
			//				// 送信先一覧.送信先メールアドレス → メール送信情報登録SC.送信先一覧明細.送信先メールアドレス
			//				if (subbean != null) {
			//					childMap.put("mlad", subbean.sendMessageString("送信先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
			//				}
			//				// 送信先一覧.メールアドレス設定フィールドコード → メール送信情報登録SC.送信先一覧明細.メールアドレス設定フィールドコード
			//				if (subbean != null) {
			//					childMap.put("mlad_set_field_cd", subbean.sendMessageString("メールアドレス設定フィールドコード", X31CWebConst.DATABEAN_GET_VALUE));
			//				}
			//
			//				list.add(childMap);
			//			}
			/* ++++++++++ v2.00    個別実装終了 ++++++++++ */
		}
		parentMap.put("ECC0021D010CBSMsg1List", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("文字列一覧");
		if (parentMap.containsKey("ECC0021D010CBSMsg2List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg2List");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// 文字列一覧.本文非定型置換文字 → メール送信情報登録SC.非定型文字列一覧明細.本文非定型置換文字
				if (subbean != null)
				{
					childMap.put("text_htk_ckam_moji", subbean.sendMessageString("本文非定型置換文字", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("ECC0021D010CBSMsg2List", list);

		if (parentMap.containsKey("ECC0021D010CBSMsg3List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg3List");
		}
		else
		{
			list = new ArrayList();
		}
		parentMap.put("ECC0021D010CBSMsg3List", list);

		if (parentMap.containsKey("ECC0021D010CBSMsg4List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg4List");
		}
		else
		{
			list = new ArrayList();
		}
// ANK-3421-00-00 ADD START
		arraybean = beanTemp.getDataBeanArray("メール明細一覧リスト");
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// メール明細一覧リスト.メール明細コード → メール送信情報登録マップ.メール明細一覧明細.メール明細コード
				if (subbean != null)
				{
					childMap.put("mail_dtl_cd", subbean.sendMessageString("メール明細コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// メール明細一覧リスト.明細本文非定型置換文字 →
				// メール送信情報登録マップ.メール明細一覧明細.明細本文非定型置換文字
				if (subbean != null)
				{
					childMap.put("dtl_text_htk_ckam_moji", subbean.sendMessageString("明細本文非定型置換文字", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("ECC0021D010CBSMsg4List", list);
// ANK-3421-00-00 ADD END

		if (parentMap.containsKey("ECC0021D010CBSMsg5List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg5List");
		}
		else
		{
			list = new ArrayList();
		}
		parentMap.put("ECC0021D010CBSMsg5List", list);

		outputMap.put(JFUMskmFinMail.FUSV027801CC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV018205SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		/* ++++++++++ v2.00    個別実装開始 ++++++++++ */
		// 共有フォームBean.工事進捗.メールコードが""：（空）の場合、マップは作成しない
		if ("".equals(bean[0].sendMessageString("メールコード（携帯用）", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return null;
		}
		/* ++++++++++ v2.00    個別実装終了 ++++++++++ */

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// メールコード → メール送信情報登録SC.メールコード
		parentMap.put("mail_cd", bean[0].sendMessageString("メールコード（携帯用）", X31CWebConst.DATABEAN_GET_VALUE));
		// メール送信パターンコード → メール送信情報登録SC.メール送信パターンコード
		parentMap.put("mail_send_pattern_cd", bean[0].sendMessageString("メール送信パターンコード", X31CWebConst.DATABEAN_GET_VALUE));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("送信先一覧");
		if (parentMap.containsKey("ECC0021D010CBSMsg1List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg1List");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 1)
		{
			/* ++++++++++ v2.00    個別実装開始 ++++++++++ */
			X31SDataBeanAccess subbean = arraybean.getDataBean(1);
			HashMap childMap = null;
			if (list.size() - 1 >= 1)
			{
				childMap = (HashMap)list.get(1);
			}
			else
			{
				childMap = new HashMap();
			}

			// 送信先一覧.送信先メールアドレス → メール送信情報登録SC.送信先一覧明細.送信先メールアドレス
			if (subbean != null)
			{
				childMap.put("mlad", subbean.sendMessageString("送信先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 送信先一覧.メールアドレス設定フィールドコード → メール送信情報登録SC.送信先一覧明細.メールアドレス設定フィールドコード
			if (subbean != null)
			{
				childMap.put("mlad_set_field_cd", subbean.sendMessageString("メールアドレス設定フィールドコード", X31CWebConst.DATABEAN_GET_VALUE));
			}

			list.add(childMap);

			//			for(int i = 0; i < arraybean.getCount(); i++){
			//				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
			//				HashMap childMap = null;
			//				if(list.size() -1 >= i){
			//					childMap = (HashMap)list.get(i);
			//				}else{
			//					childMap = new HashMap();
			//				}
			//
			//				// 送信先一覧.送信先メールアドレス → メール送信情報登録SC.送信先一覧明細.送信先メールアドレス
			//				if (subbean != null) {
			//					childMap.put("mlad", subbean.sendMessageString("送信先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
			//				}
			//				// 送信先一覧.メールアドレス設定フィールドコード → メール送信情報登録SC.送信先一覧明細.メールアドレス設定フィールドコード
			//				if (subbean != null) {
			//					childMap.put("mlad_set_field_cd", subbean.sendMessageString("メールアドレス設定フィールドコード", X31CWebConst.DATABEAN_GET_VALUE));
			//				}
			//
			//				list.add(childMap);
			//			}
			/* ++++++++++ v2.00    個別実装終了 ++++++++++ */
		}
		parentMap.put("ECC0021D010CBSMsg1List", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("文字列一覧");
		if (parentMap.containsKey("ECC0021D010CBSMsg2List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg2List");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 1)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// 文字列一覧.本文非定型置換文字 → メール送信情報登録SC.非定型文字列一覧明細.本文非定型置換文字
				if (subbean != null)
				{
					childMap.put("text_htk_ckam_moji", subbean.sendMessageString("本文非定型置換文字", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("ECC0021D010CBSMsg2List", list);

		if (parentMap.containsKey("ECC0021D010CBSMsg3List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg3List");
		}
		else
		{
			list = new ArrayList();
		}
		parentMap.put("ECC0021D010CBSMsg3List", list);

		if (parentMap.containsKey("ECC0021D010CBSMsg4List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg4List");
		}
		else
		{
			list = new ArrayList();
		}
		parentMap.put("ECC0021D010CBSMsg4List", list);

		if (parentMap.containsKey("ECC0021D010CBSMsg5List"))
		{
			list = (ArrayList)parentMap.get("ECC0021D010CBSMsg5List");
		}
		else
		{
			list = new ArrayList();
		}
		parentMap.put("ECC0021D010CBSMsg5List", list);

		outputMap.put(JFUMskmFinMail.FUSV027802CC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする(申込一意照会)
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV018206SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		// 申込番号
		String mskm_no = "";

		// 工事案件情報の1件目を保持
		X31SDataBeanAccessArray array = bean[0].getDataBeanArray(KJAK_INFO);
		X31SDataBeanAccess kjakInfoBean = null;

		if (array != null && array.getCount() > 0)
		{
			kjakInfoBean = array.getDataBean(0);
		}

		// 工事案件情報が取得できない場合、または申込明細番号が""：（空）の場合、マップは作成しない
		if (kjakInfoBean != null && !"".equals(kjakInfoBean.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 申込明細リストの1件目を保持
			X31SDataBeanAccessArray arrayMskmDtl = bean[0].getDataBeanArray(MSKM_DTL_LIST);
			X31SDataBeanAccess mskmDtlBean = null;

			if (arrayMskmDtl != null && arrayMskmDtl.getCount() > 0)
			{
				mskmDtlBean = arrayMskmDtl.getDataBean(0);
			}

			// 申込明細リストが取得できない場合、マップは作成しない
			if (mskmDtlBean != null)
			{
				mskm_no = mskmDtlBean.sendMessageString(MSKM_NO_05, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}

		// 申込番号が存在しない場合
		if ("".equals(mskm_no))
		{
			// 工事案件情報の2件目を保持
			X31SDataBeanAccessArray array1 = bean[0].getDataBeanArray(KJAK_INFO);
			X31SDataBeanAccess kjakInfoBean1 = null;

			if (array1 != null && array1.getCount() > 1)
			{
				kjakInfoBean1 = array1.getDataBean(1);
			}

			// 工事案件情報が取得できない場合、または申込明細番号が""：（空）の場合、マップは作成しない
			if (kjakInfoBean1 != null && !"".equals(kjakInfoBean1.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 申込明細リストの2件目を保持
				X31SDataBeanAccessArray arrayMskmDtl1 = bean[0].getDataBeanArray(MSKM_DTL_LIST);
				X31SDataBeanAccess mskmDtlBean1 = null;

				if (arrayMskmDtl1 != null && arrayMskmDtl1.getCount() > 1)
				{
					mskmDtlBean1 = arrayMskmDtl1.getDataBean(1);
				}

				// 申込明細リストが取得できない場合、マップは作成しない
				if (mskmDtlBean1 != null)
				{
					mskm_no = mskmDtlBean1.sendMessageString(MSKM_NO_05, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
		}

		// 申込番号が存在しない場合
		if ("".equals(mskm_no))
		{
			// 工事案件情報の3件目を保持
			X31SDataBeanAccessArray array2 = bean[0].getDataBeanArray(KJAK_INFO);
			X31SDataBeanAccess kjakInfoBean2 = null;

			if (array2 != null && array2.getCount() > 2)
			{
				kjakInfoBean2 = array2.getDataBean(2);
			}

			// 工事案件情報が取得できない場合、または申込明細番号が""：（空）の場合、マップは作成しない
			if (kjakInfoBean2 != null && !"".equals(kjakInfoBean2.sendMessageString(MSKM_DTL_NO_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 申込明細リストの3件目を保持
				X31SDataBeanAccessArray arrayMskmDtl2 = bean[0].getDataBeanArray(MSKM_DTL_LIST);
				X31SDataBeanAccess mskmDtlBean2 = null;

				if (arrayMskmDtl2 != null && arrayMskmDtl2.getCount() > 2)
				{
					mskmDtlBean2 = arrayMskmDtl2.getDataBean(2);
				}

				// 申込明細リストが取得できない場合、マップは作成しない
				if (mskmDtlBean2 != null)
				{
					mskm_no = mskmDtlBean2.sendMessageString(MSKM_NO_05, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 申込明細リスト[0].申込番号 → 申込明細情報変更1SC.申込番号
		parentMap.put("key_mskm_no", mskm_no);
		
		
		// 空リスト生成
		HashMap<String, String> childMap = new HashMap<String, String>();
		childMap.put("upd_dtm", "");
		ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
		list.add(childMap);
		parentMap.put("EKK0011A010CBSMsg1List", list);
		

		outputMap.put("FUSV018206SC", parentMap);

		return outputMap;
	}
}