/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatTUTasyaShinTrkm
*	ソースファイル名	：JBSbatTUTasyaShinTrkm.java
*	作成者				：富士通　
*	作成日				：2024年03月15日
*＜機能概要＞
*　他社番ポ申請依頼取込部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2024/03/15   富士通		新規作成
*	v72.00.00	2024/08/02   FJ)永井	【ANK-4494-00-00】【eo定期】 双方向番ポ対応 仕変9 
*	v72.00.01	2024/10/09   FJ)謝		【ANK-4494-00-00】【eo定期】 双方向番ポ対応 ポートアウト受付情報の形式エラー障害対応
*	v72.00.02	2024/10/17   FJ)永井	【ANK-4494-20-00】【eo定期】 双方向番ポ対応 仕変20
*	v72.00.03	2024/10/17   FJ)永井	【ANK-4494-21-00】【eo定期】 双方向番ポ対応 仕変21
*********************************************************************/
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.JBSbatTUIFE039;
import eo.business.util.file.JBSbatTUIFI002;
import eo.business.util.table.JBSbatCC_T_DLYD_TRN_REQ;
import eo.business.util.table.JBSbatCC_T_EFILE_KANRI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_UCWK;
import eo.business.util.table.JBSbatTU_T_PORT_OUT_UK_IF;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
import eo.business.util.table.JBSbatZM_M_TELNO;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JTUStrConst;
import eo.common.constant.JZM0171Constant;
import eo.framework.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.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogPrintControl;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatBusinessFileUtil;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatTUTasyaShinTrkm extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(ポートアウト受付情報)*/
	private static final String D_TBL_NAME_TU_T_PORT_OUT_UK_IF = "TU_T_PORT_OUT_UK_IF";

	/** テーブル(電話番号)*/
	private static final String D_TBL_NAME_ZM_M_TELNO = "ZM_M_TELNO";

	/** テーブル(サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_UCWK = "KK_T_SVC_KEI_UCWK";

	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";

	/** SQL定義キー(TU_SELECT_001)*/
	private static final String TU_T_PORT_OUT_UK_IF_TU_SELECT_001 = "TU_SELECT_001";

	/** SQL定義キー(TU_SELECT_004)*/
	private static final String KK_T_SVC_KEI_UCWK_TU_SELECT_004 = "TU_SELECT_004";

	/** テーブルアクセスクラス(ポートアウト受付情報)*/
	private JBSbatSQLAccess db_TU_T_PORT_OUT_UK_IF = null;

	/** テーブルアクセスクラス(電話番号)*/
	private JBSbatSQLAccess db_ZM_M_TELNO = null;

	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** テーブル(ダウンロードファイル管理)*/
	private static final String D_TBL_NAME_ZM_T_DL_FILE_KANRI = "ZM_T_DL_FILE_KANRI";

	/** テーブルアクセスクラス(ダウンロードファイル管理)*/
	private JBSbatSQLAccess db_ZM_T_DL_FILE_KANRI = null;

	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** SQL定義キー(TU_SELECT_002)*/
	private static final String ZM_M_CD_NM_KANRI_TU_SELECT_002 = "TU_SELECT_002";

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;

	/** テーブル(電子ファイル管理)*/
	private static final String D_TBL_NAME_CC_T_EFILE_KANRI = "CC_T_EFILE_KANRI";

	/** SQL定義キー(TU_SELECT_001)*/
	private static final String CC_T_EFILE_KANRI_TU_SELECT_002 = "TU_SELECT_002";

//ANK-4494-00-00 ADD START
	/** SQL定義キー(TU_SELECT_002)*/
	private static final String ZM_M_WORK_PARAM_KNRI_TU_SELECT_002 = "TU_SELECT_002";
	
	//通信事業者コード変換マップ
	private HashMap<String, String> tsjgsCdChgMap = new HashMap<String, String>();
	
	//業務パラメータID(変換通信事業者コード)
	private static final String WORK_PARAM_ID_CHG_TSJGSCD = "CHG_TSJGSCD_";
	
//ANK-4494-00-00 ADD END

//ANK-4494-20-00 ADD START
	//業務パラメータID(変換通信事業者コード_オプテ―ジ)
	private static final String WORK_PARAM_ID_CHG_TSJGSCD_OPTG = "5100";
//ANK-4494-20-00 ADD END
	
//ANK-4494-21-00 ADD START
	//廃止申請時用お客様名
	private static final String HAISHI_SHIN_YO_CUST_NM = "光電話他社受付廃止工事";
	
	//廃止申請時用お客様カナ名
	private static final String HAISHI_SHIN_YO_CUSTKN = "ヒカリデンワタシャウケツケハイシコウジ";
	
//ANK-4494-21-00 ADD END
	
	/** テーブルアクセスクラス(電子ファイル管理)*/
	private JBSbatSQLAccess db_CC_T_EFILE_KANRI = null;

	/**  結果ファイルオブジェクト*/
	private JBSbatBusinessFileUtil  rsltFileObj = null;

	/** 結果ファイル名*/
	private String rsltFileName = 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連携用業務個別設定組織コード(他社番ポ申請結果連携) */
	private String tu_wkkbt_org_cd_06 = null;

	/** 電話受付用中間ディレクトリパス */
	private String tuMidDir = null;

	/** 登録オペレータアカウント*/
	private String addOpeacnt = null;
	
	/** DB登録時エラーフラグ*/
	private boolean dbErrFlg = false;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_TU_T_PORT_OUT_UK_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_PORT_OUT_UK_IF);
		db_ZM_M_TELNO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_TELNO);
		db_KK_T_SVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
		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);
		db_CC_T_EFILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CC_T_EFILE_KANRI);
		
		// ディレイド処理依頼確認部品呼び出し
		dlydTrnMapList = JPCBatCommon.getShoriIraiInfo(commonItem, commonItem.getJobid());
		
		/* 業務パラメータ管理取得 */
		
		// 業務パラメータマップ
		JBSbatCommonDBInterface mapWorkParam = new JBSbatCommonDBInterface();
		Object[] whereParam = new Object[1];
		
		/* CASE連携用業務個別設定組織コード(他社番ポ申請結果連携) */
		whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_WKKBT_ORG_CD_06;
		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_06});
		}
		
		// CASE連携用業務個別設定組織コード(他社番ポ申請結果連携)取得
		tu_wkkbt_org_cd_06 = mapWorkParam.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
		
		/* FREEパラメタの取得 */
		tuMidDir = commonItem.getFreeItem();
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		if (dlydTrnMapList == null)
		{
			// ディレイドからファイルが取得できない場合、処理終了
			return null;
		}
		
		int fileCnt = 0;
				
		try
		{
//ANK-4494-00-00 ADD START
			//tsjgsCdChgMapを作成する
			makeTsjgsCdChgMap();
//ANK-4494-00-00 ADD END
			
			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;
				
				// 電子ファイル管理から他社番ポ申請受付ファイル取得
				String filePath = JPCBatCommon.searchDenshiFile(commonItem, dlydTrnMapList.get(i).get(JBSbatCC_T_DLYD_TRN_REQ.INPUT_EFILE_KANRI_NO).toString());
				
				// 他社番ポ申請受付ファイルオブジェクトを生成する
				JBSbatInputFileUtil tasyaShinUk = new JBSbatInputFileUtil(filePath);
				// 他社番ポ申請受付定義ファイル名を取得する
				String tasyaShinUkDefName = JBSbatAplConst.getAplConstValue(JTUStrConst.BAT_ID_IND) + JTUStrConst.FILE_ID_TASYA_SHIN_UK + ".def";
				// 他社番ポ申請受付定義ファイルオブジェクトを生成する
				JBSbatDefFileUtil  tasyaShinUkFileDef  = new JBSbatDefFileUtil(tasyaShinUkDefName, tasyaShinUk);
				
				// Readerオブジェクトを生成する。
				tasyaShinUk.createReader();
				
				// 他社番ポ申請受付ファイルを登録したオペレータアカウント取得
				Object[] whereParamEfileSel = new Object[1];
				// 電子ファイル管理番号
				whereParamEfileSel[0] = dlydTrnMapList.get(i).get(JBSbatCC_T_DLYD_TRN_REQ.INPUT_EFILE_KANRI_NO).toString();
				
				// 電子ファイル管理テーブルデータ取得
				executeCC_T_EFILE_KANRI_TU_SELECT_002(whereParamEfileSel);
				
				JBSbatCommonDBInterface mapEfileKanri = new JBSbatCommonDBInterface(); 
				
				mapEfileKanri = db_CC_T_EFILE_KANRI.selectNext();
				addOpeacnt = mapEfileKanri.getString(JBSbatCC_T_EFILE_KANRI.ADD_OPEACNT);
				
				String line = null; // ファイルレコード
				while (tasyaShinUk.ready()) 
				{
					// ファイルレコード取得
					line = tasyaShinUk.readLine();
					
					// ファイルレコード件数カウントアップ
					fileRecordCnt++;
					
					JBSbatServiceInterfaceMap tasyaShinUkMap = tasyaShinUkFileDef.lineToObject(line, tasyaShinUk, fileRecordCnt);
					
					if (tasyaShinUkMap.isInputErrorFlg())
					{
						//入力ファイルにエラーの場合、スキップ
						isErrFlg_2 = true;
						isErrFlg = true;
						resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0250KE", new String[]{
								Integer.toString(fileRecordCnt),
								"入力レコード"}));
						continue;
					}
					
					// レコード変換処理
					toFormatRecord(tasyaShinUkMap);
					
					// 他社番ポ申請受付の単項目チェック
					isErrFlg = isSingleCheckTUIFE039(tasyaShinUkMap.getMap(), null);
					if (isErrFlg)
					{
						// チェック時エラーの場合、スキップ
						isErrFlg_2 = true;
						resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
						continue;
					}
					
					// ポートアウト登録処理
					isErrFlg = isInsertPortOut(tasyaShinUkMap.getMap());
					if (isErrFlg)
					{
						// チェック時エラーの場合、スキップ
						isErrFlg_2 = true;
						resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
						continue;
					}
				}
				
				// ファイルクローズ
				if(tasyaShinUk != null)
				{
					tasyaShinUk.close();
				}
				
				// ファイルクローズ
				if(rsltFileObj != null)
				{
					rsltFileObj.close();
					rsltFileObj = null;
				}
				
				// エラーの場合
				if (isErrFlg_2)
				{
					//結果リスト登録
					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();
				
				// 出力件数が1件以上の場合、件数ファイル、フラグファイル作成
				if(outputCount != 0)
				{
					// 件数ファイル作成
					// 件数ファイル名を取得する
					String cntFileName = JBSbatAplConst.getAplConstValue("CR_TWS_RK_FILE_DIR") + "/" + 
											JTUStrConst.FILE_CASE_PORTOUT_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_PORTOUT_FLG.replace(JTUStrConst.DATE_YMDHMS, sysDateTime);
					
					// フラグファイルオブジェクトを生成する
					flgFileObj = new JBSbatOutputFileUtil(flgFileName);
					flgFileObj.setLine(caseFileObj.getLine());
					flgFileObj.setEncode(caseFileObj.getEncode());
					
					//Writerオブジェクトを生成する。
					flgFileObj.createWriter();
				}
				
				// CASEファイルのクローズを行う
				if(caseFileObj != null)
				{
					caseFileObj.close();
					caseFileObj = null;
					caseFileDef = null;
				}
				
				// 件数ファイルのクローズを行う
				if(cntFileObj != null)
				{
					cntFileObj.close();
					cntFileObj = null;
				}
				// フラグファイルのクローズを行う
				if(flgFileObj != null)
				{
					flgFileObj.close();
					flgFileObj = null;
				}
			}
		}
		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_PORT_OUT_UK_IF.close();
		db_ZM_M_TELNO.close();
		db_KK_T_SVC_KEI_UCWK.close();
		db_ZM_M_WORK_PARAM_KNRI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI.close();
		db_ZM_T_DL_FILE_KANRI.close();
		db_CC_T_EFILE_KANRI.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * レコード変換処理
	 * <br>
	 * @param tasyaShinUkMap 他社番ポ申請受付のレコードが格納されたHashMap。
	 * @throws Exception
	 */
	private void toFormatRecord(JBSbatServiceInterfaceMap tasyaShinUkMap) throws Exception
	{
		// お客様申込日をyyyy/MM/ddをyyyyMMddに変換する。
		String custMskmDay = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.CUST_MSKM_DAY));
		tasyaShinUkMap.setString(JBSbatTUIFE039.CUST_MSKM_DAY, custMskmDay);
		
		// 移転先申込日をyyyy/MM/ddをyyyyMMddに変換する。
		String itensMskmDay = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.ITENS_MSKM_DAY));
		tasyaShinUkMap.setString(JBSbatTUIFE039.ITENS_MSKM_DAY, itensMskmDay);
		
		// 変更前申込日をyyyy/MM/ddをyyyyMMddに変換する。
		String chbfMskmDay = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.CHBF_MSKM_DAY));
		tasyaShinUkMap.setString(JBSbatTUIFE039.CHBF_MSKM_DAY, chbfMskmDay);
		
		// 移転先事業者電話番号はハイフン除去する。
		String itensJigyoshaTelno = JPCBatCommon.formatTelNoDel(tasyaShinUkMap.getString(JBSbatTUIFE039.ITENS_JIGYOSHA_TELNO));
		tasyaShinUkMap.setString(JBSbatTUIFE039.ITENS_JIGYOSHA_TELNO, itensJigyoshaTelno);
		
		// 設置場所住所変更有無が"2"の場合、"0"に変換する。
		if((JTUStrConst.UM_NON_NTT).equals(tasyaShinUkMap.getString(JBSbatTUIFE039.SETPLACE_ADCHG_UM)))
		{
			tasyaShinUkMap.setString(JBSbatTUIFE039.SETPLACE_ADCHG_UM, JTUStrConst.UM_NON);
		}
		
		// 設置場所郵便番号はハイフン除去する。
		if(tasyaShinUkMap.getString(JBSbatTUIFE039.SETPLACE_PCD) != null && !"".equals(tasyaShinUkMap.getString(JBSbatTUIFE039.SETPLACE_PCD)))
		{
			String setplacePcd = tasyaShinUkMap.getString(JBSbatTUIFE039.SETPLACE_PCD).replace("-", "");
			tasyaShinUkMap.setString(JBSbatTUIFE039.SETPLACE_PCD, setplacePcd);
		}
		
		// お客様連絡先はハイフン除去する。
		String custRrks = JPCBatCommon.formatTelNoDel(tasyaShinUkMap.getString(JBSbatTUIFE039.CUST_RRKS));
		tasyaShinUkMap.setString(JBSbatTUIFE039.CUST_RRKS, custRrks);
		
		// 工事希望日をyyyy/MM/ddをyyyyMMddに変換する。
		String kojiKiboYmd = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.KOJI_KIBO_YMD));
		tasyaShinUkMap.setString(JBSbatTUIFE039.KOJI_KIBO_YMD, kojiKiboYmd);
		
		// 記載変更申込日をyyyy/MM/ddをyyyyMMddに変換する。
		String kisaiChgeMskmDay = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.KISAI_CHGE_MSKM_DAY));
		tasyaShinUkMap.setString(JBSbatTUIFE039.KISAI_CHGE_MSKM_DAY, kisaiChgeMskmDay);
		
		// キャンセル日時をyyyy/MM/dd hh:mm:ssをyyyyMMddhhmmssに変換する。
		String cancelDate = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.CANCEL_DATE));
		tasyaShinUkMap.setString(JBSbatTUIFE039.CANCEL_DATE, cancelDate);
		
		// キャンセル応対日をyyyy/MM/ddをyyyyMMddに変換する。
		String cancelOtaiDay = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.CANCEL_OTAI_DAY));
		tasyaShinUkMap.setString(JBSbatTUIFE039.CANCEL_OTAI_DAY, cancelOtaiDay);
		
		// キャンセル投入の担当電話番号はハイフン除去する。
		String cancelTonyuTntTelno = JPCBatCommon.formatTelNoDel(tasyaShinUkMap.getString(JBSbatTUIFE039.CANCEL_TONYU_TNT_TELNO));
		tasyaShinUkMap.setString(JBSbatTUIFE039.CANCEL_TONYU_TNT_TELNO, cancelTonyuTntTelno);
		
		// 取消日時をyyyy/MM/dd hh:mm:ssをyyyyMMddhhmmssに変換する。
		String clDate = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.CL_DATE));
		tasyaShinUkMap.setString(JBSbatTUIFE039.CL_DATE, clDate);
		
		// サーバ到着日時をyyyy/MM/dd hh:mm:ssをyyyyMMddhhmmssに変換する。
		String serverArivDate = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.SERVER_ARIV_DATE));
		tasyaShinUkMap.setString(JBSbatTUIFE039.SERVER_ARIV_DATE, serverArivDate);
		
		// 工事日再調整依頼日時をyyyy/MM/dd hh:mm:ssをyyyyMMddhhmmssに変換する。
		String kjDayReAdjReqDate = JTUBatCommon.toFormatDateCutSymbl(tasyaShinUkMap.getString(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_DATE));
		tasyaShinUkMap.setString(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_DATE, kjDayReAdjReqDate);
		
		// 工事日再調整依頼の担当電話番号はハイフン除去する。
		String kjDayreAdjReqTntTln = JPCBatCommon.formatTelNoDel(tasyaShinUkMap.getString(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_TNT_TLN));
		tasyaShinUkMap.setString(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_TNT_TLN, kjDayreAdjReqTntTln);
		
		// 電話番号はハイフン除去する。
		String telno = JPCBatCommon.formatTelNoDel(tasyaShinUkMap.getString(JBSbatTUIFE039.TELNO));
		tasyaShinUkMap.setString(JBSbatTUIFE039.TELNO, telno);
		
		// ＰＳＴＮドライカッパ利用有無が"2"の場合、"0"に変換する。
		if((JTUStrConst.UM_NON_NTT).equals(tasyaShinUkMap.getString(JBSbatTUIFE039.PSTN_DRYCOPPER_USE_UM)))
		{
			tasyaShinUkMap.setString(JBSbatTUIFE039.PSTN_DRYCOPPER_USE_UM, JTUStrConst.UM_NON);
		}
		
		// ＰＳＴＮ移転先工事タイプ＿所内が"2"の場合、"0"に変換する。
		if((JTUStrConst.UM_NON_NTT).equals(tasyaShinUkMap.getString(JBSbatTUIFE039.PSTN_ITENS_KOJI_TYPE_SNAI)))
		{
			tasyaShinUkMap.setString(JBSbatTUIFE039.PSTN_ITENS_KOJI_TYPE_SNAI, JTUStrConst.UM_NON);
		}
		
		// ＰＳＴＮ移転先工事タイプ＿所外が"2"の場合、"0"に変換する。
		if((JTUStrConst.UM_NON_NTT).equals(tasyaShinUkMap.getString(JBSbatTUIFE039.PSTN_ITENS_KOJI_TYPE_SGAI)))
		{
			tasyaShinUkMap.setString(JBSbatTUIFE039.PSTN_ITENS_KOJI_TYPE_SGAI, JTUStrConst.UM_NON);
		}
	}

	/**
	 * ポートアウト登録処理
	 * <br>
	 * @param rsMap  他社番ポ申請受付のレコードが格納されたHashMap。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception
	 */
	private boolean isInsertPortOut(HashMap rsMap) throws Exception
	{
		// 電話番号マスタの取得条件を設定
		JBSbatCommonDBInterface mapTelno = new JBSbatCommonDBInterface();
		Object[] whereParamTelno = new Object[1];
		// 電話番号
		whereParamTelno[0] = rsMap.get(JBSbatTUIFE039.TELNO);
		
		// 電話番号マスタのデータ取得
		mapTelno = executeZM_M_TELNO_PKSELECT(whereParamTelno);
		
//ANK-4494-00-00 DEL START
		// 取得できなかった場合は、スキップ
//		if (null == mapTelno)
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0560KE", new String[]{
//																Integer.toString(fileRecordCnt),
//																"電話番号",
//																"電話番号マスタ"}));
//			return true;
//		}
//ANK-4494-00-00 DEL END
		
		// ポートアウト受付情報スキーマの取得条件を設定
		JBSbatCommonDBInterface mapPortOut = new JBSbatCommonDBInterface();
		Object[] whereParamPortOut = new Object[3];
		// 統合オーダＩＤ
		whereParamPortOut[0] = rsMap.get(JBSbatTUIFE039.TOGO_ODR_ID);
		// オーダ番号
		whereParamPortOut[1] = rsMap.get(JBSbatTUIFE039.ORDER_NO);
		// 電話番号
		whereParamPortOut[2] = rsMap.get(JBSbatTUIFE039.TELNO);
		
		// ポートアウト受付情報スキーマのデータ取得
		executeTU_T_PORT_OUT_UK_IF_TU_SELECT_001(whereParamPortOut);
		
		mapPortOut = db_TU_T_PORT_OUT_UK_IF.selectNext();
		
		// ポートアウト受付情報スキーマ_存在フラグ設定
		boolean portOutSonzaiFlg = false;
		// ポートアウト受付情報スキーマが存在する場合
		if(mapPortOut != null)
		{
			portOutSonzaiFlg = true;
		}
		
		// 他社番ポ申請受付の取消識別が"1:取消オーダ"または、キャンセル識別が"1:キャンセルオーダ"の場合
		if(JTUStrConst.UM_YK.equals(rsMap.get(JBSbatTUIFE039.CL_SKBT)) || JTUStrConst.UM_YK.equals(rsMap.get(JBSbatTUIFE039.CANCEL_SKBT)))
		{
			// ポートアウト受付情報スキーマが存在しない場合は、スキップ
			if(!portOutSonzaiFlg)
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0570KE", new String[]{
																	Integer.toString(fileRecordCnt),
																	"ポートアウト受付情報"}));
				return true;
			}
		}
		
		// ポートアウト受付情報スキーマが存在する場合
		if(portOutSonzaiFlg)
		{
			// ポートアウト受付情報のポートアウトステータスが50（工事完了）の場合は、スキップ
			if(JTUStrConst.PORT_OUT_STAT_KOJI_FIN.equals(mapPortOut.getString(JBSbatTU_T_PORT_OUT_UK_IF.PORT_OUT_STAT)))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0580KE", new String[]{
																	Integer.toString(fileRecordCnt)}));
				return true;
			}
		}
		
		// サービス契約内訳スキーマの取得条件を設定
		JBSbatCommonDBInterface mapSvcUcwk = new JBSbatCommonDBInterface();
		Object[] whereParamSvcUcwk = new Object[2];
		// 予約適用年月日
		whereParamSvcUcwk[0] = commonItem.getOpeDate();
		// 電話番号
		whereParamSvcUcwk[1] = rsMap.get(JBSbatTUIFE039.TELNO);
		
		// サービス契約内訳スキーマのデータ取得
		executeKK_T_SVC_KEI_UCWK_TU_SELECT_004(whereParamSvcUcwk);
		
		mapSvcUcwk = db_KK_T_SVC_KEI_UCWK.selectNext();
		
		// サービス契約内訳スキーマ_存在フラグ設定
		boolean svcUCWKSonzaiFlg = false;
		// サービス契約内訳スキーマが存在する場合
		if(mapSvcUcwk != null)
		{
			svcUCWKSonzaiFlg = true;
		}
		
		// 登録する値を設定
		Object[] setParamIns = new Object[115];
		
		// ポートアウト受付情報スキーマが存在する場合
		if (portOutSonzaiFlg)
		{
			// ポートアウト番号
			setParamIns[0] = mapPortOut.getString(JBSbatTU_T_PORT_OUT_UK_IF.PORT_OUT_NO);
			
			// 他社番ポ申請受付の取消識別が"1:取消オーダ" かつ、キャンセル識別が"0:キャンセルオーダ以外"の場合
			if(JTUStrConst.UM_YK.equals(rsMap.get(JBSbatTUIFE039.CL_SKBT)) && JTUStrConst.UM_NON.equals(rsMap.get(JBSbatTUIFE039.CANCEL_SKBT)))
			{
				// ポートアウトステータス
				setParamIns[2] =JTUStrConst.PORT_OUT_STAT_SYRZM;
			}
			else // （他社番ポ申請受付の取消識別が"1:取消オーダ" かつ、キャンセル識別が"0:キャンセルオーダ以外"）以外の場合
			{
				// ポートアウトステータス
				setParamIns[2] =JTUStrConst.PORT_OUT_STAT_MI;
			}
		}
		else // ポートアウト受付情報スキーマが存在しない場合
		{
			// ポートアウト番号
			setParamIns[0] = JPCBatCommon.getFormatedNextSeq(commonItem, JTUStrConst.SEQ_PORT_OUT_NO, "", 12);
			// ポートアウトステータス
			setParamIns[2] =JTUStrConst.PORT_OUT_STAT_MI;
		}
		
		// 世代登録年月日時分秒
		setParamIns[1] = JPCBatCommon.getSysDateTimeStamp();
		// サービス契約番号
		// サービス契約が存在する場合
		if(svcUCWKSonzaiFlg)
		{
			setParamIns[3] = mapSvcUcwk.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO);
		}
		else // サービス契約が存在しない場合
		{
			setParamIns[3] = null;
		}
		
		// サービス契約内訳番号
		// サービス契約が存在する場合
		if(svcUCWKSonzaiFlg)
		{
			setParamIns[4] = mapSvcUcwk.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO);
		}
		else  // サービス契約が存在しない場合
		{
			setParamIns[4] = null;
		}
		// 統合オーダＩＤ
		setParamIns[5] = rsMap.get(JBSbatTUIFE039.TOGO_ODR_ID);
		// 廃止注文識別
		setParamIns[6] = rsMap.get(JBSbatTUIFE039.HAISHI_CHUMN_SKBT);
		// 再番ポ申込識別
		setParamIns[7] = rsMap.get(JBSbatTUIFE039.RE_BMP_MKM_SKBT);
		// 事後投入識別
		setParamIns[8] = rsMap.get(JBSbatTUIFE039.AFT_TONYU_SKBT);
		// 複数番号有無が"2"の場合、"0"に変換する。
		if((JTUStrConst.UM_NON_NTT).equals(rsMap.get(JBSbatTUIFE039.HUKUSU_NO_UM)))
		{
			// 複数番号有無
			setParamIns[9] = JTUStrConst.UM_NON;
		}
		else
		{
			// 複数番号有無
			setParamIns[9] = rsMap.get(JBSbatTUIFE039.HUKUSU_NO_UM);
		}
		// 番ポ対象回線数＿番ポ廃止対象回線数
		setParamIns[10] = rsMap.get(JBSbatTUIFE039.BMP_TG_KSSU_BMP_HISTG_KSSU);
		// 自動廃止了承済番号数
		setParamIns[11] = rsMap.get(JBSbatTUIFE039.AUTO_HAISHI_RYSHZM_NO_NUM);
		// グループＩＤ
		setParamIns[12] = rsMap.get(JBSbatTUIFE039.GRP_ID);
		// お客様申込日
		setParamIns[13] = rsMap.get(JBSbatTUIFE039.CUST_MSKM_DAY);
		// 移転先申込日
		setParamIns[14] = rsMap.get(JBSbatTUIFE039.ITENS_MSKM_DAY);
		// 変更前申込日
		setParamIns[15] = rsMap.get(JBSbatTUIFE039.CHBF_MSKM_DAY);
		// 受付拠点番号（取扱サービス）
		setParamIns[16] = rsMap.get(JBSbatTUIFE039.UK_KYOTEN_NO_TRAT_SVC);
		// 移転先事業者名
		setParamIns[17] = rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_NM);
		// 移転先事業者番号
//ANK-4494-00-00 MOD START
//		setParamIns[18] = rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_NO);
		setParamIns[18] = tsjgsCdChgMap.get((String)rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_NO));
//ANK-4494-00-00 MOD END
		// 移転先事業者ドメイン
		setParamIns[19] = rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_DOMAIN);
		// 移転先事業者担当名
		setParamIns[20] = rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_TNT_NM);
		// 移転先事業者電話番号
		setParamIns[21] = rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_TELNO);
		// 記事欄１＿移転元事業者向け
		setParamIns[22] = rsMap.get(JBSbatTUIFE039.KIJIRAN_1_ITNM_JGSMK);
		// 記事欄２＿移転元事業者向け
		setParamIns[23] = rsMap.get(JBSbatTUIFE039.KIJIRAN_2_ITNM_JGSMK);
		// 記事欄１＿番号取得事業者向け
		setParamIns[24] = rsMap.get(JBSbatTUIFE039.KIJIRAN_1_NOSK_JGSMK);
		// 記事欄２＿番号取得事業者向け
		setParamIns[25] = rsMap.get(JBSbatTUIFE039.KIJIRAN_2_NOSK_JGSMK);
		// 自社内記事欄
		setParamIns[26] = rsMap.get(JBSbatTUIFE039.JI_SHANAI_KIJIRAN);
		// ポートアウト契約者名義
		setParamIns[27] = rsMap.get(JBSbatTUIFE039.KEISHA_NM);
		// ポートアウト契約者カナ名
		setParamIns[28] = rsMap.get(JBSbatTUIFE039.KEISHA_KANA);
		// 設置場所住所変更有無
		setParamIns[29] = rsMap.get(JBSbatTUIFE039.SETPLACE_ADCHG_UM);
		// 設置場所手投入識別＿市区町村名
		setParamIns[30] = rsMap.get(JBSbatTUIFE039.SETPLC_HTNY_SKBT_CITY_NM);
		// 設置場所手投入識別＿大字＿通称名
		setParamIns[31] = rsMap.get(JBSbatTUIFE039.SETPLC_HTNY_SKBT_OAZTSU_NM);
		// 設置場所手投入識別＿字丁目名
		setParamIns[32] = rsMap.get(JBSbatTUIFE039.SETPLC_HTNY_SKBT_AZCHO_NM);
		// 設置場所郵便番号
		setParamIns[33] = rsMap.get(JBSbatTUIFE039.SETPLACE_PCD);
		// 設置場所都道府県名
		setParamIns[34] = rsMap.get(JBSbatTUIFE039.SETPLACE_STATE_NM);
		// 設置場所市区町村名
		setParamIns[35] = rsMap.get(JBSbatTUIFE039.SETPLACE_CITY_NM);
		// 設置場所大字通称名
		setParamIns[36] = rsMap.get(JBSbatTUIFE039.SETPLACE_OAZTSU_NM);
		// 設置場所字丁目名
		setParamIns[37] = rsMap.get(JBSbatTUIFE039.SETPLACE_AZCHO_NM);
		// 設置場所番地号
		setParamIns[38] = rsMap.get(JBSbatTUIFE039.SETPLACE_BNCHIGO);
		// 設置場所住所補記・建物名
		setParamIns[39] = rsMap.get(JBSbatTUIFE039.SETPLACE_ADRTTM);
		// お客様連絡先
		setParamIns[40] = rsMap.get(JBSbatTUIFE039.CUST_RRKS);
		// 工事希望年月日
		setParamIns[41] = rsMap.get(JBSbatTUIFE039.KOJI_KIBO_YMD);
		// 工事実施方法
		setParamIns[42] = rsMap.get(JBSbatTUIFE039.KOJI_JSSI_WAY);
		// 想定切替時間帯
		setParamIns[43] = rsMap.get(JBSbatTUIFE039.SOTEI_SWITCH_TIMEZ);
		// 工事時間帯区分
		setParamIns[44] = rsMap.get(JBSbatTUIFE039.KOJI_TIMEZ_DIV);
		// 移転元＿代表事業者名
		setParamIns[45] = rsMap.get(JBSbatTUIFE039.ITENM_DAIHYO_JIGYOSHA_NM);
		// 移転元＿代表事業者番号
//ANK-4494-00-00 MOD START
//		setParamIns[46] = rsMap.get(JBSbatTUIFE039.ITENM_DAIHYO_JIGYOSHA_NO);
		String itemDaihyoJigyoshaNo = (String)rsMap.get(JBSbatTUIFE039.ITENM_DAIHYO_JIGYOSHA_NO);
		//移転元＿代表事業者番号に値が設定されていない場合は空文字を設定する
		if(itemDaihyoJigyoshaNo == null || "".equals(itemDaihyoJigyoshaNo))
		{
			setParamIns[46] = "";
		}
		else
		{
			setParamIns[46] = tsjgsCdChgMap.get(itemDaihyoJigyoshaNo);
		}
		
//ANK-4494-00-00 MOD END
		// 記載変更申込回数
		setParamIns[47] = rsMap.get(JBSbatTUIFE039.KISAI_CHGE_MSKM_CNT);
		// 記載変更申込日
		setParamIns[48] = rsMap.get(JBSbatTUIFE039.KISAI_CHGE_MSKM_DAY);
		// 記載変更申込理由
		setParamIns[49] = rsMap.get(JBSbatTUIFE039.KISAI_CHGE_MSKM_RSN);
		// 旧統合オーダＩＤ
		setParamIns[50] = rsMap.get(JBSbatTUIFE039.OLD_TOGO_ORDER_ID);
		// 申込超過日数
		setParamIns[51] = rsMap.get(JBSbatTUIFE039.MSKM_CHOK_NISU);
		// キャンセル日時
		setParamIns[52] = rsMap.get(JBSbatTUIFE039.CANCEL_DATE);
		// キャンセル識別
		setParamIns[53] = rsMap.get(JBSbatTUIFE039.CANCEL_SKBT);
		// キャンセル応対日
		setParamIns[54] = rsMap.get(JBSbatTUIFE039.CANCEL_OTAI_DAY);
		// キャンセル投入担当名
		setParamIns[55] = rsMap.get(JBSbatTUIFE039.CANCEL_TONYU_TNT_NM);
		// キャンセル投入担当電話番号
		setParamIns[56] = rsMap.get(JBSbatTUIFE039.CANCEL_TONYU_TNT_TELNO);
		// ポートアウトキャンセル理由
		setParamIns[57] = rsMap.get(JBSbatTUIFE039.PORT_OUT_CNRE);
		// 取消日時
		setParamIns[58] = rsMap.get(JBSbatTUIFE039.CL_DATE);
		// 取消識別
		setParamIns[59] = rsMap.get(JBSbatTUIFE039.CL_SKBT);
		// 受付方法識別
		setParamIns[60] = rsMap.get(JBSbatTUIFE039.UWY_SKBT);
		// サーバー到着日時
		setParamIns[61] = rsMap.get(JBSbatTUIFE039.SERVER_ARIV_DATE);
		// 番ポオーダ番号
		setParamIns[62] = rsMap.get(JBSbatTUIFE039.ORDER_NO);
		// 関連オーダ数
		setParamIns[63] = rsMap.get(JBSbatTUIFE039.KANREN_ORDER_CNT);
		// 番ポ対象回線数＿番号取得毎
		setParamIns[64] = rsMap.get(JBSbatTUIFE039.BMP_TG_KISN_CNT_NOSK_GT);
		// 注文種類
		setParamIns[65] = rsMap.get(JBSbatTUIFE039.CHUMN_KIND);
		// オーダステータス
		setParamIns[66] = rsMap.get(JBSbatTUIFE039.ORDER_STAT);
		// 番号取得＿代表事業者名
		setParamIns[67] = rsMap.get(JBSbatTUIFE039.NOSK_DAIHYO_JGS_NM);
		// 番号取得＿代表事業者番号
//ANK-4494-00-00 MOD START
//		setParamIns[68] = rsMap.get(JBSbatTUIFE039.NOSK_DAIHYO_JGS_NO);
		setParamIns[68] = tsjgsCdChgMap.get((String)rsMap.get(JBSbatTUIFE039.NOSK_DAIHYO_JGS_NO));
//ANK-4494-00-00 MOD END
		// 工事日再調整依頼日時
		setParamIns[69] = rsMap.get(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_DATE);
		// 工事日再調整依頼担当名
		setParamIns[70] = rsMap.get(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_TNT_NM);
		// 工事日再調整依頼担当電話番号
		setParamIns[71] = rsMap.get(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_TNT_TLN);
		// 工事日再調整依頼記事欄
		setParamIns[72] = rsMap.get(JBSbatTUIFE039.KJ_DAY_RE_ADJ_REQ_KIJIRAN);
		// 電話番号
		setParamIns[73] = rsMap.get(JBSbatTUIFE039.TELNO);
		// 識別番号
		setParamIns[74] = rsMap.get(JBSbatTUIFE039.SKBT_NO);
		// 内部識別番号
		setParamIns[75] = rsMap.get(JBSbatTUIFE039.NAIBU_SKBT_NO);
		// ポートアウト変更前識別番号
		setParamIns[76] = rsMap.get(JBSbatTUIFE039.CHBF_SKBT_NO);
		// ＰＳＴＮ加入権
		setParamIns[77] = rsMap.get(JBSbatTUIFE039.PSTN_KANYKN);
		// ＰＳＴＮドライカッパ利用有無
		setParamIns[78] = rsMap.get(JBSbatTUIFE039.PSTN_DRYCOPPER_USE_UM);
		// ＰＳＴＮドライカッパ回線ＩＤ
		setParamIns[79] = rsMap.get(JBSbatTUIFE039.PSTN_DRYCOPPER_KISN_ID);
		// ＰＳＴＮドライカッパ申込事業者番号
//ANK-4494-00-00 MOD START
//		setParamIns[80] = rsMap.get(JBSbatTUIFE039.PSTN_DRYCOPPER_MSKMJIG_NO);
		//ＰＳＴＮドライカッパ申込事業者番号に値が設定されていない場合は空文字を設定する
		String pstnDrycopperMskmJigNo = (String)rsMap.get(JBSbatTUIFE039.PSTN_DRYCOPPER_MSKMJIG_NO);
		
		if(pstnDrycopperMskmJigNo == null || "".equals(pstnDrycopperMskmJigNo))
		{
			setParamIns[80] = "";
		}
		else
		{
			setParamIns[80] = tsjgsCdChgMap.get(pstnDrycopperMskmJigNo);
		}
//ANK-4494-00-00 MOD END
		// ＰＳＴＮドライカッパ申込識別番号
		setParamIns[81] = rsMap.get(JBSbatTUIFE039.PSTN_DRYCOPPER_MKM_SKBT_NO);
		// 移転先事業者使用コード
		setParamIns[82] = JPCBatCommon.fillHalfSpace((String)rsMap.get(JBSbatTUIFE039.ITNS_JGS_USE_CD),24,true);
		// ＰＳＴＮ休止票送付先
		setParamIns[83] = rsMap.get(JBSbatTUIFE039.PSTN_PAUSE_HYO_SHS);
		// ＰＳＴＮ休止票送付先その他住所
		setParamIns[84] = rsMap.get(JBSbatTUIFE039.PSTN_PAUSE_HYO_SHS_OTR_AD);
		// ＰＳＴＮ移転先事業者確認ＩＤ
		setParamIns[85] = rsMap.get(JBSbatTUIFE039.PSTN_ITENS_JIGYOSHA_CFM_ID);
		// ＰＳＴＮ移転先工事タイプ＿所内
		setParamIns[86] = rsMap.get(JBSbatTUIFE039.PSTN_ITENS_KOJI_TYPE_SNAI);
		// ＰＳＴＮ移転先工事タイプ＿所外
		setParamIns[87] = rsMap.get(JBSbatTUIFE039.PSTN_ITENS_KOJI_TYPE_SGAI);
		// 法人個人コード
//ANK-4494-00-00 MOD START
//		setParamIns[99] = mapTelno.getString(JBSbatZM_M_TELNO.KOJIN_HOJIN_TLN_TAI_CD);
		//電話番号マスタが存在しない場合はnullを設定する
		if(mapTelno == null)
		{
			setParamIns[99] = JTUStrConst.KOJIN;
		}
		else
		{
			setParamIns[99] = mapTelno.getString(JBSbatZM_M_TELNO.KOJIN_HOJIN_TLN_TAI_CD);
		}
//ANK-4494-00-00 MOD END
		// ポートアウト受付取込年月日
		setParamIns[100] = commonItem.getOpeDate();
		
		// ポートアウト受付情報登録処理
		executeTU_T_PORT_OUT_UK_IF_PKINSERT(setParamIns);
		
		// ポートアウト受付情報登録処理で登録時エラーが発生した場合、例外をthrow
		if(dbErrFlg)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.ETUB0590AE, new String[]{
					Integer.toString(fileRecordCnt)});
		}
		
		// 電話番号マスタが存在するかつ、電話番号.個人法人電話番号帯コードが個人用かつ、旧統合オーダＩＤがNullかつ、
		// キャンセル識別が"0:キャンセルオーダ以外"かつ、取消識別が"0:取消オーダ以外"の場合
//ANK-4494-00-00 MOD START
//		if(JTUStrConst.TELNO_KOJIN.equals(mapTelno.getString(JBSbatZM_M_TELNO.KOJIN_HOJIN_TLN_TAI_CD))
//				&& !JPCBatCommon.isNotNull((String)rsMap.get(JBSbatTUIFE039.OLD_TOGO_ORDER_ID))
//				&& JTUStrConst.UM_NON.equals(rsMap.get(JBSbatTUIFE039.CANCEL_SKBT))
//				&& JTUStrConst.UM_NON.equals(rsMap.get(JBSbatTUIFE039.CL_SKBT)))
		if(mapTelno != null
				&& JTUStrConst.TELNO_KOJIN.equals(mapTelno.getString(JBSbatZM_M_TELNO.KOJIN_HOJIN_TLN_TAI_CD))
				&& !JPCBatCommon.isNotNull((String)rsMap.get(JBSbatTUIFE039.OLD_TOGO_ORDER_ID))
				&& JTUStrConst.UM_NON.equals(rsMap.get(JBSbatTUIFE039.CANCEL_SKBT))
				&& JTUStrConst.UM_NON.equals(rsMap.get(JBSbatTUIFE039.CL_SKBT)))
//ANK-4494-00-00 MOD END
		{
			// ケースファイル作成処理
			createCASEFile();
			
			JBSbatServiceInterfaceMap caseMap = new JBSbatServiceInterfaceMap();
			
			// 作成日設定
			String sksiDay = JTUBatCommon.toFormatDate(sysDateTime, JTUStrConst.DATE_YMDHMS, JTUStrConst.EDIT_DATE_YMDHMS);
			
			/* 業務パラメータ管理取得 */
			// 業務パラメータマップ
			JBSbatCommonDBInterface mapWorkParam = new JBSbatCommonDBInterface();
			Object[] whereParam = new Object[1];
			
			//注文種類別タイトル
			String titleChumnKind = null;
			
			// 工事希望日
			String kojiKiboYmd = (String)rsMap.get(JBSbatTUIFE039.KOJI_KIBO_YMD);;
			
			//番ポ工事日時_タイトル
			String bmpkjDateTitle = null;
			
			//番ポ工事日時_問い合わせ履歴
			String bmpkjDateToiawase = null;
			
			// コード名称管理の取得条件を設定
			JBSbatCommonDBInterface mapCdKanari = new JBSbatCommonDBInterface();
			Object[] whereParamCdKanari = new Object[3];
			// 工事実施方法
			whereParamCdKanari[0] = rsMap.get(JBSbatTUIFE039.KOJI_JSSI_WAY);
			// 想定切替時間帯
			whereParamCdKanari[1] = rsMap.get(JBSbatTUIFE039.SOTEI_SWITCH_TIMEZ);
			// 想定切替時間帯
			whereParamCdKanari[2] = rsMap.get(JBSbatTUIFE039.SOTEI_SWITCH_TIMEZ);
			
			// ポートアウト受付情報スキーマのデータ取得
			executeZM_M_CD_NM_KANRI_TU_SELECT_002(whereParamCdKanari);
			
			mapCdKanari = db_ZM_M_CD_NM_KANRI.selectNext();
			
			// 注文種類が"1"（番ポ移転）の場合
			if(JTUStrConst.ORDER_KIND_BMP_ITEN.equals(rsMap.get(JBSbatTUIFE039.CHUMN_KIND)))
			{
				// 顧客タイプ
				caseMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_KNYSHA);
				// お客様ＩＤ
				// サービス契約が存在する場合
				if(svcUCWKSonzaiFlg)
				{
					caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, mapSvcUcwk.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
				}
				else // サービス契約が存在しない場合
				{
					caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, null);
				}
				
				// 顧客氏名
				caseMap.setString(JBSbatTUIFI002.CUST_NM, null);
				// 顧客氏名（カナ）
				caseMap.setString(JBSbatTUIFI002.CUST_KANA, null);
				// 電話番号
				caseMap.setString(JBSbatTUIFI002.KEISHA_TELNO, null);
				// ポートアウト(番ポ移転、番ポ戻り）時ＣＡＳＥキュー名
				whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_POURT_OUT_Q;
				// 注文種類別タイトル
				titleChumnKind = JTUStrConst.VALUE_HTEL_DSL_KOJI;
				//番ポ工事日時_タイトル
				bmpkjDateTitle = kojiKiboYmd.substring(4,6) + "/" + kojiKiboYmd.substring(6,8) + "　" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
								+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
				//番ポ工事日時_問い合わせ履歴
				bmpkjDateToiawase =  kojiKiboYmd + "_" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
								+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
			}
			else if(JTUStrConst.ORDER_KIND_BMP_RN.equals(rsMap.get(JBSbatTUIFE039.CHUMN_KIND))) // 注文種類が"2"（番ポ戻り）の場合
			{
				// 顧客タイプ
				caseMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_KNYSHA);
				// お客様ＩＤ
				// サービス契約が存在する場合
				if(svcUCWKSonzaiFlg)
				{
					caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, mapSvcUcwk.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
				}
				else // サービス契約が存在しない場合
				{
					caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, null);
				}
				// 顧客氏名
				caseMap.setString(JBSbatTUIFI002.CUST_NM, null);
				// 顧客氏名（カナ）
				caseMap.setString(JBSbatTUIFI002.CUST_KANA, null);
				// 電話番号
				caseMap.setString(JBSbatTUIFI002.KEISHA_TELNO, null);
				// ポートアウト(番ポ移転、番ポ戻り）時ＣＡＳＥキュー名
				whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_POURT_OUT_Q;
				// 注文種類別タイトル
				titleChumnKind = JTUStrConst.VALUE_HTEL_DSL_KOJI;
				//番ポ工事日時_タイトル
				bmpkjDateTitle = kojiKiboYmd.substring(4,6) + "/" + kojiKiboYmd.substring(6,8) + "　" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
								+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
				//番ポ工事日時_問い合わせ履歴
				bmpkjDateToiawase =  kojiKiboYmd + "_" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
								+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
			}
			else if(JTUStrConst.ORDER_KIND_JIGYOSHA_ITEN.equals(rsMap.get(JBSbatTUIFE039.CHUMN_KIND))) // 注文種類が"3"（事業者間移転）の場合
			{
				
//ANK-4494-20-00 ADD START
				// 発番事業者のみ（事業者間移転）時ＣＡＳＥキュー名
				if(WORK_PARAM_ID_CHG_TSJGSCD_OPTG.equals(tsjgsCdChgMap.get((String)rsMap.get(JBSbatTUIFE039.NOSK_DAIHYO_JGS_NO))))
				{
//ANK-4494-20-00 ADD END
					// 顧客タイプ
					caseMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_MI_KNYSHA);
					// お客様ＩＤ
					caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, null);
					// 顧客氏名
					caseMap.setString(JBSbatTUIFI002.CUST_NM, JTUStrConst.VALUE_HTEL_JGSHAK_KOJI);
					// 顧客氏名（カナ）
					caseMap.setString(JBSbatTUIFI002.CUST_KANA, JTUStrConst.VALUE_HTEL_JGSHAK_KOJI_KANA);
					// 電話番号
					caseMap.setString(JBSbatTUIFI002.KEISHA_TELNO, rsMap.get(JBSbatTUIFE039.TELNO));
					// 事業者間移転（ｅｏ発番）時ＣＡＳＥキュー名
					whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_JIGYOSH_ITEN_EO_Q;
					// 注文種類別タイトル
					titleChumnKind = JTUStrConst.VALUE_HTEL_JGSHAK_KOJI;
					//番ポ工事日時_タイトル
					bmpkjDateTitle = kojiKiboYmd.substring(4,6) + "/" + kojiKiboYmd.substring(6,8) + "　" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
									+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
					//番ポ工事日時_問い合わせ履歴
					bmpkjDateToiawase =  kojiKiboYmd + "_" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
									+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
//ANK-4494-20-00 ADD START
				}
				else
				{
					// 顧客タイプ
					caseMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_KNYSHA);
					// お客様ＩＤ
					// サービス契約が存在する場合
					if(svcUCWKSonzaiFlg)
					{
						caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, mapSvcUcwk.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
					}
					else // サービス契約が存在しない場合
					{
						caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, null);
					}
					
					// 顧客氏名
					caseMap.setString(JBSbatTUIFI002.CUST_NM, null);
					// 顧客氏名（カナ）
					caseMap.setString(JBSbatTUIFI002.CUST_KANA, null);
					// 電話番号
					caseMap.setString(JBSbatTUIFI002.KEISHA_TELNO, null);
					// ポートアウト(番ポ移転、番ポ戻り、事業者間移転(発番事業者以外)）時ＣＡＳＥキュー名
					whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_POURT_OUT_Q;
					// 注文種類別タイトル
					titleChumnKind = JTUStrConst.VALUE_HTEL_DSL_KOJI;
					//番ポ工事日時_タイトル
					bmpkjDateTitle = kojiKiboYmd.substring(4,6) + "/" + kojiKiboYmd.substring(6,8) + "　" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
									+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
					//番ポ工事日時_問い合わせ履歴
					bmpkjDateToiawase =  kojiKiboYmd + "_" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_ALI)
									+ "(" + mapCdKanari.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM) + ")";
				}
//ANK-4494-20-00 ADD END
			}
			else if(JTUStrConst.ORDER_KIND_BMP_HAISHI.equals(rsMap.get(JBSbatTUIFE039.CHUMN_KIND))) // 注文種類が"4"（番ポ廃止）の場合
			{
				// 顧客タイプ
				caseMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_MI_KNYSHA);
				// お客様ＩＤ
				caseMap.setString(JBSbatTUIFI002.SVC_KEI_NO, null);
//ANK-4494-21-00 MOD START
//				// 顧客氏名
//				caseMap.setString(JBSbatTUIFI002.CUST_NM, rsMap.get(JBSbatTUIFE039.KEISHA_NM));
//				// 顧客氏名（カナ）
//				caseMap.setString(JBSbatTUIFI002.CUST_KANA, rsMap.get(JBSbatTUIFE039.KEISHA_KANA));
				// 顧客氏名
				caseMap.setString(JBSbatTUIFI002.CUST_NM, HAISHI_SHIN_YO_CUST_NM);
				// 顧客氏名（カナ）
				caseMap.setString(JBSbatTUIFI002.CUST_KANA, HAISHI_SHIN_YO_CUSTKN);
//ANK-4494-21-00 MOD END
				// 電話番号
				caseMap.setString(JBSbatTUIFI002.KEISHA_TELNO, rsMap.get(JBSbatTUIFE039.TELNO));
				// 廃止申請(他社受付）時ＣＡＳＥキュー名
				whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_HAISHI_SHIN_Q;
				// 注文種類別タイトル
				titleChumnKind = JTUStrConst.VALUE_HTEL_HAISHI_KOJI;
				//番ポ工事日時_タイトル
				bmpkjDateTitle = kojiKiboYmd.substring(4,6) + "/" + kojiKiboYmd.substring(6,8);
				//番ポ工事日時_問い合わせ履歴
				bmpkjDateToiawase =  kojiKiboYmd;
			}
			
			// CASE連携用業務個別設定組織コード(キュー名)取得
			mapWorkParam = executeZM_M_WORK_PARAM_KNRI_PKSELECT(whereParam);
			String queNm = mapWorkParam.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
			
			// タイトル設定
			String title = titleChumnKind + "　" + bmpkjDateTitle + "　" + rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_NM);
			
			// 問合せ履歴設定
			String toiawaseRk = rsMap.get(JBSbatTUIFE039.ITENS_JIGYOSHA_NM) + "よりオーダ有"
								+ JTUStrConst.LINE_CRLF + "統合オーダID：" + rsMap.get(JBSbatTUIFE039.TOGO_ODR_ID)
								+ JTUStrConst.LINE_CRLF + "オーダ番号：" + rsMap.get(JBSbatTUIFE039.ORDER_NO)
								+ JTUStrConst.LINE_CRLF + "工事日：" + bmpkjDateToiawase
								+ JTUStrConst.LINE_CRLF + "電話番号：" + rsMap.get(JBSbatTUIFE039.TELNO);
			
			// 電話番号２
			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_ESCLA);
			// ステータス
			caseMap.setString(JBSbatTUIFI002.STAT, JTUStrConst.VALUE_TRN_CHU);
			// 作成日時
			caseMap.setString(JBSbatTUIFI002.SKSI_DAY, sksiDay);
			// 受付者
			caseMap.setString(JBSbatTUIFI002.UKETSUKESYA, addOpeacnt);
			// 担当者
			caseMap.setString(JBSbatTUIFI002.TNTSHA, addOpeacnt);
			// キュー名
			caseMap.setString(JBSbatTUIFI002.QUE_NM, queNm);
			// 受付種別
			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_TAJGS_ITEN);
			// カテゴリ４
			caseMap.setString(JBSbatTUIFI002.CTGR_4, JTUStrConst.VALUE_OTR);
			// カテゴリ５
			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, toiawaseRk);
			// 問合せ客ＩＤ
			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_06);
			
			// CASEファイルに出力する
			caseFileObj.print(caseMap, caseFileDef);
			
			// 設定件数カウントアップ
			outputCount++;
		}
		
		return false;
	}

//ANK-4494-00-00 ADD START
	/**
	 * 通信事業者コード変換マップ作成処理
	 * <br>
	 * @param rsMap  他社番ポ申請受付のレコードが格納されたHashMap。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception
	 */
	private void makeTsjgsCdChgMap() throws Exception
	{

		//tsjgsCdChgMapを初期化する
		tsjgsCdChgMap = new HashMap<String, String>();
		
		// 業務パラメータ管理スキーマの取得条件を設定
		
		Object[] whereParam = new Object[3];
		// 業務パラメータＩＤ
		whereParam[0] = WORK_PARAM_ID_CHG_TSJGSCD;
		// 業務パラメータ適用開始年月日
		whereParam[1] = commonItem.getOpeDate();
		// 業務パラメータ適用終了年月日
		whereParam[2] = commonItem.getOpeDate();

		// SQL実行
		executeZM_M_WORK_PARAM_KNRI_TU_SELECT_002(whereParam);
		
		// 結果を取得
		JBSbatCommonDBInterface tsjgsCdChg = new JBSbatCommonDBInterface();
		tsjgsCdChg = db_ZM_M_WORK_PARAM_KNRI.selectNext();
		
		while(tsjgsCdChg != null)
		{
			//取得結果の業務パラメータ設定値を取得
			String tsjgsCdChgStr = tsjgsCdChg.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
			
			//取得結果が空ではない場合
			if(tsjgsCdChgStr != null && !"".equals(tsjgsCdChgStr))
			{
				
				//取得した業務パラメータ設定値を「,」で分割する
				String[] tsjgsCdChgBnktMap =  tsjgsCdChgStr.split(JTUStrConst.CONMA);
				
				//分割した配列の要素数が2以上かつ第2要素の文字列がtsjgsCdChgMapに存在しない場合、tsjgsCdChgMapに追加する
				if(tsjgsCdChgBnktMap.length >= 2 && !tsjgsCdChgMap.containsKey(tsjgsCdChgBnktMap[1]))
				{
					//第2要素をキー、第1要素を値としてマップに追加する
					tsjgsCdChgMap.put(tsjgsCdChgBnktMap[1],tsjgsCdChgBnktMap[0]);
					
				}
				
			}
			
			//次レコードを取得
			tsjgsCdChg = db_ZM_M_WORK_PARAM_KNRI.selectNext();
		
		}
		
		return;
	}
//ANK-4494-00-00 ADD 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である場合、エラーを発生しました。
	 */
	private boolean isSingleCheckTUIFE039(HashMap rsMap, HashMap itemvalueMap) throws Exception
	{
		String strErrFlg = "0";
		// 単項目チェックを行います
		String strValue = null;
		
		// 統合オーダＩＤ項目チェック
		strValue = (String)rsMap.get("TOGO_ODR_ID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"統合オーダＩＤ"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "14"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"統合オーダＩＤ"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"統合オーダＩＤ"}));
			strErrFlg = "1";
		}

		// 廃止注文識別項目チェック
		strValue = (String)rsMap.get("HAISHI_CHUMN_SKBT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"廃止注文識別"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"廃止注文識別"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"廃止注文識別"}));
			strErrFlg = "1";
		}

		// 再番ポ申込識別項目チェック
		strValue = (String)rsMap.get("RE_BMP_MKM_SKBT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"再番ポ申込識別"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"再番ポ申込識別"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"再番ポ申込識別"}));
			strErrFlg = "1";
		}

		// 事後投入識別項目チェック
		strValue = (String)rsMap.get("AFT_TONYU_SKBT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"事後投入識別"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"事後投入識別"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"事後投入識別"}));
			strErrFlg = "1";
		}

		// 複数番号有無項目チェック
		strValue = (String)rsMap.get("HUKUSU_NO_UM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"複数番号有無"}));
			strErrFlg = "1";
		}
		else
		{
			// （複数番号有無が"1"または"2"）以外の場合
			if(!(JTUStrConst.UM_YK.equals(strValue) || JTUStrConst.UM_NON_NTT.equals(strValue)))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																Integer.toString(fileRecordCnt),
																"複数番号有無"}));
				strErrFlg = "1";
			}
		}

		// 番ポ対象回線数＿番ポ廃止対象回線数項目チェック
		strValue = (String)rsMap.get("BMP_TG_KSSU_BMP_HISTG_KSSU");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"番ポ対象回線数＿番ポ廃止対象回線数"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番ポ対象回線数＿番ポ廃止対象回線数"}));
			strErrFlg = "1";
		}

		// 自動廃止了承済番号数項目チェック
		strValue = (String)rsMap.get("AUTO_HAISHI_RYSHZM_NO_NUM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"自動廃止了承済番号数"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"自動廃止了承済番号数"}));
			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),
																"グループＩＤ"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"グループＩＤ"}));
			strErrFlg = "1";
		}

		// お客様申込日項目チェック
		strValue = (String)rsMap.get("CUST_MSKM_DAY");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"お客様申込日"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
															Integer.toString(fileRecordCnt),
															"お客様申込日"}));
			strErrFlg = "1";
		}

		// 移転先申込日項目チェック
		strValue = (String)rsMap.get("ITENS_MSKM_DAY");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先申込日"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先申込日"}));
			strErrFlg = "1";
		}

		// 変更前申込日項目チェック
		strValue = (String)rsMap.get("CHBF_MSKM_DAY");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
															Integer.toString(fileRecordCnt),
															"変更前申込日"}));
			strErrFlg = "1";
		}

		// 受付拠点番号（取扱サービス）項目チェック
		strValue = (String)rsMap.get("UK_KYOTEN_NO_TRAT_SVC");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																	Integer.toString(fileRecordCnt),
																	"受付拠点番号（取扱サービス）"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"受付拠点番号（取扱サービス）"}));
			strErrFlg = "1";
		}

		// 移転先事業者名項目チェック
		strValue = (String)rsMap.get("ITENS_JIGYOSHA_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者名"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者名"}));
			strErrFlg = "1";
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
// ANK-4494-00-00 MOD END
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者名"}));
			strErrFlg = "1";
		}

		// 移転先事業者番号項目チェック
		strValue = (String)rsMap.get("ITENS_JIGYOSHA_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者番号"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者番号"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者番号"}));
			strErrFlg = "1";
		}
		
//ANK-4494-00-00 ADD START
		//移転先事業者番号の変換可能チェック
		if(strValue != null && !tsjgsCdChgMap.containsKey(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転先事業者番号"}));
			strErrFlg = "1";
			
		}
//ANK-4494-00-00 ADD END
		
		// 移転先事業者ドメイン項目チェック
		strValue = (String)rsMap.get("ITENS_JIGYOSHA_DOMAIN");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者ドメイン"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "253"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者ドメイン"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji9"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0550TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者ドメイン"}));
			strErrFlg = "1";
		}

		// 移転先事業者担当名項目チェック
		strValue = (String)rsMap.get("ITENS_JIGYOSHA_TNT_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者担当名"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者担当名"}));
			strErrFlg = "1";
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
// ANK-4494-00-00 MOD END
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者担当名"}));
			strErrFlg = "1";
		}

		// 移転先事業者電話番号項目チェック
		strValue = (String)rsMap.get("ITENS_JIGYOSHA_TELNO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者電話番号"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者電話番号"}));
			strErrFlg = "1";
		}

		// 記事欄１＿移転元事業者向け項目チェック
		strValue = (String)rsMap.get("KIJIRAN_1_ITNM_JGSMK");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"記事欄１＿移転元事業者向け"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
//															Integer.toString(fileRecordCnt),
//															"記事欄１＿移転元事業者向け"}));
//			strErrFlg = "1";
//		}
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0650TE", new String[]{
															Integer.toString(fileRecordCnt),
															"記事欄１＿移転元事業者向け"}));
			strErrFlg = "1";
		}
// ANK-4494-00-00 MOD END

		// 記事欄２＿移転元事業者向け項目チェック
		strValue = (String)rsMap.get("KIJIRAN_2_ITNM_JGSMK");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"記事欄２＿移転元事業者向け"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
//															Integer.toString(fileRecordCnt),
//															"記事欄２＿移転元事業者向け"}));
//			strErrFlg = "1";
//		}
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0650TE", new String[]{
															Integer.toString(fileRecordCnt),
															"記事欄２＿移転元事業者向け"}));
			strErrFlg = "1";
		}
// ANK-4494-00-00 MOD END

		// 記事欄１＿番号取得事業者向け項目チェック
		strValue = (String)rsMap.get("KIJIRAN_1_NOSK_JGSMK");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"記事欄１＿番号取得事業者向け"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
//															Integer.toString(fileRecordCnt),
//															"記事欄１＿番号取得事業者向け"}));
//			strErrFlg = "1";
//		}
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0650TE", new String[]{
															Integer.toString(fileRecordCnt),
															"記事欄１＿番号取得事業者向け"}));
			strErrFlg = "1";
		}
// ANK-4494-00-00 MOD END

		// 記事欄２＿番号取得事業者向け項目チェック
		strValue = (String)rsMap.get("KIJIRAN_2_NOSK_JGSMK");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"記事欄２＿番号取得事業者向け"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
//															Integer.toString(fileRecordCnt),
//															"記事欄２＿番号取得事業者向け"}));
//			strErrFlg = "1";
//		}
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0650TE", new String[]{
															Integer.toString(fileRecordCnt),
															"記事欄２＿番号取得事業者向け"}));
			strErrFlg = "1";
		}
// ANK-4494-00-00 MOD END

		// 自社内記事欄項目チェック
		strValue = (String)rsMap.get("JI_SHANAI_KIJIRAN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"自社内記事欄"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
//															Integer.toString(fileRecordCnt),
//															"自社内記事欄"}));
//			strErrFlg = "1";
//		}
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0650TE", new String[]{
															Integer.toString(fileRecordCnt),
															"自社内記事欄"}));
			strErrFlg = "1";
		}
// ANK-4494-00-00 MOD END

		// 契約者名義項目チェック
		strValue = (String)rsMap.get("KEISHA_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),
																"契約者名義"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"契約者名義"}));
			strErrFlg = "1";
		}

		// 契約者フリガナ項目チェック
		strValue = (String)rsMap.get("KEISHA_KANA");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "35"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"契約者フリガナ"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkakukana"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0170TE", new String[]{
//															Integer.toString(fileRecordCnt),
//															"契約者フリガナ"}));
//			strErrFlg = "1";
//		}
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkakuesuujikana"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0660TE", new String[]{
															Integer.toString(fileRecordCnt),
															"契約者フリガナ"}));
			strErrFlg = "1";
		}
// ANK-4494-00-00 MOD END

		// 設置場所住所変更有無項目チェック
		strValue = (String)rsMap.get("SETPLACE_ADCHG_UM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所住所変更有無"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所住所変更有無"}));
			strErrFlg = "1";
		}

		// 設置場所手投入識別＿市区郡町村名項目チェック
		strValue = (String)rsMap.get("SETPLC_HTNY_SKBT_CITY_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所手投入識別＿市区郡町村名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所手投入識別＿市区郡町村名"}));
			strErrFlg = "1";
		}

		// 設置場所手投入識別＿大字＿通称名項目チェック
		strValue = (String)rsMap.get("SETPLC_HTNY_SKBT_OAZTSU_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所手投入識別＿大字＿通称名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所手投入識別＿大字＿通称名"}));
			strErrFlg = "1";
		}

		// 設置場所手投入識別＿字名＿丁目項目チェック
		strValue = (String)rsMap.get("SETPLC_HTNY_SKBT_AZCHO_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所手投入識別＿字名＿丁目"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所手投入識別＿字名＿丁目"}));
			strErrFlg = "1";
		}

		// 設置場所郵便番号項目チェック
		strValue = (String)rsMap.get("SETPLACE_PCD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "7"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所郵便番号"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所郵便番号"}));
			strErrFlg = "1";
		}

		// 設置場所都道府県名項目チェック
		strValue = (String)rsMap.get("SETPLACE_STATE_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所都道府県名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所都道府県名"}));
			strErrFlg = "1";
		}

		// 設置場所市区郡町村名項目チェック
		strValue = (String)rsMap.get("SETPLACE_CITY_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所市区郡町村名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所市区郡町村名"}));
			strErrFlg = "1";
		}

		// 設置場所大字＿通称名項目チェック
		strValue = (String)rsMap.get("SETPLACE_OAZTSU_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "18"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所大字＿通称名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所大字＿通称名"}));
			strErrFlg = "1";
		}

		// 設置場所字名＿丁目項目チェック
		strValue = (String)rsMap.get("SETPLACE_AZCHO_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所字名＿丁目"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所字名＿丁目"}));
			strErrFlg = "1";
		}

		// 設置場所番地＿号項目チェック
		strValue = (String)rsMap.get("SETPLACE_BNCHIGO");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所番地＿号"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所番地＿号"}));
			strErrFlg = "1";
		}

		// 設置場所建物名項目チェック
		strValue = (String)rsMap.get("SETPLACE_ADRTTM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "40"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"設置場所建物名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"設置場所建物名"}));
			strErrFlg = "1";
		}

		// お客様連絡先項目チェック
		strValue = (String)rsMap.get("CUST_RRKS");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
															Integer.toString(fileRecordCnt),
															"お客様連絡先"}));
			strErrFlg = "1";
		}

		// 工事希望日項目チェック
		strValue = (String)rsMap.get("KOJI_KIBO_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"工事希望日"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
															Integer.toString(fileRecordCnt),
															"工事希望日"}));
			strErrFlg = "1";
		}

		// 注文種類項目を取得
		String chumnKind = (String)rsMap.get("CHUMN_KIND");

		// 工事実施方法項目チェック
		String kojiJssiWay = (String)rsMap.get("KOJI_JSSI_WAY");
		// 注文種類が廃止の場合
		if(chumnKind.equals(JTUStrConst.ORDER_KIND_BMP_HAISHI))
		{
			// 空白チェック
			if(!(kojiJssiWay == null || "".equals(kojiJssiWay)))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																	Integer.toString(fileRecordCnt),
																	"工事実施方法"}));
				strErrFlg = "1";
			}
		}
		else
		{
			// 必須チェック
			if(kojiJssiWay == null || "".equals(kojiJssiWay))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
																Integer.toString(fileRecordCnt),
																"工事実施方法"}));
				strErrFlg = "1";
			}
			// 妥当性チェック
			if(!JTUBatCommon.isCodeMaster(commonItem, kojiJssiWay, JZM0171Constant.CD01832, db_ZM_M_CD_NM_KANRI))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																	Integer.toString(fileRecordCnt),
																	"工事実施方法"}));
				strErrFlg = "1";
			}
		}

		// 想定切替時間帯チェック
		strValue = (String)rsMap.get("SOTEI_SWITCH_TIMEZ");
		// 注文種類が廃止の場合
		if(chumnKind.equals(JTUStrConst.ORDER_KIND_BMP_HAISHI))
		{
			// 空白チェック
			if(!(strValue == null || "".equals(strValue)))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																	Integer.toString(fileRecordCnt),
																	"想定切替時間帯"}));
				strErrFlg = "1";
			}
		}
		else // 注文種類が廃止以外の場合
		{
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
																Integer.toString(fileRecordCnt),
																"想定切替時間帯"}));
				strErrFlg = "1";
			}
			//工事実施方法が無連絡工事の場合
			if(JTUStrConst.NO_CONTACT_KOJI.equals(kojiJssiWay))
			{
				// 妥当性チェック
				if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD01837, db_ZM_M_CD_NM_KANRI))
				{
					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																		Integer.toString(fileRecordCnt),
																		"想定切替時間帯"}));
					strErrFlg = "1";
				}
			}
			else //工事実施方法が個別連絡工事の場合
			{
				// 妥当性チェック
				if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD01833, db_ZM_M_CD_NM_KANRI))
				{
					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																		Integer.toString(fileRecordCnt),
																		"想定切替時間帯"}));
					strErrFlg = "1";
				}
			}
		}

		// 工事時間帯区分項目チェック
		strValue = (String)rsMap.get("KOJI_TIMEZ_DIV");
		// 注文種類が廃止の場合
		if(chumnKind.equals(JTUStrConst.ORDER_KIND_BMP_HAISHI))
		{
			// 空白チェック
			if(!(strValue == null || "".equals(strValue)))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																	Integer.toString(fileRecordCnt),
																	"工事時間帯区分"}));
				strErrFlg = "1";
			}
		}
		else //工事実施方法が個別連絡工事の場合
		{
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
																Integer.toString(fileRecordCnt),
																"工事時間帯区分"}));
				strErrFlg = "1";
			}
			// 妥当性チェック
			if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD01836, db_ZM_M_CD_NM_KANRI))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																	Integer.toString(fileRecordCnt),
																	"工事時間帯区分"}));
				strErrFlg = "1";
			}
		}

		// 移転元＿代表事業者名項目チェック
		strValue = (String)rsMap.get("ITENM_DAIHYO_JIGYOSHA_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),
																"移転元＿代表事業者名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
// ANK-4494-00-00 MOD END
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転元＿代表事業者名"}));
			strErrFlg = "1";
		}

		// 移転元＿代表事業者番号項目チェック
		strValue = (String)rsMap.get("ITENM_DAIHYO_JIGYOSHA_NO");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"移転元＿代表事業者番号"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転元＿代表事業者番号"}));
			strErrFlg = "1";
		}

//ANK-4494-00-00 ADD START
		//移転元＿代表事業者番号の変換可能チェック
		//ただし、移転元＿代表事業者番号は値が設定されていない場合があるため、
		//値が設定されていない場合はチェックを行わない。
		if(strValue != null && !"".equals(strValue) && !tsjgsCdChgMap.containsKey(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元＿代表事業者番号"}));
			strErrFlg = "1";
		}
//ANK-4494-00-00 ADD END

		// 記載変更申込回数項目チェック
		strValue = (String)rsMap.get("KISAI_CHGE_MSKM_CNT");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"記載変更申込回数"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"記載変更申込回数"}));
			strErrFlg = "1";
		}

		// 記載変更申込日項目チェック
		strValue = (String)rsMap.get("KISAI_CHGE_MSKM_DAY");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
															Integer.toString(fileRecordCnt),
															"記載変更申込日"}));
			strErrFlg = "1";
		}

		// 記載変更申込理由項目チェック
		strValue = (String)rsMap.get("KISAI_CHGE_MSKM_RSN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"記載変更申込理由"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
															Integer.toString(fileRecordCnt),
															"記載変更申込理由"}));
			strErrFlg = "1";
		}

		// 旧統合オーダＩＤ項目チェック
		strValue = (String)rsMap.get("OLD_TOGO_ORDER_ID");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "14"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"旧統合オーダＩＤ"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"旧統合オーダＩＤ"}));
			strErrFlg = "1";
		}

		// 申込超過日数項目チェック
		strValue = (String)rsMap.get("MSKM_CHOK_NISU");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"申込超過日数"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"申込超過日数"}));
			strErrFlg = "1";
		}

		// キャンセル日時項目チェック
		strValue = (String)rsMap.get("CANCEL_DATE");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
															Integer.toString(fileRecordCnt),
															"キャンセル日時"}));
			strErrFlg = "1";
		}

		// キャンセル識別項目チェック
		strValue = (String)rsMap.get("CANCEL_SKBT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"キャンセル識別"}));
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00002, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																Integer.toString(fileRecordCnt),
																"キャンセル識別"}));
			strErrFlg = "1";
		}

		// キャンセル応対日項目チェック
		strValue = (String)rsMap.get("CANCEL_OTAI_DAY");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
															Integer.toString(fileRecordCnt),
															"キャンセル応対日"}));
			strErrFlg = "1";
		}

		// キャンセル投入の担当名項目チェック
		strValue = (String)rsMap.get("CANCEL_TONYU_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),
																"キャンセル投入の担当名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"キャンセル投入の担当名"}));
			strErrFlg = "1";
		}

		// キャンセル投入の担当電話番号項目チェック
		strValue = (String)rsMap.get("CANCEL_TONYU_TNT_TELNO");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
															Integer.toString(fileRecordCnt),
															"キャンセル投入の担当電話番号"}));
			strErrFlg = "1";
		}

		// キャンセル理由項目チェック
		strValue = (String)rsMap.get("PORT_OUT_CNRE");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"キャンセル理由"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
															Integer.toString(fileRecordCnt),
															"キャンセル理由"}));
			strErrFlg = "1";
		}

		// 取消日時項目チェック
		strValue = (String)rsMap.get("CL_DATE");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
															Integer.toString(fileRecordCnt),
															"取消日時"}));
			strErrFlg = "1";
		}

		// 取消識別項目チェック
		strValue = (String)rsMap.get("CL_SKBT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"取消識別"}));
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00002, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																Integer.toString(fileRecordCnt),
																"取消識別"}));
			strErrFlg = "1";
		}

		// 受付方法識別項目チェック
		strValue = (String)rsMap.get("UWY_SKBT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"受付方法識別"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"受付方法識別"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"受付方法識別"}));
			strErrFlg = "1";
		}

		// サーバ到着日時項目チェック
		strValue = (String)rsMap.get("SERVER_ARIV_DATE");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"サーバ到着日時"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
															Integer.toString(fileRecordCnt),
															"サーバ到着日時"}));
			strErrFlg = "1";
		}

		// オーダ番号項目チェック
		strValue = (String)rsMap.get("ORDER_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"オーダ番号"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "16"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"オーダ番号"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"オーダ番号"}));
			strErrFlg = "1";
		}

		// 関連オーダ数項目チェック
		strValue = (String)rsMap.get("KANREN_ORDER_CNT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"関連オーダ数"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"関連オーダ数"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"関連オーダ数"}));
			strErrFlg = "1";
		}

		// 番ポ対象回線数＿番号取得毎項目チェック
		strValue = (String)rsMap.get("BMP_TG_KISN_CNT_NOSK_GT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番ポ対象回線数＿番号取得毎"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番ポ対象回線数＿番号取得毎"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番ポ対象回線数＿番号取得毎"}));
			strErrFlg = "1";
		}

		// 注文種類項目チェック
		// 必須チェック
		if(chumnKind == null || "".equals(chumnKind))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"注文種類"}));
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, chumnKind, JZM0171Constant.CD01838, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																Integer.toString(fileRecordCnt),
																"注文種類"}));
			strErrFlg = "1";
		}

		// オーダステータス項目チェック
		strValue = (String)rsMap.get("ORDER_STAT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"オーダステータス"}));
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD01835, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
																Integer.toString(fileRecordCnt),
																"オーダステータス"}));
			strErrFlg = "1";
		}

		// 番号取得＿代表事業者名項目チェック
		strValue = (String)rsMap.get("NOSK_DAIHYO_JGS_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番号取得＿代表事業者名"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番号取得＿代表事業者名"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番号取得＿代表事業者名"}));
			strErrFlg = "1";
		}

		// 番号取得＿代表事業者番号項目チェック
		strValue = (String)rsMap.get("NOSK_DAIHYO_JGS_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番号取得＿代表事業者番号"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番号取得＿代表事業者番号"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"番号取得＿代表事業者番号"}));
			strErrFlg = "1";
		}

//ANK-4494-00-00 ADD START
		//番号取得＿代表事業者番号の変換可能チェック
		if(strValue != null && !tsjgsCdChgMap.containsKey(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"番号取得＿代表事業者番号"}));
			strErrFlg = "1";
		}
//ANK-4494-00-00 ADD END
		
		// 工事日再調整依頼日時項目チェック
		strValue = (String)rsMap.get("KJ_DAY_RE_ADJ_REQ_DATE");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0530TE", new String[]{
															Integer.toString(fileRecordCnt),
															"工事日再調整依頼日時"}));
			strErrFlg = "1";
		}

		// 工事日再調整依頼の担当名項目チェック
		strValue = (String)rsMap.get("KJ_DAY_RE_ADJ_REQ_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),
																"工事日再調整依頼の担当名"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
															Integer.toString(fileRecordCnt),
															"工事日再調整依頼の担当名"}));
			strErrFlg = "1";
		}

		// 工事日再調整依頼の担当電話番号項目チェック
		strValue = (String)rsMap.get("KJ_DAY_RE_ADJ_REQ_TNT_TLN");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
															Integer.toString(fileRecordCnt),
															"工事日再調整依頼の担当電話番号"}));
			strErrFlg = "1";
		}

		// 工事日再調整依頼の記事欄項目チェック
		strValue = (String)rsMap.get("KJ_DAY_RE_ADJ_REQ_KIJIRAN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"工事日再調整依頼の記事欄"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
// ANK-4494-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
//		{
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
//															Integer.toString(fileRecordCnt),
//															"工事日再調整依頼の記事欄"}));
//			strErrFlg = "1";
//		}
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0650TE", new String[]{
															Integer.toString(fileRecordCnt),
															"工事日再調整依頼の記事欄"}));
			strErrFlg = "1";
		}
// ANK-4494-00-00 MOD END

		// 電話番号項目チェック
		strValue = (String)rsMap.get("TELNO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"電話番号"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
															Integer.toString(fileRecordCnt),
															"電話番号"}));
			strErrFlg = "1";
		}

		// 識別番号項目チェック
		strValue = (String)rsMap.get("SKBT_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"識別番号"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"識別番号"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"識別番号"}));
			strErrFlg = "1";
		}

		// 内部識別番号項目チェック
		strValue = (String)rsMap.get("NAIBU_SKBT_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
															Integer.toString(fileRecordCnt),
															"内部識別番号"}));
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
															Integer.toString(fileRecordCnt),
															"内部識別番号"}));
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"内部識別番号"}));
			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),
																"変更前識別番号"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"変更前識別番号"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮ加入権項目チェック
		strValue = (String)rsMap.get("PSTN_KANYKN");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮ加入権"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮ加入権"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮドライカッパ利用有無項目チェック
		strValue = (String)rsMap.get("PSTN_DRYCOPPER_USE_UM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮドライカッパ利用有無"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮドライカッパ利用有無"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮドライカッパ回線ＩＤ項目チェック
		strValue = (String)rsMap.get("PSTN_DRYCOPPER_KISN_ID");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "16"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮドライカッパ回線ＩＤ"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji7"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0280TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮドライカッパ回線ＩＤ"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮドライカッパ申込事業者番号項目チェック
		strValue = (String)rsMap.get("PSTN_DRYCOPPER_MSKMJIG_NO");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮドライカッパ申込事業者番号"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮドライカッパ申込事業者番号"}));
			strErrFlg = "1";
		}

//ANK-4494-00-00 ADD START
		//ＰＳＴＮドライカッパ申込事業者番号の変換可能チェック
		//ただし、ＰＳＴＮドライカッパ申込事業者番号は値が設定されていない場合があるため、
		//値が設定されていない場合はチェックを行わない。
		if(strValue != null && !"".equals(strValue) && !tsjgsCdChgMap.containsKey(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0520AE", new String[]{
					Integer.toString(fileRecordCnt),
					"ＰＳＴＮドライカッパ申込事業者番号"}));
			strErrFlg = "1";
		}
//ANK-4494-00-00 ADD END
		
		// ＰＳＴＮドライカッパ申込識別番号項目チェック
		strValue = (String)rsMap.get("PSTN_DRYCOPPER_MKM_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),
																"ＰＳＴＮドライカッパ申込識別番号"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮドライカッパ申込識別番号"}));
			strErrFlg = "1";
		}

		// 移転先事業者使用コード項目チェック
		strValue = (String)rsMap.get("ITNS_JGS_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),
																"移転先事業者使用コード"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji7"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0280TE", new String[]{
															Integer.toString(fileRecordCnt),
															"移転先事業者使用コード"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮ休止票送付先項目チェック
		strValue = (String)rsMap.get("PSTN_PAUSE_HYO_SHS");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮ休止票送付先"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮ休止票送付先"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮ休止票送付先その他住所項目チェック
		strValue = (String)rsMap.get("PSTN_PAUSE_HYO_SHS_OTR_AD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "114"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮ休止票送付先その他住所"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮ休止票送付先その他住所"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮ移転先事業者確認ＩＤ項目チェック
		strValue = (String)rsMap.get("PSTN_ITENS_JIGYOSHA_CFM_ID");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "20"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮ移転先事業者確認ＩＤ"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮ移転先事業者確認ＩＤ"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮ移転先工事タイプ＿所内項目チェック
		strValue = (String)rsMap.get("PSTN_ITENS_KOJI_TYPE_SNAI");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮ移転先工事タイプ＿所内"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮ移転先工事タイプ＿所内"}));
			strErrFlg = "1";
		}

		// ＰＳＴＮ移転先工事タイプ＿所外項目チェック
		strValue = (String)rsMap.get("PSTN_ITENS_KOJI_TYPE_SGAI");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
																Integer.toString(fileRecordCnt),
																"ＰＳＴＮ移転先工事タイプ＿所外"}));
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
															Integer.toString(fileRecordCnt),
															"ＰＳＴＮ移転先工事タイプ＿所外"}));
			strErrFlg = "1";
		}

		if("1".equals(strErrFlg)){
			return true;
		}

		return false;
	}

	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	統合オーダーＩＤ
	 *		 	番ポオーダ番号
	 *		 	電話番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_PORT_OUT_UK_IF_TU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_TU_T_PORT_OUT_UK_IF.selectBySqlDefine(paramList, TU_T_PORT_OUT_UK_IF_TU_SELECT_001);
	}

	/**
	 * 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 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeZM_M_TELNO_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("TELNO", whereParam[0]);

		// DBアクセスを実行します
		return db_ZM_M_TELNO.selectByPrimaryKeys(whereMap);
	}

	/**
	 * SQLKEY(TU_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 *		 	電話番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_TU_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_TU_SELECT_004);
	}

	/**
	 * 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);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ポートアウト番号				PORT_OUT_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	ポートアウトステータス				PORT_OUT_STAT
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	統合オーダＩＤ				TOGO_ODR_ID
	 *		 	廃止注文識別				HAISHI_CHUMN_SKBT
	 *		 	再番ポ申込識別				RE_BMP_MKM_SKBT
	 *		 	事後投入識別				AFT_TONYU_SKBT
	 *		 	複数番号有無				HUKUSU_NO_UM
	 *		 	番ポ対象回線数＿番ポ廃止対象回線数				BMP_TG_KSSU_BMP_HISTG_KSSU
	 *		 	自動廃止了承済番号数				AUTO_HAISHI_RYSHZM_NO_NUM
	 *		 	グループＩＤ				GRP_ID
	 *		 	お客様申込日				CUST_MSKM_DAY
	 *		 	移転先申込日				ITENS_MSKM_DAY
	 *		 	変更前申込日				CHBF_MSKM_DAY
	 *		 	受付拠点番号（取扱サービス）				UK_KYOTEN_NO_TRAT_SVC
	 *		 	移転先事業者名				ITENS_JIGYOSHA_NM
	 *		 	移転先事業者番号				ITENS_JIGYOSHA_NO
	 *		 	移転先事業者ドメイン				ITENS_JIGYOSHA_DOMAIN
	 *		 	移転先事業者担当名				ITENS_JIGYOSHA_TNT_NM
	 *		 	移転先事業者電話番号				ITENS_JIGYOSHA_TELNO
	 *		 	記事欄１＿移転元事業者向け				KIJIRAN_1_ITNM_JGSMK
	 *		 	記事欄２＿移転元事業者向け				KIJIRAN_2_ITNM_JGSMK
	 *		 	記事欄１＿番号取得事業者向け				KIJIRAN_1_NOSK_JGSMK
	 *		 	記事欄２＿番号取得事業者向け				KIJIRAN_2_NOSK_JGSMK
	 *		 	自社内記事欄				JI_SHANAI_KIJIRAN
	 *		 	ポートアウト契約者名義				PORT_OUT_KEISHA_NM
	 *		 	ポートアウト契約者カナ名				PORT_OUT_KEISHA_KANA
	 *		 	設置場所住所変更有無				SETPLACE_ADCHG_UM
	 *		 	設置場所手投入識別＿市区町村名				SETPLC_HTNY_SKBT_CITY_NM
	 *		 	設置場所手投入識別＿大字＿通称名				SETPLC_HTNY_SKBT_OAZTSU_NM
	 *		 	設置場所手投入識別＿字丁目名				SETPLC_HTNY_SKBT_AZCHO_NM
	 *		 	設置場所郵便番号				SETPLACE_PCD
	 *		 	設置場所都道府県名				SETPLACE_STATE_NM
	 *		 	設置場所市区町村名				SETPLACE_CITY_NM
	 *		 	設置場所大字通称名				SETPLACE_OAZTSU_NM
	 *		 	設置場所字丁目名				SETPLACE_AZCHO_NM
	 *		 	設置場所番地号				SETPLACE_BNCHIGO
	 *		 	設置場所住所補記・建物名				SETPLACE_ADRTTM
	 *		 	お客様連絡先				CUST_RRKS
	 *		 	工事希望年月日				KOJI_KIBO_YMD
	 *		 	工事実施方法				KOJI_JSSI_WAY
	 *		 	想定切替時間帯				SOTEI_SWITCH_TIMEZ
	 *		 	工事時間帯区分				KOJI_TIMEZ_DIV
	 *		 	移転元＿代表事業者名				ITENM_DAIHYO_JIGYOSHA_NM
	 *		 	移転元＿代表事業者番号				ITENM_DAIHYO_JIGYOSHA_NO
	 *		 	記載変更申込回数				KISAI_CHGE_MSKM_CNT
	 *		 	記載変更申込日				KISAI_CHGE_MSKM_DAY
	 *		 	記載変更申込理由				KISAI_CHGE_MSKM_RSN
	 *		 	旧統合オーダＩＤ				OLD_TOGO_ORDER_ID
	 *		 	申込超過日数				MSKM_CHOK_NISU
	 *		 	キャンセル日時				CANCEL_DATE
	 *		 	キャンセル識別				CANCEL_SKBT
	 *		 	キャンセル応対日				CANCEL_OTAI_DAY
	 *		 	キャンセル投入担当名				CANCEL_TONYU_TNT_NM
	 *		 	キャンセル投入担当電話番号				CANCEL_TONYU_TNT_TELNO
	 *		 	ポートアウトキャンセル理由				PORT_OUT_CNRE
	 *		 	取消日時				CL_DATE
	 *		 	取消識別				CL_SKBT
	 *		 	受付方法識別				UWY_SKBT
	 *		 	サーバー到着日時				SERVER_ARIV_DATE
	 *		 	番ポオーダ番号				BMP_ORDER_NO
	 *		 	関連オーダ数				KANREN_ORDER_CNT
	 *		 	番ポ対象回線数＿番号取得毎				BMP_TG_KISN_CNT_NOSK_GT
	 *		 	注文種類				CHUMN_KIND
	 *		 	オーダステータス				ORDER_STAT
	 *		 	番号取得＿代表事業者名				NOSK_DAIHYO_JGS_NM
	 *		 	番号取得＿代表事業者番号				NOSK_DAIHYO_JGS_NO
	 *		 	工事日再調整依頼日時				KJ_DAY_RE_ADJ_REQ_DATE
	 *		 	工事日再調整依頼担当名				KJ_DAY_RE_ADJ_REQ_TNT_NM
	 *		 	工事日再調整依頼担当電話番号				KJ_DAY_RE_ADJ_REQ_TNT_TLN
	 *		 	工事日再調整依頼記事欄				KJ_DAY_RE_ADJ_REQ_KIJIRAN
	 *		 	電話番号				TELNO
	 *		 	識別番号				SKBT_NO
	 *		 	内部識別番号				NAIBU_SKBT_NO
	 *		 	ポートアウト変更前識別番号				PORT_OUT_CHBF_SKBT_NO
	 *		 	ＰＳＴＮ加入権				PSTN_KANYKN
	 *		 	ＰＳＴＮドライカッパ利用有無				PSTN_DRYCOPPER_USE_UM
	 *		 	ＰＳＴＮドライカッパ回線ＩＤ				PSTN_DRYCOPPER_KISN_ID
	 *		 	ＰＳＴＮドライカッパ申込事業者番号				PSTN_DRYCOPPER_MSKMJIG_NO
	 *		 	ＰＳＴＮドライカッパ申込識別番号				PSTN_DRYCOPPER_MKM_SKBT_NO
	 *		 	移転先事業者使用コード				ITNS_JGS_USE_CD
	 *		 	ＰＳＴＮ休止票送付先				PSTN_PAUSE_HYO_SHS
	 *		 	ＰＳＴＮ休止票送付先その他住所				PSTN_PAUSE_HYO_SHS_OTR_AD
	 *		 	ＰＳＴＮ移転先事業者確認ＩＤ				PSTN_ITENS_JIGYOSHA_CFM_ID
	 *		 	ＰＳＴＮ移転先工事タイプ＿所内				PSTN_ITENS_KOJI_TYPE_SNAI
	 *		 	ＰＳＴＮ移転先工事タイプ＿所外				PSTN_ITENS_KOJI_TYPE_SGAI
	 *		 	記事欄＿移転先事業者向け				KIJIRAN_ITENS_JGSMK
	 *		 	オーダ可否判定提供可否				ODKH_JUDGE_TK_KH
	 *		 	オーダ可否判定提供不可理由				ODKH_JUDGE_TK_FAIL_RSN
	 *		 	オーダ可否判定提供不可理由＿その他理由				ODKH_JDGTK_FRSN_OTR_RSN
	 *		 	受付担当ＩＤ				UK_TNT_ID
	 *		 	受付担当電話番号				UK_TNT_TELNO
	 *		 	工事担当名				KOJI_TNT_NM
	 *		 	工事担当電話番号				KOJI_TNT_TELNO
	 *		 	提供可否				TK_KH
	 *		 	提供不可理由				TK_FAIL_RSN
	 *		 	提供不可理由＿その他理由				TK_FAIL_RSN_OTR_RSN
	 *		 	法人個人コード				HOJIN_KOJIN_CD
	 *		 	ポートアウト受付取込年月日				PORT_OUT_UK_TRKM_YMD
	 *		 	切替ＳＯＤ発行年月日時分秒				SWITCH_SOD_HAKKO_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_PORT_OUT_UK_IF_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PORT_OUT_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("PORT_OUT_STAT", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[4]);
		setMap.setValue("TOGO_ODR_ID", setParam[5]);
		setMap.setValue("HAISHI_CHUMN_SKBT", setParam[6]);
		setMap.setValue("RE_BMP_MKM_SKBT", setParam[7]);
		setMap.setValue("AFT_TONYU_SKBT", setParam[8]);
		setMap.setValue("HUKUSU_NO_UM", setParam[9]);
		setMap.setValue("BMP_TG_KSSU_BMP_HISTG_KSSU", setParam[10]);
		setMap.setValue("AUTO_HAISHI_RYSHZM_NO_NUM", setParam[11]);
		setMap.setValue("GRP_ID", setParam[12]);
		setMap.setValue("CUST_MSKM_DAY", setParam[13]);
		setMap.setValue("ITENS_MSKM_DAY", setParam[14]);
		setMap.setValue("CHBF_MSKM_DAY", setParam[15]);
		setMap.setValue("UK_KYOTEN_NO_TRAT_SVC", setParam[16]);
		setMap.setValue("ITENS_JIGYOSHA_NM", setParam[17]);
		setMap.setValue("ITENS_JIGYOSHA_NO", setParam[18]);
		setMap.setValue("ITENS_JIGYOSHA_DOMAIN", setParam[19]);
		setMap.setValue("ITENS_JIGYOSHA_TNT_NM", setParam[20]);
		setMap.setValue("ITENS_JIGYOSHA_TELNO", setParam[21]);
		setMap.setValue("KIJIRAN_1_ITNM_JGSMK", setParam[22]);
		setMap.setValue("KIJIRAN_2_ITNM_JGSMK", setParam[23]);
		setMap.setValue("KIJIRAN_1_NOSK_JGSMK", setParam[24]);
		setMap.setValue("KIJIRAN_2_NOSK_JGSMK", setParam[25]);
		setMap.setValue("JI_SHANAI_KIJIRAN", setParam[26]);
		setMap.setValue("PORT_OUT_KEISHA_NM", setParam[27]);
		setMap.setValue("PORT_OUT_KEISHA_KANA", setParam[28]);
		setMap.setValue("SETPLACE_ADCHG_UM", setParam[29]);
		setMap.setValue("SETPLC_HTNY_SKBT_CITY_NM", setParam[30]);
		setMap.setValue("SETPLC_HTNY_SKBT_OAZTSU_NM", setParam[31]);
		setMap.setValue("SETPLC_HTNY_SKBT_AZCHO_NM", setParam[32]);
		setMap.setValue("SETPLACE_PCD", setParam[33]);
		setMap.setValue("SETPLACE_STATE_NM", setParam[34]);
		setMap.setValue("SETPLACE_CITY_NM", setParam[35]);
		setMap.setValue("SETPLACE_OAZTSU_NM", setParam[36]);
		setMap.setValue("SETPLACE_AZCHO_NM", setParam[37]);
		setMap.setValue("SETPLACE_BNCHIGO", setParam[38]);
		setMap.setValue("SETPLACE_ADRTTM", setParam[39]);
		setMap.setValue("CUST_RRKS", setParam[40]);
		setMap.setValue("KOJI_KIBO_YMD", setParam[41]);
		setMap.setValue("KOJI_JSSI_WAY", setParam[42]);
		setMap.setValue("SOTEI_SWITCH_TIMEZ", setParam[43]);
		setMap.setValue("KOJI_TIMEZ_DIV", setParam[44]);
		setMap.setValue("ITENM_DAIHYO_JIGYOSHA_NM", setParam[45]);
		setMap.setValue("ITENM_DAIHYO_JIGYOSHA_NO", setParam[46]);
		setMap.setValue("KISAI_CHGE_MSKM_CNT", setParam[47]);
		setMap.setValue("KISAI_CHGE_MSKM_DAY", setParam[48]);
		setMap.setValue("KISAI_CHGE_MSKM_RSN", setParam[49]);
		setMap.setValue("OLD_TOGO_ORDER_ID", setParam[50]);
		setMap.setValue("MSKM_CHOK_NISU", setParam[51]);
		setMap.setValue("CANCEL_DATE", setParam[52]);
		setMap.setValue("CANCEL_SKBT", setParam[53]);
		setMap.setValue("CANCEL_OTAI_DAY", setParam[54]);
		setMap.setValue("CANCEL_TONYU_TNT_NM", setParam[55]);
		setMap.setValue("CANCEL_TONYU_TNT_TELNO", setParam[56]);
		setMap.setValue("PORT_OUT_CNRE", setParam[57]);
		setMap.setValue("CL_DATE", setParam[58]);
		setMap.setValue("CL_SKBT", setParam[59]);
		setMap.setValue("UWY_SKBT", setParam[60]);
		setMap.setValue("SERVER_ARIV_DATE", setParam[61]);
		setMap.setValue("BMP_ORDER_NO", setParam[62]);
		setMap.setValue("KANREN_ORDER_CNT", setParam[63]);
		setMap.setValue("BMP_TG_KISN_CNT_NOSK_GT", setParam[64]);
		setMap.setValue("CHUMN_KIND", setParam[65]);
		setMap.setValue("ORDER_STAT", setParam[66]);
		setMap.setValue("NOSK_DAIHYO_JGS_NM", setParam[67]);
		setMap.setValue("NOSK_DAIHYO_JGS_NO", setParam[68]);
		setMap.setValue("KJ_DAY_RE_ADJ_REQ_DATE", setParam[69]);
		setMap.setValue("KJ_DAY_RE_ADJ_REQ_TNT_NM", setParam[70]);
		setMap.setValue("KJ_DAY_RE_ADJ_REQ_TNT_TLN", setParam[71]);
		setMap.setValue("KJ_DAY_RE_ADJ_REQ_KIJIRAN", setParam[72]);
		setMap.setValue("TELNO", setParam[73]);
		setMap.setValue("SKBT_NO", setParam[74]);
		setMap.setValue("NAIBU_SKBT_NO", setParam[75]);
		setMap.setValue("PORT_OUT_CHBF_SKBT_NO", setParam[76]);
		setMap.setValue("PSTN_KANYKN", setParam[77]);
		setMap.setValue("PSTN_DRYCOPPER_USE_UM", setParam[78]);
		setMap.setValue("PSTN_DRYCOPPER_KISN_ID", setParam[79]);
		setMap.setValue("PSTN_DRYCOPPER_MSKMJIG_NO", setParam[80]);
		setMap.setValue("PSTN_DRYCOPPER_MKM_SKBT_NO", setParam[81]);
		setMap.setValue("ITNS_JGS_USE_CD", setParam[82]);
		setMap.setValue("PSTN_PAUSE_HYO_SHS", setParam[83]);
		setMap.setValue("PSTN_PAUSE_HYO_SHS_OTR_AD", setParam[84]);
		setMap.setValue("PSTN_ITENS_JIGYOSHA_CFM_ID", setParam[85]);
		setMap.setValue("PSTN_ITENS_KOJI_TYPE_SNAI", setParam[86]);
		setMap.setValue("PSTN_ITENS_KOJI_TYPE_SGAI", setParam[87]);
		setMap.setValue("KIJIRAN_ITENS_JGSMK", setParam[88]);
		setMap.setValue("ODKH_JUDGE_TK_KH", setParam[89]);
		setMap.setValue("ODKH_JUDGE_TK_FAIL_RSN", setParam[90]);
		setMap.setValue("ODKH_JDGTK_FRSN_OTR_RSN", setParam[91]);
		setMap.setValue("UK_TNT_ID", setParam[92]);
		setMap.setValue("UK_TNT_TELNO", setParam[93]);
		setMap.setValue("KOJI_TNT_NM", setParam[94]);
		setMap.setValue("KOJI_TNT_TELNO", setParam[95]);
		setMap.setValue("TK_KH", setParam[96]);
		setMap.setValue("TK_FAIL_RSN", setParam[97]);
		setMap.setValue("TK_FAIL_RSN_OTR_RSN", setParam[98]);
		setMap.setValue("HOJIN_KOJIN_CD", setParam[99]);
		setMap.setValue("PORT_OUT_UK_TRKM_YMD", setParam[100]);
		setMap.setValue("SWITCH_SOD_HAKKO_DTM", setParam[101]);
		setMap.setValue("ADD_DTM", setParam[102]);
		setMap.setValue("ADD_OPEACNT", setParam[103]);
		setMap.setValue("UPD_DTM", setParam[104]);
		setMap.setValue("UPD_OPEACNT", setParam[105]);
		setMap.setValue("DEL_DTM", setParam[106]);
		setMap.setValue("DEL_OPEACNT", setParam[107]);
		setMap.setValue("MK_FLG", setParam[108]);
		setMap.setValue("ADD_UNYO_YMD", setParam[109]);
		setMap.setValue("ADD_TRN_ID", setParam[110]);
		setMap.setValue("UPD_UNYO_YMD", setParam[111]);
		setMap.setValue("UPD_TRN_ID", setParam[112]);
		setMap.setValue("DEL_UNYO_YMD", setParam[113]);
		setMap.setValue("DEL_TRN_ID", setParam[114]);
	
		try{
			// DBアクセスを実行します
			db_TU_T_PORT_OUT_UK_IF.insertByPrimaryKeys(setMap);
		}
		catch (Exception e)
		 {
			dbErrFlg = true;
		}
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * SQLKEY(TU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事実施方法
	 *		 	想定切替時間帯
	 *		 	想定切替時間帯
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_CD_NM_KANRI_TU_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_TU_SELECT_002);
	}

	/**
	 * SQLKEY(TU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	電子ファイル管理番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCC_T_EFILE_KANRI_TU_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CC_T_EFILE_KANRI.selectBySqlDefine(paramList, CC_T_EFILE_KANRI_TU_SELECT_002);
	}
	
//ANK-4494-00-00 ADD START
	/**
	 * SQLKEY(TU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	変換通信事業者コード（代表/一般）
	 *		 	運用日
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_WORK_PARAM_KNRI_TU_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_TU_SELECT_002);
	}

//ANK-4494-00-00 ADD 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_PORTOUT.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();
		}
	}

	/**
	 * 結果リスト作成
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean createRsltFile() throws Exception
	{
		if(rsltFileObj == null)
		{
			// 結果リスト名取得
			String trkmRslt = "TUTasyaShinTrkm";
			
			// 結果リスト作成
			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_TASHATRKM,
								new Long(1),
								null,
								tuMidDir,
								rsltFileName,
								delYmd,
								db_ZM_T_DL_FILE_KANRI,
								false);
	}
}
