/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKDelTrgChk
*	ソースファイル名	：JBSbatKKDelTrgChk.java
*	作成者				：富士通　
*	作成日				：2013年06月11日
*＜機能概要＞
*　消去対象ＩＤの対象契約情報抽出処理です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v5.00.00	2013/06/11   FJ)坂本	
*
*********************************************************************/
package eo.business.service;

import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_ADSL_NINSHO_ID;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_ISP_NINSYO_ID;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_ISP_NINSYO_ID_OLD;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_MAILALIAS;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_MLAD;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_MLLIST_NM;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_MLTISE_NINSHO_ID;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_POP_ID;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_PPP_NINSHO_ID;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_URL;
import static eo.business.common.JKKBatDelRunConst.DEL_TRGT_SBT_WEB_ID;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFM161;
import eo.business.util.file.JBSbatKVIFM011;
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.util.JBSbatCheckUtil;


/**
* 消去対象ＩＤの対象契約情報抽出処理 <p>
*<BR>
* @author 富士通
*/
public class JBSbatKVDelTrgChk extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(サービス契約)*/
	private static final String D_KK_T_SVC_KEI = "KK_T_SVC_KEI";
	/** テーブル(サービス契約内訳)*/
	private static final String D_KK_T_SVC_KEI_UCWK = "KK_T_SVC_KEI_UCWK";
	/** テーブル(オプションサービス契約)*/
	private static final String D_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";
	/** テーブル(サブオプションサービス契約)*/
	private static final String D_KK_T_SBOP_SVC_KEI = "KK_T_SBOP_SVC_KEI";

	/** SQL定義キー(KV_SELECT_010)*/
	private static final String KK_T_SVC_KEI_UCWK_KV_SELECT_010 = "KV_SELECT_010";

	/** SQL定義キー(KV_SELECT_006)*/
	private static final String KK_T_OP_SVC_KEI_KV_SELECT_006 = "KV_SELECT_006";

	/** SQL定義キー(KV_SELECT_005)*/
	private static final String KK_T_SBOP_SVC_KEI_KV_SELECT_005 = "KV_SELECT_005";

	/** SQL定義キー(KV_SELECT_007)*/
	private static final String KK_T_OP_SVC_KEI_KV_SELECT_007 = "KV_SELECT_007";

	/** SQL定義キー(KV_SELECT_015)*/
	private static final String KK_T_SVC_KEI_KV_SELECT_015 = "KV_SELECT_015";

	/** SQL定義キー(KV_SELECT_008)*/
	private static final String KK_T_OP_SVC_KEI_KV_SELECT_008 = "KV_SELECT_008";

	/** SQL定義キー(KV_SELECT_009)*/
	private static final String KK_T_OP_SVC_KEI_KV_SELECT_009 = "KV_SELECT_009";

	/** SQL定義キー(KV_SELECT_010)*/
	private static final String KK_T_OP_SVC_KEI_KV_SELECT_010 = "KV_SELECT_010";

	/** SQL定義キー(KV_SELECT_011)*/
	private static final String KK_T_SVC_KEI_UCWK_KV_SELECT_011 = "KV_SELECT_011";

	/** SQL定義キー(KV_SELECT_011)*/
	private static final String KK_T_OP_SVC_KEI_KV_SELECT_011 = "KV_SELECT_011";

	/** テーブルアクセスクラス(消去処理検証ツール)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;
	/** テーブルアクセスクラス(消去処理検証ツール)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;
	/** テーブルアクセスクラス(消去処理検証ツール)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;
	/** テーブルアクセスクラス(消去処理検証ツール)*/
	private JBSbatSQLAccess db_KK_T_SBOP_SVC_KEI = null;
	

	/***************************************************
	 * --消去対象種別名--
	 ***************************************************/
	/** 消去対象種別名称(ISP認証ID) */
	private static final String DEL_TRGT_SBT_NM_ISP_NINSYO_ID = "ISP認証ID";
	/** 消去対象種別名称((旧)ISP認証ID) */
	private static final String DEL_TRGT_SBT_NM_ISP_NINSYO_ID_OLD = "(旧)ISP認証ID";
	/** 消去対象種別名称(メールアドレス) */
	private static final String DEL_TRGT_SBT_NM_MLAD = "メールアドレス";
	/** 消去対象種別名称(メールエイリアス) */
	private static final String DEL_TRGT_SBT_NM_MAILALIAS = "メールエイリアス";
	/** 消去対象種別名称(メーリングリスト名) */
	private static final String DEL_TRGT_SBT_NM_MLLIST_NM = "メーリングリスト名";
	/** 消去対象種別名称(PPP認証ID) */
	private static final String DEL_TRGT_SBT_NM_PPP_NINSHO_ID = "PPP認証ID";
	/** 消去対象種別名称(URL) */
	private static final String DEL_TRGT_SBT_NM_URL = "URL";
	/** 消去対象種別名称(WebID) */
	private static final String DEL_TRGT_SBT_NM_WEB_ID = "WebID";
	/** 消去対象種別名称(POPID) */
	private static final String DEL_TRGT_SBT_NM_POP_ID = "POPID";
	/** 消去対象種別名称(ADSL認証ID) */
	private static final String DEL_TRGT_SBT_NM_ADSL_NINSHO_ID = "ADSL認証ID";
	/** 消去対象種別名称(マルチセッション用認証ID) */
	private static final String DEL_TRGT_SBT_NM_MLTISE_NINSHO_ID = "マルチセッション用認証ID";
	/** 単関連チェック：エラーメッセージID（EKKB0620NW) */
	private static final String TKRNERR_MSG = "EKKB0620NW";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_KK_T_SVC_KEI);
		db_KK_T_SVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_KK_T_SVC_KEI_UCWK);
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_KK_T_OP_SVC_KEI);
		db_KK_T_SBOP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_KK_T_SBOP_SVC_KEI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		JBSbatOutputItem outputBean = new JBSbatOutputItem();				// 出力情報
		String delTrgSbt = null;											// 消去対象種別

		// 入力情報の単項目チェック
		if (!isSingleCheckKKIFM161_INF1(inMap.getMap(), getItemvalueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			return null;
		}

		//  入力情報の単関連チェック
		if(!isTankanrenKKIFM161(inMap.getMap(), getItemvalueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			return null;
		}
		
		
		// 消去対象種別取得
		delTrgSbt = inMap.getString(JBSbatKKIFM161.DEL_TRGT_SBT);

		if(DEL_TRGT_SBT_ISP_NINSYO_ID.equals(delTrgSbt) || DEL_TRGT_SBT_ISP_NINSYO_ID_OLD.equals(delTrgSbt))
		{	// ISP認証IDか(旧)ISP認証IDの場合

			// 検証対象ISP認証ID検索
			searchDelIspNinsyoId(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_MLAD.equals(delTrgSbt))
		{	// メールアドレスの場合

			// 検証対象メールアドレス検索
			searchDelMlad(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_MAILALIAS.equals(delTrgSbt))
		{	// メールエイリアスの場合

			// 検証対象メールエイリアス検索
			searchDelMailalias(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_MLLIST_NM.equals(delTrgSbt))
		{	// メーリングリスト名の場合

			// 検証対象メーリングリスト名検索
			searchDelMllist(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_PPP_NINSHO_ID.equals(delTrgSbt))
		{	// PPP認証IDの場合

			// 検証対象PPP認証ID検索
			searchDelPppNinshoId(inMap, outputBean);
		}
		else if(DEL_TRGT_SBT_URL.equals(delTrgSbt))
		{	// URLの場合

			// 検証対象URL検索
			searchDelUrl(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_WEB_ID.equals(delTrgSbt))
		{	// WebIDの場合

			// 検証対象WebID検索
			searchDelWebId(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_POP_ID.equals(delTrgSbt))
		{	// POPIDの場合

			// 検証対象POPID検索
			searchDelPopId(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_ADSL_NINSHO_ID.equals(delTrgSbt))
		{	// ADSL認証IDの場合

			// 検証対象ADSL認証ID検索
			searchDelAdslNinshoId(inMap, outputBean);

		}
		else if(DEL_TRGT_SBT_MLTISE_NINSHO_ID.equals(delTrgSbt))
		{	// マルチセッション用認証IDの場合
			
			// 検証対象マルチセッション用認証ID検索
			searchDelMltiseNinsyoId(inMap, outputBean);
		}
		else
		{	// 上記条件に当てはまらないため読みとばします。
			return null;
		}
		
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}



	/**
	 * エラーメッセージに関する項目値を格納されたHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.エラーメッセージに関する項目値を格納されたHashMapを生成する。<br>
	 *
	 * 2.エラーメッセージに関する項目値を格納されたHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @return itemvalueMap エラーメッセージに関する項目値を格納されたHashMap
	 */
	private HashMap<String, String> getItemvalueMap()
	{
		// エラーメッセージに関する項目値が格納されたHashMapを設定
		HashMap<String, String> itemvalueMap = new HashMap<String, String>();
		itemvalueMap.put("TXT-KKIFM161-INF1.DEL_TRAN_SBT", "消去処理種別");
		itemvalueMap.put("TXT-KKIFM161-INF1.DEL_TRGT_SBT", "消去対象種別");
		itemvalueMap.put("TXT-KKIFM161-INF1.SVKEI_NO", "サービス契約番号");
		itemvalueMap.put("TXT-KKIFM161-INF1.SVKEI_GADTM", "サービス契約世代登録世代登録年月日時分秒");
		itemvalueMap.put("TXT-KKIFM161-INF1.SVKEIUW_NO", "サービス契約内訳番号");
		itemvalueMap.put("TXT-KKIFM161-INF1.SVKEIUW_GADTM", "サービス契約内訳世代登録世代登録年月日時分秒");
		itemvalueMap.put("TXT-KKIFM161-INF1.OPSVKEI_NO", "オプションサービス契約番号");
		itemvalueMap.put("TXT-KKIFM161-INF1.OPSVKEI_GADTM", "オプションサービス契約世代登録世代登録年月日時分秒");
		itemvalueMap.put("TXT-KKIFM161-INF1.SYSID", "ＳＹＳＩＤ");
		itemvalueMap.put("TXT-KKIFM161-INF1.ISP_NINSHO_ID", "ＩＳＰ認証ＩＤ");
		itemvalueMap.put("TXT-KKIFM161-INF1.MLAD", "メールアドレス");
		itemvalueMap.put("TXT-KKIFM161-INF1.MAILALIAS", "メールエイリアス");
		itemvalueMap.put("TXT-KKIFM161-INF1.MLLIST_NM", "メーリングリスト名");
		itemvalueMap.put("TXT-KKIFM161-INF1.PPP_NINSHO_ID", "ＰＰＰ認証ＩＤ");
		itemvalueMap.put("TXT-KKIFM161-INF1.URL", "ＵＲＬ");
		itemvalueMap.put("TXT-KKIFM161-INF1.FIXIPAD", "固定ＩＰアドレス");
		itemvalueMap.put("TXT-KKIFM161-INF1.OABJ_TELNO", "ＯＡＢＪ電話番号");
		itemvalueMap.put("TXT-KKIFM161-INF1.TELNO_050", "０５０電話番号");
		itemvalueMap.put("TXT-KKIFM161-INF1.EOID", "ｅｏＩＤ");
		itemvalueMap.put("TXT-KKIFM161-INF1.NKNAME", "ニックネーム");
		itemvalueMap.put("TXT-KKIFM161-INF1.AGING_NO", "エイジング番号");
		itemvalueMap.put("TXT-KKIFM161-INF1.WEB_ID", "ＷｅｂＩＤ");
		itemvalueMap.put("TXT-KKIFM161-INF1.POP_ID", "ＰＯＰＩＤ");
		itemvalueMap.put("TXT-KKIFM161-INF1.ADSL_NINSHO_ID", "ＡＤＳＬ認証ＩＤ");
		itemvalueMap.put("TXT-KKIFM161-INF1.SIP_USER_ID", "ＳＩＰユーザーＩＤ");

		return itemvalueMap;
	}

	/**
	 * 消去可否チェック処理(ISP認証ID)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelIspNinsyoId(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];
		String targetNm = null;

		if(DEL_TRGT_SBT_ISP_NINSYO_ID.equals(inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT)))
		{	// ISP認証IDの場合
			targetNm = DEL_TRGT_SBT_NM_ISP_NINSYO_ID;
		}
		else if (DEL_TRGT_SBT_ISP_NINSYO_ID_OLD.equals(inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT)))
		{	// (旧)ISP認証IDの場合
			targetNm = DEL_TRGT_SBT_NM_ISP_NINSYO_ID_OLD;
		}
		
		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.ISP_NINSHO_ID);			// ISP認証ID
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_SVC_KEI_UCWK_KV_SELECT_010(selectWhereParam);
		
		nextRec = db_KK_T_SVC_KEI_UCWK.selectNext();

		// ISP認証IDまたは(旧)ISP認証IDが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + targetNm + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, targetNm);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.ISP_NINSHO_ID));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_SVC_KEI_UCWK.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(メールアドレス)
	 * @param inMap　入力電文
	 * @param outputBean
	 * @throws Exception
	 */
	private void searchDelMlad(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];

		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.MLAD);					// メールアドレス
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_OP_SVC_KEI_KV_SELECT_006(selectWhereParam);
		
		nextRec = db_KK_T_OP_SVC_KEI.selectNext();
		
		// メールアドレスが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_MLAD + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_MLAD);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.MLAD));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_OP_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(メールエイリアス)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelMailalias(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[3];

		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.MAILALIAS);			// エイリアス
		selectWhereParam[1] = opeDate;		// 運用日付
		selectWhereParam[2] = opeDate;		// 運用日付
		
		executeKK_T_SBOP_SVC_KEI_KV_SELECT_005(selectWhereParam);

		nextRec = db_KK_T_SBOP_SVC_KEI.selectNext();
		
		// メールエイリアスが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_MAILALIAS + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_MAILALIAS);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.MAILALIAS));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_SBOP_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(メーリングリスト名)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelMllist(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];
		
		String[] splitMllstNm = inMap.getString(JBSbatKKIFM161.MLLIST_NM).split("@"); // メーリングリスト名よりドメインを除去
		
		// パラメータの設定
		selectWhereParam[0] = splitMllstNm[0];			// 検索用メーリングリスト名
		selectWhereParam[1] = opeDate;		// 運用日付
		
		// 検索処理の実行
		executeKK_T_OP_SVC_KEI_KV_SELECT_007(selectWhereParam);
		
		// 検索結果の取得
		nextRec = db_KK_T_OP_SVC_KEI.selectNext();
		
		// メーリングリスト名が取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_MLLIST_NM + "情報", inMap.getString(JBSbatKKIFM161.MLLIST_NM)});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_MLLIST_NM);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.MLLIST_NM));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_OP_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(PPP認証ID)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelPppNinshoId(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];

		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.PPP_NINSHO_ID);		// PPP認証ID
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_SVC_KEI_KV_SELECT_015(selectWhereParam);
		
		nextRec = db_KK_T_SVC_KEI.selectNext();
		
		// PPP認証IDが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_PPP_NINSHO_ID + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_PPP_NINSHO_ID);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.PPP_NINSHO_ID));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(URL)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelUrl(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];

		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.URL);					// URL
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_OP_SVC_KEI_KV_SELECT_008(selectWhereParam);
		
		nextRec = db_KK_T_OP_SVC_KEI.selectNext();
		
		// URLが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_URL + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_URL);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.URL));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_OP_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(WebID)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelWebId(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];
		
		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.WEB_ID);			// WebID
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_OP_SVC_KEI_KV_SELECT_009(selectWhereParam);
		
		nextRec = db_KK_T_OP_SVC_KEI.selectNext();
		
		// WebIDが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_WEB_ID + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_WEB_ID);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.WEB_ID));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_OP_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(POPID)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelPopId(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];
		
		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.POP_ID);			// POPID
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_OP_SVC_KEI_KV_SELECT_010(selectWhereParam);
		
		nextRec = db_KK_T_OP_SVC_KEI.selectNext();
		
		// POPIDが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_POP_ID + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_POP_ID);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.POP_ID));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_OP_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック処理(ADSL認証ID)
	 * @param inMap　入力電文
	 * @return 消去可否
	 * @throws Exception
	 */
	private void searchDelAdslNinshoId(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];
		
		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.ADSL_NINSHO_ID);			// ADSL認証ID
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_SVC_KEI_UCWK_KV_SELECT_011(selectWhereParam);
		
		nextRec = db_KK_T_SVC_KEI_UCWK.selectNext();
		
		// ADSL認証IDが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_ADSL_NINSHO_ID + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_ADSL_NINSHO_ID);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.ADSL_NINSHO_ID));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_SVC_KEI_UCWK.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 消去可否チェック（マルチセッション用認証ID）
	 * 
	 * @param inMap データマップ
	 * @return 判定結果
	 * @throws Exception 
	 * @since 2013-04-16 IT1-2013-0000927
	 */
	private void searchDelMltiseNinsyoId(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[2];
		
		selectWhereParam[0] = inMap.getString(JBSbatKKIFM161.ISP_NINSHO_ID);	// マルチセッション用認証ID(ISP認証IDに設定されている)
		selectWhereParam[1] = opeDate;		// 運用日付
		
		executeKK_T_OP_SVC_KEI_KV_SELECT_011(selectWhereParam);
		
		nextRec = db_KK_T_OP_SVC_KEI.selectNext();
		
		// マルチセッション用認証IDが取得できなかった場合
		if (null == nextRec)
		{
			// エラーログ出力
			super.commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0740CE,
				new String[]{"消去対象となる" + DEL_TRGT_SBT_NM_MLTISE_NINSHO_ID + "情報", selectWhereParam[0].toString()});
			super.commonItem.setErrFlg(true);
		}
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT, inMap.get(JBSbatKKIFM161.DEL_TRGT_SBT));
			outmap.setString(JBSbatKVIFM011.DEL_TRGT_SBT_NM, DEL_TRGT_SBT_NM_MLTISE_NINSHO_ID);
			outmap.setString(JBSbatKVIFM011.TRG_ID, inMap.get(JBSbatKKIFM161.ISP_NINSHO_ID));
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_OP_SVC_KEI.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}

	/**
	 * 出力情報にSQL抽出結果を追加します
	 * @param outputBean 出力情報
	 * @param putMap SQL抽出結果
	 */
	private void addOutputLine(JBSbatOutputItem outputBean, JBSbatServiceInterfaceMap putMap)
	{
		// 出力フラグを立てる
		putMap.setOutFlg(true);

		// 出力情報にSQL抽出結果を追加する。
		outputBean.addOutMapList(putMap);
	}
	

	/**
	 * 単項目関連チェック
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean true：エラーがありません。false：エラーを発生しました。
	 */
	private boolean isTankanrenKKIFM161(HashMap rsMap, HashMap<String, String> itemvalueMap)
	{
		String delTrgSbt = null;
		String delTrgKey = null;
		// 消去対象種別項目の取得
		delTrgSbt = (String)rsMap.get(JBSbatKKIFM161.DEL_TRGT_SBT);
		
		
		if(DEL_TRGT_SBT_ISP_NINSYO_ID.equals(delTrgSbt))
		{	// ISP認証IDの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.ISP_NINSHO_ID);
			
			// ISP認証IDが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_ISP_NINSYO_ID,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.ISP_NINSHO_ID"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_ISP_NINSYO_ID_OLD.equals(delTrgSbt))
		{	// (旧)ISP認証IDの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.ISP_NINSHO_ID);
			
			// ISP認証IDが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_ISP_NINSYO_ID_OLD,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.ISP_NINSHO_ID"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_MLAD.equals(delTrgSbt))
		{	// メールアドレスの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.MLAD);
			
			// メールアドレスが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_MLAD,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.MLAD"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_MAILALIAS.equals(delTrgSbt))
		{	// メールエイリアスの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.MAILALIAS);
			
			// メールエイリアスの場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_MAILALIAS,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.MAILALIAS"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_MLLIST_NM.equals(delTrgSbt))
		{	// メーリングリスト名の場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.MLLIST_NM);
			
			// メーリングリスト名が未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_MLLIST_NM,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.MLLIST_NM"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_PPP_NINSHO_ID.equals(delTrgSbt))
		{	// PPP認証IDの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.PPP_NINSHO_ID);
			
			// PPP認証IDが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_PPP_NINSHO_ID,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.PPP_NINSHO_ID"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_URL.equals(delTrgSbt))
		{	// URLの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.URL);
			
			// URLが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_URL,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.URL"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_WEB_ID.equals(delTrgSbt))
		{	// WebIDの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.WEB_ID);
			
			// WebIDが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_WEB_ID,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.WEB_ID"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_POP_ID.equals(delTrgSbt))
		{	// POPIDの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.POP_ID);
			
			// POPIDが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_POP_ID,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.POP_ID"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_ADSL_NINSHO_ID.equals(delTrgSbt))
		{	// ADSL認証IDの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.ADSL_NINSHO_ID);
			
			// ADSL認証IDが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_ADSL_NINSHO_ID,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.ADSL_NINSHO_ID"),
						delTrgKey});
				return false;
			}
		}
		else if(DEL_TRGT_SBT_MLTISE_NINSHO_ID.equals(delTrgSbt))
		{	// マルチセッション用認証IDの場合
			delTrgKey =(String)rsMap.get(JBSbatKKIFM161.ISP_NINSHO_ID);
			
			// ISP認証IDが未設定の場合、エラー
			if(null == delTrgKey || "".equals(delTrgKey))
			{
				super.commonItem.getLogPrint().printBusinessErrorLog(TKRNERR_MSG, new String[]{
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")+"が"+ DEL_TRGT_SBT_NM_MLTISE_NINSHO_ID,
						(String)itemvalueMap.get("TXT-KKIFM161-INF1.ISP_NINSHO_ID"),
						delTrgKey});
				return false;
			}
		}
		return true;
	}
	
	/**
	 * String項目のNULLチェックを行う。
	 * @param str 比較項目
	 * @return 比較項目がnullまたは空文字列の場合、true
	 *          上記以外の場合、false
	 */
	private boolean isNull(String str)
	{
		if(null == str || "".equals(str))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVC_KEI_UCWK.close();
		db_KK_T_OP_SVC_KEI.close();
		db_KK_T_SBOP_SVC_KEI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 *入力情報（消去対象データ（可否チェック後））の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM161-INF1.DEL_TRAN_SBT			消去対象データ（可否チェック後）.消去処理種別
	 *			 TXT-KKIFM161-INF1.DEL_TRAN_SBT			消去対象データ（可否チェック後）.消去処理種別
	 *			 TXT-KKIFM161-INF1.DEL_TRGT_SBT			消去対象データ（可否チェック後）.消去対象種別
	 *			 TXT-KKIFM161-INF1.DEL_TRGT_SBT			消去対象データ（可否チェック後）.消去対象種別
	 *			 TXT-KKIFM161-INF1.DEL_TRGT_SBT			消去対象データ（可否チェック後）.消去対象種別
	 *			 TXT-KKIFM161-INF1.SVKEI_NO			消去対象データ（可否チェック後）.サービス契約番号
	 *			 TXT-KKIFM161-INF1.SVKEI_NO			消去対象データ（可否チェック後）.サービス契約番号
	 *			 TXT-KKIFM161-INF1.SVKEI_GADTM			消去対象データ（可否チェック後）.サービス契約世代登録
	 *			 TXT-KKIFM161-INF1.SVKEI_GADTM			消去対象データ（可否チェック後）.サービス契約世代登録
	 *			 TXT-KKIFM161-INF1.SVKEIUW_NO			消去対象データ（可否チェック後）.サービス契約内訳番号
	 *			 TXT-KKIFM161-INF1.SVKEIUW_NO			消去対象データ（可否チェック後）.サービス契約内訳番号
	 *			 TXT-KKIFM161-INF1.SVKEIUW_GADTM			消去対象データ（可否チェック後）.サービス契約内訳世代登録
	 *			 TXT-KKIFM161-INF1.SVKEIUW_GADTM			消去対象データ（可否チェック後）.サービス契約内訳世代登録
	 *			 TXT-KKIFM161-INF1.OPSVKEI_NO			消去対象データ（可否チェック後）.オプションサービス契約番号
	 *			 TXT-KKIFM161-INF1.OPSVKEI_NO			消去対象データ（可否チェック後）.オプションサービス契約番号
	 *			 TXT-KKIFM161-INF1.OPSVKEI_GADTM			消去対象データ（可否チェック後）.オプションサービス契約世代登録
	 *			 TXT-KKIFM161-INF1.OPSVKEI_GADTM			消去対象データ（可否チェック後）.オプションサービス契約世代登録
	 *			 TXT-KKIFM161-INF1.SYSID			消去対象データ（可否チェック後）.ＳＹＳＩＤ
	 *			 TXT-KKIFM161-INF1.SYSID			消去対象データ（可否チェック後）.ＳＹＳＩＤ
	 *			 TXT-KKIFM161-INF1.ISP_NINSHO_ID			消去対象データ（可否チェック後）.ＩＳＰ認証ＩＤ
	 *			 TXT-KKIFM161-INF1.ISP_NINSHO_ID			消去対象データ（可否チェック後）.ＩＳＰ認証ＩＤ
	 *			 TXT-KKIFM161-INF1.MLAD			消去対象データ（可否チェック後）.メールアドレス
	 *			 TXT-KKIFM161-INF1.MLAD			消去対象データ（可否チェック後）.メールアドレス
	 *			 TXT-KKIFM161-INF1.MAILALIAS			消去対象データ（可否チェック後）.メールエイリアス
	 *			 TXT-KKIFM161-INF1.MAILALIAS			消去対象データ（可否チェック後）.メールエイリアス
	 *			 TXT-KKIFM161-INF1.MLLIST_NM			消去対象データ（可否チェック後）.メーリングリスト名
	 *			 TXT-KKIFM161-INF1.MLLIST_NM			消去対象データ（可否チェック後）.メーリングリスト名
	 *			 TXT-KKIFM161-INF1.PPP_NINSHO_ID			消去対象データ（可否チェック後）.ＰＰＰ認証ＩＤ
	 *			 TXT-KKIFM161-INF1.PPP_NINSHO_ID			消去対象データ（可否チェック後）.ＰＰＰ認証ＩＤ
	 *			 TXT-KKIFM161-INF1.URL			消去対象データ（可否チェック後）.ＵＲＬ
	 *			 TXT-KKIFM161-INF1.URL			消去対象データ（可否チェック後）.ＵＲＬ
	 *			 TXT-KKIFM161-INF1.FIXIPAD			消去対象データ（可否チェック後）.固定ＩＰアドレス
	 *			 TXT-KKIFM161-INF1.FIXIPAD			消去対象データ（可否チェック後）.固定ＩＰアドレス
	 *			 TXT-KKIFM161-INF1.OABJ_TELNO			消去対象データ（可否チェック後）.ＯＡＢＪ電話番号
	 *			 TXT-KKIFM161-INF1.OABJ_TELNO			消去対象データ（可否チェック後）.ＯＡＢＪ電話番号
	 *			 TXT-KKIFM161-INF1.TELNO_050			消去対象データ（可否チェック後）.０５０電話番号
	 *			 TXT-KKIFM161-INF1.TELNO_050			消去対象データ（可否チェック後）.０５０電話番号
	 *			 TXT-KKIFM161-INF1.EOID			消去対象データ（可否チェック後）.ｅｏＩＤ
	 *			 TXT-KKIFM161-INF1.EOID			消去対象データ（可否チェック後）.ｅｏＩＤ
	 *			 TXT-KKIFM161-INF1.NKNAME			消去対象データ（可否チェック後）.ニックネーム
	 *			 TXT-KKIFM161-INF1.NKNAME			消去対象データ（可否チェック後）.ニックネーム
	 *			 TXT-KKIFM161-INF1.AGING_NO			消去対象データ（可否チェック後）.エイジング番号
	 *			 TXT-KKIFM161-INF1.AGING_NO			消去対象データ（可否チェック後）.エイジング番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM161_INF1(HashMap rsMap, HashMap<String, String> itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 消去処理種別項目チェック
		strValue = (String)rsMap.get("DEL_TRAN_SBT");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRAN_SBT")});
			return false;
		}

		// 消去対象種別項目チェック
		strValue = (String)rsMap.get("DEL_TRGT_SBT");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRGT_SBT")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRGT_SBT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.DEL_TRGT_SBT")});
			return false;
		}

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVKEI_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEI_NO")});
			return false;
		}

		// サービス契約世代登録項目チェック
		strValue = (String)rsMap.get("SVKEI_GADTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEI_GADTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEI_GADTM")});
			return false;
		}

		// サービス契約内訳番号項目チェック
		strValue = (String)rsMap.get("SVKEIUW_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEIUW_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEIUW_NO")});
			return false;
		}

		// サービス契約内訳世代登録項目チェック
		strValue = (String)rsMap.get("SVKEIUW_GADTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEIUW_GADTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SVKEIUW_GADTM")});
			return false;
		}

		// オプションサービス契約番号項目チェック
		strValue = (String)rsMap.get("OPSVKEI_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.OPSVKEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.OPSVKEI_NO")});
			return false;
		}

		// オプションサービス契約世代登録項目チェック
		strValue = (String)rsMap.get("OPSVKEI_GADTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.OPSVKEI_GADTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.OPSVKEI_GADTM")});
			return false;
		}

		// ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("SYSID");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SYSID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SYSID")});
			return false;
		}

		// ＩＳＰ認証ＩＤ項目チェック
		strValue = (String)rsMap.get("ISP_NINSHO_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "64"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.ISP_NINSHO_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.ISP_NINSHO_ID")});
			return false;
		}

		// メールアドレス項目チェック
		strValue = (String)rsMap.get("MLAD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "256"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.MLAD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"e-mail4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.MLAD")});
			return false;
		}

		// メールエイリアス項目チェック
		strValue = (String)rsMap.get("MAILALIAS");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "36"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.MAILALIAS")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mailaccount"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.MAILALIAS")});
			return false;
		}

		// メーリングリスト名項目チェック
		strValue = (String)rsMap.get("MLLIST_NM");
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "144"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.MLLIST_NM")});
			return false;
		}

		// ＰＰＰ認証ＩＤ項目チェック
		strValue = (String)rsMap.get("PPP_NINSHO_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "14"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.PPP_NINSHO_ID")});
			return false;
		}
		
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
		// 属性チェック
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.PPP_NINSHO_ID")});
			return false;
		}

		// ＵＲＬ項目チェック
		strValue = (String)rsMap.get("URL");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "64"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.URL")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.URL")});
			return false;
		}

		// 固定ＩＰアドレス項目チェック
		strValue = (String)rsMap.get("FIXIPAD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "19"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.FIXIPAD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.FIXIPAD")});
			return false;
		}

		// ＯＡＢＪ電話番号項目チェック
		strValue = (String)rsMap.get("OABJ_TELNO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.OABJ_TELNO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.OABJ_TELNO")});
			return false;
		}

		// ０５０電話番号項目チェック
		strValue = (String)rsMap.get("TELNO_050");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.TELNO_050")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.TELNO_050")});
			return false;
		}

		// ｅｏＩＤ項目チェック
		strValue = (String)rsMap.get("EOID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "80"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.EOID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.EOID")});
			return false;
		}

		// ニックネーム項目チェック
		strValue = (String)rsMap.get("NKNAME");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "256"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.NKNAME")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.NKNAME")});
			return false;
		}

		// エイジング番号項目チェック
		strValue = (String)rsMap.get("AGING_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.AGING_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.AGING_NO")});
			return false;
		}

		// ＷｅｂＩＤ項目チェック
		strValue = (String)rsMap.get("WEB_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.WEB_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.WEB_ID")});
			return false;
		}
		
		// ＰＯＰＩＤ項目チェック
		strValue = (String)rsMap.get("POP_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "64"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.POP_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.POP_ID")});
			return false;
		}
		
		// ＡＤＳＬ認証ＩＤ項目チェック
		strValue = (String)rsMap.get("ADSL_NINSHO_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "63"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.ADSL_NINSHO_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.ADSL_NINSHO_ID")});
			return false;
		}
		
		// ＳＩＰユーザーＩＤ項目チェック
		strValue = (String)rsMap.get("SIP_USER_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "36"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SIP_USER_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM161-INF1.SIP_USER_ID")});
			return false;
		}
		
		return true;
	}
	

	/**
	 * SQLKEY(KV_SELECT_015)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	PPP認証ID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KV_SELECT_015(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KV_SELECT_015);
	}

	/**
	 * SQLKEY(KV_SELECT_010)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	ISP認証ID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_KV_SELECT_010(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KV_SELECT_010);
	}
	
	/**
	 * SQLKEY(KV_SELECT_011)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	ADSL認証ID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_KV_SELECT_011(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KV_SELECT_011);
	}

	/**
	 * SQLKEY(KV_SELECT_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	メールアドレス
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KV_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KV_SELECT_006);
	}

	/**
	 * SQLKEY(KV_SELECT_005)で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_SBOP_SVC_KEI_KV_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_SBOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_SBOP_SVC_KEI_KV_SELECT_005);
	}
	
	/**
	 * SQLKEY(KV_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_OP_SVC_KEI_KV_SELECT_007(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KV_SELECT_007);
	}

	/**
	 * SQLKEY(KV_SELECT_008)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	URL
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KV_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KV_SELECT_008);
	}

	/**
	 * SQLKEY(KV_SELECT_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	WebID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KV_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KV_SELECT_009);
	}

	/**
	 * SQLKEY(KV_SELECT_010)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	POPID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KV_SELECT_010(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KV_SELECT_010);
	}

	/**
	 * SQLKEY(KV_SELECT_011)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マルチセッション用認証ID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KV_SELECT_011(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KV_SELECT_011);
	}

	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
