/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatTUNttShinTrkm
*	ソースファイル名	：JBSbatTUNttShinTrkm.java
*	作成者				：富士通　
*	作成日				：2011年05月13日
*＜機能概要＞
*　NTT申請結果取込部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/05/13  FJ) 北村	新規作成
*	v3.01.00	2012/07/17	FJ) 北村	【ST2-2012-0001387】想定外のファイルで当バッチ起動時システムエラーとなる不具合対応
*	v4.00.00	2012/08/03	FJ) 北村	【TAI-2012-0000094】JBSbatSQLAccessを複数回実行回避対応
*	v4.01.00	2012/08/14	FJ) 北村	単体製造品質チェック対応
*	v4.02.00	2012/11/13	FJ) 北村	【TAI-2012-0000122】SQL監査バッチ4回目NG対応
*	v5.00.00	2013/01/28	FJ) 高橋	【ANK-1245-00-00】機種依存文字対応
*	v5.00.01	2013/09/11	FJ) 黒田	【OM-2013-0001609】
*	v6.00.00	2013/11/21	FJ) 中西	【ANK-1637-00-00】対応記録‐ワークグループの取得
*	v6.00.01	2013/12/20	FJ) 黒田	【ANK-1765-00-00】
*	v10.00.01	2014/06/27	FJ) 阪口	【ANK-1918-00-00】US管理／番ポ可否結果送信ファイル作成
*	v19.00.00	2015/10/29	FJ) 窪田	【OM-2015-0002737】
*	v72.00.00	2024/02/15	FJ) 明石	【ANK-4494-00-00】eo定期／双方向番ポ対応
*	v72.00.01	2024/11/19	FJ) 三角	【ANK-4494-25-00】ポートイン申請結果の取込条件変更
*	v75.00.00	2025/03/31	FJ) 金		【ANK-4685-00-00】【eo】双方向番ポSTEP3
*********************************************************************/
package eo.business.service;

import java.io.File;
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.JBSbatTUIFE007;
import eo.business.util.file.JBSbatTUIFI002;
import eo.business.util.file.JBSbatKUIFI004;
import eo.business.util.table.JBSbatCC_T_DLYD_TRN_REQ;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_UCWK;
//ANK-4494-00-00 MOD START
//import eo.business.util.table.JBSbatTU_M_MSKM_JIGSHO;
import eo.business.util.table.JBSbatTU_M_TUSHIN_JGYOSHA;
//ANK-4494-00-00 MOD END
import eo.business.util.table.JBSbatTU_T_BMP_KOJI;
//ANK-4494-00-00 DEL START
//import eo.business.util.table.JBSbatTU_T_DOBANITEN;
//ANK-4494-00-00 DEL END
import eo.business.util.table.JBSbatZM_M_TELNO;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
//ANK-4494-00-00 DEL START
//import eo.business.util.table.JBSbatZM_T_AGING;
//ANK-4494-00-00 DEL END
//ANK-4494-00-00 ADD START
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
//ANK-4494-00-00 ADD END
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.JBSbatBusinessBase;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatBusinessFileUtil;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.log.JBSbatLogPrintControl;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatTUNttShinTrkm 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_T_DOBANITEN = "TU_T_DOBANITEN";
	//ANK-4494-00-00 DEL END

	/** テーブル(電話番号)*/
	private static final String D_TBL_NAME_ZM_M_TELNO = "ZM_M_TELNO";

	//ANK-4494-00-00 DEL START
	///** テーブル(エイジング)*/
	//private static final String D_TBL_NAME_ZM_T_AGING = "ZM_T_AGING";
	//ANK-4494-00-00 DEL END

	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";

	/** SQL定義キー(TU_SELECT_015)*/
	private static final String TU_T_BMP_KOJI_TU_SELECT_015 = "TU_SELECT_015";

	//ANK-4494-00-00 DEL START
	///** SQL定義キー(TU_SELECT_002)*/
	//private static final String TU_T_DOBANITEN_TU_SELECT_002 = "TU_SELECT_002";
	//ANK-4494-00-00 DEL END

	/** SQL定義キー(TU_SELECT_001)*/
	private static final String ZM_M_TELNO_TU_SELECT_001 = "TU_SELECT_001";

	//ANK-4494-00-00 DEL START
	///** SQL定義キー(TU_SELECT_001)*/
	//private static final String ZM_T_AGING_TU_SELECT_001 = "TU_SELECT_001";
	//ANK-4494-00-00 DEL END

	/** テーブルアクセスクラス(番ポ工事)*/
	private JBSbatSQLAccess db_TU_T_BMP_KOJI = null;

	//ANK-4494-00-00 DEL START
	///** テーブルアクセスクラス(同番移転)*/
	//private JBSbatSQLAccess db_TU_T_DOBANITEN = null;
	//ANK-4494-00-00 DEL END

	/** テーブルアクセスクラス(電話番号)*/
	private JBSbatSQLAccess db_ZM_M_TELNO = null;

	//ANK-4494-00-00 DEL START
	///** テーブルアクセスクラス(エイジング)*/
	//private JBSbatSQLAccess db_ZM_T_AGING = null;
	//ANK-4494-00-00 DEL END

	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** テーブルアクセスクラス(ダウンロードファイル管理)*/
	private JBSbatSQLAccess db_ZM_T_DL_FILE_KANRI = null;
	
	/** テーブル(ダウンロードファイル管理)*/
	private static final String D_TBL_NAME_ZM_T_DL_FILE_KANRI = "ZM_T_DL_FILE_KANRI";
	
	/**  結果ファイルオブジェクト*/
	private JBSbatBusinessFileUtil  rsltFileObj = null;
	
	/** 結果ファイル名*/
	private String rsltFileName = 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;

	/** ディレイド処理依頼確認部品呼び出し*/
	private ArrayList<HashMap<String, Object>> dlydTrnMapList = null;

	/** ファイル読込件数*/
	private int fileRecordCnt = 0;

	/** CASEファイルオブジェクト*/
	private JBSbatOutputFileUtil caseFileObj = null;
	
	/** 件数ファイルオブジェクト*/
	private JBSbatOutputFileUtil cntFileObj = null;
	
	/** フラグファイルオブジェクト*/
	private JBSbatOutputFileUtil flgFileObj = null;
	
	/** CASE定義ファイルオブジェクト*/
	private JBSbatDefFileUtil caseFileDef = null;

	/** CASEファイル名*/
	private String caseFileName = null;

	/** ファイル読込件数*/
	private int outputCount = 0;
	
	/** システム日付*/
	private String sysDateTime = null;
	
	/** CASE連携用業務個別設定組織コード(NTT申請結果受付) */
	private String tu_wkkbt_org_cd_01 = null;
	
	/** 電話受付用中間ディレクトリパス */
	private String tuMidDir = null;
	
	/** 中間ディレクトリパス */
	private String sendDir = null;
	
	/** 番ポ可否結果送信ファイルオブジェクト*/
	private JBSbatOutputFileUtil bmpKHRsltFileObj = null;
	
	/** 番ポ可否結果送信ファイルオブジェクト*/
	private JBSbatDefFileUtil bmpKHRsltFileDef = null;
	
	/** 番ポ可否結果送信ファイル名*/
	private String bmpKHRsltFileName = null;
	
	// OM-2015-0002737 ADD START	
	/** 番ポ可否結果送信フラグファイルオブジェクト*/
	private JBSbatOutputFileUtil bmpKHRsltflgFileObj = null;
	// OM-2015-0002737 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_T_DOBANITEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_DOBANITEN);
		//ANK-4494-00-00 DEL END

		db_ZM_M_TELNO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_TELNO);

		//ANK-4494-00-00 DEL START
		//db_ZM_T_AGING = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_T_AGING);
		//ANK-4494-00-00 DEL END

		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		db_ZM_T_DL_FILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_T_DL_FILE_KANRI);
		
		// ディレイド処理依頼確認部品呼び出し
		dlydTrnMapList = JPCBatCommon.getShoriIraiInfo(commonItem, commonItem.getJobid());
		
		/* 業務パラメータ管理取得 */
		
		// 業務パラメータマップ
		JBSbatCommonDBInterface mapWorkParam = new JBSbatCommonDBInterface();
		Object[] whereParam = new Object[1];
		
		/* CASE連携用業務個別設定組織コード(NTT申請結果受付) */
		whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_WKKBT_ORG_CD_01;
		mapWorkParam = executeZM_M_WORK_PARAM_KNRI_PKSELECT(whereParam);
		
		// 取得できなかった場合は、ログ出力し、処理終了
		if (null == mapWorkParam)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.ETUB0230KE, new String[]{
					JTUStrConst.SCHEMANM_ZM0321,
					"業務パラメータID:" + JTUStrConst.WORK_PARAM_ID_TU_WKKBT_ORG_CD_01});
		}
		
		// CASE連携用業務個別設定組織コード(NTT申請結果受付)取得
		tu_wkkbt_org_cd_01 = mapWorkParam.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
		
		/* FREEパラメタの取得 */
		String[] freeItem = commonItem.getFreeItem().split(JTUStrConst.FREE_DIV);
		tuMidDir = freeItem[0];
		sendDir  = freeItem[1];
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		if (dlydTrnMapList == null)
		{
			// ディレイドからファイルが取得できない場合、処理終了
			return null;
		}
		
		int fileCnt = 0;
				
		try
		{
			for (int i = 0; i < dlydTrnMapList.size(); i++) 
			{
				//結果リスト作成
				createRsltFile();
				
				// システム日付設定
				sysDateTime = JTUBatCommon.getSysDateTime();
				
				String resultCd = JTUStrConst.DLYD_FIN;
				// エラーフラグ初期化
				boolean isErrFlg = false;
				boolean isErrFlg_2 = false;
				
				// ファイルレコード件数初期化
				fileRecordCnt = 0;
				
				// ファイル読込件数初期化
				outputCount = 0;
				
				// ファイル件数設定
				fileCnt = i;
				
				// 電子ファイル管理からNTT申請結果受付ファイル取得
				String filePath = JPCBatCommon.searchDenshiFile(commonItem, dlydTrnMapList.get(i).get(JBSbatCC_T_DLYD_TRN_REQ.INPUT_EFILE_KANRI_NO).toString());
				
				// NTT申請結果受付ファイルオブジェクトを生成する
				JBSbatInputFileUtil nttShinResult = new JBSbatInputFileUtil(filePath);
				// NTT申請結果受付定義ファイル名を取得する
				String nttShinResultDefName = JBSbatAplConst.getAplConstValue(JTUStrConst.BAT_ID_IND) + JTUStrConst.FILE_ID_NTT_SHIN_RSLT + ".def";
				// NTT申請結果受付定義ファイルオブジェクトを生成する
				JBSbatDefFileUtil  nttShinResultFileDef  = new JBSbatDefFileUtil(nttShinResultDefName, nttShinResult);
				
				// Readerオブジェクトを生成する。
				nttShinResult.createReader();
			
				String line = null; // ファイルレコード
				while (nttShinResult.ready()) 
				{
					// ファイルレコード取得
					line = nttShinResult.readLine();
					
					// ファイルレコード件数カウントアップ
					fileRecordCnt++;
					
					JBSbatServiceInterfaceMap nttShinResultMap = nttShinResultFileDef.lineToObject(line, nttShinResult, fileRecordCnt);
					
					if (nttShinResultMap.isInputErrorFlg())
					{
						//入力ファイルにエラーの場合、処理終了 ⇒※2013/8/27 処理継続に修正
						isErrFlg_2 = true;
						isErrFlg = true;
						resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0250KE", new String[]{
								Integer.toString(fileRecordCnt),
								"入力レコード"}));
						//break;
						continue;
					}
					
					// レコード変換処理
					toFormatRecord(nttShinResultMap);
					
					// NTT申請結果受付の単項目チェック
					isErrFlg = isSingleCheckTUIFE007(nttShinResultMap.getMap(), null);
					if (isErrFlg)
					{
						// チェック時エラーの場合、処理終了 ⇒※2013/8/27 処理継続に修正
						isErrFlg_2 = true;
						resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
						//break;
						continue;
					}

					//ANK-4494-00-00 DEL START
//					if  (JTUStrConst.MSKMSHO_TYPE_CD_DOBANITEN_KH.equals(nttShinResultMap.getString(JBSbatTUIFE007.BMP_MSKMSHO_TYPE_CD))) 
//					{
//						// NTT申請結果受付．申込書タイプが"同一番号移転可否調査"の場合
//						// 同番移転テーブルデータ取得条件を設定
//						Object[] whereParamDobanitenSel = new Object[2];
//						// 同番移転ステータス
//						whereParamDobanitenSel[0] = JTUStrConst.NTT_SEND_ZUMI;
//						// 申込事業者使用コード
//						whereParamDobanitenSel[1] = JPCBatCommon.fillHalfSpace(nttShinResultMap.getString(JBSbatTUIFE007.MSKMJIG_USE_CD), 24, true);
//						
//						// 同番移転テーブルデータ取得
//						executeTU_T_DOBANITEN_TU_SELECT_002(whereParamDobanitenSel);
//						
//						// 同番移転更新
//						isErrFlg = isUpdateDobaniten(nttShinResultMap.getMap());
//						if (isErrFlg)
//						{
//							// チェック時エラーの場合、処理終了 ⇒※2013/8/27 処理継続に修正
//							isErrFlg_2 = true;
//							resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
//							//break;
//							continue;
//						}
//					}
//					else
//					{
//						// NTT申請結果受付．申込書タイプが"同一番号移転可否調査"以外の場合
					//ANK-4494-00-00 DEL END

						//ANK-4494-00-00 MOD START
						// 番ポ工事テーブルデータ取得条件を設定
						//Object[] whereParamBmpKojiSel = new Object[5];
						Object[] whereParamBmpKojiSel = new Object[11];
						// 想定切替時間帯コード
						whereParamBmpKojiSel[0] = nttShinResultMap.getString(JBSbatTUIFE007.SOTEI_SWITCH_TIME);
						// 想定切替時間帯コード
						whereParamBmpKojiSel[1] = nttShinResultMap.getString(JBSbatTUIFE007.SOTEI_SWITCH_TIME);
						// 予約適用年月日
						//whereParamBmpKojiSel[0] = commonItem.getOpeDate();
						whereParamBmpKojiSel[2] = commonItem.getOpeDate();
						// 番ポ工事ステータス
						//whereParamBmpKojiSel[1] = JTUStrConst.NTT_SHIN_ZUMI;
						whereParamBmpKojiSel[3] = JTUStrConst.NTT_SHIN_ZUMI;
						//// 申込事業者使用コード
						//whereParamBmpKojiSel[2] = JPCBatCommon.fillHalfSpace(nttShinResultMap.getString(JBSbatTUIFE007.MSKMJIG_USE_CD), 24, true);
						// 移転先事業者使用コード
						whereParamBmpKojiSel[4] = JPCBatCommon.fillHalfSpace(nttShinResultMap.getString(JBSbatTUIFE007.ITENS_JIGYOSHA_USE_CD), 24, true);
						// 電話番号
						whereParamBmpKojiSel[5] = nttShinResultMap.getString(JBSbatTUIFE007.TELNO);
						// 想定切替時間帯コード
						whereParamBmpKojiSel[6] = nttShinResultMap.getString(JBSbatTUIFE007.SOTEI_SWITCH_TIME);
						// 想定切替時間帯コード
						whereParamBmpKojiSel[7] = nttShinResultMap.getString(JBSbatTUIFE007.SOTEI_SWITCH_TIME);
						// 番ポ工事ステータス
						//whereParamBmpKojiSel[3] = JTUStrConst.NTT_SHIN_ZUMI;
						whereParamBmpKojiSel[8] = JTUStrConst.NTT_SHIN_ZUMI;
						//// 申込事業者使用コード
						//whereParamBmpKojiSel[4] = JPCBatCommon.fillHalfSpace(nttShinResultMap.getString(JBSbatTUIFE007.MSKMJIG_USE_CD), 24, true);
						// 移転先事業者使用コード
						whereParamBmpKojiSel[9] = JPCBatCommon.fillHalfSpace(nttShinResultMap.getString(JBSbatTUIFE007.ITENS_JIGYOSHA_USE_CD), 24, true);
						// 電話番号
						whereParamBmpKojiSel[10] = nttShinResultMap.getString(JBSbatTUIFE007.TELNO);
						//ANK-4494-00-00 MOD END

						
						// 番ポ工事テーブルデータ取得
						executeTU_T_BMP_KOJI_TU_SELECT_015(whereParamBmpKojiSel);
						
						// 番ポ工事更新
						isErrFlg = isUpdateBmpKoji(nttShinResultMap.getMap());
						if (isErrFlg)
						{
							// チェック時エラーの場合、処理終了 ⇒※2013/8/27 処理継続に修正
							isErrFlg_2 = true;
							resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
							//break;
							continue;
						}
						

					//ANK-4494-00-00 DEL START
					//}
					//ANK-4494-00-00 DEL END

				}
				
				// ファイルクローズ
				if(nttShinResult != null)
				{
					nttShinResult.close();
				}
				
				// ファイルクローズ
				if(rsltFileObj != null)
				{
					rsltFileObj.close();
					rsltFileObj = null;
				}
				
				//if (isErrFlg)
				if (isErrFlg_2)
				{
					// エラーの場合
					// DBロールバック処理  ⇒※2013/8/27 ロールバックなし
					//JBSbatBusinessBase.dbcon.rollback();
					//結果リスト登録
					insertRsltFile();
				}
				
				// ディレイド処理依頼結果更新部品呼び出し
				String dlydTrnReqNo =  dlydTrnMapList.get(i).get(JBSbatCC_T_DLYD_TRN_REQ.DLYD_TRN_REQ_NO).toString();
				JPCBatCommon.updateShoriIraiResult(commonItem, dlydTrnReqNo, resultCd, null);
				
				// DBコミット処理
				JBSbatBusinessBase.dbcon.commit();
				
//				if (isErrFlg)
//				{
//					// エラーで、CASEファイルが作成された場合、CASEファイルを削除する。
//					if(caseFileObj != null)
//					{
//						caseFileObj.close();
//						
//						// ファイル存在確認
//						File file = new File(caseFileName);
//						if (file.exists())
//						{
//							file.delete();
//						}
//					}
//				}
//				else
//				{
					// 出力件数が1件以上の場合、件数ファイル、フラグファイル作成
					if(outputCount != 0)
					{
						// 件数ファイル作成
						// 件数ファイル名を取得する
						String cntFileName = JBSbatAplConst.getAplConstValue("CR_TWS_RK_FILE_DIR") + "/" + 
												JTUStrConst.FILE_CASE_CNT.replace(JTUStrConst.DATE_YMDHMS, sysDateTime) ;
						
						// 件数ファイルオブジェクトを生成する
						cntFileObj = new JBSbatOutputFileUtil(cntFileName);
						cntFileObj.setLine(caseFileObj.getLine());
						cntFileObj.setEncode(caseFileObj.getEncode());
						//Writerオブジェクトを生成する。
						cntFileObj.createWriter();
						
						cntFileObj.write(String.valueOf(outputCount));
						
						// フラグファイル作成
						// フラグファイル名を取得する
						String flgFileName = JBSbatAplConst.getAplConstValue("CR_TWS_RK_FILE_DIR") + "/" + 
												JTUStrConst.FILE_CASE_FLG.replace(JTUStrConst.DATE_YMDHMS, sysDateTime);
						
						// フラグファイルオブジェクトを生成する
						flgFileObj = new JBSbatOutputFileUtil(flgFileName);
						flgFileObj.setLine(caseFileObj.getLine());
						flgFileObj.setEncode(caseFileObj.getEncode());
						
						//Writerオブジェクトを生成する。
						flgFileObj.createWriter();
						
						// OM-2015-0002737 ADD START
						// 番ポ可否結果送信フラグファイルオブジェクトを生成する
						String bmpKHRsltflgFileName = bmpKHRsltFileName.replace(".csv", ".flg");
						bmpKHRsltflgFileObj = new JBSbatOutputFileUtil(bmpKHRsltflgFileName);
						bmpKHRsltflgFileObj.setLine(caseFileObj.getLine());
						bmpKHRsltflgFileObj.setEncode(caseFileObj.getEncode());
						
						//Writerオブジェクトを生成する。
						bmpKHRsltflgFileObj.createWriter();
						// OM-2015-0002737 ADD END
					}
				//}
				
				// CASEファイルのクローズを行う
				if(caseFileObj != null)
				{
					caseFileObj.close();
					caseFileObj = null;
					caseFileDef = null;
				}
				
				// 件数ファイルのクローズを行う
				if(cntFileObj != null)
				{
					cntFileObj.close();
					cntFileObj = null;
				}
				// フラグファイルのクローズを行う
				if(flgFileObj != null)
				{
					flgFileObj.close();
					flgFileObj = null;
				}
				
				// 番ポ可否結果送信ファイルのクローズを行う
				if(bmpKHRsltFileObj != null)
				{
					bmpKHRsltFileObj.close();
					bmpKHRsltFileObj = null;
					bmpKHRsltFileDef = null;
				}
				// OM-2015-0002737 ADD START
				// 番ポ可否結果送信フラグファイルのクローズを行う
				if(bmpKHRsltflgFileObj != null)
				{
					bmpKHRsltflgFileObj.close();
					bmpKHRsltflgFileObj = null;
					bmpKHRsltflgFileObj = null;
				}
				// OM-2015-0002737 ADD END
			}
			
		}
		catch (Exception e)
		{
			// システムエラー時
			// DBロールバック処理
			JBSbatBusinessBase.dbcon.rollback();
			
			// ディレイド処理依頼結果更新部品呼び出し
			String dlydTrnReqNo =  dlydTrnMapList.get(fileCnt).get(JBSbatCC_T_DLYD_TRN_REQ.DLYD_TRN_REQ_NO).toString();
			JPCBatCommon.updateShoriIraiResult(commonItem, dlydTrnReqNo, JTUStrConst.DLYD_SYSTEM_ERR, null);
			
			// DBコミット処理
			JBSbatBusinessBase.dbcon.commit();
			
			// エラーで、CASEファイルが作成された場合、CASEファイルを削除する。
			if(caseFileObj != null)
			{
				caseFileObj.close();
				
				// ファイル存在確認
				File file = new File(caseFileName);
				if (file.exists())
				{
					file.delete();
				}
			}
			throw e;
		}
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_TU_T_BMP_KOJI.close();

		//ANK-4494-00-00 DEL START
		//db_TU_T_DOBANITEN.close();
		//ANK-4494-00-00 DEL END

		db_ZM_M_TELNO.close();

		//ANK-4494-00-00 DEL START
		//db_ZM_T_AGING.close();
		//ANK-4494-00-00 DEL END

		db_ZM_M_WORK_PARAM_KNRI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI.close();
		db_ZM_T_DL_FILE_KANRI.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * レコード変換処理
	 * <br>
	 * @param nttShinResultMap NTT申請結果のレコードのMap。
	 * @throws Exception
	 */
	private void toFormatRecord(JBSbatServiceInterfaceMap nttShinResultMap) throws Exception
	{
		//ANK-4494-00-00 DEL START
//		// 提供可否コードが"2"の場合、"0"に変換する。
//		if((JTUStrConst.KH_FAIL_NTT).equals(nttShinResultMap.getString(JBSbatTUIFE007.BMP_KOJI_KH)))
//		{
//			nttShinResultMap.setString(JBSbatTUIFE007.BMP_KOJI_KH, JTUStrConst.KH_FAIL);
//		}
//		
//		// 受付会社工事タイプ(所内)のコードが"2"の場合、"0"に変換する。
//		if((JTUStrConst.UM_NON_NTT).equals(nttShinResultMap.getString(JBSbatTUIFE007.NTT_SNAI_KOJI_UM)))
//		{
//			nttShinResultMap.setString(JBSbatTUIFE007.NTT_SNAI_KOJI_UM, JTUStrConst.UM_NON);
//		}
//		
//		// 受付会社工事タイプ(所外)のコードが"2"の場合、"0"に変換する。
//		if((JTUStrConst.UM_NON_NTT).equals(nttShinResultMap.getString(JBSbatTUIFE007.NTT_SGAI_KOJI_UM)))
//		{
//			nttShinResultMap.setString(JBSbatTUIFE007.NTT_SGAI_KOJI_UM, JTUStrConst.UM_NON);
//		}
//		
//		// 受付会社受付日をyyyy/MM/ddをyyyyMMddに変換する。
//		String nttUkYmd = JTUBatCommon.toFormatDateCutSymbl(nttShinResultMap.getString(JBSbatTUIFE007.NTT_UK_YMD));
//		nttShinResultMap.setString(JBSbatTUIFE007.NTT_UK_YMD, nttUkYmd);
//		
//		// 提供可否回答日をyyyy/MM/ddをyyyyMMddに変換する。
//		String tkKhAnsYmd = JTUBatCommon.toFormatDateCutSymbl(nttShinResultMap.getString(JBSbatTUIFE007.TK_KH_ANS_YMD));
//		nttShinResultMap.setString(JBSbatTUIFE007.TK_KH_ANS_YMD, tkKhAnsYmd);
//		
//		// 工事日をyyyy/MM/ddをyyyyMMddに変換する。
//		String bmpKojiFixYmd = JTUBatCommon.toFormatDateCutSymbl(nttShinResultMap.getString(JBSbatTUIFE007.BMP_KOJI_FIX_YMD));
//		nttShinResultMap.setString(JBSbatTUIFE007.BMP_KOJI_FIX_YMD, bmpKojiFixYmd);
//		
//		// 受付会社電話番号はハイフン除去する。
//		String nttTelNo = JPCBatCommon.formatTelNoDel(nttShinResultMap.getString(JBSbatTUIFE007.NTT_TELNO));
//		nttShinResultMap.setString(JBSbatTUIFE007.NTT_TELNO, nttTelNo);
//		
//		// 受付会社FAX番号はハイフン除去する。
//		String nttFaxNo = JPCBatCommon.formatTelNoDel(nttShinResultMap.getString(JBSbatTUIFE007.NTT_FAX_NO));
//		nttShinResultMap.setString(JBSbatTUIFE007.NTT_FAX_NO, nttFaxNo);
		//ANK-4494-00-00 DEL END
		
		//ANK-4494-00-00 ADD START
		
		// 電話番号はハイフン除去する。
		String telNo = JPCBatCommon.formatTelNoDel(nttShinResultMap.getString(JBSbatTUIFE007.TELNO));
		nttShinResultMap.setString(JBSbatTUIFE007.TELNO, telNo);
		
		//ANK-4494-00-00 ADD END
		
	}
	
	/**
	 * 番ポ工事更新処理
	 * <br>
	 * @param rsMap  NTT申請結果のレコードが格納されたHashMap。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception
	 */
	private boolean isUpdateBmpKoji(HashMap rsMap) throws Exception
	{
		JBSbatCommonDBInterface mapBmpKoji = new JBSbatCommonDBInterface(); 
		int rowCnt = 0;
		for(mapBmpKoji = db_TU_T_BMP_KOJI.selectNext(); null != mapBmpKoji; mapBmpKoji = db_TU_T_BMP_KOJI.selectNext())
		{
			// デバッグログ出力
			super.logPrint.printDebugLog("BMP_KOJI_NO:" + mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_NO));
			super.logPrint.printDebugLog("GENE_ADD_DTM:" + mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.GENE_ADD_DTM));
			super.logPrint.printDebugLog("BMP_KOJI_KIBO_YMDH:" + mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_KIBO_YMDH));
			super.logPrint.printDebugLog("BMPKJ_KIBO_TIME_CD:" + mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMPKJ_KIBO_TIME_CD));
			
			rowCnt++;
			
			// 番ポ工事テーブルで取得した件数が2件以上の場合、エラー
			if(rowCnt >= 2)
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0250KE", new String[]{
						Integer.toString(fileRecordCnt),
						"番ポ工事更新"}));
				return true;
			}
			//ANK-4494-00-00 ADD STRAT
			String strValue = null;
			// 想定切替時間帯チェック
			strValue = (String)rsMap.get("SOTEI_SWITCH_TIME");
			//注文種類取得
			String orderKind = (String)rsMap.get(JBSbatTUIFE007.ORDER_KIND);
			
			//注文種類が番ポ廃止以外の場合
			if(!JTUStrConst.ORDER_KIND_BMP_HAISHI.equals(orderKind))
			{
				//工事実施方法が無連絡工事の場合
				if(JTUStrConst.NO_CONTACT_KOJI.equals(mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.KOJI_JSSI_WAY)))
				{
					// 妥当性チェック
					if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD01837, db_ZM_M_CD_NM_KANRI))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
								Integer.toString(fileRecordCnt),
								"想定切替時間帯"}));
						return true;
					}
				}
				else //工事実施方法が個別連絡工事の場合
				{
					// 妥当性チェック
					if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD01833, db_ZM_M_CD_NM_KANRI))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
								Integer.toString(fileRecordCnt),
								"想定切替時間帯"}));
						return true;
					}
				}
			}
			//ANK-4685-00-00 DEL START
//			// 移転元＿提供不可理由チェック
//			strValue = (String)rsMap.get("ITENM_TK_FAIL_RSN");
//			
//			// 移転元＿提供不可理由が自動廃止了承済番号数不一致
//			// かつ複数回線番号ポータビリティー有無が有の場合
//			// 妥当性チェック
//			if(strValue.contains(JTUStrConst.ITENM_TK_FAIL_RSN_CNT_IJYOJI)
//				&& JTUStrConst.UM_YK.equals( mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.HUKUSU_KAISEN_BMP_UM)))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"移転元＿提供不可理由"}));
//				return true;
//			}
			//ANK-4685-00-00 DEL END
			// 可否項目チェック
			// 移転元＿オーダ可否判定提供可否
			String itemOrderTkKh = (String)rsMap.get("ITENM_ORDER_TK_KH");
			// 番号取得＿オーダ可否判定提供可否
			String stukOrderTkKh = (String)rsMap.get("STKU_ORDER_TK_KH");
			// 移転元＿提供可否
			String itenmTkKh = (String)rsMap.get("ITENM_TK_KH");
			// 番号取得＿提供可否
			String stkuTkKh = (String)rsMap.get("STKU_TK_KH");
			//番ポ工事可否設定
			String bmpKjKh = null;
			
			//複数回線番号ポータビリティー有無が有の場合
			if(JTUStrConst.UM_YK.equals( mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.HUKUSU_KAISEN_BMP_UM)))
			{
				//注文種類が番ポ移転の場合
				if(JTUStrConst.ORDER_KIND_BMP_ITEN.equals(orderKind))
				{
					//移転元＿オーダ可否判定提供可否が未回答,空白または移転元＿提供可否が未回答,空白の場合
					if(JTUStrConst.TK_KH_MI.equals(itemOrderTkKh) || !(JPCBatCommon.isNotNull(itemOrderTkKh))
							|| JTUStrConst.TK_KH_MI.equals(itenmTkKh) || !(JPCBatCommon.isNotNull(itenmTkKh)))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
						return true;
					}
					else //（移転元＿オーダ可否判定提供可否が未回答,空白または移転元＿提供可否が未回答,空白）以外の場合
					{
						//移転元＿オーダ可否判定提供可否が可かつ移転元＿提供可否が可の場合
						if(JTUStrConst.TK_KH_PSG.equals(itemOrderTkKh) && JTUStrConst.TK_KH_PSG.equals(itenmTkKh))
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_PSG;
						}
						else //（移転元＿オーダ可否判定提供可否が可かつ移転元＿提供可否が可）以外の場合
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_FAIL;
						}
					}
				}
				else if(JTUStrConst.ORDER_KIND_BMP_RN.equals(orderKind)) //注文種類が番ポ戻りの場合
				{
					//移転元＿オーダ可否判定提供可否が未回答,空白または移転元＿提供可否が未回答,空白の場合
					if(JTUStrConst.TK_KH_MI.equals(itemOrderTkKh) || !(JPCBatCommon.isNotNull(itemOrderTkKh))
							|| JTUStrConst.TK_KH_MI.equals(itenmTkKh) || !(JPCBatCommon.isNotNull(itenmTkKh)))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
						return true;
					}
					else //（移転元＿オーダ可否判定提供可否が未回答,空白または移転元＿提供可否が未回答,空白）以外の場合
					{
						//移転元＿オーダ可否判定提供可否が可かつ移転元＿提供可否が可の場合
						if(JTUStrConst.TK_KH_PSG.equals(itemOrderTkKh) && JTUStrConst.TK_KH_PSG.equals(itenmTkKh))
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_PSG;
						}
						else //（移転元＿オーダ可否判定提供可否が可かつ移転元＿提供可否が可）以外の場合
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_FAIL;
						}
					}
				}
				else if(JTUStrConst.ORDER_KIND_JIGYOSHA_ITEN.equals(orderKind)) //注文種類が事業者間移転の場合
				{
					//（移転元＿オーダ可否判定提供可否が否回答または移転元＿提供可否が否回答）以外の場合
					if(!(JTUStrConst.TK_KH_FAIL.equals(itemOrderTkKh) || JTUStrConst.TK_KH_FAIL.equals(itenmTkKh)))
					{
						//移転元＿オーダ可否判定提供可否が未回答,空白または番号取得＿オーダ可否判定提供可否が未回答,空白
						//または移転元＿提供可否が未回答,空白または番号取得＿提供可否が未回答,空白の場合
						if(JTUStrConst.TK_KH_MI.equals(itemOrderTkKh)|| !(JPCBatCommon.isNotNull(itemOrderTkKh))
								|| JTUStrConst.TK_KH_MI.equals(stukOrderTkKh) || !(JPCBatCommon.isNotNull(stukOrderTkKh))
								|| JTUStrConst.TK_KH_MI.equals(itenmTkKh) || !(JPCBatCommon.isNotNull(itenmTkKh))
								|| JTUStrConst.TK_KH_MI.equals(stkuTkKh) || !(JPCBatCommon.isNotNull(stkuTkKh)))
						{
							rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
							return true;
						}
						else //（移転元＿オーダ可否判定提供可否が未回答,空白または番号取得＿オーダ可否判定提供可否が未回答,空白または移転元＿提供可否が未回答,空白または番号取得＿提供可否が未回答,空白）以外の場合
						{
							//移転元＿オーダ可否判定提供可否が可かつ番号取得＿オーダ可否判定提供可否が可かつ移転元＿提供可否が可かつ番号取得＿提供可否が可の場合
							if(JTUStrConst.TK_KH_PSG.equals(itemOrderTkKh) && JTUStrConst.TK_KH_PSG.equals(stukOrderTkKh)
									&& JTUStrConst.TK_KH_PSG.equals(itenmTkKh) && JTUStrConst.TK_KH_PSG.equals(stkuTkKh))
							{
								//番ポ工事可否設定
								bmpKjKh = JTUStrConst.KH_PSG;
							}
							else //（移転元＿オーダ可否判定提供可否が可かつ番号取得＿オーダ可否判定提供可否が可かつ移転元＿提供可否が可かつ番号取得＿提供可否が可）以外の場合
							{
								//番ポ工事可否設定
								bmpKjKh = JTUStrConst.KH_FAIL;
							}
						}
					}
					else //移転元＿オーダ可否判定提供可否が否回答または移転元＿提供可否が否回答の場合
					{
						//移転元＿オーダ可否判定提供可否が未回答,空白または移転元＿提供可否が未回答,空白の場合
						if(JTUStrConst.TK_KH_MI.equals(itemOrderTkKh) || !(JPCBatCommon.isNotNull(itemOrderTkKh))
								|| JTUStrConst.TK_KH_MI.equals(itenmTkKh) || !(JPCBatCommon.isNotNull(itenmTkKh)))
						{
							rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
							return true;
						}
						else //（移転元＿オーダ可否判定提供可否が未回答,空白または移転元＿提供可否が未回答,空白）以外の場合
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_FAIL;
						}
					}
				}
				else if(JTUStrConst.ORDER_KIND_BMP_HAISHI.equals(orderKind)) //注文種類が番ポ廃止の場合
				{
					//番号取得＿オーダ可否判定提供可否が未回答,空白または番号取得＿提供可否が未回答,空白の場合
					if(JTUStrConst.TK_KH_MI.equals(stukOrderTkKh) || !(JPCBatCommon.isNotNull(stukOrderTkKh))
							|| JTUStrConst.TK_KH_MI.equals(stkuTkKh) || !(JPCBatCommon.isNotNull(stkuTkKh)))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
						return true;
					}
					else //（番号取得＿オーダ可否判定提供可否が未回答,空白または番号取得＿提供可否が未回答,空白）以外の場合
					{
						//番号取得＿オーダ可否判定提供可否が可かつ番号取得＿提供可否が可の場合
						if(JTUStrConst.TK_KH_PSG.equals(stukOrderTkKh) && JTUStrConst.TK_KH_PSG.equals(stkuTkKh))
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_PSG;
						}
						else //（番号取得＿オーダ可否判定提供可否が可かつ番号取得＿提供可否が可）以外の場合
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_FAIL;
						}
					}
				}
			}
			else //複数回線番号ポータビリティー有無が無の場合
			{
				//注文種類が番ポ移転の場合
				if(JTUStrConst.ORDER_KIND_BMP_ITEN.equals(orderKind))
				{
					//移転元＿提供可否が未回答,空白の場合
					if(JTUStrConst.TK_KH_MI.equals(itenmTkKh) || !(JPCBatCommon.isNotNull(itenmTkKh)))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
						return true;
					}
					else //移転元＿提供可否が未回答,空白以外の場合
					{
						//移転元＿提供可否が可の場合
						if(JTUStrConst.TK_KH_PSG.equals(itenmTkKh))
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_PSG;
						}
						else //移転元＿提供可否が可以外の場合
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_FAIL;
						}
					}
				}
				else if(JTUStrConst.ORDER_KIND_BMP_RN.equals(orderKind)) //注文種類が番ポ戻りの場合
				{
					//移転元＿提供可否が未回答,空白の場合
					if(JTUStrConst.TK_KH_MI.equals(itenmTkKh) || !(JPCBatCommon.isNotNull(itenmTkKh)))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
						return true;
					}
					else //移転元＿提供可否が未回答,空白以外の場合
					{
						//移転元＿提供可否が可の場合
						if(JTUStrConst.TK_KH_PSG.equals(itenmTkKh))
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_PSG;
						}
						else //移転元＿提供可否が可以外の場合
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_FAIL;
						}
					}
				}
				else if(JTUStrConst.ORDER_KIND_JIGYOSHA_ITEN.equals(orderKind)) //注文種類が事業者間移転の場合
				{
					//移転元＿提供可否が否回答以外の場合
					if(!(JTUStrConst.TK_KH_FAIL.equals(itenmTkKh)))
					{
						//移転元＿提供可否が未回答,空白または番号取得＿提供可否が未回答,空白の場合
						if(JTUStrConst.TK_KH_MI.equals(itenmTkKh) || !(JPCBatCommon.isNotNull(itenmTkKh))
								|| JTUStrConst.TK_KH_MI.equals(stkuTkKh) || !(JPCBatCommon.isNotNull(stkuTkKh)))
						{
							rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
									Integer.toString(fileRecordCnt)}));
							return true;
						}
						else //（移転元＿提供可否が未回答,空白または番号取得＿提供可否が未回答,空白）以外の場合
						{
							//移転元＿提供可否が可かつ番号取得＿提供可否が可の場合
							if(JTUStrConst.TK_KH_PSG.equals(itenmTkKh) && JTUStrConst.TK_KH_PSG.equals(stkuTkKh))
							{
								//番ポ工事可否設定
								bmpKjKh = JTUStrConst.KH_PSG;
							}
							else //（移転元＿提供可否が可かつ番号取得＿提供可否が可）以外の場合
							{
								//番ポ工事可否設定
								bmpKjKh = JTUStrConst.KH_FAIL;
							}
						}
					}
					else //移転元＿提供可否が否回答の場合
					{
						//番ポ工事可否設定
						bmpKjKh = JTUStrConst.KH_FAIL;
					}
				}
				else if(JTUStrConst.ORDER_KIND_BMP_HAISHI.equals(orderKind)) //注文種類が番ポ廃止の場合
				{
					//番号取得＿提供可否が未回答,空白の場合
					if(JTUStrConst.TK_KH_MI.equals(stkuTkKh) || !(JPCBatCommon.isNotNull(stkuTkKh)))
					{
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0540TE", new String[]{
								Integer.toString(fileRecordCnt)}));
						return true;
					}
					else //番号取得＿提供可否が未回答,空白の場合以外の場合
					{
						//番号取得＿提供可否が可の場合
						if(JTUStrConst.TK_KH_PSG.equals(stkuTkKh))
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_PSG;
						}
						else //番号取得＿提供可否が可以外の場合
						{
							//番ポ工事可否設定
							bmpKjKh = JTUStrConst.KH_FAIL;
						}
					}
				}
			}
			
			//ANK-4494-00-00 ADD END
			
			//ANK-4494-00-00 DEL STRAT
//			// NTT申請結果受付のデータを番ポ工事テーブルに更新する。
//			// 更新する値を設定
//			Object[] setParamBmpKojiUpd = new Object[17];
//			// 番ポ工事ステータス設定
//			if (JTUStrConst.KH_PSG.equals(rsMap.get(JBSbatTUIFE007.BMP_KOJI_KH))) 
//			{
//				// 提供可否が提供可能な場合
//				// 番ポ工事ステータス
//				setParamBmpKojiUpd[0] = JTUStrConst.KOJI_JSSI_REQ_STAY;
//			}
//			else
//			{
//				// 提供可否が提供不可の場合
//				// 番ポ工事ステータス
//				setParamBmpKojiUpd[0] = JTUStrConst.NTT_SHIN_FAIL;
//				// 提供不可理由コード
//				setParamBmpKojiUpd[5] = rsMap.get(JBSbatTUIFE007.TK_FAIL_RSN_CD);
//				// 提供不可理由メモ
//				setParamBmpKojiUpd[6] = rsMap.get(JBSbatTUIFE007.TK_FAIL_RSN_MEMO);
//			}
//			// ＮＴＴ受付年月日
//			setParamBmpKojiUpd[1] = rsMap.get(JBSbatTUIFE007.NTT_UK_YMD);
//			// ＮＴＴ受付番号
//			setParamBmpKojiUpd[2] = rsMap.get(JBSbatTUIFE007.NTT_UK_NO);
//			// 提供可否回答年月日
//			setParamBmpKojiUpd[3] = rsMap.get(JBSbatTUIFE007.TK_KH_ANS_YMD);
//			// 番ポ工事可否
//			setParamBmpKojiUpd[4] = rsMap.get(JBSbatTUIFE007.BMP_KOJI_KH);
//			
//			// 番ポ工事確定年月日時設定
//			String bmpKojiFixYmdh = "";
//			
//			// 番ポ工事希望年月日取得
//			String bmpKojiKiboYmd = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_KIBO_YMDH).substring(0, 8);
//			
//			if (rsMap.get(JBSbatTUIFE007.BMP_KOJI_FIX_YMD).equals(bmpKojiKiboYmd) &&
//				rsMap.get(JBSbatTUIFE007.BMPKJ_FIX_TIME_CD).equals(mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMPKJ_KIBO_TIME_CD)))
//			{
//				// 工事日と番ポ工事．番ポ工事希望年月日時(年月日)が一致かつAM-PM区分と番ポ工事．番ポ工事希望時間帯コードが一致する場合
//				// 番ポ工事希望年月日時を設定する。
//				bmpKojiFixYmdh = mapBmpKoji.getString("BMP_KOJI_KIBO_YMDH");
//			}
//			else
//			{
//				// 上記以外の場合、
//				if (JTUStrConst.TIME_CD_PM.equals(rsMap.get(JBSbatTUIFE007.BMPKJ_FIX_TIME_CD)))
//				{
//					// AM-PM区分が"PM"の場合
//					// 工事日+12を設定する。
//					bmpKojiFixYmdh = rsMap.get(JBSbatTUIFE007.BMP_KOJI_FIX_YMD) + "12";
//				}
//				else if (JTUStrConst.TIME_CD_AM.equals(rsMap.get(JBSbatTUIFE007.BMPKJ_FIX_TIME_CD)))
//				{
//					// AM-PM区分が上記以外場合
//					// 工事日+00を設定する。
//					bmpKojiFixYmdh = rsMap.get(JBSbatTUIFE007.BMP_KOJI_FIX_YMD) + "00";
//				}
//			}
//			// 番ポ工事確定年月日時
//			setParamBmpKojiUpd[7] = bmpKojiFixYmdh;
//			// 番ポ工事確定時間帯コード
//			setParamBmpKojiUpd[8] = rsMap.get(JBSbatTUIFE007.BMPKJ_FIX_TIME_CD);
//			// ＮＴＴ担当者名
//			setParamBmpKojiUpd[9] = rsMap.get(JBSbatTUIFE007.NTT_TNTSHA_NM);
//			// ＮＴＴ電話番号
//			setParamBmpKojiUpd[10] = rsMap.get(JBSbatTUIFE007.NTT_TELNO);
//			// ＮＴＴＦＡＸ番号
//			setParamBmpKojiUpd[11] = rsMap.get(JBSbatTUIFE007.NTT_FAX_NO);
//			// ＮＴＴ所内工事有無
//			setParamBmpKojiUpd[12] = rsMap.get(JBSbatTUIFE007.NTT_SNAI_KOJI_UM);
//			// ＮＴＴ所外工事有無
//			setParamBmpKojiUpd[13] = rsMap.get(JBSbatTUIFE007.NTT_SGAI_KOJI_UM);
//			// ＮＴＴ記事欄
//			setParamBmpKojiUpd[14] = rsMap.get(JBSbatTUIFE007.NTT_KIJIRAN);
//			// 番ポ工事申込結果取込年月日
//			setParamBmpKojiUpd[15] = commonItem.getOpeDate();
//			// 番ポ工事申込結果取込年月日時分秒
//			setParamBmpKojiUpd[16] = JTUBatCommon.getSysDateTimeStamp();
			//ANK-4494-00-00 DEL END
			
			//ANK-4494-00-00 ADD START
			// 番ポ工事申請結果受付のデータを番ポ工事テーブルに更新する。
			// 更新する値を設定
			Object[] setParamBmpKojiUpd = new Object[45];
			// 番ポ工事ステータス設定
			//番ポ工事可否項目が否の場合
			if(JTUStrConst.KH_FAIL.equals(bmpKjKh))
			{
				// 番ポ工事ステータス
				setParamBmpKojiUpd[0] = JTUStrConst.NTT_SHIN_FAIL;
			}
			else // 上記以外の場合
			{
				// 番ポ工事ステータス
				setParamBmpKojiUpd[0] = JTUStrConst.KOJI_JSSI_REQ_STAY;
			}
			// 統合オーダID
			setParamBmpKojiUpd[1] = rsMap.get(JBSbatTUIFE007.TOGO_ID);
			// 複数回線グループID
			setParamBmpKojiUpd[2] = rsMap.get(JBSbatTUIFE007.GRP_ID);
			// 移転先申込日（yyyyMMdd）
			setParamBmpKojiUpd[3] = JTUBatCommon.toFormatDateCutSymbl((String)rsMap.get(JBSbatTUIFE007.ITENS_MSKM_DAY));
			
			// 番ポ工事確定年月日時設定
			String bmpKojiFixYmdh = "";
			
			//工事希望日取得（yyyyMMdd）
			String bmpKojiFixYmd = JTUBatCommon.toFormatDateCutSymbl((String)rsMap.get(JBSbatTUIFE007.KOJI_KIBOD));
			//想定切替時間帯取得
			String bmpKojiKiboh = (String)rsMap.get(JBSbatTUIFE007.SOTEI_SWITCH_TIME);
			
			//ANK-4685-00-00 ADD START
			// 移転元＿オーダ可否判定提供可否が否回答または番号取得＿オーダ可否判定提供可否が否回答
			// または移転元＿提供可否が否回答または番号取得＿提供可否が否回答の場合
			if (JTUStrConst.TK_KH_FAIL.equals(itemOrderTkKh) || JTUStrConst.TK_KH_FAIL.equals(stukOrderTkKh)
					|| JTUStrConst.TK_KH_FAIL.equals(itenmTkKh) || JTUStrConst.TK_KH_FAIL.equals(stkuTkKh))
			{
				// 番ポ工事確定年月日時、想定切替時間帯を更新しない。
				// 番ポ工事テーブルで取得した番ポ工事確定年月日時（yyyyMMddhh）
				setParamBmpKojiUpd[4] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_FIX_YMDH);
				// 番ポ工事テーブルで取得した想定切替時間帯
				setParamBmpKojiUpd[5] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.SOTEI_SWITCH_TIMEZ);
			}
			else // 上記以外の場合、番ポ工事確定年月日時、想定切替時間帯を更新する。
			{
			//ANK-4685-00-00 ADD END
				//ANK-4494-00-00 MOD START
				// 想定切替時間帯がNULLまたは”24(AM)”の場合、工事希望日+11を番ポ工事確定年月日時に設定する。
				if (bmpKojiKiboh == null || "".equals(bmpKojiKiboh)
						|| bmpKojiKiboh.equals(JTUStrConst.SOTEI_SWCH_TIMEZ_CD_AM))
				{
					bmpKojiFixYmdh = bmpKojiFixYmd + JTUStrConst.SOTEI_SWCH_TIMEZ_SCHMA_AM;
				}
				else if (bmpKojiKiboh.equals(JTUStrConst.SOTEI_SWCH_TIMEZ_CD_PM)) // 想定切替時間帯が”25(PM)”の場合、工事希望日+15を番ポ工事確定年月日時に設定する。
				{
					bmpKojiFixYmdh = bmpKojiFixYmd + JTUStrConst.SOTEI_SWCH_TIMEZ_SCHMA_PM;
				}
				else // 上記以外の場合、工事希望日と想定切替時間帯を結合した値を番ポ工事確定年月日時に設定する。
				{
					bmpKojiFixYmdh = bmpKojiFixYmd + bmpKojiKiboh;
				}
				//ANK-4494-00-00 MOD END
				// 番ポ工事確定年月日時（yyyyMMddhh）
				setParamBmpKojiUpd[4] = bmpKojiFixYmdh;
				// 想定切替時間帯
				setParamBmpKojiUpd[5] = bmpKojiKiboh;
			//ANK-4685-00-00 ADD START
			}
			//ANK-4685-00-00 ADD END

			// オーダ番号
			setParamBmpKojiUpd[6] = rsMap.get(JBSbatTUIFE007.ORDER_NO);
			
			// 注文種類
			setParamBmpKojiUpd[7] = orderKind;
			
			//提供可否回答年月日設定
			String bmpKojiKhAnsDate = "";
			
			//移転元＿提供可否回答日時取得（yyyyMMdd）
			String itenmTkKhYmdhms = (String) rsMap.get(JBSbatTUIFE007.ITENM_TK_KH_ANS_DATE);
			String itenmTkKhYmd = null;
			if (itenmTkKhYmdhms.length() < 19)
			{
				itenmTkKhYmd = "00000000";
			}
			else
			{
				itenmTkKhYmd = JTUBatCommon.toFormatDateCutSymbl(itenmTkKhYmdhms).substring(0,8);
			}
			//番号取得＿提供可否回答日時（yyyyMMdd）
			String stkuTkKhYmdhms = (String) rsMap.get(JBSbatTUIFE007.STKU_TK_KH_ANS_DATE);
			String stkuTkKhYmd = null;
			if (stkuTkKhYmdhms.length() < 19)
			{
				stkuTkKhYmd = "00000000";
			}
			else
			{
				stkuTkKhYmd = JTUBatCommon.toFormatDateCutSymbl(stkuTkKhYmdhms).substring(0,8);
			}
			
			//移転元＿提供可否回答日 <= 番号取得＿提供可否回答日の場合、番号取得＿提供可否回答日時（yyyyMMdd）を設定。
			if (itenmTkKhYmd.compareTo(stkuTkKhYmd) <= 0)
			{
				bmpKojiKhAnsDate = stkuTkKhYmd;
			}
			else //上記以外の場合、移転元＿提供可否回答日時取得（yyyyMMdd）を設定。
			{
				bmpKojiKhAnsDate = itenmTkKhYmd;
			}
			
			// 提供可否回答年月日
			setParamBmpKojiUpd[8] = bmpKojiKhAnsDate;
			// 番ポ工事可否
			setParamBmpKojiUpd[9] = bmpKjKh;
			// 移転元＿オーダ可否判定提供可否回答日時
			setParamBmpKojiUpd[10] = JTUBatCommon.toFormatDateCutSymbl((String)rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_KH_ANS_DATE));
			// 移転元＿記事欄＿移転先事業者向け
			setParamBmpKojiUpd[11] = rsMap.get(JBSbatTUIFE007.ITENM_KIJIRAN_JIGYOSHA);
			// 移転元＿オーダ可否判定提供可否
			setParamBmpKojiUpd[12] = rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_KH);
			// 移転元＿オーダ可否判定提供不可理由
			setParamBmpKojiUpd[13] = rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_FAIL_RSN);
			// 移転元＿オーダ可否判定提供不可理由_その他の理由
			setParamBmpKojiUpd[14] = rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_OTHER_RSN);
			// 移転元＿受付担当名
			setParamBmpKojiUpd[15] = rsMap.get(JBSbatTUIFE007.ITENM_UK_TNT_NM);
			// 移転元＿受付担当電話番号
			setParamBmpKojiUpd[16] = JPCBatCommon.formatTelNoDel((String)rsMap.get(JBSbatTUIFE007.ITENM_UK_TNT_TELNO));
			// 移転元＿工事担当名
			setParamBmpKojiUpd[17] = rsMap.get(JBSbatTUIFE007.ITENM_KOJI_TNT_NM);
			// 移転元＿工事担当電話番号
			setParamBmpKojiUpd[18] = JPCBatCommon.formatTelNoDel((String)rsMap.get(JBSbatTUIFE007.ITENM_KOJI_TELNO));
			// 番号取得＿オーダ可否判定提供可否回答日時
			setParamBmpKojiUpd[19] = JTUBatCommon.toFormatDateCutSymbl((String)rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_KH_ANS_DATE));
			// 番号取得＿記事欄＿移転先事業者向け
			setParamBmpKojiUpd[20] = rsMap.get(JBSbatTUIFE007.STKU_KIJIRAN_JIGYOSHA);
			// 番号取得＿オーダ可否判定提供可否
			setParamBmpKojiUpd[21] = rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_KH);
			// 番号取得＿オーダ可否判定提供不可理由
			setParamBmpKojiUpd[22] = rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_FAIL_RSN);
			// 番号取得＿オーダ可否判定提供不可理由_その他の理由
			setParamBmpKojiUpd[23] = rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_OTHER_RSN);
			// 番号取得＿受付担当名
			setParamBmpKojiUpd[24] = rsMap.get(JBSbatTUIFE007.STKU_UK_TNT_NM);
			// 番号取得＿受付担当電話番号
			setParamBmpKojiUpd[25] = JPCBatCommon.formatTelNoDel((String)rsMap.get(JBSbatTUIFE007.STKU_UK_TNT_TELNO));
			// 番号取得＿工事担当名
			setParamBmpKojiUpd[26] = rsMap.get(JBSbatTUIFE007.STKU_KOJI_TNT_NM);
			// 番号取得＿工事担当電話番号
			setParamBmpKojiUpd[27] = JPCBatCommon.formatTelNoDel((String)rsMap.get(JBSbatTUIFE007.STKU_KOJI_TELNO));
			// 移転元＿回答方法識別
			setParamBmpKojiUpd[28] = rsMap.get(JBSbatTUIFE007.ITENM_ANS_WAY_SKBT);
			// 番号取得＿回答方法識別
			setParamBmpKojiUpd[29] = rsMap.get(JBSbatTUIFE007.STKU_ANS_WAY_SKBT);
			// NTT契約電話回線番号
			setParamBmpKojiUpd[30] = rsMap.get(JBSbatTUIFE007.TELNO);
			// NTT依頼識別番号
			setParamBmpKojiUpd[31] = rsMap.get(JBSbatTUIFE007.SKBT_NO);
			// 内部識別番号
			setParamBmpKojiUpd[32] = rsMap.get(JBSbatTUIFE007.NAIBU_SKBT_NO);
			// 変更元オーダ識別番号
			setParamBmpKojiUpd[33] = rsMap.get(JBSbatTUIFE007.CHBF_SKBT_NO);
			// 申込事業者使用コード
			setParamBmpKojiUpd[34] = JPCBatCommon.fillHalfSpace((String)rsMap.get(JBSbatTUIFE007.ITENS_JIGYOSHA_USE_CD), 24, true);
			// 移転元＿提供可否回答日時
			setParamBmpKojiUpd[35] = JTUBatCommon.toFormatDateCutSymbl((String)rsMap.get(JBSbatTUIFE007.ITENM_TK_KH_ANS_DATE));
			// 移転元＿提供可否
			setParamBmpKojiUpd[36] = rsMap.get(JBSbatTUIFE007.ITENM_TK_KH);
			// 移転元＿提供不可理由
			setParamBmpKojiUpd[37] = rsMap.get(JBSbatTUIFE007.ITENM_TK_FAIL_RSN);
			// 移転元＿提供不可理由_その他の理由
			setParamBmpKojiUpd[38] = rsMap.get(JBSbatTUIFE007.ITENM_TK_OTHER_RSN);
			// 番号取得＿提供可否回答日時
			setParamBmpKojiUpd[39] = JTUBatCommon.toFormatDateCutSymbl((String)rsMap.get(JBSbatTUIFE007.STKU_TK_KH_ANS_DATE));
			// 番号取得＿提供可否
			setParamBmpKojiUpd[40] = rsMap.get(JBSbatTUIFE007.STKU_TK_KH);
			// 番号取得＿提供不可理由
			setParamBmpKojiUpd[41] = rsMap.get(JBSbatTUIFE007.STKU_TK_FAIL_RSN);
			// 番号取得＿提供不可理由_その他の理由
			setParamBmpKojiUpd[42] = rsMap.get(JBSbatTUIFE007.STKU_TK_OTHER_RSN);
			// 番ポ工事申込結果取込年月日
			setParamBmpKojiUpd[43] = commonItem.getOpeDate();
			// 番ポ工事申込結果取込年月日時分秒
			setParamBmpKojiUpd[44] = JTUBatCommon.getSysDateTimeStamp();
			//ANK-4494-00-00 ADD END
			
			// 更新条件を設定
			Object[] whereParamBmpKojiUpd = new Object[2];
			// 番ポ工事番号
			whereParamBmpKojiUpd[0] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_NO);
			// 世代登録年月日時分秒
			whereParamBmpKojiUpd[1] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.GENE_ADD_DTM);
			
			// 番ポ工事更新処理
			executeTU_T_BMP_KOJI_PKUPDATE(setParamBmpKojiUpd, whereParamBmpKojiUpd);
			

			//ANK-4494-00-00 DEL START
//			if  (JTUStrConst.MSKMSHO_TYPE_CD_HAISHI.equals(rsMap.get(JBSbatTUIFE007.BMP_MSKMSHO_TYPE_CD)) && 
//					JTUStrConst.KH_PSG.equals(rsMap.get(JBSbatTUIFE007.BMP_KOJI_KH))) 
//			{
//				// NTT申請結果受付．申込書タイプが"廃止"かつNTT申請結果受付．提供可否が"可"の場合
//				// 電話番号テーブルデータ取得条件を設定
//				Object[] whereParamTelNoSel = new Object[1];
//				// 電話番号
//				whereParamTelNoSel[0] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.NTT_KEI_TEL_KAISEN_NO);
//				
//				// 電話番号テーブルデータ取得
//				executeZM_M_TELNO_TU_SELECT_001(whereParamTelNoSel);
//				
//				JBSbatCommonDBInterface mapTelNo = new JBSbatCommonDBInterface(); 
//				for(mapTelNo = db_ZM_M_TELNO.selectNext(); null != mapTelNo; mapTelNo = db_ZM_M_TELNO.selectNext())
//				{
//					// デバッグログ出力
//					super.logPrint.printDebugLog("TELNO:" + mapTelNo.getString(JBSbatZM_M_TELNO.TELNO));
//					
//					// 電話番号テーブルデータ削除条件を設定
//					Object[] whereParamTelNoDel = new Object[1];
//					// 電話番号
//					whereParamTelNoDel[0] = mapTelNo.getString(JBSbatZM_M_TELNO.TELNO);
//					// 電話番号削除処理
//					executeZM_M_TELNO_PKDELETE(whereParamTelNoDel);
//				}
//				
//				// エイジングテーブルデータ取得条件を設定
//				Object[] whereParamAgingSel = new Object[1];
//				// エイジング対象値
//				whereParamAgingSel[0] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.NTT_KEI_TEL_KAISEN_NO);
//				
//				// エイジングテーブルデータ取得
//				executeZM_T_AGING_TU_SELECT_001(whereParamAgingSel);
//				
//				JBSbatCommonDBInterface mapAging = new JBSbatCommonDBInterface(); 
//				for(mapAging = db_ZM_T_AGING.selectNext(); null != mapAging; mapAging = db_ZM_T_AGING.selectNext())
//				{
//					// デバッグログ出力
//					super.logPrint.printDebugLog("AGING_NO:" + mapAging.getString(JBSbatZM_T_AGING.AGING_NO));
//					
//					// エイジングテーブルデータ削除条件を設定
//					Object[] whereParamAgingDel = new Object[1];
//					// エイジング番号
//					whereParamAgingDel[0] = mapAging.getString(JBSbatZM_T_AGING.AGING_NO);
//					// エイジング削除処理
//					executeZM_T_AGING_PKDELETE(whereParamAgingDel);
//				}
//			}
			//ANK-4494-00-00 DEL END
			
			//ANK-4494-00-00 ADD START
			//番ポ工事可否項目が否以外の場合
			if(!(JTUStrConst.KH_FAIL.equals(bmpKjKh)))
			{
				// 電話番号テーブルデータ取得条件を設定
				Object[] whereParamTelNoSel = new Object[1];
				// 電話番号
				whereParamTelNoSel[0] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.NTT_KEI_TEL_KAISEN_NO);
				
				// 電話番号テーブルデータ取得
				executeZM_M_TELNO_TU_SELECT_001(whereParamTelNoSel);
				
				JBSbatCommonDBInterface mapTelNo = new JBSbatCommonDBInterface(); 
				for(mapTelNo = db_ZM_M_TELNO.selectNext(); null != mapTelNo; mapTelNo = db_ZM_M_TELNO.selectNext())
				{
					// デバッグログ出力
					super.logPrint.printDebugLog("TELNO:" + mapTelNo.getString(JBSbatZM_M_TELNO.TELNO));
					
					//更新する値を設定
					Object[] setParamTelNoUpd = new Object[1];
					//移転元通信事業者コード
					setParamTelNoUpd[0] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.ITNM_TSJGS_CD);
					
					// 更新する条件を設定
					Object[] whereParamTelNoUpd = new Object[1];
					// 電話番号
					whereParamTelNoUpd[0] = mapTelNo.getString(JBSbatZM_M_TELNO.TELNO);
					// 電話番号更新処理
					executeZM_M_TELNO_PKUPDATE(setParamTelNoUpd, whereParamTelNoUpd);
				}
			}
			//ANK-4494-00-00 ADD END

			//ANK-4494-00-00 MOD START
			//番ポ工事可否項目が否以外の場合かつ番ポ工事．サービス契約番号がNotNullの場合
			//if  (JTUStrConst.KH_PSG.equals(rsMap.get(JBSbatTUIFE007.BMP_KOJI_KH)) && 
			if((!(JTUStrConst.KH_FAIL.equals(bmpKjKh))) &&
					JPCBatCommon.isNotNull(mapBmpKoji.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO))) 
			{
				//// NTT申請結果受付．提供可否が"可"かつ番ポ工事．サービス契約番号がNotNullの場合
			//ANK-4494-00-00 MOD END	
				// ケースファイル作成処理
				createCASEFile();
				
				// デバッグログ出力
				super.logPrint.printDebugLog("SVC_KEI_NO:" + mapBmpKoji.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
				
				JBSbatServiceInterfaceMap caseMap = new JBSbatServiceInterfaceMap();
				
				// 作成日設定
				String sksiDay = JTUBatCommon.toFormatDate(sysDateTime, JTUStrConst.DATE_YMDHMS, JTUStrConst.EDIT_DATE_YMDHMS);
				
				// タイトル設定
				//ANK-4494-00-00 MOD START
//				String title = rsMap.get(JBSbatTUIFE007.NTT_UK_NO) + 
//								"_番ポ工事日の確認依頼_" + 
//								JTUBatCommon.changeNullValue(mapBmpKoji.getString(JBSbatTU_M_MSKM_JIGSHO.MSKM_JIGSHONM), "") + "_" +
//								bmpKojiFixYmdh;
				//工事日程の設定
				String bmpKojiFixYmd_h = null;
				// 想定切替時間帯がNULLの場合、工事希望日のみを設定する。
				if (bmpKojiKiboh == null || "".equals(bmpKojiKiboh))
				{
					bmpKojiFixYmd_h = bmpKojiFixYmd;
				}
				else //上記以外の場合、工事希望日+"_"+想定切替時間帯+"("+工事実施方法+")"を設定する。
				{
					bmpKojiFixYmd_h = bmpKojiFixYmd + "_" + mapBmpKoji.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
										+ "(" + (mapBmpKoji.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM)) + ")" ;
				}
				
				String title = "番ポ工事日の確認依頼_" + 
								JTUBatCommon.changeNullValue(mapBmpKoji.getString(JBSbatTU_M_TUSHIN_JGYOSHA.TSJGS_NM), "") + "_" + 
								bmpKojiFixYmd_h;
				
				// 問合せ履歴設定
//				String tawsRk = bmpKojiFixYmdh +
//								JTUStrConst.LINE_CRLF +
//								mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.NTT_KEISHA_NM) + "様の" +
//								JTUStrConst.LINE_CRLF +
//								"番ポ工事日が確定しました。" ;
				String tawsRk = bmpKojiFixYmd_h +
								JTUStrConst.LINE_CRLF +
								mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.NTT_KEISHA_NM) + "様の" +
								JTUStrConst.LINE_CRLF +
								"番ポ工事日が確定しました。" ;
				//ANK-4494-00-00 MOD END
				
				// 顧客タイプ
				caseMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_KNYSHA);
				// お客様ＩＤ
				caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, mapBmpKoji.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
				// 顧客氏名
				caseMap.setString(JBSbatTUIFI002.CUST_NM, null);
				// 顧客氏名（カナ）
				caseMap.setString(JBSbatTUIFI002.CUST_KANA, null);
				// 電話番号
				caseMap.setString(JBSbatTUIFI002.KEISHA_TELNO, null);
				// 電話番号２
				caseMap.setString(JBSbatTUIFI002.KEISHA_TELNO_2, null);
				// 郵便番号
				caseMap.setString(JBSbatTUIFI002.KEISHA_PCD, null);
				// 住所１
				caseMap.setString(JBSbatTUIFI002.KEISHA_AD_1, null);
				// 住所２
				caseMap.setString(JBSbatTUIFI002.KEISHA_AD_2, null);
				// 住所３
				caseMap.setString(JBSbatTUIFI002.KEISHA_AD_3, null);
				// 性別
				caseMap.setString(JBSbatTUIFI002.SEX, null);
				// 生年月日
				caseMap.setString(JBSbatTUIFI002.BIRTHD, null);
				// 状態
				caseMap.setString(JBSbatTUIFI002.JOTAI,  JTUStrConst.VALUE_CLOSE);
				// ステータス
				caseMap.setString(JBSbatTUIFI002.STAT, JTUStrConst.VALUE_TRN_CHU);
				// 作成日時
				caseMap.setString(JBSbatTUIFI002.SKSI_DAY, sksiDay);
				// 受付者
				caseMap.setString(JBSbatTUIFI002.UKETSUKESYA, mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_UK_TNT_USER_ID));
				// 担当者
				caseMap.setString(JBSbatTUIFI002.TNTSHA, mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_UK_TNT_USER_ID));
				// キュー名
				caseMap.setString(JBSbatTUIFI002.QUE_NM, null);
				// 受付種別
				caseMap.setString(JBSbatTUIFI002.UK_SBT, JTUStrConst.VALUE_TA_SYS);
				// タイトル
				caseMap.setString(JBSbatTUIFI002.TITLE, title);
				// カテゴリ１
				caseMap.setString(JBSbatTUIFI002.CTGR_1, JTUStrConst.VALUE_EO_TEL);
				// カテゴリ２
				caseMap.setString(JBSbatTUIFI002.CTGR_2, JTUStrConst.VALUE_NEW_UK);
				// カテゴリ３
				caseMap.setString(JBSbatTUIFI002.CTGR_3, JTUStrConst.VALUE_KOJI_YMD_FIX);
				// カテゴリ４
				caseMap.setString(JBSbatTUIFI002.CTGR_4, null);
				// カテゴリ５
				caseMap.setString(JBSbatTUIFI002.CTGR_5, null);
				// カテゴリ６
				caseMap.setString(JBSbatTUIFI002.CTGR_6, null);
				// カテゴリ７
				caseMap.setString(JBSbatTUIFI002.CTGR_7, null);
				// カテゴリ８
				caseMap.setString(JBSbatTUIFI002.CTGR_8, null);
				// カテゴリ９
				caseMap.setString(JBSbatTUIFI002.CTGR_9, null);
				// カテゴリ１０
				caseMap.setString(JBSbatTUIFI002.CTGR_10, null);
				// カテゴリ１１
				caseMap.setString(JBSbatTUIFI002.CTGR_11, null);
				// 問合せ履歴
				caseMap.setString(JBSbatTUIFI002.TAWS_RK, tawsRk);
				// 問合せ客ＩＤ
				caseMap.setString(JBSbatTUIFI002.PROSCST_ID, null);
				// ｅｏＩＤ
				caseMap.setString(JBSbatTUIFI002.EO_ID, null);
				// 申込書番号
				caseMap.setString(JBSbatTUIFI002.MSKMSHO_NO, null);
				// エスカレーション日時
				caseMap.setString(JBSbatTUIFI002.ESCL_DATE, null);
				// コールバック時間指定タイプ
				caseMap.setString(JBSbatTUIFI002.CALLBK_TIME_SHITEI_TYPE, null);
				// 業務個別設定組織コード
				caseMap.setString(JBSbatTUIFI002.WKKBT_ORG_CD, tu_wkkbt_org_cd_01);
				
				// CASEファイルに出力する
				caseFileObj.print(caseMap, caseFileDef);
				
				// 設定件数カウントアップ
				outputCount++;
			}
			
			// 番ポ可否結果送信ファイル編集
			// 番ポ可否結果送信ファイルオブジェクト作成
			createBmpKHRsltFile();
			
			JBSbatServiceInterfaceMap bmpKHRsltMap = new JBSbatServiceInterfaceMap();
			
			//ANK-4494-00-00 DEL START
//			// 申込事業者番号
//			bmpKHRsltMap.setString(JBSbatKUIFI004.MSKMJIG_NO, rsMap.get(JBSbatTUIFE007.MSKMJIG_NO));
//			// 識別番号
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_REQ_SKBT_NO, rsMap.get(JBSbatTUIFE007.NTT_REQ_SKBT_NO));
//			// お客様ID
//			bmpKHRsltMap.setString(JBSbatKUIFI004.SVC_KEI_NO, mapBmpKoji.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
//			// NTT電話番号
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_KEI_TEL_KAISEN_NO, mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.NTT_KEI_TEL_KAISEN_NO));
//			// 申込書タイプ
//			bmpKHRsltMap.setString(JBSbatKUIFI004.BMP_MSKMSHO_TYPE_CD, rsMap.get(JBSbatTUIFE007.BMP_MSKMSHO_TYPE_CD));
//			// 受付会社受付日
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_UK_YMD, rsMap.get(JBSbatTUIFE007.NTT_UK_YMD));
//			// 受付番号
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_UK_NO, rsMap.get(JBSbatTUIFE007.NTT_UK_NO));
//			// 提供可否回答日
//			bmpKHRsltMap.setString(JBSbatKUIFI004.TK_KH_ANS_YMD, rsMap.get(JBSbatTUIFE007.TK_KH_ANS_YMD));
//			// 提供可否
//			bmpKHRsltMap.setString(JBSbatKUIFI004.BMP_KOJI_KH, rsMap.get(JBSbatTUIFE007.BMP_KOJI_KH));
//			// 提供不可理由
//			bmpKHRsltMap.setString(JBSbatKUIFI004.TK_FAIL_RSN_CD, rsMap.get(JBSbatTUIFE007.TK_FAIL_RSN_CD));
//			// その他の理由
//			bmpKHRsltMap.setString(JBSbatKUIFI004.TK_FAIL_RSN_MEMO, rsMap.get(JBSbatTUIFE007.TK_FAIL_RSN_MEMO));
//			// 工事日
//			bmpKHRsltMap.setString(JBSbatKUIFI004.BMP_KOJI_FIX_YMD, rsMap.get(JBSbatTUIFE007.BMP_KOJI_FIX_YMD));
//			// AM-PM区分
//			bmpKHRsltMap.setString(JBSbatKUIFI004.BMPKJ_FIX_TIME_CD, rsMap.get(JBSbatTUIFE007.BMPKJ_FIX_TIME_CD));
//			// 受付会社担当者名
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_TNTSHA_NM, rsMap.get(JBSbatTUIFE007.NTT_TNTSHA_NM));
//			// 受付会社電話番号
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_TELNO, rsMap.get(JBSbatTUIFE007.NTT_TELNO));
//			// 受付会社FAX番号
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_FAX_NO, rsMap.get(JBSbatTUIFE007.NTT_FAX_NO));
//			// 受付会社工事タイプ（所内）
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_SNAI_KOJI_UM, rsMap.get(JBSbatTUIFE007.NTT_SNAI_KOJI_UM));
//			// 受付会社工事タイプ（所外）
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_SGAI_KOJI_UM, rsMap.get(JBSbatTUIFE007.NTT_SGAI_KOJI_UM));
//			// 受付会社記事欄
//			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_KIJIRAN, rsMap.get(JBSbatTUIFE007.NTT_KIJIRAN));
			//ANK-4494-00-00 DEL END
			
			//ANK-4494-00-00 ADD START
			// お客様ID
			String itensJigyoshaUseCd = (String)rsMap.get(JBSbatTUIFE007.ITENS_JIGYOSHA_USE_CD);
			String[] svcKeiNo = itensJigyoshaUseCd.split(JTUStrConst.ITENS_JIGYOSHA_USE_CD_DIV);
			bmpKHRsltMap.setString(JBSbatKUIFI004.SVC_KEI_NO, svcKeiNo[0]);
			// 統合オーダID
			bmpKHRsltMap.setString(JBSbatKUIFI004.TOGO_ID, rsMap.get(JBSbatTUIFE007.TOGO_ID));
			// グループID
			bmpKHRsltMap.setString(JBSbatKUIFI004.GRP_ID, rsMap.get(JBSbatTUIFE007.GRP_ID));
			// 移転先申込日
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENS_MSKM_DAY, rsMap.get(JBSbatTUIFE007.ITENS_MSKM_DAY));
			// 工事日
			bmpKHRsltMap.setString(JBSbatKUIFI004.BMP_KOJI_FIX_YMDH, rsMap.get(JBSbatTUIFE007.KOJI_KIBOD));
			// 想定切替時間帯
			bmpKHRsltMap.setString(JBSbatKUIFI004.SOTEI_SWITCH_TIME, rsMap.get(JBSbatTUIFE007.SOTEI_SWITCH_TIME));
			// オーダ番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.ORDER_NO, rsMap.get(JBSbatTUIFE007.ORDER_NO));
			// 申込書タイプ
			bmpKHRsltMap.setString(JBSbatKUIFI004.BMP_MSKMSHO_TYPE_CD, rsMap.get(JBSbatTUIFE007.ORDER_KIND));
			// 移転元＿オーダ可否判定提供可否回答日時
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_ORDER_TK_KH_ANS_DATE, rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_KH_ANS_DATE));
			// 移転元＿記事欄＿移転先事業者向け
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_KIJIRAN_JIGYOSHA, rsMap.get(JBSbatTUIFE007.ITENM_KIJIRAN_JIGYOSHA));
			// 移転元＿オーダ可否判定提供可否
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_ORDER_TK_KH, rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_KH));
			// 移転元＿オーダ可否判定提供不可理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_ORDER_TK_FAIL_RSN, rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_FAIL_RSN));
			// 移転元＿オーダ可否判定提供不可理由_その他の理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_ORDER_TK_OTHER_RSN, rsMap.get(JBSbatTUIFE007.ITENM_ORDER_TK_OTHER_RSN));
			// 移転元＿受付担当名
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_UK_TNT_NM, rsMap.get(JBSbatTUIFE007.ITENM_UK_TNT_NM));
			// 移転元＿受付担当電話番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_UK_TNT_TELNO, rsMap.get(JBSbatTUIFE007.ITENM_UK_TNT_TELNO));
			// 移転元＿工事担当名
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_KOJI_TNT_NM, rsMap.get(JBSbatTUIFE007.ITENM_KOJI_TNT_NM));
			// 移転元＿工事担当電話番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_KOJI_TELNO, rsMap.get(JBSbatTUIFE007.ITENM_KOJI_TELNO));
			// 番号取得＿オーダ可否判定提供可否回答日時
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_ORDER_TK_KH_ANS_DATE, rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_KH_ANS_DATE));
			// 番号取得＿記事欄＿移転先事業者向け
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_KIJIRAN_JIGYOSHA, rsMap.get(JBSbatTUIFE007.STKU_KIJIRAN_JIGYOSHA));
			// 番号取得＿オーダ可否判定提供可否
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_ORDER_TK_KH, rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_KH));
			// 番号取得＿オーダ可否判定提供不可理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_ORDER_TK_FAIL_RSN, rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_FAIL_RSN));
			// 番号取得＿オーダ可否判定提供不可理由_その他の理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_ORDER_TK_OTHER_RSN, rsMap.get(JBSbatTUIFE007.STKU_ORDER_TK_OTHER_RSN));
			// 番号取得＿受付の担当名
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_UK_TNT_NM, rsMap.get(JBSbatTUIFE007.STKU_UK_TNT_NM));
			// 番号取得＿受付の担当電話番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_UK_TNT_TELNO, rsMap.get(JBSbatTUIFE007.STKU_UK_TNT_TELNO));
			// 番号取得＿工事担当名
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_KOJI_TNT_NM, rsMap.get(JBSbatTUIFE007.STKU_KOJI_TNT_NM));
			// 番号取得＿工事担当電話番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_KOJI_TELNO, rsMap.get(JBSbatTUIFE007.STKU_KOJI_TELNO));
			// 移転元＿回答方法識別
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_ANS_WAY_SKBT, rsMap.get(JBSbatTUIFE007.ITENM_ANS_WAY_SKBT));
			// 番号取得＿回答方法識別
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_ANS_WAY_SKBT, rsMap.get(JBSbatTUIFE007.STKU_ANS_WAY_SKBT));
			// NTT電話番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_KEI_TEL_KAISEN_NO, rsMap.get(JBSbatTUIFE007.TELNO));
			// 識別番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.NTT_REQ_SKBT_NO, rsMap.get(JBSbatTUIFE007.SKBT_NO));
			// 内部識別番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.NAIBU_SKBT_NO, rsMap.get(JBSbatTUIFE007.NAIBU_SKBT_NO));
			// 変更前識別番号
			bmpKHRsltMap.setString(JBSbatKUIFI004.CHBF_SKBT_NO, rsMap.get(JBSbatTUIFE007.CHBF_SKBT_NO));
			// 移転先事業者使用コード
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENS_JIGYOSHA_USE_CD, rsMap.get(JBSbatTUIFE007.ITENS_JIGYOSHA_USE_CD));
			// 移転元＿提供可否回答日時
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_TK_KH_ANS_DATE, rsMap.get(JBSbatTUIFE007.ITENM_TK_KH_ANS_DATE));
			// 移転元＿提供可否
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_TK_KH, rsMap.get(JBSbatTUIFE007.ITENM_TK_KH));
			// 移転元＿提供不可理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_TK_FAIL_RSN, rsMap.get(JBSbatTUIFE007.ITENM_TK_FAIL_RSN));
			// 移転元＿提供不可理由_その他の理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.ITENM_TK_OTHER_RSN, rsMap.get(JBSbatTUIFE007.ITENM_TK_OTHER_RSN));
			// 番号取得＿提供可否回答日時
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_TK_KH_ANS_DATE, rsMap.get(JBSbatTUIFE007.STKU_TK_KH_ANS_DATE));
			// 番号取得＿提供可否
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_TK_KH, rsMap.get(JBSbatTUIFE007.STKU_TK_KH));
			// 番号取得＿提供不可理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_TK_FAIL_RSN, rsMap.get(JBSbatTUIFE007.STKU_TK_FAIL_RSN));
			// 番号取得＿提供不可理由_その他の理由
			bmpKHRsltMap.setString(JBSbatKUIFI004.STKU_TK_OTHER_RSN, rsMap.get(JBSbatTUIFE007.STKU_TK_OTHER_RSN));
			//ANK-4494-00-00 ADD END
			
			// 番ポ可否結果送信ファイルに出力する
			bmpKHRsltFileObj.print(bmpKHRsltMap, bmpKHRsltFileDef);
		}
		
		// 番ポ工事データ存在チェック処理
		return isExistCheckTU_T_BMP_KOJI(rowCnt);
		
	}
	
	/**
	 * 同番移転更新処理
	 * <br>
	 * @param rsMap  NTT申請結果のレコードが格納されたHashMap。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception
	 */

	//ANK-4494-00-00 DEL START
//	private boolean isUpdateDobaniten(HashMap rsMap) throws Exception
//	{
//		JBSbatCommonDBInterface mapDobaniten = new JBSbatCommonDBInterface(); 
//		int rowCnt = 0;
//		
//		for(mapDobaniten = db_TU_T_DOBANITEN.selectNext(); null != mapDobaniten; mapDobaniten = db_TU_T_DOBANITEN.selectNext())
//		{
//			// デバッグログ出力
//			super.logPrint.printDebugLog("DOBANITEN_NO:" + mapDobaniten.getString(JBSbatTU_T_DOBANITEN.DOBANITEN_NO));
//			super.logPrint.printDebugLog("GENE_ADD_DTM:" + mapDobaniten.getString(JBSbatTU_T_DOBANITEN.GENE_ADD_DTM));
//			
//			rowCnt++;
//			
//			// 同番移転テーブルで取得した件数が2件以上の場合、エラー
//			if(rowCnt >= 2)
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0250KE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"同番移転更新"}));
//				return true;
//			}
//			// NTT申請結果受付のデータを同番移転テーブルに更新する。
//			// 更新する値を設定
//			Object[] setParamDobanitenUpd = new Object[9];
//			// 同番移転ステータス設定
//			if (JTUStrConst.KH_PSG.equals(rsMap.get(JBSbatTUIFE007.BMP_KOJI_KH))) 
//			{
//				// 提供可否が提供可能な場合
//				// 同番移転ステータス
//				setParamDobanitenUpd[0] = JTUStrConst.DOBANITEN_PSG;
//			}
//			else
//			{
//				// 提供可否が提供不可の場合
//				// 同番移転ステータス
//				setParamDobanitenUpd[0] = JTUStrConst.DOBANITEN_FAIL;
//				// 同番移転結果コード
//				setParamDobanitenUpd[4] = rsMap.get(JBSbatTUIFE007.TK_FAIL_RSN_CD);
//				// 同番移転結果メモ
//				setParamDobanitenUpd[5] = rsMap.get(JBSbatTUIFE007.TK_FAIL_RSN_MEMO);
//			}
//			// 同番移転ＮＴＴ受付番号
//			setParamDobanitenUpd[1] = rsMap.get(JBSbatTUIFE007.NTT_UK_NO);
//			// 同番移転調査完了年月日
//			setParamDobanitenUpd[2] = rsMap.get(JBSbatTUIFE007.TK_KH_ANS_YMD);
//			// 同番移転可否
//			setParamDobanitenUpd[3] = rsMap.get(JBSbatTUIFE007.BMP_KOJI_KH);
//			// 受付会社記載用備考
//			setParamDobanitenUpd[6] = rsMap.get(JBSbatTUIFE007.NTT_KIJIRAN);
//			// 同番移転調査結果取込年月日
//			setParamDobanitenUpd[7] = commonItem.getOpeDate();
//			// 同番移転調査結果取込年月日時分秒
//			setParamDobanitenUpd[8] = JTUBatCommon.getSysDateTimeStamp();
//			
//			// 更新条件を設定
//			Object[] whereParamDobanitenUpd = new Object[2];
//			// 同番移転番号
//			whereParamDobanitenUpd[0] = mapDobaniten.getString(JBSbatTU_T_DOBANITEN.DOBANITEN_NO);
//			// 世代登録年月日時分秒
//			whereParamDobanitenUpd[1] = mapDobaniten.getString(JBSbatTU_T_DOBANITEN.GENE_ADD_DTM);
//			
//			// 同番移転更新処理
//			executeTU_T_DOBANITEN_PKUPDATE(setParamDobanitenUpd, whereParamDobanitenUpd);
//			
//		}
//		
//		// 同番移転データ存在チェック処理
//		return isExistCheckTU_T_DOBANITEN(rowCnt);
//	}
//	
	//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。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception
	 */
	private boolean isSingleCheckTUIFE007(HashMap rsMap, HashMap itemvalueMap) throws Exception
	{
		String strErrFlg = "0";
		
		// 単項目チェックを行います
		String strValue = null;

		//ANK-4494-00-00 DEL START
//		// 申込事業者番号項目チェック
//		strValue = (String)rsMap.get("MSKMJIG_NO");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込事業者番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込事業者番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込事業者番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 識別番号項目チェック
//		strValue = (String)rsMap.get("NTT_REQ_SKBT_NO");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"識別番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"識別番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"識別番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 申込事業者使用コード項目チェック
//		strValue = (String)rsMap.get("MSKMJIG_USE_CD");
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "24"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込事業者使用コード"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji7"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0280TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込事業者使用コード"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 申込書タイプ項目チェック
//		String mskmshoTypeCd = (String)rsMap.get("BMP_MSKMSHO_TYPE_CD");
//		// 必須チェック
//		if(strValue == null || "".equals(mskmshoTypeCd))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込書タイプ"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 妥当性チェック
//		if(!JTUBatCommon.isCodeMaster(commonItem, mskmshoTypeCd, JZM0171Constant.CD00005, db_ZM_M_CD_NM_KANRI))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込書タイプ"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		
//		// 受付会社受付日項目チェック
//		strValue = (String)rsMap.get("NTT_UK_YMD");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社受付日"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社受付日"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 受付番号項目チェック
//		strValue = (String)rsMap.get("NTT_UK_NO");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "11"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 提供可否回答日項目チェック
//		strValue = (String)rsMap.get("TK_KH_ANS_YMD");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"提供可否回答日"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"提供可否回答日"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 提供可否項目チェック
//		String bmpKojiKh = (String)rsMap.get("BMP_KOJI_KH");
//		// 必須チェック
//		if(strValue == null || "".equals(bmpKojiKh))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"提供可否"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 妥当性チェック
//		if(!JTUBatCommon.isCodeMaster(commonItem, bmpKojiKh, JZM0171Constant.CD00003, db_ZM_M_CD_NM_KANRI))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"提供可否"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		
//		if(JTUStrConst.KH_FAIL.equals(bmpKojiKh))
//		{
//			// 提供可否が否の場合、以下の項目チェックを行う。
//			// 提供不可理由項目チェック
//			strValue = (String)rsMap.get("TK_FAIL_RSN_CD");
//			// 必須チェック
//			if(strValue == null || "".equals(strValue))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"提供不可理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//			// 桁数チェック
//			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"提供不可理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//			for (int i = 0; i < strValue.length(); i++) 
//			{
//				// 妥当性チェック
//				if(!JTUBatCommon.isCodeMaster(commonItem, strValue.substring(i, i + 1), JZM0171Constant.CD00007, db_ZM_M_CD_NM_KANRI))
//				{
//					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
//							Integer.toString(fileRecordCnt),
//							"提供不可理由"}));
//					//return true;
//					strErrFlg = "1";
//				}
//			}
//			
//			// その他の理由項目チェック
//			strValue = (String)rsMap.get("TK_FAIL_RSN_MEMO");
//			// 桁数チェック
//			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"その他の理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//			
//			// 属性チェック
//			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"その他の理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
//
//		if(!JTUStrConst.MSKMSHO_TYPE_CD_DOBANITEN_KH.equals(mskmshoTypeCd) &&
//				JTUStrConst.KH_PSG.equals(bmpKojiKh))
//		{
//			// 申込書タイプコードが"同一番号移転可否調査"以外でかつ提供可否が"可"の場合、以下の項目チェックを行う。
//			// 工事日項目チェック
//			strValue = (String)rsMap.get("BMP_KOJI_FIX_YMD");
//			// 必須チェック
//			if(strValue == null || "".equals(strValue))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"工事日"}));
//				//return true;
//				strErrFlg = "1";
//			}
//			// 属性チェック
//			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"工事日"}));
//				//return true;
//				strErrFlg = "1";
//			}
//
//			// ＡＭ−ＰＭ区分項目チェック
//			strValue = (String)rsMap.get("BMPKJ_FIX_TIME_CD");
//			// 必須チェック
//			if(strValue == null || "".equals(strValue))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"ＡＭ−ＰＭ区分"}));
//				//return true;
//				strErrFlg = "1";
//			}
//			// 妥当性チェック
//			if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00008, db_ZM_M_CD_NM_KANRI))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"ＡＭ−ＰＭ区分"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
//		
//		// 受付会社担当者名項目チェック
//		strValue = (String)rsMap.get("NTT_TNTSHA_NM");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社担当者名"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社担当者名"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社担当者名"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 受付会社電話番号項目チェック
//		strValue = (String)rsMap.get("NTT_TELNO");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社電話番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社電話番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		// 受付会社ＦＡＸ番号項目チェック
//		strValue = (String)rsMap.get("NTT_FAX_NO");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社ＦＡＸ番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社ＦＡＸ番号"}));
//			//return true;
//			strErrFlg = "1";
//		}
//
//		if(!JTUStrConst.MSKMSHO_TYPE_CD_DOBANITEN_KH.equals(mskmshoTypeCd))
//		{
//			// 申込書タイプコードが"同一番号移転可否調査"以外の場合、以下の項目チェックを行う。
//			// 受付会社工事タイプ（所内）項目チェック
//			strValue = (String)rsMap.get("NTT_SNAI_KOJI_UM");
//			if(JTUStrConst.KH_PSG.equals(bmpKojiKh))
//			{
//				// 提供可否が"可"の場合、以下の項目チェックを行う。
//				// 必須チェック
//				if(strValue == null || "".equals(strValue))
//				{
//					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//							Integer.toString(fileRecordCnt),
//							"受付会社工事タイプ（所内）"}));
//					//return true;
//					strErrFlg = "1";
//				}
//			}
//			// 妥当性チェック
//			if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00002, db_ZM_M_CD_NM_KANRI))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"受付会社工事タイプ（所内）"}));
//				//return true;
//				strErrFlg = "1";
//			}
//			
//			// 受付会社工事タイプ（所外）項目チェック
//			strValue = (String)rsMap.get("NTT_SGAI_KOJI_UM");
//			if(JTUStrConst.KH_PSG.equals(bmpKojiKh))
//			{
//				// 提供可否が"可"の場合、以下の項目チェックを行う。
//				// 必須チェック
//				if(strValue == null || "".equals(strValue))
//				{
//					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
//							Integer.toString(fileRecordCnt),
//							"受付会社工事タイプ（所外）"}));
//					//return true;
//					strErrFlg = "1";
//				}
//			}
//			// 妥当性チェック
//			if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00002, db_ZM_M_CD_NM_KANRI))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"受付会社工事タイプ（所外）"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
//
//		// 受付会社記事欄項目チェック
//		strValue = (String)rsMap.get("NTT_KIJIRAN");
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社記事欄"}));
//			//return true;
//			strErrFlg = "1";
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0060TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"受付会社記事欄"}));
//			//return true;
//			strErrFlg = "1";
//		}
		//ANK-4494-00-00 DEL END
		
		//ANK-4494-00-00 ADD START

		// 可否項目取出
		// 移転元＿オーダ可否判定提供可否
		String itemOrderTkKh = (String)rsMap.get("ITENM_ORDER_TK_KH");
		// 番号取得＿オーダ可否判定提供可否
		String stukOrderTkKh = (String)rsMap.get("STKU_ORDER_TK_KH");
		// 移転元＿提供可否
		String itenmTkKh = (String)rsMap.get("ITENM_TK_KH");
		// 番号取得＿提供可否
		String stkuTkKh = (String)rsMap.get("STKU_TK_KH");
		
		// 統合オーダＩＤチェック
		strValue = (String)rsMap.get("TOGO_ID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"統合オーダＩＤ"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "14"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"統合オーダＩＤ"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
					Integer.toString(fileRecordCnt),
					"統合オーダＩＤ"}));
			//return true;
			strErrFlg = "1";
		}

		// グループＩＤチェック
		strValue = (String)rsMap.get("GRP_ID");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"グループＩＤ"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"グループＩＤ"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転先申込日チェック
		strValue = (String)rsMap.get("ITENS_MSKM_DAY");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転先申込日"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転先申込日"}));
			//return true;
			strErrFlg = "1";
		}

		// 工事希望日チェック
		strValue = (String)rsMap.get("KOJI_KIBOD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"工事希望日"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
					Integer.toString(fileRecordCnt),
					"工事希望日"}));
			//return true;
			strErrFlg = "1";
		}

		// 想定切替時間帯チェック
		strValue = (String)rsMap.get("SOTEI_SWITCH_TIME");
		String orderKind = (String)rsMap.get("ORDER_KIND");
		// 注文種類が廃止の場合、以下の項目チェックを行う。
		if(orderKind.equals(JTUStrConst.ORDER_KIND_BMP_HAISHI))
		{
			// 空白チェック
			if(!(strValue == null || "".equals(strValue)))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
						Integer.toString(fileRecordCnt),
						"想定切替時間帯"}));
				//return true;
				strErrFlg = "1";
			}
		}
		else // 注文種類が廃止以外の場合、以下の項目チェックを行う。
		{
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"想定切替時間帯"}));
				//return true;
				strErrFlg = "1";
			}
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"想定切替時間帯"}));
				//return true;
				strErrFlg = "1";
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
						Integer.toString(fileRecordCnt),
						"想定切替時間帯"}));
				//return true;
				strErrFlg = "1";
			}
		}

		// オーダ番号チェック
		strValue = (String)rsMap.get("ORDER_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"オーダ番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "16"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"オーダ番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
					Integer.toString(fileRecordCnt),
					"オーダ番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 注文種類チェック
		strValue = (String)rsMap.get("ORDER_KIND");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"注文種類"}));
			//return true;
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD01838, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"注文種類"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿オーダ可否判定提供可否回答日時チェック
		strValue = (String)rsMap.get("ITENM_ORDER_TK_KH_ANS_DATE");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿オーダ可否判定提供可否回答日時"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿記事欄＿移転先事業者向けチェック
		strValue = (String)rsMap.get("ITENM_KIJIRAN_JIGYOSHA");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿記事欄＿移転先事業者向け"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿記事欄＿移転先事業者向け"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿オーダ可否判定提供可否チェック
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, itemOrderTkKh, JZM0171Constant.CD01834, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿オーダ可否判定提供可否"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿オーダ可否判定提供不可理由チェック
		String itemOrderTkFailRsn = (String)rsMap.get("ITENM_ORDER_TK_FAIL_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(itemOrderTkFailRsn))
		{
			if(!JBSbatCheckUtil.invoke(itemOrderTkFailRsn, new String[]{"ketasuu2", "0", "10"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿オーダ可否判定提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		for (int i = 0; i < itemOrderTkFailRsn.length(); i++) 
		{
			// 妥当性チェック
			if(!JTUBatCommon.isCodeMaster(commonItem, itemOrderTkFailRsn.substring(i, i + 1), JZM0171Constant.CD01827, db_ZM_M_CD_NM_KANRI))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿オーダ可否判定提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		
// ANK-4494-25-00 DEL START
//		// 移転元＿オーダ可否判定提供可否が否の場合、以下の項目チェックを行う。
//		if(JTUStrConst.TK_KH_FAIL.equals(itemOrderTkKh))
//		{
//			// 必須チェック
//			if(itemOrderTkFailRsn == null || "".equals(itemOrderTkFailRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"移転元＿オーダ可否判定提供不可理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		// 移転元＿オーダ可否判定提供不可理由＿その他の理由チェック
		String itemOrderTkOtherRsn = (String)rsMap.get("ITENM_ORDER_TK_OTHER_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(itemOrderTkOtherRsn))
		{
			if(!JBSbatCheckUtil.invoke(itemOrderTkOtherRsn, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿オーダ可否判定提供不可理由＿その他の理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(itemOrderTkOtherRsn, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿オーダ可否判定提供不可理由＿その他の理由"}));
			//return true;
			strErrFlg = "1";
		}
		
// ANK-4494-25-00 DEL START
//		// 移転元＿オーダ可否判定提供不可理由にその他を含む場合、以下の項目チェックを行う。
//		if(itemOrderTkFailRsn.contains(JTUStrConst.ITENM_ORDER_TK_FAIL_RSN_OTHER))
//		{
//			// 必須チェック
//			if(itemOrderTkOtherRsn == null || "".equals(itemOrderTkOtherRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//				"移転元＿オーダ可否判定提供不可理由＿その他の理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		// 移転元＿受付担当名チェック
		strValue = (String)rsMap.get("ITENM_UK_TNT_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿受付担当名"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿受付担当名"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿受付担当電話番号チェック
		strValue = JPCBatCommon.formatTelNoDel((String)rsMap.get("ITENM_UK_TNT_TELNO"));
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿受付担当電話番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿工事担当名チェック
		strValue = (String)rsMap.get("ITENM_KOJI_TNT_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿工事担当名"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿工事担当名"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿工事担当電話番号チェック
		strValue = JPCBatCommon.formatTelNoDel((String)rsMap.get("ITENM_KOJI_TELNO"));
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿工事担当電話番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿オーダ可否判定提供可否回答日時チェック
		strValue = (String)rsMap.get("STKU_ORDER_TK_KH_ANS_DATE");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿オーダ可否判定提供可否回答日時"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿記事欄＿移転先事業者向けチェック
		strValue = (String)rsMap.get("STKU_KIJIRAN_JIGYOSHA");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿記事欄＿移転先事業者向け"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿記事欄＿移転先事業者向け"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿オーダ可否判定提供可否チェック
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, stukOrderTkKh, JZM0171Constant.CD01834, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿オーダ可否判定提供可否"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿オーダ可否判定提供不可理由チェック
		String stukOrderTkFailRsn = (String)rsMap.get("STKU_ORDER_TK_FAIL_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(stukOrderTkFailRsn))
		{
			if(!JBSbatCheckUtil.invoke(stukOrderTkFailRsn, new String[]{"ketasuu2", "0", "10"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿オーダ可否判定提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		for (int i = 0; i < stukOrderTkFailRsn.length(); i++) 
		{
			// 妥当性チェック
			if(!JTUBatCommon.isCodeMaster(commonItem, stukOrderTkFailRsn.substring(i, i + 1), JZM0171Constant.CD01828, db_ZM_M_CD_NM_KANRI))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿オーダ可否判定提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		
// ANK-4494-25-00 DEL START
//		// 番号取得＿オーダ可否判定提供可否が否の場合、以下の項目チェックを行う。
//		if(JTUStrConst.TK_KH_FAIL.equals(stukOrderTkKh))
//		{
//			// 必須チェック
//			if(stukOrderTkFailRsn == null || "".equals(stukOrderTkFailRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"番号取得＿オーダ可否判定提供不可理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		// 番号取得＿オーダ可否判定提供不可理由＿その他の理由チェック
		String stukOrderTkOtherRsn = (String)rsMap.get("STKU_ORDER_TK_OTHER_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(stukOrderTkOtherRsn))
		{
			if(!JBSbatCheckUtil.invoke(stukOrderTkOtherRsn, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿オーダ可否判定提供不可理由＿その他の理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(stukOrderTkOtherRsn, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿オーダ可否判定提供不可理由＿その他の理由"}));
			//return true;
			strErrFlg = "1";
		}
		
// ANK-4494-25-00 DEL START
//		// 番号取得＿オーダ可否判定提供不可理由にその他を含む場合、以下の項目チェックを行う。
//		if(stukOrderTkFailRsn.contains(JTUStrConst.STKU_ORDER_TK_FAIL_RSN_OTHER))
//		{
//			// 必須チェック
//			if(stukOrderTkOtherRsn == null || "".equals(stukOrderTkOtherRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//				"番号取得＿オーダ可否判定提供不可理由＿その他の理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		// 番号取得＿受付の担当名チェック
		strValue = (String)rsMap.get("STKU_UK_TNT_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿受付の担当名"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿受付の担当名"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿受付の担当電話番号チェック
		strValue = JPCBatCommon.formatTelNoDel((String)rsMap.get("STKU_UK_TNT_TELNO"));
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿受付の担当電話番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿工事担当名チェック
		strValue = (String)rsMap.get("STKU_KOJI_TNT_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿工事担当名"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿工事担当名"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿工事担当電話番号チェック
		strValue = JPCBatCommon.formatTelNoDel((String)rsMap.get("STKU_KOJI_TELNO"));
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿工事担当電話番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿回答方法識別チェック
		strValue = (String)rsMap.get("ITENM_ANS_WAY_SKBT");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿回答方法識別"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿回答方法識別"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿回答方法識別チェック
		strValue = (String)rsMap.get("STKU_ANS_WAY_SKBT");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿回答方法識別"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿回答方法識別"}));
			//return true;
			strErrFlg = "1";
		}

		// 電話番号チェック
		strValue = (String)rsMap.get("TELNO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"電話番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
					Integer.toString(fileRecordCnt),
					"電話番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 識別番号チェック
		strValue = (String)rsMap.get("SKBT_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"識別番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"識別番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"識別番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 内部識別番号チェック
		strValue = (String)rsMap.get("NAIBU_SKBT_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"内部識別番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"内部識別番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"内部識別番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 変更前識別番号チェック
		strValue = (String)rsMap.get("CHBF_SKBT_NO");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"変更前識別番号"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"変更前識別番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転先事業者使用コードチェック
		strValue = (String)rsMap.get("ITENS_JIGYOSHA_USE_CD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "24"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転先事業者使用コード"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji7"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0280TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転先事業者使用コード"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿提供可否回答日時チェック
		strValue = (String)rsMap.get("ITENM_TK_KH_ANS_DATE");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿提供可否回答日時"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿提供可否チェック
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, itenmTkKh, JZM0171Constant.CD01834, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿提供可否"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元＿提供不可理由チェック
		String itenmTkFailRsn = (String)rsMap.get("ITENM_TK_FAIL_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(itenmTkFailRsn))
		{
			if(!JBSbatCheckUtil.invoke(itenmTkFailRsn, new String[]{"ketasuu2", "0", "10"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		for (int i = 0; i < itenmTkFailRsn.length(); i++) 
		{
			// 妥当性チェック
			if(!JTUBatCommon.isCodeMaster(commonItem, itenmTkFailRsn.substring(i, i + 1), JZM0171Constant.CD01829, db_ZM_M_CD_NM_KANRI))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		
// ANK-4494-25-00 DEL START
//		// 移転元＿提供可否が否の場合、以下の項目チェックを行う。
//		if(JTUStrConst.TK_KH_FAIL.equals(itenmTkKh))
//		{
//			// 必須チェック
//			if(itenmTkFailRsn == null || "".equals(itenmTkFailRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"移転元＿提供不可理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		// 移転元＿提供不可理由＿その他の理由チェック
		String itenmTkOtherRsn = (String)rsMap.get("ITENM_TK_OTHER_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(itenmTkOtherRsn))
		{
			if(!JBSbatCheckUtil.invoke(itenmTkOtherRsn, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元＿提供不可理由＿その他の理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(itenmTkOtherRsn, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿提供不可理由＿その他の理由"}));
			//return true;
			strErrFlg = "1";
		}
		
// ANK-4494-25-00 DEL START
//		// 移転元＿提供不可理由にその他を含む場合、以下の項目チェックを行う。
//		if(itenmTkFailRsn.contains(JTUStrConst.ITENM_TK_FAIL_RSN_OTHER))
//		{
//			// 必須チェック
//			if(itenmTkOtherRsn == null || "".equals(itenmTkOtherRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//				"移転元＿提供不可理由＿その他の理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		// 番号取得＿提供可否回答日時チェック
		strValue = (String)rsMap.get("STKU_TK_KH_ANS_DATE");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿提供可否回答日時"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿提供可否チェック
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, stkuTkKh, JZM0171Constant.CD01834, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿提供可否"}));
			//return true;
			strErrFlg = "1";
		}

		// 番号取得＿提供不可理由チェック
		String stkuTkFailRsn = (String)rsMap.get("STKU_TK_FAIL_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(stkuTkFailRsn))
		{
			if(!JBSbatCheckUtil.invoke(stkuTkFailRsn, new String[]{"ketasuu2", "0", "10"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		for (int i = 0; i < stkuTkFailRsn.length(); i++) 
		{
			// 妥当性チェック
			if(!JTUBatCommon.isCodeMaster(commonItem, stkuTkFailRsn.substring(i, i + 1), JZM0171Constant.CD01830, db_ZM_M_CD_NM_KANRI))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿提供不可理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		
// ANK-4494-25-00 DEL START
//		// 番号取得＿提供可否が否の場合、以下の項目チェックを行う。
//		if(JTUStrConst.TK_KH_FAIL.equals(stkuTkKh))
//		{
//			// 必須チェック
//			if(stkuTkFailRsn == null || "".equals(stkuTkFailRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//						"番号取得＿提供不可理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		// 番号取得＿提供不可理由＿その他の理由チェック
		String stkuTkOtherRsn = (String)rsMap.get("STKU_TK_OTHER_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(stkuTkOtherRsn))
		{
			if(!JBSbatCheckUtil.invoke(stkuTkOtherRsn, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"番号取得＿提供不可理由＿その他の理由"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(stkuTkOtherRsn, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿提供不可理由＿その他の理由"}));
			//return true;
			strErrFlg = "1";
		}
		
// ANK-4494-25-00 DEL START
//		// 番号取得＿提供不可理由にその他を含む場合、以下の項目チェックを行う。
//		if(stkuTkFailRsn.contains(JTUStrConst.STKU_TK_FAIL_RSN_OTHER))
//		{
//			// 必須チェック
//			if(stkuTkOtherRsn == null || "".equals(stkuTkOtherRsn))
//			{
//				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
//						Integer.toString(fileRecordCnt),
//				"番号取得＿提供不可理由＿その他の理由"}));
//				//return true;
//				strErrFlg = "1";
//			}
//		}
// ANK-4494-25-00 DEL END

		//ANK-4494-00-00 ADD END
		
		if("1".equals(strErrFlg)){
			return true;
		}

		return false;
	}

	/**
	 *入力情報（番ポ工事）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param nRsCnt 取得件数。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception 
	 */
	private boolean isExistCheckTU_T_BMP_KOJI(int nRsCnt) throws Exception
	{
		// 存在チェックを行います(SQLKEY=TU_SELECT_002)
		if(nRsCnt == 0)
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0260KE", new String[]{
					Integer.toString(fileRecordCnt),
					"番ポ工事情報"}));
			return true;
		}
		
		return false;
	}
	
	/**
	 *入力情報（同番移転）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param nRsCnt 取得件数。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception 
	 */

	//ANK-4494-00-00 DEL START
//	private boolean isExistCheckTU_T_DOBANITEN(int nRsCnt) throws Exception
//	{
//		// 存在チェックを行います(SQLKEY=TU_SELECT_002)
//		if(nRsCnt == 0)
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0260KE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"同番移転情報"}));
//			return true;
//		}
//		
//		return false;
//	}
//	
	//ANK-4494-00-00 DEL END

	/**
	 * ケースファイル作成
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.ケースファイルの作成処理を行う<br>
	 * </pre>
	 * <p>
	 * @throws Exception
	 */
	private void createCASEFile() throws Exception
	{
		if(caseFileObj == null && caseFileDef == null)
		{
			// CASEファイル作成
			// CASEファイル名を取得する
			caseFileName = JBSbatAplConst.getAplConstValue("CR_TWS_RK_FILE_DIR") + "/" + 
									JTUStrConst.FILE_CASE.replace(JTUStrConst.DATE_YMDHMS, sysDateTime);
			
			// CASEファイルオブジェクトを生成する
			caseFileObj = new JBSbatOutputFileUtil(caseFileName);
			
			caseFileObj.setJobID(commonItem.getJobid());
			
			// CASE定義ファイル名を取得する。
			String caseFileDefName = JBSbatAplConst.getAplConstValue("OTD") + JTUStrConst.FILE_ID_CASE + ".def";
			
			// CASE定義ファイルオブジェクトを生成する
			caseFileDef = new JBSbatDefFileUtil(caseFileDefName, caseFileObj);
			
			//Writerオブジェクトを生成する。
			caseFileObj.createWriter();
		}
	}

	/**
	 * 番ポ可否結果送信ファイル作成
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.番ポ可否結果送信ファイルの作成処理を行う<br>
	 * </pre>
	 * <p>
	 * @throws Exception
	 */
	private void createBmpKHRsltFile() throws Exception
	{
		if(bmpKHRsltFileObj == null && bmpKHRsltFileDef == null)
		{
			// 番ポ可否結果送信ファイル作成
			// 番ポ可否結果送信ファイル名を取得する
			bmpKHRsltFileName = sendDir + "/" + 
									JTUStrConst.FILE_ID_BMP_KAHI_RSLT + "001_" + JTUBatCommon.getSysDateTime() + ".csv";
			
			//番ポ可否結果送信ファイルオブジェクトを生成する
			bmpKHRsltFileObj = new JBSbatOutputFileUtil(bmpKHRsltFileName);
			
			bmpKHRsltFileObj.setJobID(commonItem.getJobid());
			
			// 番ポ可否結果送信定義ファイル名を取得する。
			String bmpKHRsltDefName = JBSbatAplConst.getAplConstValue("OTD") + JTUStrConst.FILE_ID_BMP_KAHI_RSLT + ".def";
			
			// 番ポ可否結果送信定義ファイルオブジェクトを生成する
			bmpKHRsltFileDef = new JBSbatDefFileUtil(bmpKHRsltDefName, bmpKHRsltFileObj);
			
			//Writerオブジェクトを生成する。
			bmpKHRsltFileObj.createWriter();
		}
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * SQLKEY(TU_SELECT_015)で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_T_BMP_KOJI_TU_SELECT_015(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());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI.selectBySqlDefine(paramList, TU_T_BMP_KOJI_TU_SELECT_015);
	}

	/**
	 * 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_T_DOBANITEN_TU_SELECT_002(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_TU_T_DOBANITEN.selectBySqlDefine(paramList, TU_T_DOBANITEN_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_TELNO_TU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_TELNO.selectBySqlDefine(paramList, ZM_M_TELNO_TU_SELECT_001);
	}

	/**
	 * 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 業務サービス内で発生した例外全般。
	 */

	//ANK-4494-00-00 DEL START
//	private void executeZM_T_AGING_TU_SELECT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_ZM_T_AGING.selectBySqlDefine(paramList, ZM_T_AGING_TU_SELECT_001);
//	}
	//ANK-4494-00-00 DEL END

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *			番ポ工事ステータス				BMP_KOJI_STAT
	 *			統合オーダID				TOGO_ODR_ID
	 *			複数回線グループID				HUKUSU_KAISEN_GRP_ID
	 *			移転先申込日				ITENS_MSKM_DAY
	 *			番ポ工事確定年月日時				BMP_KOJI_FIX_YMDH
	 *			想定切替時間帯				SOTEI_SWITCH_TIMEZ
	 *			番ポオーダ番号				BMP_ORDER_NO
	 *			注文種類				CHUMN_KIND
	 *			提供可否回答年月日				TK_KH_ANS_YMD
	 *			番ポ工事可否				BMP_KOJI_KH
	 *			移転元＿オーダ可否判定提供可否回答日時				ITNM_ODKH_JDGTK_KH_KTDT
	 *			移転元＿記事欄＿移転先事業者向け				ITNM_KIJIRAN_ITENS_JGSMK
	 *			移転元＿オーダ可否判定提供可否				ITNM_ODKH_JDGTK_KH
	 *			移転元＿オーダ可否判定提供不可理由				ITNM_ODKH_JDGTK_FRSN
	 *			移転元＿オーダ可否判定提供不可理由_その他の理由				ITNM_ODKH_JDGTK_FRSN_OTR
	 *			移転元＿受付担当名				ITNM_UK_TNT_NM
	 *			移転元＿受付担当電話番号				ITNM_UK_TNT_TELNO
	 *			移転元＿工事担当名				ITNM_KOJI_TNT_NM
	 *			移転元＿工事担当電話番号				ITNM_KOJI_TNT_TELNO
	 *			番号取得＿オーダ可否判定提供可否回答日時				NOSK_ODKH_JDGTK_KH_KTDT
	 *			番号取得＿記事欄＿移転先事業者向け				NOSK_KIJIRAN_ITENS_JGSMK
	 *			番号取得＿オーダ可否判定提供可否				NOSK_ODKH_JDGTK_KH
	 *			番号取得＿オーダ可否判定提供不可理由				NOSK_ODKH_JDGTK_FRSN
	 *			番号取得＿オーダ可否判定提供不可理由_その他の理由				NOSK_ODKH_JDGTK_FRSN_OTR
	 *			番号取得＿受付の担当名				NOSK_UK_TNT_NM
	 *			番号取得＿受付の担当電話番号				NOSK_UK_TNT_TELNO
	 *			番号取得＿工事担当名				NOSK_KOJI_TNT_NM
	 *			番号取得＿工事担当電話番号				NOSK_KOJI_TNT_TELNO
	 *			移転元＿回答方法識別				ITNM_ANS_WAY_SKBT
	 *			番号取得＿回答方法識別				NOSK_ANS_WAY_SKBT
	 *			NTT契約電話回線番号				NTT_KEI_TEL_KAISEN_NO
	 *			NTT依頼識別番号				NTT_REQ_SKBT_NO
	 *			内部識別番号				NAIBU_SKBT_NO
	 *			変更元オーダ識別番号				CHGE_MOTO_ORDER_SKBT_NO
	 *			申込事業者使用コード				MSKMJIG_USE_CD
	 *			移転元＿提供可否回答日時				ITNM_TK_KH_KTDT
	 *			移転元＿提供可否				ITNM_TK_KH
	 *			移転元＿提供不可理由				ITNM_TK_FRSN
	 *			移転元＿提供不可理由_その他の理由				ITNM_TK_FRSN_OTR
	 *			番号取得＿提供可否回答日時				NOSK_TK_KH_KTDT
	 *			番号取得＿提供可否				NOSK_TK_KH
	 *			番号取得＿提供不可理由				NOSK_TK_FRSN
	 *			番号取得＿提供不可理由_その他の理由				NOSK_TK_FRSN_OTR_RSN
	 *			番ポ工事申込結果取込年月日				BMP_KJ_MSKM_RSLT_TRKM_YMD
	 *			番ポ工事申込結果取込年月日時分秒				BMP_KJ_MSKM_RSLT_TRKM_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	BMP_KOJI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_BMP_KOJI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("BMP_KOJI_STAT", setParam[0]);
		//ANK-4494-00-00 DEL START
//		setMap.setValue("NTT_UK_YMD", setParam[1]);
//		setMap.setValue("NTT_UK_NO", setParam[2]);
//		setMap.setValue("TK_KH_ANS_YMD", setParam[3]);
//		setMap.setValue("BMP_KOJI_KH", setParam[4]);
//		setMap.setValue("TK_FAIL_RSN_CD", setParam[5]);
//		setMap.setValue("TK_FAIL_RSN_MEMO", setParam[6]);
//		setMap.setValue("BMP_KOJI_FIX_YMDH", setParam[7]);
//		setMap.setValue("BMPKJ_FIX_TIME_CD", setParam[8]);
//		setMap.setValue("NTT_TNTSHA_NM", setParam[9]);
//		setMap.setValue("NTT_TELNO", setParam[10]);
//		setMap.setValue("NTT_FAX_NO", setParam[11]);
//		setMap.setValue("NTT_SNAI_KOJI_UM", setParam[12]);
//		setMap.setValue("NTT_SGAI_KOJI_UM", setParam[13]);
//		setMap.setValue("NTT_KIJIRAN", setParam[14]);
//		setMap.setValue("BMP_KJ_MSKM_RSLT_TRKM_YMD", setParam[15]);
//		setMap.setValue("BMP_KJ_MSKM_RSLT_TRKM_DTM", setParam[16]);
		//ANK-4494-00-00 DEL END
		
		//ANK-4494-00-00 ADD START
		setMap.setValue("TOGO_ODR_ID", setParam[1]);
		setMap.setValue("HUKUSU_KAISEN_GRP_ID", setParam[2]);
		setMap.setValue("ITENS_MSKM_DAY", setParam[3]);
		setMap.setValue("BMP_KOJI_FIX_YMDH", setParam[4]);
		setMap.setValue("SOTEI_SWITCH_TIMEZ", setParam[5]);
		setMap.setValue("BMP_ORDER_NO", setParam[6]);
		setMap.setValue("CHUMN_KIND", setParam[7]);
		setMap.setValue("TK_KH_ANS_YMD", setParam[8]);
		setMap.setValue("BMP_KOJI_KH", setParam[9]);
		setMap.setValue("ITNM_ODKH_JDGTK_KH_KTDT", setParam[10]);
		setMap.setValue("ITNM_KIJIRAN_ITENS_JGSMK", setParam[11]);
		setMap.setValue("ITNM_ODKH_JDGTK_KH", setParam[12]);
		setMap.setValue("ITNM_ODKH_JDGTK_FRSN", setParam[13]);
		setMap.setValue("ITNM_ODKH_JDGTK_FRSN_OTR", setParam[14]);
		setMap.setValue("ITNM_UK_TNT_NM", setParam[15]);
		setMap.setValue("ITNM_UK_TNT_TELNO", setParam[16]);
		setMap.setValue("ITNM_KOJI_TNT_NM", setParam[17]);
		setMap.setValue("ITNM_KOJI_TNT_TELNO", setParam[18]);
		setMap.setValue("NOSK_ODKH_JDGTK_KH_KTDT", setParam[19]);
		setMap.setValue("NOSK_KIJIRAN_ITENS_JGSMK", setParam[20]);
		setMap.setValue("NOSK_ODKH_JDGTK_KH", setParam[21]);
		setMap.setValue("NOSK_ODKH_JDGTK_FRSN", setParam[22]);
		setMap.setValue("NOSK_ODKH_JDGTK_FRSN_OTR", setParam[23]);
		setMap.setValue("NOSK_UK_TNT_NM", setParam[24]);
		setMap.setValue("NOSK_UK_TNT_TELNO", setParam[25]);
		setMap.setValue("NOSK_KOJI_TNT_NM", setParam[26]);
		setMap.setValue("NOSK_KOJI_TNT_TELNO", setParam[27]);
		setMap.setValue("ITNM_ANS_WAY_SKBT", setParam[28]);
		setMap.setValue("NOSK_ANS_WAY_SKBT", setParam[29]);
		setMap.setValue("NTT_KEI_TEL_KAISEN_NO", setParam[30]);
		setMap.setValue("NTT_REQ_SKBT_NO", setParam[31]);
		setMap.setValue("NAIBU_SKBT_NO", setParam[32]);
		setMap.setValue("CHGE_MOTO_ORDER_SKBT_NO", setParam[33]);
		setMap.setValue("MSKMJIG_USE_CD", setParam[34]);
		setMap.setValue("ITNM_TK_KH_KTDT", setParam[35]);
		setMap.setValue("ITNM_TK_KH", setParam[36]);
		setMap.setValue("ITNM_TK_FRSN", setParam[37]);
		setMap.setValue("ITNM_TK_FRSN_OTR_RSN", setParam[38]);
		setMap.setValue("NOSK_TK_KH_KTDT", setParam[39]);
		setMap.setValue("NOSK_TK_KH", setParam[40]);
		setMap.setValue("NOSK_TK_FRSN", setParam[41]);
		setMap.setValue("NOSK_TK_FRSN_OTR_RSN", setParam[42]);
		setMap.setValue("BMP_KJ_MSKM_RSLT_TRKM_YMD", setParam[43]);
		setMap.setValue("BMP_KJ_MSKM_RSLT_TRKM_DTM", setParam[44]);
		//ANK-4494-00-00 ADD END
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("BMP_KOJI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	同番移転ステータス				DOBANITEN_STAT
	 *		 	同番移転ＮＴＴ受付番号				DOBANITEN_NTT_UK_NO
	 *		 	同番移転調査完了年月日				DOBANITEN_CHOSA_FIN_YMD
	 *		 	同番移転可否				DOBANITEN_KH
	 *		 	同番移転結果コード				DOBANITEN_RSLT_CD
	 *		 	同番移転結果メモ				DOBANITEN_RSLT_MEMO
	 *		 	受付会社記載用備考				UK_COMP_KISAI_BIKO
	 *		 	同番移転調査結果取込年月日				DBNITN_CHOS_RSLT_TRKM_YMD
	 *		 	同番移転調査結果取込年月日時分秒				DBNITN_CHOSA_RSLT_TRKM_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	DOBANITEN_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */

	//ANK-4494-00-00 DEL START
//	private void executeTU_T_DOBANITEN_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
//	{
//		// 設定値のマップを作成します
//		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
//		setMap.setValue("DOBANITEN_STAT", setParam[0]);
//		setMap.setValue("DOBANITEN_NTT_UK_NO", setParam[1]);
//		setMap.setValue("DOBANITEN_CHOSA_FIN_YMD", setParam[2]);
//		setMap.setValue("DOBANITEN_KH", setParam[3]);
//		setMap.setValue("DOBANITEN_RSLT_CD", setParam[4]);
//		setMap.setValue("DOBANITEN_RSLT_MEMO", setParam[5]);
//		setMap.setValue("UK_COMP_KISAI_BIKO", setParam[6]);
//		setMap.setValue("DBNITN_CHOS_RSLT_TRKM_YMD", setParam[7]);
//		setMap.setValue("DBNITN_CHOSA_RSLT_TRKM_DTM", setParam[8]);
//	
//		// 条件のマップを作成します
//		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
//		whereMap.setValue("DOBANITEN_NO", whereParam[0]);
//		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
//
//		// DBアクセスを実行します
//		db_TU_T_DOBANITEN.updateByPrimaryKeys(whereMap, setMap);
//	}
	//ANK-4494-00-00 DEL END
	
	/**
	 * PK(ＰＫ　削除)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	TELNO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */

	//ANK-4494-00-00 DEL START
//	private void executeZM_M_TELNO_PKDELETE(Object[] whereParam) throws Exception
//	{
//		// 条件のマップを作成します
//		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
//		whereMap.setValue("TELNO", whereParam[0]);
//
//		// DBアクセスを実行します
//		db_ZM_M_TELNO.deleteByPrimaryKeys(whereMap);
//	}
	//ANK-4494-00-00 DEL END

	//ANK-4494-00-00 ADD START
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	移転元通信事業者コード				ITNM_TSJGS_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	TELNO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */

	private void executeZM_M_TELNO_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ITNM_TSJGS_CD", setParam[0]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("TELNO", whereParam[0]);

		// DBアクセスを実行します
		db_ZM_M_TELNO.updateByPrimaryKeys(whereMap, setMap);
	}
	//ANK-4494-00-00 ADD END

	/**
	 * PK(ＰＫ　削除)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	AGING_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */

	//ANK-4494-00-00 DEL START
//	private void executeZM_T_AGING_PKDELETE(Object[] whereParam) throws Exception
//	{
//		// 条件のマップを作成します
//		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
//		whereMap.setValue("AGING_NO", whereParam[0]);
//
//		// DBアクセスを実行します
//		db_ZM_T_AGING.deleteByPrimaryKeys(whereMap);
//	}
	//ANK-4494-00-00 DEL END

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	WORK_PARAM_ID
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeZM_M_WORK_PARAM_KNRI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("WORK_PARAM_ID", whereParam[0]);

		// DBアクセスを実行します
		return db_ZM_M_WORK_PARAM_KNRI.selectByPrimaryKeys(whereMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 結果リスト作成
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean createRsltFile() throws Exception
	{
		if(rsltFileObj == null)
		{
			// 結果リスト名取得
			String trkmRslt = "TUNttShinTrkm";
			
			// 結果リスト作成
			rsltFileName = trkmRslt + JTUBatCommon.getSysDate() + ".txt";
			
			// 結果リストオブジェクトを生成する
			rsltFileObj = JTUBatCommon.createBusinessFileUtil(tuMidDir + "/" + rsltFileName, 
																		JTUStrConst.CHAR_SET_WIN31J, 
																		JTUStrConst.LINE_CRLF, 
																		JTUStrConst.CONMA);
			
		}
		
		return true;
	}
	
	/**
	 * 結果リスト登録
	 * @throws Exception
	 */
	private void insertRsltFile() throws Exception
	{
		String delYmd = JTUBatCommon.addDay(super.opeDate, Integer.valueOf(JTUStrConst.FILE_DEL_DAY_CNT_TRKM));
		// 結果ファイル登録処理
		JTUBatCommon.createFile(commonItem,
								JTUStrConst.SYORI_KANRI_NUM_NTTTRKM,
								new Long(1),
								null,
								tuMidDir,
								rsltFileName,
								delYmd,
								db_ZM_T_DL_FILE_KANRI,
								false);
	}
	
}
