/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKVGetOdrHkkJkn
*	ソースファイル名	：JBSbatKVGetOdrHkkJkn.java
*	作成者				：富士通　
*	作成日				：2013年06月25日
*＜機能概要＞
*　オーダ発行条件抽出処理です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v5.00.00	2013/06/25   FJ)坂本	
*
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import com.fujitsu.futurity.model.base.jcc.util.JCCDateUtil;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKVIFM012;
import eo.business.util.file.JBSbatKVIFM014;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;

/**
* オーダ発行条件抽出処理 <p>
*<BR>
* @author 富士通
*/
public class JBSbatKVGetOdrHkkJkn extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(オーダ発行条件)*/
	private static final String D_KK_T_ODR_HAKKO_JOKEN = "KK_T_ODR_HAKKO_JOKEN";

	/** SQL定義キー(KV_SELECT_001)*/
	private static final String KK_T_ODR_HAKKO_JOKEN_KV_SELECT_001 = "KV_SELECT_001";

	/** SQL定義キー(KV_SELECT_002)*/
	private static final String KK_T_ODR_HAKKO_JOKEN_KV_SELECT_002 = "KV_SELECT_002";

	/** テーブルアクセスクラス(オーダ発行条件)*/
	private JBSbatSQLAccess db_KK_T_ODR_HAKKO_JOKEN = null;

	/** 進捗起因でない抽出 */
	private static final String PRG_SOD = "SOD";
	
	/** 比較用キー条件 */
	private String searchKeyStr;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_ODR_HAKKO_JOKEN = new JBSbatSQLAccess(commonItem, D_KK_T_ODR_HAKKO_JOKEN);
		
		// 比較用キー条件の初期化
		searchKeyStr = null;
		
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		JBSbatOutputItem outputBean = new JBSbatOutputItem();				// 出力情報
		String keyStr = null;
		String addSecond = null;

		// セパレータはセミコロン（;）
		String[] freeItems = super.freeItem.split(";");
		
		if (null != freeItems && freeItems.length > 0 ) 
		{
			if ((freeItems[0].length() != 0))
			{
				addSecond = freeItems[0];			// 加減算秒数
			}
		}
		
		// 加減算秒数が取得できない場合、加減算秒数は±０秒
		if( null == addSecond )
		{
			addSecond = "000000";
		}

		// 入力情報の単項目チェック
		if (!isSingleCheckKVIFM012_INF1(inMap.getMap(), getItemvalueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			return null;
		}

		// 処理判断条件の取得(サービス契約番号+進捗ステータス+進捗年月日時分秒+サービス契約番号(SOD))
		keyStr = inMap.getString(JBSbatKVIFM012.SVC_KEI_NO) 
				+ inMap.getString(JBSbatKVIFM012.PRG_STAT)
				+ inMap.getString(JBSbatKVIFM012.PRG_DTM)
				+ inMap.getString(JBSbatKVIFM012.SVC_KEI_NO_SOD);
		
		if (searchKeyStr == null || "".equals(searchKeyStr))
		{ // 比較用キー条件が未設定の場合、入力ファイルのキー条件を設定する
			searchKeyStr = keyStr;
		}
		else if(searchKeyStr.equals(keyStr))
		{ // 比較用キーが一致する場合、読み飛ばす
			return outputBean;
		}
		else
		{ // 比較用キー条件と一致しない場合、入力ファイルのキー条件を設定する
			searchKeyStr = keyStr;
		}
		
		if(PRG_SOD.equals(inMap.getString(JBSbatKVIFM012.PRG_STAT).substring(0, 3)))
		{ // 入力ファイル.進捗ステータスの先頭3桁が"SOD"の場合（進捗起因でない抽出の場合）
			// オーダ発行条件抽出（進捗起因でない抽出）
			getOdrHakkoJokenSOD(inMap, outputBean);
		}
		else
		{ // 入力ファイル.進捗ステータスの先頭3桁が"SOD"以外の場合（進捗起因の抽出の場合）
			// オーダ発行条件抽出（進捗起因の抽出）
			getOdrHakkoJoken(inMap, outputBean, addSecond);
		}
		
		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-KVIFM012-INF1.ORDER_SBT_CD", "オーダ種別コード");
		itemvalueMap.put("TXT-KVIFM012-INF1.SVC_ORDER_CD", "サービスオーダコード");
		itemvalueMap.put("TXT-KVIFM012-INF1.YOKYU_SBT_CD", "要求種別コード");
		itemvalueMap.put("TXT-KVIFM012-INF1.PRG_STAT", "進捗ステータス");
		itemvalueMap.put("TXT-KVIFM012-INF1.PRG_DTM", "進捗年月日時分秒");
		itemvalueMap.put("TXT-KVIFM012-INF1.SVC_KEI_NO_SOD", "サービス契約番号(SOD)");
		itemvalueMap.put("TXT-KVIFM012-INF1.SVC_KEI_NO", "サービス契約番号");
		itemvalueMap.put("TXT-KVIFM012-INF1.SVC_KEI_UCWK_NO", "サービス契約内訳番号");
		itemvalueMap.put("TXT-KVIFM012-INF1.KKTK_SVC_KEI_NO", "機器提供サービス契約番号");
		itemvalueMap.put("TXT-KVIFM012-INF1.OP_SVC_KEI_NO", "オプションサービス契約番号");
		itemvalueMap.put("TXT-KVIFM012-INF1.SBOP_SVC_KEI_NO", "サブオプションサービス契約番号");
		itemvalueMap.put("TXT-KVIFM012-INF1.IDO_DIV", "異動区分");
		itemvalueMap.put("TXT-KVIFM012-INF1.ADD_DTM", "登録年月日時分秒");
		itemvalueMap.put("TXT-KVIFM012-INF1.ADD_TRN_ID", "登録処理ID");
		itemvalueMap.put("TXT-KVIFM012-INF1.SVC_CD", "サービスコード");
		itemvalueMap.put("TXT-KVIFM012-INF1.PRC_GRP_CD", "料金グループコード");
		itemvalueMap.put("TXT-KVIFM012-INF1.PCRS_CD", "料金コースコード");
		itemvalueMap.put("TXT-KVIFM012-INF1.PPLAN_CD", "料金プランコード");
		itemvalueMap.put("TXT-KVIFM012-INF1.PRG_NO", "進捗番号");
		itemvalueMap.put("TXT-KVIFM012-INF1.SVKEI_GENE_ADD_DTM", "サービス契約世代登録年月日時分秒");
		itemvalueMap.put("TXT-KVIFM012-INF1.SVKEIUW_GENE_ADD_DTM", "サービス契約内訳世代登録年月日時分秒");
		itemvalueMap.put("TXT-KVIFM012-INF1.KKTKSVKEI_GENE_ADD_DTM", "機器提供サービス契約世代登録年月日時分秒");
		itemvalueMap.put("TXT-KVIFM012-INF1.OPSVKEI_GENE_ADD_DTM", "オプションサービス契約世代登録年月日時分秒");
		itemvalueMap.put("TXT-KVIFM012-INF1.SBOPSVKEI_GENE_ADD_DTM", "サブオプションサービス契約世代登録年月日時分秒");
		itemvalueMap.put("TXT-KVIFM012-INF1.YOBI", "予備");

		return itemvalueMap;
	}

	/**
	 * オーダ発行条件抽出処理（進捗起因の抽出）
	 * @param inMap　入力電文
	 * @param outputBean 出力情報
	 * @param sec 加減算する時間(HHMISS形式)
	 * @throws Exception
	 */
	private void getOdrHakkoJoken(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean, String sec) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[3];

		selectWhereParam[0] = inMap.getString(JBSbatKVIFM012.SVC_KEI_NO_SOD);		// サービス契約番号(SOD)
		selectWhereParam[1] = retTimeAddDtm(inMap.getString(JBSbatKVIFM012.ADD_DTM), sec, false);	// 登録年月日時分秒-2秒
		selectWhereParam[2] = retTimeAddDtm(inMap.getString(JBSbatKVIFM012.ADD_DTM), sec, true);	// 登録年月日時分秒+2秒
		
		// 検索を実行する
		executeKK_T_ODR_HAKKO_JOKEN_KV_SELECT_001(selectWhereParam);
		
		// 検索結果を取得する
		nextRec = db_KK_T_ODR_HAKKO_JOKEN.selectNext();
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM014.PRG_STAT, inMap.get(JBSbatKVIFM012.PRG_STAT));		// 進捗ステータス
			outmap.setString(JBSbatKVIFM014.PRG_DTM, inMap.get(JBSbatKVIFM012.PRG_DTM));		// 進捗年月日時分秒
			outmap.setString(JBSbatKVIFM014.SVC_KEI_NO_SOD, inMap.get(JBSbatKVIFM012.SVC_KEI_NO_SOD));		// サービス契約番号(SOD)
			outmap.setString(JBSbatKVIFM014.SVC_KEI_NO, inMap.get(JBSbatKVIFM012.SVC_KEI_NO));		// サービス契約番号
			outmap.setString(JBSbatKVIFM014.IDO_DIV, inMap.get(JBSbatKVIFM012.IDO_DIV));		// 異動区分
			outmap.setString(JBSbatKVIFM014.SVC_CD, inMap.get(JBSbatKVIFM012.SVC_CD));		// サービスコード
			outmap.setString(JBSbatKVIFM014.PRC_GRP_CD, inMap.get(JBSbatKVIFM012.PRC_GRP_CD));		// 料金グループコード
			outmap.setString(JBSbatKVIFM014.PCRS_CD, inMap.get(JBSbatKVIFM012.PCRS_CD));		// 料金コースコード
			outmap.setString(JBSbatKVIFM014.PPLAN_CD, inMap.get(JBSbatKVIFM012.PPLAN_CD));		// 料金プランコード
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_ODR_HAKKO_JOKEN.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}
	
	/**
	 * オーダ発行条件抽出処理（進捗起因でない抽出）
	 * @param inMap　入力電文
	 * @param outputBean 出力情報
	 * @throws Exception
	 */
	private void getOdrHakkoJokenSOD(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		JBSbatCommonDBInterface nextRec = null;		// 次レコード
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap(); // 出力レコード
		Object[] selectWhereParam = new Object[3];

		selectWhereParam[0] = inMap.getString(JBSbatKVIFM012.SVC_KEI_NO_SOD);		// サービス契約番号(SOD)
		selectWhereParam[1] = inMap.getString(JBSbatKVIFM012.PRG_DTM).substring(0, 8);	// 進捗年月日時分秒の年月日
		
		// 検索を実行する
		executeKK_T_ODR_HAKKO_JOKEN_KV_SELECT_002(selectWhereParam);
		
		// 検索結果を取得する
		nextRec = db_KK_T_ODR_HAKKO_JOKEN.selectNext();
		
		// 検索結果件数分繰り返す
		while (nextRec != null)
		{
			// 抽出結果を出力レコードに設定する
			outmap.setMap(nextRec.getMap());
			
			// 入力情報を出力レコードに設定する
			outmap.setString(JBSbatKVIFM014.PRG_STAT, inMap.get(JBSbatKVIFM012.PRG_STAT));		// 進捗ステータス
			outmap.setString(JBSbatKVIFM014.PRG_DTM, inMap.get(JBSbatKVIFM012.PRG_DTM));		// 進捗年月日時分秒
			outmap.setString(JBSbatKVIFM014.SVC_KEI_NO_SOD, inMap.get(JBSbatKVIFM012.SVC_KEI_NO_SOD));		// サービス契約番号(SOD)
			outmap.setString(JBSbatKVIFM014.SVC_KEI_NO, inMap.get(JBSbatKVIFM012.SVC_KEI_NO));		// サービス契約番号
			outmap.setString(JBSbatKVIFM014.IDO_DIV, inMap.get(JBSbatKVIFM012.IDO_DIV));		// 異動区分
			outmap.setString(JBSbatKVIFM014.SVC_CD, inMap.get(JBSbatKVIFM012.SVC_CD));		// サービスコード
			outmap.setString(JBSbatKVIFM014.PRC_GRP_CD, inMap.get(JBSbatKVIFM012.PRC_GRP_CD));		// 料金グループコード
			outmap.setString(JBSbatKVIFM014.PCRS_CD, inMap.get(JBSbatKVIFM012.PCRS_CD));		// 料金コースコード
			outmap.setString(JBSbatKVIFM014.PPLAN_CD, inMap.get(JBSbatKVIFM012.PPLAN_CD));		// 料金プランコード
			
			// 出力レコードを出力情報に追加する
			addOutputLine(outputBean, outmap);
			
			// 次の検索結果を取得する
			nextRec = db_KK_T_ODR_HAKKO_JOKEN.selectNext();
			outmap = new JBSbatServiceInterfaceMap();
		}
	}
	/**
	 * 日付に対し、時間の加減算を行い、結果の日付を返します。
	 * <br>
	 * @param dtm 加減算する日付 （８桁、１４桁、１７桁）
	 * @param addTime 加減算する時間 （６桁、９桁）
	 * @param isAdd 加算、減算の選択 （true：加算　false：減算）
	 * @return 加減算された日付
	 */
	private String retTimeAddDtm(String dtm, String addTime, boolean isAdd)
	{
		return JCCDateUtil.addTime(dtm, addTime, isAdd);
	}
	
	/**
	 * 出力情報にSQL抽出結果を追加します
	 * @param outputBean 出力情報
	 * @param putMap SQL抽出結果
	 */
	private void addOutputLine(JBSbatOutputItem outputBean, JBSbatServiceInterfaceMap putMap)
	{
		// 出力フラグを立てる
		putMap.setOutFlg(true);

		// 出力情報にSQL抽出結果を追加する。
		outputBean.addOutMapList(putMap);
	}
	
	/**
	 * String項目のNULLチェックを行う。
	 * @param str 比較項目
	 * @return 比較項目がnullまたは空文字列の場合、true
	 *          上記以外の場合、false
	 */
	private boolean isNull(String str)
	{
		if(null == str || "".equals(str))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_ODR_HAKKO_JOKEN.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 *入力情報（想定サービスオーダ分類結果）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KVIFM012-INF1.ORDER_SBT_CD			想定サービスオーダ分類結果.オーダ種別コード
	 *			 TXT-KVIFM012-INF1.ORDER_SBT_CD			想定サービスオーダ分類結果.オーダ種別コード
	 *			 TXT-KVIFM012-INF1.SVC_ORDER_CD			想定サービスオーダ分類結果.サービスオーダコード
	 *			 TXT-KVIFM012-INF1.SVC_ORDER_CD			想定サービスオーダ分類結果.サービスオーダコード
	 *			 TXT-KVIFM012-INF1.YOKYU_SBT_CD			想定サービスオーダ分類結果.要求種別コード
	 *			 TXT-KVIFM012-INF1.YOKYU_SBT_CD			想定サービスオーダ分類結果.要求種別コード
	 *			 TXT-KVIFM012-INF1.PRG_STAT			想定サービスオーダ分類結果.進捗ステータス
	 *			 TXT-KVIFM012-INF1.PRG_STAT			想定サービスオーダ分類結果.進捗ステータス
	 *			 TXT-KVIFM012-INF1.PRG_STAT			想定サービスオーダ分類結果.進捗ステータス
	 *			 TXT-KVIFM012-INF1.PRG_DTM			想定サービスオーダ分類結果.進捗年月日時分秒
	 *			 TXT-KVIFM012-INF1.PRG_DTM			想定サービスオーダ分類結果.進捗年月日時分秒
	 *			 TXT-KVIFM012-INF1.PRG_DTM			想定サービスオーダ分類結果.進捗年月日時分秒
	 *			 TXT-KVIFM012-INF1.SVC_KEI_NO_SOD			想定サービスオーダ分類結果.サービス契約番号(SOD)
	 *			 TXT-KVIFM012-INF1.SVC_KEI_NO_SOD			想定サービスオーダ分類結果.サービス契約番号(SOD)
	 *			 TXT-KVIFM012-INF1.SVC_KEI_NO_SOD			想定サービスオーダ分類結果.サービス契約番号(SOD)
	 *			 TXT-KVIFM012-INF1.SVC_KEI_NO			想定サービスオーダ分類結果.サービス契約番号
	 *			 TXT-KVIFM012-INF1.SVC_KEI_NO			想定サービスオーダ分類結果.サービス契約番号
	 *			 TXT-KVIFM012-INF1.SVC_KEI_NO			想定サービスオーダ分類結果.サービス契約番号
	 *			 TXT-KVIFM012-INF1.SVC_KEI_UCWK_NO			想定サービスオーダ分類結果.サービス契約内訳番号
	 *			 TXT-KVIFM012-INF1.SVC_KEI_UCWK_NO			想定サービスオーダ分類結果.サービス契約内訳番号
	 *			 TXT-KVIFM012-INF1.KKTK_SVC_KEI_NO			想定サービスオーダ分類結果.機器提供サービス契約番号
	 *			 TXT-KVIFM012-INF1.KKTK_SVC_KEI_NO			想定サービスオーダ分類結果.機器提供サービス契約番号
	 *			 TXT-KVIFM012-INF1.OP_SVC_KEI_NO			想定サービスオーダ分類結果.オプションサービス契約番号
	 *			 TXT-KVIFM012-INF1.OP_SVC_KEI_NO			想定サービスオーダ分類結果.オプションサービス契約番号
	 *			 TXT-KVIFM012-INF1.SBOP_SVC_KEI_NO			想定サービスオーダ分類結果.サブオプションサービス契約番号
	 *			 TXT-KVIFM012-INF1.SBOP_SVC_KEI_NO			想定サービスオーダ分類結果.サブオプションサービス契約番号
	 *			 TXT-KVIFM012-INF1.IDO_DIV			想定サービスオーダ分類結果.異動区分
	 *			 TXT-KVIFM012-INF1.IDO_DIV			想定サービスオーダ分類結果.異動区分
	 *			 TXT-KVIFM012-INF1.ADD_DTM			想定サービスオーダ分類結果.登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.ADD_DTM			想定サービスオーダ分類結果.登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.ADD_DTM			想定サービスオーダ分類結果.登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.ADD_TRN_ID			想定サービスオーダ分類結果.登録処理ID
	 *			 TXT-KVIFM012-INF1.ADD_TRN_ID			想定サービスオーダ分類結果.登録処理ID
	 *			 TXT-KVIFM012-INF1.SVC_CD			想定サービスオーダ分類結果.サービスコード
	 *			 TXT-KVIFM012-INF1.SVC_CD			想定サービスオーダ分類結果.サービスコード
	 *			 TXT-KVIFM012-INF1.PRC_GRP_CD			想定サービスオーダ分類結果.料金グループコード
	 *			 TXT-KVIFM012-INF1.PRC_GRP_CD			想定サービスオーダ分類結果.料金グループコード
	 *			 TXT-KVIFM012-INF1.PCRS_CD			想定サービスオーダ分類結果.料金コースコード
	 *			 TXT-KVIFM012-INF1.PCRS_CD			想定サービスオーダ分類結果.料金コースコード
	 *			 TXT-KVIFM012-INF1.PPLAN_CD			想定サービスオーダ分類結果.料金プランコード
	 *			 TXT-KVIFM012-INF1.PPLAN_CD			想定サービスオーダ分類結果.料金プランコード
	 *			 TXT-KVIFM012-INF1.PRG_NO			想定サービスオーダ分類結果.進捗番号
	 *			 TXT-KVIFM012-INF1.PRG_NO			想定サービスオーダ分類結果.進捗番号
	 *			 TXT-KVIFM012-INF1.SVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.サービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.SVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.サービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.SVKEIUW_GENE_ADD_DTM			想定サービスオーダ分類結果.サービス契約内訳世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.SVKEIUW_GENE_ADD_DTM			想定サービスオーダ分類結果.サービス契約内訳世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.KKTKSVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.機器提供サービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.KKTKSVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.機器提供サービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.OPSVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.オプションサービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.OPSVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.オプションサービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.SBOPSVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.サブオプションサービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.SBOPSVKEI_GENE_ADD_DTM			想定サービスオーダ分類結果.サブオプションサービス契約世代登録年月日時分秒
	 *			 TXT-KVIFM012-INF1.YOBI			想定サービスオーダ分類結果.予備
	 *			 TXT-KVIFM012-INF1.YOBI			想定サービスオーダ分類結果.予備
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKVIFM012_INF1(HashMap rsMap, HashMap<String, String> itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// オーダ種別コード項目チェック
		strValue = (String)rsMap.get("ORDER_SBT_CD");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.ORDER_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.ORDER_SBT_CD")});
			return false;
		}

		// サービスオーダコード項目チェック
		strValue = (String)rsMap.get("SVC_ORDER_CD");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_ORDER_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_ORDER_CD")});
			return false;
		}

		// 要求種別コード項目チェック
		strValue = (String)rsMap.get("YOKYU_SBT_CD");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.YOKYU_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.YOKYU_SBT_CD")});
			return false;
		}

		// 進捗ステータス項目チェック
		strValue = (String)rsMap.get("PRG_STAT");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_STAT")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_STAT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_STAT")});
			return false;
		}

		// 進捗年月日時分秒項目チェック
		strValue = (String)rsMap.get("PRG_DTM");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_DTM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_DTM")});
			return false;
		}

		// サービス契約番号(SOD)項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO_SOD");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_NO_SOD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_NO_SOD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_NO_SOD")});
			return false;
		}

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_NO")});
			return false;
		}

		// サービス契約内訳番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_UCWK_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_UCWK_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_KEI_UCWK_NO")});
			return false;
		}

		// 機器提供サービス契約番号項目チェック
		strValue = (String)rsMap.get("KKTK_SVC_KEI_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.KKTK_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.KKTK_SVC_KEI_NO")});
			return false;
		}

		// オプションサービス契約番号項目チェック
		strValue = (String)rsMap.get("OP_SVC_KEI_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.OP_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.OP_SVC_KEI_NO")});
			return false;
		}

		// サブオプションサービス契約番号項目チェック
		strValue = (String)rsMap.get("SBOP_SVC_KEI_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SBOP_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SBOP_SVC_KEI_NO")});
			return false;
		}

		// 異動区分項目チェック
		strValue = (String)rsMap.get("IDO_DIV");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "5"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.IDO_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.IDO_DIV")});
			return false;
		}
		
		// 登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("ADD_DTM");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.ADD_DTM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.ADD_DTM")});
			return false;
		}
		
		// 登録処理ID項目チェック
		strValue = (String)rsMap.get("ADD_TRN_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "40"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.ADD_TRN_ID")});
			return false;
		}
		
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.ADD_TRN_ID")});
			return false;
		}
		
		// サービスコード項目チェック
		strValue = (String)rsMap.get("SVC_CD");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVC_CD")});
			return false;
		}

		// 料金グループコード項目チェック
		strValue = (String)rsMap.get("PRC_GRP_CD");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRC_GRP_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRC_GRP_CD")});
			return false;
		}

		// 料金コースコード項目チェック
		strValue = (String)rsMap.get("PCRS_CD");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PCRS_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PCRS_CD")});
			return false;
		}

		// 料金プランコード項目チェック
		strValue = (String)rsMap.get("PPLAN_CD");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PPLAN_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PPLAN_CD")});
			return false;
		}

		// 進捗番号項目チェック
		strValue = (String)rsMap.get("PRG_NO");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.PRG_NO")});
			return false;
		}

		// サービス契約世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("SVKEI_GENE_ADD_DTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVKEI_GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVKEI_GENE_ADD_DTM")});
			return false;
		}

		// サービス契約内訳世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("SVKEIUW_GENE_ADD_DTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVKEIUW_GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SVKEIUW_GENE_ADD_DTM")});
			return false;
		}

		// 機器提供サービス契約世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("KKTKSVKEI_GENE_ADD_DTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.KKTKSVKEI_GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.KKTKSVKEI_GENE_ADD_DTM")});
			return false;
		}
		
		// オプションサービス契約世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("OPSVKEI_GENE_ADD_DTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.OPSVKEI_GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.OPSVKEI_GENE_ADD_DTM")});
			return false;
		}
		
		// サブオプションサービス契約世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("SBOPSVKEI_GENE_ADD_DTM");
		// 桁数チェック
		if(!isNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SBOPSVKEI_GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.SBOPSVKEI_GENE_ADD_DTM")});
			return false;
		}
		
		// 予備項目チェック
		strValue = (String)rsMap.get("YOBI");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "100"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.YOBI")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KVIFM012-INF1.YOBI")});
			return false;
		}
		
		return true;
	}
	

	/**
	 * SQLKEY(KV_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	登録年月日時分秒-2秒
	 *		 	登録年月日時分秒+2秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_HAKKO_JOKEN_KV_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_ODR_HAKKO_JOKEN.selectBySqlDefine(paramList, KK_T_ODR_HAKKO_JOKEN_KV_SELECT_001);
	}

	/**
	 * SQLKEY(KV_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	進捗年月日時分秒の年月日（YYYYMMDD)
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_HAKKO_JOKEN_KV_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_ODR_HAKKO_JOKEN.selectBySqlDefine(paramList, KK_T_ODR_HAKKO_JOKEN_KV_SELECT_002);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
