/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatDKHmpinKikiUpd
*	ソースファイル名	：JBSbatDKHmpinKikiUpd.java
*	作成者				：富士通　
*	作成日				：2013年12月12日
*＜機能概要＞
*　返品機器受付情報更新部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/12/12   富士通		新規作成
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
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;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatDKHmpinKikiUpd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(返品機器)*/
	private static final String D_TBL_NAME_DK_T_HMPIN_KIKI = "DK_T_HMPIN_KIKI";

	/** テーブルアクセスクラス(返品機器)*/
	private JBSbatSQLAccess db_DK_T_HMPIN_KIKI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_DK_T_HMPIN_KIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HMPIN_KIKI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 返品機器の返品者名に値が設定されていたら処理しない。
		if (!isEmpty(inMap.getString("KEISHA_NM")))
		{
			return null;
		}
		
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		// 返品者名
		setMap.setValue("HMPINSHA_NM", inMap.getString("CUST_NM"));
		// 住所コード
		setMap.setValue("HMPINSHA_AD_CD", inMap.getString("KEISHA_AD_CD"));
		// 返品者郵便番号
		setMap.setValue("HMPINSHA_PCD", inMap.getString("KEISHA_PCD"));
		// 返品者都道府県名
		setMap.setValue("HMPINSHA_STATE_NM", inMap.getString("KEISHA_STATE_NM"));
		// 返品者市区町村名
		setMap.setValue("HMPINSHA_CITY_NM", inMap.getString("KEISHA_CITY_NM"));
		// 返品者大字通称名
		setMap.setValue("HMPINSHA_OAZTSU_NM", inMap.getString("KEISHA_OAZTSU_NM"));
		// 返品者字丁目名
		setMap.setValue("HMPINSHA_AZCHO_NM", inMap.getString("KEISHA_AZCHO_NM"));
		// 返品者番地号
		setMap.setValue("HMPINSHA_BNCHIGO", inMap.getString("KEISHA_BNCHIGO"));
		// 返品者住所補記・建物名
		setMap.setValue("HMPINSHA_ADRTTM", inMap.getString("KEISHA_ADRTTM"));
		// 返品者住所補記・部屋番号
		setMap.setValue("HMPINSHA_ADRRM", inMap.getString("KEISHA_ADRRM"));
		// 返品者電話番号
		setMap.setValue("HMPINSHA_TELNO", inMap.getString("KEISHA_TELNO"));
		// 提供種別コード
		setMap.setValue("TK_SBT_CD", inMap.getString("KKTK_SBT_CD"));

		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("HMPIN_KIKI_NO", inMap.getString("HMPIN_KIKI_NO"));

		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.updateByPrimaryKeys(whereMap, setMap);
		super.commit();
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_DK_T_HMPIN_KIKI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 空値チェック<br>
	 * 半角空白はトリムしてチェックする。
	 * @param value チェックする文字列
	 * @return true:空値 false:空値でない
	 */
	private boolean isEmpty(String value)
	{
		if (value == null)
		{
			return true;
		}
		String checkValue = value.replaceAll(" ", "");
		if (checkValue.length() == 0)
		{
			return true;
		}
		return false;
	}
}
