/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatTUCustTorkRnkTrn
*	ソースファイル名	：JBSbatTUCustTorkRnkTrn.java
*	作成者				：富士通　
*	作成日				：2011年08月24日
*＜機能概要＞
*　顧客対応履歴連携処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/08/24  FJ) 北村	新規作成
*	v4.00.00	2012/08/14	FJ) 北村	単体製造品質チェック対応
*	v5.00.00	2013/08/27	FJ) 高橋	OM-2013-0001015
*	v6.00.00	2013/11/21	FJ) 中西	【ANK-1637-00-00】対応記録‐ワークグループの取得
*	v8.00.00	2014/03/14	FJ) 高橋	【ANK-1971-00-00】光電話番号の自動廃止処理について
**	v72.00.00	2024/02/28	FJ) 広田	【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JTUBatCommon;
import eo.business.util.file.JBSbatTUIFI002;
import eo.business.util.table.JBSbatTU_T_BMP_KOJI;
import eo.business.util.table.JBSbatTU_M_TUSHIN_JGYOSHA;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_UCWK;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JTUStrConst;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.util.JBSbatAplConst;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatTUCustTorkRnkTrn extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(番ポ工事)*/
	private static final String D_TBL_NAME_TU_T_BMP_KOJI = "TU_T_BMP_KOJI";

	//ANK-4494-00-00 DEL START
	/** テーブル(事業者間戻し)*/
	//private static final String D_TBL_NAME_TU_T_JGSHAK_RTRN = "TU_T_JGSHAK_RTRN";

	/** テーブル(同番移転)*/
	//private static final String D_TBL_NAME_TU_T_DOBANITEN = "TU_T_DOBANITEN";
	//ANK-4494-00-00 DEL END
	
	/** テーブル(サービス契約内訳)*/
	private static final String D_TBL_NAME_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_012)*/
	private static final String TU_T_BMP_KOJI_TU_SELECT_012 = "TU_SELECT_012";

	//ANK-4494-00-00 DEL START
	/** SQL定義キー(TU_SELECT_001)*/
	//private static final String TU_T_JGSHAK_RTRN_TU_SELECT_001 = "TU_SELECT_001";

	/** SQL定義キー(TU_SELECT_006)*/
	//private static final String TU_T_DOBANITEN_TU_SELECT_006 = "TU_SELECT_006";
	//ANK-4494-00-00 DEL END
	
	/** SQL定義キー(TU_SELECT_016)*/
	private static final String TU_T_BMP_KOJI_TU_SELECT_016 = "TU_SELECT_016";

	//ANK-4494-00-00 DEL START
	/** SQL定義キー(TU_SELECT_007)*/
	//private static final String TU_T_DOBANITEN_TU_SELECT_007 = "TU_SELECT_007";

	/** SQL定義キー(TU_SELECT_002)*/
	//private static final String TU_T_JGSHAK_RTRN_TU_SELECT_002 = "TU_SELECT_002";
	//ANK-4494-00-00 DEL END
	
	/** SQL定義キー(TU_SELECT_003)*/
	private static final String KK_T_SVC_KEI_UCWK_TU_SELECT_003 = "TU_SELECT_003";

	/** テーブルアクセスクラス(番ポ工事)*/
	private JBSbatSQLAccess db_TU_T_BMP_KOJI = null;

	//ANK-4494-00-00 DEL START
	/** テーブルアクセスクラス(事業者間戻し)*/
	//private JBSbatSQLAccess db_TU_T_JGSHAK_RTRN = null;

	/** テーブルアクセスクラス(同番移転)*/
	//private JBSbatSQLAccess db_TU_T_DOBANITEN = null;
	//ANK-4494-00-00 DEL END
	
	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/


	/** テーブルアクセスクラス(番ポ工事)*/
	private JBSbatSQLAccess db_TU_T_BMP_KOJI_2 = null;

	//ANK-4494-00-00 DEL START
	/** テーブルアクセスクラス(事業者間戻し)*/
	//private JBSbatSQLAccess db_TU_T_JGSHAK_RTRN_2 = null;
	
	/** テーブルアクセスクラス(同番移転)*/
	//private JBSbatSQLAccess db_TU_T_DOBANITEN_2 = null;
	//ANK-4494-00-00 DEL END
	
	/** CASEファイルオブジェクト*/
	private JBSbatOutputFileUtil caseFileObj = null;
	
	/** 件数ファイルオブジェクト*/
	private JBSbatOutputFileUtil cntFileObj = null;
	
	/** フラグファイルオブジェクト*/
	private JBSbatOutputFileUtil flgFileObj = null;
	
	/** CASE定義ファイルオブジェクト*/
	private JBSbatDefFileUtil caseFileDef = null;
	
	/** システム日付*/
	private String sysDateTime = null;
	
	/** CASE連携用業務個別設定組織コード(番ポ工事日NTT連絡依頼) */
	private String tu_wkkbt_org_cd_02 = null;
	
	//ANK-4494-00-00 DEL START
	/** CASE連携用業務個別設定組織コード(事業者間戻し登録) */
	//private String tu_wkkbt_org_cd_03 = null;
	
	/** CASE連携用業務個別設定組織コード(同番移転調査結果否) */
	//private String tu_wkkbt_org_cd_04 = null;
	//ANK-4494-00-00 DEL END
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		//ANK-4494-00-00 DEL START
		// DBアクセスクラスを生成します
		db_TU_T_BMP_KOJI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_BMP_KOJI);
		//db_TU_T_JGSHAK_RTRN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_JGSHAK_RTRN);
		//db_TU_T_DOBANITEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_DOBANITEN);
		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_TU_T_BMP_KOJI_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_BMP_KOJI);
		//db_TU_T_JGSHAK_RTRN_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_JGSHAK_RTRN);
		//db_TU_T_DOBANITEN_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_DOBANITEN);
		//ANK-4494-00-00 DEL END
		
		/* 業務パラメータ管理取得 */
		
		// 業務パラメータマップ
		JBSbatCommonDBInterface mapWorkParam = new JBSbatCommonDBInterface();
		Object[] whereParam = new Object[1];
		
		/* CASE連携用業務個別設定組織コード(番ポ工事日NTT連絡依頼) */
		whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_WKKBT_ORG_CD_02;
		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_02});
		}
		
		// CASE連携用業務個別設定組織コード(番ポ工事日NTT連絡依頼)取得
		tu_wkkbt_org_cd_02 = mapWorkParam.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
		
		
		//ANK-4494-00-00 DEL START
		///* CASE連携用業務個別設定組織コード(事業者間戻し登録) */
		//whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_WKKBT_ORG_CD_03;
		//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_03});
		//}
		//
		// CASE連携用業務個別設定組織コード(事業者間戻し登録)取得
		//tu_wkkbt_org_cd_03 = mapWorkParam.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);

		///* CASE連携用業務個別設定組織コード(同番移転調査結果否) */
		//whereParam[0] = JTUStrConst.WORK_PARAM_ID_TU_WKKBT_ORG_CD_04;
		//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_04});
		//}
		
		//// CASE連携用業務個別設定組織コード(同番移転調査結果否)取得
		//tu_wkkbt_org_cd_04 = mapWorkParam.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
		//ANK-4494-00-00 DEL END
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		int outputCount = 0;
		
		// システム日付設定
		sysDateTime = JTUBatCommon.getSysDateTime();
		
		JBSbatServiceInterfaceMap caseMap = new JBSbatServiceInterfaceMap();
		
		// 番ポ工事情報取得
		// 取得条件設定
		Object[] whereSelBmpParam = new Object[1];
		// 予約適用年月日
		//whereSelBmpParam[0] = commonItem.getOpeDate();
		// 取得処理
		executeTU_T_BMP_KOJI_TU_SELECT_012(whereSelBmpParam);
		
		// 取得件数分繰り返す
		JBSbatCommonDBInterface mapBmpKoji = new JBSbatCommonDBInterface(); 
		for(mapBmpKoji = db_TU_T_BMP_KOJI.selectNext(); null != mapBmpKoji; mapBmpKoji = db_TU_T_BMP_KOJI.selectNext())
		{
			// サービス契約内訳番号取得
			String svcKeiUcwkNo = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.SVC_KEI_UCWK_NO);
			
			// サービス契約内訳番号が設定されている場合のみ以下の処理を行う
			if(svcKeiUcwkNo != null && !"".equals(svcKeiUcwkNo))
			{
				// サービス契約内訳検索処理
				// 取得条件設定
				Object[] whereSelSvcKeiUcwkParam = new Object[2];
				// サービス契約内訳番号
				whereSelSvcKeiUcwkParam[0] = svcKeiUcwkNo;
				// 予約適用年月日
				whereSelSvcKeiUcwkParam[1] = commonItem.getOpeDate();
				executeKK_T_SVC_KEI_UCWK_TU_SELECT_003(whereSelSvcKeiUcwkParam);
				
				JBSbatCommonDBInterface mapSvcKeiUcwk = new JBSbatCommonDBInterface();
				
				mapSvcKeiUcwk = db_KK_T_SVC_KEI_UCWK.selectNext();
				
				// サービス契約内訳からサービス契約番号を取得できなかった場合はレコードスキップ
				if(mapSvcKeiUcwk == null)
				{
					continue;
				}
				
				// ケースファイル作成処理
				createCASEFile();
				
				// 番ポ工事レコード作成
				caseMap = createRecBMP_KOJI(mapBmpKoji, mapSvcKeiUcwk);
				
				// CASEファイルに出力する
				caseFileObj.print(caseMap, caseFileDef);
				
				// 番ポ工事更新
				// 更新項目設定
				Object[] setUpdParam = new Object[1];
				// 対応記録連携情報作成済フラグ
				setUpdParam[0] = JTUStrConst.MIZUMI_ZUMI;
				
				// 更新条件設定
				Object[] whereUpdParam = new Object[2];
				// 番ポ工事番号
				whereUpdParam[0] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_NO);
				// 世代登録年月日時分秒
				whereUpdParam[1] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.GENE_ADD_DTM);
				
				// 更新処理
				executeTU_T_BMP_KOJI_PKUPDATE(setUpdParam, whereUpdParam);
				
				// 更新した番ポ工事番号の最新世代登録年月日時分秒を取得する
				executeTU_T_BMP_KOJI_TU_SELECT_016(whereUpdParam);
				
				JBSbatCommonDBInterface mapBmpKojiGene = new JBSbatCommonDBInterface();
				
				mapBmpKojiGene = db_TU_T_BMP_KOJI_2.selectNext();
				
				String geneAddDtmMax = mapBmpKojiGene.getString(JBSbatTU_T_BMP_KOJI.GENE_ADD_DTM);
				
				// 更新したデータが最新世代でなかった場合、最新世代レコードの更新を行う
				if(!geneAddDtmMax.equals(whereUpdParam[1].toString()))
				{
					// 更新した番ポ工事番号の最新世代登録年月日時分秒のデータ更新する
					// 更新年月日時分秒をずらすため1ミリ秒sleepする
					Thread.sleep(1);
					
					// 更新する値を設定
					Object[] setParam2 = new Object[1];
					setParam2[0] = JCCBatCommon.getSysDateTimeStamp();
					
					// 更新する条件を設定
					Object[] whereParam2 = new Object[2];
					// 番ポ工事番号
					whereParam2[0] = mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_NO);
					// 世代登録年月日時分秒
					whereParam2[1] = mapBmpKojiGene.getString(JBSbatTU_T_BMP_KOJI.GENE_ADD_DTM);
					executeTU_T_BMP_KOJI_PKUPDATE2(setParam2, whereParam2);
				}
				
				// 設定件数カウントアップ
				outputCount++;
			}
		}
		
		
		
		//ANK-4494-00-00 DEL START
		//// 事業者間戻し情報取得
		// 取得条件設定
		//Object[] whereSelJgsParam = new Object[3];
		//// 予約適用年月日
		//whereSelJgsParam[0] = commonItem.getOpeDate();
		//// コード適用開始終了年月日
		//whereSelJgsParam[1] = commonItem.getOpeDate();
		//// コード適用開始終了年月日
		//whereSelJgsParam[2] = commonItem.getOpeDate();
		
		//// 取得処理
		//executeTU_T_JGSHAK_RTRN_TU_SELECT_001(whereSelJgsParam);
		
		//// 取得件数分繰り返す
		//JBSbatCommonDBInterface mapJghakRtrn = new JBSbatCommonDBInterface(); 
		//for(mapJghakRtrn = db_TU_T_JGSHAK_RTRN.selectNext(); null != mapJghakRtrn; mapJghakRtrn = db_TU_T_JGSHAK_RTRN.selectNext())
		//{
		//	// ケースファイル作成処理
		//	createCASEFile();
		//	
		//	// 事業者間戻しレコード作成
		//	caseMap = createRecJGSHAK_RTRN(mapJghakRtrn);
		//	
		//	// CASEファイルに出力する
		//	caseFileObj.print(caseMap, caseFileDef);
		//	
		//	// 事業者間戻し更新
		//	// 更新項目設定
		//	Object[] setUpdParam = new Object[1];
		//	// 対応記録連携情報作成済フラグ
		//	setUpdParam[0] = JTUStrConst.MIZUMI_ZUMI;
		//	
		//	// 更新条件設定
		//	Object[] whereUpdParam = new Object[2];
		//	// 事業者間戻し番号
		//	whereUpdParam[0] = mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.JGSHAK_RTRN_NO);
		//	// 世代登録年月日時分秒
		//	whereUpdParam[1] = mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.GENE_ADD_DTM);
		//	
		//	// 更新処理
		//	executeTU_T_JGSHAK_RTRN_PKUPDATE(setUpdParam, whereUpdParam);
		//	
		//	// 更新した事業者間戻し番号の最新世代登録年月日時分秒を取得する
		//	executeTU_T_JGSHAK_RTRN_TU_SELECT_002(whereUpdParam);
		//	
		//	JBSbatCommonDBInterface mapJgshakRtrnGene = new JBSbatCommonDBInterface();
		//	
		//	mapJgshakRtrnGene = db_TU_T_JGSHAK_RTRN_2.selectNext();
		//	
		//	String geneAddDtmMax = mapJgshakRtrnGene.getString(JBSbatTU_T_JGSHAK_RTRN.GENE_ADD_DTM);
		//	
		//	// 更新したデータが最新世代でなかった場合、最新世代レコードの更新を行う
		//	if(!geneAddDtmMax.equals(whereUpdParam[1].toString()))
		//	{
		//		// 更新した事業者間戻し番号の最新世代登録年月日時分秒のデータ更新する
		//		// 更新年月日時分秒をずらすため1ミリ秒sleepする
		//		Thread.sleep(1);
		//		
		//		// 更新する値を設定
		//		Object[] setParam2 = new Object[1];
		//		setParam2[0] = JCCBatCommon.getSysDateTimeStamp();
		//		
		//		// 更新する条件を設定
		//		Object[] whereParam2 = new Object[2];
		//		// 事業者間戻し番号
		//		whereParam2[0] = mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.JGSHAK_RTRN_NO);
		//		// 世代登録年月日時分秒
		//		whereParam2[1] = mapJgshakRtrnGene.getString(JBSbatTU_T_JGSHAK_RTRN.GENE_ADD_DTM);
		//		executeTU_T_JGSHAK_RTRN_PKUPDATE2(setParam2, whereParam2);
		//	}
		//	
		//	// 設定件数カウントアップ
		//	outputCount++;
		//}
		//
		//// 同番移転情報取得
		//// 取得条件設定
		//Object[] whereSelDobanParam = new Object[1];
		//whereSelDobanParam[0] = commonItem.getOpeDate();
		//// 取得処理
		//executeTU_T_DOBANITEN_TU_SELECT_006(whereSelDobanParam);
		//
		//// 取得件数分繰り返す
		//JBSbatCommonDBInterface mapDobaniten = new JBSbatCommonDBInterface(); 
		//for(mapDobaniten = db_TU_T_DOBANITEN.selectNext(); null != mapDobaniten; mapDobaniten = db_TU_T_DOBANITEN.selectNext())
		//{
		//	// ケースファイル作成処理
		//	createCASEFile();
		//	
		//	// 同番移転情報レコード作成
		//	caseMap = createRecDOBANITEN(mapDobaniten);
		//	
		//	// CASEファイルに出力する
		//	caseFileObj.print(caseMap, caseFileDef);
		//	
		//	// 同番移転情報更新
		//	// 更新項目設定
		//	Object[] setUpdParam = new Object[1];
		//	// 対応記録連携情報作成済フラグ
		//	setUpdParam[0] = JTUStrConst.MIZUMI_ZUMI;
		//	
		//	// 更新条件設定
		//	Object[] whereUpdParam = new Object[2];
		//	// 同番移転番号
		//	whereUpdParam[0] = mapDobaniten.getString(JBSbatTU_T_DOBANITEN.DOBANITEN_NO);
		//	// 世代登録年月日時分秒
		//	whereUpdParam[1] = mapDobaniten.getString(JBSbatTU_T_DOBANITEN.GENE_ADD_DTM);
		//	
		//	// 更新処理
		//	executeTU_T_DOBANITEN_PKUPDATE(setUpdParam, whereUpdParam);
		//	
		//	// 更新した同番移転番号の最新世代登録年月日時分秒を取得する
		//	executeTU_T_DOBANITEN_TU_SELECT_007(whereUpdParam);
		//	
		//	JBSbatCommonDBInterface mapDobanitenGene = new JBSbatCommonDBInterface();
		//	
		//	mapDobanitenGene = db_TU_T_DOBANITEN_2.selectNext();
		//	
		//	String geneAddDtmMax = mapDobanitenGene.getString(JBSbatTU_T_DOBANITEN.GENE_ADD_DTM);
		//	
		//	// 更新したデータが最新世代でなかった場合、最新世代レコードの更新を行う
		//	if(!geneAddDtmMax.equals(whereUpdParam[1].toString()))
		//	{
		//		// 更新年月日時分秒をずらすため1ミリ秒sleepする
		//		Thread.sleep(1);
		//		
		//		// 更新する値を設定
		//		Object[] setParam2 = new Object[1];
		//		setParam2[0] = JCCBatCommon.getSysDateTimeStamp();
		//		
		//		// 更新する条件を設定
		//		Object[] whereParam2 = new Object[2];
		//		// 同番移転番号
		//		whereParam2[0] = mapDobaniten.getString(JBSbatTU_T_DOBANITEN.DOBANITEN_NO);
		//		// 世代登録年月日時分秒
		//		whereParam2[1] = mapDobanitenGene.getString(JBSbatTU_T_DOBANITEN.GENE_ADD_DTM);
		//		executeTU_T_DOBANITEN_PKUPDATE2(setParam2, whereParam2);
		//	}
		//	
		//	// 設定件数カウントアップ
		//	outputCount++;
		//}
		//ANK-4494-00-00 DEL END
		
		
		// 出力件数が0件の場合、後続処理は行わない
		if(outputCount == 0)
		{
			return null;
		}
		
		
		// 件数ファイル作成
		// 件数ファイル名を取得する
		String cntFileName = JBSbatAplConst.getAplConstValue("CR_TWS_RK_FILE_DIR") + "/" + 
								JTUStrConst.FILE_CASE_CNT.replace(JTUStrConst.DATE_YMDHMS, sysDateTime) ;
		
		// 件数ファイルオブジェクトを生成する
		cntFileObj = new JBSbatOutputFileUtil(cntFileName);
		cntFileObj.setLine(caseFileObj.getLine());
		cntFileObj.setEncode(caseFileObj.getEncode());
		//Writerオブジェクトを生成する。
		cntFileObj.createWriter();
		
		cntFileObj.write(String.valueOf(outputCount));
		
		// フラグファイル作成
		// フラグファイル名を取得する
		String flgFileName = JBSbatAplConst.getAplConstValue("CR_TWS_RK_FILE_DIR") + "/" + 
								JTUStrConst.FILE_CASE_FLG.replace(JTUStrConst.DATE_YMDHMS, sysDateTime);
		
		// フラグファイルオブジェクトを生成する
		flgFileObj = new JBSbatOutputFileUtil(flgFileName);
		flgFileObj.setLine(caseFileObj.getLine());
		flgFileObj.setEncode(caseFileObj.getEncode());
		
		//Writerオブジェクトを生成する。
		flgFileObj.createWriter();
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		//ANK-4494-00-00 DEL START
		// DBアクセスクラスをクローズします
		db_TU_T_BMP_KOJI.close();
		//db_TU_T_JGSHAK_RTRN.close();
		//db_TU_T_DOBANITEN.close();
		db_KK_T_SVC_KEI_UCWK.close();
		db_ZM_M_WORK_PARAM_KNRI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		db_TU_T_BMP_KOJI_2.close();
		//db_TU_T_JGSHAK_RTRN_2.close();
		//db_TU_T_DOBANITEN_2.close();
		//ANK-4494-00-00 DEL END
		
		// CASEファイルのクローズを行う
		if(caseFileObj != null)
		{
			caseFileObj.close();
		}
		// 件数ファイルのクローズを行う
		if(cntFileObj != null)
		{
			cntFileObj.close();
		}
		// フラグファイルのクローズを行う
		if(flgFileObj != null)
		{
			flgFileObj.close();
		}
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * ケースファイル作成
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.ケースファイルの作成処理を行う<br>
	 * </pre>
	 * <p>
	 * @throws Exception
	 */
	private void createCASEFile() throws Exception
	{
		if(caseFileObj == null && caseFileDef == null)
		{
			// CASEファイル作成
			// CASEファイル名を取得する
			String caseFileName = JBSbatAplConst.getAplConstValue("CR_TWS_RK_FILE_DIR") + "/" + 
									JTUStrConst.FILE_CASE.replace(JTUStrConst.DATE_YMDHMS, sysDateTime);
			
			// CASEファイルオブジェクトを生成する
			caseFileObj = new JBSbatOutputFileUtil(caseFileName);
			
			caseFileObj.setJobID(commonItem.getJobid());
			
			// CASE定義ファイル名を取得する。
			String caseFileDefName = JBSbatAplConst.getAplConstValue("OTD") + JTUStrConst.FILE_ID_CASE + ".def";
			
			// CASE定義ファイルオブジェクトを生成する
			caseFileDef = new JBSbatDefFileUtil(caseFileDefName, caseFileObj);
			
			//Writerオブジェクトを生成する。
			caseFileObj.createWriter();
		}
	}
	
	/**
	 * 番ポ工事レコード作成
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.番ポ工事データをCASEファイルに出力する値を設定する<br>
	 * </pre>
	 * <p>
	 * @param mapBmpKoji　番ポ工事情報
	 * @param mapSvcKeiUcwk　サービス契約内訳情報
	 * @return JBSbatServiceInterfaceMap　CASEファイル出力情報
	 * @throws Exception
	 */
	private JBSbatServiceInterfaceMap createRecBMP_KOJI(JBSbatCommonDBInterface mapBmpKoji, JBSbatCommonDBInterface mapSvcKeiUcwk) throws Exception
	{
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		// 作成日設定
		String sksiDay = JTUBatCommon.toFormatDate(sysDateTime, JTUStrConst.DATE_YMDHMS, JTUStrConst.EDIT_DATE_YMDHMS);
		
		// 連携方法設定
		String bmpMskm = null;
		String sendFin = null;
		
		//ANK-4494-00-00 MOD START
		bmpMskm = JTUStrConst.VALUE_BMP_MSKM_CSV;
		sendFin = JTUStrConst.VALUE_CSV_SEND_FIN;
		
		
		//if(JTUStrConst.RNKI_WAY_CD_FAX.equals(mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.NTT_RNKI_WAY_CD)))
		//{
		//	bmpMskm = JTUStrConst.VALUE_BMP_MSKM_FAX;
		//	sendFin = JTUStrConst.VALUE_FAX_SEND_FIN;
		//}
		//else
		//{
		//	bmpMskm = JTUStrConst.VALUE_BMP_MSKM_CSV;
		//	sendFin = JTUStrConst.VALUE_CSV_SEND_FIN;
		//}
		//
		//
		//String bmpMskmJigshonm = JTUBatCommon.changeNullValue(mapBmpKoji.getString("BMP_KOJI_MSKM_JIGSHONM"), "");
		
		
		
		// 問合せ履歴設定
		String tawsRk = sendFin + sysDateTime +
						JTUStrConst.LINE_CRLF +
						//"ＮＴＴ受付場所：" + mapBmpKoji.getString("BMP_MSKM_JIGSHONM") +
						//JTUStrConst.LINE_CRLF +
						//"ＮＴＴ工事箇所：" + bmpMskmJigshonm;
						"通信事業者名：" + mapBmpKoji.getString(JBSbatTU_M_TUSHIN_JGYOSHA.TSJGS_NM) ;
		//ANK-4494-00-00 MOD END
		
		// 顧客タイプ
		outMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_KNYSHA);
		// お客様ＩＤ
		outMap.setString(JBSbatTUIFI002.SVC_KEI_NO, mapSvcKeiUcwk.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
		// 顧客氏名
		outMap.setString(JBSbatTUIFI002.CUST_NM, null);
		// 顧客氏名（カナ）
		outMap.setString(JBSbatTUIFI002.CUST_KANA, null);
		// 電話番号
		outMap.setString(JBSbatTUIFI002.KEISHA_TELNO, null);
		// 電話番号２
		outMap.setString(JBSbatTUIFI002.KEISHA_TELNO_2, null);
		// 郵便番号
		outMap.setString(JBSbatTUIFI002.KEISHA_PCD, null);
		// 住所１
		outMap.setString(JBSbatTUIFI002.KEISHA_AD_1, null);
		// 住所２
		outMap.setString(JBSbatTUIFI002.KEISHA_AD_2, null);
		// 住所３
		outMap.setString(JBSbatTUIFI002.KEISHA_AD_3, null);
		// 性別
		outMap.setString(JBSbatTUIFI002.SEX, null);
		// 生年月日
		outMap.setString(JBSbatTUIFI002.BIRTHD, null);
		// 状態
		outMap.setString(JBSbatTUIFI002.JOTAI, JTUStrConst.VALUE_CLOSE);
		// ステータス
		outMap.setString(JBSbatTUIFI002.STAT, JTUStrConst.VALUE_TRN_CHU);
		// 作成日時
		outMap.setString(JBSbatTUIFI002.SKSI_DAY, sksiDay);
		// 受付者
		outMap.setString(JBSbatTUIFI002.UKETSUKESYA, mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_UK_TNT_USER_ID));
		// 担当者
		outMap.setString(JBSbatTUIFI002.TNTSHA, mapBmpKoji.getString(JBSbatTU_T_BMP_KOJI.BMP_UK_TNT_USER_ID));
		// キュー名
		outMap.setString(JBSbatTUIFI002.QUE_NM, null);
		// 受付種別
		outMap.setString(JBSbatTUIFI002.UK_SBT, JTUStrConst.VALUE_TA_SYS);
		//ANK-4494-00-00 MOD START
		// タイトル
		//outMap.setString(JBSbatTUIFI002.TITLE, "番ポ工事日NTT連絡依頼");
		outMap.setString(JBSbatTUIFI002.TITLE, "番ポ工事申請CSV出力");
		//ANK-4494-00-00 MOD END
		// カテゴリ１
		outMap.setString(JBSbatTUIFI002.CTGR_1, JTUStrConst.VALUE_EO_TEL);
		// カテゴリ２
		outMap.setString(JBSbatTUIFI002.CTGR_2, JTUStrConst.VALUE_NEW_UK);
		// カテゴリ３
		outMap.setString(JBSbatTUIFI002.CTGR_3, bmpMskm);
		// カテゴリ４
		outMap.setString(JBSbatTUIFI002.CTGR_4, JTUStrConst.VALUE_RSLT_STAY);
		// カテゴリ５
		outMap.setString(JBSbatTUIFI002.CTGR_5, null);
		// カテゴリ６
		outMap.setString(JBSbatTUIFI002.CTGR_6, null);
		// カテゴリ７
		outMap.setString(JBSbatTUIFI002.CTGR_7, null);
		// カテゴリ８
		outMap.setString(JBSbatTUIFI002.CTGR_8, null);
		// カテゴリ９
		outMap.setString(JBSbatTUIFI002.CTGR_9, null);
		// カテゴリ１０
		outMap.setString(JBSbatTUIFI002.CTGR_10, null);
		// カテゴリ１１
		outMap.setString(JBSbatTUIFI002.CTGR_11, null);
		// 問合せ履歴
		outMap.setString(JBSbatTUIFI002.TAWS_RK, tawsRk);
		// 問合せ客ＩＤ
		outMap.setString(JBSbatTUIFI002.PROSCST_ID, null);
		// ｅｏＩＤ
		outMap.setString(JBSbatTUIFI002.EO_ID, null);
		// 申込書番号
		outMap.setString(JBSbatTUIFI002.MSKMSHO_NO, null);
		// エスカレーション日時
		outMap.setString(JBSbatTUIFI002.ESCL_DATE, null);
		// コールバック時間指定タイプ
		outMap.setString(JBSbatTUIFI002.CALLBK_TIME_SHITEI_TYPE, null);
		// 業務個別設定組織コード
		outMap.setString(JBSbatTUIFI002.WKKBT_ORG_CD, tu_wkkbt_org_cd_02);
		
		return outMap;
	}
	
	/**
	 * 事業者間戻しレコード作成
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.事業者間戻しデータをCASEファイルに出力する値を設定する<br>
	 * </pre>
	 * <p>
	 * @param mapJghakRtrn　事業者間戻し情報
	 * @return JBSbatServiceInterfaceMap　CASEファイル出力情報
	 * @throws Exception
	 */
	//ANK-4494-00-00 DEL START
	//private JBSbatServiceInterfaceMap createRecJGSHAK_RTRN(JBSbatCommonDBInterface mapJghakRtrn) throws Exception
	//{
	//	JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
	//	
	//	// 作成日設定
	//	String sksiDay = JTUBatCommon.toFormatDate(sysDateTime, JTUStrConst.DATE_YMDHMS, JTUStrConst.EDIT_DATE_YMDHMS);
	//	String kiboYmd = "";
	//	String title = "";
	//	String tawsRk = "";
	//	
	//	if(JTUBatCommon.isNotNull(mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.JGSK_RN_KOJI_KIBO_YMD)))
	//	{
	//		kiboYmd = JTUBatCommon.toFormatDate(mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.JGSK_RN_KOJI_KIBO_YMD), 
	//				JTUStrConst.DATE_YMD, JTUStrConst.EDIT_DATE_MD);
	//		
	//		// タイトル設定
	//		title = "光電話解約工事　" +
	//						kiboYmd +
	//						"　（" + JTUBatCommon.changeNullValue(mapJghakRtrn.getString("JGSK_RN_KOJI_KIBO_TIME_NM"), "") + "）　（" + 
	//						mapJghakRtrn.getString(JBSbatTU_M_TUSHIN_JGYOSHA.TSJGS_NM) + "）への事業者変更";
	//		
	//		// 問合せ履歴設定
	//		tawsRk = mapJghakRtrn.getString(JBSbatTU_M_TUSHIN_JGYOSHA.TSJGS_NM) + 
	//						"よりオーダ有：" + JTUBatCommon.changeNullValue(mapJghakRtrn.getString("NTT_REQ_ODR_SBT_NM"), "") +
	//						JTUStrConst.LINE_CRLF +
	//						"オーダー番号：" + mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.ADJ_SKBT_NO) +
	//						JTUStrConst.LINE_CRLF +
	//						"親オーダ番号：" + mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.OYA_ORDER_ADJ_SKBT_NO) +
	//						JTUStrConst.LINE_CRLF +
	//						"工事日：" + kiboYmd + "（" + JTUBatCommon.changeNullValue(mapJghakRtrn.getString("JGSK_RN_KOJI_KIBO_TIME_NM"), "") + "）";
	//	}
	//	else
	//	{
	//		// タイトル設定
	//		title = "光電話解約工事　" +
	//						"（" + mapJghakRtrn.getString(JBSbatTU_M_TUSHIN_JGYOSHA.TSJGS_NM) + "）への事業者変更";
	//		
	//		// 問合せ履歴設定
	//		tawsRk = mapJghakRtrn.getString(JBSbatTU_M_TUSHIN_JGYOSHA.TSJGS_NM) + 
	//						"よりオーダ有：" + JTUBatCommon.changeNullValue(mapJghakRtrn.getString("NTT_REQ_ODR_SBT_NM"), "") +
	//						JTUStrConst.LINE_CRLF +
	//						"オーダー番号：" + mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.ADJ_SKBT_NO) +
	//						JTUStrConst.LINE_CRLF +
	//						"親オーダ番号：" + mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.OYA_ORDER_ADJ_SKBT_NO) +
	//						JTUStrConst.LINE_CRLF +
	//						"工事日：";
	//	}
	//	
	//	// 顧客タイプ
	//	outMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_KNYSHA);
	//	// お客様ＩＤ
	//	outMap.setString(JBSbatTUIFI002.SVC_KEI_NO, mapJghakRtrn.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
	//	// 顧客氏名
	//	outMap.setString(JBSbatTUIFI002.CUST_NM, null);
	//	// 顧客氏名（カナ）
	//	outMap.setString(JBSbatTUIFI002.CUST_KANA, null);
	//	// 電話番号
	//	outMap.setString(JBSbatTUIFI002.KEISHA_TELNO, null);
	//	// 電話番号２
	//	outMap.setString(JBSbatTUIFI002.KEISHA_TELNO_2, null);
	//	// 郵便番号
	//	outMap.setString(JBSbatTUIFI002.KEISHA_PCD, null);
	//	// 住所１
	//	outMap.setString(JBSbatTUIFI002.KEISHA_AD_1, null);
	//	// 住所２
	//	outMap.setString(JBSbatTUIFI002.KEISHA_AD_2, null);
	//	// 住所３
	//	outMap.setString(JBSbatTUIFI002.KEISHA_AD_3, null);
	//	// 性別
	//	outMap.setString(JBSbatTUIFI002.SEX, null);
	//	// 生年月日
	//	outMap.setString(JBSbatTUIFI002.BIRTHD, null);
	//	// 状態
	//	outMap.setString(JBSbatTUIFI002.JOTAI, JTUStrConst.VALUE_ESCLA);
	//	// ステータス
	//	outMap.setString(JBSbatTUIFI002.STAT, JTUStrConst.VALUE_TRN_CHU);
	//	// 作成日時
	//	outMap.setString(JBSbatTUIFI002.SKSI_DAY, sksiDay);
	//	// 受付者
	//	outMap.setString(JBSbatTUIFI002.UKETSUKESYA, mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.JGSHAK_RTRN_TNT_USER_ID));
	//	// 担当者
	//	outMap.setString(JBSbatTUIFI002.TNTSHA, mapJghakRtrn.getString(JBSbatTU_T_JGSHAK_RTRN.JGSHAK_RTRN_TNT_USER_ID));
	//	// キュー名
	//	outMap.setString(JBSbatTUIFI002.QUE_NM, JTUStrConst.VALUE_TAJGS_ITEN_ODR);
	//	// 受付種別
	//	outMap.setString(JBSbatTUIFI002.UK_SBT, JTUStrConst.VALUE_TA_SYS);
	//	// タイトル
	//	outMap.setString(JBSbatTUIFI002.TITLE, title);
	//	// カテゴリ１
	//	outMap.setString(JBSbatTUIFI002.CTGR_1, JTUStrConst.VALUE_EO_TEL);
	//	// カテゴリ２
	//	outMap.setString(JBSbatTUIFI002.CTGR_2, JTUStrConst.VALUE_NEW_UK);
	//	// カテゴリ３
	//	outMap.setString(JBSbatTUIFI002.CTGR_3, JTUStrConst.VALUE_TAJGS_ITEN);
	//	// カテゴリ４
	//	outMap.setString(JBSbatTUIFI002.CTGR_4, JTUStrConst.VALUE_OTR);
	//	// カテゴリ５
	//	outMap.setString(JBSbatTUIFI002.CTGR_5, null);
	//	// カテゴリ６
	//	outMap.setString(JBSbatTUIFI002.CTGR_6, null);
	//	// カテゴリ７
	//	outMap.setString(JBSbatTUIFI002.CTGR_7, null);
	//	// カテゴリ８
	//	outMap.setString(JBSbatTUIFI002.CTGR_8, null);
	//	// カテゴリ９
	//	outMap.setString(JBSbatTUIFI002.CTGR_9, null);
	//	// カテゴリ１０
	//	outMap.setString(JBSbatTUIFI002.CTGR_10, null);
	//	// カテゴリ１１
	//	outMap.setString(JBSbatTUIFI002.CTGR_11, null);
	//	// 問合せ履歴
	//	outMap.setString(JBSbatTUIFI002.TAWS_RK, tawsRk);
	//	// 問合せ客ＩＤ
	//	outMap.setString(JBSbatTUIFI002.PROSCST_ID, null);
	//	// ｅｏＩＤ
	//	outMap.setString(JBSbatTUIFI002.EO_ID, null);
	//	// 申込書番号
	//	outMap.setString(JBSbatTUIFI002.MSKMSHO_NO, null);
	//	// エスカレーション日時
	//	outMap.setString(JBSbatTUIFI002.ESCL_DATE, null);
	//	// コールバック時間指定タイプ
	//	outMap.setString(JBSbatTUIFI002.CALLBK_TIME_SHITEI_TYPE, null);
	//	// 業務個別設定組織コード
	//	outMap.setString(JBSbatTUIFI002.WKKBT_ORG_CD, tu_wkkbt_org_cd_03);
	//	
	//	return outMap;
	//}
	
	/**
	 * 同番移転レコード作成
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.同番移転データをCASEファイルに出力する値を設定する<br>
	 * </pre>
	 * <p>
	 * @param mapDobaniten　同番移転情報
	 * @return JBSbatServiceInterfaceMap　CASEファイル出力情報
	 * @throws Exception
	 */
	//private JBSbatServiceInterfaceMap createRecDOBANITEN(JBSbatCommonDBInterface mapDobaniten) throws Exception
	//{
	//	JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
	//	
	//	// 作成日設定
	//	String sksiDay = JTUBatCommon.toFormatDate(sysDateTime, JTUStrConst.DATE_YMDHMS, JTUStrConst.EDIT_DATE_YMDHMS);
	//	
	//	// 顧客タイプ
	//	outMap.setString(JBSbatTUIFI002.CUST_TYPE, JTUStrConst.VALUE_KNYSHA);
	//	// お客様ＩＤ
	//	outMap.setString(JBSbatTUIFI002.SVC_KEI_NO, mapDobaniten.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
	//	// 顧客氏名
	//	outMap.setString(JBSbatTUIFI002.CUST_NM, null);
	//	// 顧客氏名（カナ）
	//	outMap.setString(JBSbatTUIFI002.CUST_KANA, null);
	//	// 電話番号
	//	outMap.setString(JBSbatTUIFI002.KEISHA_TELNO, null);
	//	// 電話番号２
	//	outMap.setString(JBSbatTUIFI002.KEISHA_TELNO_2, null);
	//	// 郵便番号
	//	outMap.setString(JBSbatTUIFI002.KEISHA_PCD, null);
	//	// 住所１
	//	outMap.setString(JBSbatTUIFI002.KEISHA_AD_1, null);
	//	// 住所２
	//	outMap.setString(JBSbatTUIFI002.KEISHA_AD_2, null);
	//	// 住所３
	//	outMap.setString(JBSbatTUIFI002.KEISHA_AD_3, null);
	//	// 性別
	//	outMap.setString(JBSbatTUIFI002.SEX, null);
	//	// 生年月日
	//	outMap.setString(JBSbatTUIFI002.BIRTHD, null);
	//	// 状態
	//	outMap.setString(JBSbatTUIFI002.JOTAI, JTUStrConst.VALUE_ESCLA);
	//	// ステータス
	//	outMap.setString(JBSbatTUIFI002.STAT, JTUStrConst.VALUE_TRN_CHU);
	//	// 作成日時
	//	outMap.setString(JBSbatTUIFI002.SKSI_DAY, sksiDay);
	//	// 受付者
	//	outMap.setString(JBSbatTUIFI002.UKETSUKESYA, mapDobaniten.getString(JBSbatTU_T_DOBANITEN.DOBANITEN_TNT_USER_ID));
	//	// 担当者
	//	outMap.setString(JBSbatTUIFI002.TNTSHA, mapDobaniten.getString(JBSbatTU_T_DOBANITEN.DOBANITEN_TNT_USER_ID));
	//	// キュー名
	//	outMap.setString(JBSbatTUIFI002.QUE_NM, JTUStrConst.VALUE_EO_HTEL_NTT_TAIO_T);
	//	// 受付種別
	//	outMap.setString(JBSbatTUIFI002.UK_SBT, JTUStrConst.VALUE_TA_SYS);
	//	// タイトル
	//	outMap.setString(JBSbatTUIFI002.TITLE, "ＮＴＴ同番移転可否判定調査結果　ＮＧ");
	//	// カテゴリ１
	//	outMap.setString(JBSbatTUIFI002.CTGR_1, JTUStrConst.VALUE_EO_TEL);
	//	// カテゴリ２
	//	outMap.setString(JBSbatTUIFI002.CTGR_2, JTUStrConst.VALUE_NEW_UK);
	//	// カテゴリ３
	//	outMap.setString(JBSbatTUIFI002.CTGR_3, JTUStrConst.VALUE_DOBANITEN);
	//	// カテゴリ４
	//	outMap.setString(JBSbatTUIFI002.CTGR_4, JTUStrConst.VALUE_OTR);
	//	// カテゴリ５
	//	outMap.setString(JBSbatTUIFI002.CTGR_5, null);
	//	// カテゴリ６
	//	outMap.setString(JBSbatTUIFI002.CTGR_6, null);
	//	// カテゴリ７
	//	outMap.setString(JBSbatTUIFI002.CTGR_7, null);
	//	// カテゴリ８
	//	outMap.setString(JBSbatTUIFI002.CTGR_8, null);
	//	// カテゴリ９
	//	outMap.setString(JBSbatTUIFI002.CTGR_9, null);
	//	// カテゴリ１０
	//	outMap.setString(JBSbatTUIFI002.CTGR_10, null);
	//	// カテゴリ１１
	//	outMap.setString(JBSbatTUIFI002.CTGR_11, null);
	//	// 問合せ履歴
	//	outMap.setString(JBSbatTUIFI002.TAWS_RK, "ＮＴＴより同番移転可否調査の結果「ＮＧ」と回答がありましたので、お客様へのご対応をお願いいたします。");
	//	// 問合せ客ＩＤ
	//	outMap.setString(JBSbatTUIFI002.PROSCST_ID, null);
	//	// ｅｏＩＤ
	//	outMap.setString(JBSbatTUIFI002.EO_ID, null);
	//	// 申込書番号
	//	outMap.setString(JBSbatTUIFI002.MSKMSHO_NO, null);
	//	// エスカレーション日時
	//	outMap.setString(JBSbatTUIFI002.ESCL_DATE, null);
	//	// コールバック時間指定タイプ
	//	outMap.setString(JBSbatTUIFI002.CALLBK_TIME_SHITEI_TYPE, null);
	//	// 業務個別設定組織コード
	//	outMap.setString(JBSbatTUIFI002.WKKBT_ORG_CD, tu_wkkbt_org_cd_04);
	//	
	//	return outMap;
	//}
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

	/**
	 * SQLKEY(TU_SELECT_012)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_BMP_KOJI_TU_SELECT_012(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI.selectBySqlDefine(paramList, TU_T_BMP_KOJI_TU_SELECT_012);
	}

	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	コード適用開始終了年月日
	 *		 	コード適用開始終了年月日
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//ANK-4494-00-00 DEL START
	//private void executeTU_T_JGSHAK_RTRN_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_JGSHAK_RTRN.selectBySqlDefine(paramList, TU_T_JGSHAK_RTRN_TU_SELECT_001);
	//}

	/**
	 * SQLKEY(TU_SELECT_006)で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_DOBANITEN_TU_SELECT_006(Object[] param) throws Exception
	//{
	//	// バイント変数のリストを生成します
	//	JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
	//	paramList.setValue(param[0].toString());
	//
	//	// DBアクセスを実行します
	//	db_TU_T_DOBANITEN.selectBySqlDefine(paramList, TU_T_DOBANITEN_TU_SELECT_006);
	//}
	//ANK-4494-00-00 DEL END
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	対応記録連携情報作成済フラグ				TIOKR_RNK_INF_SKSI_ZM_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	BMP_KOJI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_BMP_KOJI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("TIOKR_RNK_INF_SKSI_ZM_FLG", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("BMP_KOJI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	対応記録連携情報作成済フラグ				TIOKR_RNK_INF_SKSI_ZM_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	JGSHAK_RTRN_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//ANK-4494-00-00 DEL START
	//private void executeTU_T_JGSHAK_RTRN_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	//{
	//	// 設定値のマップを作成します
	//	JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
	//	setMap.setValue("TIOKR_RNK_INF_SKSI_ZM_FLG", setParam[0]);
	//
	//	// 条件のマップを作成します
	//	JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
	//	whereMap.setValue("JGSHAK_RTRN_NO", whereParam[0]);
	//	whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
	//
	//	// DBアクセスを実行します
	//	db_TU_T_JGSHAK_RTRN.updateByPrimaryKeys(whereMap, setMap);
	//}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	対応記録連携情報作成済フラグ				TIOKR_RNK_INF_SKSI_ZM_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	DOBANITEN_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//private void executeTU_T_DOBANITEN_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	//{
	//	// 設定値のマップを作成します
	//	JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
	//	setMap.setValue("TIOKR_RNK_INF_SKSI_ZM_FLG", setParam[0]);
	//
	//	// 条件のマップを作成します
	//	JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
	//	whereMap.setValue("DOBANITEN_NO", whereParam[0]);
	//	whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
	//
	//	// DBアクセスを実行します
	//	db_TU_T_DOBANITEN.updateByPrimaryKeys(whereMap, setMap);
	//}
	//ANK-4494-00-00 DEL END

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	更新年月日時分秒				UPD_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	BMP_KOJI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_BMP_KOJI_PKUPDATE2(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("UPD_DTM", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("BMP_KOJI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	更新年月日時分秒				UPD_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	JGSHAK_RTRN_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//ANK-4494-00-00 DEL START
	//private void executeTU_T_JGSHAK_RTRN_PKUPDATE2(Object[] setParam, Object[] whereParam) throws Exception
	//{
	//	// 設定値のマップを作成します
	//	JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
	//	setMap.setValue("UPD_DTM", setParam[0]);
	//
	//	// 条件のマップを作成します
	//	JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
	//	whereMap.setValue("JGSHAK_RTRN_NO", whereParam[0]);
	//	whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
	//
	//	// DBアクセスを実行します
	//	db_TU_T_JGSHAK_RTRN.updateByPrimaryKeys(whereMap, setMap);
	//}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	更新年月日時分秒				UPD_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	DOBANITEN_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//private void executeTU_T_DOBANITEN_PKUPDATE2(Object[] setParam, Object[] whereParam) throws Exception
	//{
	//	// 設定値のマップを作成します
	//	JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
	//	setMap.setValue("UPD_DTM", setParam[0]);
	//
	//	// 条件のマップを作成します
	//	JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
	//	whereMap.setValue("DOBANITEN_NO", whereParam[0]);
	//	whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
	//
	//	// DBアクセスを実行します
	//	db_TU_T_DOBANITEN.updateByPrimaryKeys(whereMap, setMap);
	//}
 	//ANK-4494-00-00 DEL END

	/**
	 * SQLKEY(TU_SELECT_016)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	番ポ工事番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_BMP_KOJI_TU_SELECT_016(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI_2.selectBySqlDefine(paramList, TU_T_BMP_KOJI_TU_SELECT_016);
	}

	/**
	 * SQLKEY(TU_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	同番移転番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//ANK-4494-00-00 DEL START
	//private void executeTU_T_DOBANITEN_TU_SELECT_007(Object[] param) throws Exception
	//{
	//	// バイント変数のリストを生成します
	//	JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
	//	paramList.setValue(param[0].toString());
	//
	//	// DBアクセスを実行します
	//	db_TU_T_DOBANITEN_2.selectBySqlDefine(paramList, TU_T_DOBANITEN_TU_SELECT_007);
	//}

	/**
	 * SQLKEY(TU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	事業者間戻し番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//private void executeTU_T_JGSHAK_RTRN_TU_SELECT_002(Object[] param) throws Exception
	//{
	//	// バイント変数のリストを生成します
	//	JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
	//	paramList.setValue(param[0].toString());
	//
	//	// DBアクセスを実行します
	//	db_TU_T_JGSHAK_RTRN_2.selectBySqlDefine(paramList, TU_T_JGSHAK_RTRN_TU_SELECT_002);
	//}
	//ANK-4494-00-00 DEL END

	/**
	 * SQLKEY(TU_SELECT_003)で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_003(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_003);
	}

	/**
	 * 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);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
