/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKUStepDlyHagakiInfoAdd
*	ソースファイル名	：JBSbatKUStepDlyHagakiInfoAdd.java
*	作成者				：富士通　
*	作成日				：2013年04月15日
*＜機能概要＞
*　工程遅延はがき情報登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/04/15   富士通		新規作成
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKUBatCommon;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKUStepDlyHagakiInfoAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(工事工程遅延はがき送付依頼)*/
	private static final String D_TBL_NAME_KU_T_KJSPD_HGK_SHREQ = "KU_T_KJSPD_HGK_SHREQ";

	/** テーブルアクセスクラス(工事工程遅延はがき送付依頼)*/
	private JBSbatSQLAccess db_KU_T_KJSPD_HGK_SHREQ = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼業務サービスが生成した宣言です 開始▼▼▼▼▼▼*/
	
	/** ログ出力用項目名設定Map */
	private HashMap<String, String> messageMap = new HashMap<String, String>();
	
	/** 工程遅延はがきデータ受信情報ファイルオブジェクト */
	private JBSbatInputFileUtil kjspdHgkDataRcvFileObj = null;

	/** 工程遅延はがきデータ受信定義情報ファイルオブジェクト */
	private JBSbatDefFileUtil kjspdHgkDataRcvFileDefObj = null;

	/** ファイル読込件数*/
	private int fileRecordCnt = 0;
	
	/** ファイルレコード*/
	private String line = null;
	
	/** ファイル定義項目数*/
	private int fileColCnt = 0;
	
	/** ファイル配置先*/
	private String filePath = null;
	
	/** 工事工程遅延はがき種別コード*/
	private String kjspdHgkSbtCd = null;
	
	/** 送付依頼年月日*/
	private String shreqYmd = null;
	
	/**▲▲▲▲▲▲業務サービスが生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KU_T_KJSPD_HGK_SHREQ = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJSPD_HGK_SHREQ);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// ログ出力用項目名設定Mapを設定
		messageMap = createMessageMap();		
		// FreeItem取得（FREE項目には「定義ファイル名@入力ファイル（フルパス）」が設定されている）
		String[] freeItem = commonItem.getFreeItem().split(JKUStrConst.FREE_DIV);
		// ファイル名の分割
		String[] splitFileNm = freeItem[1].split("_");
		// 工事工程遅延はがき種別コード
		kjspdHgkSbtCd = splitFileNm[0] + "_" + splitFileNm[1];
		// 送付依頼年月日
		shreqYmd = splitFileNm[2];
		// ファイル配置先
		filePath = freeItem[0];
		// 工程遅延はがきデータ受信ファイルオブジェクトを生成する
		kjspdHgkDataRcvFileObj = new JBSbatInputFileUtil(filePath);
		// 工程遅延はがきデータ受信定義ファイル名を取得する
		String kjspdHgkDataRcvDefName = JBSbatAplConst.getAplConstValue("IND") + freeItem[2];
		// 工程遅延はがきデータ受信定義ファイルオブジェクトを生成する
		kjspdHgkDataRcvFileDefObj  = new JBSbatDefFileUtil(kjspdHgkDataRcvDefName, kjspdHgkDataRcvFileObj);
		// Readerオブジェクトを生成する。
		kjspdHgkDataRcvFileObj.createReader();
		// ファイル定義より項目数を取得
		fileColCnt = kjspdHgkDataRcvFileDefObj.getOutDef().size();
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		while (kjspdHgkDataRcvFileObj.ready()) 
		{
			// ファイルレコード件数カウントアップ
			fileRecordCnt++;
			
			// ファイルレコード取得
			line = kjspdHgkDataRcvFileObj.readLine();
			
			int lineLength = line.length();
			
			// 定義ファイルに設定された区切り文字がCSV_DOUBLE_QUOTEの場合、前後のダブルクォートを取り除く
			if (kjspdHgkDataRcvFileDefObj.getDelimiter().equals(JKUStrConst.CSV_DOUBLE_QUOTE))
			{
				// 前後のダブルクォートを取り除く
				if(0 == line.indexOf(JKUStrConst.DOUBLE_QUOTE) 
						&& lineLength - 1 == line.lastIndexOf(JKUStrConst.DOUBLE_QUOTE))
				{
					line = line.substring(1, lineLength - 1);
				}
				else
				{
					// ログ出力し、次レコードへ
					super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0620CE, new String[]{
							String.valueOf(fileRecordCnt), filePath});
					
					super.commonItem.setErrFlg(true);
					
					continue;
				}
			}
			
			// 定義ファイルに設定された区切り文字で分割
			String[] cols = line.split(kjspdHgkDataRcvFileDefObj.getDelimiter(), -1);
			
			// ファイル定義と項目数が異なる場合
			if (fileColCnt != cols.length)
			{
				// ログ出力し、次レコードへ
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0620CE, new String[]{
						String.valueOf(fileRecordCnt), filePath});
				
				super.commonItem.setErrFlg(true);
				
				continue;
			}
			
			// 単項目チェック
			if(!this.isSingleCheckZEIFE180_INF1(cols, messageMap))
			{
				super.commonItem.setErrFlg(true);
				
				continue;
			}
			
			// 登録項目
			Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KJSPD_HGK_SHREQ];
			
			// 工事工程遅延はがき送付依頼番号＝レコード登録毎に1カウントアップする。
			setParam[0] = JKUBatCommon.padNumFormString(JKUBatCommon.getNextSeq(super.commonItem, JKUStrConst.SEQ_KJSPD_HGK_SHREQ_NO), 12);
			// 工事工程遅延はがき種別コード
			setParam[1] = kjspdHgkSbtCd;
			// 送付依頼年月日
			setParam[2] = shreqYmd;
			
			//arraycopyで以下の処理を行う
			// 申込書明細番号 			setParam[3] = cols[0]
			// サービス契約番号 		setParam[4] = cols[1]
			// はがき記載内容 			setParam[5] = cols[2]
			// ネットテレビ識別コード 	setParam[6] = cols[3]
			// OPMS登録年月日時分秒 	setParam[7] = cols[4]
			// OPMS登録者ID 			setParam[8] = cols[5]
			// OPMS登録者 				setParam[9] = cols[6]
			// OPMS抽出年月日時分秒 	setParam[10] = cols[7]
			System.arraycopy(cols, 0, setParam, 3, 8);
			
			// 登録処理
			executeKU_T_KJSPD_HGK_SHREQ_PKINSERT(setParam);
			
		}
		
		// エラー判定
		if (super.commonItem.isErrFlg())
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKUB0640CE, new String[]{filePath});
		}
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KU_T_KJSPD_HGK_SHREQ.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事工程遅延はがき送付依頼番号				KJSPD_HGK_SHREQ_NO
	 *		 	工事工程遅延はがき種別コード				KJSPD_HGK_SBT_CD
	 *		 	送付依頼年月日				SHREQ_YMD
	 *		 	申込書明細番号				MSKMSHO_DTL_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	はがき記載内容				HAGAKI_KISAI_NAIYO
	 *		 	ネットテレビ識別コード				NET_TV_SKCD
	 *		 	ＯＰＭＳ登録年月日時分秒				OPMS_ADD_DTM
	 *		 	ＯＰＭＳ登録者ＩＤ				OPMS_ADD_ID
	 *		 	ＯＰＭＳ登録者名				OPMS_ADD_NM
	 *		 	ＯＰＭＳ抽出年月日時分秒				OPMS_CHSHT_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJSPD_HGK_SHREQ_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KJSPD_HGK_SHREQ_NO", setParam[0]);
		setMap.setValue("KJSPD_HGK_SBT_CD", setParam[1]);
		setMap.setValue("SHREQ_YMD", setParam[2]);
		setMap.setValue("MSKMSHO_DTL_NO", setParam[3]);
		setMap.setValue("SVC_KEI_NO", setParam[4]);
		setMap.setValue("HAGAKI_KISAI_NAIYO", setParam[5]);
		setMap.setValue("NET_TV_SKCD", setParam[6]);
		setMap.setValue("OPMS_ADD_DTM", setParam[7]);
		setMap.setValue("OPMS_ADD_ID", setParam[8]);
		setMap.setValue("OPMS_ADD_NM", setParam[9]);
		setMap.setValue("OPMS_CHSHT_DTM", setParam[10]);
		setMap.setValue("ADD_DTM", setParam[11]);
		setMap.setValue("ADD_OPEACNT", setParam[12]);
		setMap.setValue("UPD_DTM", setParam[13]);
		setMap.setValue("UPD_OPEACNT", setParam[14]);
		setMap.setValue("DEL_DTM", setParam[15]);
		setMap.setValue("DEL_OPEACNT", setParam[16]);
		setMap.setValue("MK_FLG", setParam[17]);
		setMap.setValue("ADD_UNYO_YMD", setParam[18]);
		setMap.setValue("ADD_TRN_ID", setParam[19]);
		setMap.setValue("UPD_UNYO_YMD", setParam[20]);
		setMap.setValue("UPD_TRN_ID", setParam[21]);
		setMap.setValue("DEL_UNYO_YMD", setParam[22]);
		setMap.setValue("DEL_TRN_ID", setParam[23]);
	
		// DBアクセスを実行します
		db_KU_T_KJSPD_HGK_SHREQ.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
/**▼▼▼▼▼▼業務チームで作成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 *入力情報（工程遅延はがきデータ受信）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZEIFE180-INF1.MSKMSHO_NO			工程遅延はがきデータ受信.申込書番号
	 *			 TXT-ZEIFE180-INF1.CUST_ID			工程遅延はがきデータ受信.お客様ＩＤ
	 *			 TXT-ZEIFE180-INF1.SOHU_NAIYO			工程遅延はがきデータ受信.送付内容
	 *			 TXT-ZEIFE180-INF1.CATV_FLG			工程遅延はがきデータ受信.ＣＡＴＶフラグ
	 *			 TXT-ZEIFE180-INF1.ADD_DTM			工程遅延はがきデータ受信.登録日時
	 *			 TXT-ZEIFE180-INF1.ADD_ID			工程遅延はがきデータ受信.登録ＩＤ
	 *			 TXT-ZEIFE180-INF1.ADD_NM			工程遅延はがきデータ受信.登録者名称
	 *			 TXT-ZEIFE180-INF1.CHSHT_DTM			工程遅延はがきデータ受信.抽出日時
	 * </pre>
	 * <p>
	 * @param cols 入力データを格納されたString配列。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZEIFE180_INF1(String[] cols, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;
		
		// 申込書番号
		strValue = cols[0];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "10"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.MSKMSHO_NO"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.MSKMSHO_NO"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		// お客様ＩＤ
		strValue = cols[1];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "10"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.CUST_ID"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.CUST_ID"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		// 送付内容
		strValue = cols[2];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "100"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.SOHU_NAIYO"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"no_check1"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.SOHU_NAIYO"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		// ＣＡＴＶフラグ
		strValue = cols[3];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.CATV_FLG"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.CATV_FLG"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		// 登録日時
		strValue = cols[4];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "19"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.ADD_DTM"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.ADD_DTM"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		// 登録ＩＤ
		strValue = cols[5];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "20"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.ADD_ID"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.ADD_ID"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		// 登録者名称
		strValue = cols[6];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "60"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.ADD_NM"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"no_check1"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.ADD_NM"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		// 抽出日時
		strValue = cols[7];
		
		if(null != strValue && false == "".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "19"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0600TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.CHSHT_DTM"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0610TE, new String[]{
																(String)itemvalueMap.get("TXT-ZEIFE180-INF1.CHSHT_DTM"),
																strValue,
																String.valueOf(fileRecordCnt), filePath});
				return false;
			}
		}
		
		return true;
	}
	
	/**
	 * 項目チェックで使用するitemvalueMapを生成します。
	 * HashMap<String,String> 項目名が格納されたHashMap。
	 * @return messageMap 埋め込み文字の値。
	 */	
	private HashMap<String, String> createMessageMap()
	{
		messageMap.put("TXT-ZEIFE180-INF1.MSKMSHO_NO", "工程遅延はがきデータ受信.申込書番号");
		
		messageMap.put("TXT-ZEIFE180-INF1.CUST_ID", "工程遅延はがきデータ受信.お客様ＩＤ");
		
		messageMap.put("TXT-ZEIFE180-INF1.SOHU_NAIYO", "工程遅延はがきデータ受信.送付内容");
		
		messageMap.put("TXT-ZEIFE180-INF1.CATV_FLG", "工程遅延はがきデータ受信.ＣＡＴＶフラグ");
		
		messageMap.put("TXT-ZEIFE180-INF1.ADD_DTM", "工程遅延はがきデータ受信.登録日時");
		
		messageMap.put("TXT-ZEIFE180-INF1.ADD_ID", "工程遅延はがきデータ受信.登録ＩＤ");
		
		messageMap.put("TXT-ZEIFE180-INF1.ADD_NM", "工程遅延はがきデータ受信.登録者名称");
		
		messageMap.put("TXT-ZEIFE180-INF1.CHSHT_DTM", "工程遅延はがきデータ受信.抽出日時");
		
		return messageMap;
	
	}
	
	/**▲▲▲▲▲▲業務が作成したメソッドです 終了▲▲▲▲▲▲*/
}
