/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKcnRnkKeiInfCst
*	ソースファイル名	：JBSbatKKKcnRnkKeiInfCst.java
*	作成者				：富士通　
*	作成日				：2011年10月31日
*＜機能概要＞
*　KCN連携契約情報抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/31	FJ)神吉		新規作成
*	v2.00.00	2012/04/18	FJ)倉上		【TAI-2012-0000027】排他制御対応
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFM144;
import eo.business.util.table.JBSbatKK_T_KCN_RNK_KEI_INF;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKcnRnkKeiInfCst extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @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
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		//入出力インターフェースオブジェクトを生成
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
		
		String svcKeiNo      = "";		// サービス契約番号
		String kcnKeiStatCd = "";		// ＫＣＮ契約状態コード
		String kcnKeiUse_plcPcd = "";	// ＫＣＮ契約利用場所郵便番号
		String kcnKeiUse_plcAd = "";	// ＫＣＮ契約利用場所住所
		String kcnKeishaNm = "";		// ＫＣＮ契約者名
		String mskmshoNo = "";			// 申込書番号
		String kcnKeishaPhsNo = "";		// ＫＣＮ契約者ＰＨＳ番号
		String offcNm = "";				// 勤務先名
		String offcTelno = "";			// 勤務先電話番号
		String offcNisnno = "";			// 勤務先内線番号
		String hjrrksTntshaNm = "";		// 法人連絡先担当者名
		String hjrrksTntshaKana = "";	// 法人連絡先担当者カナ名
		String sysId = "";				// ＳＹＳＩＤ
		String seikyKeiNo = "";			// 請求契約番号
		String svcStaymd = "";			// サービス開始年月日
		String svcEndymd = "";			// サービス終了年月日
		String svcChrgStaymd = "";		// サービス課金開始年月日
		String kcnKeiCd = "";			// ＫＣＮ契約コード
		String kcnChrgStaymd = "";		// ＫＣＮ課金開始年月日
		String shosaZumiFlg = "";		// 照査済フラグ
		String shosaYmd = "";			// 照査年月日
		String svcCancelYmd = "";		// サービスキャンセル年月日
		String svcDslYmd = "";			// サービス解約年月日
		String eohTelSnglCd = "";		// ｅｏ光電話単独コード
		String packKindCd = "";			// パック種類コード
		String packTstaymd = "";		// パック適用開始年月日
		String packTendymd = "";		// パック適用終了年月日
		String updFlg = "";				// 更新フラグ
			
		// サービス契約番号
		svcKeiNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SVC_KEI_NO));
		
		// ＫＣＮ契約状態コード
		kcnKeiStatCd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.KCN_KEI_STAT_CD));
		
		// ＫＣＮ契約利用場所郵便番号
		kcnKeiUse_plcPcd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.KCN_KEI_USE_PLC_PCD));
		
		// ＫＣＮ契約利用場所住所
		kcnKeiUse_plcAd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.KCN_KEI_USE_PLC_AD));
		
		// ＫＣＮ契約者名
		kcnKeishaNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.KCN_KEISHA_NM));
		
		// 申込書番号
		mskmshoNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.MSKMSHO_NO));
		
		// ＫＣＮ契約者ＰＨＳ番号
		kcnKeishaPhsNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.KCN_KEISHA_PHS_NO));
		
		// 勤務先名
		offcNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.OFFC_NM));
		
		// 勤務先電話番号
		offcTelno = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.OFFC_TELNO));
		
		// 勤務先内線番号
		offcNisnno = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.OFFC_NISNNO));
		
		// 法人連絡先担当者名
		hjrrksTntshaNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.HJRRKS_TNTSHA_NM));
		
		// 法人連絡先担当者名カナ
		hjrrksTntshaKana = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.HJRRKS_TNTSHA_KANA));
		
		// SYSID
		sysId = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SYSID));
		
		// 請求契約番号
		seikyKeiNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SEIKY_KEI_NO));
		
		// サービス開始年月日
		svcStaymd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SVC_STAYMD));
		
		// サービス終了年月日
		svcEndymd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SVC_ENDYMD));
		
		// サービス課金開始年月日
		svcChrgStaymd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SVC_CHRG_STAYMD));
		
		// ＫＣＮ契約コード
		kcnKeiCd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.KCN_KEI_CD));
		
		// ＫＣＮ課金開始年月日
		kcnChrgStaymd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.KCN_CHRG_STAYMD));
		
		// 照査済フラグ
		shosaZumiFlg = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SHOSA_ZUMI_FLG));
		
		// 照査年月日
		shosaYmd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SHOSA_YMD));
		
		// サービスキャンセル年月日
		svcCancelYmd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SVC_CANCEL_YMD));
		
		// サービス解約年月日
		svcDslYmd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.SVC_DSL_YMD));
		
		// ｅｏ光電話単独コード
		eohTelSnglCd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.EOH_TEL_SNGL_CD));
		
		// パック種類コード
		packKindCd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.PACK_KIND_CD));
		
		// パック適用開始年月日
		packTstaymd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.PACK_TSTAYMD));
		
		// パック適用終了年月日
		packTendymd = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.PACK_TENDYMD));
		
		// 更新フラグ
		updFlg = "";
		
		// 更新年月日時分秒
		String update_dtm = JBSbatStringUtil.trim(inMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.UPD_DTM));
			
		//項目を設定
		outmap.setString(JBSbatKKIFM144.SVC_KEI_NO, svcKeiNo);					// サービス契約番号
		outmap.setString(JBSbatKKIFM144.KCN_KEI_STAT_CD, kcnKeiStatCd);			// ＫＣＮ契約状態コード
		outmap.setString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD, kcnKeiUse_plcPcd);	// ＫＣＮ契約利用場所郵便番号
		outmap.setString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD, kcnKeiUse_plcAd);	// ＫＣＮ契約利用場所住所
		outmap.setString(JBSbatKKIFM144.KCN_KEISHA_NM, kcnKeishaNm);			// ＫＣＮ契約者名
		outmap.setString(JBSbatKKIFM144.MSKMSHO_NO, mskmshoNo);					// 申込書番号
		outmap.setString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO, kcnKeishaPhsNo);		// ＫＣＮ契約者ＰＨＳ番号
		outmap.setString(JBSbatKKIFM144.OFFC_NM, offcNm);						// 勤務先名
		outmap.setString(JBSbatKKIFM144.OFFC_TELNO, offcTelno);					// 勤務先電話番号
		outmap.setString(JBSbatKKIFM144.OFFC_NISNNO, offcNisnno);				// 勤務先内線番号
		outmap.setString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM, hjrrksTntshaNm);		// 法人連絡先担当者名
		outmap.setString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA, hjrrksTntshaKana);	// 法人連絡先担当者カナ名
		outmap.setString(JBSbatKKIFM144.SYSID, sysId);							// ＳＹＳＩＤ
		outmap.setString(JBSbatKKIFM144.SEIKY_KEI_NO, seikyKeiNo);				// 請求契約番号
		outmap.setString(JBSbatKKIFM144.SVC_STAYMD, svcStaymd);					// サービス開始年月日
		outmap.setString(JBSbatKKIFM144.SVC_ENDYMD, svcEndymd);					// サービス終了年月日
		outmap.setString(JBSbatKKIFM144.SVC_CHRG_STAYMD, svcChrgStaymd);		// サービス課金開始年月日
		outmap.setString(JBSbatKKIFM144.KCN_KEI_CD, kcnKeiCd);					// ＫＣＮ契約コード
		outmap.setString(JBSbatKKIFM144.KCN_CHRG_STAYMD, kcnChrgStaymd);		// ＫＣＮ課金開始年月日
		outmap.setString(JBSbatKKIFM144.SHOSA_ZUMI_FLG, shosaZumiFlg);			// 照査済フラグ
		outmap.setString(JBSbatKKIFM144.SHOSA_YMD, shosaYmd);					// 照査年月日
		outmap.setString(JBSbatKKIFM144.SVC_CANCEL_YMD, svcCancelYmd);			// サービスキャンセル年月日
		outmap.setString(JBSbatKKIFM144.SVC_DSL_YMD, svcDslYmd);				// サービス解約年月日
		outmap.setString(JBSbatKKIFM144.EOH_TEL_SNGL_CD, eohTelSnglCd);			// ｅｏ光電話単独コード
		outmap.setString(JBSbatKKIFM144.PACK_KIND_CD, packKindCd);				// パック種類コード
		outmap.setString(JBSbatKKIFM144.PACK_TSTAYMD, packTstaymd);				// パック適用開始年月日
		outmap.setString(JBSbatKKIFM144.PACK_TENDYMD, packTendymd);				// パック適用終了年月日
		outmap.setString(JBSbatKKIFM144.UPD_FLG, updFlg);						// 更新フラグ
		outmap.setString(JBSbatKKIFM144.UPD_DTM, update_dtm);					// 更新年月日時分秒
			
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("サービス契約番号：" +  svcKeiNo);
			super.logPrint.printDebugLog("ＫＣＮ契約状態コード：" +  kcnKeiStatCd);
			super.logPrint.printDebugLog("ＫＣＮ契約利用場所郵便番号：" +  kcnKeiUse_plcPcd);
			super.logPrint.printDebugLog("ＫＣＮ契約利用場所住所：" +  kcnKeiUse_plcAd);
			super.logPrint.printDebugLog("ＫＣＮ契約者名：" +  kcnKeishaNm);
			super.logPrint.printDebugLog("申込書番号：" +  mskmshoNo);
			super.logPrint.printDebugLog("ＫＣＮ契約者ＰＨＳ番号：" +  kcnKeishaPhsNo);
			super.logPrint.printDebugLog("勤務先名：" +  offcNm);
			super.logPrint.printDebugLog("勤務先電話番号：" +  offcTelno);
			super.logPrint.printDebugLog("勤務先内線番号：" +  offcNisnno);
			super.logPrint.printDebugLog(" 法人連絡先担当者名：" +  hjrrksTntshaNm);
			super.logPrint.printDebugLog("法人連絡先担当者カナ名：" +  hjrrksTntshaKana);
			super.logPrint.printDebugLog("ＳＹＳＩＤ：" +  sysId);
			super.logPrint.printDebugLog("請求契約番号：" +  seikyKeiNo);
			super.logPrint.printDebugLog("サービス開始年月日：" +  svcStaymd);
			super.logPrint.printDebugLog("サービス終了年月日：" +  svcEndymd);
			super.logPrint.printDebugLog("サービス課金開始年月日：" +  svcChrgStaymd);
			super.logPrint.printDebugLog("ＫＣＮ契約コード：" +  kcnKeiCd);
			super.logPrint.printDebugLog("ＫＣＮ課金開始年月日：" +  kcnChrgStaymd);
			super.logPrint.printDebugLog("照査済フラグ：" +  shosaZumiFlg);
			super.logPrint.printDebugLog("照査年月日：" +  shosaYmd);
			super.logPrint.printDebugLog("サービスキャンセル年月日：" +  svcCancelYmd);
			super.logPrint.printDebugLog("サービス解約年月日：" +  svcDslYmd);
			super.logPrint.printDebugLog("ｅｏ光電話単独コード：" +  eohTelSnglCd);
			super.logPrint.printDebugLog("パック種類コード：" +  packKindCd);
			super.logPrint.printDebugLog("パック適用開始年月日：" +  packTstaymd);
			super.logPrint.printDebugLog("パック適用終了年月日：" +  packTendymd);
			super.logPrint.printDebugLog("更新フラグ：" +  updFlg);
			super.logPrint.printDebugLog("更新年月日時分秒：" +  update_dtm);
		}
		
		//出力フラグを設定
		outmap.setOutFlg(true);
		
		//出力共通電文に入出力インターフェースを設定する。
		outputBean.addOutMapList(outmap);
		
		super.logPrint.printDebugLog("execute_END");
		
		//出力共通電文を返却
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
