/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUSV0102_TUSV0102OPDBMapper
*	ソースファイル名：TUSV0102_TUSV0102OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月14日
*＜機能概要＞
*	BP（番ポ工事廃止登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v8.00.00	2014/02/28	FJ)高橋		新規作成
*	v11.00.00	2014/12/08	FJ)阪口		【OM-2014-0003898】法人の番ポ廃止登録が行えない
*	v72.00.00	2024/05/28	FJ)黒田		ANK-4494-00-00_【eo定期】 双方向番ポ対応
*	v75.00.00	2025/06/18	FJ)謝		【#87435】対応
*
**********************************************************************/
package eo.web.webview.mapping;

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.JPCModelConstant;
import eo.common.constant.JTUStrConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.TUW00102SF.TUW00102SFConst;
import eo.web.webview.TUW00201SF.TUW00201SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JTUWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class TUSV0102_TUSV0102OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public TUSV0102_TUSV0102OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[1]：番ポ工事廃止登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return サービスマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010201CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 2){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("search_type", JPCModelConstant.SAERCH_TYPE_IKT);
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("TUW03101_MAX_SHOW_CNT"));

		// サービス契約番号 → 法人個人契約番号取得マップ.サービス契約番号
		parentMap.put("svc_kei_no", bmp_1.sendMessageString(TUW00201SFConst.SVC_KEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		// ＮＴＴ契約電話回線番号 → 法人個人契約番号取得マップ.ＮＴＴ電話番号
		parentMap.put("ntt_telno", bmp_1.sendMessageString(TUW00201SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 法人個人コード → 法人個人契約番号取得マップ.法人個人コード
		parentMap.put("hojin_kojin_cd", bmp_1.sendMessageString(TUW00201SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("TUSV010201CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[1]：番ポ工事廃止登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return サービスマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010201SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 2){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＮＴＴ契約電話回線番号 → 番号区画コード取得マップ.ＫＥＹ＿局番
		String tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		
		parentMap.put("key_kyoku_no", tmp.substring(0, 6));

		outputMap.put("TUSV010201SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[1]：番ポ工事廃止登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return サービスマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010202SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 2){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 設置場所住所コード → 申込事業所番号取得マップ.ＫＥＹ＿住所コード
		parentMap.put("key_ad_cd", bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 番号区画コード（作業項目から設定）

		outputMap.put("TUSV010202SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[1]：番ポ工事廃止登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate　運用日付
	 * @return サービスマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010203SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 2){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＮＴＴ契約電話回線番号 → 電話番号一意照会マップ.ＫＥＹ＿電話番号
		parentMap.put("key_telno", bmp_1.sendMessageString(TUW00201SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 法人個人コード → 電話番号一意照会マップ.法人個人コード（制御用）
		parentMap.put("in_hojin_kojin_cd", bmp_1.sendMessageString(TUW00201SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 運用日付 → 電話番号一意照会マップ.運用日付（制御用）
		parentMap.put("in_opedate", opeDate);

		outputMap.put("TUSV010203SC", parentMap);
						
		return outputMap;
	}

// ANK-4494-00-00 2024/04/25 MOD START
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[1]：番ポ工事廃止登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 * @param opeDate　運用日付
//	 * @return サービスマップ
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setTUSV010204SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
//		
//		if(bean == null){
//			return null;
//		}
//		
//		if(bean.length != 2){
//			return null;
//		}
//
//		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
//		
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		String tmp = "";
//
//		// サービス契約内訳番号（作業項目から設定）
//		// 法人ｅｏ読替サービス契約番号（作業項目から設定）
//
//		// 法人個人コード
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("hojin_kojin_cd", tmp);
//
//		// お客様申込年月日
//		parentMap.put("cust_mskm_ymd", opeDate);
//
//		// 番ポ申込書タイプコード("3"廃止)
//		parentMap.put("bmp_mskmsho_type_cd", JTUStrConst.BMP_REQ_NAIYO_HAISHI);
//
//		// 同時工事有無("0"無)
//		parentMap.put("doji_koji_um", JTUStrConst.UM_NON);
//
//		// 同番移転有無
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.DOBANITEN_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
//
//		if(JTUWebCommon.isNull(tmp))
//		{
//			parentMap.put("dobaniten_um", JTUStrConst.UM_NON);
//		}
//		else
//		{
//			parentMap.put("dobaniten_um", tmp);
//		}
//
//		// ＮＴＴ契約電話回線番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_kei_tel_kaisen_no", tmp);
//
//		// 契約者回線番号
//		parentMap.put("ta_jgyosha_ur_no", tmp);
//
//		// ルーティング番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.ROUTING_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("routing_no", tmp);
//
//		// ＮＴＴ契約者名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_nm", tmp);
//
//		// ＮＴＴ契約者カナ名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KSH_KANA_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_ksh_kana", tmp);
//
//		// ＮＴＴ契約者住所手動入力フラグ
//		parentMap.put("nkys_ad_man_input_flg", JTUWebCommon.getStrManInputFlg(bmp_1, TUW00201SFConst.NKYS_AD_MAN_INPUT_FLG_03));
//
//		// ＮＴＴ契約者住所コード
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_ad_cd", tmp);
//
//		// ＮＴＴ契約者郵便番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_pcd", tmp);
//
//		// ＮＴＴ契約者都道府県名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_STATE_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_state_nm", tmp);
//
//		// ＮＴＴ契約者市区町村名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_CITY_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_city_nm", tmp);
//
//		// ＮＴＴ契約者大字通称名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_OAZTSU_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_oaztsu_nm", tmp);
//
//		// ＮＴＴ契約者字丁目名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_azcho_nm", tmp);
//
//		// ＮＴＴ契約者番地号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_bnchigo", tmp);
//
//		// ＮＴＴ契約者住所補記・建物名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_adrttm", tmp);
//
//		// ＮＴＴ契約者住所補記・部屋番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_adrrm", tmp);
//
//		// 連絡先電話番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.RRKS_TELNO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("rrks_telno", tmp);
//
//		// 設置場所住所手動入力フラグ
//		parentMap.put("setplace_ad_man_input_flg", JTUWebCommon.getStrManInputFlg(bmp_1, TUW00201SFConst.SETPLACE_AD_MAN_INPUT_FLG_03));
//		
//		// 設置場所住所コード
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_ad_cd", tmp);
//
//		// 設置場所郵便番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_pcd", tmp);
//
//		// 設置場所都道府県名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_STATE_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_state_nm", tmp);
//
//		// 設置場所市区町村名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_CITY_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_city_nm", tmp);
//
//		// 設置場所大字通称名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_OAZTSU_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_oaztsu_nm", tmp);
//
//		// 設置場所字丁目名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_azcho_nm", tmp);
//
//		// 設置場所番地号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_bnchigo", tmp);
//
//		// 設置場所住所補記・建物名
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_adrttm", tmp);
//
//		// 設置場所住所補記・部屋番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("setplace_adrrm", tmp);
//
//		// 番ポ工事受付年月日
//		parentMap.put("bmp_koji_uk_ymd", opeDate);
//
//		// 番ポ工事希望年月日時
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.BMP_KOJI_KIBO_YMDH_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("bmp_koji_kibo_ymdh", tmp);
//
//		// 番ポ工事希望年月日保留フラグ
//		parentMap.put("bmpkj_kibo_ymd_pding_flg", JTUStrConst.PDING_NON);
//		
//		// 番ポ受付担当ユーザーID
//		parentMap.put("bmp_uk_tnt_user_id", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
//
//		// 電話加入権取扱コード
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.TEL_KNKN_TRAT_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		if(JTUWebCommon.isNull(tmp))
//		{
//			parentMap.put("tel_knkn_trat_cd", JTUStrConst.TEL_KNKN_OTHER);
//		}
//		else
//		{
//			parentMap.put("tel_knkn_trat_cd", tmp);
//		}
//
//		// 電話加入権取扱その他メモ
//		// (電話加入権取扱コードが入っていれば引き継ぐ、入っていなければ新規登録なので固定文字を入れる)
//		if(JTUWebCommon.isNull(tmp))
//		{
//			parentMap.put("tel_knkn_trat_otr_memo", "廃止");
//		}
//		else
//		{
//			parentMap.put("tel_knkn_trat_otr_memo", bmp_1.sendMessageString(TUW00201SFConst.TEL_KNKN_TRAT_OTR_MEMO_03, X31CWebConst.DATABEAN_GET_VALUE));
//		}
//
//		// 申込事業者所内工事有無
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SNAI_KOJI_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("mskmjig_snai_koji_um", tmp);
//
//		// 申込事業者所外工事有無
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SGAI_KOJI_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("mskmjig_sgai_koji_um", tmp);
//
//		// 申込事業者記事欄１
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_KIJIRAN_1_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("mskmjig_kijiran_1", tmp);
//
//		// 申込事業者記事欄２
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_KIJIRAN_2_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("mskmjig_kijiran_2", tmp);
//
//		// 他事業者未確認フラグ("0"確認済)
//		parentMap.put("ta_jigyosha_mi_cfm_flg", JTUStrConst.CONF_ZUMI);
//		
//		//番ポ申込事業所番号（作業項目から設定）
//		
//		// 番ポ工事申込事業所番号
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.BMP_KOJI_MSKM_JIGSHO_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		if(JTUWebCommon.isNull(tmp))
//		{
//			// 何も設定しない(nullとなる)
//		}
//		else
//		{
//			parentMap.put("bmp_koji_mskm_jigsho_no", tmp);
//		}
//
//		outputMap.put("TUSV010204SC", parentMap);
//						
//		return outputMap;
//	}
	/**
	 * 上りマッピングをする
	 * @param bean　[1]：番ポ工事廃止登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate　運用日付
	 * @return サービスマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010204SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 2){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00102SFConst.BMP_1).getDataBean(0);
// #87435 ADD START
		// 初期表示時データ保持
		X31SDataBeanAccess bmp2 = bean[0].getDataBeanArray(TUW00102SFConst.BMP_2).getDataBean(0);
// #87435 ADD END
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		String tmp = "";


		// 法人個人コード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("hojin_kojin_cd", tmp);
// #87435 ADD START
		// 法人個人コード変更有無
		String tmp2 = bmp2.sendMessageString(TUW00102SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("hojin_kojin_cd_chg_um", getChgUm(tmp, tmp2));

		// サービス契約内訳番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SVC_KEI_UCWK_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("svc_kei_ucwk_no", tmp);

		// 法人ｅｏ読替サービス契約番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.HJIN_EO_YKAE_SVKEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("hjin_eo_ykae_svkei_no", tmp);
// #87435 ADD END

		// お客様申込年月日
		parentMap.put("cust_mskm_ymd", opeDate);

		// 番ポ申込書タイプコード("3"廃止)
		parentMap.put("bmp_mskmsho_type_cd", JTUStrConst.BMP_REQ_NAIYO_HAISHI);

		// 同時工事有無("0"無)
		parentMap.put("doji_koji_um", JTUStrConst.UM_NON);

		// 同番移転有無
		tmp = bmp_1.sendMessageString(TUW00102SFConst.DOBANITEN_UM_03, X31CWebConst.DATABEAN_GET_VALUE);

		if(JTUWebCommon.isNull(tmp))
		{
			parentMap.put("dobaniten_um", JTUStrConst.UM_NON);
		}
		else
		{
			parentMap.put("dobaniten_um", tmp);
		}

		// ＮＴＴ契約電話回線番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ntt_kei_tel_kaisen_no", tmp);

		// 契約者回線番号
		parentMap.put("ta_jgyosha_ur_no", tmp);

		// ルーティング番号（作業項目から設定）

		// ＮＴＴ契約者名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ntt_keisha_nm", tmp);

		// ＮＴＴ契約者カナ名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KSH_KANA_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ntt_ksh_kana", tmp);

		// 連絡先電話番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.RRKS_TELNO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("rrks_telno", tmp);

		// 設置場所住所手動入力フラグ
		parentMap.put("setplace_ad_man_input_flg", JTUWebCommon.getStrManInputFlg(bmp_1, TUW00102SFConst.SETPLACE_AD_MAN_INPUT_FLG_03));
		
		// 設置場所住所コード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_ad_cd", tmp);

		// 設置場所郵便番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_pcd", tmp);

		// 設置場所都道府県名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_STATE_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_state_nm", tmp);

		// 設置場所市区町村名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_CITY_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_city_nm", tmp);

		// 設置場所大字通称名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_OAZTSU_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_oaztsu_nm", tmp);

		// 設置場所字丁目名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_azcho_nm", tmp);

		// 設置場所番地号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_bnchigo", tmp);

		// 設置場所住所補記・建物名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_adrttm", tmp);

		// 設置場所住所補記・部屋番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_adrrm", tmp);

		// 番ポ工事受付年月日
		parentMap.put("bmp_koji_uk_ymd", opeDate);

		// 番ポ工事希望年月日時
		tmp = bmp_1.sendMessageString(TUW00102SFConst.BMP_KOJI_KIBO_YMDH_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("bmp_koji_kibo_ymdh", tmp);

		// 番ポ工事希望年月日保留フラグ
		parentMap.put("bmpkj_kibo_ymd_pding_flg", JTUStrConst.PDING_NON);

		// 番ポ受付担当ユーザーID
		parentMap.put("bmp_uk_tnt_user_id", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));

		// 電話加入権取扱コード
		parentMap.put("tel_knkn_trat_cd", JTUStrConst.TEL_KNKN_MI_CHOICE);

		// 申込事業者所内工事有無
		tmp = bmp_1.sendMessageString(TUW00102SFConst.MSKMJIG_SNAI_KOJI_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("mskmjig_snai_koji_um", tmp);

		// 申込事業者所外工事有無
		tmp = bmp_1.sendMessageString(TUW00102SFConst.MSKMJIG_SGAI_KOJI_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("mskmjig_sgai_koji_um", tmp);

		// 他事業者未確認フラグ("0"確認済)
		parentMap.put("ta_jigyosha_mi_cfm_flg", JTUStrConst.CONF_ZUMI);

		// 移転先事業者ドメイン
		tmp = bmp_1.sendMessageString(TUW00102SFConst.ITENS_JIGYOSHA_DOMAIN_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("itens_jigyosha_domain", tmp);

		// 移転先事業者電話番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.ITENS_JIGYOSHA_TELNO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("itens_jigyosha_telno", tmp);

		// 記事欄1_番号取得事業者向け
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KIJIRAN_1_NOSK_JGSMK_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kijiran_1_nosk_jgsmk", tmp);

		// 記事欄2_番号取得事業者向け
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KIJIRAN_2_NOSK_JGSMK_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kijiran_2_nosk_jgsmk", tmp);

		// 自社内記事欄
		tmp = bmp_1.sendMessageString(TUW00102SFConst.JI_SHANAI_KIJIRAN_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ji_shanai_kijiran", tmp);

		// 設置場所手投入識別_市区町村名
		// 設置場所手投入識別_大字_通称名
		// 設置場所手投入識別_字丁目名
		if(JTUStrConst.MAN_INPUT_FLG_YK.equals(JTUWebCommon.getStrManInputFlg(bmp_1, TUW00102SFConst.SETPLACE_AD_MAN_INPUT_FLG_03))){
			parentMap.put("setplc_htny_skbt_city_nm", JTUStrConst.UM_YK);
			parentMap.put("setplc_htny_skbt_oaztsu_nm", JTUStrConst.UM_YK);
			parentMap.put("setplc_htny_skbt_azcho_nm", JTUStrConst.UM_YK);
		} else {
			parentMap.put("setplc_htny_skbt_city_nm", JTUStrConst.UM_NON);
			parentMap.put("setplc_htny_skbt_oaztsu_nm", JTUStrConst.UM_NON);
			parentMap.put("setplc_htny_skbt_azcho_nm", JTUStrConst.UM_NON);
		}

		// 番ポPSTNドライカッパ利用有無
		tmp = bmp_1.sendMessageString(TUW00102SFConst.BMP_PSTN_DRYCOPPER_USE_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("bmp_pstn_drycopper_use_um", tmp);

		outputMap.put("TUSV010204SC", parentMap);
						
		return outputMap;
	}
// ANK-4494-00-00 2024/04/25 MOD END

	/**
	 * 上りマッピングをする
	 * @param bean　[1]：番ポ工事廃止登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return サービスマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010205SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 2){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＮＴＴ契約電話回線番号 → 法人用番ポ可否情報取得マップ.ＫＥＹ＿電話番号
		parentMap.put("key_telno", bmp_1.sendMessageString(TUW00201SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// "0"固定（通常番ポ） → 法人用番ポ可否情報取得マップ.番ポ種別コード
		parentMap.put("key_bmp_sbt_cd", "0");
		

		outputMap.put("TUSV010205SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：番ポ工事廃止登録
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getTUSV010201CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("TUSV010201CC")){
			parentMap = (HashMap)outputMap.get("TUSV010201CC");
		}

		
		// サービス契約内訳番号 ← 法人個人契約番号取得マップ.サービス契約内訳番号
		if (parentMap != null) {
			bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_ucwk_no"));
		} else {
			bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 法人ｅｏ読替サービス契約番号 ← 法人個人契約番号取得マップ.法人ｅｏ読替サービス契約番号
		if (parentMap != null) {
			bean[0].sendMessageString("法人ｅｏ読替サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjin_eo_ykae_svkei_no"));
		} else {
			bean[0].sendMessageString("法人ｅｏ読替サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：番ポ工事廃止登録
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] TUSV010204SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("TUSV010204SC")){
			parentMap = (HashMap)outputMap.get("TUSV010204SC");
		}
		
		X31SDataBeanAccessArray listTUSV010306SC_bmp_1_ETU0011A010CBSMsg1List = bean[0].getDataBeanArray("番ポ工事詳細");
		X31SDataBeanAccess subbean = listTUSV010306SC_bmp_1_ETU0011A010CBSMsg1List.getDataBean(0);

		
// ANK-4494-00-00 2024/04/25 DEL START
//		// 番ポ工事申込事業所名称 ← 番ポ工事登録マップ.番ポ申込事業所番号
//		if (parentMap != null) {
//			subbean.sendMessageString("番ポ申込事業所名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_jigshonm"));
//		} else {
//			subbean.sendMessageString("番ポ申込事業所名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
//		}
// ANK-4494-00-00 2024/04/25 DEL END
		// ルーティング番号 ← 番ポ工事登録マップ.ルーティング番号
		if (parentMap != null) {
			subbean.sendMessageString("ルーティング番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("routing_no"));
		} else {
			subbean.sendMessageString("ルーティング番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
// #87435 ADD START
	/**
	 * 入力内容の修正有無確認
	 * @param tmp1
	 * @param tmp2
	 * @return String 0:変更無、1:変更有
	 */
	private String getChgUm(String tmp1, String tmp2)
	{
		if(tmp1 == null && tmp2 == null)
		{
			// なし
			return JTUStrConst.UM_NON;
		}
		else if((tmp1 == null && tmp2 != null) || (tmp1 != null && tmp2 == null))
		{
			// 有
			return JTUStrConst.UM_YK;
		}
		else if(tmp1.equals(tmp2))
		{
			// なし
			return JTUStrConst.UM_NON;
		}
		else
		{
			// 有
			return JTUStrConst.UM_YK;
		}
	}
// #87435 ADD END


}