/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム構築
*	モジュール名	：SCSV0003_SCSV0003OPDBMapper
*	ソースファイル名：SCSV0003_SCSV0003OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年08月09日
*＜機能概要＞
*	BP（電話サービスオーダ発行新規登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/09	FJ			新規作成
*	v8.00.00	2014/05/23	FJ			ANK-2113-00-00
*	v50.00.00	2020/06/03	FJ平野		ANK-3754-00-00_トビラフォン対応
*	v56.00.00	2021/11/11	FJ)吉村		ANK-3876-00-00_【eo定期】PSTNマイグレーションに伴うENUMサーバーへのSOD配信対応
**********************************************************************/
package eo.web.webview.mapping;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

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.SCW00601SF.SCW00601SFConst;
import eo.common.constant.JSCStrConstant;
import eo.web.webview.common.JSCWebCommon;
import eo.web.webview.SCW00601SF.SCW00601SFLogic;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class SCSV0003_SCSV0003OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public SCSV0003_SCSV0003OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：電話サービスオーダ発行新規登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setSCSV000301SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → 電話サービスオーダ発行新規登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号 → 電話サービスオーダ発行新規登録マップ.サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約番号 → 電話サービスオーダ発行新規登録マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号 → 電話サービスオーダ発行新規登録マップ.機器提供サービス契約番号
		parentMap.put("kktk_scv_kei_no", bean[0].sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// スケジュール年月日 → 電話サービスオーダ発行新規登録マップ.スケジュール年月日
		parentMap.put("schedule_ymd", bean[0].sendMessageString("スケジュール年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 認証ＩＤ → 電話サービスオーダ発行新規登録マップ.認証ＩＤ
		//parentMap.put("ninsho_id", bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// ＶＡＭＡＣアドレス → 電話サービスオーダ発行新規登録マップ.ＶＡＭＡＣアドレス
		parentMap.put("va_macad", bean[0].sendMessageString("ＶＡＭＡＣアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＩＰユーザーＩＤ → 電話サービスオーダ発行新規登録マップ.ＳＩＰユーザーＩＤ
		parentMap.put("sip_user_id", bean[0].sendMessageString("ＳＩＰユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 端末識別番号 → 電話サービスオーダ発行新規登録マップ.旧端末識別番号
		parentMap.put("old_tnmt_skbt_no", bean[0].sendMessageString("端末識別番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 端末識別番号 → 電話サービスオーダ発行新規登録マップ.端末識別番号
		parentMap.put("tnmt_skbt_no", bean[0].sendMessageString("端末識別番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号１ → 電話サービスオーダ発行新規登録マップ.子端末識別番号１
		parentMap.put("kotnmt_skbt_no_1", bean[0].sendMessageString("子端末識別番号１", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号２ → 電話サービスオーダ発行新規登録マップ.子端末識別番号２
		parentMap.put("kotnmt_skbt_no_2", bean[0].sendMessageString("子端末識別番号２", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号３ → 電話サービスオーダ発行新規登録マップ.子端末識別番号３
		parentMap.put("kotnmt_skbt_no_3", bean[0].sendMessageString("子端末識別番号３", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号４ → 電話サービスオーダ発行新規登録マップ.子端末識別番号４
		parentMap.put("kotnmt_skbt_no_4", bean[0].sendMessageString("子端末識別番号４", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号５ → 電話サービスオーダ発行新規登録マップ.子端末識別番号５
		parentMap.put("kotnmt_skbt_no_5", bean[0].sendMessageString("子端末識別番号５", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号６ → 電話サービスオーダ発行新規登録マップ.子端末識別番号６
		parentMap.put("kotnmt_skbt_no_6", bean[0].sendMessageString("子端末識別番号６", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号７ → 電話サービスオーダ発行新規登録マップ.子端末識別番号７
		parentMap.put("kotnmt_skbt_no_7", bean[0].sendMessageString("子端末識別番号７", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号８ → 電話サービスオーダ発行新規登録マップ.子端末識別番号８
		parentMap.put("kotnmt_skbt_no_8", bean[0].sendMessageString("子端末識別番号８", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号９ → 電話サービスオーダ発行新規登録マップ.子端末識別番号９
		parentMap.put("kotnmt_skbt_no_9", bean[0].sendMessageString("子端末識別番号９", X31CWebConst.DATABEAN_GET_VALUE));
		// 子端末識別番号１０ → 電話サービスオーダ発行新規登録マップ.子端末識別番号１０
		parentMap.put("kotnmt_skbt_no_10", bean[0].sendMessageString("子端末識別番号１０", X31CWebConst.DATABEAN_GET_VALUE));
		// Ｎ＿０ＡＢＪ番号 → 電話サービスオーダ発行新規登録マップ.Ｎ＿０ＡＢＪ番号
		parentMap.put("n_0abj_no", bean[0].sendMessageString("Ｎ＿０ＡＢＪ番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 緊急通報用電話番号 → 電話サービスオーダ発行新規登録マップ.緊急通報用電話番号
		parentMap.put("emg_telno", bean[0].sendMessageString("緊急通報用電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 緊急通報用氏名 → 電話サービスオーダ発行新規登録マップ.緊急通報用氏名
		parentMap.put("emg_nm", bean[0].sendMessageString("緊急通報用氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// 緊急通報用カナ氏名 → 電話サービスオーダ発行新規登録マップ.緊急通報用カナ氏名
		parentMap.put("emg_kana", bean[0].sendMessageString("緊急通報用カナ氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// 緊急通報用住所コード → 電話サービスオーダ発行新規登録マップ.緊急通報用住所コード
		parentMap.put("emg_ad_cd", bean[0].sendMessageString("緊急通報用住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 緊急通報用住所 → 電話サービスオーダ発行新規登録マップ.緊急通報用住所
		parentMap.put("emg_ad", bean[0].sendMessageString("緊急通報用住所", X31CWebConst.DATABEAN_GET_VALUE));
		// 緊急通報用番地号 → 電話サービスオーダ発行新規登録マップ.緊急通報用番地号
		parentMap.put("emg_bnchigo", bean[0].sendMessageString("緊急通報用番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 緊急通報用住所補記 → 電話サービスオーダ発行新規登録マップ.緊急通報用住所補記
		parentMap.put("emg_ad_hoki", bean[0].sendMessageString("緊急通報用住所補記", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＩＰ−ＤＮ＃１ → 電話サービスオーダ発行新規登録マップ.ＳＩＰ−ＤＮ＃１
		parentMap.put("sip_dn_1", bean[0].sendMessageString("ＳＩＰ−ＤＮ＃１", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＩＰ−ＮＲＮ＃１ → 電話サービスオーダ発行新規登録マップ.ＳＩＰ−ＮＲＮ＃１
		parentMap.put("sip_nrn_1", bean[0].sendMessageString("ＳＩＰ−ＮＲＮ＃１", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＩＰ−ＤＮ＃２ → 電話サービスオーダ発行新規登録マップ.ＳＩＰ−ＤＮ＃２
		parentMap.put("sip_dn_2", bean[0].sendMessageString("ＳＩＰ−ＤＮ＃２", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＩＰ−ＮＲＮ＃２ → 電話サービスオーダ発行新規登録マップ.ＳＩＰ−ＮＲＮ＃２
		parentMap.put("sip_nrn_2", bean[0].sendMessageString("ＳＩＰ−ＮＲＮ＃２", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＩＰ−ＤＮ → 電話サービスオーダ発行新規登録マップ.ＳＩＰ−ＤＮ
		parentMap.put("sip_dn", bean[0].sendMessageString("ＳＩＰ−ＤＮ", X31CWebConst.DATABEAN_GET_VALUE));
		// ポート番号＃１ → 電話サービスオーダ発行新規登録マップ.ポート番号＃１
		parentMap.put("port_no_1", bean[0].sendMessageString("ポート番号＃１", X31CWebConst.DATABEAN_GET_VALUE));
		// ポート番号＃２ → 電話サービスオーダ発行新規登録マップ.ポート番号＃２
		parentMap.put("port_no_2", bean[0].sendMessageString("ポート番号＃２", X31CWebConst.DATABEAN_GET_VALUE));
		// 発番号通知フラグ＃１ → 電話サービスオーダ発行新規登録マップ.発番号通知フラグ＃１
		parentMap.put("htb_tchi_flg_1", bean[0].sendMessageString("発番号通知フラグ＃１", X31CWebConst.DATABEAN_GET_VALUE));
		// 発番号通知フラグ＃２ → 電話サービスオーダ発行新規登録マップ.発番号通知フラグ＃２
		parentMap.put("htb_tchi_flg_2", bean[0].sendMessageString("発番号通知フラグ＃２", X31CWebConst.DATABEAN_GET_VALUE));
		// 多機能ルーターＭＡＣアドレス → 電話サービスオーダ発行新規登録マップ.多機能ルーターＭＡＣアドレス
		parentMap.put("takinort_macad", bean[0].sendMessageString("多機能ルーターＭＡＣアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		
		//要求元アプリ種別情報
		setPullDown(parentMap, bean[0], SCW00601SFConst.YOKYU_MT_APL_SBT_INF, "yokyu_mt_apl_sbt_cd");
		//電話サービスオーダ情報
		setPullDown(parentMap, bean[0], SCW00601SFConst.TEL_SVC_ORDER_INF, "tel_svc_order_cd");
		//要求種別情報
		setPullDown(parentMap, bean[0], SCW00601SFConst.YOKYU_SBT_INF, "yokyu_sbt_cd");
		//サービスオーダ詳細情報
		setPullDown(parentMap, bean[0], SCW00601SFConst.SVC_ORDER_DTAIL_INF, "svc_order_dtail_cd");
				
		//電話サービスオーダコード
		String telSvcOrderCd = (String)parentMap.get("tel_svc_order_cd");
		//Radiusの場合（認証ＩＤがキー項目）
		if(JSCStrConstant.TEL_SERVICE_ORD_RADIUS.equals(telSvcOrderCd))
		{
			// 認証ＩＤ → 電話サービスオーダ発行新規登録マップ.認証ＩＤ
			parentMap.put("ninsho_id", bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			//認証ＩＤ
			setOldOrNewText(parentMap, bean[0], SCW00601SFConst.NINSHO_ID_CHGUM_INF, SCW00601SFConst.NINSHO_ID, "old_ninsho_id", "ninsho_id");
		}
		//認証ＩＤパスワード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.NINSHO_ID_PWD_CHGUM_INF, SCW00601SFConst.NINSHO_ID_PWD, "old_ninsho_id_pwd", "ninsho_id_pwd");
		//ＩＰアドレス
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.IP_AD_CHGUM_INF, SCW00601SFConst.IP_AD, "old_ip_ad", "ip_ad");
		//ネットマスク
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.NETMASK_CHGUM_INF, SCW00601SFConst.NETMASK, "old_netmask", "netmask");
		//ＢＡＳ−ＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.BAS_ID_CHGUM_INF, SCW00601SFConst.BAS_ID, "old_bas_id", "bas_id");
		//マルチセッション数
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.MLTISE_CNT_CHGUM_INF, SCW00601SFConst.MLTISE_CNT, "old_mltise_cnt", "mltise_cnt");
		//ＢＡＳ−ホストＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.BAS_HOST_ID_CHGUM_INF, SCW00601SFConst.BAS_HOST_ID, "old_bas_host_id", "bas_host_id");
		//ＶＬＡＮ−ＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.VLAN_ID_CHGUM_INF, SCW00601SFConst.VLAN_ID, "old_vlan_id", "vlan_id");
		//サービスＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SVC_ID_CHGUM_INF, SCW00601SFConst.SVC_ID, "old_svc_id", "svc_id");
		//ＶＡ認証キー
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.VA_NINSHO_KEY_CHGUM_INF, SCW00601SFConst.VA_NINSHO_KEY, "old_va_ninsho_key", "va_ninsho_key");

		//ＳＩＰユーザーＩＤ＃１
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_USER_ID_1_CHGUM_INF, SCW00601SFConst.SIP_USER_ID_1, 
						"old_sip_user_id_1", "sip_user_id_1");
		//ＳＩＰユーザーＩＤパスワード＃１
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_USER_ID_PWD_1_CHGUM_INF, SCW00601SFConst.SIP_USER_ID_PWD_1, 
						"old_sip_user_id_pwd_1", "sip_user_id_pwd_1");
		//ＳＩＰサーバードメイン＃１
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_SERVER_DOMAIN_1_CHGUM_INF, SCW00601SFConst.SIP_SERVER_DOMAIN_1, 
						"old_sip_server_domain_1", "sip_server_domain_1");
		//ＳＩＰサーバーアドレス＃１
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_SERVER_AD_1_CHGUM_INF, SCW00601SFConst.SIP_SERVER_AD_1, 
						"old_sip_server_ad_1", "sip_server_ad_1");
		//主電話番号＃１
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.MAIN_TELNO_1_CHGUM_INF, SCW00601SFConst.MAIN_TELNO_1, 
						"old_main_telno_1", "main_telno_1");
		//副電話番号＃１
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SUB_TELNO_1_CHGUM_INF, SCW00601SFConst.SUB_TELNO_1, 
						"old_sub_telno_1", "sub_telno_1");
		//ＳＩＰ同時接続数
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_DOJI_CONNECT_CNT_CHGUM_INF, SCW00601SFConst.SIP_DOJI_CONNECT_CNT, 
						"old_sip_doji_connect_cnt", "sip_doji_connect_cnt");
		//ｅｏ光電話発番号通知設定情報
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.EOH_TELNO_TCHI_SET_CHGUM_INF, SCW00601SFConst.EOH_TELNO_TCHI_SET_INF, 
						"old_eoh_telno_tchi_set", "eoh_telno_tchi_set", true);
		//ＳＩＰユーザーＩＤ＃２
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_USER_ID_2_CHGUM_INF, SCW00601SFConst.SIP_USER_ID_2, 
						"old_sip_user_id_2", "sip_user_id_2");
		//ＳＩＰユーザーＩＤパスワード＃２
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_USER_ID_PWD_2_CHGUM_INF, SCW00601SFConst.SIP_USER_ID_PWD_2, 
						"old_sip_user_id_pwd_2", "sip_user_id_pwd_2");
		//ＳＩＰサーバードメイン＃２
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_SERVER_DOMAIN_2_CHGUM_INF, SCW00601SFConst.SIP_SERVER_DOMAIN_2, 
						"old_sip_server_domain_2", "sip_server_domain_2");
		//ＳＩＰサーバーアドレス＃２
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_SERVER_AD_2_CHGUM_INF, SCW00601SFConst.SIP_SERVER_AD_2, 
						"old_sip_server_ad_2", "sip_server_ad_2");
		//主電話番号＃２
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.MAIN_TELNO_2_CHGUM_INF, SCW00601SFConst.MAIN_TELNO_2,
						"old_main_telno_2", "main_telno_2");
		//主電話番号着信設定＃１
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.MAIN_TELNO_INCMSET_1_CHGUM_INF, SCW00601SFConst.MAIN_TELNO_INCOMSET_1_INF, 
						"old_main_telno_incomset_1", "main_telno_incomset_1", true);
		//主電話番号着信設定＃２
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.MAIN_TELNO_INCMSET_2_CHGUM_INF, SCW00601SFConst.MAIN_TELNO_INCOMSET_2_INF, 
						"old_main_telno_incomset_2", "main_telno_incomset_2", true);
		//電話ポート死活設定
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.TEL_PORT_SKT_SET_CHGUM_INF, SCW00601SFConst.TEL_PORT_SKT_SET_INF, 
						"old_tel_port_skt_set", "tel_port_skt_set", true);
		//チャネル数
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.CHANNEL_CNT_CHGUM_INF, SCW00601SFConst.CHANNEL_CNT, 
						"old_channel_cnt", "channel_cnt");
		//ＳＩＰ−ＮＲＮ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_NRN_CHGUM_INF, SCW00601SFConst.SIP_NRN, 
						"old_sip_nrn", "sip_nrn");

		//ＳＩＰユーザーＩＤパスワード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SIP_USER_ID_PWD_CHGUM_INF, SCW00601SFConst.SIP_USER_ID_PWD, 
						"old_sip_user_id_pwd", "sip_user_id_pwd");
		//代表アドレス
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.DAIHYO_TNMT_INFO_CHGUM_INF, SCW00601SFConst.DAIHYO_AD, 
						"old_daihyo_ad", "daihyo_ad");
		//代表電話番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.DAIHYO_TNMT_INFO_CHGUM_INF, SCW00601SFConst.DAIHYO_TELNO, 
						"old_daihyo_telno", "daihyo_telno");
//		//端末識別番号
//		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TNMT_INFO_CHGUM_INF, SCW00601SFConst.TNMT_SKBT_NO, 
//						"old_tnmt_skbt_no", "tnmt_skbt_no");
		//主アドレス
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TNMT_INFO_CHGUM_INF, SCW00601SFConst.MAIN_AD, 
						"old_main_ad", "main_ad");
		//主電話番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TNMT_INFO_CHGUM_INF, SCW00601SFConst.MAIN_TEL_NO, 
						"old_main_tel_no", "main_tel_no");
		//端末種別
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.TNMT_SBT_CHGUM_INF, SCW00601SFConst.TNMT_SBT_INF, 
						"old_tnmt_sbt", "tnmt_sbt", false);
		//発番号通知フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.HTB_TCHI_FLG_CHGUM_INF, SCW00601SFConst.HTB_TCHI_FLG_INF, 
						"old_htb_tchi_flg", "htb_tchi_flg", false);
		//地域コード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.CKI_CD_CHGUM_INF, SCW00601SFConst.CKI_CD, 
						"old_cki_cd", "cki_cd");
		//天気予報グループＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TENKI_YOHO_GRP_ID_CHGUM_INF, SCW00601SFConst.TENKI_YOHO_GRP_ID, 
						"old_tenki_yoho_grp_id", "tenki_yoho_grp_id");
		//加入者クラス
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.KNYSHA_CLASS_CHGUM_INF, SCW00601SFConst.KNYSHA_CLASS, 
						"old_knysha_class", "knysha_class");
		//Ｗｅｂカスコンパスワード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.WEB_CUSCON_PWD_CHGUM_INF, SCW00601SFConst.WEB_CUSCON_PWD, 
						"old_web_cuscon_pwd", "web_cuscon_pwd");
		//リモートカスコンパスワード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.RMT_CUSCON_PWD_CHGUM_INF, SCW00601SFConst.RMT_CUSCON_PWD, 
						"old_rmt_cuscon_pwd", "rmt_cuscon_pwd");
		//ディレクトリ番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.BMP_KEI_CHGUM_INF, SCW00601SFConst.DRCTRY_NO, 
						"old_drctry_no", "drctry_no");
		//ルーティング番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.BMP_KEI_CHGUM_INF, SCW00601SFConst.ROUTING_NO, 
						"old_routing_no", "routing_no");
		//キャッチホン契約フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.CATPHONE_KEI_FLG_CHGUM_INF, SCW00601SFConst.CATPHONE_KEI_FLG_INF, 
						"old_catphone_kei_flg", "catphone_kei_flg", false);
		//転送電話契約フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.TENSO_TEL_KEI_FLG_CHGUM_INF, SCW00601SFConst.TENSO_TEL_KEI_FLG_INF, 
						"old_tenso_tel_kei_flg", "tenso_tel_kei_flg", false);
		//指定呼転送契約フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.STI_KO_TENSO_KEI_FLG_CHGUM_INF, SCW00601SFConst.STI_KO_TENSO_KEI_FLG_INF, 
						"old_sti_ko_tenso_kei_flg", "sti_ko_tenso_kei_flg", false);
		//発番表示契約フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.HTB_DSP_KEI_FLG_CHGUM_INF, SCW00601SFConst.HTB_DSP_KEI_FLG_INF, 
						"old_htb_dsp_kei_flg", "htb_dsp_kei_flg", false);
		//副アドレス
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.NIJU_TELNO_KEI_CHGUM_INF, SCW00601SFConst.SUB_AD, 
						"old_sub_ad", "sub_ad");
		//副電話番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.NIJU_TELNO_KEI_CHGUM_INF, SCW00601SFConst.SUB_TEL_NO, 
						"old_sub_tel_no", "sub_tel_no");
		//非通知拒否契約フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.HITCHI_KYOHI_KEI_FLG_CHGUM_INF, SCW00601SFConst.HITCHI_KYOHI_KEI_FLG_INF, 
						"old_hitchi_kyohi_kei_flg", "hitchi_kyohi_kei_flg", false);
		//迷惑電話拒否契約フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.MWKTEL_KYOHI_KEI_FLG_CHGUM_INF, SCW00601SFConst.MWKTEL_KYOHI_KEI_FLG_INF, 
						"old_mwktel_kyohi_kei_flg", "mwktel_kyohi_kei_flg", false);
		//指定番号着信拒否契約フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.STINO_INCMHI_KEI_FLG_CHGUM_INF, SCW00601SFConst.STINO_INCMHI_KEI_FLG_INF, 
						"old_stino_incmhi_kei_flg", "stino_incmhi_kei_flg", false);
		//代表取扱契約方式
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.DAIHYO_TRAT_KEI_HSK_CHGUM_INF, SCW00601SFConst.DAIHYO_TRAT_KEI_HSK, 
						"old_daihyo_trat_kei_hsk", "daihyo_trat_kei_hsk");
		//移転トーキ登録コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.ITNTOKI_TENSOS_INFO_CHGUM_INF, SCW00601SFConst.ITNTOKI_ADD_CD_INF, 
						"old_itntoki_add_cd", "itntoki_add_cd", false);
		//移転トーキ種別コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.ITNTOKI_TENSOS_INFO_CHGUM_INF, SCW00601SFConst.ITNTOKI_SBT_CD_INF, 
						"old_itntoki_sbt_cd", "itntoki_sbt_cd", false);
		//移転トーキガイダンス移転元電話番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.ITNTOKI_TENSOS_INFO_CHGUM_INF, SCW00601SFConst.ITNTOKI_GUIDNS_ITENM_TELNO, 
						"old_itntoki_guidns_itenm_telno", "itntoki_guidns_itenm_telno");
		//移転トーキガイダンス移転先電話番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.ITNTOKI_TENSOS_INFO_CHGUM_INF, SCW00601SFConst.ITNTOKI_GUIDNS_ITENS_TELNO, 
						"old_itntoki_guidns_itens_telno", "itntoki_guidns_itens_telno");
		//Ｎ＿０５０番号
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.N_050_NO_CHGUM_INF, SCW00601SFConst.N_050_NO, "old_n_050_no", "n_050_no");
		
		
		//多機能ルーター認証キー
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TAKINORT_NINSHO_KEY_CHGUM_INF, SCW00601SFConst.TAKINORT_NINSHO_KEY, "old_takinort_ninsho_key", "takinort_ninsho_key");
		//多機能ルータールーター認証ＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TKNRT_RTR_NSID_CHGUM_INF, SCW00601SFConst.TKNRT_RTR_NSID, "old_tknrt_rtr_nsid", "tknrt_rtr_nsid");
		//多機能ルータールーター認証ＩＤパスワード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TKNRT_RTR_NSID_PWD_CHGUM_INF, SCW00601SFConst.TKNRT_RTR_NSID_PWD, "old_tknrt_rtr_nsid_pwd", "tknrt_rtr_nsid_pwd");
		//ＩＰｖ６認証ＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.IPV6_NINSHO_ID_CHGUM_INF, SCW00601SFConst.IPV6_NINSHO_ID, "old_ipv6_ninsho_id", "ipv6_ninsho_id");
		//ＩＰｖ６認証ＩＤパスワード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.IPV6_NINSHO_ID_PWD_CHGUM_INF, SCW00601SFConst.IPV6_NINSHO_ID_PWD, "old_ipv6_ninsho_id_pwd", "ipv6_ninsho_id_pwd");
		//自動切断時間
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.AUTO_CUT_TIME_CHGUM_INF, SCW00601SFConst.AUTO_CUT_TIME, "old_auto_cut_time", "auto_cut_time");
		//Ｌ２ＴＰ認証ＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.L2TP_NINSHO_ID_CHGUM_INF, SCW00601SFConst.L2TP_NINSHO_ID, "old_l2tp_ninsho_id", "l2tp_ninsho_id");
		//Ｌ２ＴＰ認証ＩＤ（セカンダリー）
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.L2TP_NINSHO_ID_SECON_CHGUM_INF, SCW00601SFConst.L2TP_NINSHO_ID_SECON, "old_l2tp_ninsho_id_secon", "l2tp_ninsho_id_secon");
		//多機能ルーターＶＡ認証ＩＤ
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TKNRT_VA_NSID_CHGUM_INF, SCW00601SFConst.TKNRT_VA_NSID, "old_tknrt_va_nsid", "tknrt_va_nsid");
		//多機能ルーターＶＡ認証ＩＤパスワード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.TKNRT_VA_NSID_PWD_CHGUM_INF, SCW00601SFConst.TKNRT_VA_NSID_PWD, "old_tknrt_va_nsid_pwd", "tknrt_va_nsid_pwd");
		//ＩＰｖ６中心局コード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.IPV6_CHUSKK_CD_CHGUM_INF, SCW00601SFConst.IPV6_CHUSKK_CD, "old_ipv6_chuskk_cd", "ipv6_chuskk_cd");
		//ＩＰｖ６アドレス（インターフェイスＩＤ）
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.IPV6_AD_IFID_CHGUM_INF, SCW00601SFConst.IPV6_AD_IFID, "old_ipv6_ad_ifid", "ipv6_ad_ifid");
		//ＩＰｖ６宅内機器型式コード
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.IPV6_TAKNKIKI_MODEL_CD_CHGUM_INF, SCW00601SFConst.IPV6_TAKNKIKI_MODEL_CD, "old_ipv6_taknkiki_model_cd", "ipv6_taknkiki_model_cd");
		//ＰＰＰｏＥセッション終端設定コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.PPPOE_SSON_STSET_CD_CHGUM_INF, SCW00601SFConst.PPPOE_SSON_STSET_CD_INF, 
				"old_pppoe_sson_stset_cd", "pppoe_sson_stset_cd", false);
		//ＤＨＣＰ有効無効コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.DHCP_YK_MK_CD_CHGUM_INF, SCW00601SFConst.DHCP_YK_MK_CD_INF, 
				"old_dhcp_yk_mk_cd", "dhcp_yk_mk_cd", false);
		//有線ＬＡＮ機能モード識別コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.YLAN_KINO_MODE_SKCD_CHGUM_INF, SCW00601SFConst.YLAN_KINO_MODE_SKCD_INF, 
				"old_ylan_kino_mode_skcd", "ylan_kino_mode_skcd", false);
		//無線ＬＡＮ機能モード識別コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.MLAN_KINO_MODE_SKCD_CHGUM_INF, SCW00601SFConst.MLAN_KINO_MODE_SKCD_INF, 
				"old_mlan_kino_mode_skcd", "mlan_kino_mode_skcd", false);
		//ＶｏＩＰ有効無効コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.VOIP_YK_MK_CD_CHGUM_INF, SCW00601SFConst.VOIP_YK_MK_CD_INF, 
				"old_voip_yk_mk_cd", "voip_yk_mk_cd", false);
		//Ｂ２ＢＵＡ有効無効コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.B2BUA_YK_MK_CD_CHGUM_INF, SCW00601SFConst.B2BUA_YK_MK_CD_INF, 
				"old_b2bua_yk_mk_cd", "b2bua_yk_mk_cd", false);
		//提供プロトコル種別コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.TK_PRTCL_SBT_CD_CHGUM_INF, SCW00601SFConst.TK_PRTCL_SBT_CD_INF, 
				"old_tk_prtcl_sbt_cd", "tk_prtcl_sbt_cd", false);
		//ＩＰｖ６帯域制御コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.IPV6_TAIIKI_CTRL_CD_CHGUM_INF, SCW00601SFConst.IPV6_TAIIKI_CTRL_CD_INF, 
				"old_ipv6_taiiki_ctrl_cd", "ipv6_taiiki_ctrl_cd", false);
		//接続モードコード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.CONNECT_MODE_CD_CHGUM_INF, SCW00601SFConst.CONNECT_MODE_CD_INF, 
				"old_connect_mode_cd", "connect_mode_cd", false);
		//自動切断モードコード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.AUTO_CUT_MODE_CD_CHGUM_INF, SCW00601SFConst.AUTO_CUT_MODE_CD_INF, 
				"old_auto_cut_mode_cd", "auto_cut_mode_cd", false);
		//ＰＰＰｏＥブリッジ種別コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.PPPOE_BRIDGE_SBT_CD_CHGUM_INF, SCW00601SFConst.PPPOE_BRIDGE_SBT_CD_INF, 
				"old_pppoe_bridge_sbt_cd", "pppoe_bridge_sbt_cd", false);
		//Ｐｉｎｇ応答種別コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.PING_RESPONSE_SBT_CD_CHGUM_INF, SCW00601SFConst.PING_RESPONSE_SBT_CD_INF, 
				"old_ping_response_sbt_cd", "ping_response_sbt_cd", false);
		//ＩＰｖ６Ｐｉｎｇ応答種別コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.IPV6_PING_RSP_SBT_CD_CHGUM_INF, SCW00601SFConst.IPV6_PING_RSP_SBT_CD_INF, 
				"old_ipv6_ping_rsp_sbt_cd", "ipv6_ping_rsp_sbt_cd", false);
		//多機能ルーターＯＬＳ契約種別設定コード
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.TKNRT_OLS_KSBT_SETCD_CHGUM_INF, SCW00601SFConst.TKNRT_OLS_KSBT_SETCD_INF, 
				"old_tknrt_ols_ksbt_setcd", "tknrt_ols_ksbt_setcd", false);
		//ＧＥ−ＰＯＮ連携対象フラグ
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.GEPON_RNKI_TRGT_FLG_CHGUM_INF, SCW00601SFConst.GEPON_RNKI_TRGT_FLG_INF, 
				"old_gepon_rnki_trgt_flg", "gepon_rnki_trgt_flg", false);
		//優先呼識別値
		setOldOrNewPullDown(parentMap, bean[0], SCW00601SFConst.YUSEN_KO_SKVAL_CHGUM_INF, SCW00601SFConst.YUSEN_KO_SKVAL_INF, 
				"old_yusen_ko_skval", "yusen_ko_skval", true);
		// ANK-3754-00-00 ADD START		
		// ANK-3876-00-00 ADD START
		//電話番号
		parentMap.put("tel_no", bean[0].sendMessageString(SCW00601SFConst.TEL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		//ネットワークルーティング番号
		setEnumText(parentMap, bean[0], SCW00601SFConst.NW_ROUTING_NO_CHGUM_INF, SCW00601SFConst.NW_ROUTING_NO, "nw_routing_no");
		//サービス区分
		setEnumText(parentMap, bean[0], SCW00601SFConst.SVC_DIV_CHGUM_INF, SCW00601SFConst.SVC_DIV, "svc_div");
		//ドメイン
		setEnumText(parentMap, bean[0], SCW00601SFConst.DOMAIN_CHGUM_INF, SCW00601SFConst.DOMAIN, "domain");
		// ANK-3876-00-00 ADD END
		X31SDataBeanAccessArray pullDownBean = bean[0].getDataBeanArray(SCW00601SFConst.ANSN_HCS_KEI_1_INF);
		X31SDataBeanAccess plBean = pullDownBean.getDataBean(0);
		
		String nameVal = "";
		nameVal = plBean.sendMessageString(SCW00601SFConst.CODE_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		if ("1".equals (nameVal))	
		{
			parentMap.put("ansn_hcs_kei_1", "ON");
		}
		else if("2".equals (nameVal))
		{
			parentMap.put("ansn_hcs_kei_1", "OFF");
		}
		else
		{
			parentMap.put("ansn_hcs_kei_1", "");
		}

		X31SDataBeanAccessArray pullDownBean2 = bean[0].getDataBeanArray(SCW00601SFConst.ANSN_HCS_KEI_2_INF);
		X31SDataBeanAccess plBean2 = pullDownBean2.getDataBean(0);
		
		String nameVal2 = "";
		nameVal2 = plBean.sendMessageString(SCW00601SFConst.CODE_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		if ("1".equals (nameVal2))	
		{
			parentMap.put("ansn_hcs_kei_2", "ON");
		}
		else if("2".equals (nameVal2))
		{
			parentMap.put("ansn_hcs_kei_2", "OFF");
		}
		else
		{
			parentMap.put("ansn_hcs_kei_2", "");
		}
		
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.ANSN_HCS_ID_1_CHGUM_INF, SCW00601SFConst.ANSN_HCS_ID_1, "old_ansn_hcs_id_1", "ansn_hcs_id_1");

		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SHIGAI_TELNO_1_CHGUM_INF, SCW00601SFConst.SHIGAI_TELNO_1, "old_areacd_1", "areacd_1");
		
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.ANSN_HCS_ID_2_CHGUM_INF, SCW00601SFConst.ANSN_HCS_ID_2, "old_ansn_hcs_id_2", "ansn_hcs_id_2");
		
		setOldOrNewText(parentMap, bean[0], SCW00601SFConst.SHIGAI_TELNO_2_CHGUM_INF, SCW00601SFConst.SHIGAI_TELNO_2, "old_areacd_2", "areacd_2");
		
		setChgum(parentMap,bean,SCW00601SFConst.ANSN_HCS_KEI_1_CHGUM_INF,"ansn_hcs_kei_1_chgum");
		setChgum(parentMap,bean,SCW00601SFConst.ANSN_HCS_ID_1_CHGUM_INF,"ansn_hcs_id_1_chgum");
		setChgum(parentMap,bean,SCW00601SFConst.SHIGAI_TELNO_1_CHGUM_INF,"areacd_1_chgum");
		setChgum(parentMap,bean,SCW00601SFConst.ANSN_HCS_KEI_2_CHGUM_INF,"ansn_hcs_kei_2_chgum");
		setChgum(parentMap,bean,SCW00601SFConst.ANSN_HCS_ID_2_CHGUM_INF,"ansn_hcs_id_2_chgum");
		setChgum(parentMap,bean,SCW00601SFConst.SHIGAI_TELNO_2_CHGUM_INF,"areacd_2_chgum");
		// ANK-3754-00-00 ADD END

		outputMap.put("SCSV000301SC", parentMap);
						
		return outputMap;
	}

	/**
	 * プルダウン項目の上りマッピングを行う
	 * @param parentMap：マッピング用HashMap
	 * @param serviceFormBean：サービスフォームビーン
	 * @param pullDownName：プルダウンの項目名
	 * @param bpId：マッピングするBPの項目名
	 */
	public static void setPullDown(HashMap<String, Object> parentMap, X31SDataBeanAccess serviceFormBean, String pullDownName, String bpId)
	{
		X31SDataBeanAccessArray pullDownBean = serviceFormBean.getDataBeanArray(pullDownName);
		X31SDataBeanAccess plBean = pullDownBean.getDataBean(0);
		
		String nameVal = plBean.sendMessageString(SCW00601SFConst.CODE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
		if(null == nameVal)
		{
			return;
		}
		parentMap.put(bpId, nameVal);
	}
	/**
	 * 変更有無を持つプルダウン項目の上りマッピングを行う
	 * @param parentMap：マッピング用HashMap
	 * @param serviceFormBean：サービスフォームビーン
	 * @param umuName：変更有無ラジオボタンの項目名
	 * @param pullDownName：プルダウンの項目名
	 * @param bpOldId：マッピングするBPの項目名（旧）
	 * @param bpNewId：マッピングするBPの項目名（新）
	 */
	public static void setOldOrNewPullDown(HashMap<String, Object> parentMap, X31SDataBeanAccess serviceFormBean, 
												String umuName, String pullDownName, String bpOldId, String bpNewId, Boolean codeNmFlag)
	{
		//コード値リストから、選択ラジオボタンのindexを取得
		X31SDataBeanAccessArray infBean = serviceFormBean.getDataBeanArray(umuName);
		X31SDataBeanAccess cdBean = infBean.getDataBean(0);
		Long idx = cdBean.sendMessageLong(SCW00601SFConst.HENKOU_UMU_IDX_01, X31CWebConst.DATABEAN_GET_VALUE);
		if(null == idx)
		{
			return;
		}
		else
		{
			//コード値リストから指定indexの要素を取得
			String codeVal = cdBean.sendMessageString(SCW00601SFConst.HENKOU_UMU_CD_LST_01, X31CWebConst.DATABEAN_GET_VALUE, idx.intValue());
			if(null == codeVal)
			{
				return;
			}
			else
			{
				X31SDataBeanAccessArray pullDownBean = serviceFormBean.getDataBeanArray(pullDownName);
				X31SDataBeanAccess plBean = pullDownBean.getDataBean(0);
				
				String nameVal = "";
				if(codeNmFlag == true)
				{
					nameVal = plBean.sendMessageString(SCW00601SFConst.CODE_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else
				{
					nameVal = plBean.sendMessageString(SCW00601SFConst.CODE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				}
				if(null == nameVal || "".equals(nameVal))
				{
					//電話サービスオーダコード・要求種別の取得
					String telSvcOrderCd = (String)parentMap.get("tel_svc_order_cd");
					String yokyuSbtCd    = (String)parentMap.get("yokyu_sbt_cd");
					//特殊パターン時の編集（多機能ルーター／変更）
					if(JSCStrConstant.TEL_SERVICE_ORD_TAKINORT.equals(telSvcOrderCd) && JSCStrConstant.YOKYU_SBT_CHG.equals(yokyuSbtCd))
					{
						//変更有無区分が"2:変更"である場合
						if(JSCStrConstant.SOD_HENKO_UMU_HENKO.equals(codeVal))
						{
							//値が入力されていない場合、旧項目に"9"を固定で設定する
							parentMap.put(bpNewId, nameVal);
							
							if("old_sip_server_ad_1".equals(bpOldId) || "old_sip_server_ad_2".equals(bpOldId))
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL_7);
							}
							else if("old_ipv6_chuskk_cd".equals(bpOldId))
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL_6);
							}
							else if("old_ipv6_ad_ifid".equals(bpOldId))
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL_13);
							}
							else
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL);
							}
						}
					}
					return;
				}
				
				//登録、変更の場合
				if(true == JSCStrConstant.SOD_HENKO_UMU_TOROKU.equals(codeVal) || true == JSCStrConstant.SOD_HENKO_UMU_HENKO.equals(codeVal))
				{
					parentMap.put(bpNewId, nameVal);
				}
				//変更、削除の場合
				if(true == JSCStrConstant.SOD_HENKO_UMU_HENKO.equals(codeVal) || true == JSCStrConstant.SOD_HENKO_UMU_SAKUJYO.equals(codeVal))
				{
					parentMap.put(bpOldId, nameVal);
				}
			}
		}
	}

	/**
	 * 変更有無を持つテキスト項目の上りマッピングを行う
	 * @param parentMap：マッピング用HashMap
	 * @param serviceFormBean：サービスフォームビーン
	 * @param umuName：変更有無ラジオボタンの項目名
	 * @param sfTextId：サービスフォームビーンの項目名
	 * @param bpOldId：マッピングするBPの項目名（旧）
	 * @param bpNewId：マッピングするBPの項目名（新）
	 */
	public static void setOldOrNewText(HashMap<String, Object> parentMap, X31SDataBeanAccess serviceFormBean, 
											String umuName, String sfTextId, String bpOldId, String bpNewId)
	{
		//コード値リストから、選択ラジオボタンのindexを取得
		X31SDataBeanAccessArray infBean = serviceFormBean.getDataBeanArray(umuName);
		X31SDataBeanAccess cdBean = infBean.getDataBean(0);
		Long idx = cdBean.sendMessageLong(SCW00601SFConst.HENKOU_UMU_IDX_01, X31CWebConst.DATABEAN_GET_VALUE);
		if(null == idx)
		{
			return;
		}
		else
		{
			//コード値リストから指定indexの要素を取得
			String codeVal = cdBean.sendMessageString(SCW00601SFConst.HENKOU_UMU_CD_LST_01, X31CWebConst.DATABEAN_GET_VALUE, idx.intValue());
			if(null == codeVal)
			{
				return;
			}
			else
			{
				//登録、変更の場合
				if(true == JSCStrConstant.SOD_HENKO_UMU_TOROKU.equals(codeVal) || true == JSCStrConstant.SOD_HENKO_UMU_HENKO.equals(codeVal))
				{
					parentMap.put(bpNewId, serviceFormBean.sendMessageString(sfTextId, X31CWebConst.DATABEAN_GET_VALUE));
				}
				//変更、削除の場合
				if(true == JSCStrConstant.SOD_HENKO_UMU_HENKO.equals(codeVal) || true == JSCStrConstant.SOD_HENKO_UMU_SAKUJYO.equals(codeVal))
				{
					parentMap.put(bpOldId, serviceFormBean.sendMessageString(sfTextId, X31CWebConst.DATABEAN_GET_VALUE));
				}
				
				//電話サービスオーダコード・要求種別の取得
				String telSvcOrderCd = (String)parentMap.get("tel_svc_order_cd");
				String yokyuSbtCd    = (String)parentMap.get("yokyu_sbt_cd");
				//特殊パターン時の編集（多機能ルーター／変更）
				if(JSCStrConstant.TEL_SERVICE_ORD_TAKINORT.equals(telSvcOrderCd) && JSCStrConstant.YOKYU_SBT_CHG.equals(yokyuSbtCd))
				{
					//変更有無区分が"2:変更"である場合
					if(JSCStrConstant.SOD_HENKO_UMU_HENKO.equals(codeVal))
					{
						String inputVal = serviceFormBean.sendMessageString(sfTextId, X31CWebConst.DATABEAN_GET_VALUE);
						//値が入力されていない場合、旧項目に"9"を固定で設定する
						if("".equals(inputVal) || inputVal == null)
						{
							if("old_sip_server_ad_1".equals(bpOldId) || "old_sip_server_ad_2".equals(bpOldId))
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL_7);
							}
							else if("old_ipv6_chuskk_cd".equals(bpOldId))
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL_6);
							}
							else if("old_ipv6_ad_ifid".equals(bpOldId))
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL_13);
							}
							else
							{
								parentMap.put(bpOldId, JSCStrConstant.TEL_SVC_ORD_FIX_VAL);
							}
						}
					}
				}
			}
		}
	}

	// ANK-3876-00-00 ADD START
	/**
	 * 変更有無を持つテキスト項目の上りマッピングを行う
	 * @param parentMap：マッピング用HashMap
	 * @param serviceFormBean：サービスフォームビーン
	 * @param umuName：変更有無ラジオボタンの項目名
	 * @param sfTextId：サービスフォームビーンの項目名
	 * @param bpTextId：マッピングするBPの項目名
	 */
	public static void setEnumText(HashMap<String, Object> parentMap, X31SDataBeanAccess serviceFormBean, 
											String umuName, String sfTextId, String bpTextId)
	{
		//コード値リストから、選択ラジオボタンのindexを取得
		X31SDataBeanAccessArray infBean = serviceFormBean.getDataBeanArray(umuName);
		X31SDataBeanAccess cdBean = infBean.getDataBean(0);
		Long idx = cdBean.sendMessageLong(SCW00601SFConst.HENKOU_UMU_IDX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String selYokyuSbt = SCW00601SFLogic.getCdValue(serviceFormBean, SCW00601SFConst.YOKYU_SBT_INF);
		if(null == idx)
		{
			return;
		}
		else
		{
			//コード値リストから指定indexの要素を取得
			String codeVal = cdBean.sendMessageString(SCW00601SFConst.HENKOU_UMU_CD_LST_01, X31CWebConst.DATABEAN_GET_VALUE, idx.intValue());
			if(null == codeVal)
			{
				return;
			}
			else
			{
				//登録の場合
				if(JSCStrConstant.YOKYU_SBT_NEW.equals(selYokyuSbt) && true == JSCStrConstant.SOD_HENKO_UMU_TOROKU.equals(codeVal))
				{
					parentMap.put(bpTextId, serviceFormBean.sendMessageString(sfTextId, X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
		}
	}
	// ANK-3876-00-00 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：電話サービスオーダ発行新規登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getSCSV000301SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("SCSV000301SC")){
			parentMap = (HashMap)outputMap.get("SCSV000301SC");
		}

		
		// 電話サービスオーダ番号 ← 電話サービスオーダ発行新規登録マップ.電話サービスオーダ番号
		if (parentMap != null) {
			bean[0].sendMessageString("電話サービスオーダ番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tel_svc_order_no"));
		} else {
			bean[0].sendMessageString("電話サービスオーダ番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 電話サービスオーダステータス ← 電話サービスオーダ発行新規登録マップ.電話サービスオーダステータス
		if (parentMap != null) {
			bean[0].sendMessageString("電話サービスオーダステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tel_svc_order_stat"));
		} else {
			bean[0].sendMessageString("電話サービスオーダステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 電話サービスオーダ受付年月日時分秒 ← 電話サービスオーダ発行新規登録マップ.電話サービスオーダ受付年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("電話サービスオーダ受付年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tel_svc_order_uk_dtm"));
		} else {
			bean[0].sendMessageString("電話サービスオーダ受付年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 登録年月日時分秒 ← 電話サービスオーダ発行新規登録マップ.登録年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("add_dtm"));
		} else {
			bean[0].sendMessageString("登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 登録オペレータアカウント ← 電話サービスオーダ発行新規登録マップ.登録オペレータアカウント
		if (parentMap != null) {
			bean[0].sendMessageString("登録オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("add_opeacnt"));
		} else {
			bean[0].sendMessageString("登録オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 更新年月日時分秒 ← 電話サービスオーダ発行新規登録マップ.更新年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("upd_dtm"));
		} else {
			bean[0].sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 更新オペレータアカウント ← 電話サービスオーダ発行新規登録マップ.更新オペレータアカウント
		if (parentMap != null) {
			bean[0].sendMessageString("更新オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("upd_opeacnt"));
		} else {
			bean[0].sendMessageString("更新オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 無効フラグ ← 電話サービスオーダ発行新規登録マップ.無効フラグ
		if (parentMap != null) {
			bean[0].sendMessageString("無効フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mk_flg"));
		} else {
			bean[0].sendMessageString("無効フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	// ANK-3754-00-00 ADD START
	/**
	 * 変更有無設定処理
	 * @param chgumparentMap：マッピング用HashMap
	 * @param chgumBean：変更有無のBean
	 * @param chgumKey：変更有無のKey
	 */
	
	public static void setChgum(HashMap<String, Object> chgumParentMap,X31SDataBeanAccess[] chgumBean,String chgumUmuName,
			String chgumKey){
		
		X31SDataBeanAccessArray infBean = chgumBean[0].getDataBeanArray(chgumUmuName);
		X31SDataBeanAccess cdBean = infBean.getDataBean(0);
		Long idx = cdBean.sendMessageLong(SCW00601SFConst.HENKOU_UMU_IDX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		String longIdx = String.valueOf(idx);
		String chgumidx = "";
		if("0".equals(longIdx)){
		   chgumidx = "";
		}
		else if("1".equals(longIdx)){
			chgumidx = "1";
		}
		else if("2".equals(longIdx)){
			chgumidx = "2";
		}
		else if("3".equals(longIdx)){
			chgumidx = "3";
		}   
		
		chgumParentMap.put(chgumKey,chgumidx);
		
	}
	// ANK-3754-00-00 ADD END
}