/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：KKSV1037_KKSV1037OPDBMapper
 *	ソースファイル名：KKSV1037_KKSV1037OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2024年10月07日
 *＜機能概要＞
 *	BP（NTT卸ネット電話情報初期表示）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v73.00.00	2024/10/07	FJ			新規作成
 *	 75.00.00   2025/02/24	GDC)J.Zabala    【ANK-4640-00-00】typeN：追加要件対応
 **********************************************************************/
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.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.KKW00858SF.KKW00858SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV1037_KKSV1037OPDBMapper {

	/**
	 * コンストラクタ
	 */
	public KKSV1037_KKSV1037OPDBMapper(){
	}
	
	/** 処理区分 照会 */
	private static final String SHORI_DIV_SHOKAI = "2";
	
	// ANK-4640-00-00 ADD START
	/** 通信事業者名: 【使用不可】 */
	private static final String TSJGS_NAME_NA = "【使用不可】";
	// ANK-4640-00-00 ADD END

	/**
	 * 上りマッピング
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV103701CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);

		// 処理区分 → NTT卸ネット電話情報操作CCマップ.処理区分
		parentMap.put("shori_div", SHORI_DIV_SHOKAI);

		// サービス契約番号 → NTT卸ネット電話情報操作CCマップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00858SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// オプションサービス契約番号 → NTT卸ネット電話情報操作CCマップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString(KKW00858SFConst.OP_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));


		outputMap.put("KKSV103701CC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV103701CC(X31SDataBeanAccess[] bean, HashMap outputMap){
		
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV103701CC")){
			parentMap = (HashMap)outputMap.get("KKSV103701CC");
		}
		
		if (parentMap != null && parentMap.containsKey("rslt_info_list"))
		{
			ArrayList childList = (ArrayList)parentMap.get("rslt_info_list");
			
			if (childList != null && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 最終更新年月日時分秒 ← NTT卸ネット電話情報操作CCマップ.最終更新年月日時分秒
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("last_upd_dtm"))) {
					bean[0].sendMessageString(KKW00858SFConst.LAST_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.LAST_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約ステータス ← NTT卸ネット電話情報操作CCマップ.サービス契約ステータス
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("svc_kei_stat"))) {
					bean[0].sendMessageString(KKW00858SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4640-00-00 ADD START
				// WAO転用区分 ← NTT卸ネット電話情報操作CCマップ.WAO転用区分
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("wao_tenyo_div"))) {
					bean[0].sendMessageString(KKW00858SFConst.WAO_TENYO_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wao_tenyo_div"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.WAO_TENYO_DIV, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4640-00-00 ADD END
				// オプションサービス契約ステータス ← NTT卸ネット電話情報操作CCマップ.オプションサービス契約ステータス
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("op_svc_kei_stat"))) {
					bean[0].sendMessageString(KKW00858SFConst.OP_SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_stat"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.OP_SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN電話番号 ← NTT卸ネット電話情報操作CCマップ.typeN電話番号
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_telno"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_telno"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_TELNO, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 番ポ種別 ← NTT卸ネット電話情報操作CCマップ.typeN番ポ種別
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_bmp_sbt"))) {
					bean[0].sendMessageString(KKW00858SFConst.BMP_SBT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_bmp_sbt"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.BMP_SBT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN契約者名 ← NTT卸ネット電話情報操作CCマップ.typeN契約者名
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_keisha_nm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_KEISHA_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_keisha_nm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_KEISHA_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN住所コード ← NTT卸ネット電話情報操作CCマップ.typeN住所コード
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_ad_cd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("typen_ad_cd")).substring(0, 2));
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("typen_ad_cd")).substring(2, 5));
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("typen_ad_cd")).substring(5, 8));
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("typen_ad_cd")).substring(8, 11));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN郵便番号(上3桁) ← NTT卸ネット電話情報操作CCマップ.typeN郵便番号
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_pcd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toTopThreeDigitFromPcd((String)childMap.get("typen_pcd")));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN郵便番号(下4桁) ← NTT卸ネット電話情報操作CCマップ.typeN郵便番号
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_pcd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toUnderFourDigitFromPcd((String)childMap.get("typen_pcd")));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN都道府県名 ← NTT卸ネット電話情報操作CCマップ.typeN都道府県名
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_state_nm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_state_nm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN市区町村名 ← NTT卸ネット電話情報操作CCマップ.typeN市区町村名
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_city_nm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_city_nm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN大字通称名 ← NTT卸ネット電話情報操作CCマップ.typeN大字通称名
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_oaztsu_nm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_oaztsu_nm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN字丁目名 ← NTT卸ネット電話情報操作CCマップ.typeN字丁目名
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_azcho_nm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_azcho_nm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN番地号 ← NTT卸ネット電話情報操作CCマップ.typeN番地号
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_bnchigo"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_bnchigo"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN住所補記・建物名 ← NTT卸ネット電話情報操作CCマップ.typeN住所補記・建物名
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_adrttm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_adrttm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN住所補記・部屋番号 ← NTT卸ネット電話情報操作CCマップ.typeN住所補記・部屋番号
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_adrrm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_adrrm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN住所手動入力フラグ ← NTT卸ネット電話情報操作CCマップ.typeN住所手動入力フラグ
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_ad_man_input_flg")) &&
					JKKCommonConst.FLG_ON.equals((String)childMap.get("typen_ad_man_input_flg"))) {
					bean[0].sendMessageBoolean(KKW00858SFConst.TYPEN_AD_MAN_INPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_MAN_INPUT_FLG_HOJI, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_ON);
				} else {
					bean[0].sendMessageBoolean(KKW00858SFConst.TYPEN_AD_MAN_INPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_AD_MAN_INPUT_FLG_HOJI, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_OFF);
				}
				// 電話加入権取扱コード ← NTT卸ネット電話情報操作CCマップ.typeN電話加入権取扱コード
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_tel_knkn_trat_cd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TEL_KNKN_TRAT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_tel_knkn_trat_cd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TEL_KNKN_TRAT_CD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// typeN電話番号種別コード ← NTT卸ネット電話情報操作CCマップ.typeN電話番号種別コード
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_telno_sbt_cd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_TELNO_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_telno_sbt_cd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TYPEN_TELNO_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4640-00-00 ADD START
				// 通信事業者コード ← NTT卸ネット電話情報操作CCマップ.通信事業者コード
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_tsjgs_cd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TSJGS_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_tsjgs_cd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TSJGS_CD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通信事業者名 ← NTT卸ネット電話情報操作CCマップ.通信事業者名
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("typen_tsjgs_nm"))) {
					bean[0].sendMessageString(KKW00858SFConst.TSJGS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("typen_tsjgs_nm"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TSJGS_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4640-00-00 ADD END
				// サービス開始年月日 ← NTT卸ネット電話情報操作CCマップ.サービス開始年月日
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("svc_staymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.SVC_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_staymd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.SVC_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス終了年月日 ← NTT卸ネット電話情報操作CCマップ.サービス終了年月日
				if (childMap != null)
				{
					if(!JKKStringUtil.isNullBlank((String)childMap.get("svc_endymd")) && JKKCommonConst.MAX_YMD.equals((String)childMap.get("svc_endymd")))
					{
						bean[0].sendMessageString(KKW00858SFConst.SVC_ENDYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					else
					{
						bean[0].sendMessageString(KKW00858SFConst.SVC_ENDYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_endymd"));
					}
				}
				else
				{
					bean[0].sendMessageString(KKW00858SFConst.SVC_ENDYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 利用終了予定日 ← NTT卸ネット電話情報操作CCマップ.利用終了予定日
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("use_end_rsymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.SVC_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_end_rsymd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.SVC_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号通知契約番号 ← NTT卸ネット電話情報操作CCマップ.電話番号通知契約番号
				// 電話番号通知申込有無 ← true or false
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("telno_tchi_kei_no"))) {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_tchi_kei_no"));
					bean[0].sendMessageBoolean(KKW00858SFConst.TELNO_TCHI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageBoolean(KKW00858SFConst.TELNO_TCHI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// 電話番号通知ステータス ← NTT卸ネット電話情報操作CCマップ.電話番号通知ステータス
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("telno_tchi_stat"))) {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_tchi_stat"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_STAT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号通知サービス開始年月日 ← NTT卸ネット電話情報操作CCマップ.電話番号通知サービス開始年月日
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("telno_tchi_svc_staymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_tchi_svc_staymd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号通知利用終了予定日 ← NTT卸ネット電話情報操作CCマップ.電話番号通知利用終了予定日
				// 電話番号通知解約予約フラグ ← "1(あり)" or "0(なし)"
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("telno_tchi_use_end_rsymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_tchi_use_end_rsymd"));
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_ON);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00858SFConst.TELNO_TCHI_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_OFF);
				}
				// 発信者番号表示契約番号 ← NTT卸ネット電話情報操作CCマップ.発信者番号表示契約番号
				// 発信者番号表示申込有無 ← true or false
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hasinsha_no_dsp_kei_no"))) {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hasinsha_no_dsp_kei_no"));
					bean[0].sendMessageBoolean(KKW00858SFConst.HASINSHA_NO_DSP_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageBoolean(KKW00858SFConst.HASINSHA_NO_DSP_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// 発信者番号表示ステータス ← NTT卸ネット電話情報操作CCマップ.発信者番号表示ステータス
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hasinsha_no_dsp_stat"))) {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hasinsha_no_dsp_stat"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_STAT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 発信者番号表示サービス開始年月日 ← NTT卸ネット電話情報操作CCマップ.発信者番号表示サービス開始年月日
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hasinsha_no_dsp_svc_staymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hasinsha_no_dsp_svc_staymd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 発信者番号表示利用終了予定日 ← NTT卸ネット電話情報操作CCマップ.発信者番号表示利用終了予定日
				// 発信者番号表示解約予約フラグ ← "1(あり)" or "0(なし)"
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hasinsha_no_dsp_use_end_rsymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hasinsha_no_dsp_use_end_rsymd"));
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_ON);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00858SFConst.HASINSHA_NO_DSP_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_OFF);
				}
				// 非通知着信拒否契約番号 ← NTT卸ネット電話情報操作CCマップ.非通知着信拒否契約番号
				// 非通知着信拒否申込有無 ← true or false
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hitchi_incmhi_kei_no"))) {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hitchi_incmhi_kei_no"));
					bean[0].sendMessageBoolean(KKW00858SFConst.HITCHI_INCMHI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageBoolean(KKW00858SFConst.HITCHI_INCMHI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// 非通知着信拒否ステータス ← NTT卸ネット電話情報操作CCマップ.非通知着信拒否ステータス
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hitchi_incmhi_stat"))) {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hitchi_incmhi_stat"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_STAT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 非通知着信拒否サービス開始年月日 ← NTT卸ネット電話情報操作CCマップ.非通知着信拒否サービス開始年月日
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hitchi_incmhi_svc_staymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hitchi_incmhi_svc_staymd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 非通知着信拒否利用終了予定日 ← NTT卸ネット電話情報操作CCマップ.非通知着信拒否利用終了予定日
				// 非通知着信拒否解約予約フラグ ← "1(あり)" or "0(なし)"
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("hitchi_incmhi_use_end_rsymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hitchi_incmhi_use_end_rsymd"));
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_ON);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00858SFConst.HITCHI_INCMHI_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_OFF);
				}
				// 国際電話利用抑止契約番号 ← NTT卸ネット電話情報操作CCマップ.国際電話利用抑止契約番号
				// 国際電話利用抑止申込有無 ← true or false
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("kokusai_tel_stp_kei_no"))) {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kokusai_tel_stp_kei_no"));
					bean[0].sendMessageBoolean(KKW00858SFConst.KOKUSAI_TEL_STP_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageBoolean(KKW00858SFConst.KOKUSAI_TEL_STP_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// 国際電話利用抑止ステータス ← NTT卸ネット電話情報操作CCマップ.国際電話利用抑止ステータス
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("kokusai_tel_stp_stat"))) {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kokusai_tel_stp_stat"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_STAT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 国際電話利用抑止サービス開始年月日 ← NTT卸ネット電話情報操作CCマップ.国際電話利用抑止サービス開始年月日
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("kokusai_tel_stp_svc_staymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kokusai_tel_stp_svc_staymd"));
				} else {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_USE_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 国際電話利用抑止利用終了予定日 ← NTT卸ネット電話情報操作CCマップ.国際電話利用抑止利用終了予定日
				// 国際電話利用抑止解約予約フラグ ← "1(あり)" or "0(なし)"
				if (childMap != null && !JKKStringUtil.isNullBlank((String)childMap.get("kokusai_tel_stp_use_end_rsymd"))) {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kokusai_tel_stp_use_end_rsymd"));
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_ON);
				} else {
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_USE_ENDRSVYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00858SFConst.KOKUSAI_TEL_STP_DSL_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.FLG_OFF);
				}
			}
		}
		// ANK-4640-00-00 ADD START
		/*
		 * 通信事業者一覧の情報をセット
		 */
		if (parentMap != null && parentMap.containsKey("tsjgs_list"))
		{
			X31SDataBeanAccessArray pulldownList = bean[0].getDataBeanArray(KKW00858SFConst.NOW_USE_TEL_SVC_TK_JGS);
			X31SDataBeanAccess pulldownSubbean = null;
			if (pulldownList.getCount() - 1 >= 0)
			{
				pulldownSubbean =  pulldownList.getDataBean(0);
			}
			else
			{
				pulldownSubbean =  pulldownList.addDataBean();
			}
			
			// プルダウン情報Beanのコードリスト名領域のクリアを行います
			pulldownSubbean.sendMessage(KKW00858SFConst.TSJGS_CD_LIST_06, X31CWebConst.DATABEAN_CLEAR);
			pulldownSubbean.sendMessage(KKW00858SFConst.TSJGS_NM_LIST_06, X31CWebConst.DATABEAN_CLEAR);
			
			pulldownSubbean.sendMessageString(KKW00858SFConst.SELECT_INDEX_06, X31CWebConst.DATABEAN_SET_VALUE, "0");
			pulldownSubbean.sendMessageString(KKW00858SFConst.TSJGS_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldownSubbean.sendMessageString(KKW00858SFConst.TSJGS_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			// 通信事業者コード
			String tsjgsCd = bean[0].sendMessageString(KKW00858SFConst.TSJGS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 選択インデックス
			int index = 1;
			
			ArrayList childList = (ArrayList)parentMap.get("tsjgs_list");
			if (childList != null && childList.size() > 0)
			{
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap<String, Object> childMap = (HashMap<String, Object>) childList.get(i);
					String cd = (String)childMap.get("tsjgs_cd");
					String nm = (String)childMap.get("tsjgs_nm");
					
					if (!JKKStringUtil.isNullBlank(nm)) 
					{
						// 「通信事業者名」に【使用不可】の文言が入っていないレコードを表示させる
						if (nm.contains(TSJGS_NAME_NA))
						{
							continue;
						}
					}
					
					// 現在ご利用中の電話サービス提供事業者.通信事業者コードリスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者コード
					pulldownSubbean.sendMessageString(KKW00858SFConst.TSJGS_CD_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, cd);
					// 現在ご利用中の電話サービス提供事業者.通信事業者名リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者名
					pulldownSubbean.sendMessageString(KKW00858SFConst.TSJGS_NM_LIST_06, X31CWebConst.DATABEAN_ADD_VALUE, (index) + "．" + nm);
					
					if (!JKKStringUtil.isNullBlank(tsjgsCd) && cd.equals(tsjgsCd))
					{
						// 選択インデックス
						pulldownSubbean.sendMessageString(KKW00858SFConst.SELECT_INDEX_06, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(index));
					}
					
					index++;
				}
			}
		}
		// ANK-4640-00-00 ADD END
		return bean;
	}
}