/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKMapInfSaiChshtCust
*	ソースファイル名	：JBSbatKKMapInfSaiChshtCust.java
*	作成者				：富士通　
*	作成日				：2012年10月25日
*＜機能概要＞
*　地図情報差分抽出ーお客様部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00		2012/10/25	FJ)藤原		【ST4-2012-0000012】新規作成
*	v5.00		2013/02/18	FJ)井熊		【ANK-1402-00-00】法人のお客様名設定見直し対応
*********************************************************************/
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;

import eo.business.util.table.JBSbatCK_T_CUST_HOJIN;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatCK_T_CUST;
import eo.business.util.file.JBSbatKKIFM278;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKMapInfSaiChshtCust extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 契約者タイプコード名称キー */
	private static final String CUST_TYPE_NM = "CUST_TYPE_NM";
	/** お客様性別コード名称キー */
	private static final String CUST_SEX_NM = "CUST_SEX_NM";
	/** お客様＜法人＞業種コード名称キー */
	private static final String CUST_HOJIN_GSHU_CD = "GSHU_CD";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		//入出力インターフェースオブジェクトを生成
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
		
		// ############################### 抽出した値を取得する
		// SYSID
		String sysid = inMap.getString(JBSbatKK_T_SVC_KEI.SYSID);
		// サービス契約番号
		String svc_kei_no = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
		// お客様名
		String cust_nm = inMap.getString(JBSbatCK_T_CUST.CUST_NM);
		// お客様カナ名
		String cust_kana = inMap.getString(JBSbatCK_T_CUST.CUST_KANA);
		// 契約者タイプコード名称
		String keisha_type_cd_nm = inMap.getString(CUST_TYPE_NM);
		// お客様生年月日
		String cust_birthd = inMap.getString(JBSbatCK_T_CUST.CUST_BIRTHD);
		// お客様性別コード名称
		String cust_sex_cd_nm = inMap.getString(CUST_SEX_NM);
		// 契約者住所コード
		String keisha_ad_cd = inMap.getString(JBSbatCK_T_CUST.KEISHA_AD_CD);
		// 契約者郵便番号
		String keisha_pcd = inMap.getString(JBSbatCK_T_CUST.KEISHA_PCD);
		// 契約者都道府県名
		String keisha_state_nm = inMap.getString(JBSbatCK_T_CUST.KEISHA_STATE_NM);
		// 契約者市区町村名
		String keisha_city_nm = inMap.getString(JBSbatCK_T_CUST.KEISHA_CITY_NM);
		// 契約者大字通称名
		String keisha_oaztsu_nm = inMap.getString(JBSbatCK_T_CUST.KEISHA_OAZTSU_NM);
		// 契約者字丁目名
		String keisha_azcho_nm = inMap.getString(JBSbatCK_T_CUST.KEISHA_AZCHO_NM);
		// 契約者番地号
		String keisha_bnchigo = inMap.getString(JBSbatCK_T_CUST.KEISHA_BNCHIGO);
		// 契約者住所補記・建物名
		String keisha_adrttm = inMap.getString(JBSbatCK_T_CUST.KEISHA_ADRTTM);
		// 契約者住所補記・部屋番号
		String keisha_adrrm = inMap.getString(JBSbatCK_T_CUST.KEISHA_ADRRM);
		
		//▼▼▼【ANK-1402-00-00】2013/2/18 M.IKUMA Start ▼▼▼
		// 業種名
		String gyou_nm = inMap.getString(CUST_HOJIN_GSHU_CD);
		// 会社名
		String comp_nm = inMap.getString(JBSbatCK_T_CUST_HOJIN.COMP_NM);
		// 代表者役職名
		String dihysha_post_nm = inMap.getString(JBSbatCK_T_CUST_HOJIN.DIHYSHA_POST_NM);
		// 代表者名
		String daihyou_mei = inMap.getString(JBSbatCK_T_CUST_HOJIN.DIHYSHA_NM);
		//▲▲▲【ANK-1402-00-00】2013/2/18 M.IKUMA   End ▲▲▲
		
		// ############################### 値の編集を行う
		// 編集なし
		
		// ############################### ファイルに出力する
		// SYSID
		outmap.setString(JBSbatKKIFM278.SYSID, sysid);
		// お客さまID
		outmap.setString(JBSbatKKIFM278.SVC_KEI_NO, svc_kei_no);
		// お客様名
		outmap.setString(JBSbatKKIFM278.CUST_NM, cust_nm);
		// お客様名カナ
		outmap.setString(JBSbatKKIFM278.CUST_KANA, cust_kana);
		// 契約者タイプ名
		outmap.setString(JBSbatKKIFM278.CUST_TYPE_NM, keisha_type_cd_nm);
		// お客様生年月日
		outmap.setString(JBSbatKKIFM278.CUST_BIRTHD, cust_birthd);
		// お客様性別名
		outmap.setString(JBSbatKKIFM278.CUST_SEX_NM, cust_sex_cd_nm);
		// 契約者住所コード
		outmap.setString(JBSbatKKIFM278.KEISHA_AD_CD, keisha_ad_cd);
		// 契約者郵便番号
		outmap.setString(JBSbatKKIFM278.KEISHA_PCD, keisha_pcd);
		// 契約者都道府県名
		outmap.setString(JBSbatKKIFM278.KEISHA_STATE_NM, keisha_state_nm);
		// 契約者市区町村名
		outmap.setString(JBSbatKKIFM278.KEISHA_CITY_NM, keisha_city_nm);
		// 契約者大字通称名
		outmap.setString(JBSbatKKIFM278.KEISHA_OAZTSU_NM, keisha_oaztsu_nm);
		// 契約者字丁目名
		outmap.setString(JBSbatKKIFM278.KEISHA_AZCHO_NM, keisha_azcho_nm);
		// 契約者番地号
		outmap.setString(JBSbatKKIFM278.KEISHA_BNCHIGO, keisha_bnchigo);
		// 契約者住所補記・建物名
		outmap.setString(JBSbatKKIFM278.KEISHA_ADRTTM, keisha_adrttm);
		// 契約者住所補記・部屋番号
		outmap.setString(JBSbatKKIFM278.KEISHA_ADRRM, keisha_adrrm);
		
		//▼▼▼【ANK-1402-00-00】2013/2/18 M.IKUMA Start ▼▼▼
		// 業種名
		outmap.setString(JBSbatKKIFM278.GSHU_NM, gyou_nm);
		// 会社名
		outmap.setString(JBSbatKKIFM278.COMP_NM, comp_nm);
		// 代表者役職名
		outmap.setString(JBSbatKKIFM278.DIHYSHA_POST_NM, dihysha_post_nm);
		// 代表者名
		outmap.setString(JBSbatKKIFM278.DIHYSHA_NM, daihyou_mei);
		//▲▲▲【ANK-1402-00-00】2013/2/18 M.IKUMA   End ▲▲▲
		
		// 出力フラグを設定
		outmap.setOutFlg(true);
		// 出力共通電文に入出力インターフェースを設定する
		outputBean.addOutMapList(outmap);
		
		// 出力共通電文を返却
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
