/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatAKSeikyPtnknshoRsltAdd
*	ソースファイル名	：JBSbatAKSeikyPtnknshoRsltAdd.java
*	作成者				：富士通　
*	作成日				：2012年07月25日
*＜機能概要＞
*　請求パターン検証結果登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/07/25   FJ）岩切	新規作成
*	v4.00.00	2013/05/14   FJ）高橋	検証結果リストへの出力対象変更対応
*********************************************************************/
package eo.business.service;

import eo.business.common.JACbatDebugLogUtil;
import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatAKIFM011;
import eo.common.constant.JACStrConst;
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;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatAKSeikyPtnknshoRsltAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(請求パターン検証結果)*/
	private static final String D_TBL_NAME_AK_T_SEIKY_PTN_KNSKK = "AK_T_SEIKY_PTN_KNSKK";

	/** テーブルアクセスクラス(請求パターン検証結果)*/
	private JBSbatSQLAccess db_AK_T_SEIKY_PTN_KNSKK = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_AK_T_SEIKY_PTN_KNSKK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AK_T_SEIKY_PTN_KNSKK);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][initial]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][opeDate=" + super.opeDate + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][freeItem=" + super.freeItem + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][initial]");

		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute]");
		assert inMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute][inMap=" + inMap.getMap().toString() + "]") : true;
		
		// 出力共通電文
		JBSbatOutputItem outputItem = new JBSbatOutputItem();
		
		// 請求パターン検証エラーレベルコード判定
		// 以下の条件に該当しない場合請求パターン検証結果ＤＢに登録する。
		// 請求パターン検証エラーレベルコード ＝ "00"（比較検証結果ＯＫ＆調査検証対象なし）
		// 請求パターン検証エラーレベルコード ＝ "000"（比較検証結果ＯＫ＆調査検証結果ＯＫ）
		// 請求パターン検証エラーレベルコード ＝ "920"（パターン外＆調査検証結果ＯＫ）
		// 請求パターン検証エラーレベルコード ＝ "120"（比較検証結果ＮＧ＆調査検証結果ＯＫ）
		// 請求パターン検証エラーレベルコード ＝ "220"（比較検証結果ＮＧ＆調査検証結果ＯＫ）
		// 請求パターン検証エラーレベルコード ＝ "900"（比較検証でパターン外＆調査検証結果ＯＫ）
		// 請求パターン検証エラーレベルコード ＝ "010"（比較検証結果ワーニング＆調査検証結果ＯＫ）
		// 請求パターン検証エラーレベルコード ＝ "020"（比較検証結果ＮＧ＆調査検証結果ＯＫ）
		if (!JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_00.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD))
			&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_000.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD))
			// 2013/05/14 検証結果リストへの出力対象変更対応 MOD START
			//&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_920.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD)))
			&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_920.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD))
			&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_120.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD))
			&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_220.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD))
			&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_900.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD))
			&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_010.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD))
			&& !JACStrConst.SEIKY_PTN_KNS_ERR_LV_CD_020.equals(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD)))
			// 2013/05/14 検証結果リストへの出力対象変更対応 MOD END
		{
		
			// 請求パターン検証結果スキーマに登録
			insertSeikyPtnKnskk(inMap);
		
		}
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][execute]");
		return outputItem;

		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		assert 	JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][terminal]");
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_AK_T_SEIKY_PTN_KNSKK.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		assert 	JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][terminal]");
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 請求パターン検証結果スキーマに登録します。
	 * 
	 * @param inMap　入力電文
	 * @throws Exception　業務サービス内で発生した例外全般
	 */
	private void insertSeikyPtnKnskk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][insertSeikyPtnKnskk]");
		
		// 設定値
		JBSbatCommonDBInterface setParam = new JBSbatCommonDBInterface();
		
		// 請求年月
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SEIKY_YM));
		// 検証年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.KNSHO_YMD));
		// 請求契約番号
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SEIKY_KEI_NO));
		// サービス契約番
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_KEI_NO));
		// 整理番号
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SEIRI_NO));
		// 料金グループコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PRC_GRP_CD));
		// 料金コースコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PCRS_CD));
		// 料金サービスコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PRC_SVC_CD));
		// 料金項目コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PRC_KMK_CD));
		// 料金検証料金項目タイプコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PRCKNS_PRC_KMK_TYPE_CD));
		// 料金検証契約状態コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PRCKNS_KEI_STAT_CD));
		// 請求パターンコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_CD));
		// 想定金額
		setParam.setValue(inMap.getBigDecimal(JBSbatAKIFM011.SOTEI_AMNT));
		// 金額
		setParam.setValue(inMap.getBigDecimal(JBSbatAKIFM011.AMNT));
		// 比較検証差額
		setParam.setValue(inMap.getBigDecimal(JBSbatAKIFM011.HIKAKU_KNSHO_SAGAKU));
		// 調査検証合計金額
		setParam.setValue(inMap.getBigDecimal(JBSbatAKIFM011.CHOSAKNS_GOKEI_AMNT));
		// 存在比較結果コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SONZAI_HIKAKU_RSLT_CD));
		// 存在チェックレベルコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SONZAI_CHK_LV_CD));
		// 存在チェック結果コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SONZAI_CHK_RSLT_CD));
		// 金額比較結果コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.AMNT_HIKAKU_RSLT_CD));
		// 金額チェックレベルコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.AMNT_CHK_LV_CD));
		// 金額チェック結果コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.AMNT_CHK_RSLT_CD));
		// 調査検証処理区分
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_TRAN_DIV));
		// 調査検証結果（１Ｎ割引適用対象）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_1N_WRBAPL_TG));
		// 調査検証結果（請求書発行手数料）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_SKS_HAK_CMS));
		// 調査検証結果（外部料金パターン外）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_OUTPRCPTNOT));
		// 調査検証結果（外部料金パターン内）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_OUTPRCPTNIN));
		// 調査検証結果（通話料金）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_TUWA_PRC));
		// 調査検証結果（パケット料金）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_PCT_PRC));
		// 調査検証結果（ＦＴＴＨ通信料金）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_FTTH_TSPRC));
		// 調査検証結果（投入一時金）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_TONYU_ICJKN));
		// 調査検証結果（調整金）
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_ADJ_PRC));
		// 調査検証結果補足
		setParam.setValue(inMap.getString(JBSbatAKIFM011.CHOSAKNS_RSLT_HSK));
		// 請求パターン検証エラーレベルコード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SEIKY_PTN_KNSHO_ERR_LV_CD));
		// ＳＹＳＩＤ
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SYSID));
		// サービス開始年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_STA_YMD));
		// サービス終了年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_ENDYMD));
		// サービス課金開始年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_CHRG_STAYMD));
		// サービス課金終了年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_CHRG_ENDYMD));
		// プラン開始年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PLAN_STAYMD));
		// プラン終了年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PLAN_ENDYMD));
		// プラン課金開始年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PLAN_CHRG_STAYMD));
		// プラン課金終了年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PLAN_CHRG_ENDYMD));
		// プラン終了種別コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PLAN_END_SBT_CD));
		// 違約金発生コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.PNLTY_HASSEI_CD));
		// サービス解約年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_DSL_YMD));
		// サービス解約理由コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_DLRE_CD));
		// サービス休止課金開始年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_PAUSE_CHRG_STA_YMD));
		// サービス休止解除年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.SVC_PAUSE_RLS_YMD));
		// 回復年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.KAIHK_YMD));
		// マンションＩＤ
		setParam.setValue(inMap.getString(JBSbatAKIFM011.MANSION_ID));
		// 提供方式契約番号
		setParam.setValue(inMap.getString(JBSbatAKIFM011.TK_HOSHIKI_KEI_NO));
		// 加入契約支払方式コード
		setParam.setValue(inMap.getString(JBSbatAKIFM011.KANYU_KEI_PAY_HOSHIKI_CD));
		// 利用年月
		setParam.setValue(this.padding(inMap.getString(JBSbatAKIFM011.USE_YM), 6));
		// 利用開始年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.USE_STAYMD));
		// 利用終了年月日
		setParam.setValue(inMap.getString(JBSbatAKIFM011.USE_ENDYMD));
		// 登録年月日時分秒
		setParam.setValue(null);
		// 登録オペレータアカウント
		setParam.setValue(null);
		// 更新年月日時分秒
		setParam.setValue(null);
		// 更新オペレータアカウント
		setParam.setValue(null);
		// 削除年月日時分秒
		setParam.setValue(null);
		// 削除オペレータアカウント
		setParam.setValue(null);
		// 無効フラグ
		setParam.setValue(null);
		// 登録運用年月日
		setParam.setValue(null);
		// 登録処理ＩＤ
		setParam.setValue(null);
		// 更新運用年月日
		setParam.setValue(null);
		// 更新処理ＩＤ
		setParam.setValue(null);
		// 削除運用年月日
		setParam.setValue(null);
		// 削除処理ＩＤ
		setParam.setValue(null);
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][insertSeikyPtnKnskk][paramList=" + setParam.getList().toString() + "]");
		
		// 請求パターン検証結果スキーマ登録処理実行
		try {
			executeAK_T_SEIKY_PTN_KNSKK_PKINSERT(setParam.getList().toArray());
		} catch (Exception e) {
			// 一意違反の場合、警告メッセージを出力する。
			if (e.getMessage().startsWith("ORA-00001")) {
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EAKB0250CW, new String[] {inMap.getMap().toString()});
			}
			else
			{
				throw e;
			}
		}
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][insertSeikyPtnKnskk]");
	}
	
	/**
	 * 文字列を桁数分paddingします。
	 * @param s padding対象文字列
	 * @param length 桁数
	 * @return retStr paddingした文字列
	 */
	private String padding(String s, int length)
	{
		String retStr = s;
		
		if(s == null || s.length() == 0)
		{
			StringBuffer buf = new StringBuffer();
			for(int i = 0; i < length; i++)
			{
				buf.append(" ");
			}
			retStr = buf.toString();
		}
		return retStr;
	}
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	請求年月				SEIKY_YM
	 *		 	検証年月日				KNSHO_YMD
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	整理番号				SEIRI_NO
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金サービスコード				PRC_SVC_CD
	 *		 	料金項目コード				PRC_KMK_CD
	 *		 	料金検証料金項目タイプコード				PRCKNS_PRC_KMK_TYPE_CD
	 *		 	料金検証契約状態コード				PRCKNS_KEI_STAT_CD
	 *		 	請求パターンコード				SEIKY_PTN_CD
	 *		 	想定金額				SOTEI_AMNT
	 *		 	金額				AMNT
	 *		 	比較検証差額				HIKAKU_KNSHO_SAGAKU
	 *		 	調査検証合計金額				CHOSAKNS_GOKEI_AMNT
	 *		 	存在比較結果コード				SONZAI_HIKAKU_RSLT_CD
	 *		 	存在チェックレベルコード				SONZAI_CHK_LV_CD
	 *		 	存在チェック結果コード				SONZAI_CHK_RSLT_CD
	 *		 	金額比較結果コード				AMNT_HIKAKU_RSLT_CD
	 *		 	金額チェックレベルコード				AMNT_CHK_LV_CD
	 *		 	金額チェック結果コード				AMNT_CHK_RSLT_CD
	 *		 	調査検証処理区分				CHOSAKNS_TRAN_DIV
	 *		 	調査検証結果（１Ｎ割引適用対象）				CHOSAKNS_RSLT_1N_WRBAPL_TG
	 *		 	調査検証結果（請求書発行手数料）				CHOSAKNS_RSLT_SKS_HAK_CMS
	 *		 	調査検証結果（外部料金パターン外）				CHOSAKNS_RSLT_OUTPRCPTNOT
	 *		 	調査検証結果（外部料金パターン内）				CHOSAKNS_RSLT_OUTPRCPTNIN
	 *		 	調査検証結果（通話料金）				CHOSAKNS_RSLT_TUWA_PRC
	 *		 	調査検証結果（パケット料金）				CHOSAKNS_RSLT_PCT_PRC
	 *		 	調査検証結果（ＦＴＴＨ通信料金）				CHOSAKNS_RSLT_FTTH_TSPRC
	 *		 	調査検証結果（投入一時金）				CHOSAKNS_RSLT_TONYU_ICJKN
	 *		 	調査検証結果（調整金）				CHOSAKNS_RSLT_ADJ_PRC
	 *		 	調査検証結果補足				CHOSAKNS_RSLT_HSK
	 *		 	請求パターン検証エラーレベルコード				SEIKY_PTN_KNSHO_ERR_LV_CD
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	回復年月日				KAIHK_YMD
	 *		 	マンションＩＤ				MANSION_ID
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	加入契約支払方式コード				KANYU_KEI_PAY_HOSHIKI_CD
	 *		 	利用年月				USE_YM
	 *		 	利用開始年月日				USE_STAYMD
	 *		 	利用終了年月日				USE_ENDYMD
	 *		 	登録年月日時分秒				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 executeAK_T_SEIKY_PTN_KNSKK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SEIKY_YM", setParam[0]);
		setMap.setValue("KNSHO_YMD", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("SEIRI_NO", setParam[4]);
		setMap.setValue("PRC_GRP_CD", setParam[5]);
		setMap.setValue("PCRS_CD", setParam[6]);
		setMap.setValue("PRC_SVC_CD", setParam[7]);
		setMap.setValue("PRC_KMK_CD", setParam[8]);
		setMap.setValue("PRCKNS_PRC_KMK_TYPE_CD", setParam[9]);
		setMap.setValue("PRCKNS_KEI_STAT_CD", setParam[10]);
		setMap.setValue("SEIKY_PTN_CD", setParam[11]);
		setMap.setValue("SOTEI_AMNT", setParam[12]);
		setMap.setValue("AMNT", setParam[13]);
		setMap.setValue("HIKAKU_KNSHO_SAGAKU", setParam[14]);
		setMap.setValue("CHOSAKNS_GOKEI_AMNT", setParam[15]);
		setMap.setValue("SONZAI_HIKAKU_RSLT_CD", setParam[16]);
		setMap.setValue("SONZAI_CHK_LV_CD", setParam[17]);
		setMap.setValue("SONZAI_CHK_RSLT_CD", setParam[18]);
		setMap.setValue("AMNT_HIKAKU_RSLT_CD", setParam[19]);
		setMap.setValue("AMNT_CHK_LV_CD", setParam[20]);
		setMap.setValue("AMNT_CHK_RSLT_CD", setParam[21]);
		setMap.setValue("CHOSAKNS_TRAN_DIV", setParam[22]);
		setMap.setValue("CHOSAKNS_RSLT_1N_WRBAPL_TG", setParam[23]);
		setMap.setValue("CHOSAKNS_RSLT_SKS_HAK_CMS", setParam[24]);
		setMap.setValue("CHOSAKNS_RSLT_OUTPRCPTNOT", setParam[25]);
		setMap.setValue("CHOSAKNS_RSLT_OUTPRCPTNIN", setParam[26]);
		setMap.setValue("CHOSAKNS_RSLT_TUWA_PRC", setParam[27]);
		setMap.setValue("CHOSAKNS_RSLT_PCT_PRC", setParam[28]);
		setMap.setValue("CHOSAKNS_RSLT_FTTH_TSPRC", setParam[29]);
		setMap.setValue("CHOSAKNS_RSLT_TONYU_ICJKN", setParam[30]);
		setMap.setValue("CHOSAKNS_RSLT_ADJ_PRC", setParam[31]);
		setMap.setValue("CHOSAKNS_RSLT_HSK", setParam[32]);
		setMap.setValue("SEIKY_PTN_KNSHO_ERR_LV_CD", setParam[33]);
		setMap.setValue("SYSID", setParam[34]);
		setMap.setValue("SVC_STA_YMD", setParam[35]);
		setMap.setValue("SVC_ENDYMD", setParam[36]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[37]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[38]);
		setMap.setValue("PLAN_STAYMD", setParam[39]);
		setMap.setValue("PLAN_ENDYMD", setParam[40]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[41]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[42]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[43]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[44]);
		setMap.setValue("SVC_DSL_YMD", setParam[45]);
		setMap.setValue("SVC_DLRE_CD", setParam[46]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[47]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[48]);
		setMap.setValue("KAIHK_YMD", setParam[49]);
		setMap.setValue("MANSION_ID", setParam[50]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[51]);
		setMap.setValue("KANYU_KEI_PAY_HOSHIKI_CD", setParam[52]);
		setMap.setValue("USE_YM", setParam[53]);
		setMap.setValue("USE_STAYMD", setParam[54]);
		setMap.setValue("USE_ENDYMD", setParam[55]);
		setMap.setValue("ADD_DTM", setParam[56]);
		setMap.setValue("ADD_OPEACNT", setParam[57]);
		setMap.setValue("UPD_DTM", setParam[58]);
		setMap.setValue("UPD_OPEACNT", setParam[59]);
		setMap.setValue("DEL_DTM", setParam[60]);
		setMap.setValue("DEL_OPEACNT", setParam[61]);
		setMap.setValue("MK_FLG", setParam[62]);
		setMap.setValue("ADD_UNYO_YMD", setParam[63]);
		setMap.setValue("ADD_TRN_ID", setParam[64]);
		setMap.setValue("UPD_UNYO_YMD", setParam[65]);
		setMap.setValue("UPD_TRN_ID", setParam[66]);
		setMap.setValue("DEL_UNYO_YMD", setParam[67]);
		setMap.setValue("DEL_TRN_ID", setParam[68]);

		// DBアクセスを実行します
		db_AK_T_SEIKY_PTN_KNSKK.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
