/*********************************************************************
*  All Rights reserved,Copyright (c) Fujitsu ,2013					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSBatKKKkOpDlRvChsht
*	ソースファイル名	：JBSBatKKKkOpDlRvChsht.java
*	作成者				：富士通　
*	作成日				：2013年11月29日
*＜機能概要＞
*　機器ＯＰサービス解約予約抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/11/29  富士通		新規作成
*	v22.00.00	2015/11/24  FJ)広部		【ANK-2732-00-00】プロジェクト正常化施策 ソースの可読性向上
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.util.file.JBSbatKKIFM553;
import eo.business.util.file.JBSbatKKIFM554;
import eo.business.util.table.JBSbatKK_T_SVKEI_EXC_CTRL;
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 JBSBatKKKkOpDlRvChsht extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	/** 更新判定フラグ 1:フラグオン */
	private static final String FLG_ON = "1";
	/** 空文字 */
	private static final String BLANK = "";
	// ++++++++++ v22.00.00 削除開始 ++++++++++
//	/** 機器ステータス　 */
//	private static final String KK0341_STAT_100 = "100";
//	private static final String KK0341_STAT_210 = "210";
//	private static final String KK0341_STAT_220 = "220";
//	/** 機器オプションステータス　解約 */
//	private static final String KK2811_STAT_910 = "910";
//	/** 機器オプションステータス　キャンセル済み */
//	private static final String KK2811_STAT_920 = "920";
//	/** 配送ステータス　001：受付済 */
//	private static final String DK0021_STAT_001 = "001";
//	/** 配送ステータス　002：指示済 */
//	private static final String DK0021_STAT_002 = "002";
//	/** 配送ステータス　003：出荷済 */
//	private static final String DK0021_STAT_003 = "003";
//	/** 配送ステータス　004：完了済 */
//	private static final String DK0021_STAT_004 = "004";
	// ++++++++++ v22.00.00 削除終了 ++++++++++
	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;
	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		// 入出力インターフェースオブジェクト作成
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		String lastupdateNet = "";
		String lastupdateTel = "";
		String lastupdateTv = "";
		
		if(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_1) != null && !"".equals(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_1)))
		{
			lastupdateNet = searchSvkeiExcCtrl(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_1));
		}
		
		if(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_2) != null && !"".equals(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_2)))
		{
			lastupdateTel = searchSvkeiExcCtrl(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_2));
		}
		
		if(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_3) != null && !"".equals(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_3)))
		{
			lastupdateTv = searchSvkeiExcCtrl(inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_3));
		}
		
		outMap.setString(JBSbatKKIFM554.KKTK_SVC_KEI_NO, inMap.getString(JBSbatKKIFM553.KKTK_SVC_KEI_NO));
		outMap.setString(JBSbatKKIFM554.KKTK_SVC_KEI_STAT, inMap.getString(JBSbatKKIFM553.KKTK_SVC_KEI_STAT));
		outMap.setString(JBSbatKKIFM554.SVC_KEI_KAISEN_UCWK_NO, inMap.getString(JBSbatKKIFM553.SVC_KEI_KAISEN_UCWK_NO));
		outMap.setString(JBSbatKKIFM554.KKTK_SVC_CD, inMap.getString(JBSbatKKIFM553.KKTK_SVC_CD));
		outMap.setString(JBSbatKKIFM554.KIKI_CHG_NO, inMap.getString(JBSbatKKIFM553.KIKI_CHG_NO));
		outMap.setString(JBSbatKKIFM554.KIKI_STI_JI_KRIPLACE_SKCD, inMap.getString(JBSbatKKIFM553.KIKI_STI_JI_KRIPLACE_SKCD));
		outMap.setString(JBSbatKKIFM554.KIKI_HKAT_SHITEI_SOKO_CD, inMap.getString(JBSbatKKIFM553.KIKI_HKAT_SHITEI_SOKO_CD));
		outMap.setString(JBSbatKKIFM554.KIKI_HKAT_SHITEI_SKDN_CD, inMap.getString(JBSbatKKIFM553.KIKI_HKAT_SHITEI_SKDN_CD));
		outMap.setString(JBSbatKKIFM554.TAKNKIKI_MODEL_CD, inMap.getString(JBSbatKKIFM553.TAKNKIKI_MODEL_CD));
		outMap.setString(JBSbatKKIFM554.KIKI_STI_JI_KOCOMP_CD, inMap.getString(JBSbatKKIFM553.KIKI_STI_JI_KOCOMP_CD));
		outMap.setString(JBSbatKKIFM554.KIKI_STI_JI_KOCOMP_SLF_CD, inMap.getString(JBSbatKKIFM553.KIKI_STI_JI_KOCOMP_SLF_CD));
		outMap.setString(JBSbatKKIFM554.KKTK_SBT_CD, inMap.getString(JBSbatKKIFM553.KKTK_SBT_CD));
		outMap.setString(JBSbatKKIFM554.KIKI_STI_JI_YTKSKOF_CD, inMap.getString(JBSbatKKIFM553.KIKI_STI_JI_YTKSKOF_CD));
		outMap.setString(JBSbatKKIFM554.KIKI_STI_JI_YTKSKOF_SLF_CD, inMap.getString(JBSbatKKIFM553.KIKI_STI_JI_YTKSKOF_SLF_CD));
		outMap.setString(JBSbatKKIFM554.KIKI_SEIZO_NO, inMap.getString(JBSbatKKIFM553.KIKI_SEIZO_NO));
		outMap.setString(JBSbatKKIFM554.KIKI_STC_SAKI_PLACE_NO, inMap.getString(JBSbatKKIFM553.KIKI_STC_SAKI_PLACE_NO));
		outMap.setString(JBSbatKKIFM554.GENE_ADD_DTM, inMap.getString(JBSbatKKIFM553.GENE_ADD_DTM));
		outMap.setString(JBSbatKKIFM554.KKOSVKEI_HISSU_CD, inMap.getString(JBSbatKKIFM553.KKOSVKEI_HISSU_CD));
		outMap.setString(JBSbatKKIFM554.KKOP_SVC_KEI_NO_1, inMap.getString(JBSbatKKIFM553.KKOP_SVC_KEI_NO_1));
		outMap.setString(JBSbatKKIFM554.KKOP_SVC_KEI_STAT_1, inMap.getString(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_1));
		outMap.setString(JBSbatKKIFM554.KKOP_SVC_CD_1, inMap.getString(JBSbatKKIFM553.KKOP_SVC_CD_1));
		outMap.setString(JBSbatKKIFM554.PCRS_CD_1, inMap.getString(JBSbatKKIFM553.PCRS_CD_1));
		outMap.setString(JBSbatKKIFM554.PCRS_NM_1, inMap.getString(JBSbatKKIFM553.PCRS_NM_1));
		outMap.setString(JBSbatKKIFM554.IDO_RSV_NO_1, inMap.getString(JBSbatKKIFM553.IDO_RSV_NO_1));
		outMap.setString(JBSbatKKIFM554.IDO_DIV_1, inMap.getString(JBSbatKKIFM553.IDO_DIV_1));
		outMap.setString(JBSbatKKIFM554.MSKM_DTL_NO_1, inMap.getString(JBSbatKKIFM553.MSKM_DTL_NO_1));
		outMap.setString(JBSbatKKIFM554.SVC_KEI_NO_1, inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_1));
		outMap.setString(JBSbatKKIFM554.GENE_ADD_DTM_1, inMap.getString(JBSbatKKIFM553.GENE_ADD_DTM_1));
//		outMap.setString(JBSbatKKIFM554.UPD_DTM_1, inMap.getString(JBSbatKKIFM553.UPD_DTM_1));
		outMap.setString(JBSbatKKIFM554.UPD_DTM_1, lastupdateNet);
		outMap.setString(JBSbatKKIFM554.SVC_STA_YMD_1, inMap.getString(JBSbatKKIFM553.SVC_STA_YMD_1));
		outMap.setString(JBSbatKKIFM554.PLAN_CHRG_STAYMD_1, inMap.getString(JBSbatKKIFM553.PLAN_CHRG_STAYMD_1));
		outMap.setString(JBSbatKKIFM554.KKOP_SVC_KEI_NO_2, inMap.getString(JBSbatKKIFM553.KKOP_SVC_KEI_NO_2));
		outMap.setString(JBSbatKKIFM554.KKOP_SVC_KEI_STAT_2, inMap.getString(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_2));
		outMap.setString(JBSbatKKIFM554.KKOP_SVC_CD_2, inMap.getString(JBSbatKKIFM553.KKOP_SVC_CD_2));
		outMap.setString(JBSbatKKIFM554.PCRS_CD_2, inMap.getString(JBSbatKKIFM553.PCRS_CD_2));
		outMap.setString(JBSbatKKIFM554.PCRS_NM_2, inMap.getString(JBSbatKKIFM553.PCRS_NM_2));
		outMap.setString(JBSbatKKIFM554.IDO_RSV_NO_2, inMap.getString(JBSbatKKIFM553.IDO_RSV_NO_2));
		outMap.setString(JBSbatKKIFM554.IDO_DIV_2, inMap.getString(JBSbatKKIFM553.IDO_DIV_2));
		outMap.setString(JBSbatKKIFM554.MSKM_DTL_NO_2, inMap.getString(JBSbatKKIFM553.MSKM_DTL_NO_2));
		outMap.setString(JBSbatKKIFM554.SVC_KEI_NO_2, inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_2));
		outMap.setString(JBSbatKKIFM554.GENE_ADD_DTM_2, inMap.getString(JBSbatKKIFM553.GENE_ADD_DTM_2));
		outMap.setString(JBSbatKKIFM554.SVC_STA_YMD_2, inMap.getString(JBSbatKKIFM553.SVC_STA_YMD_2));
//		outMap.setString(JBSbatKKIFM554.UPD_DTM_2, inMap.getString(JBSbatKKIFM553.UPD_DTM_2));
		outMap.setString(JBSbatKKIFM554.UPD_DTM_2, lastupdateTel);
		outMap.setString(JBSbatKKIFM554.PLAN_CHRG_STAYMD_2, inMap.getString(JBSbatKKIFM553.PLAN_CHRG_STAYMD_2));
		outMap.setString(JBSbatKKIFM554.KK0251_SVC_KEI_UCWK_NO, inMap.getString(JBSbatKKIFM553.KK0251_SVC_KEI_UCWK_NO));
		outMap.setString(JBSbatKKIFM554.KK0251_GENE_ADD_DTM, inMap.getString(JBSbatKKIFM553.KK0251_GENE_ADD_DTM));
		outMap.setString(JBSbatKKIFM554.KK0351_OP_SVC_KEI_NO, inMap.getString(JBSbatKKIFM553.KK0351_OP_SVC_KEI_NO));
		outMap.setString(JBSbatKKIFM554.KK0351_GENE_ADD_DTM, inMap.getString(JBSbatKKIFM553.KK0351_GENE_ADD_DTM));
		if(FLG_ON.equals(getHmpnKikiUkFlg(inMap)))
		{
			// 機器返却の場合は配送中止は実施しないので配送番号は空白を設定
			outMap.setString(JBSbatKKIFM554.HAISO_NO, "");
		}
		else
		{
			// 機器が配送されていない場合は、配送中止を実施するために対象の配送番号を設定する。
			outMap.setString(JBSbatKKIFM554.HAISO_NO, inMap.getString(JBSbatKKIFM553.HAISO_NO));
		}
		outMap.setString(JBSbatKKIFM554.UPD_DTM_BF, inMap.getString(JBSbatKKIFM553.UPD_DTM_BF));
		outMap.setString(JBSbatKKIFM554.HAISO_STAT, inMap.getString(JBSbatKKIFM553.HAISO_STAT));
		outMap.setString(JBSbatKKIFM554.DK0021_TAKNKIKI_MODEL_CD, inMap.getString(JBSbatKKIFM553.DK0021_KKTAKNKIKI_MODEL_CD));
		outMap.setString(JBSbatKKIFM554.KOJIAK_NO, inMap.getString(JBSbatKKIFM553.KOJIAK_NO));
		outMap.setString(JBSbatKKIFM554.KOJIAK_STAT, inMap.getString(JBSbatKKIFM553.KOJIAK_STAT));
		outMap.setString(JBSbatKKIFM554.KOJIAK_SBT_CD, inMap.getString(JBSbatKKIFM553.KOJIAK_SBT_CD));
		outMap.setString(JBSbatKKIFM554.SVC_KEI_NO_3, inMap.getString(JBSbatKKIFM553.SVC_KEI_NO_3));
//		outMap.setString(JBSbatKKIFM554.UPD_DTM_3, inMap.getString(JBSbatKKIFM553.UPD_DTM_3));
		outMap.setString(JBSbatKKIFM554.UPD_DTM_3, lastupdateTv);

		outMap.setString(JBSbatKKIFM554.HONTAI_DSL_FLG, getHontaiDslFlg(inMap));
		outMap.setString(JBSbatKKIFM554.ZAIKO_CNT_UPD_FLG, getZaikoCntUpdFlg(inMap));
		outMap.setString(JBSbatKKIFM554.HMPIN_KIKI_UK_FLG, getHmpnKikiUkFlg(inMap));
		outMap.setString(JBSbatKKIFM554.AD_CHG_TAIKIKI_DEL_FLG, getAdChgTakikiDefFlg(inMap));

		outMap.setOutFlg(true);

		// 出力用Beanにマップの内容を追加
		outputBean.addOutMapList(outMap);

		super.logPrint.printDebugLog("execute_END");
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 本体解約フラグを返却します。
	 * @param inMap
	 * @return String 本体解約フラグ
	 * @throws Exception 
	 */
	private String getHontaiDslFlg(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		
		
		String flg = "";
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if(!KK0341_STAT_100.equals(getCsv(JBSbatKKIFM553.KKTK_SVC_KEI_STAT,inMap))
//				&& !KK0341_STAT_210.equals(getCsv(JBSbatKKIFM553.KKTK_SVC_KEI_STAT,inMap))
//				&& !KK0341_STAT_220.equals(getCsv(JBSbatKKIFM553.KKTK_SVC_KEI_STAT,inMap)))
		if(!JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_100.equals(getCsv(JBSbatKKIFM553.KKTK_SVC_KEI_STAT,inMap))
				&& !JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_210.equals(getCsv(JBSbatKKIFM553.KKTK_SVC_KEI_STAT,inMap))
				&& !JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_220.equals(getCsv(JBSbatKKIFM553.KKTK_SVC_KEI_STAT,inMap)))
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		{
			// 解約対象のステータスの機器がない場合
			return flg;
		}
		
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if((!BLANK.equals(getCsv(JBSbatKKIFM553.IDO_RSV_NO_1,inMap))
//				|| KK2811_STAT_910.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_1, inMap))
//				|| KK2811_STAT_920.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_1, inMap)))
//				&& ((!BLANK.equals(getCsv(JBSbatKKIFM553.IDO_RSV_NO_2,inMap))
//						|| KK2811_STAT_910.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_2, inMap))
//						|| KK2811_STAT_920.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_2, inMap)))))
		if((!BLANK.equals(getCsv(JBSbatKKIFM553.IDO_RSV_NO_1,inMap))
				|| JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_910.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_1, inMap))
				|| JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_920.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_1, inMap)))
				&& ((!BLANK.equals(getCsv(JBSbatKKIFM553.IDO_RSV_NO_2,inMap))
						|| JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_910.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_2, inMap))
						|| JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_920.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_STAT_2, inMap)))))
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		{
			// ネットオプションが解約対象か解約済みかつ電話オプションが解約対象か解約済みの場合
			flg = FLG_ON;
		}
		else if(!BLANK.equals(getCsv(JBSbatKKIFM553.IDO_RSV_NO_1,inMap))
				&& BLANK.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_NO_2,inMap)))
		{
			// 多機能ルータに紐づくオプションがネットのみかつネットオプションの解約の場合
			flg = FLG_ON;
		}
		else if(!BLANK.equals(getCsv(JBSbatKKIFM553.IDO_RSV_NO_2,inMap))
				&& BLANK.equals(getCsv(JBSbatKKIFM553.KKOP_SVC_KEI_NO_1,inMap)))
		{
			// 多機能ルータに紐づくオプションが電話のみかつ電話オプションの解約の場合
			flg = FLG_ON;
		}

		return flg;
	}
	
	/**
	 * 在庫数更新フラグを返却します。
	 * @param inMap
	 * @return String 在庫数更新フラグ
	 * @throws Exception 
	 */
	private String getZaikoCntUpdFlg(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String flg = "";
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if(!BLANK.equals(getCsv(JBSbatKKIFM553.DK0021_KKTAKNKIKI_MODEL_CD,inMap))
//				&& DK0021_STAT_001.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap)))
		if(!BLANK.equals(getCsv(JBSbatKKIFM553.DK0021_KKTAKNKIKI_MODEL_CD,inMap))
				&& JBSbatKKConst.CD00009_HAISO_STAT_001.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap)))
		// ++++++++++ v22.00.00 変更終了 ++++++++++	
		{
			flg = FLG_ON;
			
		}
		return flg;
		
	}
	
	/**
	 * 返品機器受付フラグを返却します。
	 * @param inMap
	 * @return String 返品機器受付フラグ
	 * @throws Exception 
	 */
	private String getHmpnKikiUkFlg(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String flg = "";
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if(DK0021_STAT_002.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap))
//				|| DK0021_STAT_003.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap))
//				|| DK0021_STAT_004.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap)))
		if(JBSbatKKConst.CD00009_HAISO_STAT_002.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap))
				|| JBSbatKKConst.CD00009_HAISO_STAT_003.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap))
				|| JBSbatKKConst.CD00009_HAISO_STAT_004.equals(getCsv(JBSbatKKIFM553.HAISO_STAT,inMap)))
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		{
			flg = FLG_ON;
		}
		return flg;
		
	}
	
	/**
	 * 住所変更対象機器削除フラグを返却します。
	 * @param inMap
	 * @return String 住所変更対象機器削除フラグ
	 * @throws Exception 
	 */
	private String getAdChgTakikiDefFlg(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String flg = "";
		if(!BLANK.equals(getCsv(JBSbatKKIFM553.KOJIAK_NO,inMap)))
		{
			// 工事案件番号が存在した場合はフラグを立てる
			flg = FLG_ON;
		}
		return flg;
		
	}
	/**
	 * CSVファイルの値を取得する
	 * @param key マップキー
	 * @param inMap レコード
	 * @return String 値
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String getCsv(String key, JBSbatServiceInterfaceMap inMap) throws Exception
	{
		return JBSbatStringUtil.Rtrim(inMap.getString(key));
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		db_KK_T_SVKEI_EXC_CTRL.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	/**
	 * サービス契約排他制御テーブルの検索を行います。
	 * <br>
	 * @param svc_kei_no サービス契約番号
	 * @return String 最終更新年月日時分秒
	 * @throws Exception 
	 */
	private String 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);
	
		// PK検索を行う
		JBSbatCommonDBInterface outMap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeys(pkMap);
		return null == outMap ? "" : outMap.getString(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM);
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
