/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatZMAddBmpInfo
*	ソースファイル名	：JBSbatZMAddBmpInfo.java
*	作成者				：富士通　
*	作成日				：2012年07月10日
*＜機能概要＞
*　法人用番ポ番号データ追加部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/07/10  FJ) 宮前	新規作成
*	v4.00.00	2012/07/10  FJ) 宮前	【ANK-0522-00-00】新規作成のため
*	v10.00.00	2014/08/01  FJ) 斉藤	OM-2014-0002613 使用通信事業者コード不備
*	v72.00.00	2024/04/09  FJ) 丸田	【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JZMBatCommon;
import eo.business.common.JZMBatConst;
import eo.business.util.file.JBSbatZMIFE065;
import eo.business.util.file.JBSbatZMIFM029;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.db.JBSbatSQLAccess;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatZMAddBmpInfo extends JBSbatBusinessService
{


	/* ++++++++++ v4.0.0 追加開始 ++++++++++ */
	
	/** 使用開始年月日時分秒 */
	private static final String USE_END_DTM = "20991231235959999";
	
	/** エイジング種別コード 電話番号 */
	private static final String AGING_SBT_TEL = "001";
	
	/** エイジングステータス 使用中 */
	private static final String AGING_STAT_USED = "100";
	
// ANK-4494-00-00 DEL START
//	/** 割当通信業者コード NTT */
//	private static final String WARIATE_TSJGS_CD_NTT = "0000";
// ANK-4494-00-00 DEL END
	
	/** 使用通信事業者コード KOPT */
	private static final String USE_TSJGS_CD_KOPT = "5100";
	
	/** 個人法人電話番号帯コード：法人 */
	private static final String TRN_HOUJIN = "2";
	
	/** 追加 */
	private static final String FLG_ADD = "1";
	
	/** エイジング.エイジング番号 シーケンス名 */
	private static final String KEY_SEQ_AGING_NO = "SEQ_AGING_NO";
	
	/** エイジング.エイジング番号 シーケンス 桁数 */
	private static final int SEQ_AGING_NO_KETA = 12;
	
// ANK-4494-00-00 ADD START
	/** 結果コード ：1(NG)*/
	private static final String RSLT_CD_NG = "1";
// ANK-4494-00-00 ADD END
	/* ++++++++++ v4.0.0 追加終了 ++++++++++ */
	
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(電話番号)*/
	private static final String D_TBL_NAME_ZM_M_TELNO = "ZM_M_TELNO";

	/** テーブル(エイジング)*/
	private static final String D_TBL_NAME_ZM_T_AGING = "ZM_T_AGING";

	/** テーブルアクセスクラス(電話番号)*/
	private JBSbatSQLAccess db_ZM_M_TELNO = null;

	/** テーブルアクセスクラス(エイジング)*/
	private JBSbatSQLAccess db_ZM_T_AGING = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_ZM_M_TELNO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_TELNO);
		db_ZM_T_AGING = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_T_AGING);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		/* ++++++++++ v4.0.0 追加開始 ++++++++++ */
		
		// (1) データ追加処理
		
		// 電話番号追加フラグ
		String tel_add_flg = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.TEL_ADD_FLG);
		
		// エイジング追加フラグ
		String aging_add_flg = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.AGING_ADD_FLG);
		
		//  ・法人用番ポ番号データファイル.電話番号追加フラグ == "1" の場合
		if(FLG_ADD.equals(tel_add_flg))
		{
			executeZM_M_TELNO_PKINSERT(getParamForTelAdd(inMap));
		}
		
		//  ・法人用番ポ番号データファイル.エイジング追加フラグ == "1"の場合
		if(FLG_ADD.equals(aging_add_flg))
		{
			executeZM_T_AGING_PKINSERT(getParamForAgingAdd(inMap));
		}
		
		/* ++++++++++ v4.0.0 追加終了 ++++++++++ */
// ANK-4494-00-00 MOD START
//		
//		return null;
		String rslt_cd = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.RSLT_CD);
		JBSbatOutputItem outputItem = new JBSbatOutputItem();
		
		if(RSLT_CD_NG.equals(rslt_cd))
		{
			// 法人用番ポ番号追加データファイル.結果コードに1:NGが存在する場合、
			// 法人用番ポ番号情報取込結果データファイルを出力する。
			outputItem = getResultMap(inMap);
			return outputItem;
		}
		// 空のOutputItemを返す。
		return outputItem;
// ANK-4494-00-00 MOD END
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_TELNO.close();
		db_ZM_T_AGING.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	電話番号				TELNO
	 *		 	局番				KYOKU_NO
	 *		 	番号コード				NO_CD
	 *		 	割当通信事業者コード				WARIATE_TSJGS_CD
	 *		 	使用通信事業者コード				USE_TSJGS_CD
	 *		 	サービス区分				SVC_DIV
	 *		 	引当制約種別コード				HKAT_SIYK_SBT_CD
	 *		 	引当制約設定年月日時分秒				HKAT_SIYK_SET_DTM
	 *		 	電話番号説明				TLN_SETMEI
	 *		 	個人法人電話番号帯コード				KOJIN_HOJIN_TLN_TAI_CD
	 *		 	Ｃ５サーバ号機識別コード				C5_SERVER_GOKI_SKBT_CD
	 *		 	電話番号適用開始年月日				TELNO_TSTAYMD
	 *		 	電話番号適用終了年月日				TELNO_TENDYMD
	 *		 	ＮＲＮ番号				NRN_NO
	 *		 	初回割当年月日				FIRST_WARIATE_YMD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 *		 	初期個人法人電話番号帯コード				SHK_KOJIN_HOJIN_TLN_TAI_CD
	 *			移転先通信事業者コード				ITNS_TSJGS_CD
	 *			電話番号取得通信事業者コード				TLN_STKU_TSJGS_CD
	 *			移転元通信事業者コード				ITNM_TSJGS_CD
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_TELNO_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("TELNO", setParam[0]);
		setMap.setValue("KYOKU_NO", setParam[1]);
		setMap.setValue("NO_CD", setParam[2]);
		setMap.setValue("WARIATE_TSJGS_CD", setParam[3]);
		setMap.setValue("USE_TSJGS_CD", setParam[4]);
		setMap.setValue("SVC_DIV", setParam[5]);
		setMap.setValue("HKAT_SIYK_SBT_CD", setParam[6]);
		setMap.setValue("HKAT_SIYK_SET_DTM", setParam[7]);
		setMap.setValue("TLN_SETMEI", setParam[8]);
		setMap.setValue("KOJIN_HOJIN_TLN_TAI_CD", setParam[9]);
		setMap.setValue("C5_SERVER_GOKI_SKBT_CD", setParam[10]);
		setMap.setValue("TELNO_TSTAYMD", setParam[11]);
		setMap.setValue("TELNO_TENDYMD", setParam[12]);
		setMap.setValue("NRN_NO", setParam[13]);
		setMap.setValue("FIRST_WARIATE_YMD", setParam[14]);
		setMap.setValue("ADD_DTM", setParam[15]);
		setMap.setValue("ADD_OPEACNT", setParam[16]);
		setMap.setValue("UPD_DTM", setParam[17]);
		setMap.setValue("UPD_OPEACNT", setParam[18]);
		setMap.setValue("DEL_DTM", setParam[19]);
		setMap.setValue("DEL_OPEACNT", setParam[20]);
		setMap.setValue("MK_FLG", setParam[21]);
		setMap.setValue("ADD_UNYO_YMD", setParam[22]);
		setMap.setValue("ADD_TRN_ID", setParam[23]);
		setMap.setValue("UPD_UNYO_YMD", setParam[24]);
		setMap.setValue("UPD_TRN_ID", setParam[25]);
		setMap.setValue("DEL_UNYO_YMD", setParam[26]);
		setMap.setValue("DEL_TRN_ID", setParam[27]);
// ANK-4494-00-00 ADD START
		setMap.setValue("SHK_KOJIN_HOJIN_TLN_TAI_CD", setParam[28]);
		setMap.setValue("ITNS_TSJGS_CD", setParam[29]);
		setMap.setValue("TLN_STKU_TSJGS_CD", setParam[30]);
		setMap.setValue("ITNM_TSJGS_CD", setParam[31]);
// ANK-4494-00-00 ADD END
	
		// DBアクセスを実行します
		db_ZM_M_TELNO.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	エイジング番号				AGING_NO
	 *		 	エイジングステータス				AGING_STAT
	 *		 	エイジング種別コード				AGING_SBT_CD
	 *		 	エイジング対象値				AGING_TG_VALUE
	 *		 	使用開始年月日時分秒				USE_STA_DTM
	 *		 	使用終了年月日時分秒				USE_END_DTM
	 *		 	回復年月日時分秒				KAIHK_DTM
	 *		 	回復可能期間終了年月日時分秒				KAIHK_PSB_PRD_END_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_T_AGING_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("AGING_NO", setParam[0]);
		setMap.setValue("AGING_STAT", setParam[1]);
		setMap.setValue("AGING_SBT_CD", setParam[2]);
		setMap.setValue("AGING_TG_VALUE", setParam[3]);
		setMap.setValue("USE_STA_DTM", setParam[4]);
		setMap.setValue("USE_END_DTM", setParam[5]);
		setMap.setValue("KAIHK_DTM", setParam[6]);
		setMap.setValue("KAIHK_PSB_PRD_END_DTM", setParam[7]);
		setMap.setValue("ADD_DTM", setParam[8]);
		setMap.setValue("ADD_OPEACNT", setParam[9]);
		setMap.setValue("UPD_DTM", setParam[10]);
		setMap.setValue("UPD_OPEACNT", setParam[11]);
		setMap.setValue("DEL_DTM", setParam[12]);
		setMap.setValue("DEL_OPEACNT", setParam[13]);
		setMap.setValue("MK_FLG", setParam[14]);
		setMap.setValue("ADD_UNYO_YMD", setParam[15]);
		setMap.setValue("ADD_TRN_ID", setParam[16]);
		setMap.setValue("UPD_UNYO_YMD", setParam[17]);
		setMap.setValue("UPD_TRN_ID", setParam[18]);
		setMap.setValue("DEL_UNYO_YMD", setParam[19]);
		setMap.setValue("DEL_TRN_ID", setParam[20]);
	
		// DBアクセスを実行します
		db_ZM_T_AGING.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	
	/* ++++++++++ v4.0.0 追加開始 ++++++++++ */
	
	/**
	 * 電話番号追加用 設定項目の値の配列を返します。
	 * @param inMap 入力情報
	 * @return Object[] 電話番号追加用 設定項目の値の配列
	 */
	private Object[] getParamForTelAdd(JBSbatServiceInterfaceMap inMap) 
	{
// ANK-4494-00-00 MOD START
//		Object[] param = new Object[28];
		Object[] param = new Object[32];
// ANK-4494-00-00 MOD END
		
		// 電話番号
		param[0] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.TELNO);
		
		// 局番
		param[1] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.KYOKU_NO);
		
		// 番号コード
		param[2] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.NO_CD);
// ANK-4494-00-00 MOD START
//		// 割当通信事業者コード
//		param[3] = WARIATE_TSJGS_CD_NTT;
//		
//		// 使用通信事業者コード
//		param[4] = USE_TSJGS_CD_KOPT;
		// 割当通信事業者コード
		param[3] = null;
		
		// 使用通信事業者コード
		param[4] = null;
// ANK-4494-00-00 MOD END
		
		// サービス区分
		param[5] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.SVC_CD);
		
		// 引当制約種別コード
		param[6] = null;
		
		// 引当制約設定年月日時分秒
		param[7] = null;
		
		// 電話番号説明
		param[8] = null;
		
		// 個人法人電話番号帯コード
		param[9] = TRN_HOUJIN;
		
		// C5サーバ号機識別コード
		param[10] = null;
		
		// 電話番号適用開始年月日
		param[11] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.TELNO_TSTAYMD);
		
		// 電話番号適用終了年月日
		param[12] = JZMBatConst.IN_ENDYMD;
		
		// NRN番号
		param[13] = null;
		
		// 初回割当年月日
		param[14] = commonItem.getOpeDate();
		
		// 登録年月日時分秒
		param[15] = JZMBatCommon.getSysDateTimeStamp();
		
		// 登録オペレータアカウント
		param[16] = commonItem.getBatchUserId();
		
		// 更新年月日時分秒
		param[17] = JZMBatCommon.getSysDateTimeStamp();
		
		// 更新オペレータアカウント
		param[18] = commonItem.getBatchUserId();
		
		// 削除年月日時分秒
		param[19] = null;
		
		// 削除オペレータアカウント
		param[20] = null;
		
		// 無効フラグ
		param[21] = JZMBatConst.ZERO;
		
		// 登録運用年月日
		param[22] = commonItem.getOpeDate();
		
		// 登録処理ID
		param[23] = JCCBatCommon.getTrnId();
		
		// 更新運用年月日
		param[24] = commonItem.getOpeDate();
		
		// 更新処理ID
		param[25] = JCCBatCommon.getTrnId();
		
		// 削除運用年月日
		param[26] = null;
		
		// 削除処理ID
		param[27] = null;
		
// ANK-4494-00-00 ADD START
		// 初期個人法人電話番号帯コード
		param[28] = TRN_HOUJIN;
		
		// 移転先通信事業者コード
		param[29] = USE_TSJGS_CD_KOPT;
		
		// 電話番号取得通信事業者コード
		param[30] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.NOHTB_JGS_CD);
		
		// 移転元通信事業者コード
		param[31] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.ITNM_JGS_CD);
// ANK-4494-00-00 ADD END
		return param;
	}
	
	/**
	 * エイジング追加用 設定項目の値の配列を返します。
	 * @param inMap 入力情報
	 * @return Object[] エイジング追加用 設定項目の値の配列
	 */
	private Object[] getParamForAgingAdd(JBSbatServiceInterfaceMap inMap) 
	{
		
		Object[] param = new Object[21];
		
		// エイジング番号
		param[0] = JZMBatCommon.getFormatedNextSeq(commonItem, KEY_SEQ_AGING_NO, JZMBatConst.BLANK, SEQ_AGING_NO_KETA);
		
		// エイジングステータス
		param[1] = AGING_STAT_USED;
		
		// エイジング種別コード
		param[2] = AGING_SBT_TEL;
		
		// エイジング対象値
		param[3] = JZMBatCommon.getInMapData(inMap, JBSbatZMIFM029.TELNO);
		
		// 使用開始年月日時分秒
		param[4] = getOpeDateTimeStamp();
		
		// 使用終了年月日時分秒
		param[5] = USE_END_DTM;
		
		// 回復年月日時分秒
		param[6] = null;
		
		// 回復可能期間終了年月日時分秒
		param[7] = null;
		
		// 登録年月日時分秒
		param[8] = JZMBatCommon.getSysDateTimeStamp();
		
		// 登録オペレータアカウント
		param[9] = commonItem.getBatchUserId();
		
		// 更新年月日時分秒
		param[10] = JZMBatCommon.getSysDateTimeStamp();
		
		// 更新オペレータアカウント
		param[11] = commonItem.getBatchUserId();
		
		// 削除年月日時分秒
		param[12] = null;
		
		// 削除オペレータアカウント
		param[13] = null;
		
		// 無効フラグ
		param[14] = JZMBatConst.ZERO;
		
		// 登録運用年月日
		param[15] = commonItem.getOpeDate();
		
		// 登録処理ID
		param[16] = JZMBatCommon.getTrnId();
		
		// 更新運用年月日
		param[17] = commonItem.getOpeDate();
		
		// 更新処理ID
		param[18] = JZMBatCommon.getTrnId();
		
		// 削除運用年月日
		param[19] = null;
		
		// 削除処理ID
		param[20] = null;
		
		return param;
	}
	
	
	/**
	 * バッチ運用日付にシステム年月日時分秒の時分秒を付加して返却します。
	 * 
	 * @return String バッチ運用日付にシステム年月日時分秒の時分秒を付加した年月日時分秒
	 */
	private String getOpeDateTimeStamp()
	{
		return commonItem.getOpeDate() + JCCBatCommon.getSysDateTimeStamp().substring(8);
	}
	
	/* ++++++++++ v4.0.0 追加終了 ++++++++++ */
	
// ANK-4494-00-00 ADD START
	/**
	 * 業務サービス返却用 出力電文を返却します。
	 * @param rs_map 入力データ（TXT又はDB）を格納されたHashMap。
	 * @return JBSbatOutputItem 出力共通電文
	 */
	private JBSbatOutputItem getResultMap(JBSbatServiceInterfaceMap rs_map)
	{
		JBSbatOutputItem output = new JBSbatOutputItem();
		
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		outMap.setMap(putZmife065Map(rs_map));
		
		// 出力フラグを設定
		outMap.setOutFlg(true);
		
		// 出力共通電文に入出力インターフェースを設定する。
		output.addOutMapList(outMap);
		
		
		return output;
	}
	
	/**
	 * ファイル出力用 HashMapを作成し、返却します。
	 * @param rs_map 入力データ（TXT又はDB）を格納されたHashMap。
	 * @return ファイル出力用 HashMap
	 */
	private HashMap<String, String> putZmife065Map(JBSbatServiceInterfaceMap rs_map)
	{
		HashMap<String, String> zmife065Map = new HashMap<String, String>();
		
		// 電話番号
		zmife065Map.put(JBSbatZMIFE065.TELNO, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.TELNO));
		
		// 局番
		zmife065Map.put(JBSbatZMIFE065.KYOKU_NO, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.KYOKU_NO));
		
		// 番号コード
		zmife065Map.put(JBSbatZMIFE065.NO_CD, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.NO_CD));
		
		// サービス区分
		zmife065Map.put(JBSbatZMIFE065.SVC_DIV, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.SVC_CD));
		
		// 電話番号適用開始年月日
		zmife065Map.put(JBSbatZMIFE065.TELNO_TSTAYMD, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.TELNO_TSTAYMD));
		
		// 番号発番事業者コード
		zmife065Map.put(JBSbatZMIFE065.NOHTB_JGS_CD, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.NOHTB_JGS_CD));
		
		// 移転元事業所コード
		zmife065Map.put(JBSbatZMIFE065.ITNM_JGS_CD, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.ITNM_JGS_CD));
		
		// 結果コード
		zmife065Map.put(JBSbatZMIFE065.RSLT_CD, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.RSLT_CD));

		// 情報登録ＮＧ理由
		zmife065Map.put(JBSbatZMIFE065.NG_RSN, JZMBatCommon.getInMapData(rs_map, JBSbatZMIFM029.NG_RSN));
		
		return zmife065Map;
	}
// ANK-4494-00-00 ADD END
}
