package eo.business.common;

import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonItem;

public class JSCBatCommon extends JCCBatCommon {

	/**
	 *  モバイルオーダ番号を採番します。
	 * @param commonItem		バッチ共通パラメータ電文
	 * @param uqOrderObj		テーブルアクセスクラス(ＵＱオーダ送受信情報)
	 * @param spotOrderObj		テーブルアクセスクラス(ＳＰＯＴオーダ送受信情報)
	 * @param emOrderObj		テーブルアクセスクラス(ＥＭオーダ送受信情報)
	 * @param mobileOrderObj	テーブルアクセスクラス(モバイルオーダ送受信情報)
	 * @return	採番されたモバイルオーダ番号
	 * @throws Exception
	 */
	public static String getMobileOrderNo(
			JBSbatCommonItem commonItem,
			JBSbatSQLAccess uqOrderObj,
			JBSbatSQLAccess spotOrderObj,
			JBSbatSQLAccess emOrderObj,
			JBSbatSQLAccess mobileOrderObj) throws Exception
	{
		return JSCBatMobileOrderNoGenerator.getMobileOrderNo(commonItem, uqOrderObj, spotOrderObj, emOrderObj, mobileOrderObj);
	}
	
	/**
	 * 送受信管理番号採番(ＥＭ)
	 * @param commonItem	バッチ共通パラメータ電文
	 * @param emOrderObj	テーブルアクセスクラス(ＥＭオーダ送受信情報)
	 * @return	採番された送受信管理番号（ＥＭ用）
	 * @throws Exception
	 */
	public static String getEmOrdSRInfNo(JBSbatCommonItem commonItem, JBSbatSQLAccess emOrderObj) throws Exception
	{
		return JSCbatSrinfKnrNoGenerator.getEmOrdSRInfNo(commonItem, emOrderObj);
	}
}
