/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKUWebKtscInfoHanei
*	ソースファイル名	：JBSbatKUWebKtscInfoHanei.java
*	作成者				：富士通　
*	作成日				：2011年05月25日
*＜機能概要＞
*　Ｗｅｂ工程進捗情報反映部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/05/25   富士通		新規作成
*	v10.00.00	2014/08/09   FJ)阪口	【ANK-1918-00-00】ＵＳ管理Ｓ向けｅｏ顧客ＳのＩ／Ｆ改修
*	v10.00.01	2014/10/22   FJ)阪口	【OM-2014-0003413】工事工程進捗年月日が同一のファイルが取り込めない
*	v35.00.00	2017/10/17   FJ)周藤	【ANK-3298-00-00】工事進捗画面の項目追加
*	v64.00.00	2023/01/17   FJ)北村	【ANK-4347-00-00】工事関連情報のメール／SMS／LINE通知対応
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatInterface;
import eo.business.common.JKUBatCommon;
import eo.business.util.file.JBSbatKUIFE012;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JZM0171Constant;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
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 JBSbatKUWebKtscInfoHanei extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(工事工程進捗)*/
	private static final String D_TBL_NAME_KU_T_KOJI_STEP_PRG = "KU_T_KOJI_STEP_PRG";

	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";

	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** SQL定義キー(KU_DELETE_001)*/
	private static final String KU_T_KOJI_STEP_PRG_KU_DELETE_001 = "KU_DELETE_001";

	/** SQL定義キー(KU_SELECT_002)*/
	private static final String ZM_M_CD_NM_KANRI_KU_SELECT_002 = "KU_SELECT_002";

//ANK-3298-00-00 ADD START
	/** 宅内調査実施･宅内工事完了予定時分(最大値) **/
	private static final String MAX_TAKCHO_KOJI_HM = "1900";
//ANK-3298-00-00 ADD END
	/** テーブルアクセスクラス(工事工程進捗)*/
	private JBSbatSQLAccess db_KU_T_KOJI_STEP_PRG = null;

	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**▼▼▼▼▼▼業務チームで作成した宣言です 開始▲▲▲▲▲▲*/
	
	/**
	 * 業務パラメタID
	 */
	/** ＷＥＢ工程進捗保持日数 */
	private String kU_WEB_STPRG_HJ_DAYS = null;
	
	/** ログ出力用項目名設定Map*/
	private HashMap<String, String> messageMap = new HashMap<String, String>(24);
	/** 工事工程進捗年月日*/
	private String kojiStepPrgYmd = "";
	/** 宅内調査実施年月日*/
	private String takchoYmd = "";
	
	/** コード名称管理リスト */
	private ArrayList<String> zM171List = new ArrayList<String>();
	/**▲▲▲▲▲▲業務チームで作成した宣言です 終了▲▲▲▲▲▲*/
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KU_T_KOJI_STEP_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJI_STEP_PRG);
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// ログ出力用項目名設定Mapを設定
		messageMap = createMessageMap();
		
		/** 工事工程進捗登録確認 */
		
		// ファイル名の年月日を取得する(Shellでパラメタに設定すること)
		// パラメタチェック
		if (!isSingleCheckParam(super.freeItem))
		{
			//パラメタチェックで異常終了、処理終了
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKUB0180CE, new String[]{
					"FREE",
					super.freeItem});
		}
		
		/** 工事工程進捗削除処理 */
		
		// 業務パラメータ　ＷＥＢ工程進捗保持日数取得
		kU_WEB_STPRG_HJ_DAYS = new JKUBatCommon().getWorkParamKnri(commonItem, JKUStrConst.KU_WEB_STPRG_HJ_DAYS);
		
		if (null == kU_WEB_STPRG_HJ_DAYS)
		{
			// 取得できなかった場合は、ログ出力し、処理終了
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKUB0070KE, new String[]{
					JKUStrConst.SCHEMANM_ZM0321,
					"業務パラメータID",
					JKUStrConst.KU_WEB_STPRG_HJ_DAYS});
		}
		
		// 工事工程進捗年月日よりＷＥＢ工程進捗保持日数(マイナス符号付加)以前に日付を取得する。
		String kijunYmd = JBSbatInterface.adjustDate(kojiStepPrgYmd, Integer.parseInt(kU_WEB_STPRG_HJ_DAYS) * -1);
		
		// 検索処理に渡すパラメタを設定
		Object[] setParam = new Object[1];
		setParam[0] = kijunYmd;
		// 削除処理実行
		this.executeKU_T_KOJI_STEP_PRG_KU_DELETE_001(setParam);
		
		
		/** コード名称管理取得処理 */
		// 検索処理に渡すパラメタを設定
// ANK-4347-00-00 MOD START
		//setParam = new Object[9];
		setParam = new Object[10];
// ANK-4347-00-00 MOD END
		setParam[0] = JZM0171Constant.CD00483;
		setParam[1] = JZM0171Constant.CD00573;
		setParam[2] = JZM0171Constant.CD00685;
		setParam[3] = JZM0171Constant.CD00686;
		setParam[4] = JZM0171Constant.CD00687;
		setParam[5] = JZM0171Constant.CD00698;
		setParam[6] = JZM0171Constant.CD00774;
		setParam[7] = JZM0171Constant.CD00775;
// ANK-4347-00-00 MOD START
		//setParam[8] = commonItem.getOpeDate();
		setParam[8] = JZM0171Constant.CD01806;
		setParam[9] = commonItem.getOpeDate();
// ANK-4347-00-00 MOD END
		
		// 検索処理実行
		this.executeZM_M_CD_NM_KANRI_KU_SELECT_002(setParam);
		
		// 検索結果を１件づつ取得するためのMapを作成
		JBSbatCommonDBInterface zm171Map = new JBSbatCommonDBInterface();
		
		zm171Map = db_ZM_M_CD_NM_KANRI.selectNext();
		
		// コード名称管理リスト作成処理
		while(null != zm171Map)
		{
			zM171List.add(zm171Map.getString(JBSbatZM_M_CD_NM_KANRI.CD_SBT_CD).toString() + 
					zm171Map.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV).toString());
			
			zm171Map = db_ZM_M_CD_NM_KANRI.selectNext();
		}
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 入力レコードの項目数チェック 
		if(inMap.isInputErrorFlg()) 
		{
			// エラーログを出力し続行する。
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0490CE, new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		// 単項目チェック
		if (!this.isSingleCheckKUIFE012_INF1_Mdf(inMap.getMap(), messageMap))
		{
			throw new JBSbatBusinessError();
		}
		
		// コード定義チェック
		if (!codeCheck(inMap))
		{
			// 反映処理を行わない
			throw new JBSbatBusinessError();
		}
		
		// 検索処理に渡すパラメタを設定
		Object[] whereParam = new Object[1];
		
		whereParam[0] = inMap.getString(JBSbatKUIFE012.KOJIAK_NO);
		
		// 検索結果を取得するためのMapを作成
		JBSbatCommonDBInterface resultMap = new JBSbatCommonDBInterface();
		
		// 検索処理実行
		resultMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
		
		if (resultMap == null)
		{
			return null;
		}
		
		// 工事工程進捗取得条件の設定
		whereParam = new Object[2];
		whereParam[0] = inMap.getString(JBSbatKUIFE012.KOJIAK_NO);
		whereParam[1] = kojiStepPrgYmd;
		
		// 検索結果を取得するためのMapを作成
		resultMap = new JBSbatCommonDBInterface();
		
		resultMap = this.executeKU_T_KOJI_STEP_PRG_PKSELECT(whereParam);
		
		if (resultMap != null)
		{
			// ログ出力し、次レコードへ
			// %1%に該当の%2%が存在します。（%3%）
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0970KW, new String[]{
					JKUStrConst.SCHEMANM_KU0151,
					"工事案件番号",
					whereParam[0].toString()});
			
			throw new JBSbatBusinessError();
		}
		
		// 登録処理に渡すパラメタを設定
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KOJI_STEP_PRG];
		
		setParam[0] = inMap.getString(JBSbatKUIFE012.KOJIAK_NO);
		setParam[1] = kojiStepPrgYmd;
		setParam[2] = inMap.getString(JBSbatKUIFE012.KOJI_STEP_PRG_STAT_CD);
		setParam[3] = inMap.getString(JBSbatKUIFE012.OPMS_STAT_UPD_YMD);
		setParam[4] = inMap.getString(JBSbatKUIFE012.KOJI_STEP_PRG_PCD);
		setParam[5] = inMap.getString(JBSbatKUIFE012.OPMS_STAT_UPD_YMD);
		setParam[6] = takchoYmd;
		setParam[7] = inMap.getString(JBSbatKUIFE012.KOJIAK_FIN_RSV_YMD);
		setParam[8] = inMap.getString(JBSbatKUIFE012.KOKI_FLOW_CD);
		setParam[9] = inMap.getString(JBSbatKUIFE012.TAKNI_KOJI_FIN_RSV_YMD);
		setParam[10] = inMap.getString(JBSbatKUIFE012.STEP_UK_FIN_CD);
		setParam[11] = inMap.getString(JBSbatKUIFE012.STEP_HROUTE_CHOSA_DSGN_CD);
		setParam[12] = inMap.getString(JBSbatKUIFE012.STEP_CUST_TAKCHO_NTADJ_CD);
		setParam[13] = inMap.getString(JBSbatKUIFE012.STEP_CUST_TAKCHO_CD);
		setParam[14] = inMap.getString(JBSbatKUIFE012.STEP_VARI_KYOKA_SHINSEI_CD);
		setParam[15] = inMap.getString(JBSbatKUIFE012.STEP_SHODAKS_RCP_CD);
		setParam[16] = inMap.getString(JBSbatKUIFE012.STEP_HCABLE_LINE_KOJI_CD);
		setParam[17] = inMap.getString(JBSbatKUIFE012.STEP_CUST_TAKNI_KOJI_CD);
		setParam[18] = inMap.getString(JBSbatKUIFE012.STEP_USE_STA_CD);
		setParam[19] = inMap.getString(JBSbatKUIFE012.DSGN_NG_FLG);
		setParam[20] = inMap.getString(JBSbatKUIFE012.CHOSA_NG_FLG);
		setParam[21] = inMap.getString(JBSbatKUIFE012.CANCEL_FLG);
		setParam[22] = inMap.getString(JBSbatKUIFE012.IRREGULAR_FLG);
		setParam[23] = inMap.getString(JBSbatKUIFE012.TAKCHO_JSSI_FLG);
		setParam[24] = inMap.getString(JBSbatKUIFE012.KOKI_CHGRE_MEMO);
//ANK-3298-00-00 ADD START
		// 宅内調査実施時分に[1900]が設定されている場合は、[null]を設定
		if (MAX_TAKCHO_KOJI_HM.equals(inMap.getString(JBSbatKUIFE012.TAKCHO_JSSI_HM)))
		{
			setParam[25] = null;
		} else {
			setParam[25] = inMap.getString(JBSbatKUIFE012.TAKCHO_JSSI_HM);
		}
		
		// 宅内工事完了予定時分に[1900]が設定されている場合は、[null]を設定
		if (MAX_TAKCHO_KOJI_HM.equals(inMap.getString(JBSbatKUIFE012.TAKNI_KOJI_FIN_RSV_HM)))
		{
			setParam[26] = null;
		} else {
			setParam[26] = inMap.getString(JBSbatKUIFE012.TAKNI_KOJI_FIN_RSV_HM);
		}
//ANK-3298-00-00 ADD END

//ANK-4347-00-00 ADD START
		setParam[40] = inMap.getString(JBSbatKUIFE012.KJ_RSV_SBT_CD);
//ANK-4347-00-00 ADD END

		this.executeKU_T_KOJI_STEP_PRG_PKINSERT(setParam);
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KU_T_KOJI_STEP_PRG.close();
		db_KU_T_KOJIAK.close();
		db_ZM_M_CD_NM_KANRI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（Web工程進捗情報受信）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KUIFE012-INF1.KOJIAK_NO			Web工程進捗情報受信.工事案件番号
	 *			 TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD			Web工程進捗情報受信.工事工程進捗郵便番号
	 *			 TXT-KUIFE012-INF1.OPMS_STAT_UPD_YMD			Web工程進捗情報受信.ＯＰＭＳステータス更新年月日
	 *			 TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD			Web工程進捗情報受信.工事工程進捗状態コード
	 *			 TXT-KUIFE012-INF1.STEP_TAKCHO_SDAKS_RCP_YMD			Web工程進捗情報受信.工程宅内調査承諾書受領年月日
	 *			 TXT-KUIFE012-INF1.TAKCHO_JSSI_YMD			Web工程進捗情報受信.宅内調査実施年月日
	 *			 TXT-KUIFE012-INF1.KOJIAK_FIN_RSV_YMD			Web工程進捗情報受信.工事案件完了予定年月日
	 *			 TXT-KUIFE012-INF1.KOKI_FLOW_CD			Web工程進捗情報受信.工期フローコード
	 *			 TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_YMD			Web工程進捗情報受信.宅内工事完了予定年月日
	 *			 TXT-KUIFE012-INF1.STEP_UK_FIN_CD			Web工程進捗情報受信.工程受付完了コード
	 *			 TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD			Web工程進捗情報受信.工程光ルート調査設計コード
	 *			 TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD			Web工程進捗情報受信.工程お客様宅内調査日程調整
	 *			 TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD			Web工程進捗情報受信.工程お客様宅内調査コード
	 *			 TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD			Web工程進捗情報受信.工程各種許可申請コード
	 *			 TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD			Web工程進捗情報受信.工程承諾書受領コード
	 *			 TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD			Web工程進捗情報受信.工程光ケーブル線路工事コード
	 *			 TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD			Web工程進捗情報受信.工程お客様宅内工事コード
	 *			 TXT-KUIFE012-INF1.STEP_USE_STA_CD			Web工程進捗情報受信.工程ご利用開始コード
	 *			 TXT-KUIFE012-INF1.DSGN_NG_FLG			Web工程進捗情報受信.設計ＮＧフラグ
	 *			 TXT-KUIFE012-INF1.CHOSA_NG_FLG			Web工程進捗情報受信.調査ＮＧフラグ
	 *			 TXT-KUIFE012-INF1.CANCEL_FLG			Web工程進捗情報受信.キャンセルフラグ
	 *			 TXT-KUIFE012-INF1.IRREGULAR_FLG			Web工程進捗情報受信.イレギュラーフラグ
	 *			 TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG			Web工程進捗情報受信.宅内調査実施フラグ
	 *			 TXT-KUIFE012-INF1.KOKI_CHGRE_MEMO			Web工程進捗情報受信.工期変更理由メモ
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
/*
	private boolean isSingleCheckKUIFE012_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 工事案件番号項目チェック
		strValue = (String)rsMap.get("KOJIAK_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0010TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_NO"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_NO"),
															"エラー値"});
			return false;
		}

		// 工事工程進捗郵便番号項目チェック
		strValue = (String)rsMap.get("KOJI_STEP_PRG_PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0010TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD"),
															"エラー値"});
			return false;
		}

		// ＯＰＭＳステータス更新年月日項目チェック
		strValue = (String)rsMap.get("OPMS_STAT_UPD_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.OPMS_STAT_UPD_YMD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.OPMS_STAT_UPD_YMD"),
															"エラー値"});
			return false;
		}

		// 工事工程進捗状態コード項目チェック
		strValue = (String)rsMap.get("KOJI_STEP_PRG_STAT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD"),
															"エラー値"});
			return false;
		}

		// 工程宅内調査承諾書受領年月日項目チェック
		strValue = (String)rsMap.get("STEP_TAKCHO_SDAKS_RCP_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_TAKCHO_SDAKS_RCP_YMD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_TAKCHO_SDAKS_RCP_YMD"),
															"エラー値"});
			return false;
		}

		// 宅内調査実施年月日項目チェック
		strValue = (String)rsMap.get("TAKCHO_JSSI_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_YMD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_YMD"),
															"エラー値"});
			return false;
		}

		// 工事案件完了予定年月日項目チェック
		strValue = (String)rsMap.get("KOJIAK_FIN_RSV_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_FIN_RSV_YMD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_FIN_RSV_YMD"),
															"エラー値"});
			return false;
		}

		// 工期フローコード項目チェック
		strValue = (String)rsMap.get("KOKI_FLOW_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_FLOW_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_FLOW_CD"),
															"エラー値"});
			return false;
		}

		// 宅内工事完了予定年月日項目チェック
		strValue = (String)rsMap.get("TAKNI_KOJI_FIN_RSV_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_YMD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_YMD"),
															"エラー値"});
			return false;
		}

		// 工程受付完了コード項目チェック
		strValue = (String)rsMap.get("STEP_UK_FIN_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_UK_FIN_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_UK_FIN_CD"),
															"エラー値"});
			return false;
		}

		// 工程光ルート調査設計コード項目チェック
		strValue = (String)rsMap.get("STEP_HROUTE_CHOSA_DSGN_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD"),
															"エラー値"});
			return false;
		}

		// 工程お客様宅内調査日程調整項目チェック
		strValue = (String)rsMap.get("STEP_CUST_TAKCHO_NTADJ_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD"),
															"エラー値"});
			return false;
		}

		// 工程お客様宅内調査コード項目チェック
		strValue = (String)rsMap.get("STEP_CUST_TAKCHO_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD"),
															"エラー値"});
			return false;
		}

		// 工程各種許可申請コード項目チェック
		strValue = (String)rsMap.get("STEP_VARI_KYOKA_SHINSEI_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD"),
															"エラー値"});
			return false;
		}

		// 工程承諾書受領コード項目チェック
		strValue = (String)rsMap.get("STEP_SHODAKS_RCP_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD"),
															"エラー値"});
			return false;
		}

		// 工程光ケーブル線路工事コード項目チェック
		strValue = (String)rsMap.get("STEP_HCABLE_LINE_KOJI_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD"),
															"エラー値"});
			return false;
		}

		// 工程お客様宅内工事コード項目チェック
		strValue = (String)rsMap.get("STEP_CUST_TAKNI_KOJI_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD"),
															"エラー値"});
			return false;
		}

		// 工程ご利用開始コード項目チェック
		strValue = (String)rsMap.get("STEP_USE_STA_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_USE_STA_CD"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_USE_STA_CD"),
															"エラー値"});
			return false;
		}

		// 設計ＮＧフラグ項目チェック
		strValue = (String)rsMap.get("DSGN_NG_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.DSGN_NG_FLG"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.DSGN_NG_FLG"),
															"エラー値"});
			return false;
		}

		// 調査ＮＧフラグ項目チェック
		strValue = (String)rsMap.get("CHOSA_NG_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CHOSA_NG_FLG"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CHOSA_NG_FLG"),
															"エラー値"});
			return false;
		}

		// キャンセルフラグ項目チェック
		strValue = (String)rsMap.get("CANCEL_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CANCEL_FLG"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CANCEL_FLG"),
															"エラー値"});
			return false;
		}

		// イレギュラーフラグ項目チェック
		strValue = (String)rsMap.get("IRREGULAR_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.IRREGULAR_FLG"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.IRREGULAR_FLG"),
															"エラー値"});
			return false;
		}

		// 宅内調査実施フラグ項目チェック
		strValue = (String)rsMap.get("TAKCHO_JSSI_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG"),
															"エラー値"});
			return false;
		}

		// 工期変更理由メモ項目チェック
		strValue = (String)rsMap.get("KOKI_CHGRE_MEMO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "200"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKUB0050TE", new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_CHGRE_MEMO"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKUB0160TE", new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_CHGRE_MEMO"),
															"エラー値"});
			return false;
		}

		return true;
	}
*/

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KOJIAK.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 *		 	KOJI_STEP_PRG_YMD
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KOJI_STEP_PRG_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);
		whereMap.setValue("KOJI_STEP_PRG_YMD", whereParam[1]);

		// DBアクセスを実行します
		return db_KU_T_KOJI_STEP_PRG.selectByPrimaryKeys(whereMap);
	}

	/**
	 * SQLKEY(KU_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事工程進捗年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KOJI_STEP_PRG_KU_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_KOJI_STEP_PRG.executeBySqlDefine(paramList, KU_T_KOJI_STEP_PRG_KU_DELETE_001);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	工事工程進捗年月日				KOJI_STEP_PRG_YMD
	 *		 	工事工程進捗状態コード				KOJI_STEP_PRG_STAT_CD
	 *		 	ＯＰＭＳステータス更新年月日				OPMS_STAT_UPD_YMD
	 *		 	工事工程進捗郵便番号				KOJI_STEP_PRG_PCD
	 *		 	工程宅内調査承諾書受領年月日				STEP_TAKCHO_SDAKS_RCP_YMD
	 *		 	宅内調査完了年月日				TAKCHO_FIN_YMD
	 *		 	工事案件完了予定年月日				KOJIAK_FIN_RSV_YMD
	 *		 	工期フローコード				KOKI_FLOW_CD
	 *		 	宅内工事予定年月日				TAKNIKJ_RSV_YMD
	 *		 	工程受付完了コード				STEP_UK_FIN_CD
	 *		 	工程光ルート調査設計コード				STEP_HROUTE_CHOSA_DSGN_CD
	 *		 	工程お客様宅内調査日程調整コード				STEP_CUST_TAKCHO_NTADJ_CD
	 *		 	工程お客様宅内調査コード				STEP_CUST_TAKCHO_CD
	 *		 	工程各種許可申請コード				STEP_VARI_KYOKA_SHINSEI_CD
	 *		 	工程宅内調査承諾書受領コード				STEP_TAKCHO_SDAKS_RCP_CD
	 *		 	工程光ケーブル線路工事コード				STEP_HCABLE_LINE_KOJI_CD
	 *		 	工程お客様宅内工事コード				STEP_CUST_TAKNI_KOJI_CD
	 *		 	工程ご利用開始コード				STEP_USE_STA_CD
	 *		 	設計ＮＧフラグ				DSGN_NG_FLG
	 *		 	調査ＮＧフラグ				CHOSA_NG_FLG
	 *		 	キャンセルフラグ				CANCEL_FLG
	 *		 	イレギュラーフラグ				IRREGULAR_FLG
	 *		 	宅内調査実施フラグ				TAKCHO_JSSI_FLG
	 *		 	工期変更理由メモ				KOKI_CHGRE_MEMO
	 *		 	宅内調査完了時分				TAKCHO_FIN_HM
	 *		 	宅内工事予定時分				TAKNIKJ_RSV_HM
	 *		 	工事予約種別コード				KJ_RSV_SBT_CD
	 *		 	登録年月日時分秒				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_KOJI_STEP_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJIAK_NO", setParam[0]);
		setMap.setValue("KOJI_STEP_PRG_YMD", setParam[1]);
		setMap.setValue("KOJI_STEP_PRG_STAT_CD", setParam[2]);
		setMap.setValue("OPMS_STAT_UPD_YMD", setParam[3]);
		setMap.setValue("KOJI_STEP_PRG_PCD", setParam[4]);
		setMap.setValue("STEP_TAKCHO_SDAKS_RCP_YMD", setParam[5]);
		setMap.setValue("TAKCHO_FIN_YMD", setParam[6]);
		setMap.setValue("KOJIAK_FIN_RSV_YMD", setParam[7]);
		setMap.setValue("KOKI_FLOW_CD", setParam[8]);
		setMap.setValue("TAKNIKJ_RSV_YMD", setParam[9]);
		setMap.setValue("STEP_UK_FIN_CD", setParam[10]);
		setMap.setValue("STEP_HROUTE_CHOSA_DSGN_CD", setParam[11]);
		setMap.setValue("STEP_CUST_TAKCHO_NTADJ_CD", setParam[12]);
		setMap.setValue("STEP_CUST_TAKCHO_CD", setParam[13]);
		setMap.setValue("STEP_VARI_KYOKA_SHINSEI_CD", setParam[14]);
		setMap.setValue("STEP_TAKCHO_SDAKS_RCP_CD", setParam[15]);
		setMap.setValue("STEP_HCABLE_LINE_KOJI_CD", setParam[16]);
		setMap.setValue("STEP_CUST_TAKNI_KOJI_CD", setParam[17]);
		setMap.setValue("STEP_USE_STA_CD", setParam[18]);
		setMap.setValue("DSGN_NG_FLG", setParam[19]);
		setMap.setValue("CHOSA_NG_FLG", setParam[20]);
		setMap.setValue("CANCEL_FLG", setParam[21]);
		setMap.setValue("IRREGULAR_FLG", setParam[22]);
		setMap.setValue("TAKCHO_JSSI_FLG", setParam[23]);
		setMap.setValue("KOKI_CHGRE_MEMO", setParam[24]);
//ANK-3298-00-00 ADD START
		setMap.setValue("TAKCHO_FIN_HM", setParam[25]);
		setMap.setValue("TAKNIKJ_RSV_HM", setParam[26]);
//ANK-3298-00-00 ADD END
		setMap.setValue("ADD_DTM", setParam[27]);
		setMap.setValue("ADD_OPEACNT", setParam[28]);
		setMap.setValue("UPD_DTM", setParam[29]);
		setMap.setValue("UPD_OPEACNT", setParam[30]);
		setMap.setValue("DEL_DTM", setParam[31]);
		setMap.setValue("DEL_OPEACNT", setParam[32]);
		setMap.setValue("MK_FLG", setParam[33]);
		setMap.setValue("ADD_UNYO_YMD", setParam[34]);
		setMap.setValue("ADD_TRN_ID", setParam[35]);
		setMap.setValue("UPD_UNYO_YMD", setParam[36]);
		setMap.setValue("UPD_TRN_ID", setParam[37]);
		setMap.setValue("DEL_UNYO_YMD", setParam[38]);
		setMap.setValue("DEL_TRN_ID", setParam[39]);
//ANK-4347-00-00 ADD START
		setMap.setValue("KJ_RSV_SBT_CD", setParam[40]);
//ANK-4347-00-00 ADD END
	
		// DBアクセスを実行します
		db_KU_T_KOJI_STEP_PRG.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * SQLKEY(KU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	コード種別コード
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_CD_NM_KANRI_KU_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
// ANK-4347-00-00 ADD START
		paramList.setValue(param[9].toString());
// ANK-4347-00-00 ADD END

		// DBアクセスを実行します
		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_KU_SELECT_002);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼業務チームで作成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * 項目チェックで使用するitemvalueMapを生成します。
	 * HashMap<String,String> 項目名が格納されたHashMap。
	 * @return messageMap 埋め込み文字の値。
	 */
	private HashMap<String, String> createMessageMap()
	{
		messageMap.put("TXT-KUIFE012-INF1.KOJIAK_NO", "Web工程進捗情報受信.工事案件番号");
		messageMap.put("TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD", "Web工程進捗情報受信.工事工程進捗郵便番号");
		messageMap.put("TXT-KUIFE012-INF1.OPMS_STAT_UPD_YMD", "Web工程進捗情報受信.ＯＰＭＳステータス更新年月日");
		messageMap.put("TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD", "Web工程進捗情報受信.工事工程進捗状態コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_TAKCHO_SDAKS_RCP_YMD", "Web工程進捗情報受信.工程宅内調査承諾書受領年月日");
		messageMap.put("TXT-KUIFE012-INF1.TAKCHO_JSSI_YMD", "Web工程進捗情報受信.宅内調査実施年月日");
		messageMap.put("TXT-KUIFE012-INF1.KOJIAK_FIN_RSV_YMD", "Web工程進捗情報受信.工事案件完了予定年月日");
		messageMap.put("TXT-KUIFE012-INF1.KOKI_FLOW_CD", "Web工程進捗情報受信.工期フローコード");
		messageMap.put("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_YMD", "Web工程進捗情報受信.宅内工事完了予定年月日");
		messageMap.put("TXT-KUIFE012-INF1.STEP_UK_FIN_CD", "Web工程進捗情報受信.工程受付完了コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD", "Web工程進捗情報受信.工程光ルート調査設計コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD", "Web工程進捗情報受信.工程お客様宅内調査日程調整");
		messageMap.put("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD", "Web工程進捗情報受信.工程お客様宅内調査コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD", "Web工程進捗情報受信.工程各種許可申請コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD", "Web工程進捗情報受信.工程承諾書受領コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD", "Web工程進捗情報受信.工程光ケーブル線路工事コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD", "Web工程進捗情報受信.工程お客様宅内工事コード");
		messageMap.put("TXT-KUIFE012-INF1.STEP_USE_STA_CD", "Web工程進捗情報受信.工程ご利用開始コード");
		messageMap.put("TXT-KUIFE012-INF1.DSGN_NG_FLG", "Web工程進捗情報受信.設計ＮＧフラグ");
		messageMap.put("TXT-KUIFE012-INF1.CHOSA_NG_FLG", "Web工程進捗情報受信.調査ＮＧフラグ");
		messageMap.put("TXT-KUIFE012-INF1.CANCEL_FLG", "Web工程進捗情報受信.キャンセルフラグ");
		messageMap.put("TXT-KUIFE012-INF1.IRREGULAR_FLG", "Web工程進捗情報受信.イレギュラーフラグ");
		messageMap.put("TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG", "Web工程進捗情報受信.宅内調査実施フラグ");
		messageMap.put("TXT-KUIFE012-INF1.KOKI_CHGRE_MEMO", "Web工程進捗情報受信.工期変更理由メモ");
//ANK-3298-00-00 ADD START
		messageMap.put("TXT-KUIFE012-INF1.TAKCHO_JSSI_HM", "Web工程進捗情報受信.宅内調査実施時分");
		messageMap.put("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_HM","Web工程進捗情報受信.宅内工事完了予定時分");
//ANK-3298-00-00 ADD END
//ANK-4347-00-00 ADD START
		messageMap.put("TXT-KUIFE012-INF1.KJ_RSV_SBT_CD", "Web工程進捗情報受信.工事予約種別コード");
//ANK-4347-00-00 ADD END
		return messageMap;
	}

	/**
	 *入力情報（Web工程進捗情報受信）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KUIFE012-INF1.KOJIAK_NO			Web工程進捗情報受信.工事案件番号
	 *			 TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD			Web工程進捗情報受信.工事工程進捗郵便番号
	 *			 TXT-KUIFE012-INF1.OPMS_STAT_UPD_YMD			Web工程進捗情報受信.ＯＰＭＳステータス更新年月日
	 *			 TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD			Web工程進捗情報受信.工事工程進捗状態コード
	 *			 TXT-KUIFE012-INF1.STEP_TAKCHO_SDAKS_RCP_YMD			Web工程進捗情報受信.工程宅内調査承諾書受領年月日
	 *			 TXT-KUIFE012-INF1.TAKCHO_JSSI_YMD			Web工程進捗情報受信.宅内調査実施年月日
	 *			 TXT-KUIFE012-INF1.KOJIAK_FIN_RSV_YMD			Web工程進捗情報受信.工事案件完了予定年月日
	 *			 TXT-KUIFE012-INF1.KOKI_FLOW_CD			Web工程進捗情報受信.工期フローコード
	 *			 TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_YMD			Web工程進捗情報受信.宅内工事完了予定年月日
	 *			 TXT-KUIFE012-INF1.STEP_UK_FIN_CD			Web工程進捗情報受信.工程受付完了コード
	 *			 TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD			Web工程進捗情報受信.工程光ルート調査設計コード
	 *			 TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD			Web工程進捗情報受信.工程お客様宅内調査日程調整
	 *			 TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD			Web工程進捗情報受信.工程お客様宅内調査コード
	 *			 TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD			Web工程進捗情報受信.工程各種許可申請コード
	 *			 TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD			Web工程進捗情報受信.工程承諾書受領コード
	 *			 TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD			Web工程進捗情報受信.工程光ケーブル線路工事コード
	 *			 TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD			Web工程進捗情報受信.工程お客様宅内工事コード
	 *			 TXT-KUIFE012-INF1.STEP_USE_STA_CD			Web工程進捗情報受信.工程ご利用開始コード
	 *			 TXT-KUIFE012-INF1.DSGN_NG_FLG			Web工程進捗情報受信.設計ＮＧフラグ
	 *			 TXT-KUIFE012-INF1.CHOSA_NG_FLG			Web工程進捗情報受信.調査ＮＧフラグ
	 *			 TXT-KUIFE012-INF1.CANCEL_FLG			Web工程進捗情報受信.キャンセルフラグ
	 *			 TXT-KUIFE012-INF1.IRREGULAR_FLG			Web工程進捗情報受信.イレギュラーフラグ
	 *			 TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG			Web工程進捗情報受信.宅内調査実施フラグ
	 *			 TXT-KUIFE012-INF1.KOKI_CHGRE_MEMO			Web工程進捗情報受信.工期変更理由メモ
	 *			 TXT-KUIFE012-INF1.TAKCHO_JSSI_HM			Ｗｅｂ工程進捗情報受信.宅内調査実施時分
	 *			 TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_HM			Ｗｅｂ工程進捗情報受信.宅内工事完了予定時分
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKUIFE012_INF1_Mdf(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 工事案件番号項目チェック
		strValue = (String)rsMap.get("KOJIAK_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0010TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_NO")});
			return false;
		}
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_NO"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_NO"),
															strValue});
			return false;
		}

		// 工事工程進捗郵便番号項目チェック
		strValue = (String)rsMap.get("KOJI_STEP_PRG_PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0010TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD")});
			return false;
		}
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "7", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_PCD"),
															strValue});
			return false;
		}

		// ＯＰＭＳステータス更新年月日項目チェック
		strValue = (String)rsMap.get("OPMS_STAT_UPD_YMD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.OPMS_STAT_UPD_YMD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.OPMS_STAT_UPD_YMD"),
															strValue});
			return false;
		}

		// 工事工程進捗状態コード項目チェック
		strValue = (String)rsMap.get("KOJI_STEP_PRG_STAT_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "3", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD"),
															strValue});
			return false;
		}

		// 工程宅内調査承諾書受領年月日項目チェック
		strValue = (String)rsMap.get("STEP_TAKCHO_SDAKS_RCP_YMD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_TAKCHO_SDAKS_RCP_YMD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_TAKCHO_SDAKS_RCP_YMD"),
															strValue});
			return false;
		}

		// 宅内調査実施年月日項目チェック
		strValue = (String)rsMap.get("TAKCHO_JSSI_YMD");
		
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_YMD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			takchoYmd = "20991231";
		}
		else
		{
			takchoYmd = strValue;
		}

		// 工事案件完了予定年月日項目チェック
		strValue = (String)rsMap.get("KOJIAK_FIN_RSV_YMD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_FIN_RSV_YMD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOJIAK_FIN_RSV_YMD"),
															strValue});
			return false;
		}

		// 工期フローコード項目チェック
		strValue = (String)rsMap.get("KOKI_FLOW_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_FLOW_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_FLOW_CD"),
															strValue});
			return false;
		}

		// 宅内工事完了予定年月日項目チェック
		strValue = (String)rsMap.get("TAKNI_KOJI_FIN_RSV_YMD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_YMD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_YMD"),
															strValue});
			return false;
		}

		// 工程受付完了コード項目チェック
		strValue = (String)rsMap.get("STEP_UK_FIN_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_UK_FIN_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_UK_FIN_CD"),
															strValue});
			return false;
		}

		// 工程光ルート調査設計コード項目チェック
		strValue = (String)rsMap.get("STEP_HROUTE_CHOSA_DSGN_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD"),
															strValue});
			return false;
		}

		// 工程お客様宅内調査日程調整項目チェック
		strValue = (String)rsMap.get("STEP_CUST_TAKCHO_NTADJ_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD"),
															strValue});
			return false;
		}

		// 工程お客様宅内調査コード項目チェック
		strValue = (String)rsMap.get("STEP_CUST_TAKCHO_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD"),
															strValue});
			return false;
		}

		// 工程各種許可申請コード項目チェック
		strValue = (String)rsMap.get("STEP_VARI_KYOKA_SHINSEI_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD"),
															strValue});
			return false;
		}

		// 工程承諾書受領コード項目チェック
		strValue = (String)rsMap.get("STEP_SHODAKS_RCP_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD"),
															strValue});
			return false;
		}

		// 工程光ケーブル線路工事コード項目チェック
		strValue = (String)rsMap.get("STEP_HCABLE_LINE_KOJI_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD"),
															strValue});
			return false;
		}

		// 工程お客様宅内工事コード項目チェック
		strValue = (String)rsMap.get("STEP_CUST_TAKNI_KOJI_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD"),
															strValue});
			return false;
		}

		// 工程ご利用開始コード項目チェック
		strValue = (String)rsMap.get("STEP_USE_STA_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_USE_STA_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.STEP_USE_STA_CD"),
															strValue});
			return false;
		}

		// 設計ＮＧフラグ項目チェック
		strValue = (String)rsMap.get("DSGN_NG_FLG");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.DSGN_NG_FLG"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.DSGN_NG_FLG"),
															strValue});
			return false;
		}

		// 調査ＮＧフラグ項目チェック
		strValue = (String)rsMap.get("CHOSA_NG_FLG");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CHOSA_NG_FLG"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CHOSA_NG_FLG"),
															strValue});
			return false;
		}

		// キャンセルフラグ項目チェック
		strValue = (String)rsMap.get("CANCEL_FLG");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CANCEL_FLG"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.CANCEL_FLG"),
															strValue});
			return false;
		}

		// イレギュラーフラグ項目チェック
		strValue = (String)rsMap.get("IRREGULAR_FLG");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.IRREGULAR_FLG"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.IRREGULAR_FLG"),
															strValue});
			return false;
		}

		// 宅内調査実施フラグ項目チェック
		strValue = (String)rsMap.get("TAKCHO_JSSI_FLG");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG"),
															strValue});
			return false;
		}

		// 工期変更理由メモ項目チェック
		strValue = (String)rsMap.get("KOKI_CHGRE_MEMO");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "200"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_CHGRE_MEMO"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KOKI_CHGRE_MEMO"),
															strValue});
			return false;
		}

//ANK-3298-00-00 ADD START
		// 宅内調査実施時分項目チェック
		strValue = (String)rsMap.get("TAKCHO_JSSI_HM");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "4", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKUB0050TE", new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_HM"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hour_min1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKUB0320KW", new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_HM"),
															"エラー値"});
			return false;
		}

		// 宅内工事完了予定時分項目チェック
		strValue = (String)rsMap.get("TAKNI_KOJI_FIN_RSV_HM");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "4", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKUB0050TE", new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_HM"),
															"エラー値"});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hour_min1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKUB0160TE", new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.TAKNI_KOJI_FIN_RSV_HM"),
															"エラー値"});
			return false;
		}
//ANK-3298-00-00 ADD END

//ANK-4347-00-00 ADD START
		// 工事予約種別コード項目チェック
		strValue = (String)rsMap.get("KJ_RSV_SBT_CD");
		// 桁数チェック
		if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KJ_RSV_SBT_CD"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE012-INF1.KJ_RSV_SBT_CD"),
															strValue});
			return false;
		}
//ANK-4347-00-00 ADD END

		return true;
	}
	
	/**
	 *入力情報（Web工程進捗情報受信）のコード値チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.下記項目の設定値がコード定義に存在しない場合、エラー。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 KOJI_STEP_PRG_STAT_CD			Web工程進捗情報受信.工事工程進捗状態コード
	 *			 KOKI_FLOW_CD			Web工程進捗情報受信.工期フローコード
	 *			 STEP_UK_FIN_CD			Web工程進捗情報受信.工程受付完了コード
	 *			 STEP_HROUTE_CHOSA_DSGN_CD			Web工程進捗情報受信.工程光ルート調査設計コード
	 *			 STEP_CUST_TAKCHO_NTADJ_CD			Web工程進捗情報受信.工程お客様宅内調査日程調整コード
	 *			 STEP_CUST_TAKCHO_CD			Web工程進捗情報受信.工程お客様宅内調査コード
	 *			 STEP_VARI_KYOKA_SHINSEI_CD			Web工程進捗情報受信.工程各種許可申請コード
	 *			 STEP_SHODAKS_RCP_CD			Web工程進捗情報受信.工程承諾書受領コード
	 *			 STEP_HCABLE_LINE_KOJI_CD			Web工程進捗情報受信.工程光ケーブル線路工事コード
	 *			 STEP_CUST_TAKNI_KOJI_CD			Web工程進捗情報受信.工程お客様宅内工事コード
	 *			 STEP_USE_STA_CD			Web工程進捗情報受信.工程ご利用開始コード
	 *			 DSGN_NG_FLG			Web工程進捗情報受信.設計ＮＧフラグ
	 *			 CHOSA_NG_FLG			Web工程進捗情報受信.調査ＮＧフラグ
	 *			 CANCEL_FLG			Web工程進捗情報受信.キャンセルフラグ
	 *			 IRREGULAR_FLG			Web工程進捗情報受信.イレギュラーフラグ
	 *			 TAKCHO_JSSI_FLG			Web工程進捗情報受信.宅内調査実施フラグ
	 * </pre>
	 * <p>
	 * @param inMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception 
	 */
	private boolean codeCheck(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// 工事工程進捗状態コード
		strValue = inMap.getString(JBSbatKUIFE012.KOJI_STEP_PRG_STAT_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00698 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.KOJI_STEP_PRG_STAT_CD"),
			strValue});
	
			return false;
		}
		
		// 工期フローコード
		strValue = inMap.getString(JBSbatKUIFE012.KOKI_FLOW_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00483 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.KOKI_FLOW_CD"),
			strValue});
	
			return false;
		}

		// 工程受付完了コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_UK_FIN_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_UK_FIN_CD"),
			strValue});
	
			return false;
		}

		// 工程光ルート調査設計コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_HROUTE_CHOSA_DSGN_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_HROUTE_CHOSA_DSGN_CD"),
			strValue});
	
			return false;
		}

		// 工程お客様宅内調査日程調整コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_CUST_TAKCHO_NTADJ_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_NTADJ_CD"),
			strValue});
	
			return false;
		}

		// 工程お客様宅内調査コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_CUST_TAKCHO_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKCHO_CD"),
			strValue});
	
			return false;
		}

		// 工程各種許可申請コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_VARI_KYOKA_SHINSEI_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_VARI_KYOKA_SHINSEI_CD"),
			strValue});
	
			return false;
		}

		// 工程承諾書受領コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_SHODAKS_RCP_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_SHODAKS_RCP_CD"),
			strValue});
	
			return false;
		}

		// 工程光ケーブル線路工事コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_HCABLE_LINE_KOJI_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_HCABLE_LINE_KOJI_CD"),
			strValue});
	
			return false;
		}

		// 工程お客様宅内工事コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_CUST_TAKNI_KOJI_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_CUST_TAKNI_KOJI_CD"),
			strValue});

			return false;
		}

		// 工程ご利用開始コード
		strValue = inMap.getString(JBSbatKUIFE012.STEP_USE_STA_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00573 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.STEP_USE_STA_CD"),
			strValue});
	
			return false;
		}

		// 設計ＮＧフラグ
		strValue = inMap.getString(JBSbatKUIFE012.DSGN_NG_FLG);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00685 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.DSGN_NG_FLG"),
			strValue});
	
			return false;
		}

		// 調査ＮＧフラグ
		strValue = inMap.getString(JBSbatKUIFE012.CHOSA_NG_FLG);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00686 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.CHOSA_NG_FLG"),
			strValue});
	
			return false;
		}

		// キャンセルフラグ
		strValue = inMap.getString(JBSbatKUIFE012.CANCEL_FLG);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00774 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.CANCEL_FLG"),
			strValue});
	
			return false;
		}

		// イレギュラーフラグ
		strValue = inMap.getString(JBSbatKUIFE012.IRREGULAR_FLG);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00775 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.IRREGULAR_FLG"),
			strValue});
	
			return false;
		}

		// 宅内調査実施フラグ
		strValue = inMap.getString(JBSbatKUIFE012.TAKCHO_JSSI_FLG);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD00687 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.TAKCHO_JSSI_FLG"),
			strValue});
	
			return false;
		}
		
// ANK-4374-00-00 ADD STRAT
		// 工事予約種別コード
		strValue = inMap.getString(JBSbatKUIFE012.KJ_RSV_SBT_CD);
		if (JKUBatCommon.isNotNull(strValue) && !zM171List.contains(JZM0171Constant.CD01806 + strValue))
		{
			// %1%はコードが不正です。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0130TE, new String[]{
			messageMap.get("TXT-KUIFE012-INF1.KJ_RSV_SBT_CD"),
			strValue});
	
			return false;
		}
// ANK-4374-00-00 ADD END
		
		return true;
	}
	
	/**
	 * パラメタの単項目チェックを行います<br>
	 * @param arg0　パラメタ
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckParam(String arg0)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 工事工程進捗年月日チェック
		strValue = arg0;
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0010TE, new String[]{
															"パラメタ"});
			return false;
		}
		// yyyyMMdd形式
		// 桁数チェック
		if(strValue.length() < 8)
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
					"パラメタ",
					strValue});
			return false;
		}
		// FREEパラメタ(受信ファイル名の日時部分)から前8桁(年月日)を切り出し、工事工程進捗年月日に設定する
		kojiStepPrgYmd = arg0.substring(0, 8);
		if(!JBSbatCheckUtil.invoke(kojiStepPrgYmd, new String[]{"ketasuu2", "8", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															"パラメタ",
															strValue});
			return false;
		}

		// 属性チェック
		if(!JBSbatCheckUtil.invoke(kojiStepPrgYmd, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															"パラメタ",
															strValue});
			return false;
		}
		return true;
	}
	
	/**▲▲▲▲▲▲業務チームで作成したメソッドです 終了▲▲▲▲▲▲*/

}
