/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKLoopbackTestFinYmdUpd
*	ソースファイル名	：JBSbatKKLoopbackTestFinYmdUpd.java
*	作成者				：富士通　
*	作成日				：2011年11月14日
*＜機能概要＞
*　ループバックテスト完了年月日更新部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/14	FJ)神吉		新規作成
*	v2.00.00	2012/04/09	FJ)倉上		【TAI-2012-0000027】排他制御対応。
*	v3.00.00	2012/05/02	FJ)岡田		【巻@登録テーブル項目同期】対応
*	v3.01.00	2012/06/14	FJ)中作		【IT2-2012-0000858】対応
*	v3.02.00	2012/10/05	FJ)倉上		【ST1-2012-0000679】対応
*	v4.00.00	2013/04/16	FJ)庭山		【IT1-2013-0000938】対応
*	v9.00.00	2014/07/16	FJ)石田		【OM-2014-0002457】対応
*	v51.00.00	2020/09/03	FJ)西窪		【ANK-3885-00-00】光化マンションの自動設計対応
*	v56.00.00	2021/11/18	FJ)南		【IT1-2021-0000090】サービス契約回線内訳項目引継ぎ対応
*	v60.00.00	2022/07/07	FJ)吉川		【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*	v61.00.00	2022/11/01  FJ)吉川		【ANK-4315-00-00】【eo定期】eoホームゲートウェイ導入対応
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatKKIFI024;
import eo.business.util.table.JBSbatKK_T_SVKEI_EXC_CTRL;
import eo.business.util.table.JBSbatKK_T_SVKEI_KAISEN_UW;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogUtil;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKLoopbackTestFinYmdUpd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(サービス契約回線内訳)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_KAISEN_UW = "KK_T_SVKEI_KAISEN_UW";

	/** テーブル(初期設定サポート検索対象抽出ワーク)*/
	private static final String D_TBL_NAME_KK_T_SSSP_SCTGCST_WK = "KK_T_SSSP_SCTGCST_WK";

	/** テーブル(サービス契約排他制御テーブル)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** SQL定義キー(KK_SELECT_007)*/
	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_007 = "KK_SELECT_007";

	/** テーブルアクセスクラス(サービス契約回線内訳)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW = null;

	/** テーブルアクセスクラス(初期設定サポート検索対象抽出ワーク)*/
	private JBSbatSQLAccess db_KK_T_SSSP_SCTGCST_WK = null;

	/** テーブルアクセスクラス(サービス契約排他制御テーブル)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_KK_T_SVKEI_KAISEN_UW = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW);
		db_KK_T_SSSP_SCTGCST_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SSSP_SCTGCST_WK);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// SQL実行結果取得用mapを生成（サービス契約回線内訳取得）
		JBSbatCommonDBInterface kktSvKeiKaisenUwMap_024 = new JBSbatCommonDBInterface(); 
		
		String svcKeiKaisenUcwkNo      = "";					// サービス契約回線内訳番号
		String recDiv                  = "";					// レコード区分
		String svcKeiNo                = "";					// サービス契約番号
		String rnkiYmd                 = "";					// 連携年月日
		String renban                  = "";					// 通番
		String kojiakNo                = "";					// 工事案件番号
		String loopbackTestFinYmd      = "";					// ループバックテスト完了日
		StringBuilder errTgRecSkbtStr  = new StringBuilder();	// エラー対象レコード識別文字列
		
		// システム日付
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 入力チェックデータ格納用HashMap生成
		HashMap<String, Object> rsMap = new HashMap<String, Object>();
		
		// 入力チェックエラー出力の置換文字列格納用HashMap生成
		HashMap<String, Object> itemvalueMap = new HashMap<String, Object>();
		
		// レコード区分取得
		recDiv = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFI024.REC_DIV)).replaceAll("\"", "");
		
		// サービス契約番号取得
		svcKeiNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFI024.SVC_KEI_NO)).replaceAll("\"", "");
		
		// サービス契約回線内訳番号取得
		svcKeiKaisenUcwkNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFI024.SVC_KEI_KAISEN_UCWK_NO)).replaceAll("\"", "");
		
		// 連携年月日取得
		rnkiYmd = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFI024.RENKEI_YMD)).replaceAll("\"", "");
		
		// 通番取得
		renban = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFI024.SEQ)).replaceAll("\"", "");
		
		// 工事案件番号取得
		kojiakNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFI024.KOJIAK_NO)).replaceAll("\"", "");
		
		// ループバックテスト完了日取得
		loopbackTestFinYmd = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFI024.LOOPBACK_TEST_FIN_YMD)).replaceAll("\"", "");
		
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("レコード区分：" +  recDiv);
			super.logPrint.printDebugLog("サービス契約番号：" +  svcKeiNo);
			super.logPrint.printDebugLog("サービス契約回線内訳番号：" +  svcKeiKaisenUcwkNo);
			super.logPrint.printDebugLog("連携年月日：" +  rnkiYmd);
			super.logPrint.printDebugLog("通番：" +  renban);
			super.logPrint.printDebugLog("工事案件番号：" +  kojiakNo);
			super.logPrint.printDebugLog("ループバックテスト完了日：" +  loopbackTestFinYmd);
		}
		
		// エラー対象レコード識別文字列設定
		errTgRecSkbtStr.append("レコード区分：" +  recDiv).append("  サービス契約番号：" +  svcKeiNo).
															append("  サービス契約回線内訳番号：" +  svcKeiKaisenUcwkNo);
		// レコード区分設定
		rsMap.put("REC_DIV", recDiv);
		
		itemvalueMap.put("TXT-KKIFI024-INF1.REC_DIV", 
				"ループバックテスト完了情報受信.レコード区分(" + recDiv + ")  【エラー対象レコード】：" + errTgRecSkbtStr.toString());
		
		// サービス契約番号設定
		rsMap.put("SVC_KEI_NO", svcKeiNo);
		
		itemvalueMap.put("TXT-KKIFI024-INF1.SVC_KEI_NO", 
				"ループバックテスト完了情報受信.サービス契約番号(" + svcKeiNo + ")  【エラー対象レコード】：" + errTgRecSkbtStr.toString());
		
		// サービス契約回線内訳番号設定
		rsMap.put("SVC_KEI_KAISEN_UCWK_NO", svcKeiKaisenUcwkNo);
		
		itemvalueMap.put("TXT-KKIFI024-INF1.SVC_KEI_KAISEN_UCWK_NO", 
				"ループバックテスト完了情報受信.サービス契約回線内訳番号(" + svcKeiKaisenUcwkNo + ")  【エラー対象レコード】：" + errTgRecSkbtStr.toString());
		
		// 連携年月日設定
		rsMap.put("RNKI_YMD", rnkiYmd);
		
		itemvalueMap.put("TXT-KKIFI024-INF1.RNKI_YMD", 
				"ループバックテスト完了情報受信.連携年月日(" + rnkiYmd + ")  【エラー対象レコード】：" + errTgRecSkbtStr.toString());
		
		// 通番設定
		rsMap.put("RENBAN", renban);
		
		itemvalueMap.put("TXT-KKIFI024-INF1.RENBAN", 
				"ループバックテスト完了情報受信.通番(" + renban + ")  【エラー対象レコード】：" + errTgRecSkbtStr.toString());
		
		// 工事案件番号設定
		rsMap.put("KOJIAK_NO", kojiakNo);
		
		itemvalueMap.put("TXT-KKIFI024-INF1.KOJIAK_NO", 
				"ループバックテスト完了情報受信.工事案件番号(" + kojiakNo + ")  【エラー対象レコード】：" + errTgRecSkbtStr.toString());
		
		// ループバックテスト完了日設定
		rsMap.put("LOOPBACK_TEST_FIN_YMD", loopbackTestFinYmd);
		
		itemvalueMap.put("TXT-KKIFI024-INF1.LOOPBACK_TEST_FIN_YMD", 
				"ループバックテスト完了情報受信.ループバックテスト完了日(" + loopbackTestFinYmd + ")  【エラー対象レコード】：" + errTgRecSkbtStr.toString());
		
		// 読込ファイルデータの入力チェック
		if(!isSingleCheckKKIFI024_INF1(rsMap, itemvalueMap))
		{
			return null;
		}
		
		// レコード区分が「PO」で無い場合
		if(!"P0".equals(recDiv))
		{
			//業務エラーログ出力
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0090TE, 
					new String[]{"ループバックテスト完了情報受信：レコード区分(" + recDiv + ") 【エラー対象レコード】：" + errTgRecSkbtStr.toString()});
			
			// エラー対象レコード識別ログ出力
			super.logPrint.printDebugLog(errTgRecSkbtStr.toString());
			
			return null;
		}
		
		// ループバックテスト完了日に設定値が無い場合
		if("".equals(loopbackTestFinYmd))
		{
			//業務エラーログ出力
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0090TE, 
					new String[]{"ループバックテスト完了情報受信：ループバックテスト完了日未設定 【エラー対象レコード】：" + errTgRecSkbtStr.toString()});
			
			return null;
		}
		
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface kktSvckeiKaisenUwKkList = new JBSbatCommonDBInterface();
		kktSvckeiKaisenUwKkList.setValue(svcKeiKaisenUcwkNo);					// サービス契約回線内訳番号
		
		int count = db_KK_T_SVKEI_KAISEN_UW.executeBySqlDefine(kktSvckeiKaisenUwKkList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_007);
		
		// サービス契約回線内訳検索結果数が0の場合
		if(count == 0)
		{
			//業務エラーログ出力
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"サービス契約回線内訳", "「サービス契約回線内訳番号(" + svcKeiKaisenUcwkNo 
													+ ") 【エラー対象レコード】：" + errTgRecSkbtStr.toString() + "」"});
			return null;
		}
		
		// 対象サービス契約番号の排他を実施。
		boolean result = searchSvkeiExcCtrl(svcKeiNo);
		
		if (!result)
		{
			super.logPrint.printBusinessErrorLog("EKKB0360KE",
					new String[]{"サービス契約排他制御TBL", svcKeiNo});
			super.logPrint.printDebugLog("排他エラーが発生しました。{SVC_KEI_NO:" + svcKeiNo + "}");
			return null;
		}
		
		String [] whereParam = {svcKeiKaisenUcwkNo};
		
		executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_007(whereParam);
		
		// サービス契約回線内訳検索結果を取得する
		for(kktSvKeiKaisenUwMap_024 = db_KK_T_SVKEI_KAISEN_UW.selectNext(); null != kktSvKeiKaisenUwMap_024 ; 
														kktSvKeiKaisenUwMap_024 = db_KK_T_SVKEI_KAISEN_UW.selectNext())
		{
			// サービス契約回線内訳登録設定
			insertKkTkSvkeiKaisenUw(kktSvKeiKaisenUwMap_024, inMap, sysDate);
			super.logPrint.printDebugLog("サービス契約回線内訳検索結果有り：");
		}
		
		JBSbatCommonDBInterface paramMap = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		
		// サービス契約番号を設定
		whereMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
		
		// 最終更新年月日時分秒を更新。
		paramMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM, sysDate);
		db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(whereMap, paramMap);
		
		// 初期設定サポート検索対象抽出ワークへ反映
		String[] pkParam = {svcKeiNo};
		JBSbatCommonDBInterface ssspMap = executeKK_T_SSSP_SCTGCST_WK_PKSELECT(pkParam);
		
		if (ssspMap != null)
		{
			String[] setParam = {loopbackTestFinYmd};
			executeKK_T_SSSP_SCTGCST_WK_PKUPDATE(setParam, pkParam);
		}
		
		super.logPrint.printDebugLog("execute_END");
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_SVKEI_KAISEN_UW.close();
		db_KK_T_SSSP_SCTGCST_WK.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 *入力情報（ループバックテスト完了情報受信）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFI024-INF1.REC_DIV			ループバックテスト完了情報受信.レコード区分
	 *			 TXT-KKIFI024-INF1.REC_DIV			ループバックテスト完了情報受信.レコード区分
	 *			 TXT-KKIFI024-INF1.REC_DIV			ループバックテスト完了情報受信.レコード区分
	 *			 TXT-KKIFI024-INF1.SVC_KEI_NO			ループバックテスト完了情報受信.サービス契約番号
	 *			 TXT-KKIFI024-INF1.SVC_KEI_NO			ループバックテスト完了情報受信.サービス契約番号
	 *			 TXT-KKIFI024-INF1.SVC_KEI_NO			ループバックテスト完了情報受信.サービス契約番号
	 *			 TXT-KKIFI024-INF1.SVC_KEI_KAISEN_UCWK_NO			ループバックテスト完了情報受信.サービス契約回線内訳番号
	 *			 TXT-KKIFI024-INF1.SVC_KEI_KAISEN_UCWK_NO			ループバックテスト完了情報受信.サービス契約回線内訳番号
	 *			 TXT-KKIFI024-INF1.SVC_KEI_KAISEN_UCWK_NO			ループバックテスト完了情報受信.サービス契約回線内訳番号
	 *			 TXT-KKIFI024-INF1.RNKI_YMD			ループバックテスト完了情報受信.連携年月日
	 *			 TXT-KKIFI024-INF1.RNKI_YMD			ループバックテスト完了情報受信.連携年月日
	 *			 TXT-KKIFI024-INF1.RENBAN			ループバックテスト完了情報受信.通番
	 *			 TXT-KKIFI024-INF1.RENBAN			ループバックテスト完了情報受信.通番
	 *			 TXT-KKIFI024-INF1.RENBAN			ループバックテスト完了情報受信.通番
	 *			 TXT-KKIFI024-INF1.KOJIAK_NO			ループバックテスト完了情報受信.工事案件番号
	 *			 TXT-KKIFI024-INF1.KOJIAK_NO			ループバックテスト完了情報受信.工事案件番号
	 *			 TXT-KKIFI024-INF1.LOOPBACK_TEST_FIN_YMD			ループバックテスト完了情報受信.ループバックテスト完了日
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFI024_INF1(HashMap<String, Object> rsMap, HashMap<String, Object> itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;
		
		// レコード区分項目チェック
		strValue = (String)rsMap.get("REC_DIV");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.REC_DIV")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.REC_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.REC_DIV")});
			return false;
		}

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.SVC_KEI_NO")});
			return false;
		}

		// サービス契約回線内訳番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_KAISEN_UCWK_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.SVC_KEI_KAISEN_UCWK_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.SVC_KEI_KAISEN_UCWK_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.SVC_KEI_KAISEN_UCWK_NO")});
			return false;
		}

		// 連携年月日項目チェック
		strValue = (String)rsMap.get("RNKI_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.RNKI_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.RNKI_YMD")});
			return false;
		}

		// 通番項目チェック
		strValue = (String)rsMap.get("RENBAN");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.RENBAN")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.RENBAN")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.RENBAN")});
			return false;
		}

		// 工事案件番号項目チェック
		strValue = (String)rsMap.get("KOJIAK_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.KOJIAK_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.KOJIAK_NO")});
			return false;
		}

		// ループバックテスト完了日項目チェック
		strValue = (String)rsMap.get("LOOPBACK_TEST_FIN_YMD");
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFI024-INF1.LOOPBACK_TEST_FIN_YMD")});
			return false;
		}

		return true;
	}

	/**
	 * SQLKEY(KK_SELECT_007)で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_SVKEI_KAISEN_UW_KK_SELECT_007(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.selectBySqlDefine(paramList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_007);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約回線内訳番号	SVC_KEI_KAISEN_UCWK_NO 
	 *		 	世代登録年月日時分秒	GENE_ADD_DTM 
	 *		 	サービス契約回線内訳ステータス	SVC_KEI_KAISEN_UCWK_STAT 
	 *		 	申込明細番号	MSKM_DTL_NO 
	 *		 	回線場所住所未確定フラグ	KISN_PLC_AD_MI_FIX_FLG 
	 *		 	回線場所住所未確定解除年月日	KISN_PLC_AD_MI_FIX_RLS_YMD 
	 *		 	回線場所＿契約者住所差異フラグ	KAISEN_PLC_KSH_AD_SAI_FLG 
	 *		 	お客様申告住所未確定フラグ	CUST_SKK_AD_MI_FIX_FLG 
	 *		 	お客様ＳＯＳ利用有無	CUST_SOS_USE_UM 
	 *		 	回線コード	KAISEN_CD 
	 *		 	マンション物件番号	MANSION_BUKKEN_NO 
	 *		 	回線場所電話番号	KAISEN_PLACE_TELNO 
	 *		 	回線場所カナ名	KAISEN_PLC_KANA 
	 *		 	回線場所住所コード	KAISEN_PLACE_AD_CD 
	 *		 	回線場所郵便番号	KAISEN_PLACE_PCD 
	 *		 	回線場所都道府県名	KAISEN_PLACE_STATE_NM 
	 *		 	回線場所市区町村名	KAISEN_PLACE_CITY_NM 
	 *		 	回線場所大字通称名	KAISEN_PLACE_OAZTSU_NM 
	 *		 	回線場所字丁目名	KAISEN_PLACE_AZCHO_NM 
	 *		 	回線場所番地号	KAISEN_PLACE_BNCHIGO 
	 *		 	回線場所住所補記・建物名	KAISEN_PLACE_ADRTTM 
	 *		 	回線場所住所補記・部屋番号	KAISEN_PLACE_ADRRM 
	 *		 	請求書用回線場所住所部屋番号	SKS_YO_KISN_PLACE_AD_RM_NO 
	 *		 	回線場所番号	KAISEN_PLACE_NO 
	 *		 	回線場所区画整理中フラグ	KISN_PLC_KKK_SEIRI_CHU_FLG 
	 *		 	回線場所補足コード１	KISN_PLC_HSK_CD_1 
	 *		 	回線場所補足コード２	KISN_PLC_HSK_CD_2 
	 *		 	回線場所補足メモ	KISN_PLC_HSK_MEMO 
	 *		 	使用開始年月日	USE_STAYMD 
	 *		 	住所形態コード	AD_FORM_CD 
	 *		 	竣工予定年月日	SHUNKO_RSV_YMD 
	 *		 	電力送電予定年月日	EPOWER_SODEN_RSV_YMD 
	 *		 	入居予定年月日	NYUKYO_RSV_YMD 
	 *		 	引渡し予定年月日	HIKIWATASHI_RSV_YMD 
	 *		 	引越し予定年月日	HIKKOSHI_RSV_YMD 
	 *		 	請求書送付先住所変更有無	SKS_SHS_AD_CHG_UM 
	 *		 	請求書送付先住所変更希望年月日	SKS_SHS_AD_CHG_KIBO_YMD 
	 *		 	契約者住所変更有無	KSHAD_CHG_UM 
	 *		 	契約者住所変更希望年月日	KSHAD_CHG_KIBO_YMD 
	 *		 	Ｘ座標	XZAHYO 
	 *		 	Ｙ座標	YZAHYO 
	 *		 	経度	LGTD 
	 *		 	緯度	LTTD 
	 *		 	座標補正有無	ZAHYO_HOSEI_UM 
	 *		 	テレビ個別対応コード	TV_KOBET_TAIO_CD 
	 *		 	ＴＶアンテナ有無	TV_ANTENNA_UM 
	 *		 	方角コード１	DIRECTION_CD_1 
	 *		 	方角コード２	DIRECTION_CD_2 
	 *		 	戸建建築階数コード	KODATE_KCKU_FLR_CNT_CD 
	 *		 	集合住宅入居階数コード	SHUGJ_NYUKYO_FLR_CNT_CD 
	 *		 	ＰＯＮ種別コード	PON_SBT_CD 
	 *		 	ループバックテスト完了年月日	LOOPBACK_TEST_FIN_YMD 
	 *		 	回線提供会社コード	KAISEN_TK_COMP_CD 
	 *		 	ＶＤＳＬ利用電話回線種別コード	VDSL_USE_TEL_KISN_SBT_CD 
	 *		 	ＶＤＳＬ利用電話回線切替予定年月日	VDSL_USE_DKSN_SWCH_RSV_YMD 
	 *		 	ＶＤＳＬ利用対象電話番号回線種別コード	VDSL_USE_TG_DBKSN_SBT_CD 
	 *		 	ＶＤＳＬ利用対象電話番号	VDSL_USE_TG_TELNO 
	 *		 	電話ＢＡＳホストＩＤ	TEL_BAS_HOST_ID
	 *		 	電話ＶＬＡＮ−ＩＤ	TEL_VLAN_ID 
	 *		 	ＶＬＡＮ−ＩＤ確定フラグ	VLAN_ID_FIX_FLG 
	 *		 	電話ＶＬＡＮ−ＩＤ取込年月日	TEL_VLAN_ID_TRKM_YMD 
	 *		 	異動区分	IDO_DIV 
	 *		 	引越し年月日	HIKKOSHI_YMD 
	 *		 	該当エリアサービス開始年月日	GAITO_AREA_SVC_STAYMD 
	 *		 	撤去工事希望年月日	TEKKYO_KOJI_KIBO_YMD 
	 *		 	使用終了年月日	USE_ENDYMD 
	 *		 	起点変電所コード	KITEN_HDSHO_CD 
	 *		 	集約局コード	SHYAKK_CD 
	 *		 	サービスキャンセル年月日	SVC_CANCEL_YMD 
	 *		 	サービスキャンセル理由コード	SVC_CANCEL_RSN_CD 
	 *		 	サービス契約回線内訳キャンセル取消年月日	SVKEI_KISN_UW_CNCL_CL_YMD 
	 *		 	関電営業所コード	KEPCO_BUSIOFFICE_CD 
	 *		 	登録年月日時分秒	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 
	 *			回線場所棟情報		KAISEN_PLACE_TOU_INFO 
	 *			ローゼット設置状態コード		ROZETT_STC_STAT_CD
	 *			コンセント設置内容コード		CONSNT_STC_NYO_CD
	 *			端末設置フロアコード		TNMT_STC_FLR_CD
	 *			回線終端装置設置場所1コード		KISN_TD_SETPLC_1_CD
	 *			回線終端装置設置場所2コード		KISN_TD_SETPLC_2_CD
	 *			回線終端装置設置箇所コード		KISN_TD_STC_KASHO_CD
	 *			回線終端装置設置場所1その他		KISN_TD_SETPLC_1_OTR
	 *			回線終端装置設置場所2その他		KISN_TD_SETPLC_2_OTR
	 *			回線終端装置設置箇所その他		KISN_TD_STC_KASHO_OTR
	 *			端末設置面コード		TANMT_STC_MEN_CD
	 *			回線場所連番		KAISEN_PLACE_RENBAN
	 *			HGW交換不可フラグ	HGW_KKN_FFG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_KAISEN_UW_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_STAT", setParam[2]);
		setMap.setValue("MSKM_DTL_NO", setParam[3]);
		setMap.setValue("KISN_PLC_AD_MI_FIX_FLG", setParam[4]);
		setMap.setValue("KISN_PLC_AD_MI_FIX_RLS_YMD", setParam[5]);
		setMap.setValue("KAISEN_PLC_KSH_AD_SAI_FLG", setParam[6]);
		setMap.setValue("CUST_SKK_AD_MI_FIX_FLG", setParam[7]);
		setMap.setValue("CUST_SOS_USE_UM", setParam[8]);
		setMap.setValue("KAISEN_CD", setParam[9]);
		setMap.setValue("MANSION_BUKKEN_NO", setParam[10]);
		setMap.setValue("KAISEN_PLACE_TELNO", setParam[11]);
		setMap.setValue("KAISEN_PLC_KANA", setParam[12]);
		setMap.setValue("KAISEN_PLACE_AD_CD", setParam[13]);
		setMap.setValue("KAISEN_PLACE_PCD", setParam[14]);
		setMap.setValue("KAISEN_PLACE_STATE_NM", setParam[15]);
		setMap.setValue("KAISEN_PLACE_CITY_NM", setParam[16]);
		setMap.setValue("KAISEN_PLACE_OAZTSU_NM", setParam[17]);
		setMap.setValue("KAISEN_PLACE_AZCHO_NM", setParam[18]);
		setMap.setValue("KAISEN_PLACE_BNCHIGO", setParam[19]);
		setMap.setValue("KAISEN_PLACE_ADRTTM", setParam[20]);
		setMap.setValue("KAISEN_PLACE_ADRRM", setParam[21]);
		setMap.setValue("SKS_YO_KISN_PLACE_AD_RM_NO", setParam[22]);
		setMap.setValue("KAISEN_PLACE_NO", setParam[23]);
		setMap.setValue("KISN_PLC_KKK_SEIRI_CHU_FLG", setParam[24]);
		setMap.setValue("KISN_PLC_HSK_CD_1", setParam[25]);
		setMap.setValue("KISN_PLC_HSK_CD_2", setParam[26]);
		setMap.setValue("KISN_PLC_HSK_MEMO", setParam[27]);
		setMap.setValue("USE_STAYMD", setParam[28]);
		setMap.setValue("AD_FORM_CD", setParam[29]);
		setMap.setValue("SHUNKO_RSV_YMD", setParam[30]);
		setMap.setValue("EPOWER_SODEN_RSV_YMD", setParam[31]);
		setMap.setValue("NYUKYO_RSV_YMD", setParam[32]);
		setMap.setValue("HIKIWATASHI_RSV_YMD", setParam[33]);
		setMap.setValue("HIKKOSHI_RSV_YMD", setParam[34]);
		setMap.setValue("SKS_SHS_AD_CHG_UM", setParam[35]);
		setMap.setValue("SKS_SHS_AD_CHG_KIBO_YMD", setParam[36]);
		setMap.setValue("KSHAD_CHG_UM", setParam[37]);
		setMap.setValue("KSHAD_CHG_KIBO_YMD", setParam[38]);
		setMap.setValue("XZAHYO", setParam[39]);
		setMap.setValue("YZAHYO", setParam[40]);
		setMap.setValue("LGTD", setParam[41]);
		setMap.setValue("LTTD", setParam[42]);
		setMap.setValue("ZAHYO_HOSEI_UM", setParam[43]);
		setMap.setValue("TV_KOBET_TAIO_CD", setParam[44]);
		setMap.setValue("TV_ANTENNA_UM", setParam[45]);
		setMap.setValue("DIRECTION_CD_1", setParam[46]);
		setMap.setValue("DIRECTION_CD_2", setParam[47]);
		setMap.setValue("KODATE_KCKU_FLR_CNT_CD", setParam[48]);
		setMap.setValue("SHUGJ_NYUKYO_FLR_CNT_CD", setParam[49]);
		setMap.setValue("PON_SBT_CD", setParam[50]);
		setMap.setValue("LOOPBACK_TEST_FIN_YMD", setParam[51]);
		setMap.setValue("KAISEN_TK_COMP_CD", setParam[52]);
		setMap.setValue("VDSL_USE_TEL_KISN_SBT_CD", setParam[53]);
		setMap.setValue("VDSL_USE_DKSN_SWCH_RSV_YMD", setParam[54]);
		setMap.setValue("VDSL_USE_TG_DBKSN_SBT_CD", setParam[55]);
		setMap.setValue("VDSL_USE_TG_TELNO ", setParam[56]);
		setMap.setValue("TEL_BAS_HOST_ID", setParam[57]);
		setMap.setValue("TEL_VLAN_ID", setParam[58]);
		setMap.setValue("VLAN_ID_FIX_FLG", setParam[59]);
		setMap.setValue("TEL_VLAN_ID_TRKM_YMD", setParam[60]);
		setMap.setValue("IDO_DIV", setParam[61]);
		setMap.setValue("HIKKOSHI_YMD", setParam[62]);
		setMap.setValue("GAITO_AREA_SVC_STAYMD", setParam[63]);
		setMap.setValue("TEKKYO_KOJI_KIBO_YMD", setParam[64]);
		setMap.setValue("USE_ENDYMD", setParam[65]);
		setMap.setValue("KITEN_HDSHO_CD", setParam[66]);
		setMap.setValue("SHYAKK_CD", setParam[67]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[68]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[69]);
		setMap.setValue("SVKEI_KISN_UW_CNCL_CL_YMD", setParam[70]);
		setMap.setValue("KEPCO_BUSIOFFICE_CD", setParam[71]);
		setMap.setValue("ADD_DTM", setParam[72]);
		setMap.setValue("ADD_OPEACNT", setParam[73]);
		setMap.setValue("UPD_DTM", setParam[74]);
		setMap.setValue("UPD_OPEACNT", setParam[75]);
		setMap.setValue("DEL_DTM", setParam[76]);
		setMap.setValue("DEL_OPEACNT", setParam[77]);
		setMap.setValue("MK_FLG", setParam[78]);
		setMap.setValue("ADD_UNYO_YMD", setParam[79]);
		setMap.setValue("ADD_TRN_ID", setParam[80]);
		setMap.setValue("UPD_UNYO_YMD", setParam[81]);
		setMap.setValue("UPD_TRN_ID", setParam[82]);
		setMap.setValue("DEL_UNYO_YMD", setParam[83]);
		setMap.setValue("DEL_TRN_ID", setParam[84]);
		// ANK-3885-00-00 ADD START
		setMap.setValue("KAISEN_PLACE_TOU_INFO", setParam[85]);
		// ANK-3885-00-00 ADD END
		// IT1-2021-0000090 ADD START
		setMap.setValue("ROZETT_STC_STAT_CD",setParam[86]);
		setMap.setValue("CONSNT_STC_NYO_CD",setParam[87]);
		setMap.setValue("TNMT_STC_FLR_CD",setParam[88]);
		setMap.setValue("KISN_TD_SETPLC_1_CD",setParam[89]);
		setMap.setValue("KISN_TD_SETPLC_2_CD",setParam[90]);
		setMap.setValue("KISN_TD_STC_KASHO_CD",setParam[91]);
		setMap.setValue("KISN_TD_SETPLC_1_OTR",setParam[92]);
		setMap.setValue("KISN_TD_SETPLC_2_OTR",setParam[93]);
		setMap.setValue("KISN_TD_STC_KASHO_OTR",setParam[94]);
		setMap.setValue("TANMT_STC_MEN_CD",setParam[95]);
		// IT1-2021-0000090 ADD END
		// ANK-4244-00-00 ADD START
		setMap.setValue("KAISEN_PLACE_RENBAN",setParam[96]);
		// ANK-4244-00-00 ADD END
		// ANK-4315-00-00 ADD START
		setMap.setValue("HGW_KKN_FFG",setParam[97]);
		// ANK-4315-00-00 ADD END
		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SSSP_SCTGCST_WK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KK_T_SSSP_SCTGCST_WK.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ループバックテスト完了年月日				LOOPBACK_TEST_FIN_YMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SSSP_SCTGCST_WK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("LOOPBACK_TEST_FIN_YMD", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_SSSP_SCTGCST_WK.updateByPrimaryKeys(whereMap, setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 
	 * サービス契約回線内訳の登録処理を行います。
	 * 
	 * @param inMap 取得ファイルの値。
	 * @param inFileMap 読込ファイルの値
	 * @param sysDate システム日時
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKkTkSvkeiKaisenUw(JBSbatCommonDBInterface inMap, JBSbatServiceInterfaceMap inFileMap, String sysDate) throws Exception
	{
		// 登録する進捗のパラメータを設定します
		String [] setParam = {
				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO)),				// サービス契約回線内訳番号
//				sysDate,																								// 世代登録年月日時分秒
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_STAT)),			// サービス契約回線内訳ステータス
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO)),							// 申込明細番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG)),				// 回線場所住所未確定フラグ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_RLS_YMD)),			// 回線場所住所未確定解除年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KSH_AD_SAI_FLG )),			// 回線場所_契約者住所差異フラグ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SKK_AD_MI_FIX_FLG)),				// お客様申告住所未確定フラグ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SOS_USE_UM )),					// お客様SOS利用有無
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_CD)),							// 回線コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MANSION_BUKKEN_NO )),					// マンション物件番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TELNO )),					// 回線場所電話番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KANA )),					// 回線場所カナ名
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD )),					// 回線場所住所コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD )),					// 回線場所郵便番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM)),				// 回線場所都道府県名
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM )),				// 回線場所市区町村名
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM )),				// 回線場所大字通称名
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM )),				// 回線場所字丁目名
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO )),				// 回線場所番地号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM )),				// 回線場所住所補記・建物名
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM )),					// 回線場所住所補記・部屋番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_YO_KISN_PLACE_AD_RM_NO )),			// 請求書用回線場所住所部屋番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO )),					// 回線場所番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_KKK_SEIRI_CHU_FLG )),			// 回線場所区画整理中フラグ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_1 )),					// 回線場所補足コード１
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_2 )),					// 回線場所補足コード２
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_MEMO)),					// 回線場所補足メモ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_STAYMD )),							// 使用開始年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD )),							// 住所形態コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUNKO_RSV_YMD )),						// 竣工予定年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.EPOWER_SODEN_RSV_YMD )),				// 電力送電予定年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.NYUKYO_RSV_YMD )),						// 入居予定年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKIWATASHI_RSV_YMD )),				// 引渡し予定年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_RSV_YMD )),					// 引越し予定年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_UM )),					// 請求書送付先住所変更有無
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_KIBO_YMD )),			// 請求書送付先住所変更希望年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_UM )),						// 契約者住所変更有無
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_KIBO_YMD )),					// 契約者住所変更希望年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.XZAHYO )),								// Ｘ座標
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.YZAHYO )),								// Ｙ座標
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD )),								// 経度
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD )),								// 緯度
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.ZAHYO_HOSEI_UM )),						// 座標補正有無
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_KOBET_TAIO_CD )),					// テレビ個別対応コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_ANTENNA_UM )),						// 集ＴＶアンテナ有無
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1 )),						// 方角コード１
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2 )),						// 方角コード２
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD )),				// 戸建建築階数コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD )),			// 集合住宅入居階数コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.PON_SBT_CD )),         				// ＰＯＮ種別コード
//				JBSbatStringUtil.trim(inFileMap.getString(JBSbatKKIFI024.LOOPBACK_TEST_FIN_YMD).replaceAll("\"", "")),	// ループバックテスト完了年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_TK_COMP_CD )),					// 回線提供会社コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TEL_KISN_SBT_CD )),			// ＶＤＳＬ利用電話回線種別コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_DKSN_SWCH_RSV_YMD )),			// ＶＤＳＬ利用電話回線切替予定年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_DBKSN_SBT_CD )),			// ＶＤＳＬ利用対象電話番号回線種別コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_TELNO )),					// ＶＤＳＬ利用対象電話番号
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_BAS_HOST_ID )),					// 電話ＢＡＳホストＩＤ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID )),						// 電話ＶＬＡＮ−ＩＤ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VLAN_ID_FIX_FLG )),					// ＶＬＡＮ−ＩＤ確定フラグ
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID_TRKM_YMD )),				// 電話ＶＬＡＮ−ＩＤ取込年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.IDO_DIV )),							// 異動区分
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_YMD )),						// 引越し年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GAITO_AREA_SVC_STAYMD )),              // 該当エリアサービス開始年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEKKYO_KOJI_KIBO_YMD )),				// 撤去工事希望年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_ENDYMD)),							// 使用終了年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KITEN_HDSHO_CD )),						// 起点変電所コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHYAKK_CD )),							// 集約局コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_YMD )),						// サービスキャンセル年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_RSN_CD )),					// サービスキャンセル理由コード
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVKEI_KISN_UW_CNCL_CL_YMD )),			// サービス契約回線内訳キャンセル取消年月日
//				JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KEPCO_BUSIOFFICE_CD )),				// 関電営業所コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO)),				// サービス契約回線内訳番号
				sysDate,																								// 世代登録年月日時分秒
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_STAT)),			// サービス契約回線内訳ステータス
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO)),							// 申込明細番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG)),				// 回線場所住所未確定フラグ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_RLS_YMD)),			// 回線場所住所未確定解除年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KSH_AD_SAI_FLG )),			// 回線場所_契約者住所差異フラグ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SKK_AD_MI_FIX_FLG)),				// お客様申告住所未確定フラグ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SOS_USE_UM )),					// お客様SOS利用有無
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_CD)),							// 回線コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MANSION_BUKKEN_NO )),					// マンション物件番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TELNO )),					// 回線場所電話番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KANA )),					// 回線場所カナ名
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD )),					// 回線場所住所コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD )),					// 回線場所郵便番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM)),				// 回線場所都道府県名
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM )),				// 回線場所市区町村名
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM )),				// 回線場所大字通称名
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM )),				// 回線場所字丁目名
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO )),				// 回線場所番地号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM )),				// 回線場所住所補記・建物名
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM )),					// 回線場所住所補記・部屋番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_YO_KISN_PLACE_AD_RM_NO )),			// 請求書用回線場所住所部屋番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO )),					// 回線場所番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_KKK_SEIRI_CHU_FLG )),			// 回線場所区画整理中フラグ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_1 )),					// 回線場所補足コード１
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_2 )),					// 回線場所補足コード２
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_MEMO)),					// 回線場所補足メモ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_STAYMD )),							// 使用開始年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD )),							// 住所形態コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUNKO_RSV_YMD )),						// 竣工予定年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.EPOWER_SODEN_RSV_YMD )),				// 電力送電予定年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.NYUKYO_RSV_YMD )),						// 入居予定年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKIWATASHI_RSV_YMD )),				// 引渡し予定年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_RSV_YMD )),					// 引越し予定年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_UM )),					// 請求書送付先住所変更有無
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_KIBO_YMD )),			// 請求書送付先住所変更希望年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_UM )),						// 契約者住所変更有無
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_KIBO_YMD )),					// 契約者住所変更希望年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.XZAHYO )),								// Ｘ座標
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.YZAHYO )),								// Ｙ座標
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD )),								// 経度
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD )),								// 緯度
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.ZAHYO_HOSEI_UM )),						// 座標補正有無
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_KOBET_TAIO_CD )),					// テレビ個別対応コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_ANTENNA_UM )),						// 集ＴＶアンテナ有無
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1 )),						// 方角コード１
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2 )),						// 方角コード２
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD )),				// 戸建建築階数コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD )),			// 集合住宅入居階数コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.PON_SBT_CD )),         				// ＰＯＮ種別コード
				JBSbatStringUtil.Rtrim(inFileMap.getString(JBSbatKKIFI024.LOOPBACK_TEST_FIN_YMD).replaceAll("\"", "")),	// ループバックテスト完了年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_TK_COMP_CD )),					// 回線提供会社コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TEL_KISN_SBT_CD )),			// ＶＤＳＬ利用電話回線種別コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_DKSN_SWCH_RSV_YMD )),			// ＶＤＳＬ利用電話回線切替予定年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_DBKSN_SBT_CD )),			// ＶＤＳＬ利用対象電話番号回線種別コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_TELNO )),					// ＶＤＳＬ利用対象電話番号
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_BAS_HOST_ID )),					// 電話ＢＡＳホストＩＤ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID )),						// 電話ＶＬＡＮ−ＩＤ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VLAN_ID_FIX_FLG )),					// ＶＬＡＮ−ＩＤ確定フラグ
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID_TRKM_YMD )),				// 電話ＶＬＡＮ−ＩＤ取込年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.IDO_DIV )),							// 異動区分
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_YMD )),						// 引越し年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GAITO_AREA_SVC_STAYMD )),              // 該当エリアサービス開始年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEKKYO_KOJI_KIBO_YMD )),				// 撤去工事希望年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_ENDYMD)),							// 使用終了年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KITEN_HDSHO_CD )),						// 起点変電所コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHYAKK_CD )),							// 集約局コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_YMD )),						// サービスキャンセル年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_RSN_CD )),					// サービスキャンセル理由コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVKEI_KISN_UW_CNCL_CL_YMD )),			// サービス契約回線内訳キャンセル取消年月日
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KEPCO_BUSIOFFICE_CD )),				// 関電営業所コード
				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
				"",																										// 登録年月日時分秒
				"",																										// 登録オペレータアカウント
				"",																										// 更新年月日時分秒
				"",																										// 更新オペレータアカウント
				"",																										// 削除年月日時分秒
				"",																										// 削除オペレータアカウント
				"",																										// 無効フラグ
				"",																										// 登録運用年月日
				"",																										// 登録処理ＩＤ
				"",																										// 更新運用年月日
				"",																										// 更新処理ＩＤ
				"",																										// 削除運用年月日
				// ANK-3885-00-00 MOD START
				// ""};																									// 削除処理ＩＤ
				"",																										// 削除処理ＩＤ
				// IT1-2021-0000090 MOD START
				// JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TOU_INFO ))};			// 回線場所棟情報
				// ANK-3885-00-00 MOD END
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TOU_INFO )),				// 回線場所棟情報
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.ROZETT_STC_STAT_CD )),				// ローゼット設置状態コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CONSNT_STC_NYO_CD )),					// コンセント設置内容コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TNMT_STC_FLR_CD )),					// 端末設置フロアコード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_CD )),				// 回線終端装置設置場所1コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_CD )),				// 回線終端装置設置場所2コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_CD )),				// 回線終端装置設置箇所コード
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_OTR )),				// 回線終端装置設置場所1その他
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_OTR )),				// 回線終端装置設置場所2その他
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_OTR )),				// 回線終端装置設置箇所その他
				// ANK-4244-00-00 MOD START
				// JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TANMT_STC_MEN_CD ))};				// 端末設置面コード
				// IT1-2021-0000090 MOD END
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TANMT_STC_MEN_CD )),					// 端末設置面コード
				// ANK-4315-00-00 MOD START
				//JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_RENBAN ))};			// 回線場所連番
				// ANK-4244-00-00 MOD END
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_RENBAN )),				// 回線場所連番
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HGW_KKN_FFG ))};						// HGW交換不可フラグ
				// ANK-4315-00-00 MOD END
		
		// サービス契約回線内訳テーブルの全項目登録を実行する
		executeKK_T_SVKEI_KAISEN_UW_PKINSERT(setParam);
	}
	
	/**
	 * 対象サービス契約番号に対し排他を実施します。
	 * <br>
	 * @param svc_kei_no サービス契約番号
	 * @throws Exception 
	 */
	private boolean searchSvkeiExcCtrl(String svc_kei_no) throws Exception
	{
		// SQL実行結果取得用mapを生成（サービス契約TBL）
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
	
		// 条件項目を設定します
		pkMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svc_kei_no);
		super.logPrint.printDebugLog("pkParam(ｻｰﾋﾞｽ契約番号)：：：：：：" +  svc_kei_no);
	
		// 排他検索を行う
		JBSbatCommonDBInterface outMap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(pkMap);
		
		//該当レコードが存在しない場合、ログ出力。
		if (null == outMap)
		{
			return false;
		}
		return true;
	}
}
