/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKOpELstSaksei
*	ソースファイル名	：JBSbatKKOpELstSaksei.java
*	作成者				：富士通　
*	作成日				：2012年04月17日
*＜機能概要＞
*　オプション情報取込みエラーリスト作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/04/17   富士通		新規作成
*	v5.00.00	2013/04/05   FJ）掛木	【KT1-2013-0000447】【KT1-2013-0000448】名称取得するように修正
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKKBatCommon;
import eo.business.service.JBSbatKKOpELstSaksei;
import eo.business.util.file.JBSbatKKIFE192;
import eo.business.util.file.JBSbatKKIFM187;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
import eo.common.constant.JZM0171Constant;
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 JBSbatKKOpELstSaksei extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	// ▼▼▼ KT1-2013-0000447 Add Start    ▼▼▼
	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** SQL定義キー(KK_SELECT_006)*/
	private static final String ZM_M_CD_NM_KANRI_KK_SELECT_006 = "KK_SELECT_006";

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;
	// ▲▲▲ KT1-2013-0000447 Add End      ▲▲▲
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 項番 **/
	private int kouban = 0;
	/** 行番号 **/
	private int rowban = 0;
	/** 出力理由メッセーjリスト **/
	private HashMap<String, String> outputMsgMap = null;
	
	/** 項番、行番号初期値 **/
	private static final int DEF_COUNT = 1;
	/** 帳票印刷限界行数 **/
	private static final int ROW_LIMIT = 54;
	
	/** エラー区分；１ **/
	private static final String ERR_CASE1 = "1";
	/** エラー区分；２ **/
	private static final String ERR_CASE2 = "2";
	/** エラー区分；３ **/
	private static final String ERR_CASE3 = "3";
	/** エラー区分；４ **/
	private static final String ERR_CASE4 = "4";
	/** エラー区分；５ **/
	private static final String ERR_CASE5 = "5";
	/** エラー区分；６ **/
	private static final String ERR_CASE6 = "6";
	/** エラー区分；７ **/
	private static final String ERR_CASE7 = "7";
	
	// 業務パラメータ 出力理由メッセージ取得用キー
	/** パラメタ1 **/
	private static final String OUTPUT_MSG01 = "KK_OP_ERR_OUTMSG01";
	/** パラメタ2 **/
	private static final String OUTPUT_MSG02 = "KK_OP_ERR_OUTMSG02";
	/** パラメタ3 **/
	private static final String OUTPUT_MSG03 = "KK_OP_ERR_OUTMSG03";
	/** パラメタ4 **/
	private static final String OUTPUT_MSG04 = "KK_OP_ERR_OUTMSG04";
	/** パラメタ5 **/
	private static final String OUTPUT_MSG05 = "KK_OP_ERR_OUTMSG05";
	/** パラメタ6 **/
	private static final String OUTPUT_MSG06 = "KK_OP_ERR_OUTMSG06";
	/** パラメタ7 **/
	private static final String OUTPUT_MSG07 = "KK_OP_ERR_OUTMSG07";

	// ▼▼▼ KT1-2013-0000448 Add Start    ▼▼▼
	/** 処理区分（新規）*/
	private static final String TRAN_DIV_NEW = "1";
	/** 処理区分（変更）*/
	private static final String TRAN_DIV_HEN = "2";
	/** 処理区分（解約）*/
	private static final String TRAN_DIV_KAI = "3";
	/** 処理区分（回復）*/
	private static final String TRAN_DIV_REC = "4";
	/** 処理区分（プラン変更）*/
	private static final String TRAN_DIV_PHEN = "5";
	/** 処理区分名称（新規） */
	private static final String TRAN_DIV_NM_NEW = "新規";
	/** 処理区分名称（変更） */
	private static final String TRAN_DIV_NM_HEN = "変更";
	/** 処理区分名称（解約） */
	private static final String TRAN_DIV_NM_KAI = "解約";
	/** 処理区分名称（回復） */
	private static final String TRAN_DIV_NM_REC = "回復";
	/** 処理区分名称（プラン変更） */
	private static final String TRAN_DIV_NM_PHEN = "変更";
	// ▲▲▲ KT1-2013-0000448 Add End      ▲▲▲
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// ▼▼▼ KT1-2013-0000447 Add Start    ▼▼▼
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		// ▲▲▲ KT1-2013-0000447 Add End      ▲▲▲
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		// 項番と行番号を初期化
		this.kouban = JBSbatKKOpELstSaksei.DEF_COUNT;
		this.rowban = JBSbatKKOpELstSaksei.DEF_COUNT;
		
		// 業務パラメータ管理部品(共通部品)から出力理由メッセージを取得
		outputMsgMap = new HashMap<String, String>();
		outputMsgMap.put(JBSbatKKOpELstSaksei.ERR_CASE1, JKKBatCommon.getWorkParamSetteValue(commonItem, OUTPUT_MSG01));
		outputMsgMap.put(JBSbatKKOpELstSaksei.ERR_CASE2, JKKBatCommon.getWorkParamSetteValue(commonItem, OUTPUT_MSG02));
		outputMsgMap.put(JBSbatKKOpELstSaksei.ERR_CASE3, JKKBatCommon.getWorkParamSetteValue(commonItem, OUTPUT_MSG03));
		outputMsgMap.put(JBSbatKKOpELstSaksei.ERR_CASE4, JKKBatCommon.getWorkParamSetteValue(commonItem, OUTPUT_MSG04));
		outputMsgMap.put(JBSbatKKOpELstSaksei.ERR_CASE5, JKKBatCommon.getWorkParamSetteValue(commonItem, OUTPUT_MSG05));
		outputMsgMap.put(JBSbatKKOpELstSaksei.ERR_CASE6, JKKBatCommon.getWorkParamSetteValue(commonItem, OUTPUT_MSG06));
		outputMsgMap.put(JBSbatKKOpELstSaksei.ERR_CASE7, JKKBatCommon.getWorkParamSetteValue(commonItem, OUTPUT_MSG07));
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		// 単項目チェック
		if(!isSingleCheckKKIFM187_INF1(inMap.getMap(), getItemvalueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			return null;
		}
		
		// =====================================
		// 入力レコードから値を取得
		// =====================================
		// サービス契約番号
		String sv_kei_cd = inMap.getString(JBSbatKKIFM187.SVC_KEI_NO);
		// オプション種別
		String op_sbt = inMap.getString(JBSbatKKIFM187.OP_SBT);		
		// 処理区分
		String tran_div = inMap.getString(JBSbatKKIFM187.TRAN_DIV);
		// エラー区分
		String err_div = inMap.getString(JBSbatKKIFM187.ERR_DIV);

		// ▼▼▼ KT1-2013-0000447 Add Start    ▼▼▼
		// =====================================
		// オプション種別に対応した名称をセット
		// =====================================
		// オプション種別名称
		String op_sbt_nm = this.getOP_STB_CD_NM(op_sbt);
		// ▲▲▲ KT1-2013-0000447 Add End      ▲▲▲

		// ▼▼▼ KT1-2013-0000448 Add Start    ▼▼▼
		// =====================================
		// 処理区分に対応した名称をセット
		// =====================================
		// 処理区分名称
		String tran_div_nm = this.getSHORI_KBN_NM(tran_div);
		// ▲▲▲ KT1-2013-0000448 Add End      ▲▲▲
		
		// =====================================
		// エラー区分に対応した出力理由をセット
		// =====================================
		// 出力理由
		String output_rsn = null;
		if(outputMsgMap.containsKey(err_div))
		{
			output_rsn = outputMsgMap.get(err_div);
		}
		else
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			return null;
		}
		
		// =====================================
		// 出力共通電文を作成
		// =====================================
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		// 入出力インターフェースオブジェクト作成
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		// 項番
		outMap.setString(JBSbatKKIFE192.KOUBAN, this.kouban);
		// 行番号
		outMap.setString(JBSbatKKIFE192.ROW_NO, this.rowban);
		// お客様ID
		outMap.setString(JBSbatKKIFE192.CUST_NO, sv_kei_cd);
		// ▼▼▼ KT1-2013-0000447 Mod Start    ▼▼▼
		// オプション種別
		// outMap.setString(JBSbatKKIFE192.OP_SBT, op_sbt);
		outMap.setString(JBSbatKKIFE192.OP_SBT, op_sbt_nm);
		// ▲▲▲ KT1-2013-0000447 Mod End      ▲▲▲
		// ▼▼▼ KT1-2013-0000448 Mod Start    ▼▼▼
		// 処理区分
		// outMap.setString(JBSbatKKIFE192.TRAN_DIV, tran_div);
		outMap.setString(JBSbatKKIFE192.TRAN_DIV, tran_div_nm);
		// ▲▲▲ KT1-2013-0000448 Mod End      ▲▲▲
		// 出力理由
		outMap.setString(JBSbatKKIFE192.OUTPUT_RSN, output_rsn);
		
		// 出力フラグをセット
		outMap.setOutFlg(true);
		// 出力共通電文に入出力インターフェースをセット
		outputBean.addOutMapList(outMap);
		
		// 項番と行番号をインクリメント
		this.kouban++;
		this.rowban++;
		// 項番が帳票の限界行数を超えたら初期値に戻す
		if(kouban > ROW_LIMIT)
		{
			kouban = JBSbatKKOpELstSaksei.DEF_COUNT;
		}
		
		// 出力腰痛電文を返す
		return outputBean;
		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * エラーメッセージに関する項目値を格納されたHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.エラーメッセージに関する項目値を格納されたHashMapを生成する。<br>
	 * 2.エラーメッセージに関する項目値を格納されたHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @return itemvalueMap エラーメッセージに関する項目値を格納されたHashMap
	 */
	private HashMap<String, String> getItemvalueMap()
	{
		// エラーメッセージに関する項目値が格納されたHashMapを設定
		HashMap<String, String> itemvalueMap = new HashMap<String, String>();
		itemvalueMap.put("TXT-KKIFM187-INF1.SVC_KEI_NO", "Ｃｌａｒｉｓオプション情報エラーファイル.サービス契約番号");
		itemvalueMap.put("TXT-KKIFM187-INF1.OP_SBT", "Ｃｌａｒｉｓオプション情報エラーファイル.オプション種別");
		itemvalueMap.put("TXT-KKIFM187-INF1.TRAN_DIV", "Ｃｌａｒｉｓオプション情報エラーファイル.処理区分");
		itemvalueMap.put("TXT-KKIFM187-INF1.ERR_DIV", "Ｃｌａｒｉｓオプション情報エラーファイル.エラー区分");
		
		return itemvalueMap;
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// ▼▼▼ KT1-2013-0000447 Add Start    ▼▼▼
		// DBアクセスクラスをクローズします
		db_ZM_M_CD_NM_KANRI.close();
		// ▲▲▲ KT1-2013-0000447 Add End      ▲▲▲
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（Ｃｌａｒｉｓオプション情報エラーファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM187-INF1.SVC_KEI_NO			Ｃｌａｒｉｓオプション情報エラーファイル.サービス契約番号
	 *			 TXT-KKIFM187-INF1.SVC_KEI_NO			Ｃｌａｒｉｓオプション情報エラーファイル.サービス契約番号
	 *			 TXT-KKIFM187-INF1.SVC_KEI_NO			Ｃｌａｒｉｓオプション情報エラーファイル.サービス契約番号
	 *			 TXT-KKIFM187-INF1.OP_SBT			Ｃｌａｒｉｓオプション情報エラーファイル.オプション種別
	 *			 TXT-KKIFM187-INF1.OP_SBT			Ｃｌａｒｉｓオプション情報エラーファイル.オプション種別
	 *			 TXT-KKIFM187-INF1.OP_SBT			Ｃｌａｒｉｓオプション情報エラーファイル.オプション種別
	 *			 TXT-KKIFM187-INF1.TRAN_DIV			Ｃｌａｒｉｓオプション情報エラーファイル.処理区分
	 *			 TXT-KKIFM187-INF1.TRAN_DIV			Ｃｌａｒｉｓオプション情報エラーファイル.処理区分
	 *			 TXT-KKIFM187-INF1.TRAN_DIV			Ｃｌａｒｉｓオプション情報エラーファイル.処理区分
	 *			 TXT-KKIFM187-INF1.ERR_DIV			Ｃｌａｒｉｓオプション情報エラーファイル.エラー区分
	 *			 TXT-KKIFM187-INF1.ERR_DIV			Ｃｌａｒｉｓオプション情報エラーファイル.エラー区分
	 *			 TXT-KKIFM187-INF1.ERR_DIV			Ｃｌａｒｉｓオプション情報エラーファイル.エラー区分
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM187_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.SVC_KEI_NO")});
			return false;
		}

		// オプション種別項目チェック
		strValue = (String)rsMap.get("OP_SBT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.OP_SBT")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.OP_SBT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.OP_SBT")});
			return false;
		}

		// 処理区分項目チェック
		strValue = (String)rsMap.get("TRAN_DIV");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.TRAN_DIV")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.TRAN_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.TRAN_DIV")});
			return false;
		}

		// エラー区分項目チェック
		strValue = (String)rsMap.get("ERR_DIV");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.ERR_DIV")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.ERR_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM187-INF1.ERR_DIV")});
			return false;
		}

		return true;
	}

	// ▼▼▼ KT1-2013-0000447 Add Start    ▼▼▼
	/**
	 * SQLKEY(KK_SELECT_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	コード種別コード
	 *		 	コード区分
	 *		 	コード適用開始年月日
	 *		 	コード適用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_CD_NM_KANRI_KK_SELECT_006(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());

		// DBアクセスを実行します
		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_KK_SELECT_006);
	}
	// ▲▲▲ KT1-2013-0000447 Add End      ▲▲▲
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/


	/**
	 * オプション種別に紐づくオプション種別名称を取得する
	 * 
	 * @param オプション種別
	 * @return オプション種別名称
	 * @throws Exception 各種エラー
	 */
	private String getOP_STB_CD_NM(String mOpStbCd) throws Exception
	{
		// オプション種別名称
		String nm = "";
		
		Object[] param = {JZM0171Constant.CD01404, mOpStbCd, super.opeDate, super.opeDate};
		this.executeZM_M_CD_NM_KANRI_KK_SELECT_006(param);
		JBSbatCommonDBInterface result = db_ZM_M_CD_NM_KANRI.selectNext();
		if(result != null)
		{
			nm = result.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM);
		}
		return nm;
	}

	/**
	 * 処理区分に紐づく処理区分名称を取得する
	 * 
	 * @param 処理区分
	 * @return 処理区分名称
	 * @throws Exception 各種エラー
	 */
	private String getSHORI_KBN_NM(String mShoriKbn) throws Exception
	{
		// オプション種別名称
		String nm = "";
		
		if(TRAN_DIV_NEW.equals(mShoriKbn)) {
			nm = TRAN_DIV_NM_NEW;
		} else if (TRAN_DIV_HEN.equals(mShoriKbn)) {
			nm = TRAN_DIV_NM_HEN;
		} else if (TRAN_DIV_KAI.equals(mShoriKbn)) {
			nm = TRAN_DIV_NM_KAI;
		} else if (TRAN_DIV_REC.equals(mShoriKbn)) {
			nm = TRAN_DIV_NM_REC;
		} else if (TRAN_DIV_PHEN.equals(mShoriKbn)) {
			nm = TRAN_DIV_NM_PHEN;
		}
		
		return nm;
	}
}
