/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUSV0031_TUSV0031OPDBMapper
*	ソースファイル名：TUSV0031_TUSV0031OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年03月07日
*＜機能概要＞
*	BP（番ポ工事更新）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/03/07	FJ)楠神		新規作成
*	v3.00.00	2012/03/27	FJ)楠神		ANK-0045-01-00
*	v5.00.00	2013/06/04	FJ)高橋		ANK-1530-00-00
*	v72.00.00	2024/04/30	FJ)黒田		ANK-4494-00-00_【eo定期】 双方向番ポ対応
*	v75.00.00	2025/06/18	FJ)謝		【#87435】対応
*
**********************************************************************/
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.JTUStrConst;
import eo.web.webview.TUW00102SF.TUW00102SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JTUWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class TUSV0031_TUSV0031OPDBMapper {
	
	/**
	 * 検索処理最大検索件数（プルダウンリスト）
	 */
	private static final String SEARCH_MAX_SHOW_CNT = "TUW00102_MAX_SHOW_CNT";
	
	/**
	 * コンストラクタ
	 */
	public TUSV0031_TUSV0031OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：番ポ工事更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV003101SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00102SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 局番
		String tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("key_kyoku_no", tmp.substring(0, 6));

		outputMap.put("TUSV003101SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：番ポ工事更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV003102SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00102SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 住所コード
		String tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("key_ad_cd", tmp);
		
		// 番号区画コード（作業項目から設定）

		outputMap.put("TUSV003102SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：番ポ工事更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV003103SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			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.BMP_KOJI_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("bmp_koji_no", tmp);

		// 番ポ工事内容変更マップ.世代登録年月日時分秒 → 世代登録年月日時分秒
		tmp = bmp_1.sendMessageString(TUW00102SFConst.GENE_ADD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("gene_add_dtm", tmp);

		// 番ポ工事内容変更マップ.サービス契約内訳番号 → サービス契約内訳番号
		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);

		// 番ポ工事内容変更マップ.法人個人コード → 法人個人コード
		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));
// #87435 ADD END

		// 番ポ工事内容変更マップ.番ポ申込書タイプコード → 番ポ申込書タイプコード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.BMP_MSKMSHO_TYPE_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("bmp_mskmsho_type_cd", tmp);

		// 番ポ工事内容変更マップ.ＮＴＴ契約電話回線番号 → ＮＴＴ契約電話回線番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ntt_kei_tel_kaisen_no", tmp);

		// 番ポ工事内容変更マップ.契約者回線番号 → 契約者回線番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.TA_JGYOSHA_UR_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		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);

// ANK-4494-00-00 2024/04/30 DEL START
//		// 番ポ工事内容変更マップ.NTT契約者住所手動入力フラグ → NTT契約者住所手動入力フラグ
//		parentMap.put("nkys_ad_man_input_flg", JTUWebCommon.getStrManInputFlg(bmp_1, TUW00102SFConst.NKYS_AD_MAN_INPUT_FLG_03));
//		
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者住所コード → ＮＴＴ契約者住所コード
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_ad_cd", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者郵便番号 → ＮＴＴ契約者郵便番号
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_pcd", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者都道府県名 → ＮＴＴ契約者都道府県名
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_STATE_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_state_nm", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者市区町村名 → ＮＴＴ契約者市区町村名
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_CITY_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_city_nm", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者大字通称名 → ＮＴＴ契約者大字通称名
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_OAZTSU_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_oaztsu_nm", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者字丁目名 → ＮＴＴ契約者字丁目名
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_azcho_nm", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者番地号 → ＮＴＴ契約者番地号
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_bnchigo", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者住所補記・建物名 → ＮＴＴ契約者住所補記・建物名
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_adrttm", tmp);
//
//		// 番ポ工事内容変更マップ.ＮＴＴ契約者住所補記・部屋番号 → ＮＴＴ契約者住所補記・部屋番号
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.NTT_KEISHA_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("ntt_keisha_adrrm", tmp);
// ANK-4494-00-00 2024/04/30 DEL END

		// 番ポ工事内容変更マップ.連絡先電話番号 → 連絡先電話番号
		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);

		// 番ポ工事内容変更マップ.番ポ工事希望年月日時 → 番ポ工事希望年月日時
		tmp = bmp_1.sendMessageString(TUW00102SFConst.BMP_KOJI_KIBO_YMDH_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("bmp_koji_kibo_ymdh", tmp);

		// 番ポ工事内容変更マップ.休止票送付先コード → 休止票送付先コード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.PAUSE_HYO_SOHUS_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("pause_hyo_sohus_cd", tmp);

		// 番ポ工事内容変更マップ.電話加入権取扱コード → 電話加入権取扱コード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.TEL_KNKN_TRAT_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("tel_knkn_trat_cd", tmp);

// ANK-4494-00-00 2024/04/30 DEL START
//		// 番ポ工事内容変更マップ.電話加入権取扱その他メモ → 電話加入権取扱その他メモ
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.TEL_KNKN_TRAT_OTR_MEMO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("tel_knkn_trat_otr_memo", tmp);
// ANK-4494-00-00 2024/04/30 DEL END

		// 番ポ工事内容変更マップ.加入権移転先住所手動入力フラグ → 加入権移転先住所手動入力フラグ
		if(!JTUWebCommon.isNull(bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("knkn_itnsad_man_input_flg", JTUWebCommon.getStrManInputFlg(bmp_1, TUW00102SFConst.KNKN_ITNSAD_MAN_INPUT_FLG_03));
		}
		else
		{
			parentMap.put("knkn_itnsad_man_input_flg", null);
		}
		
		// 番ポ工事内容変更マップ.加入権移転先住所コード → 加入権移転先住所コード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_ad_cd", tmp);

		// 番ポ工事内容変更マップ.加入権移転先郵便番号 → 加入権移転先郵便番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_pcd", tmp);

		// 番ポ工事内容変更マップ.加入権移転先都道府県名 → 加入権移転先都道府県名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_STATE_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_state_nm", tmp);

		// 番ポ工事内容変更マップ.加入権移転先市区町村名 → 加入権移転先市区町村名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_CITY_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_city_nm", tmp);

		// 番ポ工事内容変更マップ.加入権移転先大字通称名 → 加入権移転先大字通称名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_OAZTSU_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_oaztsu_nm", tmp);

		// 番ポ工事内容変更マップ.加入権移転先字丁目名 → 加入権移転先字丁目名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_azcho_nm", tmp);

		// 番ポ工事内容変更マップ.加入権移転先番地号 → 加入権移転先番地号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_bnchigo", tmp);

		// 番ポ工事内容変更マップ.加入権移転先住所補記・建物名 → 加入権移転先住所補記・建物名
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_adrttm", tmp);

		// 番ポ工事内容変更マップ.加入権移転先住所補記・部屋番号 → 加入権移転先住所補記・部屋番号
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KANYKN_ITENS_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kanykn_itens_adrrm", tmp);

		// 番ポ工事内容変更マップ.移転元通信事業者コード → 移転元通信事業者コード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.ITNM_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("itnm_tsjgs_cd", tmp);

		// 番ポ工事内容変更マップ.移転元通信事業者拠点コード → 移転元通信事業者拠点コード
		tmp = bmp_1.sendMessageString(TUW00102SFConst.ITNM_TSJGS_KTN_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("itnm_tsjgs_ktn_cd", tmp);

// ANK-4494-00-00 2024/04/30 DEL START
//		// 番ポ工事内容変更マップ.他事業者記事欄 → 他事業者記事欄
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.TAJGS_KIJIRAN_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("tajgs_kijiran", tmp);
// ANK-4494-00-00 2024/04/30 DEL END

		// 番ポ工事内容変更マップ.他事業者未確認フラグ → 他事業者未確認フラグ
		tmp = bmp_1.sendMessageString(TUW00102SFConst.TA_JIGYOSHA_MI_CFM_FLG_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ta_jigyosha_mi_cfm_flg", tmp);

		// 番ポ工事内容変更マップ.申込事業者所内工事有無 → 申込事業者所内工事有無
		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);

// ANK-4494-00-00 2024/04/30 DEL START
//		// 番ポ工事内容変更マップ.申込事業者記事欄１ → 申込事業者記事欄１
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.MSKMJIG_KIJIRAN_1_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("mskmjig_kijiran_1", tmp);
//
//		// 番ポ工事内容変更マップ.申込事業者記事欄２ → 申込事業者記事欄２
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.MSKMJIG_KIJIRAN_2_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("mskmjig_kijiran_2", tmp);
// ANK-4494-00-00 2024/04/30 DEL END

		// 番ポ工事内容変更マップ.更新前更新年月日時分秒 → 更新前更新年月日時分秒
		tmp = bmp_1.sendMessageString(TUW00102SFConst.UPD_DTM_BF_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("upd_dtm_bf", tmp);
		
// ANK-4494-00-00 2024/04/30 DEL START
//		// 番ポ工事内容変更マップ.番ポ工事申込事業所番号 → 番ポ工事申込事業所番号
//		tmp = bmp_1.sendMessageString(TUW00102SFConst.BMP_KOJI_MSKM_JIGSHO_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("bmp_koji_mskm_jigsho_no", tmp);
//		
//		//番ポ申込事業所番号（作業項目から設定）
// ANK-4494-00-00 2024/04/30 DEL END
// ANK-4494-00-00 2024/04/30 ADD START
		// 番ポ工事内容変更マップ.自動廃止了承済番号数 → 自動廃止了承済番号数
		tmp = bmp_1.sendMessageString(TUW00102SFConst.AT_HAISHI_SHONIN_NO_NUM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("auto_haishi_ryshzm_no_num", tmp);

		// 番ポ工事内容変更マップ.記事欄1_移転元事業者向け → 記事欄1_移転元事業者向け
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KIJIRAN_1_ITNM_JGSMK_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kijiran_1_itnm_jgsmk", tmp);

		// 番ポ工事内容変更マップ.記事欄2_移転元事業者向け → 記事欄2_移転元事業者向け
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KIJIRAN_2_ITNM_JGSMK_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kijiran_2_itnm_jgsmk", tmp);

		// 番ポ工事内容変更マップ.記事欄1_番号取得事業者向け → 記事欄1_番号取得事業者向け
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KIJIRAN_1_NOSK_JGSMK_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kijiran_1_nosk_jgsmk", tmp);

		// 番ポ工事内容変更マップ.記事欄2_番号取得事業者向け → 記事欄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);

		// 番ポ工事内容変更マップ.設置場所住所変更有無 → 設置場所住所変更有無
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SETPLACE_ADCHG_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("setplace_ad_chge_um", 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);
		}

		// 番ポ工事内容変更マップ.工事実施方法 → 工事実施方法
		tmp = bmp_1.sendMessageString(TUW00102SFConst.KOJI_JSSI_WAY_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("koji_jssi_way", tmp);

		// 番ポ工事内容変更マップ.想定切替時間帯 → 想定切替時間帯
		tmp = bmp_1.sendMessageString(TUW00102SFConst.SOTEI_SWITCH_TIMEZ_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("sotei_switch_timez", tmp);

		// 番ポ工事内容変更マップ.番ポPSTNドライカッパ利用有無 → 番ポPSTNドライカッパ利用有無
		tmp = bmp_1.sendMessageString(TUW00102SFConst.BMP_PSTN_DRYCOPPER_USE_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("bmp_pstn_drycopper_use_um", tmp);
// ANK-4494-00-00 2024/04/30 ADD END

		outputMap.put("TUSV003103SC", parentMap);
						
		return outputMap;
	}

// ANK-4494-00-00 2024/04/30 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：番ポ工事更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV003101CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00102SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → 法人個人契約番号取得マップ.サービス契約番号
		parentMap.put("svc_kei_no", bmp_1.sendMessageString(TUW00102SFConst.SVC_KEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		// ＮＴＴ契約電話回線番号 → 法人個人契約番号取得マップ.ＮＴＴ電話番号
		parentMap.put("ntt_telno", bmp_1.sendMessageString(TUW00102SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 法人個人コード → 法人個人契約番号取得マップ.法人個人コード
		parentMap.put("hojin_kojin_cd", bmp_1.sendMessageString(TUW00102SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("TUSV010201CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：番ポ工事更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate　運用日付
	 * @return サービスマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV003104SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00102SFConst.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(TUW00102SFConst.NTT_KEI_TEL_KAISEN_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 法人個人コード → 電話番号一意照会マップ.法人個人コード（制御用）
		parentMap.put("in_hojin_kojin_cd", bmp_1.sendMessageString(TUW00102SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 運用日付 → 電話番号一意照会マップ.運用日付（制御用）
		parentMap.put("in_opedate", opeDate);

		outputMap.put("TUSV003104SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：番ポ工事更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV003105SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00102SFConst.BMP_1).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		parentMap.put("key_bmp_koji_no", bmp_1.sendMessageString(TUW00102SFConst.BMP_KOJI_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("TUSV003105SC", parentMap);
		
		return outputMap;
	}
// ANK-4494-00-00 2024/04/30 ADD END
// #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

}