/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKDelJdgWkSysidRst
*	ソースファイル名	：JBSbatKKDelJdgWkSysidRst.java
*	作成者				：富士通　
*	作成日				：2013年04月07日
*＜機能概要＞
*　ＳＹＳＩＤ初期化部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/04/07   富士通		新規作成
*	v28.00.00	2017/01/25  FJ)藤本		【OM-2016-0001817】請求契約との関連チェックによりお客様とサービス契約が削除されない
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKDelJdgWkSysidRst extends JBSbatBusinessService
{
	// OM-2016-0001817 DEL START
//	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
//	/** テーブル(個人情報削除判定ワーク)*/
//	private static final String D_TBL_NAME_KK_T_KJNIFDEL_JDG_WK = "KK_T_KJNIFDEL_JDG_WK";
//
//	/** テーブル(請求契約)*/
//	private static final String D_TBL_NAME_KK_T_SEIKY_KEI = "KK_T_SEIKY_KEI";
//
//	/** SQL定義キー(KK_SELECT_012)*/
//	private static final String KK_T_KJNIFDEL_JDG_WK_KK_SELECT_012 = "KK_SELECT_012";
//
//	/** SQL定義キー(KK_SELECT_052)*/
//	private static final String KK_T_SEIKY_KEI_KK_SELECT_052 = "KK_SELECT_052";
//
//	/** SQL定義キー(KK_DELETE_002)*/
//	private static final String KK_T_KJNIFDEL_JDG_WK_KK_DELETE_002 = "KK_DELETE_002";
//
//	/** SQL定義キー(KK_SELECT_013)*/
//	private static final String KK_T_KJNIFDEL_JDG_WK_KK_SELECT_013 = "KK_SELECT_013";
//
//	/** SQL定義キー(KK_SELECT_006)*/
//	private static final String KK_T_KJNIFDEL_JDG_WK_KK_SELECT_006 = "KK_SELECT_006";
//
//	/** テーブルアクセスクラス(個人情報削除判定ワーク)*/
//	private JBSbatSQLAccess db_KK_T_KJNIFDEL_JDG_WK = null;
//
//	/** テーブルアクセスクラス(請求契約)*/
//	private JBSbatSQLAccess db_KK_T_SEIKY_KEI = null;
//	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
//
//	/** サービス契約番号 */
//	private static final int SVC_KEI_NO = 0;
//	/** 請求契約番号 */
//	private static final int SEIKY_KEI_NO = 1;
//	/** SYSID */
//	private static final int SYSID = 2;
//	
//	/** ALL0 */
//	private static final String ALL0 = "0000000000";
//	
//	/** 削除判定コード削除可能 */
//	private static final String DEL_OK = "00";
//	
//	/** カレントコード カレント */
//	private static final String CRNT = "1";
	// OM-2016-0001817 DEL END

	/** 読込件数 */
	private int inCnt = 0;
	
	/** 出力件数 */
	private int outCnt = 0;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		// OM-2016-0001817 DEL START
//		db_KK_T_KJNIFDEL_JDG_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KJNIFDEL_JDG_WK);
//		db_KK_T_SEIKY_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIKY_KEI);
		// OM-2016-0001817 DEL END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// OM-2016-0001817 DEL START
//		super.logPrint.printDebugLog("chkSysIdSSeikyKei START");
//		//削除リスト
//		ArrayList<String> lstDel = new ArrayList<String>();
//		//初期化リスト
//		ArrayList<String> lstInit = new ArrayList<String>();
//		//初期化キーリスト
//		ArrayList<String[]> lstInitKey = new ArrayList<String[]>();
//		//個人情報削除判定ワーク主キーリスト
//		ArrayList<String[]> lstKey = new ArrayList<String[]>();
//		String strWkSysId = "";
//		JBSbatCommonDBInterface map = null;
//		
//		//個人情報削除判定ワークからチェック対象の主キーを取得
//		String[] param = {this.ALL0, 
//						this.ALL0, 
//						this.DEL_OK,
//						CRNT};
//		executeKK_T_KJNIFDEL_JDG_WK_KK_SELECT_012(param);
//		map = db_KK_T_KJNIFDEL_JDG_WK.selectNext();
//		while(map != null)
//		{
//			String[] aryWk = {map.getString("SVC_KEI_NO"),
//							map.getString("SEIKY_KEI_NO"),
//							map.getString("SYSID")};
//			lstKey.add(aryWk);
//			super.logPrint.printDebugLog("チェック対象:" 
//										+ map.getString("SVC_KEI_NO") + "/"
//										+ map.getString("SEIKY_KEI_NO") + "/"
//										+ map.getString("SYSID"));
//			map = db_KK_T_KJNIFDEL_JDG_WK.selectNext();
//		}
//		//読込件数取得
//		inCnt = lstKey.size();
//		//請求契約を検索し、SYSIDをチェック
//		for(int i = 0; i < lstKey.size(); i++)
//		{
//			//サービス契約番号から請求契約のSYSIDを取得
//			Object[] param2 = {lstKey.get(i)[this.SVC_KEI_NO], super.opeDate, super.opeDate, super.opeDate};
//			executeKK_T_SEIKY_KEI_KK_SELECT_052(param2);
//			map = db_KK_T_SEIKY_KEI.selectNext();
//			if(map != null)
//			{
//				super.logPrint.printDebugLog("個人情報削除判定ワークSVC_KEI_NO:" + lstKey.get(i)[this.SVC_KEI_NO]);
//				super.logPrint.printDebugLog("個人情報削除判定ワークSYSID:" + lstKey.get(i)[this.SYSID]);
//				super.logPrint.printDebugLog("請求契約SYSID:" + map.getString("SYSID"));
//				//SYSIDが同じ場合は修正処理を行う
//				if(lstKey.get(i)[this.SYSID].compareTo(map.getString("SYSID")) == 0)
//				{
//					if(strWkSysId.compareTo(lstKey.get(i)[this.SYSID]) != 0)
//					{
//						strWkSysId = lstKey.get(i)[this.SYSID];
//						//同一SYSID１件目の場合、サービス契約番号を削除リストに追加
//						lstDel.add(lstKey.get(i)[this.SVC_KEI_NO]);
//						//同一SYSID2件目以降の場合、初期化リストに追加
//						lstInit.add(lstKey.get(i)[this.SYSID]);
//					}
//				}
//			}
//		}
//		//削除リストに追加されたサービス契約番号単位で削除対象データを削除
//		for(int i = 0; i < lstDel.size(); i++)
//		{
//			executeKK_T_KJNIFDEL_JDG_WK_KK_DELETE_002(new String[]{lstDel.get(i)});
//		}
//		//初期化リストに追加されたSYSIDから初期化対象となるデータの主キーを取得
//		for(int i = 0; i < lstInit.size(); i++)
//		{
//			executeKK_T_KJNIFDEL_JDG_WK_KK_SELECT_013(new String[]{lstInit.get(i)});
//			map = db_KK_T_KJNIFDEL_JDG_WK.selectNext();
//			while(map != null)
//			{
//				String[] aryWk = {map.getString("SVC_KEI_NO"),
//								map.getString("SEIKY_KEI_NO"),
//								map.getString("SYSID")};
//				lstInitKey.add(aryWk);
//				map = db_KK_T_KJNIFDEL_JDG_WK.selectNext();
//			}
//		}
//		//SYSIDの初期化
//		initSysId(lstInitKey);
//		super.logPrint.printDebugLog("chkSysIdSSeikyKei END");
		// OM-2016-0001817 DEL END
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		//DB読込件数ログ出力
		super.logPrint.printBusinessErrorLog("EKKB0770AI", 
				new String[]{"個人情報削除判定ワーク", 
				Integer.toString(inCnt)});
		//DB出力件数ログ出力
		super.logPrint.printBusinessErrorLog("EKKB0790AI", 
				new String[]{"個人情報削除判定ワーク", 
				Integer.toString(outCnt)});
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// OM-2016-0001817 DEL START
//		// DBアクセスクラスをクローズします
//		db_KK_T_KJNIFDEL_JDG_WK.close();
//		db_KK_T_SEIKY_KEI.close();
		// OM-2016-0001817 DEL END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	// OM-2016-0001817 DEL START
//	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
//	/**
//	 * SQLKEY(KK_SELECT_012)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 *		 	請求契約番号
//	 *		 	削除判定コード
//	 *		 	カレントコード
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KJNIFDEL_JDG_WK_KK_SELECT_012(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_KJNIFDEL_JDG_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_JDG_WK_KK_SELECT_012);
//	}
//
//
//	/**
//	 * SQLKEY(KK_SELECT_052)で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_SEIKY_KEI_KK_SELECT_052(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_052);
//	}
//
//	/**
//	 * SQLKEY(KK_DELETE_002)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KJNIFDEL_JDG_WK_KK_DELETE_002(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_KJNIFDEL_JDG_WK.executeBySqlDefine(paramList, KK_T_KJNIFDEL_JDG_WK_KK_DELETE_002);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_013)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KJNIFDEL_JDG_WK_KK_SELECT_013(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_KJNIFDEL_JDG_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_JDG_WK_KK_SELECT_013);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_006)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス契約番号
//	 *		 	請求契約番号
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KJNIFDEL_JDG_WK_KK_SELECT_006(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_KJNIFDEL_JDG_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_JDG_WK_KK_SELECT_006);
//	}
//
//	/**
//	 * PK(ＰＫ　削除)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で条件マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
//	 *		 	SVC_KEI_NO
//	 *		 	SEIKY_KEI_NO
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param whereParam 条件項目の値。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KJNIFDEL_JDG_WK_PKDELETE(Object[] whereParam) throws Exception
//	{
//		// 条件のマップを作成します
//		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
//		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
//		whereMap.setValue("SEIKY_KEI_NO", whereParam[1]);
//		whereMap.setValue("SYSID", whereParam[2]);
//
//		// DBアクセスを実行します
//		db_KK_T_KJNIFDEL_JDG_WK.deleteByPrimaryKeys(whereMap);
//	}
//
//	/**
//	 * PK(全項目登録)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で設定項目マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
//	 *		 	サービス契約番号				SVC_KEI_NO
//	 *		 	請求契約番号				SEIKY_KEI_NO
//	 *		 	ＳＹＳＩＤ				SYSID
//	 *		 	サービスコード				SVC_CD
//	 *		 	料金グループコード				PRC_GRP_CD
//	 *		 	料金コースコード				PCRS_CD
//	 *		 	新規申込時申込書番号				NEW_MSKM_JI_MSKMSHO_NO
//	 *		 	ＩＳＰ認証ＩＤ				ISP_NINSHO_ID
//	 *		 	サービス解約起算年月日				SVC_DSL_KISAN_YMD
//	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
//	 *		 	サービス解約年月日				SVC_DSL_YMD
//	 *		 	サービス終了年月日				SVC_ENDYMD
//	 *		 	削除処理対象抽出年月日				DEL_TRN_TG_CHSHT_YMD
//	 *		 	個人情報削除理由コード				KOJIN_INFO_DEL_RSN_CD
//	 *		 	削除判定コード				DEL_JDG_CD
//	 *		 	契約最終更新年月日時分秒				KEI_LAST_UPD_DTM
//	 *		 	カレントデータ識別コード				CRNT_DATA_SKBT_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
//	 * </pre>
//	 * <p>
//	 * @param setParam 設定項目の値。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KJNIFDEL_JDG_WK_PKINSERT(Object[] setParam) throws Exception
//	{
//		// 設定値のマップを作成します
//		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
//		setMap.setValue("SVC_KEI_NO", setParam[0]);
//		setMap.setValue("SEIKY_KEI_NO", setParam[1]);
//		setMap.setValue("SYSID", setParam[2]);
//		setMap.setValue("SVC_CD", setParam[3]);
//		setMap.setValue("PRC_GRP_CD", setParam[4]);
//		setMap.setValue("PCRS_CD", setParam[5]);
//		setMap.setValue("NEW_MSKM_JI_MSKMSHO_NO", setParam[6]);
//		setMap.setValue("ISP_NINSHO_ID", setParam[7]);
//		setMap.setValue("SVC_DSL_KISAN_YMD", setParam[8]);
//		setMap.setValue("SVC_CANCEL_YMD", setParam[9]);
//		setMap.setValue("SVC_DSL_YMD", setParam[10]);
//		setMap.setValue("SVC_ENDYMD", setParam[11]);
//		setMap.setValue("DEL_TRN_TG_CHSHT_YMD", setParam[12]);
//		setMap.setValue("KOJIN_INFO_DEL_RSN_CD", setParam[13]);
//		setMap.setValue("DEL_JDG_CD", setParam[14]);
//		setMap.setValue("KEI_LAST_UPD_DTM", setParam[15]);
//		setMap.setValue("CRNT_DATA_SKBT_CD", setParam[16]);
//		setMap.setValue("ADD_DTM", setParam[17]);
//		setMap.setValue("ADD_OPEACNT", setParam[18]);
//		setMap.setValue("UPD_DTM", setParam[19]);
//		setMap.setValue("UPD_OPEACNT", setParam[20]);
//		setMap.setValue("DEL_DTM", setParam[21]);
//		setMap.setValue("DEL_OPEACNT", setParam[22]);
//		setMap.setValue("MK_FLG", setParam[23]);
//		setMap.setValue("ADD_UNYO_YMD", setParam[24]);
//		setMap.setValue("ADD_TRN_ID", setParam[25]);
//		setMap.setValue("UPD_UNYO_YMD", setParam[26]);
//		setMap.setValue("UPD_TRN_ID", setParam[27]);
//		setMap.setValue("DEL_UNYO_YMD", setParam[28]);
//		setMap.setValue("DEL_TRN_ID", setParam[29]);
//	
//		// DBアクセスを実行します
//		db_KK_T_KJNIFDEL_JDG_WK.insertByPrimaryKeys(setMap);
//	}
//	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
//	
//	/**
//	 * <p>
//	 * <dd>メソッド名：SYSID初期化
//	 * <pre>
//	 * <dd>メソッド説明：引数で指定されたデータのSYSIDをALL0にする
//	 * 
//	 * </pre>
//	 * <p>
//	 * @param lstKey　主キーリスト
//	 * @return 
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void initSysId(ArrayList<String[]> lstKey) throws Exception
//	{
//		super.logPrint.printDebugLog("initSysId START:");
//		for(int i = 0; i < lstKey.size(); i++)
//		{
//			JBSbatCommonDBInterface map = null;
//			//INSERT用SYSIDALL0データ
//			String[] paramIns = null;
//			//検索用SYSIDALL0主キー
//			String[] paramAllZero = {lstKey.get(i)[this.SVC_KEI_NO], 
//									lstKey.get(i)[this.SEIKY_KEI_NO], 
//									this.ALL0};
//			//初期化対象のデータを取得
//			executeKK_T_KJNIFDEL_JDG_WK_KK_SELECT_006(lstKey.get(i));
//			map = db_KK_T_KJNIFDEL_JDG_WK.selectNext();
//			if(map != null)
//			{
//				//SYSIDをALL0に変更
//				paramIns = new String[]{map.getString("SVC_KEI_NO"), 
//										map.getString("SEIKY_KEI_NO"), 
//										this.ALL0, 
//										map.getString("SVC_CD"), 
//										map.getString("PRC_GRP_CD"), 
//										map.getString("PCRS_CD"), 
//										map.getString("NEW_MSKM_JI_MSKMSHO_NO"), 
//										map.getString("ISP_NINSHO_ID"), 
//										map.getString("SVC_DSL_KISAN_YMD"), 
//										map.getString("SVC_CANCEL_YMD"), 
//										map.getString("SVC_DSL_YMD"), 
//										map.getString("SVC_ENDYMD"), 
//										map.getString("DEL_TRN_TG_CHSHT_YMD"), 
//										map.getString("KOJIN_INFO_DEL_RSN_CD"), 
//										map.getString("DEL_JDG_CD"), 
//										map.getString("KEI_LAST_UPD_DTM"), 
//										map.getString("CRNT_DATA_SKBT_CD"), 
//										map.getString("ADD_DTM"), 
//										map.getString("ADD_OPEACNT"), 
//										JCCBatCommon.getSysDateTimeStamp(), 
//										super.batchUserId, 
//										map.getString("DEL_DTM"), 
//										map.getString("DEL_OPEACNT"), 
//										map.getString("MK_FLG"), 
//										map.getString("ADD_UNYO_YMD"), 
//										map.getString("ADD_TRN_ID"), 
//										super.opeDate, 
//										super.batchUserId, 
//										map.getString("DEL_UNYO_YMD"), 
//										map.getString("DEL_TRN_ID")}; 
//				if(map.getString("CRNT_DATA_SKBT_CD").compareTo(CRNT) == 0)
//				{
//					//カレントコードが1の場合、すでに存在するSYSIDALL0のデータを削除
//					executeKK_T_KJNIFDEL_JDG_WK_PKDELETE(paramAllZero);
//				}
//			}
//			
//			//SYSIDがAll0のデータが存在するかチェック
//			executeKK_T_KJNIFDEL_JDG_WK_KK_SELECT_006(paramAllZero);
//			map = db_KK_T_KJNIFDEL_JDG_WK.selectNext();
//			if(map == null)
//			{
//				//SYSIDALL0のデータが存在しない場合
//				//SYSIDALL0のデータをINSERT
//				executeKK_T_KJNIFDEL_JDG_WK_PKINSERT(paramIns);
//				outCnt++;
//			}
//			//初期化前のデータを削除
//			executeKK_T_KJNIFDEL_JDG_WK_PKDELETE(lstKey.get(i));
//		}
//		super.logPrint.printDebugLog("initSysId END:");
//	}
	// OM-2016-0001817 DEL END
}
