/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatTUBmpMskmHjLoad
*	ソースファイル名	：JBSbatTUBmpMskmHjLoad.java
*	作成者				：富士通　
*	作成日				：2011年06月06日
*＜機能概要＞
*　番ポ申込法人読込部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/06/06  FJ) 北村	新規作成
*	v3.01.00	2012/06/05  FJ) 北村	【TAI-2012-0000043】カレント取得のSQL修正対応
*	v4.00.00	2012/06/15	FJ) 北村	【ANK-0398-00-00】手動入力フラグ追加対応
*	v4.01.00	2012/08/03	FJ) 北村	【TAI-2012-0000094】JBSbatSQLAccessを複数回実行回避対応
*	v4.02.00	2012/08/14	FJ) 北村	単体製造品質チェック対応
*	v5.00.01    2013/09/10	FJ) 高橋	【OM-2013-0001899】
*	v5.00.02	2013/09/24	FJ) 高橋	【OM-2013-0002529】
*	v72.00.00  	2024/03/28	FJ) 広田	 【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JPCBatCommon;
import eo.business.common.JTUBatCommon;
import eo.business.util.file.JBSbatTUIFE001;
import eo.business.util.file.JBSbatTUIFM008;
import eo.business.util.table.JBSbatTU_M_KYKBB_NTTSYKK;
import eo.business.util.table.JBSbatTU_M_TUSHIN_JGS_KTN;
import eo.business.util.table.JBSbatTU_T_BMP_KOJI;
import eo.business.util.table.JBSbatZM_M_AD;
import eo.business.util.table.JBSbatZM_M_AD_TG_NO_KUKAKU;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JTUStrConst;
import eo.common.constant.JZM0171Constant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatTUBmpMskmHjLoad extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(番ポ工事)*/
	private static final String D_TBL_NAME_TU_T_BMP_KOJI = "TU_T_BMP_KOJI";

	//ANK-4494-00-00 DEL START
	//** テーブル(番ポ工事エリア対象局番)*/
	//private static final String D_TBL_NAME_TU_M_BMPKJAREA_TGKB = "TU_M_BMPKJAREA_TGKB";
	//ANK-4494-00-00 DEL END
	
	/** テーブル(住所対象番号区画)*/
	private static final String D_TBL_NAME_ZM_M_AD_TG_NO_KUKAKU = "ZM_M_AD_TG_NO_KUKAKU";

	/** テーブル(住所)*/
	private static final String D_TBL_NAME_ZM_M_AD = "ZM_M_AD";

	/** SQL定義キー(TU_SELECT_007)*/
	private static final String TU_T_BMP_KOJI_TU_SELECT_007 = "TU_SELECT_007";

	//ANK-4494-00-00 DEL START
	//** SQL定義キー(TU_SELECT_002)*/
	//private static final String TU_M_BMPKJAREA_TGKB_TU_SELECT_002 = "TU_SELECT_002";
	//ANK-4494-00-00 DEL END
	
	/** SQL定義キー(TU_SELECT_001)*/
	private static final String ZM_M_AD_TG_NO_KUKAKU_TU_SELECT_001 = "TU_SELECT_001";

	/** SQL定義キー(TU_SELECT_002)*/
	private static final String ZM_M_AD_TU_SELECT_002 = "TU_SELECT_002";

	/** テーブルアクセスクラス(番ポ工事)*/
	private JBSbatSQLAccess db_TU_T_BMP_KOJI = null;

	//ANK-4494-00-00 DEL START
	//** テーブルアクセスクラス(番ポ工事エリア対象局番)*/
	//private JBSbatSQLAccess db_TU_M_BMPKJAREA_TGKB = null;
	//ANK-4494-00-00 DEL END
	
	/** テーブルアクセスクラス(住所対象番号区画)*/
	private JBSbatSQLAccess db_ZM_M_AD_TG_NO_KUKAKU = null;

	/** テーブルアクセスクラス(住所)*/
	private JBSbatSQLAccess db_ZM_M_AD = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";
	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;
	
	//ANK-4494-00-00 ADD START
	/** テーブル(通信事業者拠点)*/
	private static final String D_TBL_NAME_TU_M_TUSHIN_JGS_KTN = "TU_M_TUSHIN_JGS_KTN";
	/** テーブルアクセスクラス(通信事業者拠点)*/
	private JBSbatSQLAccess db_TU_M_TUSHIN_JGS_KTN = null;
	/** SQL定義キー(TU_SELECT_001)*/
	private static final String TU_M_TUSHIN_JGS_KTN_TU_SELECT_001 = "TU_SELECT_001";
	
	/** テーブル(局番別NTT収容局)*/
	private static final String D_TBL_NAME_TU_M_KYKBB_NTTSYKK = "TU_M_KYKBB_NTTSYKK";
	/** テーブルアクセスクラス(局番別NTT収容局)*/
	private JBSbatSQLAccess db_TU_M_KYKBB_NTTSYKK = null;
	/** SQL定義キー(TU_SELECT_001)*/
	private static final String TU_M_KYKBB_NTTSYKK_TU_SELECT_001 = "TU_SELECT_001";
	
	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";
	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
	/** SQL定義キー(TU_SELECT_001)*/
	private static final String ZM_M_WORK_PARAM_KNRI_TU_SELECT_001 = "TU_SELECT_001";
	
	/** 業務パラメータＩＤ(TU_BMP_TNT_TELNO:番ポ申請担当電話番号) */
	private static final String PARAM_ID_TU_BMP_TNT_TELNO = "TU_BMP_TNT_TELNO";
	
	/** 業務パラメータＩＤ(KK_MLAD_DOMAIN:メールアドレスドメイン) */
	private static final String PARAM_ID_KK_MLAD_DOMAIN = "KK_MLAD_DOMAIN";
	//ANK-4494-00-00 ADD END
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_TU_T_BMP_KOJI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_BMP_KOJI);
		//ANK-4494-00-00 DEL START
		//db_TU_M_BMPKJAREA_TGKB = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_M_BMPKJAREA_TGKB);
		//ANK-4494-00-00 DEL END
		db_ZM_M_AD_TG_NO_KUKAKU = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_AD_TG_NO_KUKAKU);
		db_ZM_M_AD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_AD);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		
		//ANK-4494-00-00 ADD START
		db_TU_M_TUSHIN_JGS_KTN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_M_TUSHIN_JGS_KTN);
		db_TU_M_KYKBB_NTTSYKK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_M_KYKBB_NTTSYKK);
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
		//ANK-4494-00-00 END START
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		// レコード変換処理
		toFormatRecord(inMap);
		
		// 番ポ申込法人の単項目チェック
		singleCheckTUIFE001(inMap.getMap(), null);
		
		//ANK-4494-00-00 ADD START
		// 工事希望日と想定切替時間帯の関連チェック
		// 両方NULLまたは、両方NOT NULL以外の場合に、関連チェックエラー
		if ((JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH)) && 
				!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.SOTEI_SWITCH_TIMEZ))) || 
					(JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.SOTEI_SWITCH_TIMEZ)) && 
						!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH))))
										{
											commonItem.getLogPrint().printBusinessErrorLog("ETUB0600KW", new String[]{
											String.valueOf(super.commonItem.getInputCount()),
											"工事希望日", 
											"想定切替時間帯"});
											throw new JBSbatBusinessError();
										}
		//ANK-4494-00-00 ADD END
		
		// 番ポ工事テーブルの存在チェックを行う。
		// 番ポ工事テーブルデータ取得条件を設定
		Object[] whereParamBmpKojiSel = new Object[4];
		// 法人eo読替サービス契約番号
		whereParamBmpKojiSel[0] = inMap.getString(JBSbatTUIFE001.HJIN_EO_YKAE_SVKEI_NO);
		// 番ポ申込書タイプコード
		whereParamBmpKojiSel[1] = inMap.getString(JBSbatTUIFE001.BMP_MSKMSHO_TYPE_CD);
		// お客様申込年月日
		whereParamBmpKojiSel[2] = inMap.getString(JBSbatTUIFE001.CUST_MSKM_YMD);
		// NTT契約電話回線番号
		whereParamBmpKojiSel[3] = inMap.getString(JBSbatTUIFE001.NTT_KEI_TEL_KAISEN_NO);
		
		// 番ポ工事テーブルデータ取得
		executeTU_T_BMP_KOJI_TU_SELECT_007(whereParamBmpKojiSel);
		
		// 番ポ工事データ存在チェック処理
		existCheckTU_T_BMP_KOJI(db_TU_T_BMP_KOJI.selectNext(), null);
		
		// 住所対象番号局番テーブルの存在チェックを行う。
		// 住所対象番号区画テーブルデータ取得条件を設定
		Object[] whereParamAdKukakuSel = new Object[5];
		// 住所コード
		whereParamAdKukakuSel[0] = inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CD);
		// 局番
		whereParamAdKukakuSel[1] = inMap.getString(JBSbatTUIFE001.NTT_KEI_TEL_KAISEN_NO).substring(0, 6);
		// 住所対象番号区画適用開始終了年月日
		whereParamAdKukakuSel[2] = commonItem.getOpeDate();
		// 局番適用開始終了年月日
		whereParamAdKukakuSel[3] = commonItem.getOpeDate();
		// 予約適用年月日
		whereParamAdKukakuSel[4] = commonItem.getOpeDate();
		
		// 住所対象番号区画テーブルデータ取得
		executeZM_M_AD_TG_NO_KUKAKU_TU_SELECT_001(whereParamAdKukakuSel);
		JBSbatCommonDBInterface mapAdKukaku = db_ZM_M_AD_TG_NO_KUKAKU.selectNext();
		
		// 住所対象番号区画データ存在チェック処理
		existCheckZM_M_AD_TG_NO_KUKAKU(mapAdKukaku, null);
		
		//ANK-4494-00-00 DEL START
		//// 番ポ工事申込事業所番号を取得する
		//// ※他チーム資産のテーブル定数クラスが更新されていない為、固定値で指定します
		//// JBSbatZM_M_AD_TG_NO_KUKAKU.BMP_KOJI_MSKM_JIGSHO_NO
		//String bmpKojiMskmJigshoNo = mapAdKukaku.getString("BMP_KOJI_MSKM_JIGSHO_NO");
		//// 番ポ工事申込事業所番号が未設定の場合
		//if("".equals(bmpKojiMskmJigshoNo) || bmpKojiMskmJigshoNo == null)
		//{
		//	// 番ポ工事エリア対象局番テーブルの存在チェックを行う。
		//	// 番ポ工事エリア対象局番テーブルデータ取得条件を設定
		//	Object[] whereParamBmpKojiAreaSel = new Object[1];
		//	// 局番
		//	whereParamBmpKojiAreaSel[0] = inMap.getString(JBSbatTUIFE001.NTT_KEI_TEL_KAISEN_NO).substring(0, 6);
		//
		//	// 番ポ工事エリア対象局番テーブルデータ取得
		//	executeTU_M_BMPKJAREA_TGKB_TU_SELECT_002(whereParamBmpKojiAreaSel);
		//	JBSbatCommonDBInterface mapBmpKojiArea = db_TU_M_BMPKJAREA_TGKB.selectNext();
		//
		//	// 番ポ工事エリア対象局番データ存在チェック処理
		//	existCheckTU_M_BMPKJAREA_TGKB(mapBmpKojiArea, null);
		//	
		//	// 番ポ工事申込事業所番号を取得する
		//	bmpKojiMskmJigshoNo = mapBmpKojiArea.getString(JBSbatTU_M_BMPKJAREA_TGKB.BMP_KOJI_MSKM_JIGSHO_NO);
		//}
		//ANK-4494-00-00 DEL END
		
		// 住所コードチェック
		if (JTUBatCommon.isAdCd(inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CD)) == false)
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0350NW", new String[]{
					String.valueOf(super.commonItem.getInputCount()),
					"設置場所住所コード",
					inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CD)});
			throw new JBSbatBusinessError();
		}
		
		// 住所テーブルの存在チェックを行う。
		// 住所テーブルデータ取得条件を設定
		Object[] whereParamAdSel = new Object[4];
		// 住所コード
		whereParamAdSel[0] = inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CD);
		// 郵便番号
		whereParamAdSel[1] = inMap.getString(JBSbatTUIFE001.SETPLACE_PCD);
		// 住所適用開始終了年月日
		whereParamAdSel[2] = commonItem.getOpeDate();
		// 予約適用年月日
		whereParamAdSel[3] = commonItem.getOpeDate();
		
		// 住所テーブルデータ取得
		executeZM_M_AD_TU_SELECT_002(whereParamAdSel);
		JBSbatCommonDBInterface mapAd = db_ZM_M_AD.selectNext();
		
		// 住所データ存在チェック処理
		existCheckZM_M_AD(mapAd, null);
		
		
		//ANK-4494-00-00 DEL･MOD START
		//// 番ポ工事ステータスを設定
		//String bmpKojiStat = null;
		//
		////番ポ工事希望時間帯コード設定
		////String bmpKiboTimeCd = null;
		//
		//// 工事希望日が「Null」の場合、番ポ工事ステータスには「工事希望日未入力」を設定(1)
		//if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH)))
		//{
		//	bmpKojiStat = JTUStrConst.KOJI_KIBO_MI;
		//	//bmpKiboTimeCd = JTUStrConst.TIME_CD_MI;
		//}
		//// 上記以外の場合 (番ポ工事希望時間がNullの以外）(2)
		//else
		//{
			////何れかの条件に当てはまる場合、番ポ工事ステータスには他事業者確認要を設定
			//// 申込区分が「2：変更」(a-1) 
			//if(JTUStrConst.BMP_REQ_NAIYO_CHG.equals(inMap.getString(JBSbatTUIFE001.BMP_MSKMSHO_TYPE_CD)))
			//{
			//	bmpKojiStat = JTUStrConst.TAJGS_CFM_NECESSARY;
			//}
			// 受付拠点番号（取扱サービス）が「Null」(a-2) 
			//else if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.UK_KYOTEN_NO)))
			//{
			//	bmpKojiStat = JTUStrConst.TAJGS_CFM_NECESSARY;
			//}
			//// 工事実施方法が「Null」なら (a-3)
			//else if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.KOJI_JSSI_WAY)))
			//{
			//	bmpKojiStat = JTUStrConst.TAJGS_CFM_NECESSARY;
			//}
			//else
			//{
			////何れにも当てはまらない場合、番ポ工事ステータスには他事業者申請待ちを設定(b)
			//bmpKojiStat = JTUStrConst.NTT_SHIN_STAY;
			//}	
			//
			//{
			//	// 申込区分が変更以外の場合、番ポ工事ステータスにはNTT申請待ちを設定
			//	bmpKojiStat = JTUStrConst.NTT_SHIN_STAY;
			//}
			//
			//int kiboTime = Integer.parseInt(inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH).substring(8, 10));
			//if(kiboTime < 12)
			//{
			//	// 番ポ工事希望時間の時間が0〜11時の場合、AMを設定
			//	bmpKiboTimeCd = JTUStrConst.TIME_CD_AM;
			//}
			//else
			//{
			//	// 番ポ工事希望時間の時間が12〜23時の場合、PMを設定
			//	bmpKiboTimeCd = JTUStrConst.TIME_CD_PM;
			//}
		//}
		//ANK-4494-00-00 DEL･MOD END
		
		//ANK-4494-00-00 MOD START
		//ANK-4494-00-00 ADD START
		// 工事希望日を設定
		String bmpkojikiboymdh = null;
		
		//想定切替時間帯、工事希望日が両方Nullの場合は、工事希望日にNullを設定
		if ((JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.SOTEI_SWITCH_TIMEZ))) &&
				(JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH))))
		{
			// 想定切替時間帯がAMの場合は、「工事希望日 + 00」を設定(1)
			if(JTUStrConst.SOTEI_SWCH_TIMEZ_CD_AM.equals(inMap.getString(JBSbatTUIFE001.SOTEI_SWITCH_TIMEZ)))
			{
				//bmpkojikiboymdh = inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH) + "00";
				bmpkojikiboymdh = inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH) + JTUStrConst.SOTEI_SWCH_TIMEZ_SCHMA_AM;
			}
			// 想定切替時間帯がPMの場合は、「工事希望日 + 12」を設定(2)
			else if(JTUStrConst.SOTEI_SWCH_TIMEZ_CD_PM.equals(inMap.getString(JBSbatTUIFE001.SOTEI_SWITCH_TIMEZ)))
			{
				//bmpkojikiboymdh = inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH) + "12";
				bmpkojikiboymdh = inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH) + JTUStrConst.SOTEI_SWCH_TIMEZ_SCHMA_PM;
			}
			// どちらでもない場合は、「工事希望日 + 想定切替時間帯」を設定(3)
			else 
			{
				bmpkojikiboymdh = inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH) + inMap.getString(JBSbatTUIFE001.SOTEI_SWITCH_TIMEZ);
			}
		}
		//ANK-4494-00-00 ADD END
		//ANK-4494-00-00 MOD END
		
		//ANK-4494-00-00 DEL START
		// 他事業者未確認フラグ設定
		//String miCfmFlg = null;
		//if(JTUStrConst.BMP_REQ_NAIYO_CHG.equals(inMap.getString(JBSbatTUIFE001.BMP_MSKMSHO_TYPE_CD)))
		//{
		//	// 申込区分が変更の場合、未を設定
		//	miCfmFlg = JTUStrConst.CONF_MI;
		//}
		//else
		//{
		//	// 申込区分が変更以外の場合、済を設定
		//	miCfmFlg = JTUStrConst.CONF_ZUMI;
		//}
		//ANK-4494-00-00 DEL END
		
		
		//ANK-4494-00-00 ADD START
		//自動廃止了承済番号数 の設定
		String AutoHaishiRyshzmNoNum = null;
		//自動廃止了承済番号数が「Null」場合、「0」を、それ以外なら「自動廃止了承済番号数」を設定
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.AUTO_HAISHI_RYSHZM_NO_NUM)))
		{
			AutoHaishiRyshzmNoNum = "0";
		}
		else
		{
			AutoHaishiRyshzmNoNum = inMap.getString(JBSbatTUIFE001.AUTO_HAISHI_RYSHZM_NO_NUM);
		}
		
		
		//設置場所住所変更有無 の設定
		String SetplaceAdChgeUm = null;
		//設置場所住所変更有無が「Null」場合、「0」を設定(1)
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CHGE_UM)))
		{
			SetplaceAdChgeUm = JTUStrConst.SETPLACE_AD_CHGE_NON;
		}
		//設置場所住所変更有無が「1」場合、「設置場所住所変更有無」を設定(3)
		else if(JTUStrConst.SETPLACE_AD_CHGE_UK.equals(inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CHGE_UM)))
		{
			SetplaceAdChgeUm = inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CHGE_UM);
		}
		//設置場所住所変更有無が「2」場合((1)、(3)以外の場合)、「0」を設定(2)
		else 
		{
			SetplaceAdChgeUm = JTUStrConst.SETPLACE_AD_CHGE_NON;
		}
		
		//設置場所手投入識別_市区郡町村名 の設定
		String SetolcHtnySkbtCityNm = null;
		//設置場所手投入識別_市区郡町村名が「Null」場合、「2」を、それ以外なら「設置場所手投入識別_市区郡町村名」を設定
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.SETPLC_HTNY_SKBT_CITY_NM)))
		{
			SetolcHtnySkbtCityNm = "0";
		}
		else
		{
			SetolcHtnySkbtCityNm = inMap.getString(JBSbatTUIFE001.SETPLC_HTNY_SKBT_CITY_NM);
		}
		
		
		//設置場所手投入識別_大字_通称名 の設定
		String SteplcHtnySkbtOaztsuNm = null;
		//設置場所手投入識別_大字_通称名が「Null」場合、「2」を、それ以外なら「設置場所手投入識別_大字_通称名」を設定
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.SETPLC_HTNY_SKBT_OAZTSU_NM)))
		{
			SteplcHtnySkbtOaztsuNm = "0";
		}
		else
		{
			SteplcHtnySkbtOaztsuNm = inMap.getString(JBSbatTUIFE001.SETPLC_HTNY_SKBT_OAZTSU_NM);
		}
		
		
		//設置場所手投入識別_字名_丁目 の設定
		String SteolcHtnySkbtAzchoNm = null;
		//設置場所手投入識別_字名_丁目が「Null」場合、「2」を、それ以外なら「設置場所手投入識別_字名_丁目」を設定
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.SETPLC_HTNY_SKBT_AZCHO_NM)))
		{
			SteolcHtnySkbtAzchoNm = "0";
		}
		else
		{
			SteolcHtnySkbtAzchoNm = inMap.getString(JBSbatTUIFE001.SETPLC_HTNY_SKBT_AZCHO_NM);
		}
		
		// 受付拠点番号（取扱サービス）の設定
		String UkKyotenNo = null;
		
		// 受付拠点番号（取扱サービス)が「Null」の場合(2)
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.UK_KYOTEN_NO)))
		{
			// 通信事業者拠点コードを取得する。
			// 通信事業者拠点テーブルデータ取得条件を設定
			Object[] whereParamTushinJgsKtn = new Object[3];
			// 通信事業者拠点適用開始年月日
			whereParamTushinJgsKtn[0] = commonItem.getOpeDate();
			// 通信事業者拠点適用終了年月日
			whereParamTushinJgsKtn[1] = commonItem.getOpeDate();
			// 通信事業者コード
			whereParamTushinJgsKtn[2] = inMap.getString(JBSbatTUIFE001.ITENM_JGYOSHA_NO);
			
			// 通信事業者拠点コード結果判定 取得結果が1件だけなら、通信事業者拠点コード。0件または2件以上であれば「Null」(2)
			UkKyotenNo  = CheckDateListTushinJgsKtn(whereParamTushinJgsKtn);
		}
		// 受付拠点番号（取扱サービス)が「Null」ではない場合(1)
		else 
		{
			//「番ポ申込法人情報の受付拠点番号（取扱サービス)」を設定
			UkKyotenNo = inMap.getString(JBSbatTUIFE001.UK_KYOTEN_NO);
		}
		
		
		// 電話加入権取扱コードの設定
		String TelKnknTratCd = null;
		
		// 移転元事業者番号が「0000」(NTT)の場合、「1」(加入権有（休止）)を設定
		if(JTUStrConst.TSJGS_CD_NTT.equals(inMap.getString(JBSbatTUIFE001.ITENM_JGYOSHA_NO)))
		{
			TelKnknTratCd = JTUStrConst.TEL_KNKN_USE_PAUSE;	
		}
		// それ以外は「9」(未選択)を設定
		else
		{
			TelKnknTratCd = JTUStrConst.TEL_KNKN_MI_CHOICE;
		}
		
		
		// 休止票送付先コードの設定
		String PauseHyoSohusCd = null;
		
		// 電話加入権取扱コードが「1」(加入権有（休止）)の場合、「1」(設置場所と同じ)を設定。
		if(TelKnknTratCd.equals(JTUStrConst.TEL_KNKN_USE_PAUSE))
		{
			PauseHyoSohusCd = JTUStrConst.PAUSE_HYO_SOHUS_CD_SET;
		}
		
		
		//申込事業者所内工事有無・申込事業者所外工事有無・PSTNドライカッパ利用有無の設定
		String MskmjigSnaiKojiUm = null;
		String MskmjigSgaiKojiUm = null;
		String BmpPstnDrycoppeprUseUm = null;
		
		// 局番を取得する。
		// 局番別NTT収容局テーブルデータ取得条件を設定
		Object[] whereParamKykbbNttsykk = new Object[1];
		// 電話番号(頭6桁)
		whereParamKykbbNttsykk[0] = inMap.getString(JBSbatTUIFE001.NTT_KEI_TEL_KAISEN_NO).substring(0, 6);
		
		// データリストの作成
		ArrayList<JBSbatCommonDBInterface> addListKykbbNttsykk = new ArrayList<JBSbatCommonDBInterface>();
		// TU_M_KYKBB_NTTSYKK_TU_SELECT_001を実行し、データリストへ格納する。
		addListKykbbNttsykk = makeAddDataListKykbbNttsykk(whereParamKykbbNttsykk);
				
		// 局番が存在する場合は、「1」(有り)・「0」(無し)・「0」(無し)を設定
		if (addListKykbbNttsykk.size() >= 1){
			MskmjigSnaiKojiUm = JTUStrConst.ORDER_RYUTSU_UK;
			MskmjigSgaiKojiUm = JTUStrConst.ORDER_RYUTSU_NON;
			BmpPstnDrycoppeprUseUm = JTUStrConst.ORDER_RYUTSU_NON;
		}
		// 存在しない場合は、「9」・「9」・「9」(未選択)を設定
		else 
		{
			MskmjigSnaiKojiUm = JTUStrConst.ORDER_RYUTSU_MI;
			MskmjigSgaiKojiUm = JTUStrConst.ORDER_RYUTSU_MI;
			BmpPstnDrycoppeprUseUm = JTUStrConst.ORDER_RYUTSU_MI;
		}
		
		
		// @移転先事業者ドメインとA移転先事業者電話番号の設定。
		String ItensJigyoshaDomain = null;
		String ItensJigyoshaTelno = null;
		
		// 業務パラメータ管理テーブルデータ取得条件を設定@
		Object[] whereParamWorkParamKnri = new Object[2];
		// 業務パラメータ設定値@
		whereParamWorkParamKnri[0] = PARAM_ID_KK_MLAD_DOMAIN;
		// 業務パラメータ適用開始年月日・適用終了年月日
		whereParamWorkParamKnri[1] = commonItem.getOpeDate();
		
		// 業務パラメータ管理テーブルデータ取得@
		JBSbatCommonDBInterface mapWorkParamKnri = getWkParamKanri(whereParamWorkParamKnri);
		
		// 業務パラメータの値を移転先事業者ドメインに設定
		ItensJigyoshaDomain = mapWorkParamKnri.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
		
		
		// 業務パラメータ管理テーブルデータ取得条件を設定A
		// 業務パラメータ設定値を再設定A
		whereParamWorkParamKnri[0] = PARAM_ID_TU_BMP_TNT_TELNO;
		
		// 業務パラメータ管理テーブルデータ取得A
		mapWorkParamKnri = getWkParamKanri(whereParamWorkParamKnri);
		
		// 業務パラメータの値を移転先事業者電話番号に設定
		ItensJigyoshaTelno = mapWorkParamKnri.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
		
		// 移転先事業者電話番号からハイフン削除
		ItensJigyoshaTelno = JPCBatCommon.formatTelNoDel(ItensJigyoshaTelno);
		
		
		//工事実施方法の設定
		String KojiJssiWay = null; 
				
		// 工事実施方法が「Null」の場合、「2」(個別連絡工事)を設定
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.KOJI_JSSI_WAY)))
		{
			KojiJssiWay = JTUStrConst.INDIVIUAL_CONTACT_KOJI;
		}
		// それ以外の場合は、「工事実施方法」を設定
		else
		{
			KojiJssiWay = inMap.getString(JBSbatTUIFE001.KOJI_JSSI_WAY);
			
		}
		
		
		// 番ポ工事ステータスを設定
		String bmpKojiStat = null;
		
		// 工事希望日が「Null」の場合、番ポ工事ステータスには「工事希望日未入力」を設定(1)
		if(!JPCBatCommon.isNotNull(inMap.getString(JBSbatTUIFE001.BMP_KOJI_KIBO_YMDH)))
		{
			bmpKojiStat = JTUStrConst.KOJI_KIBO_MI;
		}
		// 上記以外の場合 (番ポ工事希望時間がNullの以外）(2)
		else
		{
			//何れかの条件に当てはまる場合、番ポ工事ステータスには他事業者確認要を設定
			// 申込区分が「2：変更」(a-1) 
			if(JTUStrConst.BMP_REQ_NAIYO_CHG.equals(inMap.getString(JBSbatTUIFE001.BMP_MSKMSHO_TYPE_CD)))
			{
				bmpKojiStat = JTUStrConst.TAJGS_CFM_NECESSARY;
			}
			// 工事実施方法(ファイル出力対象)が「Null」なら (a-2)
			else if(!JPCBatCommon.isNotNull(KojiJssiWay))
			{
				bmpKojiStat = JTUStrConst.TAJGS_CFM_NECESSARY;
			}
			// 受付拠点番号（取扱サービス）(ファイル出力対象)が「Null」(a-3) 
			else if(!JPCBatCommon.isNotNull(UkKyotenNo))
			{
				bmpKojiStat = JTUStrConst.TAJGS_CFM_NECESSARY;
			}
			else
			{
			//何れにも当てはまらない場合、番ポ工事ステータスには他事業者申請待ちを設定(b)
			bmpKojiStat = JTUStrConst.NTT_SHIN_STAY;
			}	
		}
		//ANK-4494-00-00 ADD END
		
		
		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		// 入出力インターフェースオブジェクトを生成
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
		
		// 各項目を中間ファイルに設定
		// 1.番ポ工事ステータス
		outmap.setString(JBSbatTUIFM008.BMP_KOJI_STAT, bmpKojiStat);
		// 2.お客様ＩＤ
		outmap.setString(JBSbatTUIFM008.HJIN_EO_YKAE_SVKEI_NO, inMap.getString(JBSbatTUIFE001.HJIN_EO_YKAE_SVKEI_NO));
		// 3.申込区分
		outmap.setString(JBSbatTUIFM008.BMP_MSKMSHO_TYPE_CD, inMap.getString(JBSbatTUIFE001.BMP_MSKMSHO_TYPE_CD));
		// 4.お客様申込年月日
		outmap.setString(JBSbatTUIFM008.CUST_MSKM_YMD, inMap.getString(JBSbatTUIFE001.CUST_MSKM_YMD));
		// 5.電話番号
		outmap.setString(JBSbatTUIFM008.NTT_KEI_TEL_KAISEN_NO, inMap.getString(JBSbatTUIFE001.NTT_KEI_TEL_KAISEN_NO));
		// 6.設置場所郵便番号
		outmap.setString(JBSbatTUIFM008.SETPLACE_PCD, inMap.getString(JBSbatTUIFE001.SETPLACE_PCD));
		// 7.設置場所都道府県名
		outmap.setString(JBSbatTUIFM008.SETPLACE_STATE_NM, mapAd.getString(JBSbatZM_M_AD.STATE_NM));
		// 8.設置場所市区町村名
		outmap.setString(JBSbatTUIFM008.SETPLACE_CITY_NM, mapAd.getString(JBSbatZM_M_AD.CITY_NM));
		// 9.設置場所大字通称名
		outmap.setString(JBSbatTUIFM008.SETPLACE_OAZTSU_NM, mapAd.getString(JBSbatZM_M_AD.OAZTSU_NM));
		// 10.設置場所字丁目名
		outmap.setString(JBSbatTUIFM008.SETPLACE_AZCHO_NM, mapAd.getString(JBSbatZM_M_AD.AZCHO_NM));
		// 11.設置場所番地号
		outmap.setString(JBSbatTUIFM008.SETPLACE_BNCHIGO, inMap.getString(JBSbatTUIFE001.SETPLACE_OAZTSU_BNCHIGO));
		// 12.設置場所マンション名等
		outmap.setString(JBSbatTUIFM008.SETPLACE_ADRTTM_ADRRM, inMap.getString(JBSbatTUIFE001.SETPLACE_ADRTTM_ADRRM));
		// 13.契約者名カナ
		outmap.setString(JBSbatTUIFM008.NTT_KSH_KANA, inMap.getString(JBSbatTUIFE001.NTT_KSH_KANA));
		// 14.契約者名
		outmap.setString(JBSbatTUIFM008.NTT_KEISHA_NM, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_NM));
		// 15.連絡先電話番号
		outmap.setString(JBSbatTUIFM008.RRKS_TELNO, inMap.getString(JBSbatTUIFE001.RRKS_TELNO));
		
		//ANK-4494-00-00 DEL START
		//// 契約者郵便番号
		//outmap.setString(JBSbatTUIFM008.NTT_KEISHA_PCD, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_PCD));
		//// 契約者住所（都道府県名称）
		//outmap.setString(JBSbatTUIFM008.NTT_KEISHA_STATE_NM, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_STATE_NM));
		//// 契約者住所（市区町村名称）
		//outmap.setString(JBSbatTUIFM008.NTT_KEISHA_CITY_NM, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_CITY_NM));
		//// 契約者住所（大字通称名）
		//outmap.setString(JBSbatTUIFM008.NTT_KEISHA_OAZTSU_NM, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_OAZTSU_NM));
		//// 契約者住所（字丁目）
		//outmap.setString(JBSbatTUIFM008.NTT_KEISHA_AZCHO_NM, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_AZCHO_NM));
		//// 契約者住所（番地号）
		//outmap.setString(JBSbatTUIFM008.NTT_KEISHA_BNCHIGO, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_BNCHIGO));
		//// 契約者住所（マンション名等）
		//outmap.setString(JBSbatTUIFM008.NTT_KEISHA_ADRTTM_ADRRM, inMap.getString(JBSbatTUIFE001.NTT_KEISHA_ADRTTM_ADRRM));
		
		// 16.工事希望日時
		outmap.setString(JBSbatTUIFM008.BMP_KOJI_KIBO_YMDH, bmpkojikiboymdh);
		
		//// 工事希望時間帯コード
		//outmap.setString(JBSbatTUIFM008.BMPKJ_KIBO_TIME_CD, bmpKiboTimeCd);
		
		// 17.番ポ工事申込日
		outmap.setString(JBSbatTUIFM008.BMP_KOJI_UK_YMD, inMap.getString(JBSbatTUIFE001.BMP_KOJI_UK_YMD));
		// 18.ルーティング番号
		outmap.setString(JBSbatTUIFM008.ROUTING_NO, inMap.getString(JBSbatTUIFE001.ROUTING_NO));
			
		//// 番ポ工事申込事業所番号
		//outmap.setString(JBSbatTUIFM008.BMP_KOJI_MSKM_JIGSHO_NO, bmpKojiMskmJigshoNo);
		//// 番ポ申込事業所番号
		//outmap.setString(JBSbatTUIFM008.BMP_MSKM_JIGSHO_NO, mapAdKukaku.getString(JBSbatZM_M_AD_TG_NO_KUKAKU.MSKM_JIGSHO_NO));
		
		// 19.設置場所住所コード
		outmap.setString(JBSbatTUIFM008.SETPLACE_AD_CD, inMap.getString(JBSbatTUIFE001.SETPLACE_AD_CD));
		
		//// 他事業者未確認フラグ
		//outmap.setString(JBSbatTUIFM008.TA_JIGYOSHA_MI_CFM_FLG, miCfmFlg);
		//ANK-4494-00-00 DEL END
		
		//ANK-4494-00-00 ADD START
		// 20.自動廃止了承済番号数
		outmap.setString(JBSbatTUIFM008.AUTO_HAISHI_RYSHZM_NO_NUM, AutoHaishiRyshzmNoNum);
		// 21.受付拠点番号（取扱サービス）
		outmap.setString(JBSbatTUIFM008.UK_KYOTEN_NO, UkKyotenNo);
		// 22.設置場所住所変更有無
		outmap.setString(JBSbatTUIFM008.SETPLACE_AD_CHGE_UM, SetplaceAdChgeUm);
		// 23.設置場所手投入識別_市区郡町村名
		outmap.setString(JBSbatTUIFM008.SETPLC_HTNY_SKBT_CITY_NM, SetolcHtnySkbtCityNm);
		// 24.設置場所手投入識別_大字_通称名
		outmap.setString(JBSbatTUIFM008.SETPLC_HTNY_SKBT_OAZTSU_NM, SteplcHtnySkbtOaztsuNm);
		// 25.設置場所手投入識別_字名_丁目
		outmap.setString(JBSbatTUIFM008.SETPLC_HTNY_SKBT_AZCHO_NM, SteolcHtnySkbtAzchoNm);
		// 26.工事実施方法
		outmap.setString(JBSbatTUIFM008.KOJI_JSSI_WAY, KojiJssiWay);
		// 27.想定切替時間帯
		outmap.setString(JBSbatTUIFM008.SOTEI_SWITCH_TIMEZ, inMap.getString(JBSbatTUIFE001.SOTEI_SWITCH_TIMEZ));
		// 28.発番事業者番号
		outmap.setString(JBSbatTUIFM008.HTB_JGYOSHA_NO, inMap.getString(JBSbatTUIFE001.HTB_JGYOSHA_NO));
		// 29.移転元事業者番号
		outmap.setString(JBSbatTUIFM008.ITENM_JGYOSHA_NO, inMap.getString(JBSbatTUIFE001.ITENM_JGYOSHA_NO));
		// 30.休止票送付先コード
		outmap.setString(JBSbatTUIFM008.PAUSE_HYO_SOHUS_CD, PauseHyoSohusCd);
		// 31.電話加入権取扱コード
		outmap.setString(JBSbatTUIFM008.TEL_KNKN_TRAT_CD, TelKnknTratCd);
		// 32.申込事業者所内工事有無
		outmap.setString(JBSbatTUIFM008.MSKMJIG_SNAI_KOJI_UM, MskmjigSnaiKojiUm);
		// 33.申込事業者所外工事有無
		outmap.setString(JBSbatTUIFM008.MSKMJIG_SGAI_KOJI_UM, MskmjigSgaiKojiUm);
		// 34.移転先事業者ドメイン
		outmap.setString(JBSbatTUIFM008.ITENS_JIGYOSHA_DOMAIN, ItensJigyoshaDomain);
		// 35.移転先事業者電話番号
		outmap.setString(JBSbatTUIFM008.ITENS_JIGYOSHA_TELNO, ItensJigyoshaTelno);
		// 36.PSTNドライカッパ利用有無
		outmap.setString(JBSbatTUIFM008.BMP_PSTN_DRYCOPPER_USE_UM, BmpPstnDrycoppeprUseUm);
		//ANK-4494-00-00 ADD END
		
		// 出力フラグを設定
		outmap.setOutFlg(true);
		
		// 出力共通電文に入出力インターフェースを設定する。
		outputBean.addOutMapList(outmap);
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_TU_T_BMP_KOJI.close();
		//ANK-4494-00-00 DEL START
		//db_TU_M_BMPKJAREA_TGKB.close();
		//ANK-4494-00-00 DEL END
		db_ZM_M_AD_TG_NO_KUKAKU.close();
		db_ZM_M_AD.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI.close();
		
		//ANK-4494-00-00 ADD START
		db_TU_M_TUSHIN_JGS_KTN.close();
		db_TU_M_KYKBB_NTTSYKK.close();
		db_ZM_M_WORK_PARAM_KNRI.close();
		//ANK-4494-00-00 END START
		
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * レコード変換処理
	 * <br>
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private void toFormatRecord(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//電話番号はハイフン除去する。
		String nttTelNo = JPCBatCommon.formatTelNoDel(inMap.getString(JBSbatTUIFE001.NTT_KEI_TEL_KAISEN_NO));
		inMap.setString(JBSbatTUIFE001.NTT_KEI_TEL_KAISEN_NO, nttTelNo);
		
		// 連絡先電話番号はハイフン除去する。
		String rrksTelNo = JPCBatCommon.formatTelNoDel(inMap.getString(JBSbatTUIFE001.RRKS_TELNO));
		inMap.setString(JBSbatTUIFE001.RRKS_TELNO, rrksTelNo);
		
		// ルーティング番号はハイフン除去する。
		String routingNo = JPCBatCommon.formatTelNoDel(inMap.getString(JBSbatTUIFE001.ROUTING_NO));
		inMap.setString(JBSbatTUIFE001.ROUTING_NO, routingNo);
		
		/////////////////////////////
		// 半角文字を全角文字に変換
		/////////////////////////////
		// 設置場所住所都道府県／市区町村
		inMap.set(JBSbatTUIFE001.SETPLACE_STATE_CITY_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.SETPLACE_STATE_CITY_NM)));
		// 設置場所住所上記以外の名称
		inMap.set(JBSbatTUIFE001.SETPLACE_OAZTSU_BNCHIGO, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.SETPLACE_OAZTSU_BNCHIGO)));
		// 設置場所住所マンション名等
		inMap.set(JBSbatTUIFE001.SETPLACE_ADRTTM_ADRRM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.SETPLACE_ADRTTM_ADRRM)));
		// 契約者名カナ
		inMap.set(JBSbatTUIFE001.NTT_KSH_KANA, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KSH_KANA)));
		// 契約者名
		inMap.set(JBSbatTUIFE001.NTT_KEISHA_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KEISHA_NM)));
		
		//ANK-4494-00-00 DEL START
		//// 契約者住所（都道府県名称）
		//inMap.set(JBSbatTUIFE001.NTT_KEISHA_STATE_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KEISHA_STATE_NM)));
		//// 契約者住所（市区町村名称）
		//inMap.set(JBSbatTUIFE001.NTT_KEISHA_CITY_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KEISHA_CITY_NM)));
		//// 契約者住所（大字通称名）
		//inMap.set(JBSbatTUIFE001.NTT_KEISHA_OAZTSU_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KEISHA_OAZTSU_NM)));
		//// 契約者住所（字丁目）
		//inMap.set(JBSbatTUIFE001.NTT_KEISHA_AZCHO_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KEISHA_AZCHO_NM)));
		//// 契約者住所（番地号）
		//inMap.set(JBSbatTUIFE001.NTT_KEISHA_BNCHIGO, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KEISHA_BNCHIGO)));
		//// 契約者住所（マンション名等）
		//inMap.set(JBSbatTUIFE001.NTT_KEISHA_ADRTTM_ADRRM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KEISHA_ADRTTM_ADRRM)));
		//ANK-4494-00-00 DEL END
		
		// 移転先住所都道府県／市区町村
		inMap.set(JBSbatTUIFE001.KANYKN_ITENS_STATE_CITY_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.KANYKN_ITENS_STATE_CITY_NM)));
		// 移転先住所上記以外の名称
		inMap.set(JBSbatTUIFE001.KANYKN_ITENS_OAZTSU_BNCHIGO, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.KANYKN_ITENS_OAZTSU_BNCHIGO)));
		// 移転先住所マンション名等
		inMap.set(JBSbatTUIFE001.KANYKN_ITENS_ADRTTM_ADRRM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.KANYKN_ITENS_ADRTTM_ADRRM)));
		// 記事欄
		inMap.set(JBSbatTUIFE001.KIJIRAN, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.KIJIRAN)));
		// 担当者名
		inMap.set(JBSbatTUIFE001.TNTSHA_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.TNTSHA_NM)));
		
		//ANK-4494-00-00 DEL START
		//// NTT受付場所名
		//inMap.set(JBSbatTUIFE001.NTT_UK_PLC_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_UK_PLC_NM)));
		//// NTT工事場所名
		//inMap.set(JBSbatTUIFE001.NTT_KOJI_PLC_NM, JTUBatCommon.convertHalfToZen(inMap.getString(JBSbatTUIFE001.NTT_KOJI_PLC_NM)));
		//ANK-4494-00-00 DEL END
	}
	
	/**
	 *入力情報（番ポ申込法人）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @throws Exception
	 */
	private void singleCheckTUIFE001(HashMap rsMap, HashMap itemvalueMap) throws Exception
	{
		// 単項目チェックを行います
		String strValue = null;

		// 1・2・3 お客様ＩＤ項目チェック
		strValue = (String)rsMap.get("HJIN_EO_YKAE_SVKEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"お客様ＩＤ"});
			throw new JBSbatBusinessError();
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"お客様ＩＤ"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0390TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"お客様ＩＤ"});
			throw new JBSbatBusinessError();
		}

		// 4 申込区分項目チェック
		strValue = (String)rsMap.get("BMP_MSKMSHO_TYPE_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"申込区分"});
			throw new JBSbatBusinessError();
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00524, db_ZM_M_CD_NM_KANRI))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0410TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"申込区分"});
			throw new JBSbatBusinessError();
		}
		
		//ANK-4494-00-00 MOD START
		// 5・6 お客様申込年月日項目チェック
		strValue = (String)rsMap.get("CUST_MSKM_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															//"申込年月日"});
															"お客様申込年月日"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0370TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															//"申込年月日"});
															"お客様申込年月日"});
			throw new JBSbatBusinessError();
		}

		// 7・8 電話番号項目チェック
		strValue = (String)rsMap.get("NTT_KEI_TEL_KAISEN_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															//"ＮＴＴ電話番号"});
															"電話番号"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0420TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															//"ＮＴＴ電話番号"});
															"電話番号"});
			throw new JBSbatBusinessError();
		}
		//ANK-4494-00-00 MOD END
		//ANK-4494-00-00 ADD START
		// 9・10・11 設置場所郵便番号項目チェック
		strValue = (String)rsMap.get("SETPLACE_PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所郵便番号"});
			throw new JBSbatBusinessError();
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所郵便番号"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所郵便番号"});
			throw new JBSbatBusinessError();
		}
		
		// 12・13・14 設置場所住所（都道府県/市区町村名称）項目チェック
		strValue = (String)rsMap.get("SETPLACE_STATE_CITY_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所（都道府県/市区町村名称）"});
			throw new JBSbatBusinessError();
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "48"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所（都道府県/市区町村名称）"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所（都道府県/市区町村名称）"});
			throw new JBSbatBusinessError();
		}
		//ANK-4494-00-00 ADD END
		
		// 15・16 設置場所住所上記以外の名称項目チェック
		strValue = (String)rsMap.get("SETPLACE_OAZTSU_BNCHIGO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所（上記以外の名称）"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所（上記以外の名称）"});
			throw new JBSbatBusinessError();
		}

		// 17・18 設置場所住所マンション名等項目チェック
		strValue = (String)rsMap.get("SETPLACE_ADRTTM_ADRRM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所（マンション名等）"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所（マンション名等）"});
			throw new JBSbatBusinessError();
		}

		// 19・20・21 契約者名カナ項目チェック
		strValue = (String)rsMap.get("NTT_KSH_KANA");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"契約者名カナ"});
			throw new JBSbatBusinessError();
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "60"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"契約者名カナ"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkakukana"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0430TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"契約者名カナ"});
			throw new JBSbatBusinessError();
		}

		// 22・23・24 契約者名項目チェック
		strValue = (String)rsMap.get("NTT_KEISHA_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"契約者名"});
			throw new JBSbatBusinessError();
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "45"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"契約者名"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"契約者名"});
			throw new JBSbatBusinessError();
		}

		// 25・26 連絡先電話番号項目チェック
		strValue = (String)rsMap.get("RRKS_TELNO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"連絡先電話番号"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0420TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"連絡先電話番号"});
			throw new JBSbatBusinessError();
		}
		
		//ANK-4494-00-00 DEL START
		//// 契約者郵便番号項目チェック
		//strValue = (String)rsMap.get("NTT_KEISHA_PCD");
		//// 必須チェック
		//if(strValue == null || "".equals(strValue))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者郵便番号"});
		//	throw new JBSbatBusinessError();
		//}
		//// 桁数チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "7"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者郵便番号"});
		//	throw new JBSbatBusinessError();
		//}
		//// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者郵便番号"});
		//	throw new JBSbatBusinessError();
		//}
		//
		//// 契約者住所（都道府県名称）項目チェック
		//strValue = (String)rsMap.get("NTT_KEISHA_STATE_NM");
		//// 必須チェック
		//if(strValue == null || "".equals(strValue))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（都道府県名称）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 桁数チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（都道府県名称）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（都道府県名称）"});
		//	throw new JBSbatBusinessError();
		//}
		//
		//// 契約者住所（市区町村名称）項目チェック
		//strValue = (String)rsMap.get("NTT_KEISHA_CITY_NM");
		//// 必須チェック
		//if(strValue == null || "".equals(strValue))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（市区町村名称）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 桁数チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（市区町村名称）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（市区町村名称）"});
		//	throw new JBSbatBusinessError();
		//}
		//
		//// 契約者住所（大字通称名）項目チェック
		//strValue = (String)rsMap.get("NTT_KEISHA_OAZTSU_NM");
		//// 桁数チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "18"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（大字通称名）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（大字通称名）"});
		//	throw new JBSbatBusinessError();
		//}
		//
		//// 契約者住所（字丁目）項目チェック
		//strValue = (String)rsMap.get("NTT_KEISHA_AZCHO_NM");
		//// 桁数チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（字丁目）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（字丁目）"});
		//	throw new JBSbatBusinessError();
		//}
		//
		//// 契約者住所（番地号）項目チェック
		//strValue = (String)rsMap.get("NTT_KEISHA_BNCHIGO");
		//// 桁数チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（番地号）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（番地号）"});
		//	throw new JBSbatBusinessError();
		//}
		//
		//// 契約者住所（マンション名等）項目チェック
		//strValue = (String)rsMap.get("NTT_KEISHA_ADRTTM_ADRRM");
		//// 桁数チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0380TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（マンション名等）"});
		//	throw new JBSbatBusinessError();
		//}
		//// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		//{
		//	commonItem.getLogPrint().printBusinessErrorLog("ETUB0400TW", new String[]{
		//													String.valueOf(super.commonItem.getInputCount()),
		//													"契約者住所（マンション名等）"});
		//	throw new JBSbatBusinessError();
		//}
		//ANK-4494-00-00 DEL END
		
		//ANK-4494-00-00 MOD START
		// 27 工事希望日項目チェック
		strValue = (String)rsMap.get("BMP_KOJI_KIBO_YMDH");
		// 属性チェック
		//if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour3"}))
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			//commonItem.getLogPrint().printBusinessErrorLog("ETUB0490TW", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0370TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															//"工事希望日時"});
															"工事希望日"});
			throw new JBSbatBusinessError();
		}

		// 28・29 番ポ工事申込日項目チェック
		strValue = (String)rsMap.get("BMP_KOJI_UK_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															//"申込日"});
															"番ポ工事申込日"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0370TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															//"申込日"});
															"番ポ工事申込日"});
			throw new JBSbatBusinessError();
		}
		//ANK-4494-00-00 MOD END		
		
		// 30・31 ルーティング番号項目チェック
		strValue = (String)rsMap.get("ROUTING_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"ルーティング番号"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0420TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"ルーティング番号"});
			throw new JBSbatBusinessError();
		}
		
		//ANK-4494-00-00 ADD START
		// 32 設置場所住所コード項目チェック
		strValue = (String)rsMap.get("SETPLACE_AD_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所コード"});
			throw new JBSbatBusinessError();
		}
		
		// 33 自動廃止了承済番号数項目チェック
		strValue = (String)rsMap.get("AUTO_HAISHI_RYSHZM_NO_NUM");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"自動廃止了承済番号数"});
			throw new JBSbatBusinessError();
		}
		
		// 34 受付拠点番号（取扱サービス）項目チェック
		strValue = (String)rsMap.get("UK_KYOTEN_NO");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0390TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"受付拠点番号（取扱サービス）"});
			throw new JBSbatBusinessError();
		}
		
		// 35 設置場所住所変更有無項目チェック
		strValue = (String)rsMap.get("SETPLACE_AD_CHGE_UM");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所住所変更有無"});
			throw new JBSbatBusinessError();
		}
		
		// 36 設置場所手投入識別_市区郡町村名項目チェック
		strValue = (String)rsMap.get("SETPLC_HTNY_SKBT_CITY_NM");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所手投入識別_市区郡町村名"});
			throw new JBSbatBusinessError();
		}
		
		// 37 設置場所手投入識別_大字_通称名項目チェック
		strValue = (String)rsMap.get("SETPLC_HTNY_SKBT_OAZTSU_NM");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所手投入識別_大字_通称名"});
			throw new JBSbatBusinessError();
		}
		
		// 38 設置場所手投入識別_字名_丁目項目チェック
		strValue = (String)rsMap.get("SETPLC_HTNY_SKBT_AZCHO_NM");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"設置場所手投入識別_字名_丁目"});
			throw new JBSbatBusinessError();
		}
		
		// 39 工事実施方法項目チェック
		strValue = (String)rsMap.get("KOJI_JSSI_WAY");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"工事実施方法"});
			throw new JBSbatBusinessError();
		}
		
		// 40 想定切替時間帯項目チェック
		strValue = (String)rsMap.get("SOTEI_SWITCH_TIMEZ");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0450TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"想定切替時間帯"});
			throw new JBSbatBusinessError();
		}
		
		// 41 発番事業者番号項目チェック
		strValue = (String)rsMap.get("HTB_JGYOSHA_NO");
		
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0390TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"発番事業者番号"});
			throw new JBSbatBusinessError();
		}
		
		// 42・43 移転元事業者番号項目チェック
		strValue = (String)rsMap.get("ITENM_JGYOSHA_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"移転元事業者番号"});
			throw new JBSbatBusinessError();
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0390TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"移転元事業者番号"});
			throw new JBSbatBusinessError();
		}
		//ANK-4494-00-00 ADD END
	}
	
	/**
	 *入力情報（番ポ工事）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @throws Exception
	 */
	private void existCheckTU_T_BMP_KOJI(JBSbatCommonDBInterface rsDB, HashMap itemvalueMap) throws Exception
	{
		int nRsCnt = 0;
		if(rsDB != null)
		{
			nRsCnt = 1;
		}
		// 存在チェックを行います(SQLKEY=TU_SELECT_007)
		if(nRsCnt != 0)
		{
			// デバッグログ出力
			super.logPrint.printDebugLog("TU_T_BMP_KOJI:START");
			super.logPrint.printDebugLog("BMP_KOJI_NO:" + rsDB.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_NO));
			super.logPrint.printDebugLog("GENE_ADD_DTM:" + rsDB.getString(JBSbatTU_T_BMP_KOJI.GENE_ADD_DTM));
			super.logPrint.printDebugLog("TU_T_BMP_KOJI:END");
			
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0460KW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"データ", 
															"番ポ工事"});
			throw new JBSbatBusinessError();
		}
		
	}
	
	/**
	 *入力情報（番ポ工事エリア対象局番）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @throws Exception
	 */
	//ANK-4494-00-00 DEL START
	//private void existCheckTU_M_BMPKJAREA_TGKB(JBSbatCommonDBInterface rsDB, HashMap itemvalueMap) throws Exception
	//{
	//	int nRsCnt = 0;
	//	if(rsDB != null)
	//	{
	//		nRsCnt = 1;
	//	}
	//	// 存在チェックを行います(SQLKEY=TU_SELECT_002)
	//	if(nRsCnt != 1)
	//	{
	//		commonItem.getLogPrint().printBusinessErrorLog("ETUB0320KW", new String[]{
	//														String.valueOf(super.commonItem.getInputCount()),
	//														"番ポ工事エリア対象局番", 
	//														"データ"});
	//		throw new JBSbatBusinessError();
	//	}
	//	
	//	// デバッグログ出力
	//	super.logPrint.printDebugLog("TU_M_BMPKJAREA_TGKB:START");
	//	super.logPrint.printDebugLog("BMP_KOJI_MSKM_JIGSHO_NO:" + rsDB.getString(JBSbatTU_M_BMPKJAREA_TGKB.BMP_KOJI_MSKM_JIGSHO_NO));
	//	super.logPrint.printDebugLog("TU_M_BMPKJAREA_TGKB:END");
	//}
	//ANK-4494-00-00 DEL END
	
	/**
	 *入力情報（住所対象番号区画）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @throws Exception
	 */
	private void existCheckZM_M_AD_TG_NO_KUKAKU(JBSbatCommonDBInterface rsDB, HashMap itemvalueMap) throws Exception
	{
		int nRsCnt = 0;
		if(rsDB != null)
		{
			nRsCnt = 1;
		}
		// 存在チェックを行います(SQLKEY=TU_SELECT_001)
		if(nRsCnt != 1)
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0320KW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"住所対象番号区画", 
															"データ"});
			throw new JBSbatBusinessError();
		}
		
		// デバッグログ出力
		super.logPrint.printDebugLog("ZM_M_AD_TG_NO_KUKAKU:START");
		super.logPrint.printDebugLog("MSKM_JIGSHO_NO:" + rsDB.getString(JBSbatZM_M_AD_TG_NO_KUKAKU.MSKM_JIGSHO_NO));
		super.logPrint.printDebugLog("ZM_M_AD_TG_NO_KUKAKU:END");
	}
	
	/**
	 *入力情報（住所）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @throws Exception
	 */
	private void singleCheckZM_M_AD(JBSbatCommonDBInterface rsDB, HashMap itemvalueMap) throws Exception
	{
		// 単項目チェックを行います
		String strValue = null;

		// 郵便番号項目チェック
		strValue = rsDB.getString("PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"郵便番号"});
			throw new JBSbatBusinessError();
		}

		// 都道府県名項目チェック
		strValue = rsDB.getString("STATE_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"都道府県名"});
			throw new JBSbatBusinessError();
		}

		// 市区町村名項目チェック
		strValue = rsDB.getString("CITY_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0360TW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"市区町村名"});
			throw new JBSbatBusinessError();
		}

	}
	
	/**
	 *入力情報（住所）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @throws Exception
	 */
	private void existCheckZM_M_AD(JBSbatCommonDBInterface rsDB, HashMap itemvalueMap) throws Exception
	{
		int nRsCnt = 0;
		if(rsDB != null)
		{
			nRsCnt = 1;
		}
		// 存在チェックを行います(SQLKEY=TU_SELECT_001)
		if(nRsCnt != 1)
		{
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0320KW", new String[]{
															String.valueOf(super.commonItem.getInputCount()),
															"住所", 
															"データ"});
			throw new JBSbatBusinessError();
		}
		
		// デバッグログ出力
		super.logPrint.printDebugLog("ZM_M_AD:START");
		super.logPrint.printDebugLog("PCD:" + rsDB.getString(JBSbatZM_M_AD.PCD));
		super.logPrint.printDebugLog("STATE_NM:" + rsDB.getString(JBSbatZM_M_AD.STATE_NM));
		super.logPrint.printDebugLog("CITY_NM:" + rsDB.getString(JBSbatZM_M_AD.CITY_NM));
		super.logPrint.printDebugLog("OAZTSU_NM:" + rsDB.getString(JBSbatZM_M_AD.OAZTSU_NM));
		super.logPrint.printDebugLog("AZCHO_NM:" + rsDB.getString(JBSbatZM_M_AD.AZCHO_NM));
		super.logPrint.printDebugLog("ZM_M_AD:END");
		
		// データチェック
		singleCheckZM_M_AD(rsDB, itemvalueMap);
	}
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * SQLKEY(TU_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	法人eo読替サービス契約番号
	 *		 	番ポ申込書タイプコード
	 *		 	お客様申込年月日
	 *		 	NTT契約電話回線番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_BMP_KOJI_TU_SELECT_007(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI.selectBySqlDefine(paramList, TU_T_BMP_KOJI_TU_SELECT_007);
	}

	/**
	 * SQLKEY(TU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	局番
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//ANK-4494-00-00 DEL START
	//private void executeTU_M_BMPKJAREA_TGKB_TU_SELECT_002(Object[] param) throws Exception
	//{
	//	// バイント変数のリストを生成します
	//	JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
	//	paramList.setValue(param[0].toString());
	//
	//	// DBアクセスを実行します
	//	db_TU_M_BMPKJAREA_TGKB.selectBySqlDefine(paramList, TU_M_BMPKJAREA_TGKB_TU_SELECT_002);
	//}
	//ANK-4494-00-00 DEL END
	
	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	住所コード
	 *		 	局番
	 *		 	住所対象番号区画適用開始終了年月日
	 *		 	局番適用開始終了年月日
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_AD_TG_NO_KUKAKU_TU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		db_ZM_M_AD_TG_NO_KUKAKU.selectBySqlDefine(paramList, ZM_M_AD_TG_NO_KUKAKU_TU_SELECT_001);
	}

	/**
	 * SQLKEY(TU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	住所コード
	 *		 	郵便番号
	 *		 	住所適用開始終了年月日
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_AD_TU_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_ZM_M_AD.selectBySqlDefine(paramList, ZM_M_AD_TU_SELECT_002);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	
	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	通信事業者拠点適用開始年月日
	 *		 	通信事業者拠点適用終了年月日
	 *		 	通信事業者コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_M_TUSHIN_JGS_KTN_TU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_TU_M_TUSHIN_JGS_KTN.selectBySqlDefine(paramList, TU_M_TUSHIN_JGS_KTN_TU_SELECT_001);
	}
	
	/**
	 * 通信事業者拠点のデータリスト取得<br>
	 * (Nullを許容)
	 */
	private String CheckDateListTushinJgsKtn(Object[] whereParamTushinJgsKtn) throws Exception 
	{
		
		super.logPrint.printDebugLog("通信事業者拠点(TU_M_TUSHIN_JGS_KTN):START");
		
		String ReturnDate = null;
		
		int count = 0;
		// TU_M_TUSHIN_JGS_KTN_SELECT_001を実行する。
		executeTU_M_TUSHIN_JGS_KTN_TU_SELECT_001(whereParamTushinJgsKtn);
		
		// SQL実行結果取得用マップ
		JBSbatCommonDBInterface resultMap =  new JBSbatCommonDBInterface(); 

		// 通信事業者拠点コードの取得結果を、「通信事業者拠点コード」を設定(2-b)
		while((resultMap = db_TU_M_TUSHIN_JGS_KTN.selectNext()) != null)
		{
			resultMap.setValue(resultMap.getString(JBSbatTU_M_TUSHIN_JGS_KTN.TSJGS_KTN_CD));
			ReturnDate = resultMap.getString(JBSbatTU_M_TUSHIN_JGS_KTN.TSJGS_KTN_CD);
			super.logPrint.printDebugLog("通信事業者拠点コード(TSJGS_KTN_CD):" + resultMap.getString(JBSbatTU_M_TUSHIN_JGS_KTN.TSJGS_KTN_CD));
			count++;
		}
		
		// 通信事業者拠点コードの取得結果が、「0」または「2」件以上の時、(取得結果が1件ではない時)「Null」を再設定(2-a)
		if(count != 1)
		{
			ReturnDate = null;
		}
		
		super.logPrint.printDebugLog("通信事業者拠点(TU_M_TUSHIN_JGS_KTN):END");
		return ReturnDate;
	}
	
	/**
	 * 局番別NTT収容局のデータリスト取得<br>
	 * (Nullを許容)
	 * @throws Exception 
	 */
	private ArrayList<JBSbatCommonDBInterface> makeAddDataListKykbbNttsykk(Object[] whereParamKykbbNttsykk) throws Exception 
	{
		
		super.logPrint.printDebugLog("局番別NTT収容局(TU_M_KYKBB_NTTSYKK):START");
		// データリスト
		ArrayList<JBSbatCommonDBInterface> dateList = new ArrayList<JBSbatCommonDBInterface>();
		
		// TU_M_KYKBB_NTTSYKK_TU_SELECT_001を実行する。
		executeTU_M_KYKBB_NTTSYKK_TU_SELECT_001(whereParamKykbbNttsykk);
		
		// SQL実行結果取得用マップ
		JBSbatCommonDBInterface resultMap =  new JBSbatCommonDBInterface(); 
		
		// 取得できた件数分データリストに追加する。
		while((resultMap = db_TU_M_KYKBB_NTTSYKK.selectNext()) != null)
		{
			resultMap.setValue(resultMap.getString(JBSbatTU_M_KYKBB_NTTSYKK.KYOKU_NO));
			dateList.add(resultMap);
			super.logPrint.printDebugLog("局番(KYOKU_NO):" + resultMap.getString(JBSbatTU_M_KYKBB_NTTSYKK.KYOKU_NO));
		}
		
		super.logPrint.printDebugLog("局番別NTT収容局(TU_M_KYKBB_NTTSYKK):END");
		return dateList;
	}
	
	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	局番
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_M_KYKBB_NTTSYKK_TU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_TU_M_KYKBB_NTTSYKK.selectBySqlDefine(paramList, TU_M_KYKBB_NTTSYKK_TU_SELECT_001);
	}
	
	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	業務パラメータID
	 *		 	業務パラメータ適用開始年月日・業務パラメータ適用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_WORK_PARAM_KNRI_TU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_TU_SELECT_001);
	}
	
	/**
	 * 業務パラメータ管理テーブルから業務パラメータ設定値を取得する
	 * @param wkParamId		業務パラメータID
	 * @return 
	 * @return	String	業務パラメータ設定値
	 * @throws Exception 
	 */
	private JBSbatCommonDBInterface getWkParamKanri(Object[] whereParamWorkParamKnri) throws Exception 
	{
		executeZM_M_WORK_PARAM_KNRI_TU_SELECT_001(whereParamWorkParamKnri);
		JBSbatCommonDBInterface record = db_ZM_M_WORK_PARAM_KNRI.selectNext();
		if (record != null)
		{
			return record;
		}
		else
		{
			commonItem.setErrFlg(true);
			
			// 業務パラメータ管理テーブルから取得できない場合はエラーとする
			throw new JBSbatBusinessException(JPCBatchMessageConstant.ETUB0620CE, new String[] { JBSbatZM_M_WORK_PARAM_KNRI.TABLE_NAME });
		}
	}
	
	
}
