/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKUFcdsOltSetChgReqCst
*	ソースファイル名	：JBSbatKUFcdsOltSetChgReqCst.java
*	作成者				：富士通　
*	作成日				：2011年08月25日
*＜機能概要＞
*　ＦＣＤＳＯＬＴ設定変更依頼抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/25   富士通		新規作成
*	v7.00.00	2014/01/31   FJ)高橋	【TAI-2014-0000009】
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKUBatCommon;
import eo.business.util.file.JBSbatKUIFE018;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_NET;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_NTMANS;
import eo.business.util.table.JBSbatKU_T_KJAK_EOOFFICE;
import eo.business.util.table.JBSbatKU_T_KOJIAK;
import eo.business.util.table.JBSbatKU_T_SETTE_KOJI;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.application.JBSbatBusinessError;
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;

/**
* ＦＣＤＳＯＬＴ設定変更依頼抽出部品 <p>
*<BR>
* @author 富士通
*/
public class JBSbatKUFcdsOltSetChgReqCst extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";

	/** テーブル(工事案件＜ｅｏ光ネット＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_NET = "KU_T_KJAK_EOH_NET";

	/** テーブル(工事案件＜ｅｏ光ネットマンション＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_NTMANS = "KU_T_KJAK_EOH_NTMANS";

	/** テーブル(工事案件＜ｅｏオフィス＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOOFFICE = "KU_T_KJAK_EOOFFICE";

	/** テーブル(設定工事)*/
	private static final String D_TBL_NAME_KU_T_SETTE_KOJI = "KU_T_SETTE_KOJI";

	/** テーブル(ＯＬＴ設定変更)*/
	private static final String D_TBL_NAME_KU_T_OLT_SETE_CHG = "KU_T_OLT_SETE_CHG";

	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;

	/** テーブルアクセスクラス(工事案件＜ｅｏ光ネット＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_NET = null;

	/** テーブルアクセスクラス(工事案件＜ｅｏ光ネットマンション＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_NTMANS = null;

	/** テーブルアクセスクラス(工事案件＜ｅｏオフィス＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOOFFICE = null;

	/** テーブルアクセスクラス(設定工事)*/
	private JBSbatSQLAccess db_KU_T_SETTE_KOJI = null;

	/** テーブルアクセスクラス(ＯＬＴ設定変更)*/
	private JBSbatSQLAccess db_KU_T_OLT_SETE_CHG = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_KU_T_KJAK_EOH_NET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_NET);
		db_KU_T_KJAK_EOH_NTMANS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_NTMANS);
		db_KU_T_KJAK_EOOFFICE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOOFFICE);
		db_KU_T_SETTE_KOJI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_SETTE_KOJI);
		db_KU_T_OLT_SETE_CHG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_OLT_SETE_CHG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		try
		{
			// 入出力インターフェースオブジェクトを生成
			JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
			
			// 設定工事の工事案件番号で工事案件の工事案件番号を検索した結果
			JBSbatCommonDBInterface kojiakSelect = null;
			
			// 更新する条件を設定
			Object[] whereParam = new Object[1];
			
			// 工事案件番号を取得
			String kojiakNo = (String)inMap.getMap().get(JBSbatKU_T_SETTE_KOJI.KOJIAK_NO);
			
			// 工事案件番号を設定
			whereParam[0] = kojiakNo;
			
			// 抽出した設定工事の工事案件番号で工事案件を抽出する
			kojiakSelect = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
			
			if (null == kojiakSelect) 
			{
				// ログ出力し、次レコードへ
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0070KE, new String[]{
						JKUStrConst.SCHEMANM_KU0011,
						"工事案件番号",
						kojiakNo});
				
				throw new JBSbatBusinessError();
			}
			
			// 取得する条件を設定
			Object[] whereParamSetteKoji = new Object[1];
			
			// 設定工事番号を設定
			whereParamSetteKoji[0] = inMap.getString(JBSbatKU_T_SETTE_KOJI.SETTE_KOJI_NO);
			
			// 抽出した設定工事の設定工事番号で抽出する
			JBSbatCommonDBInterface setteKojiSelect = this.executeKU_T_SETTE_KOJI_PKSELECT(whereParamSetteKoji);
			
			// 設定工事に存在しない場合
			if (null == setteKojiSelect)
			{
				// 次レコードへ
				super.commit();
				return null;
			}
			
			if(setteKojiChanged(setteKojiSelect))
			{
				// 次レコードへ
				super.commit();
				return null;
			}
			
			// 設定工事の更新対象工事案件番号を必須チェック
			String updTgKjakNo = inMap.getString(JBSbatKU_T_SETTE_KOJI.UPD_TRGT_KOJIAK_NO);
			
			if (!JKUBatCommon.isNotNull(updTgKjakNo))
			{
				// ログ出力し、次レコードへ
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0200TE, new String[]{
						"更新対象工事案件番号"});
				throw new JBSbatBusinessError();
			}
			
			// 設定工事の更新対象工事案件番号で工事案件の工事案件番号を検索した結果
			JBSbatCommonDBInterface updTgKojiakSelect = null;
			
			// 更新対象工事案件番号を設定
			whereParam[0] = updTgKjakNo;
			
			// 抽出した設定工事の更新対象工事案件番号で工事案件を抽出する
			updTgKojiakSelect = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
			
			String fcdsRnkiSbt = null;
			if (null != updTgKojiakSelect)
			{
				// FCDS連携種別コード取得
				fcdsRnkiSbt = updTgKojiakSelect.getString(JBSbatKU_T_KOJIAK.FCDS_RNKI_SBT_CD);
			}
			
			// FCDS連携種別コードが「3:設備削除連携済」の以外場合
			if (!JKUStrConst.CD00699_EQUIP_DEL_RENKEIZM.equals(fcdsRnkiSbt))
			{
				/** ファイル編集 */
				outMap = this.setOutMap(inMap, kojiakSelect);
				/** 設定工事の更新 */
				updateKU_T_SETTE_KOJI(inMap.getString(JBSbatKU_T_SETTE_KOJI.SETTE_KOJI_NO));
				/** 工事案件の更新 */
				updateKU_T_KOJIAK(kojiakSelect);
				/** OLT設定変更の登録 */
				insertKU_T_OLT_SETE_CHG(inMap, outMap, kojiakSelect);
				
				// 出力共通電文に入出力インターフェースを設定する。
				outputBean.addOutMapList(outMap);
			}
			// FCDS連携種別コードが「3:設備削除連携済」の場合
			else
			{
				/** 設定工事の更新 */
				updateKU_T_SETTE_KOJI_002(inMap.getString(JBSbatKU_T_SETTE_KOJI.SETTE_KOJI_NO));
			}
			
		}
		catch (JBSbatBusinessError eBusiness)
		{
			// ロールバック
			commonItem.getConnection().rollback();
			throw eBusiness;
		}
		
		// コミット
		super.commit();	
		
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KU_T_KOJIAK.close();
		db_KU_T_KJAK_EOH_NET.close();
		db_KU_T_KJAK_EOH_NTMANS.close();
		db_KU_T_KJAK_EOOFFICE.close();
		db_KU_T_SETTE_KOJI.close();
		db_KU_T_OLT_SETE_CHG.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

//	/**
//	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で条件マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
//	 *		 	KOJIAK_NO
//	 * </pre>
//	 * <p>
//	 * @param whereParam 条件項目の値。
//	 * @return JBSbatCommonDBInterface 検索の結果。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private JBSbatCommonDBInterface executeKU_T_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
//	{
//		// 条件のマップを作成します
//		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
//		whereMap.setValue("KOJIAK_NO", whereParam[0]);
//
//		// DBアクセスを実行します
//		return db_KU_T_KOJIAK.selectByPrimaryKeys(whereMap);
//	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_NET_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_NET.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_NTMANS_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_NTMANS.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOOFFICE_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOOFFICE.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	設定工事ステータス				SETTE_KOJI_STAT
	 *		 	連携先依頼年月日時分秒				RNKS_REQ_DTM
	 *		 	連携先連携種別コード				RNKS_RENKEI_SBT_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SETTE_KOJI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_SETTE_KOJI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SETTE_KOJI_STAT", setParam[0]);
		setMap.setValue("RNKS_REQ_DTM", setParam[1]);
		setMap.setValue("RNKS_RENKEI_SBT_CD", setParam[2]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SETTE_KOJI_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_SETTE_KOJI.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	設定工事ステータス				SETTE_KOJI_STAT
	 *		 	連携先依頼年月日時分秒				RNKS_REQ_DTM
	 *		 	連携先連携種別コード				RNKS_RENKEI_SBT_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SETTE_KOJI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_SETTE_KOJI_PKUPDATE_002(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SETTE_KOJI_STAT", setParam[0]);
		setMap.setValue("SETTE_KOJI_CANCEL_DTM", setParam[1]);
		setMap.setValue("SETTE_KOJI_STP_YMD", setParam[2]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SETTE_KOJI_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_SETTE_KOJI.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ＯＬＴ設定変更番号				OLT_SET_CHGE_NO
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	更新対象工事案件番号				UPD_TRGT_KOJIAK_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	旧料金コースコード				OLD_PCRS_CD
	 *		 	新料金コースコード				NEW_PCRS_CD
	 *		 	工事契約サービスコード				KOJI_KEI_SVC_CD
	 *		 	工事旧料金プランコード				KOJI_OLD_PPLAN_CD
	 *		 	工事新料金プランコード				KOJI_NEW_PPLAN_CD
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	設定結果コード				SETTE_RSLT_CD
	 *		 	設定内容				SETTE_NAIYO
	 *		 	エラー発生元コード				ERR_HASSEI_MT_CD
	 *		 	エラー情報コード				ERR_INFO_CD
	 *		 	連携先依頼年月日時分秒				RNKS_REQ_DTM
	 *		 	連携先応答年月日時分秒				RNKS_RSP_DTM
	 *		 	連携先連携種別コード				RNKS_RENKEI_SBT_CD
	 *		 	完了結果連携要否				FIN_RSLT_RENKEI_YH
	 *		 	登録年月日時分秒				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_OLT_SETE_CHG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OLT_SET_CHGE_NO", setParam[0]);
		setMap.setValue("KOJIAK_NO", setParam[1]);
		setMap.setValue("UPD_TRGT_KOJIAK_NO", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[4]);
		setMap.setValue("PRC_GRP_CD", setParam[5]);
		setMap.setValue("OLD_PCRS_CD", setParam[6]);
		setMap.setValue("NEW_PCRS_CD", setParam[7]);
		setMap.setValue("KOJI_KEI_SVC_CD", setParam[8]);
		setMap.setValue("KOJI_OLD_PPLAN_CD", setParam[9]);
		setMap.setValue("KOJI_NEW_PPLAN_CD", setParam[10]);
		setMap.setValue("IDO_DIV", setParam[11]);
		setMap.setValue("IDO_DTM", setParam[12]);
		setMap.setValue("SETTE_RSLT_CD", setParam[13]);
		setMap.setValue("SETTE_NAIYO", setParam[14]);
		setMap.setValue("ERR_HASSEI_MT_CD", setParam[15]);
		setMap.setValue("ERR_INFO_CD", setParam[16]);
		setMap.setValue("RNKS_REQ_DTM", setParam[17]);
		setMap.setValue("RNKS_RSP_DTM", setParam[18]);
		setMap.setValue("RNKS_RENKEI_SBT_CD", setParam[19]);
		setMap.setValue("FIN_RSLT_RENKEI_YH", setParam[20]);
		setMap.setValue("ADD_DTM", setParam[21]);
		setMap.setValue("ADD_OPEACNT", setParam[22]);
		setMap.setValue("UPD_DTM", setParam[23]);
		setMap.setValue("UPD_OPEACNT", setParam[24]);
		setMap.setValue("DEL_DTM", setParam[25]);
		setMap.setValue("DEL_OPEACNT", setParam[26]);
		setMap.setValue("MK_FLG", setParam[27]);
		setMap.setValue("ADD_UNYO_YMD", setParam[28]);
		setMap.setValue("ADD_TRN_ID", setParam[29]);
		setMap.setValue("UPD_UNYO_YMD", setParam[30]);
		setMap.setValue("UPD_TRN_ID", setParam[31]);
		setMap.setValue("DEL_UNYO_YMD", setParam[32]);
		setMap.setValue("DEL_TRN_ID", setParam[33]);
	
		// DBアクセスを実行します
		db_KU_T_OLT_SETE_CHG.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ＦＣＤＳ前回連携サービス契約番号				FCDS_ZNKI_RNKI_SVC_KEI_NO
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KOJIAK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("FCDS_ZNKI_RNKI_SVC_KEI_NO", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KOJIAK.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SETTE_KOJI_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_SETTE_KOJI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SETTE_KOJI_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_SETTE_KOJI.selectByPrimaryKeys(whereMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼業務チームで作成したメソッドです 開始▼▼▼▼▼▼*/

	/**
	 * 出力共通電文を設定します。
	 * @param inMap 入力電文
	 * @param kojiakSelect 工事案件番号による抽出結果map
	 * @return 出力共通電文
	 * @throws Exception
	 */
	private JBSbatServiceInterfaceMap setOutMap(JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface kojiakSelect) throws Exception
	{
		// 出力電文
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		// 設備向けコード変換（旧料金プラン）
		HashMap<String, String> oldPplanCdMap = getOldPplanCd(inMap, kojiakSelect);
		// 設備向けコード変換（新料金プラン）
		HashMap<String, String> newPplanCdMap = getNewPplanCd(inMap, kojiakSelect);
		// 旧料金プラン
		String oldPplan = oldPplanCdMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD);
		// 新料金プラン
		String newPplan = newPplanCdMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD);
		
		// 工事案件のFCDS前回連携サービス契約番号
		String svcKeiNo = kojiakSelect.getString(JBSbatKU_T_KOJIAK.FCDS_ZNKI_RNKI_SVC_KEI_NO);
		
		if (!JKUBatCommon.isNotNull(svcKeiNo))
		{
			// FCDS前回連携サービス契約番号が設定されていない場合、
			// 工事案件の連携サービス契約番号を設定する。
			svcKeiNo = kojiakSelect.getString(JBSbatKU_T_KOJIAK.RNKI_SVC_KEI_NO);
		}
		
		/** 出力ファイルの設定 */
		
		// 受付登録年月日
		outMap.setString(JBSbatKUIFE018.SETTE_KOJI_UK_YMD, super.opeDate);
		// 工事案件番号(設定工事の更新対象工事案件番号)
		outMap.setString(JBSbatKUIFE018.KOJIAK_NO, inMap.getString(JBSbatKU_T_SETTE_KOJI.UPD_TRGT_KOJIAK_NO));
		// サービス契約番号
		outMap.setString(JBSbatKUIFE018.SVC_KEI_NO, svcKeiNo);
		// 旧料金プラン
		outMap.setString(JBSbatKUIFE018.OLD_PPLAN, oldPplan);
		// 新料金プラン
		outMap.setString(JBSbatKUIFE018.NEW_PPLAN, newPplan);
		// 工事案件番号（ダミー）
		outMap.setString(JBSbatKUIFE018.NEWESTA_KOJIAK_NO, inMap.getString(JBSbatKU_T_SETTE_KOJI.KOJIAK_NO));
		
		// 出力フラグを設定
		outMap.setOutFlg(true);
		
		return outMap;
	}
	
	/**
	 * 設定工事を更新します
	 * @param setteKojiNo	設定工事番号
	 * @throws Exception
	 */
	private void updateKU_T_SETTE_KOJI(String setteKojiNo) throws Exception
	{
		// 更新処理に渡すパラメタを設定
		Object[] setParam = new Object[3];
		Object[] whereParam = new Object[1];
		
		// 設定工事番号
		whereParam[0] = setteKojiNo;

		// 設定工事ステータス「依頼済」
		setParam[0] = JKUStrConst.CD00477_IRI_ZM;
		// 連携先依頼年月日時分秒「システム日時」
		setParam[1] = JKUBatCommon.getSysDateTime();
		// 連携先連携種別コード「連携済」
		setParam[2] = JKUStrConst.CD00699_RENKEIZM;

		this.executeKU_T_SETTE_KOJI_PKUPDATE(setParam, whereParam);
	}
	
	/**
	 * 設定工事を更新します
	 * @param setteKojiNo	設定工事番号
	 * @throws Exception
	 */
	private void updateKU_T_SETTE_KOJI_002(String setteKojiNo) throws Exception
	{
		// 更新処理に渡すパラメタを設定
		Object[] setParam = new Object[3];
		Object[] whereParam = new Object[1];
		
		// 設定工事番号
		whereParam[0] = setteKojiNo;

		// 設定工事ステータス「中止」
		setParam[0] = JKUStrConst.CD00477_CHUSHI;
		// 設定工事キャンセル年月日時分秒「システム日時」
		setParam[1] = JKUBatCommon.getSysDateTime();
		// 設定工事中止年月日「運用日付」
		setParam[2] = opeDate;
		
		this.executeKU_T_SETTE_KOJI_PKUPDATE_002(setParam, whereParam);
	}
	
	/**
	 * 工事案件を更新します
	 * @param kojiakSelect 工事案件番号による抽出結果map
	 * @throws Exception
	 */
	private void updateKU_T_KOJIAK(JBSbatCommonDBInterface kojiakSelect) throws Exception
	{
		if (null == kojiakSelect.getString(JBSbatKU_T_KOJIAK.FCDS_ZNKI_RNKI_SVC_KEI_NO))
		{
			// FCDS前回連携サービス契約番号が設定されていない場合、連携サービス契約番号を設定する。

			Object[] whereParam = new Object[1];
			Object[] setParam = new Object[1];
			
			// 抽出した工事案件の工事案件番号を対象
			whereParam[0] = kojiakSelect.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO);
			// 連携サービス契約番号を設定する。
			setParam[0] = kojiakSelect.getString(JBSbatKU_T_KOJIAK.RNKI_SVC_KEI_NO);
			
			// 工事案件を更新
			this.executeKU_T_KOJIAK_PKUPDATE(setParam, whereParam);
		}
	}

	/**
	 * FCDSOLT設定変更依頼データファイルの内容で登録するため内容編集
	 * 
	 * @param inMap           取得map
	 * @param outMap          出力map
	 * @param kojiakSelect    工事案件検索結果map
	 * @return                OLT設定変更に登録する内容
	 * @throws Exception
	 */
	private void insertKU_T_OLT_SETE_CHG(JBSbatServiceInterfaceMap inMap,
				JBSbatServiceInterfaceMap outMap, JBSbatCommonDBInterface kojiakSelect) throws Exception
	{
		// 更新する値を設定
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_OLT_SETE_CHG];
		
		String oltSetChgeNo = JKUBatCommon.getOltSeteChgNo(commonItem, db_KU_T_OLT_SETE_CHG);
		
		// OLT設定変更番号
		setParam[0] = oltSetChgeNo;
		// 工事案件番号
		setParam[1] = inMap.getString(JBSbatKU_T_SETTE_KOJI.KOJIAK_NO);
		// 更新対象工事案件番号
		setParam[2] = inMap.getString(JBSbatKU_T_SETTE_KOJI.UPD_TRGT_KOJIAK_NO);
		// サービス契約番号
		setParam[3] = outMap.getString(JBSbatKUIFE018.SVC_KEI_NO);
		// 工事案件種別コード
		setParam[4] = kojiakSelect.getString(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD);
		// 料金グループコード
		setParam[5] = kojiakSelect.getString(JBSbatKU_T_KOJIAK.PRC_GRP_CD);
		// 旧料金コースコード
		setParam[6] = inMap.getString(JBSbatKU_T_SETTE_KOJI.OLD_PCRS_CD);
		// 新料金コースコード
		setParam[7] = inMap.getString(JBSbatKU_T_SETTE_KOJI.NEW_PCRS_CD);
		// 工事契約サービスコード
		setParam[8] = getOldPplanCd(inMap, kojiakSelect).get(JKUStrConst.RNKI_SYS_KKEI_SVC_CD);
		// 工事旧料金プランコード
		setParam[9] = outMap.getString(JBSbatKUIFE018.OLD_PPLAN);
		// 工事新料金プランコード
		setParam[10] = outMap.getString(JBSbatKUIFE018.NEW_PPLAN);
		// 異動区分
		setParam[11] = kojiakSelect.getString(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV);
		// 異動年月日時分秒
		setParam[12] = inMap.getString(JBSbatKU_T_SETTE_KOJI.SETTE_KOJI_UK_DTM);
		// 連携先依頼年月日時分秒
		setParam[17] = JKUBatCommon.getSysDateTime();
		// 連携先連携種別コード
		setParam[19] = JKUStrConst.CD00699_RENKEIZM;
		// 完了結果連携要否
		setParam[20] = JKUStrConst.KH_FAIL;
		
		// OLT設定変更を登録
		this.executeKU_T_OLT_SETE_CHG_PKINSERT(setParam);
	}
	
	/**
	 * 新料金プランコード設定のためのMapを取得します。
	 * @param inMap 入力電文(設定工事)
	 * @param kojiakSelect 工事案件情報
	 * @return 新料金プランコードマップ
	 * @throws Exception
	 */
	private HashMap<String, String> getNewPplanCd(JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface kojiakSelect) throws Exception
	{
		// 設備向けコード変換（分類コード、新料金プラン）
		HashMap<String, String> paramMap = new HashMap<String, String>();
		HashMap<String, String> rsltMap = new HashMap<String, String>();
		
		if (null == kojiakSelect.getString(JBSbatKU_T_KOJIAK.HOJIN_PRC_GRP_CD))
		{
			// インターネットオフィス以外の場合
			paramMap.put(JKUStrConst.RNKI_SYS_PRC_GRP_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.PRC_GRP_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PCRS_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.PCRS_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PPLAN_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.PPLAN_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.WRIB_TYPE_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.MANSION_BUKKEN_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_SYSTEM, JKUStrConst.RNKI_SYSTEM_FCDS);
		}
		else
		{
			// インターネットオフィスの場合
			paramMap.put(JKUStrConst.RNKI_SYS_PRC_GRP_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.HOJIN_PRC_GRP_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PCRS_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.HOJIN_PCRS_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PPLAN_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.HOJIN_PPLAN_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, null);
			paramMap.put(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD, null);
			paramMap.put(JKUStrConst.RNKI_SYS_SYSTEM, JKUStrConst.RNKI_SYSTEM_FCDS);
		}
		
		rsltMap = JKUBatCommon.getSetsubiCodeMap(commonItem, inMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO), paramMap, db_KU_T_KJAK_EOH_NTMANS);
		
		if (null == rsltMap)
		{
			// ログ出力
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0430KE, new String[]{
					inMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO),
					JKUBatCommon.convMapToString(paramMap)});
			
			throw new JBSbatBusinessError();
		}
		
		return rsltMap;
	}
	
	/**
	 * 旧料金プランコード設定のためのMapを取得します。
	 * @param inMap 入力電文(設定工事)
	 * @param kojiakSelect 工事案件情報
	 * @return 旧料金プランコードマップ
	 * @throws Exception
	 */
	private HashMap<String, String> getOldPplanCd(JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface kojiakSelect) throws Exception
	{
		// 設備向けコード変換（旧料金プラン）
		HashMap<String, String> paramMap = new HashMap<String, String>();
		HashMap<String, String> rsltMap = new HashMap<String, String>();
		
		// 旧料金プランを取得する
		paramMap = getOldPlanCd(kojiakSelect, paramMap);
		paramMap.put(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.MANSION_BUKKEN_CD));
		paramMap.put(JKUStrConst.RNKI_SYS_SYSTEM, JKUStrConst.RNKI_SYSTEM_FCDS);
		
		rsltMap = JKUBatCommon.getSetsubiCodeMap(commonItem, inMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO), paramMap, db_KU_T_KJAK_EOH_NTMANS);
		
		if (null == rsltMap)
		{
			// ログ出力
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0430KE, new String[]{
					inMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO),
					JKUBatCommon.convMapToString(paramMap)});
			
			throw new JBSbatBusinessError();
		}
		
		return rsltMap;
	}
	
	/**
	 * 工事案件サブスキーマから旧料金プランを取得します
	 * @param kojiakSelect 工事案件データ
	 * @param paramMap 設備向けコード変換Map
	 * @return	設備向けコード変換Map
	 * @throws Exception
	 */
	private HashMap<String, String> getOldPlanCd(JBSbatCommonDBInterface kojiakSelect, HashMap<String, String> paramMap) throws Exception
	{
		// ---工事案件サブスキーマの検索を実行する
		
		String kojiakNo = kojiakSelect.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO);
		String[] whereParam = {kojiakNo};
		
		// 工事案件＜eo光ネット＞
		JBSbatCommonDBInterface ku0021DBI = executeKU_T_KJAK_EOH_NET_PKSELECT(whereParam);
		// 工事案件＜eo光ネットマンション＞
		JBSbatCommonDBInterface ku0061DBI = executeKU_T_KJAK_EOH_NTMANS_PKSELECT(whereParam);
		// 工事案件＜eoオフィス＞
		JBSbatCommonDBInterface ku0051DBI = executeKU_T_KJAK_EOOFFICE_PKSELECT(whereParam);
		
		int resultCount = 0;
		
		if (null != ku0021DBI)
		{
			// 工事案件＜eo光ネット＞
			++resultCount;
			paramMap.put(JKUStrConst.RNKI_SYS_PRC_GRP_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.PRC_GRP_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PCRS_CD, ku0021DBI.getString(JBSbatKU_T_KJAK_EOH_NET.OLD_PCRS_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PPLAN_CD, ku0021DBI.getString(JBSbatKU_T_KJAK_EOH_NET.OLD_PPLAN_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, ku0021DBI.getString(JBSbatKU_T_KJAK_EOH_NET.OLD_WRIB_TYPE_CD));
		}
		
		if (null != ku0061DBI)
		{
			// 工事案件＜eo光ネットマンション＞
			++resultCount;
			paramMap.put(JKUStrConst.RNKI_SYS_PRC_GRP_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.PRC_GRP_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PCRS_CD, ku0061DBI.getString(JBSbatKU_T_KJAK_EOH_NTMANS.OLD_PCRS_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PPLAN_CD, ku0061DBI.getString(JBSbatKU_T_KJAK_EOH_NTMANS.OLD_PPLAN_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, ku0061DBI.getString(JBSbatKU_T_KJAK_EOH_NTMANS.OLD_WRIB_TYPE_CD));
		}
		
		if (null != ku0051DBI)
		{
			// 工事案件＜eoオフィス＞
			++resultCount;
			paramMap.put(JKUStrConst.RNKI_SYS_PRC_GRP_CD, kojiakSelect.getString(JBSbatKU_T_KOJIAK.HOJIN_PRC_GRP_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PCRS_CD, ku0051DBI.getString(JBSbatKU_T_KJAK_EOOFFICE.OLD_HOJIN_PCRS_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_PPLAN_CD, ku0051DBI.getString(JBSbatKU_T_KJAK_EOOFFICE.OLD_HOJIN_PPLAN_CD));
			paramMap.put(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, null);
		}
		
		
		// ---サブスキーマに不整合がある場合のエラー処理
		
		// 存在しない場合
		if (0 == resultCount)
		{
			// ログ出力し、次レコードへ
			// %1%に該当の%2%が存在しません。（%3%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0070KE, new String[]{
															"工事案件サブスキーマ",
															"工事案件番号",
															kojiakNo});
			throw new JBSbatBusinessError();
		}
		
		// 複数存在する場合
		if (1 < resultCount)
		{
			// ログ出力し、次レコードへ
			// 一意のはずの%1%が%2%に複数あります。(%3%)
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0440KE, new String[]{
															"工事案件番号",
															"工事案件サブスキーマ",
															kojiakNo});
			throw new JBSbatBusinessError();
		}

		return paramMap;
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		// 排他制御のためselectByPrimaryKeysからselectByPrimaryKeysForUpdateWaitへ手修正
		return db_KU_T_KOJIAK.selectByPrimaryKeysForUpdateWait(whereMap);
	}

	/**
	 * 設定工事変更有無チェック
	 * @param setteKojiSelect 抽出設定工事
	 * @return boolean 変更有無
	 * @throws Exception
	 */
	private boolean setteKojiChanged(JBSbatCommonDBInterface setteKojiSelect) throws Exception
	{
		String setteKojiStat = setteKojiSelect.getString(JBSbatKU_T_SETTE_KOJI.SETTE_KOJI_STAT);
		String setteKojiCd = setteKojiSelect.getString(JBSbatKU_T_SETTE_KOJI.SETTE_KOJI_CD);
		
		if(JKUStrConst.CD00477_UK_ZM.equals(setteKojiStat) && JKUStrConst.CD00579_PON_SET.equals(setteKojiCd))
		{
			// 設定工事ステータスが「受付済」かつ 設定工事コードが「PON設定」
			return false;
		}
		else
		{
			// 上記に当てはまらない場合は変更されている
			return true;
		}
	}
	/**▲▲▲▲▲▲業務チームで作成したメソッドです 終了▲▲▲▲▲▲*/
}
