/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKManSykCdKthdCdAdd
*	ソースファイル名	：JBSbatKKManSykCdKthdCdAdd.java
*	作成者				：富士通　
*	作成日				：2012年06月01日
*＜機能概要＞
*　マンション集約局コード登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/06/01  FJ)久保田	新規作成
*	v3.01.00	2012/06/25  FJ)岡田		【SGY-2012-0000037】住所変更対応
*	v4.00.00	2012/09/27  FJ)岡田		【ANK-1201-00-00】集約局コード自動連携対応
*	v4.01.00	2012/11/07  FJ)岡田		【ANK-1223-00-00】（SEP-0007-00-00）進捗対応
*	v4.02.00	2012/11/07  FJ)藤本		【ST1-2012-0000748】翌日分出力ファイル重複データ対応
*	v4.03.00	2013/06/11	FJ)小野		【LT-2013-0000025】進捗.異動年月日時分秒の設定値を共通部品より取得
*	v5.00.00	2013/08/23  FJ)団		【OM-2013-0000612】障害対応
*	v5.00.01	2013/08/24  FJ)団		【IT1-2013-0001608】障害対応
*	v19.00.00	2015/09/10	FJ)安田		【OM-2015-0002075】固定IPアドレスなしの場合、集約局コード更新処理追加
*	v19.00.01	2015/09/17	FJ)安田		【OM-2015-0002075】同一サービス契約回線内訳番号の場合は登録処理しない
*	v29.00.00	2017/03/21	FJ)中山		【OM-2017-0000308】翌日引継ぎ分ファイル未出力対応
*   v51.00.00	2020/09/03	FJ)西窪		【ANK-3885-00-00】光化マンションの自動設計対応
*	v56.00.00	2021/11/18	FJ)南		【IT1-2021-0000090】サービス契約回線内訳項目引継ぎ対応
*	v60.00.00	2022/07/07	FJ)吉川		【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*	v61.00.00	2022/11/01  FJ)吉川		【ANK-4315-00-00】【eo定期】eoホームゲートウェイ導入対応
*********************************************************************/
package eo.business.service;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.util.file.JBSbatKKIFI031;
import eo.business.util.table.JBSbatKK_T_KAISEN_USE_KEI;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVKEI_EXC_CTRL;
import eo.business.util.table.JBSbatKK_T_SVKEI_KAISEN_UW;
import eo.business.util.table.JBSbatKK_T_TK_HOSHIKI_KEI;
import eo.business.util.table.JBSbatZM_M_SHYAKK;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JPCUtilCommon;
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.log.JBSbatLogUtil;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatOracleSeqUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKManSykCdKthdCdAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(集約局)*/
	private static final String D_TBL_NAME_ZM_M_SHYAKK = "ZM_M_SHYAKK";

	/** テーブル(回線使用契約)*/
	private static final String D_TBL_NAME_KK_T_KAISEN_USE_KEI = "KK_T_KAISEN_USE_KEI";

	/** テーブル(提供方式契約)*/
	private static final String D_TBL_NAME_KK_T_TK_HOSHIKI_KEI = "KK_T_TK_HOSHIKI_KEI";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(サービス契約回線内訳)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_KAISEN_UW = "KK_T_SVKEI_KAISEN_UW";

	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** テーブル(回線対象サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KAISEN_TG_SVKEI = "KK_T_KAISEN_TG_SVKEI";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(工程進捗取込結果情報)*/
	private static final String D_TBL_NAME_KU_T_STPPRG_TKRT_IF = "KU_T_STPPRG_TKRT_IF";

	/** SQL定義キー(KK_SELECT_010)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_010 = "KK_SELECT_010";

	/** SQL定義キー(KK_SELECT_009)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_009 = "KK_SELECT_009";

	/** SQL定義キー(KK_SELECT_175)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_175 = "KK_SELECT_175";

	/** SQL定義キー(KK_SELECT_028)*/
	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_028 = "KK_SELECT_028";

	/** SQL定義キー(KK_SELECT_018)*/
	private static final String KK_T_KAISEN_TG_SVKEI_KK_SELECT_018 = "KK_SELECT_018";

	/** テーブルアクセスクラス(集約局)*/
	private JBSbatSQLAccess db_ZM_M_SHYAKK = null;

	/** テーブルアクセスクラス(回線使用契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_USE_KEI = null;

	/** テーブルアクセスクラス(提供方式契約)*/
	private JBSbatSQLAccess db_KK_T_TK_HOSHIKI_KEI = null;

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(サービス契約回線内訳)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW = null;

	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;

	/** テーブルアクセスクラス(回線対象サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_TG_SVKEI = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(工程進捗取込結果情報)*/
	private JBSbatSQLAccess db_KU_T_STPPRG_TKRT_IF = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;
	
	/** エンコード */
	private static final String ENCODE = "Shift-JIS";
	
	/** マンション集約局情報受信ファイル(KKIFI031005)*/
	private static final String FILE_KKIFI031005 = "KKIFI031005.csv";

	/** シーケンス定義名(SEQ_PRG_NO)*/
	private static final String SEQ_PRG_NO = "SEQ_PRG_NO";
	
	/** シーケンス定義名(SEQ_STPPRG_TKRT_IF_NO)*/
	private static final String SEQ_STPPRG_TKRT_IF_NO = "SEQ_STPPRG_TKRT_IF_NO";
	
	/** 進捗ステータス(集約局コード取込完了)*/
	private static final String PRG_STAT_SYKK_CD_TRKM_FIN = "9580";
	
	/** 
	 *  フリー項目（ディレクトリパス）
	 */
	protected String mid_dir_kk = "";

	/** 
	 *  レコード区分
	 */
	protected String rec_div = "";

	/** 
	 *  サービス契約番号
	 */
	protected String svc_kei_no = "";
	
	// ++++++++++ v19.00.00 追加開始 ++++++++++
	/**
	 *  サービス契約回線内訳番号
	 */
	protected String svc_kei_kaisen_ucwk_no = "";
	// ++++++++++ v19.00.00 追加終了 ++++++++++
	
	/** 
	 *  連携年月日 
	 */
	protected String renkei_ymd = "";

	/** 
	 *  オーナー契約回線工事案件番号
	 */
	protected String ownr_kei_kisn_kjak_no = "";

	/** 
	 *  オーナー契約回線工事案件枝番号１
	 */
	protected String ownr_kei_kisn_kjak_seq_1 = "";

	/** 
	 *  オーナー契約回線工事案件枝番号２ 
	 */
	protected String ownr_kei_kisn_kjak_seq_2 = "";

	/** 
	 *  集約局コード
	 */
	protected String shyakk_cd = "";

	/** 
	 *  システム日付
	 */
	protected String sysdate = "";

	/** 
	 *  中心局コード（親）
	 */
	protected String chuskk_cd_oya = "";

	/** 
	 *  中心局コード（子）
	 */
	protected String chuskk_cd_child = "";

	/** 
	 *  マンション（親）更新フラグ
	 */
	protected boolean mansionOyaUpdateFlg = false;

	/**
	 * 回線使用契約番号リスト
	 */
	protected ArrayList<String> kaisenUseKeiNoList = new ArrayList<String>();
	
	/**
	 * 提供方式契約番号リスト
	 */
	protected ArrayList<String> tkHoshikiKeiNoList = new ArrayList<String>();
	
	/**
	 * 出力共通電文(マンション集約局情報受信ファイル)
	 */
	protected JBSbatOutputItem outputBean = new JBSbatOutputItem();
	
	/**
	 * サービス契約番号チェック用List
	 */
	private ArrayList<String> svcKeiNoChkList = new ArrayList<String>();
	
	// ++++++++++ v19.00.00 追加開始 ++++++++++
	/**
	 * サービス契約回線内訳番号チェック用List
	 */
	private ArrayList<String> svcKeiKaisenUcwkNoChkList = new ArrayList<String>();
	// ++++++++++ v19.00.00 追加終了 ++++++++++
	
	/**
	 * 翌日ファイル出力チェック用List
	 */
	private ArrayList<String> outFileList = new ArrayList<String>();
	
	/**
	 * 工程進捗取込結果登録用List
	 */
	private ArrayList<String> stpprgTkrtIfList = new ArrayList<String>();
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		// バッチ運用日付を取得
		this.opeDate = commonItem.getOpeDate();
		// フリー項目を取得。
		mid_dir_kk = commonItem.getFreeItem();
		
		// DBアクセスクラスを生成します
		db_ZM_M_SHYAKK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_SHYAKK);
		db_KK_T_KAISEN_USE_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_USE_KEI);
		db_KK_T_TK_HOSHIKI_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TK_HOSHIKI_KEI);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_T_SVKEI_KAISEN_UW = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_KK_T_KAISEN_TG_SVKEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_TG_SVKEI);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KU_T_STPPRG_TKRT_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_STPPRG_TKRT_IF);
		
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("execute start");
		}
		
		// マンション集約局情報受信ファイルの取得
		if (!this.getKkifi031())
		{
			return null;
		}
		
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("execute_END");
		}
		
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_SHYAKK.close();
		db_KK_T_KAISEN_USE_KEI.close();
		db_KK_T_TK_HOSHIKI_KEI.close();
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVKEI_KAISEN_UW.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_KK_T_KAISEN_TG_SVKEI.close();
		db_KK_T_PRG.close();
		db_KU_T_STPPRG_TKRT_IF.close();
		
		// 共通部品用
		stmt.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SHYAKK_CD
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeZM_M_SHYAKK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SHYAKK_CD", whereParam[0]);

		// DBアクセスを実行します
		return db_ZM_M_SHYAKK.selectByPrimaryKeys(whereMap);
	}

	/**
	 * SQLKEY(KK_SELECT_010)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約回線工事案件番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_010(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_010);
	}

	/**
	 * SQLKEY(KK_SELECT_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	回線使用契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_009);
	}

	/**
	 * SQLKEY(KK_SELECT_175)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式契約番号
	 *		 	予約適用年月日
	 *		 	予約適用年月日
	 *		 	回線内訳使用開始年月日
	 *		 	提供方式契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KK_SELECT_175(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());
		// ++++++++++ v19.00.00 削除開始 ++++++++++
//		paramList.setValue(param[5].toString());
		// ++++++++++ v19.00.00 削除終了 ++++++++++

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_175);
	}

	/**
	 * SQLKEY(KK_SELECT_028)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約回線内訳番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_028(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.selectBySqlDefine(paramList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_028);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_KAISEN_UCWK_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVKEI_KAISEN_UW_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_KAISEN_UCWK_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_SVKEI_KAISEN_UW.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	サービス契約回線内訳ステータス				SVC_KEI_KAISEN_UCWK_STAT
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	回線場所住所未確定フラグ				KISN_PLC_AD_MI_FIX_FLG
	 *		 	回線場所住所未確定解除年月日				KISN_PLC_AD_MI_FIX_RLS_YMD
	 *		 	回線場所＿契約者住所差異フラグ				KAISEN_PLC_KSH_AD_SAI_FLG
	 *		 	お客様申告住所未確定フラグ				CUST_SKK_AD_MI_FIX_FLG
	 *		 	お客様ＳＯＳ利用有無				CUST_SOS_USE_UM
	 *		 	回線コード				KAISEN_CD
	 *		 	マンション物件番号				MANSION_BUKKEN_NO
	 *		 	回線場所電話番号				KAISEN_PLACE_TELNO
	 *		 	回線場所カナ名				KAISEN_PLC_KANA
	 *		 	回線場所住所コード				KAISEN_PLACE_AD_CD
	 *		 	回線場所郵便番号				KAISEN_PLACE_PCD
	 *		 	回線場所都道府県名				KAISEN_PLACE_STATE_NM
	 *		 	回線場所市区町村名				KAISEN_PLACE_CITY_NM
	 *		 	回線場所大字通称名				KAISEN_PLACE_OAZTSU_NM
	 *		 	回線場所字丁目名				KAISEN_PLACE_AZCHO_NM
	 *		 	回線場所番地号				KAISEN_PLACE_BNCHIGO
	 *		 	回線場所住所補記・建物名				KAISEN_PLACE_ADRTTM
	 *		 	回線場所住所補記・部屋番号				KAISEN_PLACE_ADRRM
	 *		 	請求書用回線場所住所部屋番号				SKS_YO_KISN_PLACE_AD_RM_NO
	 *		 	回線場所番号				KAISEN_PLACE_NO
	 *		 	回線場所区画整理中フラグ				KISN_PLC_KKK_SEIRI_CHU_FLG
	 *		 	回線場所補足コード１				KISN_PLC_HSK_CD_1
	 *		 	回線場所補足コード２				KISN_PLC_HSK_CD_2
	 *		 	回線場所補足メモ				KISN_PLC_HSK_MEMO
	 *		 	使用開始年月日				USE_STAYMD
	 *		 	住所形態コード				AD_FORM_CD
	 *		 	竣工予定年月日				SHUNKO_RSV_YMD
	 *		 	電力送電予定年月日				EPOWER_SODEN_RSV_YMD
	 *		 	入居予定年月日				NYUKYO_RSV_YMD
	 *		 	引渡し予定年月日				HIKIWATASHI_RSV_YMD
	 *		 	引越し予定年月日				HIKKOSHI_RSV_YMD
	 *		 	請求書送付先住所変更有無				SKS_SHS_AD_CHG_UM
	 *		 	請求書送付先住所変更希望年月日				SKS_SHS_AD_CHG_KIBO_YMD
	 *		 	契約者住所変更有無				KSHAD_CHG_UM
	 *		 	契約者住所変更希望年月日				KSHAD_CHG_KIBO_YMD
	 *		 	Ｘ座標				XZAHYO
	 *		 	Ｙ座標				YZAHYO
	 *		 	経度				LGTD
	 *		 	緯度				LTTD
	 *		 	座標補正有無				ZAHYO_HOSEI_UM
	 *		 	テレビ個別対応コード				TV_KOBET_TAIO_CD
	 *		 	ＴＶアンテナ有無				TV_ANTENNA_UM
	 *		 	方角コード１				DIRECTION_CD_1
	 *		 	方角コード２				DIRECTION_CD_2
	 *		 	戸建建築階数コード				KODATE_KCKU_FLR_CNT_CD
	 *		 	集合住宅入居階数コード				SHUGJ_NYUKYO_FLR_CNT_CD
	 *		 	ＰＯＮ種別コード				PON_SBT_CD
	 *		 	ループバックテスト完了年月日				LOOPBACK_TEST_FIN_YMD
	 *		 	回線提供会社コード				KAISEN_TK_COMP_CD
	 *		 	ＶＤＳＬ利用電話回線種別コード				VDSL_USE_TEL_KISN_SBT_CD
	 *		 	ＶＤＳＬ利用電話回線切替予定年月日				VDSL_USE_DKSN_SWCH_RSV_YMD
	 *		 	ＶＤＳＬ利用対象電話番号回線種別コード				VDSL_USE_TG_DBKSN_SBT_CD
	 *		 	ＶＤＳＬ利用対象電話番号				VDSL_USE_TG_TELNO
	 *		 	電話ＢＡＳホストＩＤ				TEL_BAS_HOST_ID
	 *		 	電話ＶＬＡＮ−ＩＤ				TEL_VLAN_ID
	 *		 	ＶＬＡＮ−ＩＤ確定フラグ				VLAN_ID_FIX_FLG
	 *		 	電話ＶＬＡＮ−ＩＤ取込年月日				TEL_VLAN_ID_TRKM_YMD
	 *		 	異動区分				IDO_DIV
	 *		 	引越し年月日				HIKKOSHI_YMD
	 *		 	該当エリアサービス開始年月日				GAITO_AREA_SVC_STAYMD
	 *		 	撤去工事希望年月日				TEKKYO_KOJI_KIBO_YMD
	 *		 	使用終了年月日				USE_ENDYMD
	 *		 	起点変電所コード				KITEN_HDSHO_CD
	 *		 	集約局コード				SHYAKK_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス契約回線内訳キャンセル取消年月日				SVKEI_KISN_UW_CNCL_CL_YMD
	 *		 	関電営業所コード				KEPCO_BUSIOFFICE_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
	 *			回線場所棟情報		KAISEN_PLACE_TOU_INFO
	 *			ローゼット設置状態コード		ROZETT_STC_STAT_CD
	 *			コンセント設置内容コード		CONSNT_STC_NYO_CD
	 *			端末設置フロアコード		TNMT_STC_FLR_CD
	 *			回線終端装置設置場所1コード		KISN_TD_SETPLC_1_CD
	 *			回線終端装置設置場所2コード		KISN_TD_SETPLC_2_CD
	 *			回線終端装置設置箇所コード		KISN_TD_STC_KASHO_CD
	 *			回線終端装置設置場所1その他		KISN_TD_SETPLC_1_OTR
	 *			回線終端装置設置場所2その他		KISN_TD_SETPLC_2_OTR
	 *			回線終端装置設置箇所その他		KISN_TD_STC_KASHO_OTR
	 *			端末設置面コード		TANMT_STC_MEN_CD
	 *			回線場所連番		KAISEN_PLACE_RENBAN
	 *			HGW交換不可フラグ	HGW_KKN_FFG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_KAISEN_UW_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_STAT", setParam[2]);
		setMap.setValue("MSKM_DTL_NO", setParam[3]);
		setMap.setValue("KISN_PLC_AD_MI_FIX_FLG", setParam[4]);
		setMap.setValue("KISN_PLC_AD_MI_FIX_RLS_YMD", setParam[5]);
		setMap.setValue("KAISEN_PLC_KSH_AD_SAI_FLG", setParam[6]);
		setMap.setValue("CUST_SKK_AD_MI_FIX_FLG", setParam[7]);
		setMap.setValue("CUST_SOS_USE_UM", setParam[8]);
		setMap.setValue("KAISEN_CD", setParam[9]);
		setMap.setValue("MANSION_BUKKEN_NO", setParam[10]);
		setMap.setValue("KAISEN_PLACE_TELNO", setParam[11]);
		setMap.setValue("KAISEN_PLC_KANA", setParam[12]);
		setMap.setValue("KAISEN_PLACE_AD_CD", setParam[13]);
		setMap.setValue("KAISEN_PLACE_PCD", setParam[14]);
		setMap.setValue("KAISEN_PLACE_STATE_NM", setParam[15]);
		setMap.setValue("KAISEN_PLACE_CITY_NM", setParam[16]);
		setMap.setValue("KAISEN_PLACE_OAZTSU_NM", setParam[17]);
		setMap.setValue("KAISEN_PLACE_AZCHO_NM", setParam[18]);
		setMap.setValue("KAISEN_PLACE_BNCHIGO", setParam[19]);
		setMap.setValue("KAISEN_PLACE_ADRTTM", setParam[20]);
		setMap.setValue("KAISEN_PLACE_ADRRM", setParam[21]);
		setMap.setValue("SKS_YO_KISN_PLACE_AD_RM_NO", setParam[22]);
		setMap.setValue("KAISEN_PLACE_NO", setParam[23]);
		setMap.setValue("KISN_PLC_KKK_SEIRI_CHU_FLG", setParam[24]);
		setMap.setValue("KISN_PLC_HSK_CD_1", setParam[25]);
		setMap.setValue("KISN_PLC_HSK_CD_2", setParam[26]);
		setMap.setValue("KISN_PLC_HSK_MEMO", setParam[27]);
		setMap.setValue("USE_STAYMD", setParam[28]);
		setMap.setValue("AD_FORM_CD", setParam[29]);
		setMap.setValue("SHUNKO_RSV_YMD", setParam[30]);
		setMap.setValue("EPOWER_SODEN_RSV_YMD", setParam[31]);
		setMap.setValue("NYUKYO_RSV_YMD", setParam[32]);
		setMap.setValue("HIKIWATASHI_RSV_YMD", setParam[33]);
		setMap.setValue("HIKKOSHI_RSV_YMD", setParam[34]);
		setMap.setValue("SKS_SHS_AD_CHG_UM", setParam[35]);
		setMap.setValue("SKS_SHS_AD_CHG_KIBO_YMD", setParam[36]);
		setMap.setValue("KSHAD_CHG_UM", setParam[37]);
		setMap.setValue("KSHAD_CHG_KIBO_YMD", setParam[38]);
		setMap.setValue("XZAHYO", setParam[39]);
		setMap.setValue("YZAHYO", setParam[40]);
		setMap.setValue("LGTD", setParam[41]);
		setMap.setValue("LTTD", setParam[42]);
		setMap.setValue("ZAHYO_HOSEI_UM", setParam[43]);
		setMap.setValue("TV_KOBET_TAIO_CD", setParam[44]);
		setMap.setValue("TV_ANTENNA_UM", setParam[45]);
		setMap.setValue("DIRECTION_CD_1", setParam[46]);
		setMap.setValue("DIRECTION_CD_2", setParam[47]);
		setMap.setValue("KODATE_KCKU_FLR_CNT_CD", setParam[48]);
		setMap.setValue("SHUGJ_NYUKYO_FLR_CNT_CD", setParam[49]);
		setMap.setValue("PON_SBT_CD", setParam[50]);
		setMap.setValue("LOOPBACK_TEST_FIN_YMD", setParam[51]);
		setMap.setValue("KAISEN_TK_COMP_CD", setParam[52]);
		setMap.setValue("VDSL_USE_TEL_KISN_SBT_CD", setParam[53]);
		setMap.setValue("VDSL_USE_DKSN_SWCH_RSV_YMD", setParam[54]);
		setMap.setValue("VDSL_USE_TG_DBKSN_SBT_CD", setParam[55]);
		setMap.setValue("VDSL_USE_TG_TELNO", setParam[56]);
		setMap.setValue("TEL_BAS_HOST_ID", setParam[57]);
		setMap.setValue("TEL_VLAN_ID", setParam[58]);
		setMap.setValue("VLAN_ID_FIX_FLG", setParam[59]);
		setMap.setValue("TEL_VLAN_ID_TRKM_YMD", setParam[60]);
		setMap.setValue("IDO_DIV", setParam[61]);
		setMap.setValue("HIKKOSHI_YMD", setParam[62]);
		setMap.setValue("GAITO_AREA_SVC_STAYMD", setParam[63]);
		setMap.setValue("TEKKYO_KOJI_KIBO_YMD", setParam[64]);
		setMap.setValue("USE_ENDYMD", setParam[65]);
		setMap.setValue("KITEN_HDSHO_CD", setParam[66]);
		setMap.setValue("SHYAKK_CD", setParam[67]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[68]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[69]);
		setMap.setValue("SVKEI_KISN_UW_CNCL_CL_YMD", setParam[70]);
		setMap.setValue("KEPCO_BUSIOFFICE_CD", setParam[71]);
		setMap.setValue("ADD_DTM", setParam[72]);
		setMap.setValue("ADD_OPEACNT", setParam[73]);
		setMap.setValue("UPD_DTM", setParam[74]);
		setMap.setValue("UPD_OPEACNT", setParam[75]);
		setMap.setValue("DEL_DTM", setParam[76]);
		setMap.setValue("DEL_OPEACNT", setParam[77]);
		setMap.setValue("MK_FLG", setParam[78]);
		setMap.setValue("ADD_UNYO_YMD", setParam[79]);
		setMap.setValue("ADD_TRN_ID", setParam[80]);
		setMap.setValue("UPD_UNYO_YMD", setParam[81]);
		setMap.setValue("UPD_TRN_ID", setParam[82]);
		setMap.setValue("DEL_UNYO_YMD", setParam[83]);
		setMap.setValue("DEL_TRN_ID", setParam[84]);
		// ANK-3885-00-00 ADD START
		setMap.setValue("KAISEN_PLACE_TOU_INFO", setParam[85]);
		// ANK-3885-00-00 ADD END
		// IT1-2021-0000090 ADD START
		setMap.setValue("ROZETT_STC_STAT_CD",setParam[86]);
		setMap.setValue("CONSNT_STC_NYO_CD",setParam[87]);
		setMap.setValue("TNMT_STC_FLR_CD",setParam[88]);
		setMap.setValue("KISN_TD_SETPLC_1_CD",setParam[89]);
		setMap.setValue("KISN_TD_SETPLC_2_CD",setParam[90]);
		setMap.setValue("KISN_TD_STC_KASHO_CD",setParam[91]);
		setMap.setValue("KISN_TD_SETPLC_1_OTR",setParam[92]);
		setMap.setValue("KISN_TD_SETPLC_2_OTR",setParam[93]);
		setMap.setValue("KISN_TD_STC_KASHO_OTR",setParam[94]);
		setMap.setValue("TANMT_STC_MEN_CD",setParam[95]);
		// IT1-2021-0000090 ADD END
		// ANK-4244-00-00 ADD START
		setMap.setValue("KAISEN_PLACE_RENBAN",setParam[96]);
		// ANK-4244-00-00 ADD END
		// ANK-4315-00-00 ADD START
		setMap.setValue("HGW_KKN_FFG",setParam[97]);
		// ANK-4315-00-00 ADD END
		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVKEI_EXC_CTRL_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeys(whereMap);
	}

	/**
	 * SQLKEY(KK_SELECT_018)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	申込明細番号
	 *		 	予約適用年月日
	 *		 	サービス契約回線内訳番号
	 *		 	回線内訳使用開始年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_018(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());

		// DBアクセスを実行します
		db_KK_T_KAISEN_TG_SVKEI.selectBySqlDefine(paramList, KK_T_KAISEN_TG_SVKEI_KK_SELECT_018);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				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 executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工程進捗取込結果情報番号				STPPRG_TKRT_IF_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	連携年月日時分秒				RENKEI_DTM
	 *		 	ＯＰＭＳ連携コード				OPMS_RNKI_CD
	 *		 	処理結果内容				TRAN_RSLT_NAIYO
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	ＯＰＭＳデータ種別コード				OPMS_DATA_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	シーケンス番号				SEQ_NO
	 *		 	出力済フラグ				OUTPUT_ZUMI_FLG
	 *		 	登録年月日時分秒				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_STPPRG_TKRT_IF_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("STPPRG_TKRT_IF_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("RENKEI_DTM", setParam[2]);
		setMap.setValue("OPMS_RNKI_CD", setParam[3]);
		setMap.setValue("TRAN_RSLT_NAIYO", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("OPMS_DATA_SBT_CD", setParam[6]);
		setMap.setValue("KOJIAK_NO", setParam[7]);
		setMap.setValue("PRC_GRP_CD", setParam[8]);
		setMap.setValue("SEQ_NO", setParam[9]);
		setMap.setValue("OUTPUT_ZUMI_FLG", setParam[10]);
		setMap.setValue("ADD_DTM", setParam[11]);
		setMap.setValue("ADD_OPEACNT", setParam[12]);
		setMap.setValue("UPD_DTM", setParam[13]);
		setMap.setValue("UPD_OPEACNT", setParam[14]);
		setMap.setValue("DEL_DTM", setParam[15]);
		setMap.setValue("DEL_OPEACNT", setParam[16]);
		setMap.setValue("MK_FLG", setParam[17]);
		setMap.setValue("ADD_UNYO_YMD", setParam[18]);
		setMap.setValue("ADD_TRN_ID", setParam[19]);
		setMap.setValue("UPD_UNYO_YMD", setParam[20]);
		setMap.setValue("UPD_TRN_ID", setParam[21]);
		setMap.setValue("DEL_UNYO_YMD", setParam[22]);
		setMap.setValue("DEL_TRN_ID", setParam[23]);
	
		// DBアクセスを実行します
		db_KU_T_STPPRG_TKRT_IF.insertByPrimaryKeys(setMap);
	}
	
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 
	 * 中間ファイル(KKIFI031)の読み込みを行いマンション集約局コード登録処理及び
	 * マンション集約局情報受信（翌日取込分）ファイルへの出力処理を行います。
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private boolean getKkifi031() throws Exception
	{
		// マンション集約局情報受信ファイル1行データ保持
		String data_work = "";
		
		// フルパスを生成。
		String file_path = mid_dir_kk + FILE_KKIFI031005;
		
		// マンション集約局情報受信ファイル読込み
		ArrayList<String> file_data_list = getInputFile(file_path);
		
		String ownrKeiKisnKjakNoBf = "";
		String ownrKeiKisnKjakNoAf = "";
		
		// マンション集約局情報受信ファイル件数分の繰返し
		for (int i = 0; i < file_data_list.size(); i++)
		{
			kaisenUseKeiNoList.clear();
			tkHoshikiKeiNoList.clear();
			mansionOyaUpdateFlg = false;
			// １行目を取得
			data_work = file_data_list.get(i);
			
			super.logPrint.printDebugLog("data_work：" + data_work);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// ["]を削除。
			for (int j = 0; j < data.length; j++)
			{
				data[j] = data[j].replaceAll("\"", "");
			}
			
			// システム日付の取得
			sysdate = JBSbatDateUtil.getSystemDateTimeStamp();
			super.logPrint.printDebugLog("システム日付" + sysdate);
			
			// マンション集約局情報受信ファイル項目を取得します。
			renkei_ymd               = data[0];			// 連携年月日
			ownr_kei_kisn_kjak_no    = data[1].trim();	// オーナー契約回線工事案件番号
			ownr_kei_kisn_kjak_seq_1 = data[2];			// オーナー契約回線工事案件枝番号１
			ownr_kei_kisn_kjak_seq_2 = data[3];			// オーナー契約回線工事案件枝番号２
			shyakk_cd                = data[4];			// 集約局コード
			
			if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("連携年月日：：：：：：：：：：：：" + renkei_ymd);
				super.logPrint.printDebugLog("オーナー契約回線工事案件番号：：：" + ownr_kei_kisn_kjak_no);
				super.logPrint.printDebugLog("オーナー契約回線工事案件枝番号１：" + ownr_kei_kisn_kjak_seq_1);
				super.logPrint.printDebugLog("オーナー契約回線工事案件枝番号２：" + ownr_kei_kisn_kjak_seq_2);
				super.logPrint.printDebugLog("集約局コード：：：：：：：：：：：" + shyakk_cd);
			}
			
			// 単項目チェックを行います。エラーがある場合スキップします。
			if (!this.chkManSykInfRcv(data))
			{
				continue;
			}
			
			ownrKeiKisnKjakNoAf = ownr_kei_kisn_kjak_no;
			
			if (!ownrKeiKisnKjakNoAf.equals(ownrKeiKisnKjakNoBf))
			{
				if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
				{
					super.logPrint.printDebugLog("ownrKeiKisnKjakNoBf：" + ownrKeiKisnKjakNoBf);
					super.logPrint.printDebugLog("ownrKeiKisnKjakNoAf：" + ownrKeiKisnKjakNoAf);
					super.logPrint.printDebugLog("処理対象_オーナー契約回線工事案件番号：" + ownr_kei_kisn_kjak_no);
				}
				
				// マンション（親）情報_集約局コード更新
				this.mansionOyaInfoUpdate();
				
				// マンション（子）情報_集約局コード更新
				if (!this.mansionChildInfoUpdate())
				{
					return false;
				}
				
				ownrKeiKisnKjakNoBf = ownrKeiKisnKjakNoAf;
			}
//			else
//			{
//				if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
//				{
//					super.logPrint.printDebugLog("オーナー契約回線工事案件番号同一の為スキップ");
//				}
//				// マンション集約局情報受信（翌日取込分）ファイルの作成を行います。
//				this.createKkifi031004();
//			}
		}
		return true;
	}
	
	/**
	 * マンション集約局情報受信ファイルを読み込みます。<br>
	 * <p>
	 * @param file_name ファイル名(フルパス)
	 * @return マンション集約局情報受信ファイルデータ
	 * @throws JBSbatBusinessException 
	 * @throws IOException 業務サービス内で発生した例外全般。
	 */	
	private ArrayList<String> getInputFile(String file_name) throws JBSbatBusinessException, IOException
	{
		super.logPrint.printDebugLog("getInputFile_START");
		
		// ファイル情報保持
		ArrayList<String> data_list = new ArrayList<String>();
		BufferedReader br = null;
		
		// マンション集約局情報受信ファイルを読み込みます。
		try
		{
			InputStreamReader is = new InputStreamReader(new FileInputStream(file_name), ENCODE);
			br = new BufferedReader(is);
			
			while (br.ready())
			{
				// 1行読込み
				data_list.add(br.readLine());
			}
		}
		catch (IOException e)
		{
			// マンション集約局情報受信ファイルがない場合はエラー。
			throw new JBSbatBusinessException("EKKB0020CE", new String[]{file_name});
		}
		finally
		{
			if (null != br)
			{
				br.close();
			}
		}
		
		super.logPrint.printDebugLog("getInputFile_END");

		return data_list;
	}
	
	/**
	 * マンション（親）情報_集約局コード更新処理を行います。<br>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private void mansionOyaInfoUpdate() throws Exception
	{
		// 集約局マスタのPK検索を実行する。
		// キー検索により集約局マスタ情報を取得します。
		Object[] whereParam = {shyakk_cd};
		
		// 集約局マスタ情報取得
		JBSbatCommonDBInterface shyakkMap = executeZM_M_SHYAKK_PKSELECT(whereParam);
		
		// 集約局マスタ情報が存在しない場合
		if (null == shyakkMap)
		{
			// 工程進捗取込結果への登録及びマンション集約局情報受信（翌日取込分）ファイルのファイル出力を行います。
			this.createKu0161_Kkifi031004("集約局マスタに存在しません。 集約局コード:" + shyakk_cd);
		}
		else
		{
			// 中心局コード（親）を取得する。
			chuskk_cd_oya = JBSbatStringUtil.Rtrim(shyakkMap.getString(JBSbatZM_M_SHYAKK.CHUSKK_CD));
			
			// マンション（親）情報の存在チェック
			if(this.mansionOyaInfoChk())
			{
				// 提供方式契約情報の存在チェック
				this.tkHosikiInfoChk();
			}
		}
	}

	/**
	 * マンション（子）情報_集約局コード更新処理を行います。<br>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private boolean mansionChildInfoUpdate() throws Exception
	{
		if (0 != kaisenUseKeiNoList.size())
		{
			for (int i = 0; i < kaisenUseKeiNoList.size(); i++)
			{
				// 回線対象契約情報の抽出を行う。
				if (0 != tkHoshikiKeiNoList.size())
				{
					// マンション（子）情報の処理を実行
					if (!this.mansionChildInfo(kaisenUseKeiNoList.get(i)))
					{
						return false;
					}
				}
			}
		}
		return true;
	}

	/**
	 * マンション（子）情報処理を行います。<br>
	 * <p>
	 * @param var1 回線使用契約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private boolean mansionChildInfo(String var1) throws Exception
	{
		for (int j = 0; j < tkHoshikiKeiNoList.size(); j++)
		{
			// サービス契約の検索を行います。
			this.findSvckei175(tkHoshikiKeiNoList.get(j));
			
			// 検索結果の取得(サービス契約)
			JBSbatCommonDBInterface kk0081Map = db_KK_T_SVC_KEI.selectNext();
			
			if (null == kk0081Map)
			{
				if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
				{
					super.logPrint.printDebugLog("kk0081Map IS NULL");
					super.logPrint.printDebugLog("mansionOyaUpdateFlg:" + mansionOyaUpdateFlg);
				}
				if (mansionOyaUpdateFlg)
				{
					// マンション（親）情報_回線使用契約の更新を実行する。
					this.mansionOyaInfoKk0881Update(var1);
				}
			}
			else
			{
				// ++++++++++ v19.00.00 追加開始 ++++++++++
				if (mansionOyaUpdateFlg)
				{
					// マンション（親）情報_回線使用契約の更新を実行する。
					this.mansionOyaInfoKk0881Update(var1);
				// ++++++++++ v19.00.00 追加終了 ++++++++++
				
					// マンション情報の更新を実行する。
					if (!this.mansionInfoUpdate(kk0081Map, var1))
					{
						return false;
					}
				// ++++++++++ v19.00.00 追加開始 ++++++++++
				}
				// ++++++++++ v19.00.00 追加終了 ++++++++++
			}
		}
		return true;
	}

	/**
	 * マンション情報の更新処理を行います。<br>
	 * <p>
	 * @param kk0081Map サービス契約情報検索結果
	 * @param var1 回線使用契約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private boolean mansionInfoUpdate(JBSbatCommonDBInterface kk0081Map, String var1) throws Exception
	{
		while (null != kk0081Map)
		{
			// ++++++++++ v19.00.01 追加開始 ++++++++++
			// サービス契約回線内訳番号を取得します。
			svc_kei_kaisen_ucwk_no = JBSbatStringUtil.Rtrim(kk0081Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));

			// 同一サービス契約回線内訳番号の場合は登録を行いません。
			if(!svcKeiKaisenUcwkNoChkList.contains(svc_kei_kaisen_ucwk_no))
			{
			// ++++++++++ v19.00.01 追加終了 ++++++++++
				
				// ++++++++++ v19.00.00 追加開始 ++++++++++
				// オプションサービス契約番号が空でない場合
				if(!JBSbatStringUtil.Rtrim(kk0081Map.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO)).isEmpty())
				{
					// ++++++++++ v19.00.00 追加終了 ++++++++++
					// 集約局マスタ（子）情報の取得
					JBSbatCommonDBInterface shyakkChildMap = this.findShyakkChildInfo(kk0081Map);
				
					// 集約局マスタ情報が存在する場合
					if (null != shyakkChildMap)
					{
						// 中心局コード（子）を取得する。
						chuskk_cd_child = JBSbatStringUtil.Rtrim(shyakkChildMap.getString(JBSbatZM_M_SHYAKK.CHUSKK_CD));
					
						// 集約局マスタの『中心局コード』妥当性チェック_NGの場合
						if (!chuskk_cd_oya.equals(chuskk_cd_child))
						{
							if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
							{
								super.logPrint.printDebugLog("集約局マスタの『中心局コード』妥当性チェック_NG");
							}
							// 工程進捗取込結果への登録及びマンション集約局情報受信（翌日取込分）ファイルのファイル出力を行います。
							this.createKu0161_Kkifi031004("異なる中心局で固定IPアドレスオプションが登録済です。 お客様ID:" + kk0081Map.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
							
							// ++++++++++ v19.00.01 追加開始 ++++++++++
							svcKeiKaisenUcwkNoChkList.add(svc_kei_kaisen_ucwk_no);
							// ++++++++++ v19.00.01 追加終了 ++++++++++
						}
						else
						{
							// サービス契約回線内訳への検索を行います。
							this.findSvkeiKaisenUw028(kk0081Map);
						
							// 検索結果の取得(サービス契約回線内訳)
							JBSbatCommonDBInterface kk0251Map = db_KK_T_SVKEI_KAISEN_UW.selectNext();
						
							while (null != kk0251Map)
							{
								// 検索結果より集約局コードを取得する
								String shyakkCd_028 = 
									JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHYAKK_CD));
								
								// サービス契約番号を取得します。
								svc_kei_no = JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO));
								
								super.logPrint.printDebugLog("サービス契約番号：" + svc_kei_no);
								
								// ++++++++++ v19.00.00 追加開始 ++++++++++
								// サービス契約回線内訳番号を取得します。
								svc_kei_kaisen_ucwk_no = JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
								
								// 同一サービス契約回線内訳番号の場合は登録を行いません。
								if(!svcKeiKaisenUcwkNoChkList.contains(svc_kei_kaisen_ucwk_no))
								{
								// ++++++++++ v19.00.00 追加終了 ++++++++++
									
									// 取得項目「集約局コード」がマンション集約局情報と同一で無い場合
									if (!shyakk_cd.equals(shyakkCd_028))
									{
										// マンション（子）情報_サービス契約回線内訳更新を実行する。
										if (!this.mansionChildInfoKk0251Update(kk0251Map))
										{
											return false;
										}
								// ++++++++++ v19.00.00 削除開始 ++++++++++
//									// マンション（親）情報_回線使用契約の更新を実行する。
//									this.mansionOyaInfoKk0881Update(var1);
//								}
//								// 取得項目「集約局コード」がマンション集約局情報と同一の場合
//								else
//								{
//									// マンション（親）情報_回線使用契約の更新を実行する。
//									this.mansionOyaInfoKk0881Update(var1);
//								}
								// ++++++++++ v19.00.00 削除終了 ++++++++++
								
										// 同一サービス契約番号の場合は進捗登録は行いません。
										// サービス契約番号チェック用Listから判断します。
										if (!svcKeiNoChkList.contains(svc_kei_no))
										{
											super.logPrint.printDebugLog("サービス契約番号チェック:なし　進捗登録実施");
										
											// 進捗登録
											this.addPrg(kk0251Map);
										}
										else
										{
											super.logPrint.printDebugLog("サービス契約番号チェック:あり　進捗登録スキップ");
										}
							// ++++++++++ v19.00.00 追加開始 ++++++++++
									}
								}
							// ++++++++++ v19.00.00 追加終了 ++++++++++
							
							// 次のレコード取得
							kk0251Map = db_KK_T_SVKEI_KAISEN_UW.selectNext();
							}
						}
					}
				// ++++++++++ v19.00.00 追加開始 ++++++++++
				}
				else //オプションサービス契約番号が空の場合
				{
					// サービス契約回線内訳の検索を行います。
					this.findSvkeiKaisenUw028(kk0081Map);
					
					// 検索結果の取得(サービス契約回線内訳)
					JBSbatCommonDBInterface kk0251Map = db_KK_T_SVKEI_KAISEN_UW.selectNext();
					
					while (null != kk0251Map)
					{
						// サービス契約番号を取得します。
						svc_kei_no = JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO));
						
						// サービス契約回線内訳番号を取得します。
						svc_kei_kaisen_ucwk_no = JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
						
						super.logPrint.printDebugLog("サービス契約番号：" + svc_kei_no);
						
						// 同一サービス契約回線内訳番号の場合は登録を行いません。
						if(!svcKeiKaisenUcwkNoChkList.contains(svc_kei_kaisen_ucwk_no))
						{
							
							// マンション（子）情報_サービス契約回線内訳更新を実行する。
							if (!this.mansionChildInfoKk0251Update(kk0251Map))
							{
								return false;
							}
						
							// 同一サービス契約番号の場合は進捗登録は行いません。
							// サービス契約番号チェック用Listから判断します。
							if (!svcKeiNoChkList.contains(svc_kei_no))
							{
								super.logPrint.printDebugLog("サービス契約番号チェック:なし　進捗登録実施");
								
								// 進捗登録
								this.addPrg(kk0251Map);
							}
							else
							{
								super.logPrint.printDebugLog("サービス契約番号チェック:あり　進捗登録スキップ");
							}
						}
						
						// 次のレコード取得
						kk0251Map = db_KK_T_SVKEI_KAISEN_UW.selectNext();
					// ++++++++++ v19.00.01 追加開始 ++++++++++
					}
					// ++++++++++ v19.00.01 追加終了 ++++++++++
				}
			}
			// ++++++++++ v19.00.00 追加終了 ++++++++++
			// 次のレコード取得
			kk0081Map = db_KK_T_SVC_KEI.selectNext();
		}
		return true;
	}
	
	/**
	 * サービス契約(KK_SELECT_175)の検索を行います。<br>
	 * <p>
	 * @param var 提供方式契約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private void findSvckei175(String var) throws Exception
	{
		// SQL定義キー(KK_SELECT_175)を実行する
		String [] kkParam175 = {
				// ++++++++++ v19.00.00 削除開始 ++++++++++
//				var,
				// ++++++++++ v19.00.00 削除終了 ++++++++++
				this.opeDate,
				this.opeDate,
				this.opeDate,
				var,
				this.opeDate
				};
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("kkParam175[0]:" + kkParam175[0]);
			super.logPrint.printDebugLog("kkParam175[1]:" + kkParam175[1]);
			super.logPrint.printDebugLog("kkParam175[2]:" + kkParam175[2]);
			super.logPrint.printDebugLog("kkParam175[3]:" + kkParam175[3]);
			super.logPrint.printDebugLog("kkParam175[4]:" + kkParam175[4]);
			// ++++++++++ v19.00.00 削除開始 ++++++++++
//			super.logPrint.printDebugLog("kkParam175[5]:" + kkParam175[5]);
			// ++++++++++ v19.00.00 削除終了 ++++++++++
		}
		executeKK_T_SVC_KEI_KK_SELECT_175(kkParam175);
	}

	/**
	 * 集約局マスタ（子）情報のPK検索を行います。<br>
	 * <p>
	 * @param  inMap サービス契約検索結果情報
	 * @return 集約局マスタ（子）情報検索結果
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private JBSbatCommonDBInterface findShyakkChildInfo(JBSbatCommonDBInterface inMap) throws Exception
	{
		// 検索結果より集約局コードを取得する
		String shyakkCdChild = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHYAKK_CD));
		
		// 集約局マスタのPK検索を実行する。
		// キー検索により集約局マスタ情報を取得します。
		Object[] whereParam = {shyakkCdChild};
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("whereParam[0]:" + whereParam[0]);
		}
		
		// 集約局マスタ情報取得を返却する。
		return executeZM_M_SHYAKK_PKSELECT(whereParam);
	}

	/**
	 * サービス契約回線内訳(KK_SELECT_028)の検索を行います。<br>
	 * <p>
	 * @param  inMap サービス契約検索結果情報
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private void findSvkeiKaisenUw028(JBSbatCommonDBInterface inMap) throws Exception
	{
		// 検索結果よりサービス契約回線内訳番号を取得する
		String svcKeiKaisenUcwkNo = 
			JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
		
		// SQL定義キー(KK_SELECT_028)を実行する
		String [] kkParam028 = {svcKeiKaisenUcwkNo};
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("kkParam028[0]:" + kkParam028[0]);
		}
		executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_028(kkParam028);
	}

	/**
	 * 進捗登録を行います。<br>
	 * <p>
	 * @param kk0251Map サービス契約回線内訳検索結果
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private void addPrg(JBSbatCommonDBInterface kk0251Map) throws Exception
	{
		// SQL定義キー(KK_SELECT_018)を実行する
		String [] kkParam018 = {
				JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO)),
				this.opeDate,
				JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO)),
				this.opeDate,
				};
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("kkParam018[0]:" + kkParam018[0]);
			super.logPrint.printDebugLog("kkParam018[1]:" + kkParam018[1]);
			super.logPrint.printDebugLog("kkParam018[2]:" + kkParam018[2]);
			super.logPrint.printDebugLog("kkParam018[3]:" + kkParam018[3]);
		}
		executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_018(kkParam018);
		
		// 検索結果の取得(回線対象サービス契約)
		JBSbatCommonDBInterface kk0241Map = db_KK_T_KAISEN_TG_SVKEI.selectNext();
		
		if (null != kk0241Map)
		{
			// 申込明細番号の取得
			String mskmDtlNo = JBSbatStringUtil.Rtrim(kk0241Map.getString(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO));
			
			// 異動区分の取得
			String idoDiv = JBSbatStringUtil.Rtrim(kk0241Map.getString(JBSbatKK_T_SVC_KEI.IDO_DIV));
			
			// 進捗特記事項2「連携日：連携年月日（YYYY/MM/DD）　集約局コード：XX」
			// 連携年月日をYYYY/MM/DD形式に編集します。
			String renkeiYmdFd = JPCUtilCommon.formatDate(renkei_ymd);
			String prg_memo = "連携日：" + renkeiYmdFd + "　集約局コード：" + shyakk_cd;
			
			super.logPrint.printDebugLog("申込明細番号 :" + mskmDtlNo);
			super.logPrint.printDebugLog("異動区分     :" + idoDiv);
			super.logPrint.printDebugLog("進捗特記事項2:" + prg_memo);
			// LT-2013-0000025対応
			//共通部品（進捗.異動年月日取得部品）より異動年月日時分秒（またはシステム日付）を取得
			String idoDtm = JKKBatCommon.getIdoDtmMax(commonItem, svc_kei_no, idoDiv, stmt);
			
			// 登録する進捗のパラメータを設定します
			String[] setParam = {
					JBSbatStringUtil.padNumFormString(
					JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_PRG_NO), 12),	// 進捗番号 → 自動採番
					mskmDtlNo,																		// 申込明細番号 →申込明細番号
					"",																				// 請求契約番号 → NULL（未設定）
					"",																				// 請求方法番号（口座） → NULL（未設定）
					"",																				// 請求方法番号（クレジットカード） → NULL（未設定）
					svc_kei_no,																		// サービス契約番号 → サービス契約番号
					"",																				// サービス契約内訳番号 → NULL（未設定）
					"",																				// サービス契約回線内訳番号 → NULL（未設定）
					"",																				// 機器提供サービス契約番号 → NULL（未設定）
					"",																				// オプションサービス契約番号 → NULL（未設定）
					"",																				// 請求オプションサービス契約番号 → NULL（未設定）
					"",																				// サブオプションサービス契約番号 → NULL（未設定）
					"",																				// 割引サービス契約番号 → NULL（未設定）
					idoDiv,																			// 異動区分 → 異動区分取得メソッドから取得
					idoDtm,																			// 異動年月日時分秒 → 異動年月日時分秒取得共通部品
					PRG_STAT_SYKK_CD_TRKM_FIN,														// 進捗ステータス → "9580"（集約局コード取込完了）
					super.opeDate + sysdate.substring(8),											// 進捗年月日時分秒 → バッチ運用日+実施日のhhmmssSSSを設定。
					"",																				// 進捗メモ → NULL（未設定）
					"",																				// 進捗特記事項１ → NULL（未設定）
					prg_memo,																		// 進捗特記事項２ → 「連携日：連携年月日（YYYY/MM/DD）　集約局コード：XX」
					"",																				// 登録年月日時分秒 →  システム日時
					"",		 																		// 登録オペレータアカウント → バッチ更新者ＩＤ
					"",																				// 更新年月日時分秒 →  システム日時
					"",																				// 更新オペレータアカウント → バッチ更新者ＩＤ
					"",																				// 削除年月日時分秒 → NULL（未設定）
					"",																				// 削除オペレータアカウント → NULL（未設定）
					"0",																			// 無効フラグ → "0"(有効)
					"",																				// 登録運用年月日 → NULL（未設定）
					"",																				// 登録処理ID → NULL（未設定）
					"",																				// 更新運用年月日 → NULL（未設定）
					"",																				// 更新処理ID → NULL（未設定）
					"",																				// 削除運用年月日 → NULL（未設定）
					""																				// 削除処理ID → NULL（未設定）
					};
			
			// 進捗登録の実施。
			executeKK_T_PRG_PKINSERT(setParam);
			
			// サービス契約番号チェック用Listに進捗登録済のサービス契約番号を格納します。
			svcKeiNoChkList.add(svc_kei_no);
		}
	}

	/**
	 * マンション（子）情報_サービス契約回線内訳更新処理を行います。<br>
	 * <p>
	 * @param kk0251Map サービス契約回線内訳検索結果
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private boolean mansionChildInfoKk0251Update(JBSbatCommonDBInterface kk0251Map) throws Exception
	{
		// 最終更新年月日時分秒を取得します。
		String lastUpdDtmBf = JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM));
		
		// サービス契約排他制御より最終更新日時を取得し同じ場合排他をかけます。
		String lastUpdDtmAf = searchSvkeiExcCtrl(svc_kei_no);
		if (null == this.timeStampCheck(svc_kei_no, lastUpdDtmAf, lastUpdDtmBf))
		{
			super.logPrint.printBusinessErrorLog("EKKB0360KE", new String[]{"サービス契約排他制御TBL", svc_kei_no});
			super.logPrint.printDebugLog("排他エラーが発生しました。{SVC_KEI_NO:" + svc_kei_no + "}");
			return false;
		}
		
		// サービス契約回線内訳番号を取得します。
		String svcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
		
		// 世代登録年月日時分秒を取得します。
		String geneAddDtm = JBSbatStringUtil.Rtrim(kk0251Map.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GENE_ADD_DTM));
		
		// 条件項目を設定します
		Object[] whereParam = {svcKeiKaisenUcwkNo, geneAddDtm};
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("whereParam[0]:" + whereParam[0]);
			super.logPrint.printDebugLog("whereParam[1]:" + whereParam[1]);
		}
		
		// PK検索を行う
		JBSbatCommonDBInterface kk0251PkMap = executeKK_T_SVKEI_KAISEN_UW_PKSELECT(whereParam);
		
		if (null != kk0251PkMap)
		{
			this.svkeiKaisenUwUpdate(kk0251PkMap);
		}
		else
		{
			return false;
		}
		return true;
	}

	/**
	 * サービス契約回線内訳更新処理（PK登録）を行います。<br>
	 * <p>
	 * @param pkMap サービス契約回線内訳PK検索結果
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private void svkeiKaisenUwUpdate(JBSbatCommonDBInterface pkMap) throws Exception
	{
		String [] setParam = {
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO)),			// サービス契約回線内訳番号
			sysdate,		 																					// 世代登録年月日時分秒
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_STAT)),		// サービス契約回線内訳ステータス
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO)),					// 申込明細番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG)),			// 回線場所住所未確定フラグ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_RLS_YMD)),		// 回線場所住所未確定解除年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KSH_AD_SAI_FLG)),		// 回線場所＿契約者住所差異フラグ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SKK_AD_MI_FIX_FLG)),			// お客様申告住所未確定フラグ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CUST_SOS_USE_UM)),				// お客様ＳＯＳ利用有無
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_CD)),						// 回線コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MANSION_BUKKEN_NO)),				// マンション物件番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TELNO)),				// 回線場所電話番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLC_KANA)),				// 回線場所カナ名
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD)),				// 回線場所住所コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD)),				// 回線場所郵便番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM)),			// 回線場所都道府県名
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM)),			// 回線場所市区町村名
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM)),			// 回線場所大字通称名
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM)),			// 回線場所字丁目名
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO)),			// 回線場所番地号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM)),			// 回線場所住所補記・建物名
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM)),				// 回線場所住所補記・部屋番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_YO_KISN_PLACE_AD_RM_NO)),		// 請求書用回線場所住所部屋番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO)),				// 回線場所番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_KKK_SEIRI_CHU_FLG)),		// 回線場所区画整理中フラグ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_1)),				// 回線場所補足コード１
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_CD_2)),				// 回線場所補足コード２
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_HSK_MEMO)),				// 回線場所補足メモ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_STAYMD)),						// 使用開始年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD)),						// 住所形態コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUNKO_RSV_YMD)),					// 竣工予定年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.EPOWER_SODEN_RSV_YMD)),			// 電力送電予定年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.NYUKYO_RSV_YMD)),					// 入居予定年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKIWATASHI_RSV_YMD)),			// 引渡し予定年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_RSV_YMD)),				// 引越し予定年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_UM)),				// 請求書送付先住所変更有無
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SKS_SHS_AD_CHG_KIBO_YMD)),		// 請求書送付先住所変更希望年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_UM)),					// 契約者住所変更有無
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KSHAD_CHG_KIBO_YMD)),				// 契約者住所変更希望年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.XZAHYO)),							// Ｘ座標
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.YZAHYO)),							// Ｙ座標
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD)),							// 経度
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD)),							// 緯度
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.ZAHYO_HOSEI_UM)),					// 座標補正有無
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_KOBET_TAIO_CD)),				// テレビ個別対応コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TV_ANTENNA_UM)),					// ＴＶアンテナ有無
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1)),					// 方角コード１
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2)),					// 方角コード２
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD)),			// 戸建建築階数コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD)),		// 集合住宅入居階数コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.PON_SBT_CD)),						// ＰＯＮ種別コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LOOPBACK_TEST_FIN_YMD)),			// ループバックテスト完了年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_TK_COMP_CD)),				// 回線提供会社コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TEL_KISN_SBT_CD)),		// ＶＤＳＬ利用電話回線種別コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_DKSN_SWCH_RSV_YMD)),		// ＶＤＳＬ利用電話回線切替予定年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_DBKSN_SBT_CD)),		// ＶＤＳＬ利用対象電話番号回線種別コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VDSL_USE_TG_TELNO)),				// ＶＤＳＬ利用対象電話番号
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_BAS_HOST_ID)),				// 電話ＢＡＳホストＩＤ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID)),					// 電話ＶＬＡＮ−ＩＤ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.VLAN_ID_FIX_FLG)),				// ＶＬＡＮ−ＩＤ確定フラグ
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID_TRKM_YMD)),			// 電話ＶＬＡＮ−ＩＤ取込年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.IDO_DIV)),						// 異動区分
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HIKKOSHI_YMD)),					// 引越し年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GAITO_AREA_SVC_STAYMD)),			// 該当エリアサービス開始年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEKKYO_KOJI_KIBO_YMD)),			// 撤去工事希望年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.USE_ENDYMD)),						// 使用終了年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KITEN_HDSHO_CD)),					// 起点変電所コード
			shyakk_cd,																							// 集約局コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_YMD)),					// サービスキャンセル年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_CANCEL_RSN_CD)),				// サービスキャンセル理由コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVKEI_KISN_UW_CNCL_CL_YMD)),		// サービス契約回線内訳キャンセル取消年月日
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KEPCO_BUSIOFFICE_CD)),			// 関電営業所コード
			"",																									// 登録年月日時分秒
			"",																									// 登録オペレータアカウント
			"",																									// 更新年月日時分秒
			"",																									// 更新オペレータアカウント
			"",																									// 削除年月日時分秒
			"",																									// 削除オペレータアカウント
			"0",																								// 無効フラグ
			"",																									// 登録運用年月日
			"",																									// 登録処理ＩＤ
			"",																									// 更新運用年月日
			"",																									// 更新処理ＩＤ
			"",																									// 削除運用年月日
			// ANK-3885-00-00 MOD START
			// ""																								// 削除処理ＩＤ
			"",																									// 削除処理ＩＤ
			// IT1-2021-0000090 MOD START
			// JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TOU_INFO))		// 回線場所棟情報
			// ANK-3885-00-00 MOD END
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TOU_INFO )),			// 回線場所棟情報
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.ROZETT_STC_STAT_CD )),			// ローゼット設置状態コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.CONSNT_STC_NYO_CD )),				// コンセント設置内容コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TNMT_STC_FLR_CD )),				// 端末設置フロアコード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_CD )),			// 回線終端装置設置場所1コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_CD )),			// 回線終端装置設置場所2コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_CD )),			// 回線終端装置設置箇所コード
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_1_OTR )),			// 回線終端装置設置場所1その他
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_SETPLC_2_OTR )),			// 回線終端装置設置場所2その他
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_TD_STC_KASHO_OTR )),			// 回線終端装置設置箇所その他
			// ANK-4244-00-00 MOD START
			//JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TANMT_STC_MEN_CD ))				// 端末設置面コード
			// IT1-2021-0000090 MOD END
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TANMT_STC_MEN_CD )),				// 端末設置面コード
			// ANK-4315-00-00 MOD START
			//JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_RENBAN ))			// 回線場所連番
			// ANK-4244-00-00 MOD END
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_RENBAN )),			// 回線場所連番
			JBSbatStringUtil.Rtrim(pkMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.HGW_KKN_FFG ))					// HGW交換不可フラグ
			// ANK-4315-00-00 MOD END
		};
		// 登録処理の実施。
		executeKK_T_SVKEI_KAISEN_UW_PKINSERT(setParam);
		
		//  最終更新年月日時分秒の更新を実施。
		this.upDateSvkeiExcCtrl(svc_kei_no, sysdate);
		
		// ++++++++++ v19.00.00 追加開始 ++++++++++
		svcKeiKaisenUcwkNoChkList.add(svc_kei_kaisen_ucwk_no);
		// ++++++++++ v19.00.00 追加終了 ++++++++++
	}

	/**
	 * サービス契約排他制御への更新処理を行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.更新処理を実行します。<br>
	 * 
	 * </pre>
	 * <p>
	 * @param  var1      サービス契約番号。
	 * @param  var2      システム日付。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void upDateSvkeiExcCtrl(String var1, String  var2) throws Exception
	{
		// サービス契約排他制御の最終更新年月日時分秒の更新を行う。
		JBSbatCommonDBInterface paramMap = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		
		// サービス契約番号を設定
		whereMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, var1);
		
		// 最終更新年月日時分秒を更新。
		paramMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM, var2);
		db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(whereMap, paramMap);
	}
	
	/**
	 * サービス契約排他制御テーブルの検索を行います。
	 * <br>
	 * @param  var1 サービス契約番号
	 * @return 最終更新年月日時分秒
	 * @throws Exception 
	 */
	private String searchSvkeiExcCtrl(String var1) throws Exception
	{
		// 条件項目を設定します
		Object[] whereParam = {var1};
		super.logPrint.printDebugLog("pkParam(ｻｰﾋﾞｽ契約番号)：：：：：：" +  var1);
		
		// PK検索を行う
		JBSbatCommonDBInterface outMap = executeKK_T_SVKEI_EXC_CTRL_PKSELECT(whereParam);
		
		if (null == outMap)
		{
			return "";
		}
		
		return outMap.getString(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM);
	}
	
	/**
	 * タイムスタンプチェックを実施します。
	 * <br>
	 * @param var1 サービス契約番号。
	 * @param lastUpdDtmAf 最終更新年月日時分秒。
	 * @param lastUpdDtmBf 世代登録年月日時分秒。
	 * @return タイムスタンプチェック結果
	 * @throws Exception 
	 */
	private JBSbatCommonDBInterface timeStampCheck(String var1, String lastUpdDtmAf, String lastUpdDtmBf) throws Exception
	{
		// ログレベルがデバッグモードの場合
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("更新年月日時分秒(初期検索)：" + lastUpdDtmBf);
			super.logPrint.printDebugLog("更新年月日時分秒(直前値)::：" + lastUpdDtmAf);
		}
		
		// タイムスタンプチェックの実施。
		if (lastUpdDtmAf.equals(lastUpdDtmBf))
		{
			JBSbatCommonDBInterface svkeiExcCtrlMap = new JBSbatCommonDBInterface();
			
			// サービス契約排他制御テーブルに排他制御処理を実行する
			svkeiExcCtrlMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, var1);
			JBSbatCommonDBInterface dbmap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(svkeiExcCtrlMap);
			
			if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("タイムスタンプチェック結果_OK");
			}
			return dbmap;
		}
	
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("タイムスタンプチェック結果_NG");
		}
		return null;
	}
	
	/**
	 * マンション（親）情報_回線使用契約更新処理を行います。<br>
	 * <p>
	 * @param kaisenUseKeiNo 回線使用契約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private void mansionOyaInfoKk0881Update(String kaisenUseKeiNo) throws Exception
	{
		JBSbatCommonDBInterface kaisenUseKeiMap = new JBSbatCommonDBInterface();
		
		// 回線使用契約テーブルに排他制御処理を実行する
		kaisenUseKeiMap.setValue(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO, kaisenUseKeiNo);
		db_KK_T_KAISEN_USE_KEI.selectByPrimaryKeysForUpdateWait(kaisenUseKeiMap);
		
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		
		setMap.setValue(JBSbatKK_T_KAISEN_USE_KEI.SHYAKK_CD, shyakk_cd);
	
		whereMap.setValue(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO, kaisenUseKeiNo);

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * 工程進捗取込結果テーブルへのPK登録及びマンション集約局情報受信（翌日取込分）ファイルのファイル出力を行います。<br>
	 * <p>
	 * @param msg 処理結果内容に設定するメッセージ
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */	
	private void createKu0161_Kkifi031004(String msg) throws Exception
	{
		// 工程進捗取込結果テーブルへのPK登録を実行する。
		this.stpprgTkrtIfAdd(msg);
		
		// マンション集約局情報受信（翌日取込分）ファイルのファイル出力
		this.createKkifi031004();
		
	}

	/**
	 *   工程進捗取込結果テーブルへのPK登録を実行します。
	 *  
	 * @param msg 処理結果内容に設定するメッセージ
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void stpprgTkrtIfAdd(String msg) throws Exception
	{
		// オーナー契約回線工事案件番号、オーナー契約回線工事案件枝番号１、オーナー契約回線工事案件枝番号２
		// を連結し処理結果内容とする
		StringBuilder sb = new StringBuilder();
		sb.append(ownr_kei_kisn_kjak_no)
			.append(ownr_kei_kisn_kjak_seq_1)
			.append(ownr_kei_kisn_kjak_seq_2);
		
		String trnRsltNaiyo = sb.toString();
		
		// 工程進捗取込結果登録用リストに存在しない場合
		if(!stpprgTkrtIfList.contains(trnRsltNaiyo))
		{
			String [] setParam = {
					JBSbatStringUtil.padNumFormString(
						JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_STPPRG_TKRT_IF_NO), 12),		// 工程進捗取込結果情報番号
						JBSbatStringUtil.fillHalfSpace(" ", 10, true),	 											// サービス契約番号
					sysdate.substring(0, 14),																		// 連携年月日時分秒
					"0750",	 																						// ＯＰＭＳ連携コード
					trnRsltNaiyo + "　" + msg,																		// 処理結果内容
					"",	 																							// 工事案件種別コード
					"",	 																							// ＯＰＭＳデータ種別コード
					"",	 																							// 工事案件番号
					"",	 																							// 料金グループコード
					"",	 																							// シーケンス番号
					"0",																							// 出力済フラグ
					"",	 																							// 登録年月日時分秒
					"",	 																							// 登録オペレータアカウント
					"",	 																							// 更新年月日時分秒
					"",	 																							// 更新オペレータアカウント
					"",	 																							// 削除年月日時分秒
					"",	 																							// 削除オペレータアカウント
					"0",																							// 無効フラグ
					"",	 																							// 登録運用年月日
					"",	 																							// 登録処理ＩＤ
					"",	 																							// 更新運用年月日
					"",	 																							// 更新処理ＩＤ
					"",	 																							// 削除運用年月日
					""	 																							// 削除処理ＩＤ
					};
			// 登録処理の実施。
			executeKU_T_STPPRG_TKRT_IF_PKINSERT(setParam);
			
			stpprgTkrtIfList.add(trnRsltNaiyo);
		}
	}

	/**
	 *  マンション集約局情報受信（翌日取込分）ファイルの作成を行います。
	 *  
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void createKkifi031004() throws Exception
	{
		// 出力項目を連結する
		StringBuilder sb = new StringBuilder();
		sb.append(renkei_ymd)
			.append(ownr_kei_kisn_kjak_no)
			.append(ownr_kei_kisn_kjak_seq_1)
			.append(ownr_kei_kisn_kjak_seq_2)
			.append(shyakk_cd);
		
		// 翌日取込分リストに存在しない場合
		if(!outFileList.contains(sb.toString()))
		{
			// 入出力インターフェースオブジェクトを生成
			JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
			
			// 項目を設定
			outmap.setString(JBSbatKKIFI031.RNKI_YMD, renkei_ymd);									// 連携年月日
			outmap.setString(JBSbatKKIFI031.OWNR_KEI_KISN_KOJIAK_NO, ownr_kei_kisn_kjak_no);		// オーナー契約回線工事案件番号
			outmap.setString(JBSbatKKIFI031.OWNR_KEI_KISN_KOJIAK_SEQ_1, ownr_kei_kisn_kjak_seq_1);	// オーナー契約回線工事案件枝番号１
			outmap.setString(JBSbatKKIFI031.OWNR_KEI_KISN_KOJIAK_SEQ_2, ownr_kei_kisn_kjak_seq_2);	// オーナー契約回線工事案件枝番号２
			outmap.setString(JBSbatKKIFI031.SHYAKK_CD, shyakk_cd);									// 集約局コード
			
			// 出力フラグを設定
			outmap.setOutFlg(true);
			// 出力共通電文に入出力インターフェースを設定する。
			outputBean.addOutMapList(outmap);
			
			outFileList.add(sb.toString());
		}
	}

	/**
	 *  マンション（親）情報の存在チェックを行います。
	 *  
	 * @return boolean true：（親）情報の存在あり、false：（親）情報の存在なし
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private boolean mansionOyaInfoChk() throws Exception
	{
		// 検索条件の設定
		Object[] param = {ownr_kei_kisn_kjak_no};
		
		// 回線使用契約検索実施。
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_010(param);
		
		// 検索結果の取得(回線使用契約)
		JBSbatCommonDBInterface kk0881Map = db_KK_T_KAISEN_USE_KEI.selectNext();
		
		if (null == kk0881Map)
		{
			if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("kk0881Map IS NULL");
			}
			
			// 工程進捗取込結果への登録及びマンション集約局情報受信（翌日取込分）のファイル出力を行います。
			this.createKu0161_Kkifi031004("回線使用契約に存在しません。");
			return false;
		}
		else
		{
			
			while (null != kk0881Map)
			{
				// オーナー契約回線工事案件枝番号１の取得
				String ownrKeiKisnKojiakSeq1 = 
					JBSbatStringUtil.Rtrim(kk0881Map.getString(JBSbatKK_T_KAISEN_USE_KEI.OWNR_KEI_KISN_KOJIAK_SEQ_1));
				
				// オーナー契約回線工事案件枝番号２の取得
				String ownrKeiKisnKojiakSeq2 = 
					JBSbatStringUtil.Rtrim(kk0881Map.getString(JBSbatKK_T_KAISEN_USE_KEI.OWNR_KEI_KISN_KOJIAK_SEQ_2));
				
				// 集約局コードの取得
				String shyakkCd = JBSbatStringUtil.Rtrim(kk0881Map.getString(JBSbatKK_T_KAISEN_USE_KEI.SHYAKK_CD));
				
				if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
				{
					super.logPrint.printDebugLog("■オーナー契約回線工事案件枝番号１：" + ownrKeiKisnKojiakSeq1);
					super.logPrint.printDebugLog("■オーナー契約回線工事案件枝番号２：" + ownrKeiKisnKojiakSeq2);
					super.logPrint.printDebugLog("■集約局コード：：：：：：：：：：：" + shyakkCd);
				}
				
				// 検索結果の「オーナー契約回線工事案件枝番号１」,「オーナー契約回線工事案件枝番号２」がマンション集約局情報の同項目と同一の場合。
				if (ownr_kei_kisn_kjak_seq_1.equals(ownrKeiKisnKojiakSeq1) && ownr_kei_kisn_kjak_seq_2.equals(ownrKeiKisnKojiakSeq2))
				{
					// 検索結果の「集約局コード」がマンション集約局情報の同項目と同一でない場合。
					if (!shyakk_cd.equals(shyakkCd))
					{
						mansionOyaUpdateFlg = true;
					}
//OM-2017-0000308 ADD START
					// 抽出項目として、回線使用契約番号を取得する。
					kaisenUseKeiNoList.add(JBSbatStringUtil.Rtrim(kk0881Map.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO)));
//OM-2017-0000308 ADD END
				}
				
//OM-2017-0000308 DEL START
//				// 抽出項目として、回線使用契約番号を取得する。
//				kaisenUseKeiNoList.add(JBSbatStringUtil.Rtrim(kk0881Map.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO)));
//OM-2017-0000308 DEL END
				
				// 次のレコード取得
				kk0881Map = db_KK_T_KAISEN_USE_KEI.selectNext();
			}
//OM-2017-0000308 ADD START
			if (kaisenUseKeiNoList.size() == 0)
			{
				// 工程進捗取込結果への登録及びマンション集約局情報受信（翌日取込分）のファイル出力を行います。
				this.createKu0161_Kkifi031004("回線使用契約に存在しません。");
				return false;
			}
//OM-2017-0000308 ADD END
			return true;
		}
	}

	/**
	 * 
	 *  提供方式契約情報の存在チェックを行います。
	 *  
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void tkHosikiInfoChk() throws Exception
	{
		// 提供方式契約情報の抽出を行う。
		if (0 != kaisenUseKeiNoList.size())
		{
			for (int i = 0; i < kaisenUseKeiNoList.size(); i++)
			{
				// SQL定義キー(KK_SELECT_009)を実行する
				String [] kkParam009 = {
							kaisenUseKeiNoList.get(i)
						};
				if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
				{
					super.logPrint.printDebugLog("kkParam009[0]:" + kkParam009[0]);
				}
				executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_009(kkParam009);
				
				// 検索結果の取得(提供方式契約)
				JBSbatCommonDBInterface kk0891Map = db_KK_T_TK_HOSHIKI_KEI.selectNext();
				
				if (null == kk0891Map)
				{
					if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
					{
						super.logPrint.printDebugLog("kk0891Map IS NULL");
					}
					
					// 工程進捗取込結果への登録及びマンション集約局情報受信（翌日取込分）のファイル出力を行います。
					this.createKu0161_Kkifi031004("提供方式契約に存在しません。 回線使用契約番号:" + kaisenUseKeiNoList.get(i));
				}
				else
				{
					while (null != kk0891Map)
					{
						// 抽出項目として、提供方式契約番号を取得する。
						tkHoshikiKeiNoList.add(JBSbatStringUtil.Rtrim(kk0891Map.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO)));
						
						// 次のレコード取得
						kk0891Map = db_KK_T_TK_HOSHIKI_KEI.selectNext();
					}
				}
			}
		}
	}

	/**
	 * マンション集約局情報受信ファイル単項目チェックを行います。
	 * <br>
	 * @param data マンション集約局情報受信ファイルデータ（１レコード）
	 * @return true：チェックOK、false：チェックNG
	 * @throws Exception 
	 */	
	private boolean chkManSykInfRcv(String[] data) throws JBSbatBusinessException
	{
		super.logPrint.printDebugLog("chkManSykInfRcv_START");
		
		// 連携年月日単項目チェック
		if (!isYearMonthDay(data[0], true, "マンション集約局情報受信ファイル：連携年月日"))
		{
			return false;
		}
		
		// オーナー契約回線工事案件番号単項目チェック
		if (!isHannkakuESuuji(data[1], 9, 10, true, "マンション集約局情報受信ファイル：オーナー契約回線工事案件番号"))
		{
			return false;
		}
		
		// オーナー契約回線工事案件枝番号１単項目チェック
		if (!isHannkakuESuuji(data[2], 3, 3, false, "マンション集約局情報受信ファイル：オーナー契約回線工事案件枝番号１"))
		{
			return false;
		}
		
		// オーナー契約回線工事案件枝番号２単項目チェック
		if (!isHannkakuESuuji(data[3], 2, 2, false, "マンション集約局情報受信ファイル：オーナー契約回線工事案件枝番号２"))
		{
			return false;
		}
		
		// 集約局コード単項目チェック
		if (!isHannkakuESuuji(data[4], 2, 2, true, "マンション集約局情報受信ファイル：集約局コード"))
		{
			return false;
		}
		
		super.logPrint.printDebugLog("chkManSykInfRcv_END");
		return true;
	}
	
	/**
	 * 年月日１単項目チェックを実施します。<br>
	 * <p>
	 * @param value 値
	 * @param flg 必須チェックフラグ（true:チェック実施、false:チェック未実施）
	 * @param name 項目名
	 * @return true：チェックOK、false：チェックNG
	 * @throws JBSbatBusinessException 
	 * @throws IOException 業務サービス内で発生した例外全般。
	 */	
	private boolean isYearMonthDay(String value, boolean flg, String name) throws JBSbatBusinessException
	{
		boolean rslt = true;
		
		// 必須チェックを行います。
		if (flg)
		{
			if (null == value || 0 == value.length())
			{
				// 業務エラーログ出力
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0060TE, new String[]{name});
				return false;
			}
			else
			{
				// 必須チェックでない場合、NULLでなく、空文字でない場合
				// 年月日１の単項目チェックを行います。
				rslt = JCCBatCommon.isYearMonthDay1(value);
				
				// 結果判断
				if (!rslt)
				{
					//業務エラーログ出力
					super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0080TE, new String[]{name});
					return false;
				}
			}
		}
		else
		{
			// 必須チェックでない場合、NULLでなく、空文字でない場合
			if (null != value && !"".equals(value))
			{
				// 年月日１の単項目チェック
				rslt = JCCBatCommon.isYearMonthDay1(value);
				
				// 結果判断
				if (!rslt)
				{
					// 業務エラーログ出力
					super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0080TE, new String[]{name});
					return false;
				}
			}
		}
		
		return rslt;
	
	}
	
	/**
	 * 半角英数字１単項目チェックを実施します。
	 * <br>
	 * @param value 値
	 * @param minLen 最小桁数
	 * @param maxLen 最大桁数
	 * @param flg 必須チェックフラグ（true:チェック実施、false:チェック未実施）
	 * @param name 項目名
	 * @return true：チェックOK、false：チェックNG
	 * @throws JBSbatBusinessException 
	 * @throws IOException 業務サービス内で発生した例外全般。
	 */	
	private boolean isHannkakuESuuji(String value, int minLen, int maxLen, boolean flg, String name) throws JBSbatBusinessException
	{
		boolean rslt = true;
		
		// 必須チェックを行います。
		if (flg)
		{
			if (null == value || 0 == value.length())
			{
				// 業務エラーログ出力
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0060TE, new String[]{name});
				return false;
			}
			else
			{
				// 必須チェックでない場合で、NULL以外および空文字以外の場合
				// 属性チェックを行います。
				rslt = JCCBatCommon.isHannkakuESuuji1(value);
				
				if (!rslt)
				{
					// 業務エラーログ出力
					super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0080TE, new String[]{name});
					return false;
				}
				
				// 桁数チェックを行います。
				if (0 < minLen && 0 < maxLen)
				{
					if (!JCCBatCommon.isKetasuu2(value, String.valueOf(minLen), String.valueOf(maxLen)))
					{
						// 業務エラーログ出力
						super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0070TE, new String[]{name});
						return false;
					}
				}
			}
		}
		else
		{
			// 必須チェックでない場合でNULL以外および空文字以外
			if (null != value && !"".equals(value))
			{
				// 属性チェックを行います。
				rslt = JCCBatCommon.isHannkakuESuuji1(value);
				
				if (!rslt)
				{
					// 業務エラーログ出力
					super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0080TE, new String[]{name});
					return false;
				}
				
				// 桁数チェックを行います。
				if (0 < minLen && 0 < maxLen)
				{
					if (!JCCBatCommon.isKetasuu2(value, String.valueOf(minLen), String.valueOf(maxLen)))
					{
						// 業務エラーログ出力
						super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0070TE, new String[]{name});
						return false;
					}
				}
			}
		}
		
		return rslt;
	}
}
