/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JTUejbTU0011KRCKForStat
*	ソースファイル名：JTUejbTU0011KRCKForStat.java
*	作成者			：FJ
*	日付			：2011年06月14日
*＜機能概要＞
*	番ポ工事状態遷移制約部品クラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/06/14	FJ)楠神		新規作成
*	v4.00.00	2012/07/20	FJ)北村		
*	v5.00.00	2013/02/11	FJ)楠神		ANK-1450-00-00
*
**********************************************************************/

package eo.ejb.common.entity;


import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.common.constant.JTUStrConst;
import eo.ejb.common.db.JTUejbTU0011DBABase;

/**
 * <p>
 * 番ポ工事状態遷移制約部品クラスです。
 * </p>
 * @author FJ
 */
public class JTUejbTU0011KRCKForStat
{

	/**
	 * コンストラクタです。
	 */
	private JTUejbTU0011KRCKForStat()
	{
	}
	


	/**
	 * 番ポ工事の状態遷移制約を行う部品。
	 * 
	 * @param inMsg 
	 * @param inContext 
	 * @param bmp_koji_no 番ポ工事番号
	 * @param bmp_koji_stat 番ポ工事ステータス
	 * @return データの存在有無
	 */
	public static boolean isBmpKojiStatCheck001(CAANMsg inMsg, AgentDispatchContext inContext, Object bmp_koji_no , Object bmp_koji_stat)
	{
		if(bmp_koji_no == null || bmp_koji_stat == null)
		{
			return false;
		}
		
		JTUejbTU0011DBABase base = new JTUejbTU0011DBABase();
		
		return base.isBmpKojiStatCheck(inMsg, inContext, (String)bmp_koji_no, (String)bmp_koji_stat);
		
	}
	
	/**
	 * 番ポ工事の状態遷移制約を行う部品。
	 * （他事業者送信実績取消の場合）
	 * @param inMsg 
	 * @param inContext 
	 * @param bmp_koji_no 番ポ工事番号
	 * @param bmp_koji_stat 番ポ工事ステータス
	 * @return データの存在有無
	 */
	public static boolean isBmpKojiStatCheck002(CAANMsg inMsg, AgentDispatchContext inContext, Object bmp_koji_no , Object bmp_koji_stat)
	{
		if(bmp_koji_no == null || bmp_koji_stat == null)
		{
			return false;
		}
		
		JTUejbTU0011DBABase base = new JTUejbTU0011DBABase();
		
		return base.isBmpKojiStatCheck2(inMsg, inContext, (String)bmp_koji_no, (String)bmp_koji_stat);
		
	}
	
	/**
	 * 番ポ工事の状態遷移制約を行う部品。
	 * （NTT送信実績取消の場合）
	 * @param inMsg 
	 * @param inContext 
	 * @param bmp_koji_no 番ポ工事番号
	 * @param bmp_koji_stat 番ポ工事ステータス
	 * @return データの存在有無
	 */
	public static boolean isBmpKojiStatCheck003(CAANMsg inMsg, AgentDispatchContext inContext, Object bmp_koji_no , Object bmp_koji_stat)
	{
		if(bmp_koji_no == null || bmp_koji_stat == null)
		{
			return false;
		}
		
		JTUejbTU0011DBABase base = new JTUejbTU0011DBABase();
		
		return base.isBmpKojiStatCheck3(inMsg, inContext, (String)bmp_koji_no, (String)bmp_koji_stat);
		
	}
	
	/**
	 * 番ポ工事の状態遷移制約を行う部品。
	 * （番ポ工事希望年月日時更新の場合）
	 * @param inMsg 
	 * @param inContext 
	 * @param bmp_koji_no 番ポ工事番号
	 * @param bmp_koji_stat 番ポ工事ステータス
	 * @return データの存在有無
	 */
	public static boolean isBmpKojiStatCheck004(CAANMsg inMsg, AgentDispatchContext inContext, Object bmp_koji_no , Object bmp_koji_stat)
	{
		if(bmp_koji_no == null || bmp_koji_stat == null)
		{
			return false;
		}
		
		JTUejbTU0011DBABase base = new JTUejbTU0011DBABase();
		
		return base.isBmpKojiStatCheck4(inMsg, inContext, (String)bmp_koji_no, (String)bmp_koji_stat);
		
	}
	
	/**
	 * 番ポ工事ステータスチェック（番ポ工事完了年月日更新）の状態遷移制約を行う部品。
	 * 
	 * @param inMsg 
	 * @param inContext 
	 * @param bmp_koji_no 番ポ工事番号
	 * @return データの存在有無
	 */
	public static boolean isBmpKojiStatCheck005(CAANMsg inMsg, AgentDispatchContext inContext, Object bmp_koji_no)
	{
		if(bmp_koji_no == null)
		{
			return false;
		}
		
		// 番ポ工事ステータスを設定する
		// 工事希望日未入力(000),他事業者確認要(010),他事業者依頼待ち(011),他事業者依頼済み(012),NTT申請待ち(021),
		// NTT申請済み(022),工事実施依頼待ち(031),工事実施依頼済み(032),SOD発行済み(040),番ポ工事完了(050)を設定
		String bmp_koji_stat = "'" + JTUStrConst.KOJI_KIBO_MI + "'," +
								"'" + JTUStrConst.TAJGS_CFM_NECESSARY + "'," +
								"'" + JTUStrConst.TAJGS_REQ_STAY + "'," +
								"'" + JTUStrConst.TAJGS_REQ_ZUMI + "'," +
								"'" + JTUStrConst.NTT_SHIN_STAY + "'," +
								"'" + JTUStrConst.NTT_SHIN_ZUMI + "'," +
								"'" + JTUStrConst.KOJI_JSSI_REQ_STAY + "'," +
								"'" + JTUStrConst.KOJI_JSSI_REQ_ZUMI + "'," +
								"'" + JTUStrConst.SOD_HAKKO_ZUMI + "'," +
								"'" + JTUStrConst.BMP_KOJI_FIN + "'";
		
		JTUejbTU0011DBABase base = new JTUejbTU0011DBABase();
		
		return base.isBmpKojiStatCheck(inMsg, inContext, (String)bmp_koji_no, bmp_koji_stat);
		
	}
	
	/**
	 * 番ポ工事ステータスチェック（同時工事判定コード更新）の状態遷移制約を行う部品。
	 * 
	 * @param inMsg 
	 * @param inContext 
	 * @param bmp_koji_no 番ポ工事番号
	 * @return データの存在有無
	 */
	public static boolean isBmpKojiStatCheck006(CAANMsg inMsg, AgentDispatchContext inContext, Object bmp_koji_no)
	{
		if(bmp_koji_no == null)
		{
			return false;
		}
		
		// 番ポ工事ステータスを設定する
		// 工事希望日未入力(000),他事業者確認要(010),他事業者依頼待ち(011),他事業者依頼済み(012),他事業者調整不可(013),NTT申請待ち(021),
		// NTT申請済み(022),NTT申請不可(023),工事実施依頼待ち(031),工事実施依頼済み(032)を設定
		String bmp_koji_stat = "'" + JTUStrConst.KOJI_KIBO_MI + "'," +
								"'" + JTUStrConst.TAJGS_CFM_NECESSARY + "'," +
								"'" + JTUStrConst.TAJGS_REQ_STAY + "'," +
								"'" + JTUStrConst.TAJGS_REQ_ZUMI + "'," +
								"'" + JTUStrConst.TAJGS_CHOSA_FAIL + "'," +
								"'" + JTUStrConst.NTT_SHIN_STAY + "'," +
								"'" + JTUStrConst.NTT_SHIN_ZUMI + "'," +
								"'" + JTUStrConst.NTT_SHIN_FAIL + "'," +
								"'" + JTUStrConst.KOJI_JSSI_REQ_STAY + "'" +
								"'" + JTUStrConst.KOJI_JSSI_REQ_ZUMI + "'";
		
		JTUejbTU0011DBABase base = new JTUejbTU0011DBABase();
		
		return base.isBmpKojiStatCheck(inMsg, inContext, (String)bmp_koji_no, bmp_koji_stat);
		
	}
	
	/**
	 * 番ポ工事ステータスチェック（番ポ工事利用停止解除依頼）の状態遷移制約を行う部品。
	 * 
	 * @param inMsg 
	 * @param inContext 
	 * @param bmp_koji_no 番ポ工事番号
	 * @param bmp_koji_stat 番ポ工事ステータス
	 * @return データの存在有無
	 */
	public static boolean isBmpKojiStatCheck007(CAANMsg inMsg, AgentDispatchContext inContext, Object bmp_koji_no)
	{
		if(bmp_koji_no == null)
		{
			return false;
		}
		
		// 番ポ工事ステータスを設定する
		// 工事実施依頼待ち(031),工事実施依頼済み(032),SOD発行済み（利用停止）(041)を設定
		String bmp_koji_stat = "'" + JTUStrConst.KOJI_JSSI_REQ_STAY + "'," +
								"'" + JTUStrConst.KOJI_JSSI_REQ_ZUMI + "'," +
								"'" + JTUStrConst.SOD_HAKKO_ZUMI_USE_STP + "'";
		
		JTUejbTU0011DBABase base = new JTUejbTU0011DBABase();
		
		return base.isBmpKojiStatCheck5(inMsg, inContext, (String)bmp_koji_no, bmp_koji_stat);
		
	}
}
