/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatZMKjCmpRelDataSet
*	ソースファイル名	：JBSbatZMKjCmpRelDataSet.java
*	作成者				：富士通　
*	作成日				：2012年03月07日
*＜機能概要＞
*　工事会社関連情報取込処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/03/07  FJ) 伊藤	新規作成
*	v3.00.00	2012/03/07  FJ) 伊藤　 【ANK-0316-00-00】新規作成のため
*	v4.00.00	2012/06/16  FJ) 伊藤   【ANK-0080-00-00】項目「会社名」追加対応
*	v4.00.00	2012/06/16  FJ) 伊藤   【ANK-0576-00-00】形式変更(MIX2)対応
*********************************************************************/
package eo.business.service;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.model.common.check.LengthCheck;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JZMBatCommon;
import eo.business.common.JBSbatZMFileReaderUtil;
import eo.business.common.JPCBatCommon;
import eo.business.common.JZMBatConst;
import eo.business.util.file.JBSbatZMIFE041;
import eo.business.util.file.JBSbatZMIFE045;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;

/**
* 工事会社情報ファイル、工事会社棚情報ファイルの情報を各マスタへ反映するクラス  <p>
*<BR>
* @author 富士通
*/
public class JBSbatZMKjCmpRelDataSet extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** テーブル(工事会社)*/
	private static final String D_TBL_NAME_ZM_M_KOJI_COMP = "ZM_M_KOJI_COMP";

	/** テーブル(工事会社棚)*/
	private static final String D_TBL_NAME_ZM_M_KOJI_COMP_SLF = "ZM_M_KOJI_COMP_SLF";

	/** SQL定義キー(ZM_SELECT_003)*/
	private static final String ZM_M_CD_NM_KANRI_ZM_SELECT_003 = "ZM_SELECT_003";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_KOJI_COMP_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_KOJI_COMP_SLF_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_KOJI_COMP_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_KOJI_COMP_SLF_ZM_INSERT_001 = "ZM_INSERT_001";

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;

	/** テーブルアクセスクラス(工事会社)*/
	private JBSbatSQLAccess db_ZM_M_KOJI_COMP = null;

	/** テーブルアクセスクラス(工事会社棚)*/
	private JBSbatSQLAccess db_ZM_M_KOJI_COMP_SLF = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
	/** テーブルアクセスクラス(コード名称管理)*/
	/** ファイルリーダー */
	private JBSbatZMFileReaderUtil fr = null;

	/** エラーメッセージ埋め込み文字（件目） */
	private static final String ERRMSG_NUMBER = "件目：";

	/** 工事会社情報ファイル */
	/** 工事会社コード */
	private static final String ZMIFE041_KOCOMP_CD = "工事会社情報ファイル.工事会社コード";

	/** 工事会社名 */
	private static final String ZMIFE041_KOCOMP_NM = "工事会社情報ファイル.工事会社名";

	/** 会社名 */
	private static final String ZMIFE041_COMP_NM = "工事会社情報ファイル.会社名";

	/** 工事会社識別コード */
	private static final String ZMIFE041_KOCOMP_SKBT_CD = "工事会社情報ファイル.工事会社識別コード";

	/** 工事会社階層コード */
	private static final String ZMIFE041_KOCOMP_KAISOU_CD = "工事会社情報ファイル.工事会社階層コード";

	/** 上位工事会社コード */
	private static final String ZMIFE041_JOI_KOCOMP_CD = "工事会社情報ファイル.上位工事会社コード";

	/** 工事会社住所コード */
	private static final String ZMIFE041_KOCOMP_AD_CD = "工事会社情報ファイル.工事会社住所コード";

	/** 工事会社郵便番号 */
	private static final String ZMIFE041_KOCOMP_PCD = "工事会社情報ファイル.工事会社郵便番号";

	/** 工事会社都道府県名 */
	private static final String ZMIFE041_KOCOMP_STATE_NM = "工事会社情報ファイル.工事会社都道府県名";

	/** 工事会社市区町村名 */
	private static final String ZMIFE041_KOCOMP_CITY_NM = "工事会社情報ファイル.工事会社市区町村名";

	/** 工事会社大字通称名 */
	private static final String ZMIFE041_KOCOMP_OAZTSU_NM = "工事会社情報ファイル.工事会社大字通称名";

	/** 工事会社字丁目名 */
	private static final String ZMIFE041_KOCOMP_AZCHO_NM = "工事会社情報ファイル.工事会社字丁目名";

	/** 工事会社番地号 */
	private static final String ZMIFE041_KOCOMP_BNCHIGO = "工事会社情報ファイル.工事会社番地号";

	/** 工事会社住所補記・建物名 */
	private static final String ZMIFE041_KOCOMP_ADRTTM = "工事会社情報ファイル.工事会社住所補記・建物名";

	/** 工事会社住所補記・部屋番号 */
	private static final String ZMIFE041_KOCOMP_ADRRM = "工事会社情報ファイル.工事会社住所補記・部屋番号";

	/** 担当部署名 */
	private static final String ZMIFE041_TNT_BUSHO_NM = "工事会社情報ファイル.担当部署名";

	/** 担当者名 */
	private static final String ZMIFE041_TNTSHA_NM = "工事会社情報ファイル.担当者名";

	/** 工事会社電話番号 */
	private static final String ZMIFE041_KOCOMP_TLN = "工事会社情報ファイル.工事会社電話番号";

	/** 工事会社ＦＡＸ番号 */
	private static final String ZMIFE041_KOCOMP_FAX_NO = "工事会社情報ファイル.工事会社ＦＡＸ番号";

	/** 工事会社コード 英名 */
	private static final String TXT_KOCOMP_CD_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_CD";

	/** 工事会社名 英名 */
	private static final String TXT_KOCOMP_NM_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_NM";

	/** 会社名 英名 */
	private static final String TXT_COMP_NM_ZMIFE041 = "TXT-ZMIFE041-.COMP_NM";

	/** 工事会社識別コード 英名 */
	private static final String TXT_KOCOMP_SKBT_CD_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_SKBT_CD";

	/** 工事会社階層コード 英名 */
	private static final String TXT_KOCOMP_KAISOU_CD_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_KAISOU_CD";

	/** 上位工事会社コード 英名 */
	private static final String TXT_JOI_KOCOMP_CD_ZMIFE041 = "TXT-ZMIFE041-.JOI_KOCOMP_CD";

	/** 工事会社住所コード 英名 */
	private static final String TXT_KOCOMP_AD_CD_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_AD_CD";

	/** 工事会社郵便番号 英名 */
	private static final String TXT_KOCOMP_PCD_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_PCD";

	/** 工事会社都道府県名 英名 */
	private static final String TXT_KOCOMP_STATE_NM_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_STATE_NM";

	/** 工事会社市区町村名 英名 */
	private static final String TXT_KOCOMP_CITY_NM_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_CITY_NM";

	/** 工事会社大字通称名 英名 */
	private static final String TXT_KOCOMP_OAZTSU_NM_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_OAZTSU_NM";

	/** 工事会社字丁目名 英名 */
	private static final String TXT_KOCOMP_AZCHO_NM_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_AZCHO_NM";

	/** 工事会社番地号 英名 */
	private static final String TXT_KOCOMP_BNCHIGO_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_BNCHIGO";

	/** 工事会社住所補記・建物名 英名 */
	private static final String TXT_KOCOMP_ADRTTM_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_ADRTTM";

	/** 工事会社住所補記・部屋番号 英名 */
	private static final String TXT_KOCOMP_ADRRM_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_ADRRM";

	/** 担当部署名 英名 */
	private static final String TXT_TNT_BUSHO_NM_ZMIFE041 = "TXT-ZMIFE041-.TNT_BUSHO_NM";

	/** 担当者名 英名 */
	private static final String TXT_TNTSHA_NM_ZMIFE041 = "TXT-ZMIFE041-.TNTSHA_NM";

	/** 工事会社電話番号 英名 */
	private static final String TXT_KOCOMP_TLN_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_TLN";

	/** 工事会社ＦＡＸ番号 英名 */
	private static final String TXT_KOCOMP_FAX_NO_ZMIFE041 = "TXT-ZMIFE041-.KOCOMP_FAX_NO";

	/** 工事会社情報ファイル名（CSVファイル） */
	private String inpFileZmife041 = null;

	/** 工事会社棚情報ファイル名（CSVファイル） */
	private String inpFileZmife045 = null;

	/** 工事会社棚情報ファイル */
	/** 工事会社コード */
	private static final String ZMIFE045_KOCOMP_CD = "工事会社棚情報ファイル.工事会社コード";

	/** 工事会社棚コード */
	private static final String ZMIFE045_KOCOMP_SLF_CD = "工事会社棚情報ファイル.工事会社棚コード";

	/** 工事会社棚名 */
	private static final String ZMIFE045_KOCOMP_SLF_NM = "工事会社棚情報ファイル.工事会社棚名";

	/** 工事会社コード 英名 */
	private static final String TXT_KOCOMP_CD_ZMIFE045 = "TXT-ZMIFE045-.KOCOMP_CD";

	/** 工事会社棚コード 英名 */
	private static final String TXT_KOCOMP_SLF_CD_ZMIFE045 = "TXT-ZMIFE045-.KOCOMP_SLF_CD";

	/** 工事会社棚名 英名 */
	private static final String TXT_KOCOMP_SLF_NM_ZMIFE045 = "TXT-ZMIFE045-.KOCOMP_SLF_NM";

	/** コード名称管理 コード種別コード */
	/** 工事会社識別コード */
	private static final String CD_SBT_CD_KOJI_COMP_SKBT_CD = "CD01272";

	/** 工事会社識別コード */
	private static final String CD_SBT_CD_KOJI_COMP_KAISOU_CD = "CD01273";

	/** 棚コード */
	private static final String CD_SBT_CD_SLF_CD = "CD00544";

	/** 情報ファイル項目数 */
	/** 工事会社情報ファイル */
	private static final int KOJI_COMP_INDEX_CNT = 19;

	/** 工事会社情報ファイル */
	private static final int KOJI_COMP_SLF_INDEX_CNT = 3;

	/** コード存在チェック用ArrayList */
	/** 工事会社識別コード */
	private ArrayList<String> inflist_kcskbtCd = new ArrayList<String>();

	/** 工事会社階層コード */
	private ArrayList<String> inflist_kckaisouCd = new ArrayList<String>();

	/** 棚コード */
	private ArrayList<String> inflist_slf = new ArrayList<String>();

	/** エラーメッセージ埋め込み文字（コードの存在チェック） */
	private static final String ERRMSG_CD_NM_KANRI = "コード名称管理マスタ";

	/** メッセージ埋め込み文字 */
	private static final String KC_REP_CHAR_REF = "工事会社情報の関連チェック";

	/** メッセージ埋め込み文字 */
	private static final String KCS_REP_CHAR_REF = "工事会社棚情報の関連チェック";

	/** メッセージ埋め込み文字 */
	private static final String KCR_REP_CHAR_REF = "工事会社情報ファイル、工事会社棚情報ファイル";

	/** CSV拡張子 */
	private static final String CSV_EXT = ".csv";
	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		db_ZM_M_KOJI_COMP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_KOJI_COMP);
		db_ZM_M_KOJI_COMP_SLF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_KOJI_COMP_SLF);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
		//ファイル存在チェック
		// 工事会社情報ファイル名（CSVファイル）
		inpFileZmife041 = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE041_DIR) + JZMBatConst.ZMIFE041 + CSV_EXT;
		checkFileExist(inpFileZmife041);

		//工事会社棚情報ファイル名（CSVファイル）
		inpFileZmife045 = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE045_DIR) + JZMBatConst.ZMIFE045 + CSV_EXT;
		checkFileExist(inpFileZmife045);
		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

		// 工事会社情報ファイルエラーチェック
		checkKojiCompData();
		// 工事会社棚情報ファイルエラーチェック
		checkKojiCompSlfData();

		// 工事会社全件削除
		executeZM_M_KOJI_COMP_ZM_DELETE_001(new String[]{});
		// 工事会社棚全件削除
		executeZM_M_KOJI_COMP_SLF_ZM_DELETE_001(new String[]{});

		// 工事会社情報取込処理
		setKojiCompData();
		// 工事会社棚情報取込処理
		setKojiCompSlfData();

		super.logPrint.printDebugLog("正常終了：工事会社関連情報取込処理");
		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_CD_NM_KANRI.close();
		db_ZM_M_KOJI_COMP.close();
		db_ZM_M_KOJI_COMP_SLF.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（工事会社情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE041-.KOCOMP_CD			工事会社情報ファイル.工事会社コード
	 *			 TXT-ZMIFE041-.KOCOMP_CD			工事会社情報ファイル.工事会社コード
	 *			 TXT-ZMIFE041-.KOCOMP_CD			工事会社情報ファイル.工事会社コード
	 *			 TXT-ZMIFE041-.KOCOMP_NM			工事会社情報ファイル.工事会社名
	 *			 TXT-ZMIFE041-.KOCOMP_NM			工事会社情報ファイル.工事会社名
	 *			 TXT-ZMIFE041-.COMP_NM			工事会社情報ファイル.会社名
	 *			 TXT-ZMIFE041-.COMP_NM			工事会社情報ファイル.会社名
	 *			 TXT-ZMIFE041-.KOCOMP_SKBT_CD			工事会社情報ファイル.工事会社識別コード
	 *			 TXT-ZMIFE041-.KOCOMP_SKBT_CD			工事会社情報ファイル.工事会社識別コード
	 *			 TXT-ZMIFE041-.KOCOMP_KAISOU_CD			工事会社情報ファイル.工事会社階層コード
	 *			 TXT-ZMIFE041-.KOCOMP_KAISOU_CD			工事会社情報ファイル.工事会社階層コード
	 *			 TXT-ZMIFE041-.JOI_KOCOMP_CD			工事会社情報ファイル.上位工事会社コード
	 *			 TXT-ZMIFE041-.JOI_KOCOMP_CD			工事会社情報ファイル.上位工事会社コード
	 *			 TXT-ZMIFE041-.KOCOMP_AD_CD			工事会社情報ファイル.工事会社住所コード
	 *			 TXT-ZMIFE041-.KOCOMP_AD_CD			工事会社情報ファイル.工事会社住所コード
	 *			 TXT-ZMIFE041-.KOCOMP_PCD			工事会社情報ファイル.工事会社郵便番号
	 *			 TXT-ZMIFE041-.KOCOMP_PCD			工事会社情報ファイル.工事会社郵便番号
	 *			 TXT-ZMIFE041-.KOCOMP_STATE_NM			工事会社情報ファイル.工事会社都道府県名
	 *			 TXT-ZMIFE041-.KOCOMP_STATE_NM			工事会社情報ファイル.工事会社都道府県名
	 *			 TXT-ZMIFE041-.KOCOMP_CITY_NM			工事会社情報ファイル.工事会社市区町村名
	 *			 TXT-ZMIFE041-.KOCOMP_CITY_NM			工事会社情報ファイル.工事会社市区町村名
	 *			 TXT-ZMIFE041-.KOCOMP_OAZTSU_NM			工事会社情報ファイル.工事会社大字通称名
	 *			 TXT-ZMIFE041-.KOCOMP_OAZTSU_NM			工事会社情報ファイル.工事会社大字通称名
	 *			 TXT-ZMIFE041-.KOCOMP_AZCHO_NM			工事会社情報ファイル.工事会社字丁目名
	 *			 TXT-ZMIFE041-.KOCOMP_AZCHO_NM			工事会社情報ファイル.工事会社字丁目名
	 *			 TXT-ZMIFE041-.KOCOMP_BNCHIGO			工事会社情報ファイル.工事会社番地号
	 *			 TXT-ZMIFE041-.KOCOMP_BNCHIGO			工事会社情報ファイル.工事会社番地号
	 *			 TXT-ZMIFE041-.KOCOMP_ADRTTM			工事会社情報ファイル.工事会社住所補記・建物名
	 *			 TXT-ZMIFE041-.KOCOMP_ADRTTM			工事会社情報ファイル.工事会社住所補記・建物名
	 *			 TXT-ZMIFE041-.KOCOMP_ADRRM			工事会社情報ファイル.工事会社住所補記・部屋番号
	 *			 TXT-ZMIFE041-.KOCOMP_ADRRM			工事会社情報ファイル.工事会社住所補記・部屋番号
	 *			 TXT-ZMIFE041-.TNT_BUSHO_NM			工事会社情報ファイル.担当部署名
	 *			 TXT-ZMIFE041-.TNT_BUSHO_NM			工事会社情報ファイル.担当部署名
	 *			 TXT-ZMIFE041-.TNTSHA_NM			工事会社情報ファイル.担当者名
	 *			 TXT-ZMIFE041-.TNTSHA_NM			工事会社情報ファイル.担当者名
	 *			 TXT-ZMIFE041-.KOCOMP_TLN			工事会社情報ファイル.工事会社電話番号
	 *			 TXT-ZMIFE041-.KOCOMP_TLN			工事会社情報ファイル.工事会社電話番号
	 *			 TXT-ZMIFE041-.KOCOMP_FAX_NO			工事会社情報ファイル.工事会社ＦＡＸ番号
	 *			 TXT-ZMIFE041-.KOCOMP_FAX_NO			工事会社情報ファイル.工事会社ＦＡＸ番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE041(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 工事会社コード項目チェック
		strValue = (String)rsMap.get("KOCOMP_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_CD")});
			return false;
		}

		// 工事会社名項目チェック
		strValue = (String)rsMap.get("KOCOMP_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_NM")});
			return false;
		}

		// 会社名項目チェック
		strValue = (String)rsMap.get("COMP_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.COMP_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.COMP_NM")});
			return false;
		}

		// 工事会社識別コード項目チェック
		strValue = (String)rsMap.get("KOCOMP_SKBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_SKBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_SKBT_CD")});
			return false;
		}

		// 工事会社階層コード項目チェック
		strValue = (String)rsMap.get("KOCOMP_KAISOU_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_KAISOU_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_KAISOU_CD")});
			return false;
		}

		// 上位工事会社コード項目チェック
		strValue = (String)rsMap.get("JOI_KOCOMP_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.JOI_KOCOMP_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.JOI_KOCOMP_CD")});
			return false;
		}

		// 工事会社住所コード項目チェック
		strValue = (String)rsMap.get("KOCOMP_AD_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_AD_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_AD_CD")});
			return false;
		}

		// 工事会社郵便番号項目チェック
		strValue = (String)rsMap.get("KOCOMP_PCD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_PCD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_PCD")});
			return false;
		}

		// 工事会社都道府県名項目チェック
		strValue = (String)rsMap.get("KOCOMP_STATE_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_STATE_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_STATE_NM")});
			return false;
		}

		// 工事会社市区町村名項目チェック
		strValue = (String)rsMap.get("KOCOMP_CITY_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_CITY_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_CITY_NM")});
			return false;
		}

		// 工事会社大字通称名項目チェック
		strValue = (String)rsMap.get("KOCOMP_OAZTSU_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "18"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_OAZTSU_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_OAZTSU_NM")});
			return false;
		}

		// 工事会社字丁目名項目チェック
		strValue = (String)rsMap.get("KOCOMP_AZCHO_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_AZCHO_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_AZCHO_NM")});
			return false;
		}

		// 工事会社番地号項目チェック
		strValue = (String)rsMap.get("KOCOMP_BNCHIGO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "61"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_BNCHIGO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_BNCHIGO")});
			return false;
		}

		// 工事会社住所補記・建物名項目チェック
		strValue = (String)rsMap.get("KOCOMP_ADRTTM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "45"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_ADRTTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_ADRTTM")});
			return false;
		}

		// 工事会社住所補記・部屋番号項目チェック
		strValue = (String)rsMap.get("KOCOMP_ADRRM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_ADRRM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_ADRRM")});
			return false;
		}

		// 担当部署名項目チェック
		strValue = (String)rsMap.get("TNT_BUSHO_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.TNT_BUSHO_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.TNT_BUSHO_NM")});
			return false;
		}

		// 担当者名項目チェック
		strValue = (String)rsMap.get("TNTSHA_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.TNTSHA_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.TNTSHA_NM")});
			return false;
		}

		// 工事会社電話番号項目チェック
		strValue = (String)rsMap.get("KOCOMP_TLN");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_TLN")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_TLN")});
			return false;
		}

		// 工事会社ＦＡＸ番号項目チェック
		strValue = (String)rsMap.get("KOCOMP_FAX_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_FAX_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE041-.KOCOMP_FAX_NO")});
			return false;
		}

		return true;
	}

	/**
	 *入力情報（工事会社棚情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE045-.KOCOMP_CD			工事会社棚情報ファイル.工事会社コード
	 *			 TXT-ZMIFE045-.KOCOMP_CD			工事会社棚情報ファイル.工事会社コード
	 *			 TXT-ZMIFE045-.KOCOMP_CD			工事会社棚情報ファイル.工事会社コード
	 *			 TXT-ZMIFE045-.KOCOMP_SLF_CD			工事会社棚情報ファイル.工事会社棚コード
	 *			 TXT-ZMIFE045-.KOCOMP_SLF_CD			工事会社棚情報ファイル.工事会社棚コード
	 *			 TXT-ZMIFE045-.KOCOMP_SLF_CD			工事会社棚情報ファイル.工事会社棚コード
	 *			 TXT-ZMIFE045-.KOCOMP_SLF_NM			工事会社棚情報ファイル.工事会社棚名
	 *			 TXT-ZMIFE045-.KOCOMP_SLF_NM			工事会社棚情報ファイル.工事会社棚名
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE045(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 工事会社コード項目チェック
		strValue = (String)rsMap.get("KOCOMP_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_CD")});
			return false;
		}

		// 工事会社棚コード項目チェック
		strValue = (String)rsMap.get("KOCOMP_SLF_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_SLF_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_SLF_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_SLF_CD")});
			return false;
		}

		// 工事会社棚名項目チェック
		strValue = (String)rsMap.get("KOCOMP_SLF_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_SLF_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE045-.KOCOMP_SLF_NM")});
			return false;
		}

		return true;
	}

	/**
	 * SQLKEY(ZM_SELECT_003)で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_ZM_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_ZM_SELECT_003);
	}

	/**
	 * SQLKEY(ZM_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 executeZM_M_KOJI_COMP_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_KOJI_COMP.executeBySqlDefine(paramList, ZM_M_KOJI_COMP_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_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 executeZM_M_KOJI_COMP_SLF_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_KOJI_COMP_SLF.executeBySqlDefine(paramList, ZM_M_KOJI_COMP_SLF_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事会社コード
	 *		 	工事会社名
	 *		 	会社名
	 *		 	工事会社識別コード
	 *		 	工事会社階層コード
	 *		 	上位工事会社コード
	 *		 	工事会社住所コード
	 *		 	工事会社郵便番号
	 *		 	工事会社都道府県名
	 *		 	工事会社市区町村名
	 *		 	工事会社大字通称名
	 *		 	工事会社字丁目名
	 *		 	工事会社番地号
	 *		 	工事会社住所補記・建物名
	 *		 	工事会社住所補記・部屋番号
	 *		 	担当部署名
	 *		 	担当者名
	 *		 	工事会社電話番号
	 *		 	工事会社FAX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_KOJI_COMP_ZM_INSERT_001(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());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());

		// DBアクセスを実行します
		db_ZM_M_KOJI_COMP.executeBySqlDefine(paramList, ZM_M_KOJI_COMP_ZM_INSERT_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_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 executeZM_M_KOJI_COMP_SLF_ZM_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_ZM_M_KOJI_COMP_SLF.executeBySqlDefine(paramList, ZM_M_KOJI_COMP_SLF_ZM_INSERT_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

	/**
	 * 業務チェック処理
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isGyomuCheckZMIFE041(HashMap<String, String> rsMap, HashMap<String, String> itemvalueMap)
	{
		
		// 業務チェックを行います
		String strValue = null;
		
		// 桁数チェック
		// 工事会社コード
		strValue = (String)rsMap.get(JBSbatZMIFE041.KOCOMP_CD);
		if(!LengthCheck.isLength1Check(strValue, 6))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
					new String[]{(String)itemvalueMap.get(TXT_KOCOMP_CD_ZMIFE041)});
			
			return false;
		}

		// 工事会社識別コード
		strValue = (String)rsMap.get(JBSbatZMIFE041.KOCOMP_SKBT_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_SKBT_CD_ZMIFE041)});
				
				return false;
			}
		}

		// 工事会社階層コード
		strValue = (String)rsMap.get(JBSbatZMIFE041.KOCOMP_KAISOU_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_KAISOU_CD_ZMIFE041)});
				
				return false;
			}
		}

		// 上位工事会社コード
		strValue = (String)rsMap.get(JBSbatZMIFE041.JOI_KOCOMP_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 6))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_JOI_KOCOMP_CD_ZMIFE041)});
				
				return false;
			}
		}

		// 工事会社住所コード
		strValue = (String)rsMap.get(JBSbatZMIFE041.KOCOMP_AD_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 11))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_AD_CD_ZMIFE041)});
				
				return false;
			}
		}

		// 工事会社郵便番号
		strValue = (String)rsMap.get(JBSbatZMIFE041.KOCOMP_PCD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 7))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_PCD_ZMIFE041)});
				
				return false;
			}
		}

		// 工事会社電話番号
		strValue = (String)rsMap.get(JBSbatZMIFE041.KOCOMP_TLN);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength2Check(strValue, 10, 11))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_TLN_ZMIFE041)});
				
				return false;
			}
		}

		// 工事会社FAX番号
		strValue = (String)rsMap.get(JBSbatZMIFE041.KOCOMP_FAX_NO);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength2Check(strValue, 10, 11))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_FAX_NO_ZMIFE041)});
				
				return false;
			}
		}

		return true;
	}

	/**
	 * 業務チェック処理
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isGyomuCheckZMIFE045(HashMap<String, String> rsMap, HashMap<String, String> itemvalueMap)
	{
		
		// 業務チェックを行います
		String strValue = null;
		
		// 桁数チェック
		// 工事会社コード
		strValue = (String)rsMap.get(JBSbatZMIFE045.KOCOMP_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 6))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_CD_ZMIFE045)});
				
				return false;
			}
		}

		// 工事会社棚コード
		strValue = (String)rsMap.get(JBSbatZMIFE045.KOCOMP_SLF_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 3))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KOCOMP_SLF_CD_ZMIFE045)});
				
				return false;
			}
		}

		return true;
	}

	/**
	 * 工事会社情報ファイルのエラーチェックを行う。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean checkKojiCompData() throws Exception
	{
		boolean ret = false;

		try
		{

			fr = new JBSbatZMFileReaderUtil(inpFileZmife041);
			if(fr != null)
			{
				String data = fr.readLine();
				int rdcnt = 0;
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				// コード名称管理より工事会社階層コードのArrayListを取得
				inflist_kckaisouCd.clear();
				inflist_kckaisouCd = this.getCdDivList(CD_SBT_CD_KOJI_COMP_KAISOU_CD);

				// コード名称管理より工事会社識別コードのArrayListを取得
				inflist_kcskbtCd.clear();
				inflist_kcskbtCd = this.getCdDivList(CD_SBT_CD_KOJI_COMP_SKBT_CD);

				String strValue = null;

				while(data != null)
				{
					rdcnt++;
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < KOJI_COMP_INDEX_CNT; i++)
					{
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}

					// 単項目チェック・返却用ハッシュマップの作成
					HashMap<String, String> rsMap = new HashMap<String, String>();
					rsMap.put(JBSbatZMIFE041.KOCOMP_CD, retList.get(0));
					rsMap.put(JBSbatZMIFE041.KOCOMP_NM, retList.get(1));
					rsMap.put(JBSbatZMIFE041.COMP_NM, retList.get(2));
					rsMap.put(JBSbatZMIFE041.KOCOMP_SKBT_CD, retList.get(3));
					rsMap.put(JBSbatZMIFE041.KOCOMP_KAISOU_CD, retList.get(4));
					rsMap.put(JBSbatZMIFE041.JOI_KOCOMP_CD, retList.get(5));
					rsMap.put(JBSbatZMIFE041.KOCOMP_AD_CD, retList.get(6));
					rsMap.put(JBSbatZMIFE041.KOCOMP_PCD, retList.get(7));
					rsMap.put(JBSbatZMIFE041.KOCOMP_STATE_NM, retList.get(8));
					rsMap.put(JBSbatZMIFE041.KOCOMP_CITY_NM, retList.get(9));
					rsMap.put(JBSbatZMIFE041.KOCOMP_OAZTSU_NM, retList.get(10));
					rsMap.put(JBSbatZMIFE041.KOCOMP_AZCHO_NM, retList.get(11));
					rsMap.put(JBSbatZMIFE041.KOCOMP_BNCHIGO, retList.get(12));
					rsMap.put(JBSbatZMIFE041.KOCOMP_ADRTTM, retList.get(13));
					rsMap.put(JBSbatZMIFE041.KOCOMP_ADRRM, retList.get(14));
					rsMap.put(JBSbatZMIFE041.TNT_BUSHO_NM, retList.get(15));
					rsMap.put(JBSbatZMIFE041.TNTSHA_NM, retList.get(16));
					rsMap.put(JBSbatZMIFE041.KOCOMP_TLN, retList.get(17));
					rsMap.put(JBSbatZMIFE041.KOCOMP_FAX_NO, retList.get(18));

					String rdmsg = rdcnt + ERRMSG_NUMBER;
					HashMap<String, String> itemvalueMap = new HashMap<String, String>();
					itemvalueMap.put(TXT_KOCOMP_CD_ZMIFE041, ZMIFE041_KOCOMP_CD + "(" + rdmsg + retList.get(0) + ")");
					itemvalueMap.put(TXT_KOCOMP_NM_ZMIFE041, ZMIFE041_KOCOMP_NM + "(" + rdmsg + retList.get(1) + ")");
					itemvalueMap.put(TXT_COMP_NM_ZMIFE041, ZMIFE041_COMP_NM + "(" + rdmsg + retList.get(2) + ")");
					itemvalueMap.put(TXT_KOCOMP_SKBT_CD_ZMIFE041, ZMIFE041_KOCOMP_SKBT_CD + "(" + rdmsg + retList.get(3) + ")");
					itemvalueMap.put(TXT_KOCOMP_KAISOU_CD_ZMIFE041, ZMIFE041_KOCOMP_KAISOU_CD + "(" + rdmsg + retList.get(4) + ")");
					itemvalueMap.put(TXT_JOI_KOCOMP_CD_ZMIFE041, ZMIFE041_JOI_KOCOMP_CD + "(" + rdmsg + retList.get(5) + ")");
					itemvalueMap.put(TXT_KOCOMP_AD_CD_ZMIFE041, ZMIFE041_KOCOMP_AD_CD + "(" + rdmsg + retList.get(6) + ")");
					itemvalueMap.put(TXT_KOCOMP_PCD_ZMIFE041, ZMIFE041_KOCOMP_PCD + "(" + rdmsg + retList.get(7) + ")");
					itemvalueMap.put(TXT_KOCOMP_STATE_NM_ZMIFE041, ZMIFE041_KOCOMP_STATE_NM + "(" + rdmsg + retList.get(8) + ")");
					itemvalueMap.put(TXT_KOCOMP_CITY_NM_ZMIFE041, ZMIFE041_KOCOMP_CITY_NM + "(" + rdmsg + retList.get(9) + ")");
					itemvalueMap.put(TXT_KOCOMP_OAZTSU_NM_ZMIFE041, ZMIFE041_KOCOMP_OAZTSU_NM + "(" + rdmsg + retList.get(10) + ")");
					itemvalueMap.put(TXT_KOCOMP_AZCHO_NM_ZMIFE041, ZMIFE041_KOCOMP_AZCHO_NM + "(" + rdmsg + retList.get(11) + ")");
					itemvalueMap.put(TXT_KOCOMP_BNCHIGO_ZMIFE041, ZMIFE041_KOCOMP_BNCHIGO + "(" + rdmsg + retList.get(12) + ")");
					itemvalueMap.put(TXT_KOCOMP_ADRTTM_ZMIFE041, ZMIFE041_KOCOMP_ADRTTM + "(" + rdmsg + retList.get(13) + ")");
					itemvalueMap.put(TXT_KOCOMP_ADRRM_ZMIFE041, ZMIFE041_KOCOMP_ADRRM + "(" + rdmsg + retList.get(14) + ")");
					itemvalueMap.put(TXT_TNT_BUSHO_NM_ZMIFE041, ZMIFE041_TNT_BUSHO_NM + "(" + rdmsg + retList.get(15) + ")");
					itemvalueMap.put(TXT_TNTSHA_NM_ZMIFE041, ZMIFE041_TNTSHA_NM + "(" + rdmsg + retList.get(16) + ")");
					itemvalueMap.put(TXT_KOCOMP_TLN_ZMIFE041, ZMIFE041_KOCOMP_TLN + "(" + rdmsg + retList.get(17) + ")");
					itemvalueMap.put(TXT_KOCOMP_FAX_NO_ZMIFE041, ZMIFE041_KOCOMP_FAX_NO + "(" + rdmsg + retList.get(18) + ")");

					if(!isSingleCheckZMIFE041(rsMap, itemvalueMap) || !isGyomuCheckZMIFE041(rsMap, itemvalueMap))
					{
						// 単項目チェックでエラーが発生した場合、処理を終了する。
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{KCR_REP_CHAR_REF});
					}

					// 関連チェック
					strValue = retList.get(3);
					// コード名称管理スキーマに一致する工事会社識別コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_kcskbtCd.contains(strValue))
						{
							// 工事会社識別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE041_KOCOMP_SKBT_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{KC_REP_CHAR_REF, KCR_REP_CHAR_REF});
						}
					}

					strValue = retList.get(4);
					// コード名称管理スキーマに一致する工事会社階層コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_kckaisouCd.contains(strValue))
						{
							// 工事会社階層コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE041_KOCOMP_KAISOU_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{KC_REP_CHAR_REF, KCR_REP_CHAR_REF});
						}
					}
					data = fr.readLine();
				}
				ret = true;
			}
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * 工事会社棚情報ファイルのエラーチェックを行う。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean checkKojiCompSlfData() throws Exception
	{
		boolean ret = false;

		try
		{
			fr = new JBSbatZMFileReaderUtil(inpFileZmife045);

			if(fr != null)
			{
				String data = fr.readLine();
				int rdcnt = 0;
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				// コード名称管理より棚コードのArrayListを取得
				inflist_slf.clear();
				inflist_slf = this.getCdDivList(CD_SBT_CD_SLF_CD);

				String strValue = null;

				while(data != null)
				{
					rdcnt++;
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < KOJI_COMP_SLF_INDEX_CNT; i++)
					{
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}

					// 単項目チェック・返却用ハッシュマップの作成
					HashMap<String, String> rsMap = new HashMap<String, String>();
					rsMap.put(JBSbatZMIFE045.KOCOMP_CD, retList.get(0));
					rsMap.put(JBSbatZMIFE045.KOCOMP_SLF_CD, retList.get(1));
					rsMap.put(JBSbatZMIFE045.KOCOMP_SLF_NM, retList.get(2));

					String rdmsg = rdcnt + ERRMSG_NUMBER;
					HashMap<String, String> itemvalueMap = new HashMap<String, String>();
					itemvalueMap.put(TXT_KOCOMP_CD_ZMIFE045, ZMIFE045_KOCOMP_CD + "(" + rdmsg + retList.get(0) + ")");
					itemvalueMap.put(TXT_KOCOMP_SLF_CD_ZMIFE045, ZMIFE045_KOCOMP_SLF_CD + "(" + rdmsg + retList.get(1) + ")");
					itemvalueMap.put(TXT_KOCOMP_SLF_NM_ZMIFE045, ZMIFE045_KOCOMP_SLF_NM + "(" + rdmsg + retList.get(2) + ")");

					if(!isSingleCheckZMIFE045(rsMap, itemvalueMap) || !isGyomuCheckZMIFE045(rsMap, itemvalueMap))
					{
						// 単項目チェックでエラーが発生した場合、処理を終了する。
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{KCR_REP_CHAR_REF});
					}

					// 関連チェック
					strValue = retList.get(1);
					// コード名称管理スキーマに一致する棚コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_slf.contains(strValue))
						{
							// 棚コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE045_KOCOMP_SLF_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{KCS_REP_CHAR_REF, KCR_REP_CHAR_REF});
						}
					}
					data = fr.readLine();
				}
			}
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * 工事会社情報ファイルから工事会社スキーマへデータを取込みます。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean setKojiCompData() throws Exception
	{
		boolean ret = false;

		try
		{
			fr = new JBSbatZMFileReaderUtil(inpFileZmife041);

			if(fr != null)
			{
				String data = fr.readLine();
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				while(data != null)
				{
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < KOJI_COMP_INDEX_CNT; i++)
					{
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}

					executeZM_M_KOJI_COMP_ZM_INSERT_001(retList.toArray());
					data = fr.readLine();
				}
			}
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * 工事会社棚情報ファイルから工事会社棚スキーマへデータを取込みます。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean setKojiCompSlfData() throws Exception
	{
		boolean ret = false;

		try
		{
			fr = new JBSbatZMFileReaderUtil(inpFileZmife045);

			if(fr != null)
			{
				String data = fr.readLine();
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				while(data != null)
				{
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < KOJI_COMP_SLF_INDEX_CNT; i++)
					{
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}

					executeZM_M_KOJI_COMP_SLF_ZM_INSERT_001(retList.toArray());
					data = fr.readLine();
				}
			}
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * 連携ファイルの存在チェックをします。
	 * @param filePath 対象ファイルパス
	 * @throws Exception
	 */
	private void checkFileExist(String filePath) throws Exception
	{
		try
		{
			// CSVファイルの存在チェック
			if(filePath == null || !new File(filePath).exists())
			{
				// CSVファイルが存在しない場合はエラー
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0140CW, new String[]{filePath});
			}
		}
		catch(JBSbatBusinessException ex)
		{
			throw ex;
		}
	}

	/**
	 * コード区分コード情報を取得します。
	 * @param param バインド変数
	 * @return コード区分コード情報
	 * @throws Exception
	 */
	private ArrayList<String> getCdDivList(String param) throws Exception
	{
		String opeDate = commonItem.getOpeDate();
		executeZM_M_CD_NM_KANRI_ZM_SELECT_003(new String[]{param, opeDate, opeDate});

		JBSbatCommonDBInterface dbif = db_ZM_M_CD_NM_KANRI.selectNext();

		ArrayList<String> list = new ArrayList<String>();
		String cd = null;
		while(dbif != null)
		{
			cd = dbif.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV);
			list.add(cd);
			dbif = db_ZM_M_CD_NM_KANRI.selectNext();
		}
		return list;
	}
	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
}
