/*******************************************************************************
 *	 All Rights reserved,Copyright (c) K-Opticom 
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム構築
 *	モジュール名	：JCRejbCN0131GetSequence
 *	ソースファイル名：JCRejbCN0131GetSequence.java
 *	作成者			：富士通
 *	日付			：2011年03月14日
 *＜機能概要＞
 *	支払方法入力支援番号採番部品
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00
 *
 ********************************************************************************/

package eo.ejb.common.db;

import com.fujitsu.futurity.model.base.CAANException;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateSQLEntity;

import eo.ejb.cbm.entity.CN0131ETMsg;
import eo.ejb.cbm.entity.CN0131LE;

/**
 * 支払方法入力支援番号採番部品<p>
 * <BR>
 * @author 富士通
 */
public class JCNejbGetSequence extends TemplateSQLEntity
{

	/**
	 * コンストラクタです。
	 */
	public JCNejbGetSequence()
	{
		super();
	}

	/**
	 * <p>
	 * 他システム連携支払通番取得
	 * </p>
	 * @param sysid
	 * @param payway_input_shien_cd
	 * @return
	 */
	public String getPaySeq(String sysid, String payway_input_shien_cd)
	{
		// 支払方法入力支援のETメッセージを生成
		CAANMsg searchMsg = new CAANMsg(CN0131ETMsg.class.getName());

		// 検索条件を設定
		// 対応記録番号
		searchMsg.set(CN0131ETMsg.SYSID, sysid);
		searchMsg.set(CN0131ETMsg.PAYWAY_INPUT_SHIEN_CD, payway_input_shien_cd);

		// 検索結果
		CAANMsg[] retMsg = null;

		// 支払方法入力支援を検索する
		try
		{
			retMsg = new CN0131LE().findByCondition(searchMsg);
		}
		catch (CAANException e1)
		{
			e1.printStackTrace();
		}

		// 返却値初期化
		String maxNumber = "0";

		// 検索結果が1件以上の場合
		if (retMsg != null && retMsg.length > 0)
		{
			maxNumber = String.valueOf(retMsg.length);
		}

		return maxNumber;
	}

	/**
	 * このエンティティのスキーマの内容を取得します。<br>
	 * @return スキーマのContents
	 */
	@Override
	protected Object[][] getSchemaContents() 
	{
		return CN0131ETMsg.getSchemaContents();
	}

	/**
	 * このエンティティのスキーマの名を取得します。<br>
	 * @return スキーマ名
	 */
	@Override
	protected String getSchemaName() 
	{
		return CN0131ETMsg.class.getName();
	}

	/**
	 * このエンティティの参照するテーブル名を取得します。<br>
	 * @return テーブル名
	 */
	@Override
	protected String getTableName() 
	{
		return CN0131ETMsg.getTableName();
	}

}
