/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom						 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCKHuryoCustChk
*	ソースファイル名	：JBSbatCKHuryoCustChk.java
*	作成者				：富士通　
*	作成日				：2011年07月20日
*＜機能概要＞
*　不良顧客チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/20  FJ)久保田	新規作成
*	v2.00.00	2012/04/11  FJ)久保田	【TAI-2012-0000027】排他制御対応
*	v4.00.00	2012/06/07  FJ)神吉		【ANK-0085-00-00】不良顧客検索条件の変更対応
*	v4.01.00	2012/06/07  FJ)神吉		【ANK-0328-00-00】自動照査対応
*	v4.02.00	2012/06/07  FJ)神吉		【ANK-0365-00-00】不良顧客審査時のNG理由表示対応
*	v4.03.00	2012/10/19	FJ)団		PGRelief対応
*	v5.00.00	2013/06/26  FJ)中作		【LT-2013-00-0000060】障害対応
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatCKIFM001;
import eo.business.util.table.JBSbatCK_T_HURYO_CUST;
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;
import eo.framework.log.JBSbatLogUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCKHuryoCustChk extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(不良顧客)*/
	private static final String D_TBL_NAME_CK_T_HURYO_CUST = "CK_T_HURYO_CUST";

	/** SQL定義キー(CK_SELECT_001)*/
	private static final String CK_T_HURYO_CUST_CK_SELECT_001 = "CK_SELECT_001";

	/** SQL定義キー(CK_SELECT_003)*/
	private static final String CK_T_HURYO_CUST_CK_SELECT_003 = "CK_SELECT_003";

	/** テーブルアクセスクラス(不良顧客)*/
	private JBSbatSQLAccess db_CK_T_HURYO_CUST = null;
	
	/** テーブルアクセスクラス(不良顧客)*/
	private JBSbatSQLAccess db_CK_T_HURYO_CUST2 = null;
	
	/** テーブルアクセスクラス(不良顧客)*/
	private JBSbatSQLAccess db_CK_T_HURYO_CUST3 = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 
	 * 申込番号
	 */
	protected String mskmNo = "";

	/** 
	 * ＳＹＳＩＤ
	 */
	protected String sysid = "";

	/** 
	 * 申込種別コード
	 */
	protected String mskmSbtCd = "";

	/** 
	 * 申込明細番号
	 */
	protected String mskmDtlNo = "";

	/** 
	 * お客様名
	 */
	protected String custNm = "";

	/** 
	 * お客様カナ名
	 */
	protected String custKana = "";
	
	/** 
	 * お客様生年月日
	 */
	protected String custBirthd = "";

	/**
	 *  契約者タイプコード
	 */
	protected String keishaTypeCd = "";

	/** 
	 * サービス契約番号
	 */
	protected String svcKeiNo = "";

	/** 
	 * 異動区分
	 */
	protected String idoDiv = "";

	/** 
	 * 審査番号
	 */
	protected String judgeNo = "";

	/** 
	 * 電話番号
	 */
	protected String telno = "";

	/** 
	 * 親権者名
	 */
	protected String skshaNm = "";

	/** 
	 * 親権者名カナ
	 */
	protected String skshaKana = "";
	
	/** 
	 * 親権者生年月日
	 */
	protected String skshaBirthd = "";

	/** 
	 * 親権者電話番号
	 */
	protected String skshaTelno = "";

	/** 
	 * 請求契約番号
	 */
	protected String seikyKeiNo = "";

	/** 
	 * 送付先カナ名
	 */
	protected String shsKana = "";

	/** 
	 * 不良顧客チェック結果
	 */
	protected String huryocustChkRslt = "";

	/**
	 *  更新年月日時分秒(初期検索)
	 */
	protected String lastUpdDtmBf = "";
	
	/** 
	 * お客様審査判定結果コード
	 */
	protected String custJudgeRsltCd = "";
	
	/** 
	 * 親権者審査判定結果コード
	 */
	protected String skshaJudgeRsltCd = "";
	
	/** 
	 * 請求先審査判定結果コード
	 */
	protected String seikyJudgeRsltCd = "";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CK_T_HURYO_CUST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_HURYO_CUST);
		db_CK_T_HURYO_CUST2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_HURYO_CUST);
		db_CK_T_HURYO_CUST3 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_HURYO_CUST);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		super.logPrint.printDebugLog("execute_START");
		
		// 中間ファイルの読み込みを行います。
		getCkifm001(inMap);
		
		// SQL実行結果取得用mapを生成（不良顧客）
		JBSbatCommonDBInterface huryoCust01Map = new JBSbatCommonDBInterface(); 
		
		// SQL定義キー(CK_SELECT_001)を実行する
		String [] selectParam = {custNm, custKana, custBirthd, telno, telno};
		
		executeCK_T_HURYO_CUST_CK_SELECT_001(selectParam);
		
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("お客様名（CK_T_HURYO_CUST_CK_SELECT_001）：：：：" + custNm);
			super.logPrint.printDebugLog("お客様カナ名（CK_T_HURYO_CUST_CK_SELECT_001）：：" + custKana);
			super.logPrint.printDebugLog("お客様生年月日（CK_T_HURYO_CUST_CK_SELECT_001）：" + custBirthd);
			super.logPrint.printDebugLog("電話番号（CK_T_HURYO_CUST_CK_SELECT_001）：：：：" + telno);
		}
		huryoCust01Map = db_CK_T_HURYO_CUST.selectNext(); 
		
		// 不良顧客データが存在した場合
		if(null != huryoCust01Map)
		{
			custJudgeRsltCd = 
				JBSbatStringUtil.Rtrim(huryoCust01Map.getString(JBSbatCK_T_HURYO_CUST.HURYO_CUST_ADD_CD));
			
			// お客様審査判定結果コードが2桁の場合
			if(JCCBatCommon.isKetasuu1(custJudgeRsltCd, "2"))
			{
				// お客様審査判定結果コードに"1" + 「不良顧客．不良顧客登録コードの下1桁」を設定する。
				custJudgeRsltCd = "1" + custJudgeRsltCd.substring(1);
			}
			
			// 不良顧客チェック結果に「01(NG)」を設定する。
			huryocustChkRslt = "01";
		}
		// 不良顧客データが存在しない場合
		else
		{
			// お客様審査判定結果コードに「"00"(OK)」を設定する。
			custJudgeRsltCd = "00";
			
			// 不良顧客チェック結果に「"00"(OK)」を設定する。
			huryocustChkRslt = "00";
		}
		
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("@不良顧客チェック後の不良顧客チェック結果 ：：：：" + huryocustChkRslt);
			super.logPrint.printDebugLog("@不良顧客チェック後のお客様判定結果コード ：：：：" + custJudgeRsltCd);
			super.logPrint.printDebugLog("親権者名（CK_T_HURYO_CUST_CK_SELECT_001）：：：：：" + skshaNm);
			super.logPrint.printDebugLog("親権者名カナ（CK_T_HURYO_CUST_CK_SELECT_001）：：：" + skshaKana);
			super.logPrint.printDebugLog("親権者名生年月日（CK_T_HURYO_CUST_CK_SELECT_001）：" + skshaBirthd);
			super.logPrint.printDebugLog("親権者電話番号（CK_T_HURYO_CUST_CK_SELECT_001）：：" + skshaTelno);
		}
		
		// 親権者名が「null」または「空文字」の場合
		if (isEmpty(skshaNm))
		{
			// 親権者審査判定結果コードに「"99"(該当データなし)」を設定する。
			skshaJudgeRsltCd = "99";
		}
		// 親権者名にデータが有る場合
		else
		{
			// SQL実行結果取得用mapを生成（親権者）
			JBSbatCommonDBInterface sksha01Map = new JBSbatCommonDBInterface(); 
			
			// SQL定義キー(CK_SELECT_001)を実行する
			// (キー項目：親権者名、親権者名カナ、親権者名生年月日、親権者電話番号、親権者電話番号）
			String [] selectParam2 = {skshaNm, skshaKana, skshaBirthd, skshaTelno, skshaTelno};
			
			executeCK_T_HURYO_CUST2_CK_SELECT_001(selectParam2);
			
			// 親権者情報を取得します
			sksha01Map = db_CK_T_HURYO_CUST2.selectNext(); 
			
			// 親権者データが存在した場合
			if(null != sksha01Map)
			{
				skshaJudgeRsltCd = 
					JBSbatStringUtil.Rtrim(sksha01Map.getString(JBSbatCK_T_HURYO_CUST.HURYO_CUST_ADD_CD));
				
				// 親権者審査判定結果コードが2桁の場合
				if(JCCBatCommon.isKetasuu1(skshaJudgeRsltCd, "2"))
				{
					// 親権者審査判定結果コードに"1" + 「不良顧客．不良顧客登録コードの下1桁」を設定する。
					skshaJudgeRsltCd = "1" + skshaJudgeRsltCd.substring(1);
				}
				
				// 不良顧客チェック結果に「01(NG)」を設定する。
				huryocustChkRslt = "01";
			}
			// 親権者データが存在しない場合
			else
			{
				// 親権者審査判定結果コードに「"00"(OK)」を設定する。
				skshaJudgeRsltCd = "00";
			}
		}
		
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("A親権者チェック後の不良顧客チェック結果：：：" + huryocustChkRslt);
			super.logPrint.printDebugLog("A親権者チェック後の親権者審査判定結果コード：" + skshaJudgeRsltCd);
			super.logPrint.printDebugLog("お客様カナ名：：：：：：：：：：：：：：：：：" + custKana);
			super.logPrint.printDebugLog("送付先カナ名：：：：：：：：：：：：：：：：：" + shsKana);
		}
		
		// 「お客様カナ名」と「請求契約カナ名」が同じデータの場合、または、「請求契約カナ名」が未設定
		if(custKana.equals(shsKana) || isEmpty(shsKana))
		{
			// 請求先審査判定結果コードに「"98"(未チェック)」を設定する。
			seikyJudgeRsltCd = "98";
		}
		// 「お客様カナ名」と「請求契約カナ名(送付先カナ名)」が違うデータの場合
		else
		{
			// SQL実行結果取得用mapを生成（請求先）
			JBSbatCommonDBInterface shs03Map = new JBSbatCommonDBInterface(); 
			
			// SQL定義キー(CK_SELECT_003)を実行する
			String [] selectParam3 = {shsKana};
			
			executeCK_T_HURYO_CUST_CK_SELECT_003(selectParam3);
			
			// 親権者情報を取得します
			shs03Map = db_CK_T_HURYO_CUST3.selectNext(); 
			
			// 請求先データが存在した場合
			if(null != shs03Map)
			{
				seikyJudgeRsltCd = 
					JBSbatStringUtil.Rtrim(shs03Map.getString(JBSbatCK_T_HURYO_CUST.HURYO_CUST_ADD_CD));
				
				// 請求先審査判定結果コードが2桁の場合
				if(JCCBatCommon.isKetasuu1(seikyJudgeRsltCd, "2"))
				{
					// 請求先審査判定結果コードに"1" + 「不良顧客．不良顧客登録コードの下1桁」を設定する。
					seikyJudgeRsltCd = "1" + seikyJudgeRsltCd.substring(1);
				}
				
				// 不良顧客チェック結果に「01(NG)」を設定する。
				huryocustChkRslt = "01";
			}
			// 請求先データが存在しない場合
			else
			{
				// 請求先審査判定結果コードに「"00"(OK)」を設定する。
				seikyJudgeRsltCd = "00";
			}
		}
		
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("B請求先チェック後の不良顧客チェック結果：：：" + huryocustChkRslt);
			super.logPrint.printDebugLog("B請求先チェック後の請求先審査判定結果コード：" + seikyJudgeRsltCd);
		}
		
		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		// 不良顧客チェックファイルのファイル出力
		createCkifm001(outputBean);
		
		super.logPrint.printDebugLog("execute_END");
		
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CK_T_HURYO_CUST.close();
		db_CK_T_HURYO_CUST2.close();
		db_CK_T_HURYO_CUST3.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * SQLKEY(CK_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 executeCK_T_HURYO_CUST_CK_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());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		db_CK_T_HURYO_CUST.selectBySqlDefine(paramList, CK_T_HURYO_CUST_CK_SELECT_001);
	}
	
	/**
	 * SQLKEY(CK_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 executeCK_T_HURYO_CUST2_CK_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());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		db_CK_T_HURYO_CUST2.selectBySqlDefine(paramList, CK_T_HURYO_CUST_CK_SELECT_001);
	}

	/**
	 * SQLKEY(CK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	不良顧客．不良顧客カナ名
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_HURYO_CUST_CK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CK_T_HURYO_CUST3.selectBySqlDefine(paramList, CK_T_HURYO_CUST_CK_SELECT_003);
	}

	/**
	 * 
	 *  不良顧客チェックファイルの作成を行います。
	 *  
	 * @param  outputBean JBSbatOutputItem
	 * 
	 * @return outputBean JBSbatOutputItem
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private JBSbatOutputItem createCkifm001(JBSbatOutputItem outputBean) throws Exception 
	{
		//入出力インターフェースオブジェクトを生成
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
		
		//項目を設定
		outmap.setString(JBSbatCKIFM001.MSKM_NO, mskmNo);								// 申込番号                 ← CKIFM001.MSKM_NO
		outmap.setString(JBSbatCKIFM001.SYSID, sysid);									// ＳＹＳＩＤ               ← CKIFM001.SYSID
		outmap.setString(JBSbatCKIFM001.MSKM_SBT_CD, mskmSbtCd);						// 申込種別コード           ← CKIFM001.MSKM_SBT_CD
		outmap.setString(JBSbatCKIFM001.MSKM_DTL_NO, mskmDtlNo);						// 申込明細番号             ← CKIFM001.MSKM_DTL_NO
		outmap.setString(JBSbatCKIFM001.CUST_NM, custNm);								// お客様名                 ← CKIFM001.CUST_NM
		outmap.setString(JBSbatCKIFM001.CUST_KANA, custKana);							// お客様カナ名             ← CKIFM001.CUST_KANA
		outmap.setString(JBSbatCKIFM001.CUST_BIRTHD, custBirthd);						// お客様生年月日           ← CKIFM001.CUST_BIRTHD
		outmap.setString(JBSbatCKIFM001.KEISHA_TYPE_CD, keishaTypeCd);					// 契約者タイプコード       ← CKIFM001.KEISHA_TYPE_CD
		outmap.setString(JBSbatCKIFM001.SVC_KEI_NO, svcKeiNo);							// サービス契約番号         ← CKIFM001.SVC_KEI_NO
		outmap.setString(JBSbatCKIFM001.IDO_DIV, idoDiv);								// 異動区分                 ← CKIFM001.KEISHA_TYPE_CD
		outmap.setString(JBSbatCKIFM001.JUDGE_NO, judgeNo);								// 審査番号                 ← CKIFM001.JUDGE_NO
		outmap.setString(JBSbatCKIFM001.TELNO, telno);									// 電話番号                 ← CKIFM001.TELNO
		outmap.setString(JBSbatCKIFM001.SKSHA_NM, skshaNm);								// 親権者名                 ← CKIFM001.SKSHA_NM
		outmap.setString(JBSbatCKIFM001.SKSHA_KANA, skshaKana);							// 親権者名カナ             ← CKIFM001.SKSHA_KANA
		outmap.setString(JBSbatCKIFM001.SKSHA_BIRTHD, skshaBirthd);						// 親権者生年月日           ← CKIFM001.SKSHA_BIRTHD
		outmap.setString(JBSbatCKIFM001.SKSHA_TELNO, skshaTelno);						// 親権者電話番号           ← CKIFM001.SKSHA_TELNO
		outmap.setString(JBSbatCKIFM001.SEIKY_KEI_NO, seikyKeiNo);						// 請求契約番号             ← CKIFM001.SEIKY_KEI_NO
		outmap.setString(JBSbatCKIFM001.SHS_KANA, shsKana);								// 送付先カナ名             ← CKIFM001.SHS_KANA
		outmap.setString(JBSbatCKIFM001.HURYOCUST_CHK_RSLT, huryocustChkRslt);			// 不良顧客チェック結果     ← チェック結果
		outmap.setString(JBSbatCKIFM001.UPD_DTM_BF, lastUpdDtmBf);						// 更新年月日時分秒         ← CKIFM001.UPD_DTM_BF
		outmap.setString(JBSbatCKIFM001.CUST_JUDGE_JUDGE_RSLT_CD, custJudgeRsltCd);		// お客様審査判定結果コード ← CKIFM001.CUST_JUDGE_JUDGE_RSLT_CD
		outmap.setString(JBSbatCKIFM001.SKSHA_JUDGE_JUDGE_RSLT_CD, skshaJudgeRsltCd);	// 親権者審査判定結果コード ← CKIFM001.SKSHA_JUDGE_JUDGE_RSLT_CD
		outmap.setString(JBSbatCKIFM001.SEIKY_JUDGE_JUDGE_RSLT_CD, seikyJudgeRsltCd);	// 請求先審査判定結果コード ← CKIFM001.SEIKY_JUDGE_JUDGE_RSLT_CD
		
		//出力フラグを設定
		outmap.setOutFlg(true);
		//出力共通電文に入出力インターフェースを設定する。
		outputBean.addOutMapList(outmap);
		//出力共通電文を返却
		return outputBean;
	}

	/**
	 * 
	 * 中間ファイルの読み込みを行います。
	 * 
	 * @param inMap 中間ファイルの値。
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void getCkifm001(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		mskmNo       = inMap.getString(JBSbatCKIFM001.MSKM_NO);				// 申込番号
		sysid        = inMap.getString(JBSbatCKIFM001.SYSID);				// ＳＹＳＩＤ
		mskmSbtCd    = inMap.getString(JBSbatCKIFM001.MSKM_SBT_CD);			// 申込種別コード
		mskmDtlNo    = inMap.getString(JBSbatCKIFM001.MSKM_DTL_NO);			// 申込明細番号
		custNm       = inMap.getString(JBSbatCKIFM001.CUST_NM);				// お客様名
		custKana     = inMap.getString(JBSbatCKIFM001.CUST_KANA);			// お客様カナ名
		custBirthd   = inMap.getString(JBSbatCKIFM001.CUST_BIRTHD);			// お客様生年月日
		keishaTypeCd = inMap.getString(JBSbatCKIFM001.KEISHA_TYPE_CD);		// 契約者タイプコード
		svcKeiNo     = inMap.getString(JBSbatCKIFM001.SVC_KEI_NO);			// サービス契約番号
		idoDiv       = inMap.getString(JBSbatCKIFM001.IDO_DIV);				// 異動区分
		judgeNo      = inMap.getString(JBSbatCKIFM001.JUDGE_NO);			// 審査番号
		telno        = inMap.getString(JBSbatCKIFM001.TELNO);				// 電話番号
		skshaNm      = inMap.getString(JBSbatCKIFM001.SKSHA_NM);			// 親権者名
		skshaKana    = inMap.getString(JBSbatCKIFM001.SKSHA_KANA);			// 親権者名カナ
		skshaBirthd  = inMap.getString(JBSbatCKIFM001.SKSHA_BIRTHD);		// 親権者生年月日
		skshaTelno   = inMap.getString(JBSbatCKIFM001.SKSHA_TELNO);			// 親権者電話番号
		seikyKeiNo   = inMap.getString(JBSbatCKIFM001.SEIKY_KEI_NO);		// 請求契約番号
		shsKana      = inMap.getString(JBSbatCKIFM001.SHS_KANA);			// 送付先カナ名
		lastUpdDtmBf = inMap.getString(JBSbatCKIFM001.UPD_DTM_BF);			// 更新年月日時分秒
		
	}
	
	/**
	 * 文字列がnullか判定する
	 * <br>
	 * @param arg0 判定する文字列
	 * @return 文字列がNullか空文字のときtrue
	 */
	private static boolean isEmpty(String arg0) 
	{
		if (null == arg0 || "".equals(arg0)) 
		{
			return true;
		}
		return false;
	}
}
