/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCNContKaiinDel
*	ソースファイル名	：JBSbatCNContKaiinDel.java
*	作成者				：富士通　
*	作成日				：2012年10月04日
*＜機能概要＞
*　コンテンツ会員情報削除部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/10/04   富士通		新規作成
*	v4.00.00	2013/02/20	FJ)木村		【TAI-2012-0000142】処理日付情報データ不在メッセージを見直し
*	v19.00.00	2015/10/05	FJ)李擇臣	【ANK-2558-00-00】クレジットデータ削除処理時　指示書登録
*   v70.00.00	2024/02/21	FJ)張	    【ANK-4538-00-00】LaLaCall契約時の本人確認必須化
*********************************************************************/
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 JBSbatCNContKaiinDel 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_KK_T_KOJIN_INFO_DEL = "KK_T_KOJIN_INFO_DEL";

	/** テーブル(コンテンツ事業クレジットカード)*/
	private static final String D_TBL_NAME_CN_T_CONTJIGYO_CRECA = "CN_T_CONTJIGYO_CRECA";

	/** テーブル(支払い方法入力支援)*/
	private static final String D_TBL_NAME_CN_T_PAYWAY_INSUPORT = "CN_T_PAYWAY_INSUPORT";

	/** テーブル(指示書)*/
	private static final String D_TBL_NAME_CK_T_SJISHO = "CK_T_SJISHO";
	
	//ANK-4538-00-00 ADD START
	/** テーブル(コンテンツ公的身分証管理)*/
	private static final String D_TBL_NAME_CN_T_CNKOTKMBNS_KNRI = "CN_T_CNKOTKMBNS_KNRI";
	//ANK-4538-00-00 ADD END

	/** 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 KK_T_KOJIN_INFO_DEL_CN_SELECT_001 = "CN_SELECT_001";

	// v19.00.00 ANK-2558-00-00 ADD START
	/** SQL定義キー(CN_SELECT_007)*/
	private static final String CN_T_CONTJIGYO_CRECA_CN_SELECT_007 = "CN_SELECT_007";
	// v19.00.00 ANK-2558-00-00 ADD END
	
	/** SQL定義キー(CN_DELETE_003)*/
	private static final String CN_T_CONTJIGYO_CRECA_CN_DELETE_003 = "CN_DELETE_003";

	/** SQL定義キー(CN_SELECT_001)*/
	private static final String CN_T_PAYWAY_INSUPORT_CN_SELECT_001 = "CN_SELECT_001";

	/** SQL定義キー(CN_DELETE_001)*/
	private static final String CN_T_PAYWAY_INSUPORT_CN_DELETE_001 = "CN_DELETE_001";
	
	//ANK-4538-00-00 ADD START
	/** SQL定義キー(CN_DELETE_001)*/
	private static final String CN_T_CNKOTKMBNS_KNRI_CN_DELETE_001 = "CN_DELETE_001";
	//ANK-4538-00-00 ADD END

	// v19.00.00 ANK-2558-00-00 ADD START
	/** SQL定義キー(CN_INSERT_002)*/
	private static final String CK_T_SJISHO_CN_INSERT_002 = "CN_INSERT_002";
	// v19.00.00 ANK-2558-00-00 ADD END
	
	/** SQL定義キー(CN_INSERT_001)*/
	private static final String CK_T_SJISHO_CN_INSERT_001 = "CN_INSERT_001";

	/** SQL定義キー(CN_UPDATE_001)*/
	private static final String CN_T_TRAN_YMD_INFO_CN_UPDATE_001 = "CN_UPDATE_001";

	/** テーブルアクセスクラス(処理日付情報)*/
	private JBSbatSQLAccess db_CN_T_TRAN_YMD_INFO = null;

	/** テーブルアクセスクラス(個人情報削除)*/
	private JBSbatSQLAccess db_KK_T_KOJIN_INFO_DEL = null;

	/** テーブルアクセスクラス(コンテンツ事業クレジットカード)*/
	private JBSbatSQLAccess db_CN_T_CONTJIGYO_CRECA = null;

	/** テーブルアクセスクラス(支払い方法入力支援削除用)*/
	private JBSbatSQLAccess db_CN_T_PAYWAY_INSUPORT_DEL = null;
	
	//ANK-4538-00-00 ADD START
	/** テーブルアクセスクラス(コンテンツ公的身分証管理削除用)*/
	private JBSbatSQLAccess db_CN_T_CNKOTKMBNS_KNRI_DEL = null;
	//ANK-4538-00-00 ADD END
	
	/** テーブルアクセスクラス(支払い方法入力支援一覧取得用)*/
	private JBSbatSQLAccess db_CN_T_PAYWAY_INSUPORT_LIST = null;

	/** テーブルアクセスクラス(指示書)*/
	private JBSbatSQLAccess db_CK_T_SJISHO = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	// v19.00.00 ANK-2558-00-00 ADD START
	/** テーブルアクセスクラス(コンテンツ事業クレジットカード一覧取得用)*/
	private JBSbatSQLAccess db_CN_T_CONTJIGYO_CRECA_LIST = null;
	// v19.00.00 ANK-2558-00-00 ADD END
	
	/** メッセージキー*/
	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_KAIIN_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_KK_T_KOJIN_INFO_DEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KOJIN_INFO_DEL);
		db_CN_T_CONTJIGYO_CRECA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONTJIGYO_CRECA);
		db_CN_T_PAYWAY_INSUPORT_DEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_PAYWAY_INSUPORT);
		db_CN_T_PAYWAY_INSUPORT_LIST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_PAYWAY_INSUPORT);
		db_CK_T_SJISHO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_SJISHO);
		// v19.00.00 ANK-2558-00-00 ADD START
		db_CN_T_CONTJIGYO_CRECA_LIST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONTJIGYO_CRECA);
		// v19.00.00 ANK-2558-00-00 ADD END
		//ANK-4538-00-00 ADD START
		db_CN_T_CNKOTKMBNS_KNRI_DEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CNKOTKMBNS_KNRI);
		//ANK-4538-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 処理日付情報取得
		JBSbatCommonDBInterface dbList1 = new JBSbatCommonDBInterface();
		dbList1.setValue(JCNStrConst.CN0301_CONT_KAIIN_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});
		}
		
		// 個人情報削除 削除対象SYSID取得
		JBSbatCommonDBInterface dbList2 = new JBSbatCommonDBInterface();
//		dbList2.setValue(JCNStrConst.SVC_CD_HOSTING);					// サービスコード
//		dbList2.setValue(JCNStrConst.KOJIN_INFO_DEL_STAT_DELCPLT);		// 個人情報削除ステータス
		dbList2.setValue(strTran_tg_ymd);								// 削除実施年月日
		executeKK_T_KOJIN_INFO_DEL_CN_SELECT_001(dbList2.getList().toArray());
		
		JBSbatCommonDBInterface map2 = new JBSbatCommonDBInterface();
		// 削除対象SYSID
		String sysid = "";
		int creDelCnt = 0;
		int sharaiDelCnt = 0;
		//ANK-4538-00-00 ADD START
		int CNKoDelCnt = 0;
		//ANK-4538-00-00 ADD END
		
		for(map2 = db_KK_T_KOJIN_INFO_DEL.selectNext(); null != map2; map2 = db_KK_T_KOJIN_INFO_DEL.selectNext())
		{
			sysid = map2.getString("SYSID");
			
			// コンテンツ事業クレジットカード物理削除処理
			JBSbatCommonDBInterface dbList3 = new JBSbatCommonDBInterface();
			dbList3.setValue(sysid);					// SYSID

			// v19.00.00 ANK-2558-00-00 ADD START
			// コンテンツ事業クレジットカード取得処理(指示書作成用)
			executeCN_T_CONTJIGYO_CRECA_CN_SELECT_007(dbList3.getList().toArray());
			// v19.00.00 ANK-2558-00-00 ADD END
			
			creDelCnt = creDelCnt + executeCN_T_CONTJIGYO_CRECA_CN_DELETE_003(dbList3.getList().toArray());
			
			// 支払方法入力支援取得処理(指示書作成用)
			executeCN_T_PAYWAY_INSUPORT_CN_SELECT_001(dbList3.getList().toArray());
			JBSbatCommonDBInterface map3 = new JBSbatCommonDBInterface(); 
			
			// 支払方法入力支援物理削除処理
			sharaiDelCnt =sharaiDelCnt + executeCN_T_PAYWAY_INSUPORT_CN_DELETE_001(dbList3.getList().toArray());
			
			//ANK-4538-00-00 ADD START
			//コンテンツ公的身分証管理
			CNKoDelCnt = CNKoDelCnt + executeCN_T_CNKOTKMBNS_KNRI_CN_DELETE_001(dbList3.getList().toArray());
			//ANK-4538-00-00 ADD END
			
			// v19.00.00 ANK-2558-00-00 ADD START
			super.logPrint.printDebugLog("削除対象ＳＹＳＩＤ：" + sysid);
			// 指示書登録（コンテンツ事業クレジットカード無効化時）
			JBSbatCommonDBInterface map4 = new JBSbatCommonDBInterface(); 
			for(map4 = db_CN_T_CONTJIGYO_CRECA_LIST.selectNext(); null != map4; map4 = db_CN_T_CONTJIGYO_CRECA_LIST.selectNext())
			{
				JBSbatCommonDBInterface dbList5 = new JBSbatCommonDBInterface();
				// 指示書番号
				dbList5.setValue(JCNBatCommon.getSysDate());
				// 指示書内容枝番
				dbList5.setValue("1");
				// 処理コード
				dbList5.setValue("N01");
				// 対象テーブルＩＤ
				dbList5.setValue("TNM00020");
				// エラー回数
				dbList5.setValue("0");
				// 処理対象ＳＹＳＩＤ
				dbList5.setValue(sysid);
				// 結果フラグ
				dbList5.setValue("0");
				// パラメータ有効数
				dbList5.setValue("22");
				// パラメータ１:コンテンツ事業クレジットカード．SYSID
				dbList5.setValue(map4.getString("SYSID"));
				// パラメータ２:コンテンツ事業クレジットカード．クレジットカードＩＤ
				dbList5.setValue(map4.getString("CRECARD_ID"));
				// パラメータ３:コンテンツ事業クレジットカード．課金対象年月
				dbList5.setValue(map4.getString("CHRG_TRGT_YM"));
				// パラメータ４:コンテンツ事業クレジットカード．クレジット交換コード
				dbList5.setValue(map4.getString("CREDIT_KOKAN_CD"));
				// パラメータ５:コンテンツ事業クレジットカード．クレジットカード番号
				dbList5.setValue(map4.getString("CRECARD_NO"));
				// パラメータ６:コンテンツ事業クレジットカード．お客様名（ローマ字）
				dbList5.setValue(map4.getString("CUST_NM_ROMAJI"));
				// パラメータ７:コンテンツ事業クレジットカード．クレジットカード有効期限
				dbList5.setValue(map4.getString("CRECARD_YK_KIGEN"));
				// パラメータ８:コンテンツ事業クレジットカード．オーソリ確認年月日時分秒の年月日
				String authoriCFMDtm = map4.getString("AUTHORI_CFM_DTM");
				if (!(null == authoriCFMDtm || "".equals(authoriCFMDtm)))
				{
					dbList5.setValue(authoriCFMDtm.substring(0, 8));
				}
				else
				{
					dbList5.setValue(null);
				}
				// パラメータ９:コンテンツ事業クレジットカード．オーソリ結果区分
				dbList5.setValue(map4.getString("AUTHORI_RSLT_DIV"));
				// パラメータ１０:コンテンツ事業クレジットカード．オーソリ承認番号
				dbList5.setValue(map4.getString("AUTHORI_SHONIN_NO"));
				// パラメータ１１:コンテンツ事業クレジットカード．有効性要求年月日
				dbList5.setValue(map4.getString("YK_YOKYU_YMD"));
				// パラメータ１２:コンテンツ事業クレジットカード．有効性確認年月日
				dbList5.setValue(map4.getString("YK_CFM_YMD"));
				// パラメータ１３:コンテンツ事業クレジットカード．有効性確認結果区分
				dbList5.setValue(map4.getString("YK_CFM_RSLT_DIV"));
				// パラメータ１４:コンテンツ事業クレジットカード．仕向先会社コード
				dbList5.setValue(map4.getString("SHIKOSAKI_COMP_CD"));
				// パラメータ１５:コンテンツ事業クレジットカード．フロアリミットチェック済金額
				dbList5.setValue(map4.getString("FLRLMT_CHK_ZUMI_AMNT"));
				// パラメータ１６:1
				dbList5.setValue("1");
				// パラメータ１７:コンテンツ事業クレジットカード．登録年月日時分秒
				dbList5.setValue(map4.getString("ADD_DTM"));
				// パラメータ１８:コンテンツ事業クレジットカード．登録オペレータアカウント
				dbList5.setValue(map4.getString("ADD_OPEACNT"));
				// パラメータ１９:コンテンツ事業クレジットカード．登録処理ＩＤ
				dbList5.setValue(map4.getString("ADD_TRN_ID"));
				// パラメータ２０:コンテンツ事業クレジットカード．更新年月日時分秒
				dbList5.setValue(map4.getString("UPD_DTM"));
				// パラメータ２１:コンテンツ事業クレジットカード．更新オペレータアカウント
				dbList5.setValue(map4.getString("UPD_OPEACNT"));
				// パラメータ２２:コンテンツ事業クレジットカード．更新処理ＩＤ
				dbList5.setValue(map4.getString("UPD_TRN_ID"));
				
				executeCK_T_SJISHO_CN_INSERT_002(dbList5.getList().toArray());
			}
			// v19.00.00 ANK-2558-00-00 ADD END
			
			// 指示書登録
			for(map3 = db_CN_T_PAYWAY_INSUPORT_LIST.selectNext(); null != map3; map3 = db_CN_T_PAYWAY_INSUPORT_LIST.selectNext())
			{
				JBSbatCommonDBInterface dbList4 = new JBSbatCommonDBInterface();
				dbList4.setValue(JCNBatCommon.getSysDate());					// 指示書No.生成用SYSDATE
				dbList4.setValue("1");											// 指示書内容枝番
				dbList4.setValue("N01");										// 処理コード
				dbList4.setValue("TNM00060_D");									// 対象テーブルID
				dbList4.setValue("0");											// エラー回数
				dbList4.setValue(map3.getString("SYSID"));						// 処理対象SYSID
				dbList4.setValue("0");											// 結果フラグ
				dbList4.setValue("13");											// パラメータ有効数
				dbList4.setValue(map3.getString("SYSID"));						// パラメータ1
				dbList4.setValue(map3.getString("PAYWAY_INPUT_SHIEN_CD"));		// パラメータ2
				dbList4.setValue(map3.getString("TSYRN_PAY_SEQ"));				// パラメータ3
				dbList4.setValue(map3.getString("ISP_KSSAI_SVC_KEI_NO"));		// パラメータ4
				dbList4.setValue(map3.getString("CRECARD_ID"));					// パラメータ5
				dbList4.setValue(map3.getString("MK_FLG"));						// パラメータ6
				dbList4.setValue(map3.getString("ADD_DTM"));					// パラメータ7
				dbList4.setValue(map3.getString("ADD_OPEACNT"));				// パラメータ8
				dbList4.setValue(map3.getString("ADD_TRN_ID"));					// パラメータ9
				dbList4.setValue(map3.getString("UPD_DTM"));					// パラメータ10
				dbList4.setValue(map3.getString("UPD_OPEACNT"));				// パラメータ11
				dbList4.setValue(map3.getString("UPD_TRN_ID"));					// パラメータ12
				dbList4.setValue(map3.getString(""));							// パラメータ13

				executeCK_T_SJISHO_CN_INSERT_001(dbList4.getList().toArray());
			}
		}
		
		// 処理日付情報更新
		JBSbatCommonDBInterface dbList5 = new JBSbatCommonDBInterface();
		dbList5.setValue(JCNBatCommon.addDay(strTran_tg_ymd, 1));
		dbList5.setValue(JCNStrConst.CN0301_CONT_KAIIN_DEL);
		executeCN_T_TRAN_YMD_INFO_CN_UPDATE_001(dbList5.getList().toArray());
		
		// 処理結果ログ出力
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CONTJIGYO_CRECA, String.valueOf(creDelCnt)});
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_PAYWAY_INSUPORT, String.valueOf(sharaiDelCnt)});
		//ANK-4538-00-00 ADD START
		super.logPrint.printBusinessErrorLog(ECNB0190AI, new String[]{D_TBL_NAME_CN_T_CNKOTKMBNS_KNRI, String.valueOf(CNKoDelCnt)});
		//ANK-4538-00-00 ADD END
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CN_T_TRAN_YMD_INFO.close();
		db_KK_T_KOJIN_INFO_DEL.close();
		db_CN_T_CONTJIGYO_CRECA.close();
		db_CN_T_PAYWAY_INSUPORT_DEL.close();
		db_CN_T_PAYWAY_INSUPORT_LIST.close();
		// v19.00.00 ANK-2558-00-00 ADD START
		db_CN_T_CONTJIGYO_CRECA_LIST.close();
		// v19.00.00 ANK-2558-00-00 ADD END
		db_CK_T_SJISHO.close();
		//ANK-4538-00-00 ADD START
		db_CN_T_CNKOTKMBNS_KNRI_DEL.close();
		//ANK-4538-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * 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配列に入れます。バイント変数は以下に説明します。
	 *		 	削除実施年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KOJIN_INFO_DEL_CN_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KOJIN_INFO_DEL.selectBySqlDefine(paramList, KK_T_KOJIN_INFO_DEL_CN_SELECT_001);
	}

	/**
	 * SQLKEY(CN_DELETE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_CONTJIGYO_CRECA_CN_DELETE_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_CONTJIGYO_CRECA.executeBySqlDefine(paramList, CN_T_CONTJIGYO_CRECA_CN_DELETE_003);
	}

	/**
	 * SQLKEY(CN_SELECT_001)で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 executeCN_T_PAYWAY_INSUPORT_CN_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CN_T_PAYWAY_INSUPORT_LIST.selectBySqlDefine(paramList, CN_T_PAYWAY_INSUPORT_CN_SELECT_001);
	}

	/**
	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_PAYWAY_INSUPORT_CN_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_PAYWAY_INSUPORT_DEL.executeBySqlDefine(paramList, CN_T_PAYWAY_INSUPORT_CN_DELETE_001);
	}
	
//ANK-4538-00-00 ADD START
	/**
	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return 削除件数
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCN_T_CNKOTKMBNS_KNRI_CN_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_CN_T_CNKOTKMBNS_KNRI_DEL.executeBySqlDefine(paramList, CN_T_CNKOTKMBNS_KNRI_CN_DELETE_001);
	}
//ANK-4538-00-00 ADD END
	
	/**
	 * SQLKEY(CN_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	指示書番号
	 *		 	指示書内容枝番
	 *		 	処理コード
	 *		 	対象テーブルID
	 *		 	エラー回数
	 *		 	処理対象SYSID
	 *		 	結果フラグ
	 *		 	パラメータ有効数
	 *		 	パラメータ1
	 *		 	パラメータ2
	 *		 	パラメータ3
	 *		 	パラメータ4
	 *		 	パラメータ5
	 *		 	パラメータ6
	 *		 	パラメータ7
	 *		 	パラメータ8
	 *		 	パラメータ9
	 *		 	パラメータ10
	 *		 	パラメータ11
	 *		 	パラメータ12
	 *		 	パラメータ13
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_SJISHO_CN_INSERT_001(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());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());

		// DBアクセスを実行します
		db_CK_T_SJISHO.executeBySqlDefine(paramList, CK_T_SJISHO_CN_INSERT_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);
	}
	
	// v19.00.00 ANK-2558-00-00 ADD START
	/**
	 * SQLKEY(CN_SELECT_007)で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 executeCN_T_CONTJIGYO_CRECA_CN_SELECT_007(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CN_T_CONTJIGYO_CRECA_LIST.selectBySqlDefine(paramList, CN_T_CONTJIGYO_CRECA_CN_SELECT_007);
	}
	// v19.00.00 ANK-2558-00-00 ADD END
	
	// v19.00.00 ANK-2558-00-00 ADD START
	/**
	 * SQLKEY(CN_INSERT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	指示書番号
	 *		 	指示書内容枝番
	 *		 	処理コード
	 *		 	対象テーブルID
	 *		 	エラー回数
	 *		 	処理対象SYSID
	 *		 	結果フラグ
	 *		 	パラメータ有効数
	 *		 	パラメータ1
	 *		 	パラメータ2
	 *		 	パラメータ3
	 *		 	パラメータ4
	 *		 	パラメータ5
	 *		 	パラメータ6
	 *		 	パラメータ7
	 *		 	パラメータ8
	 *		 	パラメータ9
	 *		 	パラメータ10
	 *		 	パラメータ11
	 *		 	パラメータ12
	 *		 	パラメータ13
	 *		 	パラメータ14
	 *		 	パラメータ15
	 *		 	パラメータ16
	 *		 	パラメータ17
	 *		 	パラメータ18
	 *		 	パラメータ19
	 *		 	パラメータ20
	 *		 	パラメータ21
	 *		 	パラメータ22
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_SJISHO_CN_INSERT_002(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());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());

		// DBアクセスを実行します
		db_CK_T_SJISHO.executeBySqlDefine(paramList, CK_T_SJISHO_CN_INSERT_002);
	}
	// v19.00.00 ANK-2558-00-00 ADD END
	
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
