/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatTUJgskAdjReqTrkm
*	ソースファイル名	：JBSbatTUJgskAdjReqTrkm.java
*	作成者				：富士通　
*	作成日				：2011年07月01日
*＜機能概要＞
*　事業者間調整依頼取込部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/07/01  FJ) 北村	新規作成
*	v3.01.00	2012/06/18	FJ) 北村	【IT2-2012-0000931】顧客対応履歴システム取込時、エラー修正対応
*	v3.02.00	2012/07/17	FJ) 北村	【ST2-2012-0001387】想定外のファイルで当バッチ起動時システムエラーとなる不具合対応
*	v4.00.00	2012/08/03	FJ) 北村	【TAI-2012-0000094】JBSbatSQLAccessを複数回実行回避対応
*	v4.01.00	2012/08/14	FJ) 北村	単体製造品質チェック対応
*	v5.00.00	2013/01/28	FJ) 高橋	【ANK-1245-00-00】機種依存文字対応
*	v60.00.00	2022/08/15	FJ) 渋谷	【ANK-4275-00-00】事業者間調整依頼取込処理のチェック条件変更対応
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JPCBatCommon;
import eo.business.common.JTUBatCommon;
import eo.business.util.file.JBSbatTUIFE011;
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.common.constant.JTUStrConst;
import eo.common.constant.JZM0171Constant;
import eo.common.util.JKKStringUtil;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessBase;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatBusinessFileUtil;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.log.JBSbatLogPrintControl;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatTUJgskAdjReqTrkm extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(電子ファイル管理)*/
	private static final String D_TBL_NAME_CC_T_EFILE_KANRI = "CC_T_EFILE_KANRI";

	/** テーブル(サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_UCWK = "KK_T_SVC_KEI_UCWK";

	/** テーブル(事業者間戻し)*/
	private static final String D_TBL_NAME_TU_T_JGSHAK_RTRN = "TU_T_JGSHAK_RTRN";

	/** SQL定義キー(TU_SELECT_001)*/
	private static final String CC_T_EFILE_KANRI_TU_SELECT_001 = "TU_SELECT_001";

	/** SQL定義キー(TU_SELECT_001)*/
	private static final String KK_T_SVC_KEI_UCWK_TU_SELECT_001 = "TU_SELECT_001";

	/** テーブルアクセスクラス(電子ファイル管理)*/
	private JBSbatSQLAccess db_CC_T_EFILE_KANRI = null;

	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(事業者間戻し)*/
	private JBSbatSQLAccess db_TU_T_JGSHAK_RTRN = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	
	/** テーブルアクセスクラス(ダウンロードファイル管理)*/
	private JBSbatSQLAccess db_ZM_T_DL_FILE_KANRI = null;
	
	/** テーブル(ダウンロードファイル管理)*/
	private static final String D_TBL_NAME_ZM_T_DL_FILE_KANRI = "ZM_T_DL_FILE_KANRI";
	
	/**  結果ファイルオブジェクト*/
	private JBSbatBusinessFileUtil  rsltFileObj = null;
	
	/** 結果ファイル名*/
	private String rsltFileName = null;
	
	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";
	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;

	/** ディレイド処理依頼確認部品呼び出し*/
	private ArrayList<HashMap<String, Object>> dlydTrnMapList = null;
	
	/** ファイル読込件数*/
	private int fileRecordCnt = 0;
	
	/** 登録オペレータアカウント*/
	private String addOpeacnt = null;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CC_T_EFILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CC_T_EFILE_KANRI);
		db_KK_T_SVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
		db_TU_T_JGSHAK_RTRN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_JGSHAK_RTRN);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		db_ZM_T_DL_FILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_T_DL_FILE_KANRI);
		// ディレイド処理依頼確認部品呼び出し
		dlydTrnMapList = JPCBatCommon.getShoriIraiInfo(commonItem, commonItem.getJobid());
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		if (dlydTrnMapList == null)
		{
			// ディレイドからファイルが取得できない場合、処理終了
			return null;
		}
		int fileCnt = 0;

		try
		{
			for (int i = 0; i < dlydTrnMapList.size(); i++) 
			{
				//結果リスト作成
				createRsltFile();
				
				String resultCd = JTUStrConst.DLYD_FIN;
				// エラーフラグ初期化
				boolean isErrFlg = false;
				boolean isErrFlg_2 = false;
				
				// ファイルレコード件数初期化
				fileRecordCnt = 0;
				
				// ファイル件数設定
				fileCnt = i;
				
				// 電子ファイル管理から事業者間戻し調整受付ファイル取得
				String filePath = JPCBatCommon.searchDenshiFile(commonItem, dlydTrnMapList.get(i).get(JBSbatCC_T_DLYD_TRN_REQ.INPUT_EFILE_KANRI_NO).toString());
				
				// 事業者間戻し調整受付ファイルオブジェクトを生成する
				JBSbatInputFileUtil jgskRtrnAdj = new JBSbatInputFileUtil(filePath);
				// 事業者間戻し調整受付ファイル名を取得する
				String jgskRtrnAdjDefName = JBSbatAplConst.getAplConstValue(JTUStrConst.BAT_ID_IND) + JTUStrConst.FILE_ID_JGSK_RN_ADJ + ".def";
				// 事業者間戻し調整受付ファイルオブジェクトを生成する
				JBSbatDefFileUtil  jgskAdjRsltFileDef  = new JBSbatDefFileUtil(jgskRtrnAdjDefName, jgskRtrnAdj);
				
				// Readerオブジェクトを生成する。
				jgskRtrnAdj.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_001(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 (jgskRtrnAdj.ready()) 
				{
					// ファイルレコード取得
					line = jgskRtrnAdj.readLine();
					
					// ファイルレコード件数カウントアップ
					fileRecordCnt++;
					
					JBSbatServiceInterfaceMap jgskRtrnAdjMap = jgskAdjRsltFileDef.lineToObject(line, jgskRtrnAdj, fileRecordCnt);
					
					if (jgskRtrnAdjMap.isInputErrorFlg())
					{
						//入力ファイルにエラーの場合、処理終了 ⇒※2013/8/27 処理継続に修正
						isErrFlg_2 = true;
						isErrFlg = true;
						resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
						rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0250KE", new String[]{
								Integer.toString(fileRecordCnt),
								"入力レコード"}));
						//break;
						continue;
					}
					// レコード変換処理
					toFormatRecord(jgskRtrnAdjMap);
					
					// 事業者間戻し調整受付の単項目チェック
					isErrFlg = isSingleCheckTUIFE011(jgskRtrnAdjMap.getMap(), null);
					if (isErrFlg)
					{
						// チェック時エラーの場合、処理終了 ⇒※2013/8/27 処理継続に修正
						isErrFlg_2 = true;
						resultCd = JTUStrConst.DLYD_BUSINESS_ERR;
						//break;
						continue;
					}
					
					// 事業者間戻し登録処理
					insertJgshakRtrn(jgskRtrnAdjMap.getMap());
				}
				
				// ファイルクローズ
				if(jgskRtrnAdj != null)
				{
					jgskRtrnAdj.close();
				}
				
				// ファイルクローズ
				if(rsltFileObj != null)
				{
					rsltFileObj.close();
					rsltFileObj = null;
				}
				
				//if (isErrFlg)
				if (isErrFlg_2)
				{
					// エラーの場合
					// DBロールバック処理  ⇒※2013/8/27 ロールバックなし
					//JBSbatBusinessBase.dbcon.rollback();
					//結果リスト登録
					insertRsltFile();
				}
								
				// ディレイド処理依頼結果更新部品呼び出し
				String dlydTrnReqNo =  dlydTrnMapList.get(i).get(JBSbatCC_T_DLYD_TRN_REQ.DLYD_TRN_REQ_NO).toString();
				JPCBatCommon.updateShoriIraiResult(commonItem, dlydTrnReqNo, resultCd, null);
				
				// DBコミット処理
				JBSbatBusinessBase.dbcon.commit();
			}
		}
		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();
			
			throw e;
		}
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CC_T_EFILE_KANRI.close();
		db_KK_T_SVC_KEI_UCWK.close();
		db_TU_T_JGSHAK_RTRN.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI.close();
		db_ZM_T_DL_FILE_KANRI.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * レコード変換処理
	 * <br>
	 * @param jgskRtrnAdjMap 事業者間戻し調整受付のレコードのMap。
	 * @throws Exception
	 */
	private void toFormatRecord(JBSbatServiceInterfaceMap jgskRtrnAdjMap) throws Exception
	{
		// 複数回線の有無のコードが"2"の場合、"0"に変換する。
		if((JTUStrConst.UM_NON_NTT).equals(jgskRtrnAdjMap.getString(JBSbatTUIFE011.HUKUSU_KAISEN_BMP_UM)))
		{
			jgskRtrnAdjMap.setString(JBSbatTUIFE011.HUKUSU_KAISEN_BMP_UM, JTUStrConst.UM_NON);
		}
		// 調整可否コードが"2"の場合、"0"に変換する。
		if((JTUStrConst.KH_FAIL_NTT).equals(jgskRtrnAdjMap.getString(JBSbatTUIFE011.ADJ_KH)))
		{
			jgskRtrnAdjMap.setString(JBSbatTUIFE011.ADJ_KH, JTUStrConst.KH_FAIL);
		}
		// お客様申込日をyyyy/MM/ddをyyyyMMddに変換する。
		String custMskmYmd = JTUBatCommon.toFormatDateCutSymbl(jgskRtrnAdjMap.getString(JBSbatTUIFE011.CUST_MSKM_YMD));
		jgskRtrnAdjMap.setString(JBSbatTUIFE011.CUST_MSKM_YMD, custMskmYmd);
		if (jgskRtrnAdjMap.getString(JBSbatTUIFE011.SETPLACE_PCD) != null && !"".equals(jgskRtrnAdjMap.getString(JBSbatTUIFE011.SETPLACE_PCD)))
		{
			// 設置場所郵便番号は9999999に変換する。
			String setplacePcd = jgskRtrnAdjMap.getString(JBSbatTUIFE011.SETPLACE_PCD).replace("-", "");
			jgskRtrnAdjMap.setString(JBSbatTUIFE011.SETPLACE_PCD, setplacePcd);
		}
		// 工事希望日をyyyy/MM/ddをyyyyMMddに変換する。
		String kojiKiboYmd = JTUBatCommon.toFormatDateCutSymbl(jgskRtrnAdjMap.getString(JBSbatTUIFE011.JGSK_RN_KOJI_KIBO_YMD));
		jgskRtrnAdjMap.setString(JBSbatTUIFE011.JGSK_RN_KOJI_KIBO_YMD, kojiKiboYmd);
		// 申込事業者申込日時をyyyy/MM/dd HH:mmをyyyyMMddHHmmに変換する。
		String mskmYmdhm = JTUBatCommon.toFormatDateCutSymbl(jgskRtrnAdjMap.getString(JBSbatTUIFE011.MSKMJIG_MSKM_YMDHM));
		jgskRtrnAdjMap.setString(JBSbatTUIFE011.MSKMJIG_MSKM_YMDHM, mskmYmdhm);
		// 調整サーバ到着日時をyyyy/MM/dd HH:mmをyyyyMMddHHmmに変換する。
		String severArivYmdhm = JTUBatCommon.toFormatDateCutSymbl(jgskRtrnAdjMap.getString(JBSbatTUIFE011.ADJ_SERVER_ARIV_YMDHM));
		jgskRtrnAdjMap.setString(JBSbatTUIFE011.ADJ_SERVER_ARIV_YMDHM, severArivYmdhm);
		// 変更前工事希望日をyyyy/MM/ddをyyyyMMddに変換する。
		String chbfKojiKiboYmd = JTUBatCommon.toFormatDateCutSymbl(jgskRtrnAdjMap.getString(JBSbatTUIFE011.CHBF_JGSK_RN_KOJI_KIBO_YMD));
		jgskRtrnAdjMap.setString(JBSbatTUIFE011.CHBF_JGSK_RN_KOJI_KIBO_YMD, chbfKojiKiboYmd);
		// 調整受付日をyyyy/MM/ddをyyyyMMddに変換する。
		String adjUkYmd = JTUBatCommon.toFormatDateCutSymbl(jgskRtrnAdjMap.getString(JBSbatTUIFE011.ADJ_UK_YMD));
		jgskRtrnAdjMap.setString(JBSbatTUIFE011.ADJ_UK_YMD, adjUkYmd);
		// 調整可否回答日時をyyyy/MM/dd HH:mmをyyyyMMddHHmmに変換する。
		String adjAnsYmdHm = JTUBatCommon.toFormatDateCutSymbl(jgskRtrnAdjMap.getString(JBSbatTUIFE011.ADJ_KH_ANS_YMDHM));
		jgskRtrnAdjMap.setString(JBSbatTUIFE011.ADJ_KH_ANS_YMDHM, adjAnsYmdHm);
		
		
	}
	
	/**
	 * 事業者間戻し登録処理
	 * <br>
	 * @param rsMap  事業者間戻し調整受付のレコードが格納されたHashMap。
	 * @throws Exception
	 */
	private void insertJgshakRtrn(HashMap rsMap) throws Exception
	{
		
		// サービス契約内訳テーブルデータ取得条件を設定
		Object[] whereParamBmpKojiSel = new Object[2];
		whereParamBmpKojiSel[0] = rsMap.get(JBSbatTUIFE011.NTT_KEI_TEL_KAISEN_NO);
		whereParamBmpKojiSel[1] = commonItem.getOpeDate();
		
		// サービス契約内訳テーブルデータ取得
		executeKK_T_SVC_KEI_UCWK_TU_SELECT_001(whereParamBmpKojiSel);
		
		JBSbatCommonDBInterface mapSvcKeiUcwk = new JBSbatCommonDBInterface(); 
		
		mapSvcKeiUcwk = db_KK_T_SVC_KEI_UCWK.selectNext();
		
		// 登録する値を設定
		Object[] setParamIns = new Object[65];
		
		// 事業者間戻し番号
		setParamIns[0] = JPCBatCommon.getFormatedNextSeq(commonItem, JTUStrConst.SEQ_JGSHAK_RTRN_NO, "", 12);
		// 世代登録年月日時分秒
		setParamIns[1] = JPCBatCommon.getSysDateTimeStamp();
		// 事業者間戻しステータス
		setParamIns[2] = JTUStrConst.JGSHAK_ADJ_REQ;
		if(mapSvcKeiUcwk != null)
		{
			// サービス契約内訳情報が存在する場合
			// サービス契約内訳番号
			setParamIns[3] = mapSvcKeiUcwk.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO);
		}
		else
		{
			// サービス契約内訳情報が存在しない場合
			// サービス契約内訳番号
			setParamIns[3] = null;
		}
		// 申込事業者コード
		setParamIns[4] = rsMap.get(JBSbatTUIFE011.MSKMJIG_CD);
		// 調整識別番号
		setParamIns[5] = rsMap.get(JBSbatTUIFE011.ADJ_SKBT_NO);
		// 申込事業者使用コード
		setParamIns[6] = rsMap.get(JBSbatTUIFE011.MSKMJIG_USE_CD);
		// 事業者間戻し申込タイプコード
		setParamIns[7] = rsMap.get(JBSbatTUIFE011.JGSHAK_RN_MSKM_TYPE_CD);
		// お客様申込年月日
		setParamIns[8] = rsMap.get(JBSbatTUIFE011.CUST_MSKM_YMD);
		// NTT契約電話回線番号
		setParamIns[9] = rsMap.get(JBSbatTUIFE011.NTT_KEI_TEL_KAISEN_NO);
		// NTT契約者名
		setParamIns[10] = rsMap.get(JBSbatTUIFE011.NTT_KEISHA_NM);
		// NTT契約者カナ名
		setParamIns[11] = rsMap.get(JBSbatTUIFE011.NTT_KSH_KANA);
		// 設置場所郵便番号
		setParamIns[12] = rsMap.get(JBSbatTUIFE011.SETPLACE_PCD);
		// 設置場所都道府県市町村名
		setParamIns[13] = rsMap.get(JBSbatTUIFE011.SETPLACE_STATE_CITY_NM);
		// 設置場所字丁目番地号
		setParamIns[14] = rsMap.get(JBSbatTUIFE011.SETPLACE_AZCHO_BNCHIGO);
		// 設置場所補記・ビルフロア名
		setParamIns[15] = rsMap.get(JBSbatTUIFE011.SETPLACE_HOKI_BFLR_NM);
		// 日中連絡先電話番号
		setParamIns[16] = rsMap.get(JBSbatTUIFE011.DT_RRKS_TELNO);
		
		if(!JTUStrConst.ODR_SBT_CNCL.equals(rsMap.get(JBSbatTUIFE011.NTT_REQ_ODR_SBT_CD)))
		{
			// オーダ種別が"キャンセル"以外の場合
			// 事業者間戻し工事希望年月日
			setParamIns[17] = rsMap.get(JBSbatTUIFE011.JGSK_RN_KOJI_KIBO_YMD);
			// 事業者間戻し工事希望時間帯コード
			setParamIns[18] = rsMap.get(JBSbatTUIFE011.JGSK_RN_KOJI_KIBO_TIME_CD);
		}
		
		// 複数回線番号ポータビリティー有無
		setParamIns[19] = rsMap.get(JBSbatTUIFE011.HUKUSU_KAISEN_BMP_UM);
		if(JTUStrConst.UM_YK.equals(rsMap.get(JBSbatTUIFE011.HUKUSU_KAISEN_BMP_UM)))
		{
			// 複数回線の有無が"有"の場合
			// 複数回線番号ポータビリティー数
			setParamIns[20] = rsMap.get(JBSbatTUIFE011.HUKUSU_KAISEN_BMP_CNT);
			// 複数回線グループID
			setParamIns[21] = rsMap.get(JBSbatTUIFE011.HUKUSU_KAISEN_GRP_ID);
		}
		
		// 申込事業者申込年月日時分
		setParamIns[22] = rsMap.get(JBSbatTUIFE011.MSKMJIG_MSKM_YMDHM);
		// 申込事業者担当者名
		setParamIns[23] = rsMap.get(JBSbatTUIFE011.MSKMJIG_TNTSHA_NM);
		// 申込事業者電話番号
		setParamIns[24] = rsMap.get(JBSbatTUIFE011.MSKMJIG_TELNO);
		// 申込事業者FAX番号
		setParamIns[25] = rsMap.get(JBSbatTUIFE011.MSKMJIG_FAX_NO);
		if(!JTUStrConst.ODR_SBT_ADD.equals(rsMap.get(JBSbatTUIFE011.NTT_REQ_ODR_SBT_CD)))
		{
			// オーダ種別が"登録"以外の場合
			// 親オーダ調整識別番号
			setParamIns[26] = rsMap.get(JBSbatTUIFE011.OYA_ORDER_ADJ_SKBT_NO);
			// 事業者間戻し変更理由メモ
			setParamIns[27] = rsMap.get(JBSbatTUIFE011.JGSK_RN_CHGRE_MEMO);
			// 変更前事業者間戻し工事希望年月日
			setParamIns[33] = rsMap.get(JBSbatTUIFE011.CHBF_JGSK_RN_KOJI_KIBO_YMD);
		}
		
		// 移転元通信事業者コード
		setParamIns[28] = rsMap.get(JBSbatTUIFE011.ITNM_TSJGS_CD);
		// 移転元受付拠点名
		setParamIns[29] = rsMap.get(JBSbatTUIFE011.ITNM_UK_KTN_NM);
		// 調整申込記事欄
		setParamIns[30] = rsMap.get(JBSbatTUIFE011.ADJ_MSKM_KIJIRAN);
		// 調整サーバー到着年月日時分
		setParamIns[31] = rsMap.get(JBSbatTUIFE011.ADJ_SERVER_ARIV_YMDHM);
		// NTT依頼オーダ種別コード
		setParamIns[32] = rsMap.get(JBSbatTUIFE011.NTT_REQ_ODR_SBT_CD);
		// 申込事業者組織名
		setParamIns[34] = rsMap.get(JBSbatTUIFE011.MSKMJIG_ORG_NM);
		// 移転元通信事業者拠点コード
		setParamIns[35] = rsMap.get(JBSbatTUIFE011.ITNM_TSJGS_KTN_CD);
		// 事業者間戻し内容変更回数
		setParamIns[36] = rsMap.get(JBSbatTUIFE011.JGSHAK_RN_NYO_CHGE_CNT);
		// 調整受付年月日
		setParamIns[37] = rsMap.get(JBSbatTUIFE011.ADJ_UK_YMD);
		// 調整受付番号
		setParamIns[38] = rsMap.get(JBSbatTUIFE011.ADJ_UK_NO);
		// 調整可否回答年月日時分
		setParamIns[39] = rsMap.get(JBSbatTUIFE011.ADJ_KH_ANS_YMDHM);
		// 調整可否
		setParamIns[40] = rsMap.get(JBSbatTUIFE011.ADJ_KH);
		if(JTUStrConst.KH_FAIL.equals(rsMap.get(JBSbatTUIFE011.ADJ_KH)))
		{
			// 調整可否が"否"の場合
			// 調整不可理由コード
			setParamIns[41] = rsMap.get(JBSbatTUIFE011.ADJ_FAIL_RSN_CD);
			if(rsMap.get(JBSbatTUIFE011.ADJ_FAIL_RSN_CD).toString().contains(JTUStrConst.FAIL_RSN_OTHER))
			{
				// 調整不可理由にその他が含まれている場合
				// その他理由メモ
				setParamIns[43] = rsMap.get(JBSbatTUIFE011.OTR_RSN_MEMO);
			}
		}
		// 調整不可理由メモ
		setParamIns[42] = null;
		// 移転元組織コード
		setParamIns[44] = rsMap.get(JBSbatTUIFE011.ITNM_ORG_CD);
		// 事業者間戻し担当ユーザーID
		setParamIns[45] = addOpeacnt;
		// 事業者間戻し担当者補記
		setParamIns[46] = null;
		// 回答方法コード
		setParamIns[47] = null;
		// 事業者間戻し調査年月日
		setParamIns[48] = null;
		// 事業者間戻し連携受付年月日時分秒
		setParamIns[49] = JPCBatCommon.getSysDateTimeStamp();
		// 印刷処理済フラグ
		setParamIns[50] = JTUStrConst.MIZUMI_MI;
		// 対応記録連携情報作成済フラグ
		setParamIns[51] = JTUStrConst.MIZUMI_MI;
				
		// 事業者間戻し処理
		executeTU_T_JGSHAK_RTRN_PKINSERT(setParamIns);
	}
	
	/**
	 *入力情報（事業者間戻し調整受付）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return boolean true:異常終了 false:正常終了
	 * @throws Exception
	 */
	private boolean isSingleCheckTUIFE011(HashMap rsMap, HashMap itemvalueMap) throws Exception
	{
		String strErrFlg = "0";
		// 単項目チェックを行います
		String strValue = null;
		String ordSbtCd = (String)rsMap.get("NTT_REQ_ODR_SBT_CD");
		
		// 申込事業者番号項目チェック
		strValue = (String)rsMap.get("MSKMJIG_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 調整識別番号項目チェック
		strValue = (String)rsMap.get("ADJ_SKBT_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整識別番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整識別番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整識別番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 申込事業者使用コード項目チェック
		strValue = (String)rsMap.get("MSKMJIG_USE_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "24"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者使用コード"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji7"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0280TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者使用コード"}));
			//return true;
			strErrFlg = "1";
		}

		// 申込タイプ項目チェック
		strValue = (String)rsMap.get("JGSHAK_RN_MSKM_TYPE_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込タイプ"}));
			//return true;
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00454, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込タイプ"}));
			//return true;
			strErrFlg = "1";
		}

		// お客様申込日項目チェック
		strValue = (String)rsMap.get("CUST_MSKM_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"お客様申込日"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
					Integer.toString(fileRecordCnt),
					"お客様申込日"}));
			//return true;
			strErrFlg = "1";
		}

		// 契約者回線番号項目チェック
		strValue = (String)rsMap.get("NTT_KEI_TEL_KAISEN_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"契約者回線番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
					Integer.toString(fileRecordCnt),
					"契約者回線番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 設置場所郵便番号項目チェック
		strValue = (String)rsMap.get("SETPLACE_PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所郵便番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "7"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所郵便番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0120TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所郵便番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 設置場所都道府県市町村名項目チェック
		strValue = (String)rsMap.get("SETPLACE_STATE_CITY_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所都道府県市町村名"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "46"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所都道府県市町村名"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所都道府県市町村名"}));
			//return true;
			strErrFlg = "1";
		}

		// 設置場所丁目番地項目チェック
		strValue = (String)rsMap.get("SETPLACE_AZCHO_BNCHIGO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所丁目番地"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所丁目番地"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所丁目番地"}));
			//return true;
			strErrFlg = "1";
		}

		// 設置場所ビルフロア名項目チェック
		strValue = (String)rsMap.get("SETPLACE_HOKI_BFLR_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "40"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所ビルフロア名"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"設置場所ビルフロア名"}));
			//return true;
			strErrFlg = "1";
		}

		// フリガナ項目チェック
		strValue = (String)rsMap.get("NTT_KSH_KANA");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"フリガナ"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "35"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"フリガナ"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkakuesuujikana"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0170TE", new String[]{
					Integer.toString(fileRecordCnt),
					"フリガナ"}));
			//return true;
			strErrFlg = "1";
		}

		// 契約者名項目チェック
		strValue = (String)rsMap.get("NTT_KEISHA_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"契約者名"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"契約者名"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"契約者名"}));
			//return true;
			strErrFlg = "1";
		}

		// 日中連絡先電話番号項目チェック
		strValue = (String)rsMap.get("DT_RRKS_TELNO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"日中連絡先電話番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
					Integer.toString(fileRecordCnt),
					"日中連絡先電話番号"}));
			//return true;
			strErrFlg = "1";
		}

		if(!JTUStrConst.ODR_SBT_CNCL.equals(ordSbtCd))
		{
			// オーダ種別が"キャンセル"以外の場合
			// 工事希望日項目チェック
			strValue = (String)rsMap.get("JGSK_RN_KOJI_KIBO_YMD");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"工事希望日"}));
				//return true;
				strErrFlg = "1";
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
						Integer.toString(fileRecordCnt),
						"工事希望日"}));
				//return true;
				strErrFlg = "1";
			}

			// 工事時間帯項目チェック
			strValue = (String)rsMap.get("JGSK_RN_KOJI_KIBO_TIME_CD");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"工事時間帯"}));
				//return true;
				strErrFlg = "1";
			}
			// 妥当性チェック
			if(!JTUBatCommon.isCodeMaster(commonItem, strValue, JZM0171Constant.CD00008, db_ZM_M_CD_NM_KANRI))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
						Integer.toString(fileRecordCnt),
						"工事時間帯"}));
				//return true;
				strErrFlg = "1";
			}
		}

		// 複数回線の有無項目チェック
		String kaisenBmpUm = (String)rsMap.get("HUKUSU_KAISEN_BMP_UM");
		// 必須チェック
		if(strValue == null || "".equals(kaisenBmpUm))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"複数回線の有無"}));
			//return true;
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, kaisenBmpUm, JZM0171Constant.CD00002, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
					Integer.toString(fileRecordCnt),
					"複数回線の有無"}));
			//return true;
			strErrFlg = "1";
		}

		if(JTUStrConst.UM_YK.equals(kaisenBmpUm))
		{
			// 複数回線の有無が"有"の場合
			// 複数回線の数項目チェック
			strValue = (String)rsMap.get("HUKUSU_KAISEN_BMP_CNT");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"複数回線の数"}));
				//return true;
				strErrFlg = "1";
			}
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"複数回線の数"}));
				//return true;
				strErrFlg = "1";
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
						Integer.toString(fileRecordCnt),
						"複数回線の数"}));
				//return true;
				strErrFlg = "1";
			}

			// 複数回線のグループＩＤ項目チェック
			strValue = (String)rsMap.get("HUKUSU_KAISEN_GRP_ID");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"複数回線のグループＩＤ"}));
				//return true;
				strErrFlg = "1";
			}
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"複数回線のグループＩＤ"}));
				//return true;
				strErrFlg = "1";
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
						Integer.toString(fileRecordCnt),
						"複数回線のグループＩＤ"}));
				//return true;
				strErrFlg = "1";
			}
		}

		// 申込事業者申込日時項目チェック
		strValue = (String)rsMap.get("MSKMJIG_MSKM_YMDHM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者申込日時"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0180TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者申込日時"}));
			//return true;
			strErrFlg = "1";
		}

		// 申込事業者担当者名項目チェック
		strValue = (String)rsMap.get("MSKMJIG_TNTSHA_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者担当者名"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者担当者名"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者担当者名"}));
			//return true;
			strErrFlg = "1";
		}

		// 申込事業者電話番号項目チェック
		strValue = (String)rsMap.get("MSKMJIG_TELNO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者電話番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		//ANK-4275-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		//ANK-4275-00-00 MOD END
		{
			//ANK-4275-00-00 MOD START
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込事業者電話番号"}));
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者電話番号"}));
			//ANK-4275-00-00 MOD END
			//return true;
			strErrFlg = "1";
		}
		//ANK-4275-00-00 ADD START
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "11"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者電話番号"}));
			//return true;
			strErrFlg = "1";
		}
		//ANK-4275-00-00 ADD END
		
		// 申込事業者ＦＡＸ番号項目チェック
		strValue = (String)rsMap.get("MSKMJIG_FAX_NO");
		// 属性チェック
		//ANK-4275-00-00 MOD START
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		//ANK-4275-00-00 MOD END
		{
			//ANK-4275-00-00 MOD START
//			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0160TE", new String[]{
//					Integer.toString(fileRecordCnt),
//					"申込事業者ＦＡＸ番号"}));
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者ＦＡＸ番号"}));
			//ANK-4275-00-00 MOD END
			//return true;
			strErrFlg = "1";
		}
		//ANK-4275-00-00 ADD START
		// 桁数チェック
		if(!(strValue == null || "".equals(strValue)))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "11"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"申込事業者ＦＡＸ番号"}));
				//return true;
				strErrFlg = "1";
			}
		}
		//ANK-4275-00-00 ADD END

		if(!JTUStrConst.ODR_SBT_ADD.equals(ordSbtCd))
		{
			// オーダ種別が"登録"以外の場合
			// 親オーダ調整識別番号項目チェック
			strValue = (String)rsMap.get("OYA_ORDER_ADJ_SKBT_NO");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"親オーダ調整識別番号"}));
				//return true;
				strErrFlg = "1";
			}
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"親オーダ調整識別番号"}));
				//return true;
				strErrFlg = "1";
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
						Integer.toString(fileRecordCnt),
						"親オーダ調整識別番号"}));
				//return true;
				strErrFlg = "1";
			}
			
			// 変更理由項目チェック
			strValue = (String)rsMap.get("JGSK_RN_CHGRE_MEMO");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"変更理由"}));
				//return true;
				strErrFlg = "1";
			}
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"変更理由"}));
				//return true;
				strErrFlg = "1";
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0060TE", new String[]{
						Integer.toString(fileRecordCnt),
						"変更理由"}));
				//return true;
				strErrFlg = "1";
			}
		}

		// 移転元事業者番号項目チェック
		strValue = (String)rsMap.get("ITNM_TSJGS_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元事業者番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元事業者番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元事業者番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元受付拠点名項目チェック
		strValue = (String)rsMap.get("ITNM_UK_KTN_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元受付拠点名"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元受付拠点名"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元受付拠点名"}));
			//return true;
			strErrFlg = "1";
		}

		// 調整申込記事欄項目チェック
		strValue = (String)rsMap.get("ADJ_MSKM_KIJIRAN");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整申込記事欄"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix4"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整申込記事欄"}));
			//return true;
			strErrFlg = "1";
		}

		// 調整サーバ到着日時項目チェック
		strValue = (String)rsMap.get("ADJ_SERVER_ARIV_YMDHM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整サーバ到着日時"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0180TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整サーバ到着日時"}));
			//return true;
			strErrFlg = "1";
		}

		// オーダ種別項目チェック
		// 必須チェック
		if(ordSbtCd == null || "".equals(ordSbtCd))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"オーダ種別"}));
			//return true;
			strErrFlg = "1";
		}
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, ordSbtCd, JZM0171Constant.CD00453, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
					Integer.toString(fileRecordCnt),
					"オーダ種別"}));
			//return true;
			strErrFlg = "1";
		}

		if(!JTUStrConst.ODR_SBT_ADD.equals(ordSbtCd))
		{
			// オーダ種別が"登録"以外の場合
			// 変更前工事希望日項目チェック
			strValue = (String)rsMap.get("CHBF_JGSK_RN_KOJI_KIBO_YMD");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"変更前工事希望日"}));
				//return true;
				strErrFlg = "1";
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
						Integer.toString(fileRecordCnt),
						"変更前工事希望日"}));
				//return true;
				strErrFlg = "1";
			}
		}
		

		// 申込事業者組織名項目チェック
		strValue = (String)rsMap.get("MSKMJIG_ORG_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者組織名"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者組織名"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0100TE", new String[]{
					Integer.toString(fileRecordCnt),
					"申込事業者組織名"}));
			//return true;
			strErrFlg = "1";
		}

		// 移転元受付拠点コード項目チェック
		strValue = (String)rsMap.get("ITNM_TSJGS_KTN_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元受付拠点コード"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元受付拠点コード"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元受付拠点コード"}));
			//return true;
			strErrFlg = "1";
		}

		// 変更回数項目チェック
		strValue = (String)rsMap.get("JGSHAK_RN_NYO_CHGE_CNT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"変更回数"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"変更回数"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"変更回数"}));
			//return true;
			strErrFlg = "1";
		}

		// 調整受付日項目チェック
		strValue = (String)rsMap.get("ADJ_UK_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整受付日"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0020TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整受付日"}));
			//return true;
			strErrFlg = "1";
		}

		// 調整受付番号項目チェック
		strValue = (String)rsMap.get("ADJ_UK_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整受付番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整受付番号"}));
			//return true;
			strErrFlg = "1";
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0080TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整受付番号"}));
			//return true;
			strErrFlg = "1";
		}

		// 調整可否回答日時項目チェック
		strValue = (String)rsMap.get("ADJ_KH_ANS_YMDHM");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour2"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0180TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整可否回答日時"}));
			//return true;
			strErrFlg = "1";
		}
		
		// 調整可否項目チェック
		String adjKh = (String)rsMap.get("ADJ_KH");
		// 妥当性チェック
		if(!JTUBatCommon.isCodeMaster(commonItem, adjKh, JZM0171Constant.CD00003, db_ZM_M_CD_NM_KANRI))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
					Integer.toString(fileRecordCnt),
					"調整可否"}));
			//return true;
			strErrFlg = "1";
		}

		if(JTUStrConst.KH_FAIL.equals(adjKh))
		{
			// 調整可否が"否"の場合
			// 調整不可理由項目チェック
			strValue = (String)rsMap.get("ADJ_FAIL_RSN_CD");
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
						Integer.toString(fileRecordCnt),
						"調整不可理由"}));
				//return true;
				strErrFlg = "1";
			}
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"調整不可理由"}));
				//return true;
				strErrFlg = "1";
			}
			for (int i = 0; i < strValue.length(); i++) 
			{
				// 妥当性チェック
				if(!JTUBatCommon.isCodeMaster(commonItem, strValue.substring(i, i + 1), JZM0171Constant.CD00007, db_ZM_M_CD_NM_KANRI))
				{
					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0130TE", new String[]{
							Integer.toString(fileRecordCnt),
							"調整不可理由"}));
					//return true;
					strErrFlg = "1";
				}
			}

			if(strValue.contains(JTUStrConst.FAIL_RSN_OTHER))
			{
				// 調整不可理由にその他が含まれている場合
				// その他の理由項目チェック
				strValue = (String)rsMap.get("OTR_RSN_MEMO");
				// 必須チェック
				if(strValue == null || "".equals(strValue))
				{
					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0010TE", new String[]{
							Integer.toString(fileRecordCnt),
							"その他の理由"}));
					//return true;
					strErrFlg = "1";
				}
				// 桁数チェック
				if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
				{
					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
							Integer.toString(fileRecordCnt),
							"その他の理由"}));
					//return true;
					strErrFlg = "1";
				}
				// 属性チェック
				if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix3"}))
				{
					rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0270TE", new String[]{
							Integer.toString(fileRecordCnt),
							"その他の理由"}));
					//return true;
					strErrFlg = "1";
				}
			}
			
		}

		// 移転元組織コード項目チェック
		strValue = (String)rsMap.get("ITNM_ORG_CD");
		if(JPCBatCommon.isNotNull(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
			{
				rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0050TE", new String[]{
						Integer.toString(fileRecordCnt),
						"移転元組織コード"}));
				//return true;
				strErrFlg = "1";
			}
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			rsltFileObj.print(JBSbatLogPrintControl.getMessage("ETUB0040TE", new String[]{
					Integer.toString(fileRecordCnt),
					"移転元組織コード"}));
			//return true;
			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 executeCC_T_EFILE_KANRI_TU_SELECT_001(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_001);
	}
	
	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	電話番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_TU_SELECT_001(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_001);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	事業者間戻し番号				JGSHAK_RTRN_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	事業者間戻しステータス				JGSHAK_RTRN_STAT
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	申込事業者コード				MSKMJIG_CD
	 *		 	調整識別番号				ADJ_SKBT_NO
	 *		 	申込事業者使用コード				MSKMJIG_USE_CD
	 *		 	事業者間戻し申込タイプコード				JGSHAK_RN_MSKM_TYPE_CD
	 *		 	お客様申込年月日				CUST_MSKM_YMD
	 *		 	ＮＴＴ契約電話回線番号				NTT_KEI_TEL_KAISEN_NO
	 *		 	ＮＴＴ契約者名				NTT_KEISHA_NM
	 *		 	ＮＴＴ契約者カナ名				NTT_KSH_KANA
	 *		 	設置場所郵便番号				SETPLACE_PCD
	 *		 	設置場所都道府県市町村名				SETPLACE_STATE_CITY_NM
	 *		 	設置場所字丁目番地号				SETPLACE_AZCHO_BNCHIGO
	 *		 	設置場所補記・ビルフロア名				SETPLACE_HOKI_BFLR_NM
	 *		 	日中連絡先電話番号				DT_RRKS_TELNO
	 *		 	事業者間戻し工事希望年月日				JGSK_RN_KOJI_KIBO_YMD
	 *		 	事業者間戻し工事希望時間帯コード				JGSK_RN_KOJI_KIBO_TIME_CD
	 *		 	複数回線番号ポータビリティー有無				HUKUSU_KAISEN_BMP_UM
	 *		 	複数回線番号ポータビリティー数				HUKUSU_KAISEN_BMP_CNT
	 *		 	複数回線グループＩＤ				HUKUSU_KAISEN_GRP_ID
	 *		 	申込事業者申込年月日時分				MSKMJIG_MSKM_YMDHM
	 *		 	申込事業者担当者名				MSKMJIG_TNTSHA_NM
	 *		 	申込事業者電話番号				MSKMJIG_TELNO
	 *		 	申込事業者ＦＡＸ番号				MSKMJIG_FAX_NO
	 *		 	親オーダ調整識別番号				OYA_ORDER_ADJ_SKBT_NO
	 *		 	事業者間戻し変更理由メモ				JGSK_RN_CHGRE_MEMO
	 *		 	移転元通信事業者コード				ITNM_TSJGS_CD
	 *		 	移転元受付拠点名				ITNM_UK_KTN_NM
	 *		 	調整申込記事欄				ADJ_MSKM_KIJIRAN
	 *		 	調整サーバー到着年月日時分				ADJ_SERVER_ARIV_YMDHM
	 *		 	ＮＴＴ依頼オーダ種別コード				NTT_REQ_ODR_SBT_CD
	 *		 	変更前事業者間戻し工事希望年月日				CHBF_JGSK_RN_KOJI_KIBO_YMD
	 *		 	申込事業者組織名				MSKMJIG_ORG_NM
	 *		 	移転元通信事業者拠点コード				ITNM_TSJGS_KTN_CD
	 *		 	事業者間戻し内容変更回数				JGSHAK_RN_NYO_CHGE_CNT
	 *		 	調整受付年月日				ADJ_UK_YMD
	 *		 	調整受付番号				ADJ_UK_NO
	 *		 	調整可否回答年月日時分				ADJ_KH_ANS_YMDHM
	 *		 	調整可否				ADJ_KH
	 *		 	調整不可理由コード				ADJ_FAIL_RSN_CD
	 *		 	調整不可理由メモ				ADJ_FAIL_RSN_MEMO
	 *		 	その他理由メモ				OTR_RSN_MEMO
	 *		 	移転元組織コード				ITNM_ORG_CD
	 *		 	事業者間戻し担当ユーザーＩＤ				JGSHAK_RTRN_TNT_USER_ID
	 *		 	事業者間戻し担当者補記				JGSHAK_RTRN_TNTSHA_HOKI
	 *		 	回答方法コード				ANS_WAY_CD
	 *		 	事業者間戻し調査年月日				JGSHAK_RTRN_CHOSA_YMD
	 *		 	事業者間戻し連携受付年月日時分秒				JGSK_RN_RNKI_UK_DTM
	 *		 	印刷処理済フラグ				PRINT_TRN_ZUMI_FLG
	 *		 	対応記録連携情報作成済フラグ				TIOKR_RNK_INF_SKSI_ZM_FLG
	 *		 	登録年月日時分秒				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_JGSHAK_RTRN_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("JGSHAK_RTRN_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("JGSHAK_RTRN_STAT", setParam[2]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[3]);
		setMap.setValue("MSKMJIG_CD", setParam[4]);
		setMap.setValue("ADJ_SKBT_NO", setParam[5]);
		setMap.setValue("MSKMJIG_USE_CD", setParam[6]);
		setMap.setValue("JGSHAK_RN_MSKM_TYPE_CD", setParam[7]);
		setMap.setValue("CUST_MSKM_YMD", setParam[8]);
		setMap.setValue("NTT_KEI_TEL_KAISEN_NO", setParam[9]);
		setMap.setValue("NTT_KEISHA_NM", setParam[10]);
		setMap.setValue("NTT_KSH_KANA", setParam[11]);
		setMap.setValue("SETPLACE_PCD", setParam[12]);
		setMap.setValue("SETPLACE_STATE_CITY_NM", setParam[13]);
		setMap.setValue("SETPLACE_AZCHO_BNCHIGO", setParam[14]);
		setMap.setValue("SETPLACE_HOKI_BFLR_NM", setParam[15]);
		setMap.setValue("DT_RRKS_TELNO", setParam[16]);
		setMap.setValue("JGSK_RN_KOJI_KIBO_YMD", setParam[17]);
		setMap.setValue("JGSK_RN_KOJI_KIBO_TIME_CD", setParam[18]);
		setMap.setValue("HUKUSU_KAISEN_BMP_UM", setParam[19]);
		setMap.setValue("HUKUSU_KAISEN_BMP_CNT", setParam[20]);
		setMap.setValue("HUKUSU_KAISEN_GRP_ID", setParam[21]);
		setMap.setValue("MSKMJIG_MSKM_YMDHM", setParam[22]);
		setMap.setValue("MSKMJIG_TNTSHA_NM", setParam[23]);
		setMap.setValue("MSKMJIG_TELNO", setParam[24]);
		setMap.setValue("MSKMJIG_FAX_NO", setParam[25]);
		setMap.setValue("OYA_ORDER_ADJ_SKBT_NO", setParam[26]);
		setMap.setValue("JGSK_RN_CHGRE_MEMO", setParam[27]);
		setMap.setValue("ITNM_TSJGS_CD", setParam[28]);
		setMap.setValue("ITNM_UK_KTN_NM", setParam[29]);
		setMap.setValue("ADJ_MSKM_KIJIRAN", setParam[30]);
		setMap.setValue("ADJ_SERVER_ARIV_YMDHM", setParam[31]);
		setMap.setValue("NTT_REQ_ODR_SBT_CD", setParam[32]);
		setMap.setValue("CHBF_JGSK_RN_KOJI_KIBO_YMD", setParam[33]);
		setMap.setValue("MSKMJIG_ORG_NM", setParam[34]);
		setMap.setValue("ITNM_TSJGS_KTN_CD", setParam[35]);
		setMap.setValue("JGSHAK_RN_NYO_CHGE_CNT", setParam[36]);
		setMap.setValue("ADJ_UK_YMD", setParam[37]);
		setMap.setValue("ADJ_UK_NO", setParam[38]);
		setMap.setValue("ADJ_KH_ANS_YMDHM", setParam[39]);
		setMap.setValue("ADJ_KH", setParam[40]);
		setMap.setValue("ADJ_FAIL_RSN_CD", setParam[41]);
		setMap.setValue("ADJ_FAIL_RSN_MEMO", setParam[42]);
		setMap.setValue("OTR_RSN_MEMO", setParam[43]);
		setMap.setValue("ITNM_ORG_CD", setParam[44]);
		setMap.setValue("JGSHAK_RTRN_TNT_USER_ID", setParam[45]);
		setMap.setValue("JGSHAK_RTRN_TNTSHA_HOKI", setParam[46]);
		setMap.setValue("ANS_WAY_CD", setParam[47]);
		setMap.setValue("JGSHAK_RTRN_CHOSA_YMD", setParam[48]);
		setMap.setValue("JGSK_RN_RNKI_UK_DTM", setParam[49]);
		setMap.setValue("PRINT_TRN_ZUMI_FLG", setParam[50]);
		setMap.setValue("TIOKR_RNK_INF_SKSI_ZM_FLG", setParam[51]);
		setMap.setValue("ADD_DTM", setParam[52]);
		setMap.setValue("ADD_OPEACNT", setParam[53]);
		setMap.setValue("UPD_DTM", setParam[54]);
		setMap.setValue("UPD_OPEACNT", setParam[55]);
		setMap.setValue("DEL_DTM", setParam[56]);
		setMap.setValue("DEL_OPEACNT", setParam[57]);
		setMap.setValue("MK_FLG", setParam[58]);
		setMap.setValue("ADD_UNYO_YMD", setParam[59]);
		setMap.setValue("ADD_TRN_ID", setParam[60]);
		setMap.setValue("UPD_UNYO_YMD", setParam[61]);
		setMap.setValue("UPD_TRN_ID", setParam[62]);
		setMap.setValue("DEL_UNYO_YMD", setParam[63]);
		setMap.setValue("DEL_TRN_ID", setParam[64]);
	
		// DBアクセスを実行します
		db_TU_T_JGSHAK_RTRN.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 結果リスト作成
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean createRsltFile() throws Exception
	{
		if(rsltFileObj == null)
		{
			// 結果リスト名取得
			String trkmRslt = "TUJgskAdjReqTrkm";
			
			// 結果リスト作成
			rsltFileName = trkmRslt + JTUBatCommon.getSysDate() + ".txt";
			
			// 結果リストオブジェクトを生成する
			rsltFileObj = JTUBatCommon.createBusinessFileUtil(commonItem.getFreeItem() + "/" + 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_JGRTNTRKM,
								new Long(1),
								null,
								commonItem.getFreeItem(),
								rsltFileName,
								delYmd,
								db_ZM_T_DL_FILE_KANRI,
								false);
	}
}
