/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCNContKeiDel
*	ソースファイル名	：JBSbatCNContKeiDel.java
*	作成者				：富士通　
*	作成日				：2012年10月04日
*＜機能概要＞
*　コンテンツ契約情報削除部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/10/04   富士通		新規作成
*	v4.00.00	2013/02/20	FJ)木村		【TAI-2012-0000142】処理日付情報および業務パラメータ不在メッセージを見直し
*   v50.00.00	2020/07/23	GDC)ERIC	【ANK-3809-00-00】
*   v65.00.00	2023/02/03	FJ)小竹		【ANK-4346-00-00】【eo定期】CCMG再構築対応
*********************************************************************/
package eo.business.service;


import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCNBatCommon;
import eo.common.constant.JCNStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCNContKeiDel extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(処理日付情報)*/
	private static final String D_TBL_NAME_CN_T_TRAN_YMD_INFO = "CN_T_TRAN_YMD_INFO";

	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";

// ANK-4346-00-00 DEL START
//	/** テーブル(コンテンツ契約)*/
//	private static final String D_TBL_NAME_CN_T_CONT_KEI = "CN_T_CONT_KEI";
//
//	/** テーブル(コンテンツ契約付加)*/
//	private static final String D_TBL_NAME_CN_T_CONT_KEI_HUKA = "CN_T_CONT_KEI_HUKA";
//
//	/** テーブル(チョイスチケット利用)*/
//	private static final String D_TBL_NAME_CN_T_CHOICETICKT_USE = "CN_T_CHOICETICKT_USE";
//
//	/** テーブル(コンテンツクレカ課金)*/
//	private static final String D_TBL_NAME_CN_T_CONT_CRECA_CHRG = "CN_T_CONT_CRECA_CHRG";
//
//	/** テーブル(コンテンツＩＳＰ課金)*/
//	private static final String D_TBL_NAME_CN_T_CONT_ISP_CHRG = "CN_T_CONT_ISP_CHRG";
//
//	/** テーブル(コンテンツ課金訂正)*/
//	private static final String D_TBL_NAME_CN_T_CONTCHRGTESEI = "CN_T_CONTCHRGTESEI";
//
//	/** テーブル(ＧＳ明細)*/
//	private static final String D_TBL_NAME_CN_T_GS_DTL = "CN_T_GS_DTL";
//
//	/** テーブル(契約変更実績)*/
//	private static final String D_TBL_NAME_CN_T_KEI_CHGE_JSK = "CN_T_KEI_CHGE_JSK";
//
//	/** テーブル(課金訂正情報変更実績)*/
//	private static final String D_TBL_NAME_CN_T_CRGTSEIIF_JSK = "CN_T_CRGTSEIIF_JSK";
// ANK-4346-00-00 DEL END

	/** テーブル(コンテンツ契約内訳)*/
	private static final String D_TBL_NAME_CN_T_CONT_KEI_UCWK = "CN_T_CONT_KEI_UCWK";

	/** SQL定義キー(CN_SELECT_002)*/
	private static final String CN_T_TRAN_YMD_INFO_CN_SELECT_002 = "CN_SELECT_002";

	/** SQL定義キー(CN_SELECT_001)*/
	private static final String ZM_M_WORK_PARAM_KNRI_CN_SELECT_001 = "CN_SELECT_001";

// ANK-4346-00-00 DEL START
//	/** SQL定義キー(CN_SELECT_012)*/
//	private static final String CN_T_CONT_KEI_CN_SELECT_012 = "CN_SELECT_012";
// ANK-4346-00-00 DEL END

// ANK-4346-00-00 ADD START
	/** SQL定義キー(CN_SELECT_004)*/
	private static final String CN_T_CONT_KEI_UCWK_CN_SELECT_004 = "CN_SELECT_004";
// ANK-4346-00-00 ADD END

// ANK-4346-00-00 DEL START
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_CONT_KEI_CN_DELETE_001 = "CN_DELETE_001";
//
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_CONT_KEI_HUKA_CN_DELETE_001 = "CN_DELETE_001";
//
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_CHOICETICKT_USE_CN_DELETE_001 = "CN_DELETE_001";
//
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_CONT_CRECA_CHRG_CN_DELETE_001 = "CN_DELETE_001";
//
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_CONT_ISP_CHRG_CN_DELETE_001 = "CN_DELETE_001";
//
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_CONTCHRGTESEI_CN_DELETE_001 = "CN_DELETE_001";
//
//	/** SQL定義キー(CN_DELETE_003)*/
//	private static final String CN_T_GS_DTL_CN_DELETE_003 = "CN_DELETE_003";
//
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_KEI_CHGE_JSK_CN_DELETE_001 = "CN_DELETE_001";
//
//	/** SQL定義キー(CN_DELETE_001)*/
//	private static final String CN_T_CRGTSEIIF_JSK_CN_DELETE_001 = "CN_DELETE_001";
// ANK-4346-00-00 DEL END

	/** SQL定義キー(CN_UPDATE_001)*/
	private static final String CN_T_TRAN_YMD_INFO_CN_UPDATE_001 = "CN_UPDATE_001";

	/** SQL定義キー(CN_DELETE_001)*/
	private static final String CN_T_CONT_KEI_UCWK_CN_DELETE_001 = "CN_DELETE_001";

	/** テーブルアクセスクラス(処理日付情報)*/
	private JBSbatSQLAccess db_CN_T_TRAN_YMD_INFO = null;

	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;

// ANK-4346-00-00 MOD START
//	/** テーブルアクセスクラス(コンテンツ契約(一覧用))*/
//	private JBSbatSQLAccess db_CN_T_CONT_KEI_LIST = null;
	/** テーブルアクセスクラス(コンテンツ契約内訳(一覧用))*/
	private JBSbatSQLAccess db_CN_T_CONT_KEI_UCWK_LIST = null;
// ANK-4346-00-00 MOD END
	
// ANK-4346-00-00 DEL START
//	/** テーブルアクセスクラス(コンテンツ契約(削除用))*/
//	private JBSbatSQLAccess db_CN_T_CONT_KEI_DEL = null;
//
//	/** テーブルアクセスクラス(コンテンツ契約付加)*/
//	private JBSbatSQLAccess db_CN_T_CONT_KEI_HUKA = null;
//
//	/** テーブルアクセスクラス(チョイスチケット利用)*/
//	private JBSbatSQLAccess db_CN_T_CHOICETICKT_USE = null;
//
//	/** テーブルアクセスクラス(コンテンツクレカ課金)*/
//	private JBSbatSQLAccess db_CN_T_CONT_CRECA_CHRG = null;
//
//	/** テーブルアクセスクラス(コンテンツＩＳＰ課金)*/
//	private JBSbatSQLAccess db_CN_T_CONT_ISP_CHRG = null;
//
//	/** テーブルアクセスクラス(コンテンツ課金訂正)*/
//	private JBSbatSQLAccess db_CN_T_CONTCHRGTESEI = null;
//
//	/** テーブルアクセスクラス(ＧＳ明細)*/
//	private JBSbatSQLAccess db_CN_T_GS_DTL = null;
//
//	/** テーブルアクセスクラス(契約変更実績)*/
//	private JBSbatSQLAccess db_CN_T_KEI_CHGE_JSK = null;
//
//	/** テーブルアクセスクラス(課金訂正情報変更実績)*/
//	private JBSbatSQLAccess db_CN_T_CRGTSEIIF_JSK = null;
// ANK-4346-00-00 DEL END

	/** テーブルアクセスクラス(コンテンツ契約内訳)*/
	private JBSbatSQLAccess db_CN_T_CONT_KEI_UCWK = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** メッセージキー*/
	private static final String ECNB0080KE = JPCBatchMessageConstant.ECNB0080KE;
	/** メッセージキー*/
	private static final String ECNB0190AI = JPCBatchMessageConstant.ECNB0190AI;
	
	/** メッセージ出力内容*/
	private static final String CN_T_TRAN_YMD_INFO_KEY = "BAT_TRAN_CD=" + JCNStrConst.CN0301_CONT_KEI_DEL;
	/** メッセージ出力内容*/
	private static final String ZM_M_WORK_PARAM_KNRI_KEY = "WORK_PARAM_ID=" + JCNStrConst.ZM0321_CONT_KEI_DEL;
	/** メッセージ出力内容*/
	private static final String S_JOB_NAME = "コンテンツ契約情報物理削除";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CN_T_TRAN_YMD_INFO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_TRAN_YMD_INFO);
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
// ANK-4346-00-00 MOD START
//		db_CN_T_CONT_KEI_LIST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_KEI);
		db_CN_T_CONT_KEI_UCWK_LIST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_KEI_UCWK);
// ANK-4346-00-00 MOD END
// ANK-4346-00-00 DEL START
//		db_CN_T_CONT_KEI_DEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_KEI);
//		db_CN_T_CONT_KEI_HUKA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_KEI_HUKA);
//		db_CN_T_CHOICETICKT_USE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CHOICETICKT_USE);
//		db_CN_T_CONT_CRECA_CHRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_CRECA_CHRG);
//		db_CN_T_CONT_ISP_CHRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_ISP_CHRG);
//		db_CN_T_CONTCHRGTESEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONTCHRGTESEI);
//		db_CN_T_GS_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_GS_DTL);
//		db_CN_T_KEI_CHGE_JSK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_KEI_CHGE_JSK);
//		db_CN_T_CRGTSEIIF_JSK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CRGTSEIIF_JSK);
// ANK-4346-00-00 DEL END
		db_CN_T_CONT_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_KEI_UCWK);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 処理日付情報取得
		JBSbatCommonDBInterface dbList1 = new JBSbatCommonDBInterface();
		dbList1. setValue(JCNStrConst.CN0301_CONT_KEI_DEL);
		executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(dbList1.getList().toArray());
		
		JBSbatCommonDBInterface map1 = new JBSbatCommonDBInterface(); 
		String strTran_tg_ymd = "";
		for(map1 = db_CN_T_TRAN_YMD_INFO.selectNext(); null != map1; map1 = db_CN_T_TRAN_YMD_INFO.selectNext())
		{
			strTran_tg_ymd = map1.getString("TRAN_TG_YMD");
		}
		
		// 処理日付情報が取得できない場合、異常終了
		if("".equals(strTran_tg_ymd))
		{
			super.logPrint.printBusinessErrorLog(ECNB0080KE, new String[]
			                                                			{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, CN_T_TRAN_YMD_INFO_KEY});

			throw new JBSbatBusinessException(ECNB0080KE, new String[]
		                                                			{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, CN_T_TRAN_YMD_INFO_KEY});
		}
		
		// 業務パラメータ取得
		JBSbatCommonDBInterface dbList2 = new JBSbatCommonDBInterface();
		dbList2.setValue(JCNStrConst.ZM0321_CONT_KEI_DEL);
		dbList2.setValue(commonItem.getOpeDate());
		dbList2.setValue(commonItem.getOpeDate());
		executeZM_M_WORK_PARAM_KNRI_CN_SELECT_001(dbList2.getList().toArray());
		
		JBSbatCommonDBInterface map2 = new JBSbatCommonDBInterface(); 
		String strSaveMonth = "";
		for(map2 = db_ZM_M_WORK_PARAM_KNRI.selectNext(); null != map2; map2 = db_ZM_M_WORK_PARAM_KNRI.selectNext())
		{
			strSaveMonth = map2.getString("WORK_PARAM_SETTE_VALUE");
		}
		
		// 業務パラメータが取得できない場合、異常終了
		String strDelymd = "";
		if("".equals(strSaveMonth))
		{
			super.logPrint.printBusinessErrorLog(ECNB0080KE, new String[]
			                                                			{S_JOB_NAME, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI, ZM_M_WORK_PARAM_KNRI_KEY});

			throw new JBSbatBusinessException(ECNB0080KE, new String[]
		                                                			{S_JOB_NAME, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI, ZM_M_WORK_PARAM_KNRI_KEY});
		}
		else
		{
			// 業務パラメータ管理から値が取得できた場合は、処理日付情報.処理対象年月日-業務パラメータ取得値の後、YYYYMMDD+000000000(17桁)へ成形
			strDelymd = JCNBatCommon.addMonth(strTran_tg_ymd, Integer.valueOf(strSaveMonth) * -1) 
								+ JCNStrConst.ZEROPAD_TIME;
		}
		
// ANK-4346-00-00 MOD START
//		// コンテンツ契約 削除対象コンテンツ契約番号取得
//		JBSbatCommonDBInterface dbList3 = new JBSbatCommonDBInterface();
//		dbList3.setValue(strDelymd);
//		executeCN_T_CONT_KEI_CN_SELECT_012(dbList3.getList().toArray());
		// コンテンツ契約内訳 削除対象コンテンツ契約内訳番号取得
		JBSbatCommonDBInterface dbList3 = new JBSbatCommonDBInterface();
		dbList3.setValue(strDelymd);
		executeCN_T_CONT_KEI_UCWK_CN_SELECT_004(dbList3.getList().toArray());
// ANK-4346-00-00 MOD END
		
		JBSbatCommonDBInterface map3 = new JBSbatCommonDBInterface();
		
// ANK-4346-00-00 DEL START
//		String contKeiNo = "";		// 削除対象コンテンツ契約番号
//		int contKeiCnt = 0;			// コンテンツ契約削除件数
//		int contKeiHCnt = 0;		// コンテンツ契約付加削除件数
//		int choiceCnt = 0;			// チョイスチケット利用削除件数
//		int contCreCnt = 0;			// コンテンツクレカ課金削除件数
//		int contIspCnt = 0;			// コンテンツISP課金削除件数
//		int contTeiCnt = 0;			// コンテンツ課金訂正削除件数
//		int gsCnt = 0;				// GS明細削除件数
//		int keiHisCnt = 0;			// 契約変更実績削除件数
//		int teiHisCnt = 0;			// 課金訂正情報変更実績削除件数
// ANK-4346-00-00 DEL END

// ANK-4346-00-00 ADD START
		String contKeiUcwkNo = "";	// 削除対象コンテンツ契約内訳番号
// ANK-4346-00-00 ADD END
		int ucwkHisCnt = 0;			// コンテンツ契約内訳情報削除件数
		
// ANK-4346-00-00 MOD START
//		for(map3 = db_CN_T_CONT_KEI_LIST.selectNext(); null != map3; map3 = db_CN_T_CONT_KEI_LIST.selectNext())
//		{
//			contKeiNo = map3.getString("CONT_KEI_NO");
//			
//			// コンテンツ契約物理削除
//			JBSbatCommonDBInterface dbList4 = new JBSbatCommonDBInterface();
//			dbList4.setValue(contKeiNo);
//			contKeiCnt = contKeiCnt + executeCN_T_CONT_KEI_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// コンテンツ契約付加物理削除
//			contKeiHCnt = contKeiHCnt + executeCN_T_CONT_KEI_HUKA_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// チョイスチケット利用物理削除
//			choiceCnt = choiceCnt + executeCN_T_CHOICETICKT_USE_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// コンテンツクレカ課金物理削除
//			contCreCnt = contCreCnt + executeCN_T_CONT_CRECA_CHRG_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// コンテンツISP課金物理削除
//			contIspCnt = contIspCnt + executeCN_T_CONT_ISP_CHRG_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// コンテンツ課金訂正物理削除
//			contTeiCnt = contTeiCnt + executeCN_T_CONTCHRGTESEI_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// GS明細物理削除
//			gsCnt = gsCnt + executeCN_T_GS_DTL_CN_DELETE_003(dbList4.getList().toArray());
//			
//			// 契約変更実績物理削除
//			keiHisCnt = keiHisCnt + executeCN_T_KEI_CHGE_JSK_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// 課金訂正情報変更実績物理削除
//			teiHisCnt = teiHisCnt + executeCN_T_CRGTSEIIF_JSK_CN_DELETE_001(dbList4.getList().toArray());
//			
//			// コンテンツ契約内訳物理削除
//			ucwkHisCnt = ucwkHisCnt + executeCN_T_CONT_KEI_UCWK_CN_DELETE_001(dbList4.getList().toArray());
//			
//		}
		for(map3 = db_CN_T_CONT_KEI_UCWK_LIST.selectNext(); null != map3; map3 = db_CN_T_CONT_KEI_UCWK_LIST.selectNext())
		{
			contKeiUcwkNo = map3.getString("CONT_KEI_UCWK_NO");
			
			JBSbatCommonDBInterface dbList4 = new JBSbatCommonDBInterface();
			dbList4.setValue(contKeiUcwkNo);
			// コンテンツ契約内訳物理削除
			ucwkHisCnt = ucwkHisCnt + executeCN_T_CONT_KEI_UCWK_CN_DELETE_001(dbList4.getList().toArray());
		}
// ANK-4346-00-00 MOD END
		
		// 処理日付情報更新
		JBSbatCommonDBInterface dbList5 = new JBSbatCommonDBInterface();
		// ANK-3809-00-00 MOD START
		//dbList5.setValue(JCNBatCommon.addMonth(strTran_tg_ymd, 12));
		dbList5.setValue(JCNBatCommon.addMonth(strTran_tg_ymd, 1));
		// ANK-3809-00-00 MOD END
		dbList5.setValue(JCNStrConst.CN0301_CONT_KEI_DEL);
		executeCN_T_TRAN_YMD_INFO_CN_UPDATE_001(dbList5.getList().toArray());
		
		// 処理結果ログ出力
// ANK-4346-00-00 DEL START
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONT_KEI, String.valueOf(contKeiCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONT_KEI_HUKA, String.valueOf(contKeiHCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CHOICETICKT_USE, String.valueOf(choiceCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONT_CRECA_CHRG, String.valueOf(contCreCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONT_ISP_CHRG, String.valueOf(contIspCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONTCHRGTESEI, String.valueOf(contTeiCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_GS_DTL, String.valueOf(gsCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_KEI_CHGE_JSK, String.valueOf(keiHisCnt)});
//		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CRGTSEIIF_JSK, String.valueOf(teiHisCnt)});
// ANK-4346-00-00 DEL END
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONT_KEI_UCWK, String.valueOf(ucwkHisCnt)});
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CN_T_TRAN_YMD_INFO.close();
		db_ZM_M_WORK_PARAM_KNRI.close();
// ANK-4346-00-00 MOD START
//		db_CN_T_CONT_KEI_LIST.close();
		db_CN_T_CONT_KEI_UCWK_LIST.close();
// ANK-4346-00-00 MOD END
// ANK-4346-00-00 DEL START
//		db_CN_T_CONT_KEI_DEL.close();
//		db_CN_T_CONT_KEI_HUKA.close();
//		db_CN_T_CHOICETICKT_USE.close();
//		db_CN_T_CONT_CRECA_CHRG.close();
//		db_CN_T_CONT_ISP_CHRG.close();
//		db_CN_T_CONTCHRGTESEI.close();
//		db_CN_T_GS_DTL.close();
//		db_CN_T_KEI_CHGE_JSK.close();
//		db_CN_T_CRGTSEIIF_JSK.close();
// ANK-4346-00-00 DEL END
		db_CN_T_CONT_KEI_UCWK.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(CN_SELECT_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 executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CN_T_TRAN_YMD_INFO.selectBySqlDefine(paramList, CN_T_TRAN_YMD_INFO_CN_SELECT_002);
	}

	/**
	 * SQLKEY(CN_SELECT_001)で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 executeZM_M_WORK_PARAM_KNRI_CN_SELECT_001(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_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_CN_SELECT_001);
	}

// ANK-4346-00-00 DEL START
//	/**
//	 * SQLKEY(CN_SELECT_012)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約年月日時分秒
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_KEI_CN_SELECT_012(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_KEI_LIST.selectBySqlDefine(paramList, CN_T_CONT_KEI_CN_SELECT_012);
//	}
// ANK-4346-00-00 DEL END

// ANK-4346-00-00 ADD START
	/**
	 * SQLKEY(CN_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス終了年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_CONT_KEI_UCWK_CN_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CN_T_CONT_KEI_UCWK_LIST.selectBySqlDefine(paramList, CN_T_CONT_KEI_UCWK_CN_SELECT_004);
	}
// ANK-4346-00-00 ADD END

// ANK-4346-00-00 DEL START
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_CONT_KEI_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CONT_KEI_DEL.executeBySqlDefine(paramList, CN_T_CONT_KEI_CN_DELETE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_CONT_KEI_HUKA_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CONT_KEI_HUKA.executeBySqlDefine(paramList, CN_T_CONT_KEI_HUKA_CN_DELETE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_CHOICETICKT_USE_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CHOICETICKT_USE.executeBySqlDefine(paramList, CN_T_CHOICETICKT_USE_CN_DELETE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_CONT_CRECA_CHRG_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CONT_CRECA_CHRG.executeBySqlDefine(paramList, CN_T_CONT_CRECA_CHRG_CN_DELETE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_CONT_ISP_CHRG_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CONT_ISP_CHRG.executeBySqlDefine(paramList, CN_T_CONT_ISP_CHRG_CN_DELETE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_CONTCHRGTESEI_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CONTCHRGTESEI.executeBySqlDefine(paramList, CN_T_CONTCHRGTESEI_CN_DELETE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_003)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_GS_DTL_CN_DELETE_003(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_GS_DTL.executeBySqlDefine(paramList, CN_T_GS_DTL_CN_DELETE_003);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_KEI_CHGE_JSK_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_KEI_CHGE_JSK.executeBySqlDefine(paramList, CN_T_KEI_CHGE_JSK_CN_DELETE_001);
//	}
//
//	/**
//	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @return 削除件数
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeCN_T_CRGTSEIIF_JSK_CN_DELETE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		return db_CN_T_CRGTSEIIF_JSK.executeBySqlDefine(paramList, CN_T_CRGTSEIIF_JSK_CN_DELETE_001);
//	}
// ANK-4346-00-00 DEL END
	
	/**
	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	コンテンツ契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_CONT_KEI_UCWK_CN_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_CONT_KEI_UCWK.executeBySqlDefine(paramList, CN_T_CONT_KEI_UCWK_CN_DELETE_001);
	}

	/**
	 * SQLKEY(CN_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	バッチ処理日付
	 *		 	バッチ処理コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_TRAN_YMD_INFO_CN_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CN_T_TRAN_YMD_INFO.executeBySqlDefine(paramList, CN_T_TRAN_YMD_INFO_CN_UPDATE_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
