/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			   ：eo顧客基幹システム
*	モジュール名		    : JBSbatKKMikmcstKmkUpd
*	ソースファイル名		: JBSbatKKMikmcstKmkUpd.java
*	作成者			       ：GDC)J.Hortilano
*	作成日			       ：2021年12月19日
*＜機能概要＞
*　 見込顧客更新対象ファイルにある見込顧客番号に対して、見込顧客.更新33を「1」に更新する。
*＜修正履歴＞
*	バージョン		修正日		     修正者			         修正内容
*  v56.00.00       2021/12/19       GDC)J.Hortilano        ANK-4170-00-00_eフロントの改善要望に関するeo顧客基幹SのAPI・画面連携変更対応(2022年1月下旬リリース)
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFM935;
import eo.business.util.table.JBSbatCK_T_MIKMCST;
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;

/**
 * 見込顧客項目更新
 * @author J.Hortilano
 *
 */
public class JBSbatKKMikmcstKmkUpd extends JBSbatBusinessService {
	
	/** 見込顧客 */
	private static final String D_TBL_NAME_CK_T_MIKMCST = "CK_T_MIKMCST";
	
	/** テーブルアクセスクラス(見込顧客) */
	private JBSbatSQLAccess db_CK_T_MIKMCST = null;

	private static final String KMK_33_VALUE_1 = "1";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception 
	{
		
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		super.logPrint.printDebugLog("[S][initial]");
		
		// DBアクセスクラスを生成します
		db_CK_T_MIKMCST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_MIKMCST);
		
		super.logPrint.printDebugLog("[E][initial]");
	}
	
	/** 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		
		String mikmcstNo = inMap.getString(JBSbatKKIFM935.MIKMCST_NO);

		// 見込顧客の項目33を更新する。
		executeCK_T_MIKMCST_UPDATE_byPK(mikmcstNo);
		
		super.logPrint.printDebugLog("[E][execute]");
		
		return null;
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception 
	{	
		super.logPrint.printDebugLog("[S][terminal]");
		
		// DBアクセスクラスをクローズします
		if (db_CK_T_MIKMCST != null)
		{
			db_CK_T_MIKMCST.close();
		}
		
		super.logPrint.printDebugLog("[E][terminal]");
	}
		
	/**
	 * 見込顧客の項目33を更新する。
	 * @param mikmcstNo  見込顧客番号
	 * @throws Exception
	 */
	private void executeCK_T_MIKMCST_UPDATE_byPK(String mikmcstNo) throws Exception
	{
		//パラメタを設定（WHERE句）
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(JBSbatCK_T_MIKMCST.MIKMCST_NO, mikmcstNo);
		
		super.logPrint.printDebugLog("[L][whereMap=" + whereMap.getMap().toString() + "]");
		
		//パラメタを設定（SET句）
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue(JBSbatCK_T_MIKMCST.KMK_33, KMK_33_VALUE_1);
		
		super.logPrint.printDebugLog("[L][setMap=" + setMap.getMap().toString() + "]");
		
		// DBアクセスを実行します
		db_CK_T_MIKMCST.updateByPrimaryKeys(whereMap, setMap);
	}

}
