/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatTUBmpKojiFinTrn
*	ソースファイル名	：JBSbatTUBmpKojiFinTrn.java
*	作成者				：富士通　
*	作成日				：2011年05月11日
*＜機能概要＞
*　番ポ工事完了処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/05/11  FJ) 北村	新規作成
*	v4.00.00	2012/08/14	FJ) 北村	【KAD-2012-0000002】一時金登録対応
*	v72.00.1  	2024/06/01	FJ) 広田	【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*********************************************************************/
package eo.business.service;

import java.math.BigDecimal;
import java.math.RoundingMode;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JPCBatCommon;
import eo.business.util.file.JBSbatTUIFM012;
import eo.business.util.table.JBSbatKK_M_TMP_PAY_PRC;
import eo.business.util.table.JBSbatKK_T_ICJKN_SETTE;
import eo.business.util.table.JBSbatTU_T_BMP_KOJI;
import eo.common.constant.JTUStrConst;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.db.JBSbatSQLAccess;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatTUBmpKojiFinTrn extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(番ポ工事)*/
	private static final String D_TBL_NAME_TU_T_BMP_KOJI = "TU_T_BMP_KOJI";

	/** テーブル(一時金設定)*/
	private static final String D_TBL_NAME_KK_T_ICJKN_SETTE = "KK_T_ICJKN_SETTE";

	/** テーブル(契約一時金)*/
	private static final String D_TBL_NAME_KK_T_KICJKN = "KK_T_KICJKN";

	/** SQL定義キー(TU_SELECT_001)*/
	private static final String KK_T_ICJKN_SETTE_TU_SELECT_001 = "TU_SELECT_001";

	/** テーブルアクセスクラス(番ポ工事)*/
	private JBSbatSQLAccess db_TU_T_BMP_KOJI = null;

	/** テーブルアクセスクラス(一時金設定)*/
	private JBSbatSQLAccess db_KK_T_ICJKN_SETTE = null;

	/** テーブルアクセスクラス(契約一時金)*/
	private JBSbatSQLAccess db_KK_T_KICJKN = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_TU_T_BMP_KOJI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_BMP_KOJI);
		db_KK_T_ICJKN_SETTE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ICJKN_SETTE);
		db_KK_T_KICJKN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KICJKN);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 番ポ工事テーブル更新処理
		// 更新する値を設定
		Object[] setParam = new Object[2];
		// 番ポ工事ステータス
		setParam[0] = JTUStrConst.BMP_KOJI_FIN;
		// 番ポ工事完了年月日
		setParam[1] = super.commonItem.getOpeDate();
		
		// 更新する条件を設定
		Object[] whereParam = new Object[2];
		// 番ポ工事番号
		whereParam[0] = inMap.get(JBSbatTU_T_BMP_KOJI.BMP_KOJI_NO);
		// 世代登録年月日時分秒
		whereParam[1] = inMap.get(JBSbatTU_T_BMP_KOJI.GENE_ADD_DTM);
		
		executeTU_T_BMP_KOJI_PKUPDATE(setParam, whereParam);
		
		if(JPCBatCommon.isNotNull(inMap.getString(JBSbatTU_T_BMP_KOJI.SVC_KEI_UCWK_NO)))
		{
			// サービス契約番号がNotNullの場合
			
			// 電話番号割当手数料登録処理
			insertBmpKoji(inMap);
		}
		
		//ANK-4494-00-00 ADD START
		// ファイル出力情報保持部品
		JBSbatOutputItem outItem = new JBSbatOutputItem();
		
		//法人個人コードが、「個人：1」 かつ
		//番ポ申込書タイプコードが「廃止：3」 かつ
		//番ポ工事ステータスが「工事実施依頼待ち：031」の時、ファイル出力対象とする。
		if(JTUStrConst.KOJIN.equals(inMap.getString(JBSbatTU_T_BMP_KOJI.HOJIN_KOJIN_CD))
				&& JTUStrConst.BMP_REQ_NAIYO_HAISHI.equals(inMap.getString(JBSbatTU_T_BMP_KOJI.BMP_MSKMSHO_TYPE_CD))
					&& JTUStrConst.KOJI_JSSI_REQ_STAY.equals(inMap.getString(JBSbatTU_T_BMP_KOJI.BMP_KOJI_STAT)))
		{
			//ファイル出力内容編集
			JBSbatServiceInterfaceMap outMap = setOutMap(inMap);
			outMap.setOutFlg(true);

			outItem.addOutMapList(outMap);
		}
		
		//return null;
		return outItem;
		//ANK-4494-00-00 ADD END
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_TU_T_BMP_KOJI.close();
		db_KK_T_ICJKN_SETTE.close();
		db_KK_T_KICJKN.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 電話番号割当手数料登録処理
	 * <br>
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private void insertBmpKoji(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 一時金設定情報取得
		// 取得条件を設定
		Object[] whereParamIchjknSetteSel = new Object[3];
		// サービス契約内訳番号
		whereParamIchjknSetteSel[0] = inMap.getString(JBSbatTU_T_BMP_KOJI.SVC_KEI_UCWK_NO);
		// 一時支払料金番号
		whereParamIchjknSetteSel[1] = JTUStrConst.TEL_WARIATE_CMS;
		// 一時支払料金適用開始終了年月日
		whereParamIchjknSetteSel[2] = super.commonItem.getOpeDate();
		
		executeKK_T_ICJKN_SETTE_TU_SELECT_001(whereParamIchjknSetteSel);
		
		JBSbatCommonDBInterface mapIchjknSette = new JBSbatCommonDBInterface(); 
		for(mapIchjknSette = db_KK_T_ICJKN_SETTE.selectNext(); null != mapIchjknSette; mapIchjknSette = db_KK_T_ICJKN_SETTE.selectNext())
		{
			// 契約一時金登録処理
			// 登録する値を設定
			Object[] setParamKichkn = new Object[31];
			// 契約一時金番号
			setParamKichkn[0] = JPCBatCommon.getFormatedNextSeq(commonItem, JTUStrConst.SEQ_KICJKN_NO, "", 12);
			// 一時支払料金番号
			setParamKichkn[1] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.TMP_PAY_PRC_NO);
			// 一時金設定番号
			setParamKichkn[2] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.ICJKN_SETTE_NO);
			// サービス契約番号
			setParamKichkn[3] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.SVC_KEI_NO);
			// サービス契約内訳番号
			setParamKichkn[4] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.SVC_KEI_UCWK_NO);
			// 機器提供サービス契約番号
			setParamKichkn[5] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.KKTK_SVC_KEI_NO);
			// オプションサービス契約番号
			setParamKichkn[6] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.OP_SVC_KEI_NO);
			// サブオプションサービス契約番号
			setParamKichkn[7] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.SBOP_SVC_KEI_NO);
			// 請求オプションサービス契約番号
			setParamKichkn[8] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.SEIOPSVC_KEI_NO);
			// 割引サービス契約番号
			setParamKichkn[9] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.WRIB_SVC_KEI_NO);
			// オーナー契約番号
			setParamKichkn[10] = null;
			// 一時金額設定
			String icjknAmnt = "0";
			if(JTUStrConst.ICJKN_SETTE_CD_YK.equals(mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.ICJKN_SETTE_CD)))
			{
				// 一時金設定コードが有の場合、一時支払料金額を設定
				icjknAmnt = mapIchjknSette.getString(JBSbatKK_M_TMP_PAY_PRC.TMP_PAY_PRC_AMNT);
			}
			else if(JTUStrConst.ICJKN_SETTE_CD_HALF.equals(mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.ICJKN_SETTE_CD)))
			{
				// 一時金設定コードが半額の場合、一時支払料金額/2(端数切捨て)を設定
				BigDecimal tmpPayPrcAmnt = mapIchjknSette.getBigDecimal(JBSbatKK_M_TMP_PAY_PRC.TMP_PAY_PRC_AMNT).divide(new BigDecimal("2"));
				// 端数切捨て
				icjknAmnt = tmpPayPrcAmnt.setScale(0, RoundingMode.FLOOR).toString();
			}
			else if(JTUStrConst.ICJKN_SETTE_CD_STI.equals(mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.ICJKN_SETTE_CD)))
			{
				// 一時金設定コードが指定額の場合、指定額を設定
				icjknAmnt = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.ICJKN_SHITEI_AMNT);
			}
			// 一時金額
			setParamKichkn[11] = icjknAmnt;
			// 一時金設定適用月設定
			String icjknSetteAplyMon = null;
			if(JTUStrConst.HASSEI_CD_TOGTU.equals(mapIchjknSette.getString(JBSbatKK_M_TMP_PAY_PRC.HASSEI_CD)))
			{
				// 発生コードが当月の場合、運用日の年月を設定
				icjknSetteAplyMon = super.opeDate.substring(0, 6);
			}
			else if(JTUStrConst.HASSEI_CD_YOKUGTU.equals(mapIchjknSette.getString(JBSbatKK_M_TMP_PAY_PRC.HASSEI_CD)))
			{
				// 発生コードが翌月の場合、運用日の翌月を設定
				icjknSetteAplyMon = JPCBatCommon.addMonth(super.opeDate, 1).substring(0, 6);
			}
			// 一時金設定適用月
			setParamKichkn[12] = icjknSetteAplyMon;
			// 適用状態コード
			String aplyStatCd = null;
			if  (JPCBatCommon.isNotNull(icjknSetteAplyMon)) 
			{
				// 一時金設定適用月が設定されている場合、確定を設定
				aplyStatCd = JTUStrConst.TEKIYO_STAT_KAKUTE_KAKUTEI;
			}
			else
			{
				// 一時金設定適用月が未設定の場合、未確定を設定
				aplyStatCd = JTUStrConst.TEKIYO_STAT_KAKUTE_MIKAKUTEI;
			}
			// 適用状態コード
			setParamKichkn[13] = aplyStatCd;
			// 取消連携状態コード
			setParamKichkn[14] = null;
			// 発生起因工事案件番号
			setParamKichkn[15] = null;
			// マンション一時金発生元契約識別コード
			setParamKichkn[16] = null;
			// マンション一時金発生契機コード
			setParamKichkn[17] = null;
			
			executeKK_T_KICJKN_PKINSERT(setParamKichkn);
			
			// 一時金設定情報を完了状態に更新する
			// 更新する値を設定
			Object[] setParamIchjknSette = new Object[1];
			// 完了状態コード
			setParamIchjknSette[0] = JTUStrConst.FIN_STAT_CD_FIN;
			
			// 更新する条件を設定
			Object[] whereParamIchjknSette = new Object[1];
			// 一時金設定番号
			whereParamIchjknSette[0] = mapIchjknSette.getString(JBSbatKK_T_ICJKN_SETTE.ICJKN_SETTE_NO);
			
			executeKK_T_ICJKN_SETTE_PKUPDATE(setParamIchjknSette, whereParamIchjknSette);
		}
	}
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	番ポ工事ステータス				BMP_KOJI_STAT
	 *		 	番ポ工事完了年月日				BMP_KOJI_FIN_YMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	BMP_KOJI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_BMP_KOJI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("BMP_KOJI_STAT", setParam[0]);
		setMap.setValue("BMP_KOJI_FIN_YMD", setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("BMP_KOJI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_TU_T_BMP_KOJI.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * SQLKEY(TU_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_ICJKN_SETTE_TU_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_KK_T_ICJKN_SETTE.selectBySqlDefine(paramList, KK_T_ICJKN_SETTE_TU_SELECT_001);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	契約一時金番号				KICJKN_NO
	 *		 	一時支払料金番号				TMP_PAY_PRC_NO
	 *		 	一時金設定番号				ICJKN_SETTE_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	オーナー契約番号				OWNR_KEI_NO
	 *		 	一時金額				ICJKN_AMNT
	 *		 	一時金設定適用月				ICJKN_SETTE_APLY_MON
	 *		 	適用状態コード				APLY_STAT_CD
	 *		 	取消連携状態コード				CL_RENKEI_STAT_CD
	 *		 	発生起因工事案件番号				HSI_KIIN_KJAK_NO
	 *		 	マンション一時金発生元契約識別コード				MANS_ICJKN_HSI_MT_KEI_SKCD
	 *		 	マンション一時金発生契機コード				MANS_ICJKN_HSI_OPTY_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_KICJKN_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KICJKN_NO", setParam[0]);
		setMap.setValue("TMP_PAY_PRC_NO", setParam[1]);
		setMap.setValue("ICJKN_SETTE_NO", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[4]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[5]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[6]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[7]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[8]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[9]);
		setMap.setValue("OWNR_KEI_NO", setParam[10]);
		setMap.setValue("ICJKN_AMNT", setParam[11]);
		setMap.setValue("ICJKN_SETTE_APLY_MON", setParam[12]);
		setMap.setValue("APLY_STAT_CD", setParam[13]);
		setMap.setValue("CL_RENKEI_STAT_CD", setParam[14]);
		setMap.setValue("HSI_KIIN_KJAK_NO", setParam[15]);
		setMap.setValue("MANS_ICJKN_HSI_MT_KEI_SKCD", setParam[16]);
		setMap.setValue("MANS_ICJKN_HSI_OPTY_CD", setParam[17]);
		setMap.setValue("ADD_DTM", setParam[18]);
		setMap.setValue("ADD_OPEACNT", setParam[19]);
		setMap.setValue("UPD_DTM", setParam[20]);
		setMap.setValue("UPD_OPEACNT", setParam[21]);
		setMap.setValue("DEL_DTM", setParam[22]);
		setMap.setValue("DEL_OPEACNT", setParam[23]);
		setMap.setValue("MK_FLG", setParam[24]);
		setMap.setValue("ADD_UNYO_YMD", setParam[25]);
		setMap.setValue("ADD_TRN_ID", setParam[26]);
		setMap.setValue("UPD_UNYO_YMD", setParam[27]);
		setMap.setValue("UPD_TRN_ID", setParam[28]);
		setMap.setValue("DEL_UNYO_YMD", setParam[29]);
		setMap.setValue("DEL_TRN_ID", setParam[30]);
	
		// DBアクセスを実行します
		db_KK_T_KICJKN.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	完了状態コード				FIN_STAT_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	ICJKN_SETTE_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ICJKN_SETTE_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("FIN_STAT_CD", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("ICJKN_SETTE_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_ICJKN_SETTE.updateByPrimaryKeys(whereMap, setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	//ANK-4494-00-00 ADD START
	/**
	 * 出力ファイル内項目設定
	 * <br>
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private JBSbatServiceInterfaceMap setOutMap(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		// 異動区分(ダミーの固定値)「09001」ENUM消去業務
		outMap.setString(JBSbatTUIFM012.IDO_KUBUN, "09001"); 
		// 電話番号
		outMap.setString(JBSbatTUIFM012.NTT_KEI_TEL_KAISEN_NO,inMap.getString(JBSbatTU_T_BMP_KOJI.NTT_KEI_TEL_KAISEN_NO));
		
		return outMap;
	}
	//ANK-4494-00-00 ADD END
	
}
