/*******************************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム構築
*	モジュール名	：JCNModelCommon
*	ソースファイル名：JCNModelCommon.java
*	作成者			：富士通
*	日付			：2011年4月18日
*＜機能概要＞
*	顧客契約モデル層部品のアクセッサクラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/04/18	富士通		新規作成
*	v15.00.00	2015/08/24	FJ）宇野	【ANK-2634-00-00】２重発番チェック仕様強化
*
**********************************************************************/

package eo.ejb.common;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.ejb.common.entity.JCNejbCN0091KRCK;
import eo.ejb.common.entity.JCNejbCN0331KRCK;
import eo.ejb.common.JCCModelCommon;

/**
 * <p>
 * コンテンツ決済モデル層部品のアクセッサクラスです。
 * </p>
 * @author 富士通
 */
public class JCNModelCommon extends JCCModelCommon
{

	public static boolean isCheckRecordCN0091(CAANMsg arg0, AgentDispatchContext arg1)
	{
		JCNejbCN0091KRCK instance = new JCNejbCN0091KRCK();
		return instance.isModifiedTStmp0021(arg0, arg1);
	}
	/**
	 * <p>
	 * 共通のオンライン運用日付を取得します。
	 * </p>
	 * @param arg0 処理対象のメッセージキャリア
	 * @param arg1 Agentから渡されたAgentDispatchContext
	 * @return 共通オンライン運用日付
	 */
	public static Object getOpeDate(CAANMsg arg0, AgentDispatchContext arg1)
	{
		return getOpeDate(arg0);
	}

	/**
	 * <p>
	 * 共通のオンライン運用日付を取得します。
	 * </p>
	 * @param arg0 処理対象のメッセージキャリア
	 * @return 共通オンライン運用日付(YYYYMMDD)
	 */
	public static String getOpeDate(CAANMsg arg0)
	{
		return JCCModelCommon.getOpeDate(arg0, null);
	}

	/**
	 * <p>
	 * 共通のオンライン運用日付を取得します。
	 * </p>
	 * @param arg0 処理対象のメッセージキャリア
	 * @return 共通オンライン運用日付(YYYYMMDDhhmmssSSS)
	 */
	public static String getOpeDateTimeSec(CAANMsg arg0)
	{
		/** ミリ秒埋め込み用*/
		final String S_MSEC = "000";
		return JCCModelCommon.getOpeDate(arg0, null) + S_MSEC;
	}

	/**
	 * <p>
	 * システム日付を取得します。
	 * </p>
	 * @return システム上の年月日(yyyyMMdd)
	 */
	public static String getSysDate()
	{
		return JCCModelCommon.getSysDate();
	}

	/**
	 * <p>
	 * システム日時を取得します。
	 * </p>
	 * @return システム上の年月日時分秒(yyyyMMddHHmmssSSS)
	 */
	public static String getSysDateTimeStamp()
	{
		return JCCModelCommon.getSysDateTimeStamp();
	}

	/**
	 * <p>
	 * システム日時を取得します。
	 * </p>
	 * @return システム上の年月日時分秒(yyyyMMddHHmmss)
	 */
	public static String getSysDateTime()
	{
		return JCCModelCommon.getSysDateTime();
	}

	/**
	 * 指定された機能コードで処理が呼び出されているか判定します。
	 * <br>
	 * @param arg0 処理対象のメッセージキャリア
	 * @param arg1 Agentから渡されたAgentDispatchContext
	 * @param arg2 判定対象の機能コード
	 * @return メッセージの機能コードと引数の機能コードが一致する場合はtrue、一致しない場合はfalse
	 */
	public static boolean isFuncCd(CAANMsg arg0, AgentDispatchContext arg1, Object arg2)
	{
		return JPCModelCommon.isFuncCd(arg0, arg1, (String)arg2);
	}
	
	/**
	 * <p>
	 * SYSIDの有効チェックを行う
	 * </p>
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param sysid SYSID
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @return true:有効/false:無効
	 */
	public static boolean checkSYSID(CAANMsg inETMsg, String sysid, AgentDispatchContext inContext)
	{
		
		JCNejbCN0331KRCK instance = new JCNejbCN0331KRCK();
		
		return instance.checkSYSID(inETMsg, sysid, inContext);
	}
	
	/**
	 * コンテンツ契約番号の有無チェックを行う
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param contKeiNo コンテンツ契約番号
	 * @return NULLの場合、データなし
	 */
	public static String[] getContUcwk(CAANMsg inETMsg, AgentDispatchContext inContext, String contKeiNo)
	{
		
		return getContUcwk(inETMsg, inContext, null, contKeiNo, null, null);
	}
	
	/**
	 * コンテンツ契約番号の有無チェックを行う
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param sysid SYSID
	 * @param contKeiNo コンテンツ契約番号
	 * @return NULLの場合、データなし
	 */
	public static String[] getContUcwk(CAANMsg inETMsg, AgentDispatchContext inContext
															, String sysid, String contKeiNo)
	{
		
		return getContUcwk(inETMsg, inContext, sysid, contKeiNo, null, null);
	}
	
	/**
	 * コンテンツ契約番号の有無チェックを行う
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param sysid SYSID
	 * @param contKeiNo コンテンツ契約番号
	 * @param userid 050アプリSIPユーザーID
	 * @param telno 050電話番号
	 * @return NULLの場合、データなし
	 */
	public static String[] getContUcwk(CAANMsg inETMsg, AgentDispatchContext inContext
									, String sysid, String contKeiNo, String userid, String telno)
	{
		
		JCNejbCN0331KRCK instance = new JCNejbCN0331KRCK();
		
		return instance.getContUcwk(inETMsg, inContext, sysid, contKeiNo, userid, telno);
	}
	
	/**
	 * 予約元コンテンツ契約番号の有無チェックを行う
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param contKeiNo コンテンツ契約番号
	 * @return true:対象データあり／false:対象データなし
	 */
	public static boolean checkRsvContKeiNo(CAANMsg inETMsg, AgentDispatchContext inContext, String contKeiNo)
	{
		
		JCNejbCN0331KRCK instance = new JCNejbCN0331KRCK();
		
		return instance.checkTelNoRsv(inETMsg, inContext, contKeiNo);
	}
	
	/**
	 * コンテンツ契約、電話番号予約にSYSID、契約番号に紐付くデータが存在するかをチェックする
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param sysid SYSID
	 * @param contKeiNo コンテンツ契約番号
	 * @return true:対象データあり／false:対象データなし
	 */
	public static boolean checkContKey(CAANMsg inETMsg, AgentDispatchContext inContext, String sysid, String contKeiNo)
	{
		
		JCNejbCN0331KRCK instance = new JCNejbCN0331KRCK();
		
		return instance.checkContKey(inETMsg, inContext, sysid, contKeiNo);
	}
	
	/**
	 * 新規発行可能な050番号の存在チェックを行う。
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param sysid SYSID
	 * @param contKeiNo コンテンツ契約番号
	 * @return true:対象データあり／false:対象データなし
	 */
	public static boolean checkResultTelNo(CAANMsg inETMsg, AgentDispatchContext inContext)
	{
		
		JCNejbCN0331KRCK instance = new JCNejbCN0331KRCK();
		
		return instance.checkResultTelNo(inETMsg, inContext);
	}
	
// 2015/08/24 ANK-2634-00-00 Add Start
	/**
	 * 指定した050電話番号が既に使用中（サービス提供中）であるかチェックを行う。
	 * @param inETMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param telno 050電話番号
	 * @return true:使用中でない場合/false:使用中の場合
	 */
	public static boolean check050TelDuplicate(CAANMsg inETMsg, AgentDispatchContext inContext, String telno)
	{
		
		JCNejbCN0331KRCK instance = new JCNejbCN0331KRCK();
		
		return instance.check050TelDuplicate(inETMsg, inContext, telno);
	}
// 2015/08/24 ANK-2634-00-00 Add End
}