/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKitenHdshoCdSykkCdUpd
*	ソースファイル名	：JBSbatKKKitenHdshoCdSykkCdUpd.java
*	作成者				：富士通　
*	作成日				：2011年08月16日
*＜機能概要＞
*　起点変電所コード集約局コード更新部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/16	FJ）庭山	新規作成
*	v2.00.00	2012/04/10	FJ)倉上		【TAI-2012-0000027】排他制御対応。
*	v3.00.00	2012/05/01	FJ)岡田		【巻@登録テーブル項目同期】対応
*	v3.01.00	2012/06/14	FJ)岡田		【IT2-2012-0000858】対応
*	v3.02.00	2012/11/22	FJ)柳		【IT2-2012-0001771】対応
*  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/07  FJ)吉川		【ANK-4315-00-00】【eo定期】eoホームゲートウェイ導入対応

*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatKKIFM060;
import eo.business.util.file.JBSbatKKIFM090;
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.application.JBSbatBusinessError;
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.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKitenHdshoCdSykkCdUpd 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_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_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_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");

		JBSbatOutputItem bean = null;
		JBSbatCommonDBInterface map = null;
		String[] param = new String[1];
		
		// サービス契約番号の取得
		String svcKeiNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM060.SVC_KEI_NO));
		
		// 対象サービス契約番号の排他を実施。
		boolean result = searchSvkeiExcCtrl(svcKeiNo);
		
		if (!result){
			super.logPrint.printBusinessErrorLog("EKKB0360KE",
					new String[]{"サービス契約排他制御TBL", svcKeiNo});
			super.logPrint.printDebugLog("排他エラーが発生しました。{SVC_KEI_NO:" + svcKeiNo + "}");
			return null;
		}
		
		// サービス契約回線内訳を検索します。
		param[0] = inMap.getString(JBSbatKKIFM060.SVC_KEI_KAISEN_UCWK_NO);
		executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_007(param);
		map = db_KK_T_SVKEI_KAISEN_UW.selectNext();
		
		// 未取得の場合、ログ出力し処理をスキップします。
		if (map == null)
		{
			String value = "KK_T_SVKEI_KAISEN_UW サービス契約回線内訳番号（" + param[0] + "）未存在";
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, new String[]{value});
			throw new JBSbatBusinessError();
		}

		// 取得出来た場合、【起点変電所コード】又は【集約局コード】が未設定
		// 入力ファイル.【起点変電所コード】<> 検索結果.【起点変電所コード】又は
		// 入力ファイル.【集約局コード】<> 検索結果.【集約局コード】の場合、以下の処理を行います。
		if (!isCodeCheck(inMap, map))
		{
			// システム日付
			String sysDate = JCCBatCommon.getSysDateTimeStamp();
			// 履歴更新処理を行います。
			insertSvkeiKaisenUw(inMap, map, sysDate);
			
			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);
			
			// ファイル出力処理を行います。
			bean = setOutData(inMap);
		}

		super.logPrint.printDebugLog("execute_END");

		return bean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_SVKEI_KAISEN_UW.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * 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(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO,setParam[0] );
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.GENE_ADD_DTM,setParam[1]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_STAT,setParam[2]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO,setParam[3]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG,setParam[4]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_RLS_YMD,setParam[5]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KSH_AD_SAI_FLG,setParam[6]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SKK_AD_MI_FIX_FLG,setParam[7]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SOS_USE_UM,setParam[8]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_CD,setParam[9]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.MANSION_BUKKEN_NO,setParam[10]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TELNO,setParam[11]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KANA,setParam[12]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD,setParam[13]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD,setParam[14]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM,setParam[15]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM,setParam[16]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM,setParam[17]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM,setParam[18]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO,setParam[19]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM,setParam[20]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM,setParam[21]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_YO_KISN_PLACE_AD_RM_NO,setParam[22]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO,setParam[23]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_KKK_SEIRI_CHU_FLG,setParam[24]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_1,setParam[25]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_2,setParam[26]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_MEMO,setParam[27]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.USE_STAYMD,setParam[28]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD,setParam[29]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SHUNKO_RSV_YMD,setParam[30]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.EPOWER_SODEN_RSV_YMD,setParam[31]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.NYUKYO_RSV_YMD,setParam[32]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.HIKIWATASHI_RSV_YMD,setParam[33]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_RSV_YMD,setParam[34]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_UM,setParam[35]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_KIBO_YMD,setParam[36]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_UM,setParam[37]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_KIBO_YMD,setParam[38]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.XZAHYO,setParam[39]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.YZAHYO,setParam[40]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD,setParam[41]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD,setParam[42]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.ZAHYO_HOSEI_UM,setParam[43]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TV_KOBET_TAIO_CD,setParam[44]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TV_ANTENNA_UM,setParam[45]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1,setParam[46]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2,setParam[47]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD,setParam[48]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD,setParam[49]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.PON_SBT_CD,setParam[50]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.LOOPBACK_TEST_FIN_YMD,setParam[51]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_TK_COMP_CD,setParam[52]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TEL_KISN_SBT_CD,setParam[53]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_DKSN_SWCH_RSV_YMD,setParam[54]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_DBKSN_SBT_CD,setParam[55]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_TELNO,setParam[56]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_BAS_HOST_ID,setParam[57]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID,setParam[58]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.VLAN_ID_FIX_FLG,setParam[59]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID_TRKM_YMD,setParam[60]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.IDO_DIV,setParam[61]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_YMD,setParam[62]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.GAITO_AREA_SVC_STAYMD,setParam[63]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TEKKYO_KOJI_KIBO_YMD,setParam[64]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.USE_ENDYMD,setParam[65]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KITEN_HDSHO_CD,setParam[66]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SHYAKK_CD,setParam[67]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_YMD,setParam[68]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_RSN_CD,setParam[69]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SVKEI_KISN_UW_CNCL_CL_YMD,setParam[70]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KEPCO_BUSIOFFICE_CD,setParam[71]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.ADD_DTM,setParam[72]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.ADD_OPEACNT,setParam[73]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.UPD_DTM,setParam[74]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.UPD_OPEACNT,setParam[75]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.DEL_DTM,setParam[76]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.DEL_OPEACNT,setParam[77]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.MK_FLG,setParam[78]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.ADD_UNYO_YMD,setParam[79]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.ADD_TRN_ID,setParam[80]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.UPD_UNYO_YMD,setParam[81]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.UPD_TRN_ID,setParam[82]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.DEL_UNYO_YMD,setParam[83]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.DEL_TRN_ID,setParam[84]);
		// ANK-3885-00-00 ADD START
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TOU_INFO,setParam[85]);
		// ANK-3885-00-00 ADD END
		// IT1-2021-0000090 ADD START
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.ROZETT_STC_STAT_CD,setParam[86]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.CONSNT_STC_NYO_CD,setParam[87]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TNMT_STC_FLR_CD,setParam[88]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_CD,setParam[89]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_CD,setParam[90]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_CD,setParam[91]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_OTR,setParam[92]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_OTR,setParam[93]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_OTR,setParam[94]);
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.TANMT_STC_MEN_CD,setParam[95]);
		// IT1-2021-0000090 ADD END
		// ANK-4244-00-00 ADD START
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_RENBAN,setParam[96]);
		// ANK-4244-00-00 ADD END
		// ANK-4315-00-00 ADD START
		setMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.HGW_KKN_FFG,setParam[97]);
		// ANK-4315-00-00 ADD END
		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * 検索結果と入力電文の起点変電所コード、集約局コードの相違チェックをします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.検索結果.起点変電所コードが未設定の場合、falseを返却します。<br>
	 *
	 * 2.検索結果.集約局コードが未設定の場合、falseを返却します。<br>
	 *
	 * 3.検索結果.集約局コード<>入力電文.集約局コードの場合、falseを返却します。<br>
	 *
	 * 4.検索結果.起点変電所コード<>入力電文.起点変電所コードの場合、falseを返却します。<br>
	 *
	 * 5.相違なしの場合、trueを返却します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param in_map　入力電文。
	 * @param db_map　検索結果。
	 * @return boolean　判定結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private boolean isCodeCheck(JBSbatServiceInterfaceMap in_map, JBSbatCommonDBInterface db_map) throws Exception
	{
		String in_kitencd = in_map.getString(JBSbatKKIFM060.KITEN_HDSHO_CD);
		String in_kyokucd = in_map.getString(JBSbatKKIFM060.SHYAKK_CD);
		String db_kitencd = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KITEN_HDSHO_CD);
		String db_kyokucd = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHYAKK_CD);

		// 検索結果.起点変電所コードが未設定の場合、falseを返却します。
		if (db_kitencd == null || db_kitencd.length() == 0)
		{
			return false;
		}

		// 検索結果.集約局コードが未設定の場合、falseを返却します。
		if (db_kyokucd == null || db_kyokucd.length() == 0)
		{
			return false;
		}

		// 検索結果.集約局コード<>入力電文.集約局コードの場合、falseを返却します。
		if (!db_kyokucd.equals(in_kyokucd))
		{
			return false;
		}

		// 検索結果.起点変電所コード<>入力電文.起点変電所コードの場合、falseを返却します。<br>
		if (!db_kitencd.equals(in_kitencd))
		{
			return false;
		}

		return true;
	}

	/**
	 * サービス契約回線内訳へ登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.DBアクセスを実行します。<br>
	 * 
	 * </pre>
	 * <p>
	 * @param in_map　入力電文。
	 * @param db_map　検索結果。
	 * @param sysDate システム日時
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertSvkeiKaisenUw(JBSbatServiceInterfaceMap in_map, JBSbatCommonDBInterface db_map, String sys_dtm) throws Exception
	{
		// ANK-3885-00-00 MOD START
		// String[] value = new String[85];
		// IT1-2021-0000090 MOD START
		// String[] value = new String[86];
		// ANK-3885-00-00 MOD END
		// ANK-4244-00-00 MOD START
		// String[] value = new String[96];
        // IT1-2021-0000090 MOD END
		// ANK-4315-00-00 MOD START
		//String[] value = new String[97];
		// ANK-4244-00-00 MOD END
		String[] value = new String[98];
		// ANK-4315-00-00 MOD END
	
		
		value[0]  =  db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO);
		value[1]  = sys_dtm;
		value[2]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_STAT);
		value[3]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO);
		value[4]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG);
		value[5]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_RLS_YMD);
		value[6]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KSH_AD_SAI_FLG);
		value[7]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SKK_AD_MI_FIX_FLG);
		value[8]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SOS_USE_UM);
		value[9]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_CD);
		value[10]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MANSION_BUKKEN_NO);
		value[11]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TELNO);
		value[12]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KANA);
		value[13]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD);
		value[14]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD);
		value[15]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM);
		value[16]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM);
		value[17]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM);
		value[18]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM);
		value[19]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO);
		value[20]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM);
		value[21]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM);
		value[22]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_YO_KISN_PLACE_AD_RM_NO);
		value[23]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO);
		value[24]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_KKK_SEIRI_CHU_FLG);
		value[25]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_1);
		value[26]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_2);
		value[27]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_MEMO);
		value[28]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_STAYMD);
		value[29]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD);
		value[30]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUNKO_RSV_YMD);
		value[31]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.EPOWER_SODEN_RSV_YMD);
		value[32]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.NYUKYO_RSV_YMD);
		value[33]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKIWATASHI_RSV_YMD);
		value[34]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_RSV_YMD);
		value[35]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_UM);
		value[36]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_KIBO_YMD);
		value[37]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_UM);
		value[38]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_KIBO_YMD);
		value[39]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.XZAHYO);
		value[40]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.YZAHYO);
		value[41]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD);
		value[42]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD);
		value[43]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.ZAHYO_HOSEI_UM);
		value[44]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_KOBET_TAIO_CD);
		value[45]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_ANTENNA_UM);
		value[46]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1);
		value[47]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2);
		value[48]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD);
		value[49]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD);
		value[50]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.PON_SBT_CD);
		value[51]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LOOPBACK_TEST_FIN_YMD);
		value[52]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_TK_COMP_CD);
		value[53]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TEL_KISN_SBT_CD);
		value[54]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_DKSN_SWCH_RSV_YMD);
		value[55]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_DBKSN_SBT_CD);
		value[56]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_TELNO);
		value[57]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_BAS_HOST_ID);
		value[58]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID);
		value[59]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VLAN_ID_FIX_FLG);
		value[60]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID_TRKM_YMD);
		value[61]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.IDO_DIV);
		value[62]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_YMD);
		value[63]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GAITO_AREA_SVC_STAYMD);
		value[64]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEKKYO_KOJI_KIBO_YMD);
		value[65]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_ENDYMD);
		value[66]  = in_map.getString(JBSbatKKIFM060.KITEN_HDSHO_CD);
		value[67]  = in_map.getString(JBSbatKKIFM060.SHYAKK_CD);
		value[68]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_YMD);
		value[69]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_RSN_CD);
		value[70]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVKEI_KISN_UW_CNCL_CL_YMD);
		value[71]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KEPCO_BUSIOFFICE_CD);
		value[72]  = sys_dtm;
		value[73]  = super.commonItem.getBatchUserId();
		value[74]  = sys_dtm;
		value[75]  = super.commonItem.getBatchUserId();
		value[76]  = "";
		value[77]  = "";
		value[78]  = "0";
		value[79]  = "";
		value[80]  = "";
		value[81]  = "";
		value[82]  = "";
		value[83]  = "";
		value[84]  = "";
		// ANK-3885-00-00 ADD START
		value[85]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TOU_INFO);
		// ANK-3885-00-00 ADD END
		// IT1-2021-0000090 ADD START
		value[86]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.ROZETT_STC_STAT_CD);
		value[87]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CONSNT_STC_NYO_CD);
		value[88]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TNMT_STC_FLR_CD);
		value[89]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_CD);
		value[90]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_CD);
		value[91]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_CD);
		value[92]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_OTR);
		value[93]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_OTR);
		value[94]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_OTR);
		value[95]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TANMT_STC_MEN_CD);
		// IT1-2021-0000090 ADD END
		// ANK-4244-00-00 ADD START
		value[96]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_RENBAN);
		// ANK-4244-00-00 ADD END
		// ANK-4315-00-00 ADD START
		value[97]  = db_map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HGW_KKN_FFG);
		// ANK-4315-00-00 ADD END
		executeKK_T_SVKEI_KAISEN_UW_PKINSERT(value);
	}

	/**
	 * ファイルへ出力をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.出力情報領域へ転記します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param in_map　入力電文。
	 * @return JBSbatOutputItem　出力情報。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatOutputItem setOutData(JBSbatServiceInterfaceMap in_map) throws Exception
	{
		JBSbatOutputItem out_Bean = new JBSbatOutputItem();
		JBSbatServiceInterfaceMap out_map = new JBSbatServiceInterfaceMap();

		out_map.setString(JBSbatKKIFM090.SVC_KEI_KAISEN_UCWK_NO, in_map.getString(JBSbatKKIFM060.SVC_KEI_KAISEN_UCWK_NO));
		out_map.setString(JBSbatKKIFM090.KOJIAK_NO, in_map.getString(JBSbatKKIFM060.KOJIAK_NO));
		out_map.setString(JBSbatKKIFM090.RNKI_YMD, in_map.getString(JBSbatKKIFM060.RENKEI_YMD));
		out_map.setString(JBSbatKKIFM090.KITEN_HDSHO_CD, in_map.getString(JBSbatKKIFM060.KITEN_HDSHO_CD));
		out_map.setString(JBSbatKKIFM090.SHYAKK_CD, in_map.getString(JBSbatKKIFM060.SHYAKK_CD));

		out_map.setOutFlg(true);
		out_Bean.addOutMapList(out_map);

		return out_Bean;
	}
	
	/**
	 * 対象サービス契約番号に対し排他を実施します。
	 * <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;
	}
}
