/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKojiKnrnInfToroku
*	ソースファイル名	：JBSbatKKKojiKnrnInfToroku.java
*	作成者				：富士通　
*	作成日				：2011年07月25日
*＜機能概要＞
*　工事関連情報登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/03/31  FJ）倉上	【ANK-0377-00-00】【ANK-0378-00-00】【ANK-0487-00-00】案件対応。
*	v3.01.00	2012/06/08  FJ）岡田	【ST2-2012-0000888】【IT2-2012-0001009】障害対応。
*	v3.02.00	2012/07/12  FJ）岡田	【ST2-2012-0001379】障害対応。
*	v3.03.00	2012/07/20  FJ）岡田	【ST2-2012-0001398】障害対応。
*	v4.00.00	2012/07/27  FJ）岡田	【ANK-0406-00-00】案件対応。
*	v4.01.00	2012/08/01  FJ）岡田	【ANK-0035-00-00】案件対応。
*	v4.02.00	2012/08/06  FJ）岡田	【ST2-2012-0001460】障害対応。
*	v4.03.00	2012/08/08  FJ）岡田	【ST2-2012-0001490】障害対応。
*	v4.04.00	2012/10/25  FJ）倉上	【ST1-2012-0000809】障害対応。
*	v4.05.00	2013/03/26	FJ) 柳		【IT1-2013-0000498】品質強化対策
*	v4.06.00	2013/06/20	FJ) 小野	【LT-2013-0000078】障害対応。
*	v5.00.00	2013/06/26	FJ) 岡田	【KT1-2013-0000593】障害対応。
*	v7.00.00	2013/11/09  FJ）岡田	【ANK-1578-00-00】案件対応。
*	v7.00.01	2014/01/07	FJ) 岡田	【OM-2013-0004188】障害対応。
*	v10.00.00	2014/09/10	FJ）徳永	【OM-2014-0002932】障害対応。
*   v25.00.00	2016/08/15  FJ）江藤	【OM-2016-0001816】フェムトセル異動通知「12.住所変更取消」が2回通知される不具合対応
*   v31.00.00	2017/11/28  FJ）周藤	【ANK-3136-00-00】OPMSハードウエア保守切れ対応
*   v61.00.00	2023/10/27	FJ)	佐野	【ANK-4315-19-00】eoホームゲートウェイ導入対応_VLAN-ID発行依頼のタイミングについて
*********************************************************************/
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 java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
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.JBSbatKU_T_SVKEI_KOJIAK;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatStringUtil;
import eo.framework.util.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKojiKnrnInfToroku extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(工事完了ワーク)*/
	private static final String D_TBL_NAME_KK_T_KJ_FIN_WK = "KK_T_KJ_FIN_WK";

	/** テーブル(工事予定ワーク)*/
	private static final String D_TBL_NAME_KK_T_KJ_RSV_WK = "KK_T_KJ_RSV_WK";

	/** テーブル(工事対象機器ワーク)*/
	private static final String D_TBL_NAME_KK_T_KOJI_TG_KIKI_WK = "KK_T_KOJI_TG_KIKI_WK";

	/** テーブル(工事取消ワーク)*/
	private static final String D_TBL_NAME_KK_T_KJ_CL_WK = "KK_T_KJ_CL_WK";

	/** テーブル(宅内工事ワーク)*/
	private static final String D_TBL_NAME_KK_T_TAKNIKJ_WK = "KK_T_TAKNIKJ_WK";

	/** テーブル(工事費算出ワーク)*/
	private static final String D_TBL_NAME_KK_T_KOJIHI_SNST_WK = "KK_T_KOJIHI_SNST_WK";

	/** テーブル(サービス契約＿工事案件)*/
	private static final String D_TBL_NAME_KU_T_SVKEI_KOJIAK = "KU_T_SVKEI_KOJIAK";

	/** テーブル(サービス契約)*/
	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";
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL START
//	/** テーブル(住所変更明細)*/
//	private static final String D_TBL_NAME_KK_T_ADCHG_DTL = "KK_T_ADCHG_DTL";
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL END
	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_KJ_FIN_WK_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_KJ_RSV_WK_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_KOJI_TG_KIKI_WK_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_DELETE_001 )*/
	private static final String KK_T_KJ_CL_WK_KK_DELETE_001  = "KK_DELETE_001 ";

	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_TAKNIKJ_WK_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_KOJIHI_SNST_WK_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_SELECT_015)*/
	private static final String KU_T_SVKEI_KOJIAK_KK_SELECT_015 = "KK_SELECT_015";

	/** SQL定義キー(KK_SELECT_181)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_181 = "KK_SELECT_181";

	/** SQL定義キー(KK_SELECT_007)*/
	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_007 = "KK_SELECT_007";
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL START
//	/** SQL定義キー(KK_SELECT_011)*/
//	private static final String KK_T_ADCHG_DTL_KK_SELECT_011 = "KK_SELECT_011";
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL END
	/** テーブルアクセスクラス(工事完了ワーク)*/
	private JBSbatSQLAccess db_KK_T_KJ_FIN_WK = null;

	/** テーブルアクセスクラス(工事予定ワーク)*/
	private JBSbatSQLAccess db_KK_T_KJ_RSV_WK = null;

	/** テーブルアクセスクラス(工事対象機器ワーク)*/
	private JBSbatSQLAccess db_KK_T_KOJI_TG_KIKI_WK = null;

	/** テーブルアクセスクラス(工事取消ワーク)*/
	private JBSbatSQLAccess db_KK_T_KJ_CL_WK = null;

	/** テーブルアクセスクラス(宅内工事ワーク)*/
	private JBSbatSQLAccess db_KK_T_TAKNIKJ_WK = null;

	/** テーブルアクセスクラス(工事費算出ワーク)*/
	private JBSbatSQLAccess db_KK_T_KOJIHI_SNST_WK = null;

	/** テーブルアクセスクラス(サービス契約＿工事案件)*/
	private JBSbatSQLAccess db_KU_T_SVKEI_KOJIAK = 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;
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL START
//	/** テーブルアクセスクラス(住所変更明細)*/
//	private JBSbatSQLAccess db_KK_T_ADCHG_DTL = null;
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL END
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_181 = "KK_T_SVC_KEI";
	
	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_181 = null;
	
	/** ファイルID(工事完了情報ファイル) */
	private static final String KOJI_FIN_INF_FILE_ID = "KKIFM051003";
	
	/** ファイルID(工事予定情報(ネット)) */
	private static final String KOJI_RSV_INF_NET_FILE_ID = "KKIFM061003";
	
	/** ファイルID(工事予定情報(テレビ)) */
	private static final String KOJI_RSV_INF_TV_FILE_ID = "KKIFM062003";
	
	/** ファイルID(機器情報(ネット)) */
	private static final String KIKI_INF_NET_FILE_ID = "KKIFM063003";
	
	/** ファイルID(機器情報(テレビ)) */
	private static final String KIKI_INF_TV_FILE_ID = "KKIFM064003";
	
	/** ファイルID(工事取消情報) */
	private static final String KOJI_CL_INF_FILE_ID = "KKIFM065003";
	
	/** ファイルID(宅内工事情報ファイル) */
	private static final String TAKNI_KOJI_INF_FILE_ID = "KKIFM066003";
	
	/** ファイルID(工事費情報) */
	private static final String KOJIHI_INF_FILE_ID = "KKIFM067003";
	
	/** ファイルID(宅内調査結果情報ファイル) */
	private static final String TAKNI_CSKK_INF_FILE_ID = "KKIFM052003";
	
	/** ファイルID(設計結果情報ファイル) */
	private static final String SKKK_INF_FILE_ID = "KKIFM059003";
	
	/** ユースケースID(電話用VLANオーダ登録) */
	private static final String USECASE_ID_TELYO_VLAN_ODR_ADD = "KKSV0589";
	
	/** SCタイトル(電話用VLANオーダ登録) */
	private static final String SC_TITLE_TELYO_VLAN_ODR_ADD = "KKSV058901SC";
	
	/** ユースケースID(フェムトセル異動情報登録) */
	private static final String USECASE_ID_FMTCEL_IDO_INF_ADD = "KKSV0652";
	
	/** CCタイトル(フェムトセル異動情報登録) */
	private static final String CC_TITLE_FMTCEL_IDO_INF_ADD = "KKSV065201CC";
	
	/** 修飾子 */
	private static final String FILE_KEISHIKI = ".csv";
	
	/** エンコード */
	private static final String ENCODE = "Shift-JIS";
	
	/** 半角空白 */
	private static final String HAFU_SPACE = " ";
	
	/** 工事案件サービス種別コード(01:ネットホーム) */
	private static final String KOJIAK_SBT_CD_NET_HOME = "01";
	
	/** 工事案件サービス種別コード(03:テレビ) */
	private static final String KOJIAK_SBT_CD_TV = "03";
	
	/** 工事案件種別コード(001:新設) */
	private static final String KOJIAK_SBT_CD_NEWESTA = "001";
	
	/** 工事案件種別コード(002:撤去（解約）) */
	private static final String KOJIAK_SBT_CD_TK = "002";
	
	/** 工事案件種別コード(003:住所変更（新設）) */
	private static final String KOJIAK_SBT_CD_AD_CHG_NEWESTA = "003";
	
	/** 工事案件種別コード(004:住所変更（撤去）) */
	private static final String KOJIAK_SBT_CD_AD_CHG_TK = "004";
	
	/** 工事案件種別コード(007:移設) */
	private static final String KOJIAK_SBT_CD_ISETSU = "007";
	
	/** 工事案件種別コード(012:面開発) */
	private static final String KOJIAK_SBT_CD_MNKHT = "012";
	
	//ANK-4315-19-00 ADD START
	/** 工事案件種別コード(015:ONU交換工事) */
	private static final String KOJIAK_SBT_CD_ONU_KOKAN_KOJI = "015";
	//ANK-4315-19-00 ADD END
	
	/** 要求元アプリ種別コード(B:バッチ) */
	private static final String YOKYU_MT_APL_SBT_CD_BAT = "B";
	
	/** VLANオーダコード(01:VLAN) */
	private static final String SVC_ORDER_CD_VLAN = "01";
	
	/** 要求種別コード(02:新規) */
	private static final String YOKYU_SBT_CD_NEW = "02";
	
	/** VLANサーバコード(1:設備管理) */
	private static final String VLAN_SERVER_CD_EQUIP_KNRI = "1";
	
	/** 機能コード(1:チェック＆登録) */
	private static final String FUNC_CD_CHK_ADD = "1";
	
	/** OPMS工事案件結果コード(1:OK) */
	private static final String OPMS_KOJIAK_PSLT_CD_OK = "1";
	
	/** フェムトセル異動詳細コード(03:取消) */
	private static final String FMTCEL_IDO_DTL_CD_CL = "03";
	
	/** 宅内調査判定コード(2:NG) */
	private static final String TAKCHO_JDG_CD_NG = "2";
	
	/** 設計結果コード(2:基準外) */
	private static final String SKKK_CD_STDGI = "2";
	
	/** 空文字*/
	private static final String SPACE = "";
	
// ANK-3136-00-00 ADD START
	/** 日中フラグ(0:初回のみ実行)*/
	private static final String DAY_FST = "0";
	/** 日中フラグ(1:日中実行)*/
	private static final String DAY_ALL = "1";
// ANK-3136-00-00 ADD END
	
	/** リターンコード(0000:正常) */
	private static final String RETURN_CODE_OK = "0000";
	
	/** サービス契約番号比較用*/
	private String svkeiNoWk = "";
	
	/** 工事案件番号比較用*/
	private String kjakNoWk = "";
	
	/** 工事案件番号突き合わせチェック用List*/
	private ArrayList<String> kjakNoChkList = null;
	
	/** 工事取消ワーク登録データList*/
	private ArrayList<String> kjClWkAddDataList = null;
	
	/** フェムトセル異動情報登録結果フラグ*/
	boolean FmtcelResFlg = true;
	
// ANK-3136-00-00 ADD START
	/** 日中初回フラグ*/
	private String dayFlg = "";
// ANK-3136-00-00 ADD END
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_KK_T_KJ_FIN_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KJ_FIN_WK);
		db_KK_T_KJ_RSV_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KJ_RSV_WK);
		db_KK_T_KOJI_TG_KIKI_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KOJI_TG_KIKI_WK);
		db_KK_T_KJ_CL_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KJ_CL_WK);
		db_KK_T_TAKNIKJ_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TAKNIKJ_WK);
		db_KK_T_KOJIHI_SNST_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KOJIHI_SNST_WK);
		db_KU_T_SVKEI_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_SVKEI_KOJIAK);
		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);
		// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL START
//		db_KK_T_ADCHG_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ADCHG_DTL);
		// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// DBアクセスクラスを生成します。
		db_KK_T_SVC_KEI_181 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_181);
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
// ANK-3136-00-00 ADD START
		String[] freeArray = commonItem.getFreeItem().split(";");
		// 中間ファイル格納先
		String mid_dir_kk = freeArray[0];
		// FREEパラメータが2項目の場合、日中フラグを設定する。
		if(freeArray.length == 2)
		{
			dayFlg = freeArray[1];
		}
// ANK-3136-00-00 ADD END
		
		// 各ワークテーブル情報を削除します。
		workInfoDelete();
// ANK-3136-00-00 ADD START
		if(DAY_FST.equals(dayFlg))
		{
			return null;
		}
// ANK-3136-00-00 ADD END
		
// ANK-3136-00-00 DEL START
//		// 中間ファイル格納先
//		String mid_dir_kk = commonItem.getFreeItem();
// ANK-3136-00-00 DEL END
		
// ANK-3136-00-00 MOD START
//		// 工事予定情報(ネット)情報出力処理を実施します。
//		createKojiRsvInfNet(mid_dir_kk);
//		
//		// 工事予定情報(テレビ)情報出力処理を実施します。
//		createKojiRsvInfTv(mid_dir_kk);
//		
//		// 機器情報(ネット)情報出力処理を実施します。
//		createKikiInfNet(mid_dir_kk);
//		
//		// 機器情報(テレビ)情報出力処理を実施します。
//		createKikiInfTv(mid_dir_kk);
//		
//		// 宅内工事情報出力処理を実施します。
//		createTakniKojiInf(mid_dir_kk);
//		
//		// 工事費情報出力処理を実施します。
//		createKojihiInf(mid_dir_kk);
//		
//		// 工事取消情報でフェムトセル異動情報登録共通部品（JKKFmtcelIdoInfAdd）を呼び出します。
//		this.createFmtcelIdoInfAdd(mid_dir_kk);
//		
//		// 工事取消情報出力処理を実施します。
//		createKojiClInf(mid_dir_kk);
//		
//		// 宅内調査結果情報の契約T関連の工事取消ワーク登録処理を実施します。
//		this.createTakniCskkInf(mid_dir_kk);
//		
//		// 設計結果情報の契約T関連の工事取消ワーク登録処理を実施します。
//		this.createSkkkInf(mid_dir_kk);
//		
//		// 工事完了情報出力処理を実施します。
//		createKojiFinInf(mid_dir_kk);		
//		
//		// 工事予定情報(ネット)でサービスインターフェイス（ESC0021D010_電話用VLANオーダ受付）を呼び出します。
//		this.createTelVlanOrderUk(mid_dir_kk);

		// 夜間処理
		if(SPACE.equals(dayFlg))
		{
			// 工事予定情報(ネット)情報出力処理を実施します。
			createKojiRsvInfNet(mid_dir_kk);
			
			// 工事予定情報(テレビ)情報出力処理を実施します。
			createKojiRsvInfTv(mid_dir_kk);
			
			// 機器情報(ネット)情報出力処理を実施します。
			createKikiInfNet(mid_dir_kk);
			
			// 機器情報(テレビ)情報出力処理を実施します。
			createKikiInfTv(mid_dir_kk);
			
			// 宅内工事情報出力処理を実施します。
			createTakniKojiInf(mid_dir_kk);
			
			// 工事費情報出力処理を実施します。
			createKojihiInf(mid_dir_kk);
			
			// 工事完了情報出力処理を実施します。
			createKojiFinInf(mid_dir_kk);		
			
			// 宅内調査結果情報の契約T関連の工事取消ワーク登録処理を実施します。
			this.createTakniCskkInf(mid_dir_kk);
			
			// 設計結果情報の契約T関連の工事取消ワーク登録処理を実施します。
			this.createSkkkInf(mid_dir_kk);
			
			// 工事予定情報(ネット)でサービスインターフェイス（ESC0021D010_電話用VLANオーダ受付）を呼び出します。
			this.createTelVlanOrderUk(mid_dir_kk);
		}
		// 工事取消情報でフェムトセル異動情報登録共通部品（JKKFmtcelIdoInfAdd）を呼び出します。
		this.createFmtcelIdoInfAdd(mid_dir_kk);
		
		// 工事取消情報出力処理を実施します。
		createKojiClInf(mid_dir_kk);
// ANK-3136-00-00 MOD END
		
		super.logPrint.printDebugLog("execute_END");
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_KJ_FIN_WK.close();
		db_KK_T_KJ_RSV_WK.close();
		db_KK_T_KOJI_TG_KIKI_WK.close();
		db_KK_T_KJ_CL_WK.close();
		db_KK_T_TAKNIKJ_WK.close();
		db_KK_T_KOJIHI_SNST_WK.close();
		db_KU_T_SVKEI_KOJIAK.close();
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVKEI_KAISEN_UW.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL START
//		db_KK_T_ADCHG_DTL.close();
		// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		// DBアクセスクラスをクローズします。
		db_KK_T_SVC_KEI_181.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.DBアクセスを実行します。<br>
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KJ_FIN_WK_KK_DELETE_001() throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_KK_T_KJ_FIN_WK.executeBySqlDefine(paramList, KK_T_KJ_FIN_WK_KK_DELETE_001);
	}

	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.DBアクセスを実行します。<br>
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KJ_RSV_WK_KK_DELETE_001() throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_KK_T_KJ_RSV_WK.executeBySqlDefine(paramList, KK_T_KJ_RSV_WK_KK_DELETE_001);
	}

	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.DBアクセスを実行します。<br>
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KOJI_TG_KIKI_WK_KK_DELETE_001() throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_KK_T_KOJI_TG_KIKI_WK.executeBySqlDefine(paramList, KK_T_KOJI_TG_KIKI_WK_KK_DELETE_001);
	}

	/**
	 * SQLKEY(KK_DELETE_001 )でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.DBアクセスを実行します。<br>
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KJ_CL_WK_KK_DELETE_001() throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_KK_T_KJ_CL_WK.executeBySqlDefine(paramList, KK_T_KJ_CL_WK_KK_DELETE_001);
	}

	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.DBアクセスを実行します。<br>
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TAKNIKJ_WK_KK_DELETE_001() throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_KK_T_TAKNIKJ_WK.executeBySqlDefine(paramList, KK_T_TAKNIKJ_WK_KK_DELETE_001);
	}

	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.DBアクセスを実行します。<br>
	 * 
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KOJIHI_SNST_WK_KK_DELETE_001() throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_KK_T_KOJIHI_SNST_WK.executeBySqlDefine(paramList, KK_T_KOJIHI_SNST_WK_KK_DELETE_001);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	SVC_KEI_KAISEN_UCWK_NO
	 *		 	RNKI_YMD
	 *		 	RNKI_SEQ
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KJ_CL_WK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("SVC_KEI_KAISEN_UCWK_NO", whereParam[1]);
		whereMap.setValue("RNKI_YMD", whereParam[2]);
		whereMap.setValue("RNKI_SEQ", whereParam[3]);

		// DBアクセスを実行します
		return db_KK_T_KJ_CL_WK.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	連携年月日				RNKI_YMD
	 *		 	連携通番				RNKI_SEQ
	 *		 	新規変更コード				NEW_CHGE_CD
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	ＯＰＭＳ工事案件結果コード				OPMS_KOJIAK_RSLT_CD
	 *		 	工事案件実施年月日				KOJIAK_JSSI_YMD
	 *		 	工事範囲コード				KOJI_SCOPE_CD
	 *		 	ＰＯＮ種別コード				PON_SBT_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KJ_FIN_WK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[1]);
		setMap.setValue("RNKI_YMD", setParam[2]);
		setMap.setValue("RNKI_SEQ", setParam[3]);
		setMap.setValue("NEW_CHGE_CD", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("KOJIAK_NO", setParam[6]);
		setMap.setValue("OPMS_KOJIAK_RSLT_CD", setParam[7]);
		setMap.setValue("KOJIAK_JSSI_YMD", setParam[8]);
		setMap.setValue("KOJI_SCOPE_CD", setParam[9]);
		setMap.setValue("PON_SBT_CD", 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_KK_T_KJ_FIN_WK.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	連携年月日				RNKI_YMD
	 *		 	連携通番				RNKI_SEQ
	 *		 	新規変更コード				NEW_CHGE_CD
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	工事案件サービス種別コード				KOJIAK_SVC_SBT_CD
	 *		 	配送先営業所工事会社コード				HISOS_BUIOFFC_KOJI_COMP_CD
	 *		 	宅内工事完了予定年月日				TAKNI_KOJI_FIN_RSV_YMD
	 *		 	工事予定申込形態コード				KOJI_RSV_MSKM_FORM_CD
	 *		 	工事予定設計書番号				KOJI_RSV_DSGN_BUNSHO_NO
	 *		 	工事予定カプラー方式コード				KOJI_RSV_COUPLER_HSK_CD
	 *		 	工事予定親ＰＯＮメーカーコード				KOJI_RSV_OYA_PON_MAKER_CD
	 *		 	工事予定親ＰＯＮメーカー名				KOJI_RSV_OYA_PON_MAKER_NM
	 *		 	工事予定ＶＡメーカーコード				KOJI_RSV_VA_MAKER_CD
	 *		 	工事予定ＩＰ工事案件種別コード				KOJI_RSV_IP_KOJIAK_SBT_CD
	 *		 	工事予定ＳＴＢ台数				KOJI_RSV_STB_CNT
	 *		 	工事予定Ｖ−ＯＮＵメーカーコード				KOJI_RSV_VONU_MAKER_CD
	 *		 	工事予定ＴＶ工事案件種別コード				KOJI_RSV_TV_KOJIAK_SBT_CD
	 *		 	ＰＯＮ種別コード				PON_SBT_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KJ_RSV_WK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[1]);
		setMap.setValue("RNKI_YMD", setParam[2]);
		setMap.setValue("RNKI_SEQ", setParam[3]);
		setMap.setValue("NEW_CHGE_CD", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("KOJIAK_NO", setParam[6]);
		setMap.setValue("KOJIAK_SVC_SBT_CD", setParam[7]);
		setMap.setValue("HISOS_BUIOFFC_KOJI_COMP_CD", setParam[8]);
		setMap.setValue("TAKNI_KOJI_FIN_RSV_YMD", setParam[9]);
		setMap.setValue("KOJI_RSV_MSKM_FORM_CD", setParam[10]);
		setMap.setValue("KOJI_RSV_DSGN_BUNSHO_NO", setParam[11]);
		setMap.setValue("KOJI_RSV_COUPLER_HSK_CD", setParam[12]);
		setMap.setValue("KOJI_RSV_OYA_PON_MAKER_CD", setParam[13]);
		setMap.setValue("KOJI_RSV_OYA_PON_MAKER_NM", setParam[14]);
		setMap.setValue("KOJI_RSV_VA_MAKER_CD", setParam[15]);
		setMap.setValue("KOJI_RSV_IP_KOJIAK_SBT_CD", setParam[16]);
		setMap.setValue("KOJI_RSV_STB_CNT", setParam[17]);
		setMap.setValue("KOJI_RSV_VONU_MAKER_CD", setParam[18]);
		setMap.setValue("KOJI_RSV_TV_KOJIAK_SBT_CD", setParam[19]);
		setMap.setValue("PON_SBT_CD", 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_KK_T_KJ_RSV_WK.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	連携年月日				RNKI_YMD
	 *		 	連携通番				RNKI_SEQ
	 *		 	新規変更コード				NEW_CHGE_CD
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	工事案件サービス種別コード				KOJIAK_SVC_SBT_CD
	 *		 	工事会社コード				KOJI_COMP_CD
	 *		 	宅内機器型式コード（ＯＮＵ）				TAKNKIKI_MODEL_CD_ONU
	 *		 	ＭＡＣアドレス（ＯＮＵ）				MACAD_ONU
	 *		 	機器提供サービス契約番号（ＯＮＵ）				KKTK_SVC_KEI_NO_ONU
	 *		 	宅内機器型式コード（ＶＡ）				TAKNKIKI_MODEL_CD_VA
	 *		 	機器製造番号（ＶＡ）				KIKI_SEIZO_NO_VA
	 *		 	機器提供サービス契約番号（ＶＡ）				KKTK_SVC_KEI_NO_VA
	 *		 	宅内機器型式コード（ルーター）				TAKNKIKI_MODEL_CD_ROUTER
	 *		 	機器製造番号（ルーター）				KIKI_SEIZO_NO_ROUTER
	 *		 	機器提供サービス契約番号（ルーター）				KKTK_SVC_KEI_NO_ROUTER
	 *		 	宅内機器異動コード（ルーター）				TAKNKIKI_IDO_CD_ROUTER
	 *		 	宅内機器型式コード（ＰＬＣ１）				TAKNKIKI_MODEL_CD_PLC_1
	 *		 	機器製造番号（ＰＬＣ１）				KIKI_SEIZO_NO_PLC_1
	 *		 	機器提供サービス契約番号（ＰＬＣ１）				KKTK_SVC_KEI_NO_PLC_1
	 *		 	宅内機器異動コード（ＰＬＣ１）				TAKNKIKI_IDO_CD_PLC_1
	 *		 	宅内機器型式コード（ＰＬＣ２）				TAKNKIKI_MODEL_CD_PLC_2
	 *		 	機器製造番号（ＰＬＣ２）				KIKI_SEIZO_NO_PLC_2
	 *		 	機器提供サービス契約番号（ＰＬＣ２）				KKTK_SVC_KEI_NO_PLC_2
	 *		 	宅内機器異動コード（ＰＬＣ２）				TAKNKIKI_IDO_CD_PLC_2
	 *		 	宅内機器型式コード（ＰＬＣ３）				TAKNKIKI_MODEL_CD_PLC_3
	 *		 	機器製造番号（ＰＬＣ３）				KIKI_SEIZO_NO_PLC_3
	 *		 	機器提供サービス契約番号（ＰＬＣ３）				KKTK_SVC_KEI_NO_PLC_3
	 *		 	宅内機器異動コード（ＰＬＣ３）				TAKNKIKI_IDO_CD_PLC_3
	 *		 	宅内機器型式コード（ＰＬＣ４）				TAKNKIKI_MODEL_CD_PLC_4
	 *		 	機器製造番号（ＰＬＣ４）				KIKI_SEIZO_NO_PLC_4
	 *		 	機器提供サービス契約番号（ＰＬＣ４）				KKTK_SVC_KEI_NO_PLC_4
	 *		 	宅内機器異動コード（ＰＬＣ４）				TAKNKIKI_IDO_CD_PLC_4
	 *		 	宅内機器型式コード（ＰＬＣ５）				TAKNKIKI_MODEL_CD_PLC_5
	 *		 	機器製造番号（ＰＬＣ５）				KIKI_SEIZO_NO_PLC_5
	 *		 	機器提供サービス契約番号（ＰＬＣ５）				KKTK_SVC_KEI_NO_PLC_5
	 *		 	宅内機器異動コード（ＰＬＣ５）				TAKNKIKI_IDO_CD_PLC_5
	 *		 	宅内機器型式コード（ＰＬＣ６）				TAKNKIKI_MODEL_CD_PLC_6
	 *		 	機器製造番号（ＰＬＣ６）				KIKI_SEIZO_NO_PLC_6
	 *		 	機器提供サービス契約番号（ＰＬＣ６）				KKTK_SVC_KEI_NO_PLC_6
	 *		 	宅内機器異動コード（ＰＬＣ６）				TAKNKIKI_IDO_CD_PLC_6
	 *		 	宅内機器型式コード（ＰＬＣ７）				TAKNKIKI_MODEL_CD_PLC_7
	 *		 	機器製造番号（ＰＬＣ７）				KIKI_SEIZO_NO_PLC_7
	 *		 	機器提供サービス契約番号（ＰＬＣ７）				KKTK_SVC_KEI_NO_PLC_7
	 *		 	宅内機器異動コード（ＰＬＣ７）				TAKNKIKI_IDO_CD_PLC_7
	 *		 	宅内機器型式コード（ＰＬＣ８）				TAKNKIKI_MODEL_CD_PLC_8
	 *		 	機器製造番号（ＰＬＣ８）				KIKI_SEIZO_NO_PLC_8
	 *		 	機器提供サービス契約番号（ＰＬＣ８）				KKTK_SVC_KEI_NO_PLC_8
	 *		 	宅内機器異動コード（ＰＬＣ８）				TAKNKIKI_IDO_CD_PLC_8
	 *		 	宅内機器型式コード（撤去ルーター）				TKKIKI_MDL_CD_TK_ROUTER
	 *		 	機器製造番号（撤去ルーター）				KIKI_SEIZO_NO_TK_ROUTER
	 *		 	宅内機器型式コード（Ｖ−ＯＮＵ）				TAKNKIKI_MODEL_CD_VONU
	 *		 	機器製造番号（Ｖ−ＯＮＵ）				KIKI_SEIZO_NO_VONU
	 *		 	機器提供サービス契約番号（Ｖ−ＯＮＵ）				KKTK_SVC_KEI_NO_VONU
	 *		 	宅内機器異動コード（Ｖ−ＯＮＵ）				TAKNKIKI_IDO_CD_VONU
	 *		 	ＳＴＢＩＤ１				STB_ID_1
	 *		 	機器提供サービス契約番号（ＳＴＢ１）				KKTK_SVC_KEI_NO_STB_1
	 *		 	宅内機器異動コード（ＳＴＢ１）				TAKNKIKI_IDO_CD_STB_1
	 *		 	Ｂ−ＣＡＳカード番号１				BCAS_CARD_NO_1
	 *		 	機器提供サービス契約番号（Ｂ−ＣＡＳ１）				KKTK_SVC_KEI_NO_BCAS_1
	 *		 	Ｃ−ＣＡＳカード番号１				CCAS_CARD_NO_1
	 *		 	機器提供サービス契約番号（Ｃ−ＣＡＳ１）				KKTK_SVC_KEI_NO_CCAS_1
	 *		 	ＳＴＢＩＤ２				STB_ID_2
	 *		 	機器提供サービス契約番号（ＳＴＢ２）				KKTK_SVC_KEI_NO_STB_2
	 *		 	宅内機器異動コード（ＳＴＢ２）				TAKNKIKI_IDO_CD_STB_2
	 *		 	Ｂ−ＣＡＳカード番号２				BCAS_CARD_NO_2
	 *		 	機器提供サービス契約番号（Ｂ−ＣＡＳ２）				KKTK_SVC_KEI_NO_BCAS_2
	 *		 	Ｃ−ＣＡＳカード番号２				CCAS_CARD_NO_2
	 *		 	機器提供サービス契約番号（Ｃ−ＣＡＳ２）				KKTK_SVC_KEI_NO_CCAS_2
	 *		 	ＳＴＢＩＤ３				STB_ID_3
	 *		 	機器提供サービス契約番号（ＳＴＢ３）				KKTK_SVC_KEI_NO_STB_3
	 *		 	宅内機器異動コード（ＳＴＢ３）				TAKNKIKI_IDO_CD_STB_3
	 *		 	Ｂ−ＣＡＳカード番号３				BCAS_CARD_NO_3
	 *		 	機器提供サービス契約番号（Ｂ−ＣＡＳ３）				KKTK_SVC_KEI_NO_BCAS_3
	 *		 	Ｃ−ＣＡＳカード番号３				CCAS_CARD_NO_3
	 *		 	機器提供サービス契約番号（Ｃ−ＣＡＳ３）				KKTK_SVC_KEI_NO_CCAS_3
	 *		 	ＳＴＢＩＤ４				STB_ID_4
	 *		 	機器提供サービス契約番号（ＳＴＢ４）				KKTK_SVC_KEI_NO_STB_4
	 *		 	宅内機器異動コード（ＳＴＢ４）				TAKNKIKI_IDO_CD_STB_4
	 *		 	Ｂ−ＣＡＳカード番号４				BCAS_CARD_NO_4
	 *		 	機器提供サービス契約番号（Ｂ−ＣＡＳ４）				KKTK_SVC_KEI_NO_BCAS_4
	 *		 	Ｃ−ＣＡＳカード番号４				CCAS_CARD_NO_4
	 *		 	機器提供サービス契約番号（Ｃ−ＣＡＳ４）				KKTK_SVC_KEI_NO_CCAS_4
	 *		 	ＳＴＢＩＤ５				STB_ID_5
	 *		 	機器提供サービス契約番号（ＳＴＢ５）				KKTK_SVC_KEI_NO_STB_5
	 *		 	宅内機器異動コード（ＳＴＢ５）				TAKNKIKI_IDO_CD_STB_5
	 *		 	Ｂ−ＣＡＳカード番号５				BCAS_CARD_NO_5
	 *		 	機器提供サービス契約番号（Ｂ−ＣＡＳ５）				KKTK_SVC_KEI_NO_BCAS_5
	 *		 	Ｃ−ＣＡＳカード番号５				CCAS_CARD_NO_5
	 *		 	機器提供サービス契約番号（Ｃ−ＣＡＳ５）				KKTK_SVC_KEI_NO_CCAS_5
	 *		 	ＳＴＢ無しメニューフラグ				STB_NON_MENU_FLG
	 *		 	契約変更メモ				KEI_CHGE_MEMO
	 *		 	登録年月日時分秒				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_KOJI_TG_KIKI_WK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[1]);
		setMap.setValue("RNKI_YMD", setParam[2]);
		setMap.setValue("RNKI_SEQ", setParam[3]);
		setMap.setValue("NEW_CHGE_CD", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("KOJIAK_NO", setParam[6]);
		setMap.setValue("KOJIAK_SVC_SBT_CD", setParam[7]);
		setMap.setValue("KOJI_COMP_CD", setParam[8]);
		setMap.setValue("TAKNKIKI_MODEL_CD_ONU", setParam[9]);
		setMap.setValue("MACAD_ONU", setParam[10]);
		setMap.setValue("KKTK_SVC_KEI_NO_ONU", setParam[11]);
		setMap.setValue("TAKNKIKI_MODEL_CD_VA", setParam[12]);
		setMap.setValue("KIKI_SEIZO_NO_VA", setParam[13]);
		setMap.setValue("KKTK_SVC_KEI_NO_VA", setParam[14]);
		setMap.setValue("TAKNKIKI_MODEL_CD_ROUTER", setParam[15]);
		setMap.setValue("KIKI_SEIZO_NO_ROUTER", setParam[16]);
		setMap.setValue("KKTK_SVC_KEI_NO_ROUTER", setParam[17]);
		setMap.setValue("TAKNKIKI_IDO_CD_ROUTER", setParam[18]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_1", setParam[19]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_1", setParam[20]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_1", setParam[21]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_1", setParam[22]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_2", setParam[23]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_2", setParam[24]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_2", setParam[25]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_2", setParam[26]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_3", setParam[27]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_3", setParam[28]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_3", setParam[29]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_3", setParam[30]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_4", setParam[31]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_4", setParam[32]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_4", setParam[33]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_4", setParam[34]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_5", setParam[35]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_5", setParam[36]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_5", setParam[37]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_5", setParam[38]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_6", setParam[39]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_6", setParam[40]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_6", setParam[41]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_6", setParam[42]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_7", setParam[43]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_7", setParam[44]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_7", setParam[45]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_7", setParam[46]);
		setMap.setValue("TAKNKIKI_MODEL_CD_PLC_8", setParam[47]);
		setMap.setValue("KIKI_SEIZO_NO_PLC_8", setParam[48]);
		setMap.setValue("KKTK_SVC_KEI_NO_PLC_8", setParam[49]);
		setMap.setValue("TAKNKIKI_IDO_CD_PLC_8", setParam[50]);
		setMap.setValue("TKKIKI_MDL_CD_TK_ROUTER", setParam[51]);
		setMap.setValue("KIKI_SEIZO_NO_TK_ROUTER", setParam[52]);
		setMap.setValue("TAKNKIKI_MODEL_CD_VONU", setParam[53]);
		setMap.setValue("KIKI_SEIZO_NO_VONU", setParam[54]);
		setMap.setValue("KKTK_SVC_KEI_NO_VONU", setParam[55]);
		setMap.setValue("TAKNKIKI_IDO_CD_VONU", setParam[56]);
		setMap.setValue("STB_ID_1", setParam[57]);
		setMap.setValue("KKTK_SVC_KEI_NO_STB_1", setParam[58]);
		setMap.setValue("TAKNKIKI_IDO_CD_STB_1", setParam[59]);
		setMap.setValue("BCAS_CARD_NO_1", setParam[60]);
		setMap.setValue("KKTK_SVC_KEI_NO_BCAS_1", setParam[61]);
		setMap.setValue("CCAS_CARD_NO_1", setParam[62]);
		setMap.setValue("KKTK_SVC_KEI_NO_CCAS_1", setParam[63]);
		setMap.setValue("STB_ID_2", setParam[64]);
		setMap.setValue("KKTK_SVC_KEI_NO_STB_2", setParam[65]);
		setMap.setValue("TAKNKIKI_IDO_CD_STB_2", setParam[66]);
		setMap.setValue("BCAS_CARD_NO_2", setParam[67]);
		setMap.setValue("KKTK_SVC_KEI_NO_BCAS_2", setParam[68]);
		setMap.setValue("CCAS_CARD_NO_2", setParam[69]);
		setMap.setValue("KKTK_SVC_KEI_NO_CCAS_2", setParam[70]);
		setMap.setValue("STB_ID_3", setParam[71]);
		setMap.setValue("KKTK_SVC_KEI_NO_STB_3", setParam[72]);
		setMap.setValue("TAKNKIKI_IDO_CD_STB_3", setParam[73]);
		setMap.setValue("BCAS_CARD_NO_3", setParam[74]);
		setMap.setValue("KKTK_SVC_KEI_NO_BCAS_3", setParam[75]);
		setMap.setValue("CCAS_CARD_NO_3", setParam[76]);
		setMap.setValue("KKTK_SVC_KEI_NO_CCAS_3", setParam[77]);
		setMap.setValue("STB_ID_4", setParam[78]);
		setMap.setValue("KKTK_SVC_KEI_NO_STB_4", setParam[79]);
		setMap.setValue("TAKNKIKI_IDO_CD_STB_4", setParam[80]);
		setMap.setValue("BCAS_CARD_NO_4", setParam[81]);
		setMap.setValue("KKTK_SVC_KEI_NO_BCAS_4", setParam[82]);
		setMap.setValue("CCAS_CARD_NO_4", setParam[83]);
		setMap.setValue("KKTK_SVC_KEI_NO_CCAS_4", setParam[84]);
		setMap.setValue("STB_ID_5", setParam[85]);
		setMap.setValue("KKTK_SVC_KEI_NO_STB_5", setParam[86]);
		setMap.setValue("TAKNKIKI_IDO_CD_STB_5", setParam[87]);
		setMap.setValue("BCAS_CARD_NO_5", setParam[88]);
		setMap.setValue("KKTK_SVC_KEI_NO_BCAS_5", setParam[89]);
		setMap.setValue("CCAS_CARD_NO_5", setParam[90]);
		setMap.setValue("KKTK_SVC_KEI_NO_CCAS_5", setParam[91]);
		setMap.setValue("STB_NON_MENU_FLG", setParam[92]);
		setMap.setValue("KEI_CHGE_MEMO", setParam[93]);
		setMap.setValue("ADD_DTM", setParam[94]);
		setMap.setValue("ADD_OPEACNT", setParam[95]);
		setMap.setValue("UPD_DTM", setParam[96]);
		setMap.setValue("UPD_OPEACNT", setParam[97]);
		setMap.setValue("DEL_DTM", setParam[98]);
		setMap.setValue("DEL_OPEACNT", setParam[99]);
		setMap.setValue("MK_FLG", setParam[100]);
		setMap.setValue("ADD_UNYO_YMD", setParam[101]);
		setMap.setValue("ADD_TRN_ID", setParam[102]);
		setMap.setValue("UPD_UNYO_YMD", setParam[103]);
		setMap.setValue("UPD_TRN_ID", setParam[104]);
		setMap.setValue("DEL_UNYO_YMD", setParam[105]);
		setMap.setValue("DEL_TRN_ID", setParam[106]);
	
		// DBアクセスを実行します
		db_KK_T_KOJI_TG_KIKI_WK.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	連携年月日				RNKI_YMD
	 *		 	連携通番				RNKI_SEQ
	 *		 	新規変更コード				NEW_CHGE_CD
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	ＯＰＭＳ工事案件中止結果コード				OPMS_KOJIAK_STP_RSLT_CD
	 *		 	工事案件中止受付年月日				KOJIAK_STP_UK_YMD
	 *		 	工事案件中止キャンセル料有無				KOJIAK_STP_CANCEL_PRC_UM
	 *		 	工事案件中止登録年月日				KOJIAK_STP_ADD_YMD
	 *		 	工事保留有無				KOJI_PDING_UM
	 *		 	工事案件中止理由コード１				KOJIAK_STP_RSN_CD_1
	 *		 	工事案件中止理由コード２				KOJIAK_STP_RSN_CD_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
	 *		 	処理済フラグ				SYRZM_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KJ_CL_WK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[1]);
		setMap.setValue("RNKI_YMD", setParam[2]);
		setMap.setValue("RNKI_SEQ", setParam[3]);
		setMap.setValue("NEW_CHGE_CD", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("KOJIAK_NO", setParam[6]);
		setMap.setValue("OPMS_KOJIAK_STP_RSLT_CD", setParam[7]);
		setMap.setValue("KOJIAK_STP_UK_YMD", setParam[8]);
		setMap.setValue("KOJIAK_STP_CANCEL_PRC_UM", setParam[9]);
		setMap.setValue("KOJIAK_STP_ADD_YMD", setParam[10]);
		setMap.setValue("KOJI_PDING_UM", setParam[11]);
		setMap.setValue("KOJIAK_STP_RSN_CD_1", setParam[12]);
		setMap.setValue("KOJIAK_STP_RSN_CD_2", setParam[13]);
		setMap.setValue("ADD_DTM", setParam[14]);
		setMap.setValue("ADD_OPEACNT", setParam[15]);
		setMap.setValue("UPD_DTM", setParam[16]);
		setMap.setValue("UPD_OPEACNT", setParam[17]);
		setMap.setValue("DEL_DTM", setParam[18]);
		setMap.setValue("DEL_OPEACNT", setParam[19]);
		setMap.setValue("MK_FLG", setParam[20]);
		setMap.setValue("ADD_UNYO_YMD", setParam[21]);
		setMap.setValue("ADD_TRN_ID", setParam[22]);
		setMap.setValue("UPD_UNYO_YMD", setParam[23]);
		setMap.setValue("UPD_TRN_ID", setParam[24]);
		setMap.setValue("DEL_UNYO_YMD", setParam[25]);
		setMap.setValue("DEL_TRN_ID", setParam[26]);
// ANK-3136-00-00 ADD START
		setMap.setValue("SYRZM_FLG", setParam[27]);
// ANK-3136-00-00 ADD END
		// DBアクセスを実行します
		db_KK_T_KJ_CL_WK.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	連携年月日				RNKI_YMD
	 *		 	連携通番				RNKI_SEQ
	 *		 	新規変更コード				NEW_CHGE_CD
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	宅内工事完了予定年月日				TAKNI_KOJI_FIN_RSV_YMD
	 *		 	宅内工事作業開始時分				TAKNIKJ_WORK_STA_HM
	 *		 	工事都合同時番ポ可否				KOJI_TUGO_DOJI_BMP_KH
	 *		 	番ポ同時工事実施フラグ				BMP_DOJI_KOJI_JSSI_FLG
	 *		 	同時番ポ希望有無				DOJI_BMP_KIBO_UM
	 *		 	登録年月日時分秒				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_TAKNIKJ_WK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[1]);
		setMap.setValue("RNKI_YMD", setParam[2]);
		setMap.setValue("RNKI_SEQ", setParam[3]);
		setMap.setValue("NEW_CHGE_CD", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("KOJIAK_NO", setParam[6]);
		setMap.setValue("TAKNI_KOJI_FIN_RSV_YMD", setParam[7]);
		setMap.setValue("TAKNIKJ_WORK_STA_HM", setParam[8]);
		setMap.setValue("KOJI_TUGO_DOJI_BMP_KH", setParam[9]);
		setMap.setValue("BMP_DOJI_KOJI_JSSI_FLG", setParam[10]);
		setMap.setValue("DOJI_BMP_KIBO_UM", setParam[11]);
		setMap.setValue("ADD_DTM", setParam[12]);
		setMap.setValue("ADD_OPEACNT", setParam[13]);
		setMap.setValue("UPD_DTM", setParam[14]);
		setMap.setValue("UPD_OPEACNT", setParam[15]);
		setMap.setValue("DEL_DTM", setParam[16]);
		setMap.setValue("DEL_OPEACNT", setParam[17]);
		setMap.setValue("MK_FLG", setParam[18]);
		setMap.setValue("ADD_UNYO_YMD", setParam[19]);
		setMap.setValue("ADD_TRN_ID", setParam[20]);
		setMap.setValue("UPD_UNYO_YMD", setParam[21]);
		setMap.setValue("UPD_TRN_ID", setParam[22]);
		setMap.setValue("DEL_UNYO_YMD", setParam[23]);
		setMap.setValue("DEL_TRN_ID", setParam[24]);
	
		// DBアクセスを実行します
		db_KK_T_TAKNIKJ_WK.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	連携年月日				RNKI_YMD
	 *		 	連携通番				RNKI_SEQ
	 *		 	新規変更コード				NEW_CHGE_CD
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *			一時支払料金番号	TMP_PAY_PRC_NO
	 *			一時支払料金工事費合計金額	TMPY_PRC_KOJIHI_GOKEI_AMNT
	 *		 	工事範囲コード				KOJI_SCOPE_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KOJIHI_SNST_WK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[1]);
		setMap.setValue("RNKI_YMD", setParam[2]);
		setMap.setValue("RNKI_SEQ", setParam[3]);
		setMap.setValue("NEW_CHGE_CD", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("KOJIAK_NO", setParam[6]);
		setMap.setValue("TMP_PAY_PRC_NO", setParam[7]);
		setMap.setValue("TMPY_PRC_KOJIHI_GOKEI_AMNT", setParam[8]);
		setMap.setValue("ADD_DTM", setParam[9]);
		setMap.setValue("ADD_OPEACNT", setParam[10]);
		setMap.setValue("UPD_DTM", setParam[11]);
		setMap.setValue("UPD_OPEACNT", setParam[12]);
		setMap.setValue("DEL_DTM", setParam[13]);
		setMap.setValue("DEL_OPEACNT", setParam[14]);
		setMap.setValue("MK_FLG", setParam[15]);
		setMap.setValue("ADD_UNYO_YMD", setParam[16]);
		setMap.setValue("ADD_TRN_ID", setParam[17]);
		setMap.setValue("UPD_UNYO_YMD", setParam[18]);
		setMap.setValue("UPD_TRN_ID", setParam[19]);
		setMap.setValue("DEL_UNYO_YMD", setParam[20]);
		setMap.setValue("DEL_TRN_ID", setParam[21]);
	
		// DBアクセスを実行します
		db_KK_T_KOJIHI_SNST_WK.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_015)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_SVKEI_KOJIAK_KK_SELECT_015(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KU_T_SVKEI_KOJIAK.selectBySqlDefine(paramList, KU_T_SVKEI_KOJIAK_KK_SELECT_015);
	}
	
	/**
	 * SQLKEY(KK_SELECT_181)で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_181(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_181.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_181);
	}
	
	/**
	 * SQLKEY(KK_SELECT_007)で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_007(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_007);
	}
	
	/**
	 * 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);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ＰＯＮ種別コード				PON_SBT_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_KAISEN_UCWK_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_KAISEN_UW_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PON_SBT_CD", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_KAISEN_UCWK_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	最終更新年月日時分秒				LAST_UPD_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_EXC_CTRL_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("LAST_UPD_DTM", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(whereMap, setMap);
	}
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL START
//	/**
//	 * SQLKEY(KK_SELECT_011)で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_ADCHG_DTL_KK_SELECT_011(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_ADCHG_DTL.selectBySqlDefine(paramList, KK_T_ADCHG_DTL_KK_SELECT_011);
//	}
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL END
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 指定されたファイル情報を読み込みます。
	 * <br>
	 * @param file_path ファイル名(フルパス)
	 * @param file_name ファイル名
	 * @return ファイルデータ
	 * @throws JBSbatBusinessException 
	 * @throws IOException 業務サービス内で発生した例外全般。
	 */	
	private ArrayList<String> getInputFile(String file_path, 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_path), ENCODE);
			
			br = new BufferedReader(is);
			
			while (br.ready())
			{
				// 1行読込み
				data_list.add(br.readLine());
			}
		}
		catch (IOException e)
		{
			// 工事関連情報受信ファイルがない場合はエラー。
			throw new JBSbatBusinessException("EKKB0020CE", new String[]{file_path});
		}
		finally
		{
			if (null != br)
			{
				br.close();
			}
		}
		
		super.logPrint.printDebugLog("getInputFile_END");

		return data_list;
	}
	
	/**
	 * 工事完了情報登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createKojiFinInf(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createKojiFinInf_START");
		
		String data_work = "";			// 工事完了情報ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		ArrayList<String> param_add = null;
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// フルパスを生成。
		file_path = mid_dir_kk + KOJI_FIN_INF_FILE_ID + FILE_KEISHIKI;
		
		// マージされた工事完了情報ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KOJI_FIN_INF_FILE_ID);
		
		// 工事完了情報ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			param_add = new ArrayList<String>(data.length);
			
			// 項目転記
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// OPMS工事案件結果コード
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件実施年月日
			if (null != data[8] && !"".equals(data[8]))
			{
				param_add.add(data[8]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事範囲コード
			param_add.add(HAFU_SPACE);
			// PON種別コード
			param_add.add(data[9]);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(SPACE);
			// バッチＩＤの設定
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
			
			// 登録処理の実行。
			executeKK_T_KJ_FIN_WK_PKINSERT(param_add.toArray());
			
			// サービス契約回線内訳TBLのPON種別コード更新を実施します。
			// OPMS工事案件結果コード判定を行います。
			// 工事完了情報ファイル.OPMS工事案件結果コードが"1"（OK）の場合、サービス契約回線内訳TBLの検索を行います。
			if (null != data[7] && !"".equals(data[7]))
			{
				if (OPMS_KOJIAK_PSLT_CD_OK.equals(data[7]))
				{
					// サービス契約回線内訳TBLの検索を行います。
					JBSbatCommonDBInterface outDbMap = this.searchSvkeiKaisenUw(data[1]);
					
					// 検索結果を判断します。
					if (null != outDbMap)
					{
						// 世代登録年月日時分秒
						String geneAddDtm = JBSbatStringUtil.Rtrim(outDbMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GENE_ADD_DTM));
						
						super.logPrint.printDebugLog("世代登録年月日時分秒              :" + geneAddDtm);
						super.logPrint.printDebugLog("工事完了情報ファイル.PON種別コード:" + data[9]);
						
						// PON種別コード判定をします。
						// 工事完了情報ファイル.PON種別コードが設定ありの場合
						// 工事完了情報ファイルのPON種別コードでサービス契約回線内訳TBL更新を実施します。
						if (null != data[9] && !"".equals(data[9]))
						{
							// サービス契約排他制御TBLの排他処理を実施します。
							this.forUpdatehSvkeiExcCtrl(data[0]);
							
							// サービス契約回線内訳TBLのPON種別コード更新を実施します。
							this.updateSvkeiKaisenUw(data[1], data[9], geneAddDtm);
							super.logPrint.printDebugLog("サービス契約回線内訳TBL:PON種別コード更新実施");
							
							// サービス契約排他制御TBLの更新を実施します。
							this.updateSvkeiExcCtrl(data[0]);
							super.logPrint.printDebugLog("サービス契約排他制御TBL:更新実施");
						}
						else
						{
							super.logPrint.printDebugLog("PON種別コード判定：サービス契約回線内訳TBL更新対象外");
						}
					}
					else
					{
						super.logPrint.printDebugLog("サービス契約回線内訳情報検索なし：サービス契約回線内訳TBL更新対象外");
					}
				}
				// OPMS工事案件結果コードが"2"（NG）の場合、契約T関連の工事取消ワーク登録処理を実施します。
				else
				{
					super.logPrint.printDebugLog("OPMS工事案件結果コード「2(NG)」：契約T関連の工事取消ワーク登録");
					
					// 工事取消ワーク登録処理を実施します。
					this.createKjClWk(data);
					
					// ネット・電話同一回線同一工事のサービス契約情報の工事取消ワーク登録処理を実施します。
					this.createKjClWkTel(data);
				}
			}
		}
		
		super.logPrint.printDebugLog("createKojiFinInf_END");
	}
	
	/**
	 * 工事取消情報登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createKojiClInf(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createKojiClInf_START");
		
		String data_work = "";			// 工事取消情報ファイル1行データ保持
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// 工事取消情報ファイル件数分の繰返し
		for (int i = 0; i < kjClWkAddDataList.size(); i++)
		{
			// １行目を取得
			data_work = kjClWkAddDataList.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			ArrayList<String> param_add = new ArrayList<String>(data.length);
			
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// OPMS工事案件中止結果コード
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件中止受付年月日
			if (null != data[8] && !"".equals(data[8]))
			{
				param_add.add(data[8]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件中止キャンセル料有無
			if (null != data[9] && !"".equals(data[9]))
			{
				param_add.add(data[9]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件中止登録年月日
			if (null != data[10] && !"".equals(data[10]))
			{
				param_add.add(data[10]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事保留有無
			if (null != data[11] && !"".equals(data[11]))
			{
				param_add.add(data[11]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件中止理由コード1
			if (null != data[12] && !"".equals(data[12]))
			{
				param_add.add(data[12]);
			}
			else
			{
				param_add.add(SPACE);
			}
			// 工事案件中止理由コード2
			if (null != data[13] && !"".equals(data[13]))
			{
				param_add.add(data[13]);
			}
			else
			{
				param_add.add(SPACE);
			}
			super.logPrint.printDebugLog("工事案件中止理由コード1：" + data[12]);
			super.logPrint.printDebugLog("工事案件中止理由コード2：" + data[13]);
			
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(SPACE);
			// バッチＩＤの設定
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
// ANK-3136-00-00 ADD START
			// 処理済フラグ
			param_add.add(JKKStrConst.CD00581_0);
// ANK-3136-00-00 ADD END
			
			// 登録処理の実行。
			executeKK_T_KJ_CL_WK_PKINSERT(param_add.toArray());
		}
		
		super.logPrint.printDebugLog("createKojiClInf_END");
	}

	/**
	 * 工事予定情報（ネット）登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @param sysrtem_date システム日時
	 * @throws Exception 
	 */	
	private void createKojiRsvInfNet(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createKojiRsvInfNet_START");
		
		String data_work = "";			// 工事予定情報（ネット）ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// フルパスを生成。
		file_path = mid_dir_kk + KOJI_RSV_INF_NET_FILE_ID + FILE_KEISHIKI;
		
		// マージされた工事予定（ネット）情報ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KOJI_RSV_INF_NET_FILE_ID);
		
		// 工事予定情報（ネット）ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			ArrayList<String> param_add = new ArrayList<String>(data.length);
			
			// 項目転記
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件サービス種別コード
			param_add.add(KOJIAK_SBT_CD_NET_HOME);
			// 配送先営業所工事会社コード
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 宅内工事完了予定年月日
			if (null != data[8] && !"".equals(data[8]))
			{
				param_add.add(data[8]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定申込形態コード
			if (null != data[14] && !"".equals(data[14]))
			{
				param_add.add(data[14]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定設計書番号
			if (null != data[13] && !"".equals(data[13]))
			{
				param_add.add(data[13]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定カプラー方式コード
			if (null != data[9] && !"".equals(data[9]))
			{
				param_add.add(data[9]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定親PONメーカーコード
			if (null != data[10] && !"".equals(data[10]))
			{
				param_add.add(data[10]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定親PONメーカー名
			if (null != data[12] && !"".equals(data[12]))
			{
				param_add.add(data[12]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定VAメーカーコード
			if (null != data[11] && !"".equals(data[11]))
			{
				param_add.add(data[11]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			/// 工事予定IP工事案件種別コード
			if (null != data[15] && !"".equals(data[15]))
			{
				param_add.add(data[15]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定STB台数
			param_add.add("0");
			// 工事予定V-ONUメーカーコード
			param_add.add(HAFU_SPACE);
			// 工事予定TV工事案件種別コード
			param_add.add(HAFU_SPACE);
			// PON種別コード
			if (null != data[16] && !"".equals(data[16]))
			{
				param_add.add(data[16]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(SPACE);
			// バッチＩＤの設定
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
			
			// 登録処理の実行。
			executeKK_T_KJ_RSV_WK_PKINSERT(param_add.toArray());
		}
		
		super.logPrint.printDebugLog("createKojiRsvInfNet_END");
	}

	/**
	 * 工事予定情報（テレビ）登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createKojiRsvInfTv(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createKojiRsvInfTv_START");
		
		String data_work = "";			// 工事予定情報（テレビ）ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// フルパスを生成。
		file_path = mid_dir_kk + KOJI_RSV_INF_TV_FILE_ID + FILE_KEISHIKI;
		
		// マージされた工事予定情報（テレビ）ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KOJI_RSV_INF_TV_FILE_ID);
		
		// 工事予定情報（テレビ）ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			ArrayList<String> param_add = new ArrayList<String>(data.length);
			
			// 項目転記
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件サービス種別コード
			param_add.add(KOJIAK_SBT_CD_TV);
			// 配送先営業所工事会社コード
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 宅内工事完了予定年月日
			if (null != data[8] && !"".equals(data[8]))
			{
				param_add.add(data[8]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定申込形態コード
			if (null != data[12] && !"".equals(data[12]))
			{
				param_add.add(data[12]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定設計書番号
			if (null != data[11] && !"".equals(data[11]))
			{
				param_add.add(data[11]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 工事予定カプラー方式コード
			param_add.add(HAFU_SPACE);
			// 工事予定親PONメーカーコード
			param_add.add(HAFU_SPACE);
			// 工事予定親PONメーカー名
			param_add.add(HAFU_SPACE);
			// 工事予定VAメーカーコード
			param_add.add(HAFU_SPACE);
			// 工事予定IP工事案件種別コード
			param_add.add(HAFU_SPACE);
			// 工事予定STB台数
			if (null != data[9] && !"".equals(data[9]))
			{
				param_add.add(data[9]);
			}
			else
			{
				param_add.add("0");
			}
			// 工事予定V-ONUメーカーコード
			if (null != data[10] && !"".equals(data[10]))
			{
				param_add.add(data[10]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事予定TV工事案件種別コード
			if (null != data[13] && !"".equals(data[13]))
			{
				param_add.add(data[13]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// PON種別コード
			if (null != data[14] && !"".equals(data[14]))
			{
				param_add.add(data[14]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(SPACE);
			// バッチＩＤの設定
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
			
			// 登録処理の実行。
			executeKK_T_KJ_RSV_WK_PKINSERT(param_add.toArray());
		}
		
		super.logPrint.printDebugLog("createKojiRsvInfTv_END");
	}

	/**
	 * 機器情報（ネット）登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createKikiInfNet(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createKikiInfNet_START");
		
		String data_work = "";			// 機器情報（ネット）ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// フルパスを生成。
		file_path = mid_dir_kk + KIKI_INF_NET_FILE_ID + FILE_KEISHIKI;
		
		// マージされた機器情報（ネット）ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KIKI_INF_NET_FILE_ID);
		
		// 機器情報（ネット）ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			ArrayList<String> param_add = new ArrayList<String>(data.length);
			
			// 項目転記
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 工事案件サービス種別コード
			param_add.add(KOJIAK_SBT_CD_NET_HOME);
			// 工事会社コード
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 宅内機器型式コード(ONU)
			param_add.add(data[8]);
			// MACアドレス(ONU)
			param_add.add(data[9]);
			// 機器提供サービス契約番号(ONU)
			param_add.add(data[30]);
			// 宅内機器型式コード(VA)
			param_add.add(data[10]);
			// 機器製造番号(VA)
			param_add.add(data[11]);
			// 機器提供サービス契約番号(VA)
			param_add.add(data[31]);
			
			// 多機能ルーター対応としてルーターまたは多機能ルーターで値がある方をセットします。
			// 宅内機器型式コード(ルーター)の設定
			// 宅内機器型式コード(ルーター)
			if (null != data[12] && !"".equals(data[12]))
			{
				param_add.add(data[12]);
			}
			// 宅内機器型式コード（多機能ルーター）
			else if (null != data[52] && !"".equals(data[52]))
			{
				param_add.add(data[52]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 機器製造番号(ルーター)の設定
			// 機器製造番号(ルーター)
			if (null != data[13] && !"".equals(data[13]))
			{
				param_add.add(data[13]);
			}
			// 機器製造番号（多機能ルーター）
			else if (null != data[53] && !"".equals(data[53]))
			{
				param_add.add(data[53]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 機器提供サービス契約番号(ルーター)の設定
			// 機器提供サービス契約番号(ルーター)
			if (null != data[32] && !"".equals(data[32]))
			{
				param_add.add(data[32]);
			}
			// 機器提供サービス契約番号（多機能ルーター）
			else if (null != data[54] && !"".equals(data[54]))
			{
				param_add.add(data[54]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 宅内機器異動コード(ルーター)の設定
			// 宅内機器異動コード(ルーター)
			if (null != data[41] && !"".equals(data[41]))
			{
				param_add.add(data[41]);
			}
			// 宅内機器異動コード（多機能ルーター）
			else if (null != data[55] && !"".equals(data[55]))
			{
				param_add.add(data[55]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 宅内機器型式コード(PLC1)
			param_add.add(data[14]);
			// 機器製造番号(PLC1)
			param_add.add(data[15]);
			// 機器提供サービス契約番号(PLC1)
			param_add.add(data[33]);
			// 宅内機器異動コード(PLC1)
			param_add.add(data[42]);
			// 宅内機器型式コード(PLC2)
			param_add.add(data[16]);
			// 機器製造番号(PLC2)
			param_add.add(data[17]);
			// 機器提供サービス契約番号(PLC2)
			param_add.add(data[34]);
			// 宅内機器異動コード(PLC2)
			param_add.add(data[43]);
			// 宅内機器型式コード(PLC3)
			param_add.add(data[18]);
			// 機器製造番号(PLC3)
			param_add.add(data[19]);
			// 機器提供サービス契約番号(PLC3)
			param_add.add(data[35]);
			// 宅内機器異動コード(PLC3)
			param_add.add(data[44]);
			// 宅内機器型式コード(PLC4)
			param_add.add(data[20]);
			// 機器製造番号(PLC4)
			param_add.add(data[21]);
			// 機器提供サービス契約番号(PLC4)
			param_add.add(data[36]);
			// 宅内機器異動コード(PLC4)
			param_add.add(data[45]);
			// 宅内機器型式コード(PLC5)
			param_add.add(data[22]);
			// 機器製造番号(PLC5)
			param_add.add(data[23]);
			// 機器提供サービス契約番号(PLC5)
			param_add.add(data[37]);
			// 宅内機器異動コード(PLC5)
			param_add.add(data[46]);
			// 宅内機器型式コード(PLC6)
			param_add.add(data[24]);
			// 機器製造番号(PLC6)
			param_add.add(data[25]);
			// 機器提供サービス契約番号(PLC6)
			param_add.add(data[38]);
			// 宅内機器異動コード(PLC6)
			param_add.add(data[47]);
			// 宅内機器型式コード(PLC7)
			param_add.add(data[26]);
			// 機器製造番号(PLC7)
			param_add.add(data[27]);
			// 機器提供サービス契約番号(PLC7)
			param_add.add(data[39]);
			// 宅内機器異動コード(PLC7)
			param_add.add(data[48]);
			// 宅内機器型式コード(PLC8)
			param_add.add(data[28]);
			// 機器製造番号(PLC8)
			param_add.add(data[29]);
			// 機器提供サービス契約番号(PLC8)
			param_add.add(data[40]);
			// 宅内機器異動コード(PLC8)
			param_add.add(data[49]);
			
			// 多機能ルーター対応としてルーターまたは多機能ルーターで値がある方をセットします。
			// 宅内機器型式コード(撤去ルーター)の設定
			// 宅内機器型式コード(撤去ルーター)
			if (null != data[50] && !"".equals(data[50]))
			{
				param_add.add(data[50]);
			}
			// 宅内機器型式コード（撤去多機能ルーター）
			else if (null != data[56] && !"".equals(data[56]))
			{
				param_add.add(data[56]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 機器製造番号(撤去ルーター)の設定
			// 機器製造番号(撤去ルーター)
			if (null != data[51] && !"".equals(data[51]))
			{
				param_add.add(data[51]);
			}
			// 機器製造番号（撤去多機能ルーター）
			else if (null != data[57] && !"".equals(data[57]))
			{
				param_add.add(data[57]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 宅内機器型式コード(V-ONU)
			param_add.add(HAFU_SPACE);
			// 機器製造番号(V-ONU)
			param_add.add(HAFU_SPACE);
			// 機器提供サービス契約番号(V-ONU)
			param_add.add("");
			// 宅内機器異動コード(V-ONU)
			param_add.add("");
			// STBID1
			param_add.add("");
			// 機器提供サービス契約番号(STB1)
			param_add.add("");
			// 宅内機器異動コード(STB1)
			param_add.add("");
			// B-CASカード番号1
			param_add.add("");
			// 機器提供サービス契約番号(B-CAS1)
			param_add.add("");
			// C-CASカード番号1
			param_add.add("");
			// 機器提供サービス契約番号(C-CAS1)
			param_add.add("");
			// STBID2
			param_add.add("");
			// 機器提供サービス契約番号(STB2)
			param_add.add("");
			// 宅内機器異動コード(STB2)
			param_add.add("");
			// B-CASカード番号2
			param_add.add("");
			// 機器提供サービス契約番号(B-CAS2)
			param_add.add("");
			// C-CASカード番号2
			param_add.add("");
			// 機器提供サービス契約番号(C-CAS2)
			param_add.add("");
			// STBID3
			param_add.add("");
			// 機器提供サービス契約番号(STB3)
			param_add.add("");
			// 宅内機器異動コード(STB3)
			param_add.add("");
			// B-CASカード番号3
			param_add.add("");
			// 機器提供サービス契約番号(B-CAS3)
			param_add.add("");
			// C-CASカード番号3
			param_add.add("");
			// 機器提供サービス契約番号(C-CAS3)
			param_add.add("");
			// STBID4
			param_add.add("");
			// 機器提供サービス契約番号(STB4)
			param_add.add("");
			// 宅内機器異動コード(STB4)
			param_add.add("");
			// B-CASカード番号4
			param_add.add("");
			// 機器提供サービス契約番号(B-CAS4)
			param_add.add("");
			// C-CASカード番号4
			param_add.add("");
			// 機器提供サービス契約番号(C-CAS4)
			param_add.add("");
			// STBID5
			param_add.add("");
			// 機器提供サービス契約番号(STB5)
			param_add.add("");
			// 宅内機器異動コード(STB5)
			param_add.add("");
			// B-CASカード番号5
			param_add.add("");
			// 機器提供サービス契約番号(B-CAS5)
			param_add.add("");
			// C-CASカード番号5
			param_add.add("");
			// 機器提供サービス契約番号(C-CAS5)
			param_add.add("");
			// STB無しメニューフラグ
			param_add.add(HAFU_SPACE);
			// 契約変更メモ
			param_add.add("");
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(SPACE);
			// バッチＩＤの設定
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
			
			// 登録処理の実行。
			executeKK_T_KOJI_TG_KIKI_WK_PKINSERT(param_add.toArray());
		}
		
		super.logPrint.printDebugLog("createKikiInfNet_END");
	}

	/**
	 * 機器情報（テレビ）登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createKikiInfTv(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createKikiInfTv_START");
		
		String data_work = "";			// 機器情報（テレビ）ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// フルパスを生成。
		file_path = mid_dir_kk + KIKI_INF_TV_FILE_ID + FILE_KEISHIKI;
		
		// マージされた機器情報（テレビ）ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KIKI_INF_TV_FILE_ID);
		
		// 機器情報（テレビ）ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			ArrayList<String> param_add = new ArrayList<String>(data.length);
			
			// 項目転記
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 工事案件サービス種別コード
			param_add.add(KOJIAK_SBT_CD_TV);
			// 工事会社コード
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 宅内機器型式コード(ONU)
			param_add.add("");
			// MACアドレス(ONU)
			param_add.add("");
			// 機器提供サービス契約番号(ONU)
			param_add.add("");
			// 宅内機器型式コード(VA)
			param_add.add("");
			// 機器製造番号(VA)
			param_add.add("");
			// 機器提供サービス契約番号(VA)
			param_add.add("");
			// 宅内機器型式コード(ルーター)
			param_add.add("");
			// 機器製造番号(ルーター)
			param_add.add("");
			// 機器提供サービス契約番号(ルーター)
			param_add.add("");
			// 宅内機器異動コード(ルーター)
			param_add.add("");
			// 宅内機器型式コード(PLC1)
			param_add.add("");
			// 機器製造番号(PLC1)
			param_add.add("");
			// 機器提供サービス契約番号(PLC1)
			param_add.add("");
			// 宅内機器異動コード(PLC1)
			param_add.add("");
			// 宅内機器型式コード(PLC2)
			param_add.add("");
			// 機器製造番号(PLC2)
			param_add.add("");
			// 機器提供サービス契約番号(PLC2)
			param_add.add("");
			// 宅内機器異動コード(PLC2)
			param_add.add("");
			// 宅内機器型式コード(PLC3)
			param_add.add("");
			// 機器製造番号(PLC3)
			param_add.add("");
			// 機器提供サービス契約番号(PLC3)
			param_add.add("");
			// 宅内機器異動コード(PLC3)
			param_add.add("");
			// 宅内機器型式コード(PLC4)
			param_add.add("");
			// 機器製造番号(PLC4)
			param_add.add("");
			// 機器提供サービス契約番号(PLC4)
			param_add.add("");
			// 宅内機器異動コード(PLC4)
			param_add.add("");
			// 宅内機器型式コード(PLC5)
			param_add.add("");
			// 機器製造番号(PLC5)
			param_add.add("");
			// 機器提供サービス契約番号(PLC5)
			param_add.add("");
			// 宅内機器異動コード(PLC5)
			param_add.add("");
			// 宅内機器型式コード(PLC6)
			param_add.add("");
			// 機器製造番号(PLC6)
			param_add.add("");
			// 機器提供サービス契約番号(PLC6)
			param_add.add("");
			// 宅内機器異動コード(PLC6)
			param_add.add("");
			// 宅内機器型式コード(PLC7)
			param_add.add("");
			// 機器製造番号(PLC7)
			param_add.add("");
			// 機器提供サービス契約番号(PLC7)
			param_add.add("");
			// 宅内機器異動コード(PLC7)
			param_add.add("");
			// 宅内機器型式コード(PLC8)
			param_add.add("");
			// 機器製造番号(PLC8)
			param_add.add("");
			// 機器提供サービス契約番号(PLC8)
			param_add.add("");
			// 宅内機器異動コード(PLC8)
			param_add.add("");
			// 宅内機器型式コード(撤去ルーター)
			param_add.add("");
			// 機器製造番号(撤去ルーター)
			param_add.add("");
			
			// 宅内機器型式コード(V-ONU)
			if (null != data[8] && !"".equals(data[8]))
			{
				param_add.add(data[8]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 機器製造番号(V-ONU)
			if (null != data[9] && !"".equals(data[9]))
			{
				param_add.add(data[9]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 機器提供サービス契約番号(V-ONU)
			param_add.add(data[25]);
			// 宅内機器異動コード(V-ONU)
			param_add.add(data[41]);
			// STBID1
			param_add.add(data[10]);
			//機器提供サービス契約番号(STB1)
			param_add.add(data[26]);
			// 宅内機器異動コード(STB1)
			param_add.add(data[42]);
			// B-CASカード番号1
			param_add.add(data[11]);
			// 機器提供サービス契約番号(B-CAS1)
			param_add.add(data[27]);
			// C-CASカード番号1
			param_add.add(data[12]);
			// 機器提供サービス契約番号(C-CAS1)
			param_add.add(data[28]);
			// STBID2
			param_add.add(data[13]);
			// 機器提供サービス契約番号(STB2)
			param_add.add(data[29]);
			// 宅内機器異動コード(STB2)
			param_add.add(data[43]);
			// B-CASカード番号2
			param_add.add(data[14]);
			// 機器提供サービス契約番号(B-CAS2)
			param_add.add(data[30]);
			// C-CASカード番号2
			param_add.add(data[15]);
			// 機器提供サービス契約番号(C-CAS2)
			param_add.add(data[31]);
			// STBID3
			param_add.add(data[16]);
			// 機器提供サービス契約番号(STB3)
			param_add.add(data[32]);
			// 宅内機器異動コード(STB3)
			param_add.add(data[44]);
			// B-CASカード番号3
			param_add.add(data[17]);
			// 機器提供サービス契約番号(B-CAS3)
			param_add.add(data[33]);
			// C-CASカード番号3
			param_add.add(data[18]);
			// 機器提供サービス契約番号(C-CAS3)
			param_add.add(data[34]);
			// STBID4
			param_add.add(data[19]);
			// 機器提供サービス契約番号(STB4)
			param_add.add(data[35]);
			// 宅内機器異動コード(STB4)
			param_add.add(data[45]);
			// B-CASカード番号4
			param_add.add(data[20]);
			// 機器提供サービス契約番号(B-CAS4)
			param_add.add(data[36]);
			// C-CASカード番号4
			param_add.add(data[21]);
			// 機器提供サービス契約番号(C-CAS4)
			param_add.add(data[37]);
			// STBID5
			param_add.add(data[22]);
			// 機器提供サービス契約番号(STB5)
			param_add.add(data[38]);
			// 宅内機器異動コード(STB5)
			param_add.add(data[46]);
			// B-CASカード番号5
			param_add.add(data[23]);
			// 機器提供サービス契約番号(B-CAS5)
			param_add.add(data[39]);
			// C-CASカード番号5
			param_add.add(data[24]);
			// 機器提供サービス契約番号(C-CAS5)
			param_add.add(data[40]);
			// STB無しメニューフラグ
			if (null != data[47] && !"".equals(data[47]))
			{
				param_add.add(data[47]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 契約変更メモ
			param_add.add(data[48]);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(SPACE);
			// バッチＩＤの設定
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
			
			// 登録処理の実行。
			executeKK_T_KOJI_TG_KIKI_WK_PKINSERT(param_add.toArray());
		}
		
		super.logPrint.printDebugLog("createKikiInfTv_END");
	}
	
	/**
	 * 宅内工事情報登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createTakniKojiInf(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createTakniKojiInf_START");
		
		String data_work = "";			// 宅内工事情報ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// フルパスを生成。
		file_path = mid_dir_kk + TAKNI_KOJI_INF_FILE_ID + FILE_KEISHIKI;
		
		// マージされた宅内工事情報ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, TAKNI_KOJI_INF_FILE_ID);
		
		// 宅内工事情報ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			ArrayList<String> param_add = new ArrayList<String>(data.length);
			
			// 項目転記
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 宅内工事完了予定年月日
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 宅内工事作業開始時分
			if (null != data[8] && !"".equals(data[8]))
			{
				param_add.add(data[8]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事都合同時番ポ可否
			if (null != data[9] && !"".equals(data[9]))
			{
				param_add.add(data[9]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 番ポ同時工事実施フラグ
			if (null != data[10] && !"".equals(data[10]))
			{
				param_add.add(data[10]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 同時番ポ希望有無
			if (null != data[11] && !"".equals(data[11]))
			{
				param_add.add(data[11]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(SPACE);
			// バッチＩＤの設定
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
			
			// 登録処理の実行。
			executeKK_T_TAKNIKJ_WK_PKINSERT(param_add.toArray());
		}
		
		super.logPrint.printDebugLog("createTakniKojiInf_END");
	}
	
	/**
	 * 工事費情報登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createKojihiInf(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createKojihiInf_START");
		
		String data_work = "";			// 工事費情報ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// フルパスを生成。
		file_path = mid_dir_kk + KOJIHI_INF_FILE_ID + FILE_KEISHIKI;
		
		// マージされた工事費情報ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KOJIHI_INF_FILE_ID);
		
		// 工事費情報ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 登録パラメータ転記開始
			// 登録用データ格納
			ArrayList<String> param_add = new ArrayList<String>(data.length);
			
			// 項目転記
			// サービス契約番号
			param_add.add(data[0]);
			// サービス契約回線内訳番号
			param_add.add(data[1]);
			// 連携年月日
			param_add.add(data[2]);
			// 通番
			param_add.add(data[3]);
			// 新規変更コード
			if (null != data[4] && !"".equals(data[4]))
			{
				param_add.add(data[4]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件種別コード
			if (null != data[5] && !"".equals(data[5]))
			{
				param_add.add(data[5]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事案件番号
			if (null != data[6] && !"".equals(data[6]))
			{
				param_add.add(data[6]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			
			// 一時支払料金番号
			if (null != data[7] && !"".equals(data[7]))
			{
				param_add.add(data[7]);
			}
			else
			{
				param_add.add(HAFU_SPACE);
			}
			// 工事費合計金額
			if (null != data[8] && !"".equals(data[8]))
			{
				param_add.add(data[8]);
			}
			else
			{
				param_add.add("0");
			}
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// システム日時の設定
			param_add.add(sysrtem_date);
			// バッチＩＤの設定
			param_add.add(super.batchUserId);
			// 削除年月日時分秒
			param_add.add(SPACE);
			// 削除オペレータアカウント
			param_add.add(SPACE);
			param_add.add("0");
			// 登録運用年月日
			param_add.add(super.opeDate);
			// 登録処理ＩＤ
			param_add.add(SPACE);
			// 更新運用年月日
			param_add.add(super.opeDate);
			// 更新処理ＩＤ
			param_add.add(SPACE);
			// 削除運用年月日
			param_add.add(SPACE);
			// 削除処理ＩＤ
			param_add.add(SPACE);
			
			// 登録処理の実行。
			executeKK_T_KOJIHI_SNST_WK_PKINSERT(param_add.toArray());
		}
		
		super.logPrint.printDebugLog("createKojihiInf_END");
	}
	
	/**
	 * 宅内調査結果情報での工事取消ワーク登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createTakniCskkInf(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createTakniCskkInf_START");
		
		String data_work = "";			// 宅内調査結果情報ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// フルパスを生成。
		file_path = mid_dir_kk + TAKNI_CSKK_INF_FILE_ID + FILE_KEISHIKI;
		
		// マージされた宅内調査結果情報ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, TAKNI_CSKK_INF_FILE_ID);
		
		// 宅内調査結果情報ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 宅内調査判定コードが「2：NG」の場合、工事取消ワーク登録を行います。
			if (null != data[7] && !"".equals(data[7]))
			{
				if (!TAKCHO_JDG_CD_NG.equals(data[7]))
				{
					super.logPrint.printDebugLog("宅内調査判定コードが「2：NG」以外：対象外");
					
					// 対象外のためレコードスキップします。
					continue;
				}
			}
			else
			{
				super.logPrint.printDebugLog("宅内調査判定コードがNull：対象外");
				
				// 対象外のためレコードスキップします。
				continue;
			}
			
			// 工事取消ワーク登録処理を実施します。
			this.createKjClWk(data);
			
			// ネット・電話同一回線同一工事のサービス契約情報の工事取消ワーク登録処理を実施します。
			this.createKjClWkTel(data);
		}
		
		super.logPrint.printDebugLog("createTakniCskkInf_END");
	}
	
	/**
	 * 設計結果情報での工事取消ワーク登録処理を行います。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception 
	 */	
	private void createSkkkInf(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createSkkkInf_START");
		
		String data_work = "";			// 設計結果情報ファイル1行データ保持
		String file_path = "";			// ファイルパス保持
		
		// フルパスを生成。
		file_path = mid_dir_kk + SKKK_INF_FILE_ID + FILE_KEISHIKI;
		
		// マージされた設計結果情報ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, SKKK_INF_FILE_ID);
		
		// 設計結果情報ファイル件数分の繰返し
		for (int i = 0; i < data_list.size(); i++)
		{
			// １行目を取得
			data_work = data_list.get(i);
			
			// データを分解
			String[] data = data_work.split(",", -1);
			
			// 設計結果コードが「2：基準外」の場合、工事取消ワーク登録を行います。
			if (null != data[7] && !"".equals(data[7]))
			{
				if (!SKKK_CD_STDGI.equals(data[7]))
				{
					super.logPrint.printDebugLog("設計結果コードが「2：基準外」以外：対象外");
					
					// 対象外のためレコードスキップします。
					continue;
				}
			}
			else
			{
				super.logPrint.printDebugLog("設計結果コードがNull：対象外");
				
				// 対象外のためレコードスキップします。
				continue;
			}
			
			// 工事取消ワーク登録処理を実施します。
			this.createKjClWk(data);
			
			// ネット・電話同一回線同一工事のサービス契約情報の工事取消ワーク登録処理を実施します。
			this.createKjClWkTel(data);
		}
		
		super.logPrint.printDebugLog("createSkkkInf_END");
	}
	
	/**
	 * 契約T関連の工事取消ワーク登録処理を実施します。
	 * <br>
	 * @param data 工事取消ワーク登録用１レコード
	 * @throws Exception 
	 */	
	private void createKjClWk(String[] data) throws Exception
	{
		super.logPrint.printDebugLog("createKjClWk_START");
		
		// 工事取消ワークの存在チェックをします。
		if (this.isKjClWkSonzai(data[0], data[1], data[2], data[3]))
		{
			// 工事取消ワークにレコードが既に存在する場合、レコードスキップします。
			super.logPrint.printDebugLog("工事取消ワークにレコードが存在：レコードスキップ");
			super.logPrint.printDebugLog("createKjClWk_END");
			return;
		}
		
		// システム日時の取得
		String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp();
			
		// 登録パラメータ転記開始
		// 登録用データ格納
		ArrayList<String> param_add = new ArrayList<String>(data.length);
		
		// 項目転記
		// サービス契約番号
		param_add.add(data[0]);
		// サービス契約回線内訳番号
		param_add.add(data[1]);
		// 連携年月日
		param_add.add(data[2]);
		// 通番
		param_add.add(data[3]);
		// 新規変更コード
		if (null != data[4] && !"".equals(data[4]))
		{
			param_add.add(data[4]);
		}
		else
		{
			param_add.add(HAFU_SPACE);
		}
		// 工事案件種別コード
		if (null != data[5] && !"".equals(data[5]))
		{
			param_add.add(data[5]);
		}
		else
		{
			param_add.add(HAFU_SPACE);
		}
		// 工事案件番号
		if (null != data[6] && !"".equals(data[6]))
		{
			param_add.add(data[6]);
		}
		else
		{
			param_add.add(HAFU_SPACE);
		}
		// OPMS工事案件中止結果コード
		param_add.add("1");					// 「1：取消可」
		// 工事案件中止受付年月日
		param_add.add(super.opeDate);		// 運用日付
		// 工事案件中止キャンセル料有無
		param_add.add("0");					// 「0：無」
		// 工事案件中止登録年月日
		param_add.add(super.opeDate);		// 運用日付
		// 工事保留有無
		param_add.add("0");					// 「0：無」
		// 工事案件中止理由コード1
		param_add.add(SPACE);
		// 工事案件中止理由コード2
		param_add.add(SPACE);
		// システム日時の設定
		param_add.add(sysrtem_date);
		// バッチＩＤの設定
		param_add.add(super.batchUserId);
		// システム日時の設定
		param_add.add(sysrtem_date);
		// バッチＩＤの設定
		param_add.add(super.batchUserId);
		// システム日時の設定
		param_add.add(SPACE);
		// バッチＩＤの設定
		param_add.add(SPACE);
		param_add.add("0");
		// 登録運用年月日
		param_add.add(super.opeDate);
		// 登録処理ＩＤ
		param_add.add(SPACE);
		// 更新運用年月日
		param_add.add(super.opeDate);
		// 更新処理ＩＤ
		param_add.add(SPACE);
		// 削除運用年月日
		param_add.add(SPACE);
		// 削除処理ＩＤ
		param_add.add(SPACE);
// ANK-3136-00-00 ADD START
		// 処理済フラグ
		param_add.add(JKKStrConst.CD00581_0);
//ANK-3136-00-00 ADD END
		// 登録処理の実行。
		executeKK_T_KJ_CL_WK_PKINSERT(param_add.toArray());
		
		super.logPrint.printDebugLog("createKjClWk_END");
	}
	
	/**
	 * 各ワーク情報を削除します。
	 * <br>
	 * @throws Exception 
	 */
	private void workInfoDelete() throws Exception
	{
// ANK-3136-00-00 ADD START
		if(DAY_FST.equals(dayFlg))
		{
			// 日中初回処理フラグが0(初回実行)の場合、工事取消ワーク情報のみを削除します。
			executeKK_T_KJ_CL_WK_KK_DELETE_001();
			return;
		}
		if(SPACE.equals(dayFlg))
		{
			// 日中初回処理フラグが空文字の場合、夜間処理として工事取消ワーク情報以外を削除します。
// ANK-3136-00-00 ADD END
			// 工事完了ワーク情報を削除します。
			executeKK_T_KJ_FIN_WK_KK_DELETE_001();
			
			// 工事予定ワーク情報を削除します。
			executeKK_T_KJ_RSV_WK_KK_DELETE_001();
			
			// 工事対象機器ワーク情報を削除します。
			executeKK_T_KOJI_TG_KIKI_WK_KK_DELETE_001();
// ANK-3136-00-00 DEL START
//			// 工事取消ワーク情報を削除します。
//			executeKK_T_KJ_CL_WK_KK_DELETE_001();
// ANK-3136-00-00 DEL END
			// 宅内工事ワーク情報を削除します。
			executeKK_T_TAKNIKJ_WK_KK_DELETE_001();
			
			// 工事費算出ワーク情報を削除します。
			executeKK_T_KOJIHI_SNST_WK_KK_DELETE_001();
// ANK-3136-00-00 ADD START
		}
// ANK-3136-00-00 ADD END
	}
	
	/**
	 * 工事取消情報でフェムトセル異動情報登録共通部品（JKKFmtcelIdoInfAdd）を呼び出します。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先
	 * @throws Exception メソッド内で発生した例外全般
	 */	
	private void createFmtcelIdoInfAdd(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createFmtcelIdoInfAdd_START");
		
		String data_work = "";		// 工事取消情報ファイル1行データ保持
		String file_path = "";		// ファイルパス保持
		String svcKeiNo = "";		// サービス契約番号
		String kjakNo = "";			// 工事案件番号
		String kjakSbtCd = "";		// 工事案件種別コード
		
		// 工事取消ワーク登録データList
		kjClWkAddDataList = new ArrayList<String>();
		
		// フルパスを生成します。
		file_path = mid_dir_kk + KOJI_CL_INF_FILE_ID + FILE_KEISHIKI;
		
		// マージされた工事取消情報ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KOJI_CL_INF_FILE_ID);
		
		// 工事取消情報ファイル件数分の繰返します。
		for (int i = 0; i < data_list.size(); i++)
		{
			// フェムトセル異動情報登録結果フラグを初期化します。
			FmtcelResFlg = true;
			
			// １レコードを取得します。
			data_work = data_list.get(i);
			
			// データを分解します。
			String[] data = data_work.split(",", -1);
			
			svcKeiNo = data[0];		// サービス契約番号
			kjakSbtCd = data[5];	// 工事案件種別コード
			kjakNo = data[6];		// 工事案件番号
			
			super.logPrint.printDebugLog("サービス契約番号  :" + svcKeiNo);
			super.logPrint.printDebugLog("工事案件番号      :" + kjakNo);
			super.logPrint.printDebugLog("工事案件種別コード:" + kjakSbtCd);
			
			// フェムトセル異動情報登録共通部品呼び出し判定を行います。
			// 工事案件種別コードが"002"（撤去（解約））、"007"（移設）の場合、フェムトセル異動情報登録共通部品を呼び出します。
			if (KOJIAK_SBT_CD_TK.equals(kjakSbtCd) || KOJIAK_SBT_CD_ISETSU.equals(kjakSbtCd))
			{
				// OM-2016-0001816  住変キャンセルで異動通知を登録するため、住変に伴う撤去（解約）は、処理対象外するよう変更 2016/08/15 MOD START
//				// フェムトセル異動情報登録CCを使用し、フェムトセル異動情報登録共通部品（JKKFmtcelIdoInfAdd）を呼び出します。
//				this.execFmtcelIdoInfAdd(data);
				
				String idoDiv = data[15];		// 異動区分
				if (!JKKStrConst.CD00576_ADCHG_ADD.equals(idoDiv))
				{
					// フェムトセル異動情報登録CCを使用し、フェムトセル異動情報登録共通部品（JKKFmtcelIdoInfAdd）を呼び出します。
					this.execFmtcelIdoInfAdd(data);
				}
				else
				{
					super.logPrint.printDebugLog("フェムトセル異動情報登録対象外：住変に伴う工事");
				}
				// OM-2016-0001816  住変キャンセルで異動通知を登録するため、住変に伴う撤去（解約）は、処理対象外するよう変更 2016/08/15 MOD END
			}
			// OM-2016-0001816 住変キャンセルで異動通知を登録するため、住所変更（撤去）を処理対象外とするよう変更 2016/08/15 DEL START
			// 工事案件種別コードが"004"（住所変更（撤去））の場合、ダミー住変判定を行います。
//			else if (KOJIAK_SBT_CD_AD_CHG_TK.equals(kjakSbtCd))
//			{
//				// 住所変更明細TBLの検索を行います。
//				JBSbatCommonDBInterface outDbMap = this.searchAdchgDtl(kjakNo);
//				
//				// 検索結果を判断します。
//				if (null != outDbMap)
//				{
//					// 検索結果ありの場合、住所変更（撤去）データとしてフェムトセル異動情報登録CCを使用し、
//					//   フェムトセル異動情報登録共通部品（JKKFmtcelIdoInfAdd）を呼び出します。
//					this.execFmtcelIdoInfAdd(data);
//				}
//				// 検索結果なしの場合、ダミー住変データとして対象外としスキップします。
//				else
//				{
//					super.logPrint.printDebugLog("フェムトセル異動情報登録対象外：ダミー住変判定");
//				}
//			}
			// OM-2016-0001816 住変キャンセルで異動通知を登録するため、住所変更（撤去）を処理対象外とするよう変更 2016/08/15 DEL END
			// 上記以外の工事案件種別コードの場合、対象外としスキップします。
			else
			{
				super.logPrint.printDebugLog("フェムトセル異動情報登録対象外：工事案件種別コード判定");
			}
			
			// フェムトセル異動情報登録結果フラグによるフェムトセル異動情報登録判定を行います。
			// 異常終了レコードは工事取消ワーク登録対象外とします。
			if (FmtcelResFlg)
			{
				// 工事取消ワーク登録データListに登録対象レコードをセットします。
				kjClWkAddDataList.add(data_work);
			}
			else
			{
				super.logPrint.printDebugLog("工事取消ワーク登録非対象レコード");
			}
			
		}
		super.logPrint.printDebugLog("createFmtcelIdoInfAdd_END");
	}
	
	/**
	 * フェムトセル異動情報登録共通部品（JKKFmtcelIdoInfAdd）を呼び出し、結果判定を行います。
	 * <br>
	 * @param data 工事取消情報１レコード配列
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private void execFmtcelIdoInfAdd(String[] data) throws Exception 
	{
		super.logPrint.printDebugLog("execFmtcelIdoInfAdd_START");
		
		String svcKeiNo = data[0];		// サービス契約番号
		String kjakNo = data[6];		// 工事案件番号
		String prgDtm = data[14];		// 進捗年月日時分秒
		String idoDiv = data[15];		// 異動区分
		
		// ユースケースIDを格納するMAPを生成します。
		HashMap<String, Object> paramMap0652 = new HashMap<String, Object>();
		paramMap0652.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FMTCEL_IDO_INF_ADD);
		
		// サービスに渡す業務データを格納するMAPを生成します。
		HashMap<String, Object> inputMap0652 = new HashMap<String, Object>();
		
		// inputMap0652に設定するデータ用HashMapを生成します。
		HashMap<String, Object> dataMap0652 = new HashMap<String, Object>();
		
		// データ用HashMapにデータをセットします。
		// サービス契約番号				⇒ 工事取消情報ファイル.サービス契約番号
		dataMap0652.put("svc_kei_no", svcKeiNo);
		
		// 進捗年月日時分秒				⇒ 工事取消情報ファイル.進捗年月日時分秒
		dataMap0652.put("prg_dtm", prgDtm);
		
		// 工事案件番号					⇒ 工事取消情報ファイル.工事案件番号
		dataMap0652.put("kojiak_no", kjakNo);
		
		// 異動区分						⇒ 工事取消情報ファイル.異動区分
		dataMap0652.put("ido_div", idoDiv);
		
		// フェムトセル異動詳細コード	⇒ "03"（取消）
		dataMap0652.put("fmtcel_ido_dtl_cd", FMTCEL_IDO_DTL_CD_CL);
		
		super.logPrint.printDebugLog("進捗年月日時分秒          :" + prgDtm);
		super.logPrint.printDebugLog("異動区分                  :" + idoDiv);
		super.logPrint.printDebugLog("フェムトセル異動詳細コード:" + FMTCEL_IDO_DTL_CD_CL);
		
		// CCタイトル
		String ccTitleOpn = CC_TITLE_FMTCEL_IDO_INF_ADD;
		
		// inputMap0652にデータ用HashMapをサービスIDをKeyとして設定します。
		inputMap0652.put(ccTitleOpn, dataMap0652);
		
		// サービスの処理結果が格納されるMAPを生成します。
		HashMap<Object, Object> outMap0652 = new HashMap<Object, Object>();
		
		// フェムトセル異動情報登録CCを呼び出します。
		JCCBatchEsbInterface.invokeService(super.commonItem, paramMap0652, inputMap0652, outMap0652);
		
		// 部品からのリターンコードを取得します。
		String returnCode = (String)outMap0652.get("RETURN_CODE");
		super.logPrint.printDebugLog("★RETURN_CODE：" + returnCode);
		
		// サービスインターフェイス「フェムトセル異動情報登録」よりエラーが返却された場合エラー処理をします。
		// リターンコードが"0000"（正常）以外の場合、エラーとします。
		if (!RETURN_CODE_OK.equals(returnCode))
		{
			// フェムトセル異動情報登録エラー処理メソッドを呼び出します。
			//this.setFmtcelIdoInfAddError(outMap0652);
			// 「サービスインターフェイスエラーの場合は、下記のログ出力する。
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, 
				new String[]{"フェムトセル異動情報登録CCでエラーが発生しました(リターンコード):" + returnCode + " サービス契約番号：" + svcKeiNo});
			
			FmtcelResFlg = false;
			
		}
		// サービスインターフェース正常終了の場合です。
		else
		{
			super.logPrint.printDebugLog("フェムトセル異動情報登録：エラーなし");
		}

		
		super.logPrint.printDebugLog("execFmtcelIdoInfAdd_END");
	}
	
	/**
	 * 工事予定情報（ネット）でサービスインターフェイス（ESC0021D010_電話用VLANオーダ受付）を呼び出します。
	 * <br>
	 * @param mid_dir_kk 中間ファイル格納先。
	 * @throws Exception 
	 */	
	private void createTelVlanOrderUk(String mid_dir_kk) throws Exception
	{
		super.logPrint.printDebugLog("createTelVlanOrderUk_START");
		
		String data_work = "";		// 工事予定情報（テレビ）ファイル1行データ保持
		String file_path = "";		// ファイルパス保持
		String svkeiNo = "";		// サービス契約番号
		String kjakNo = "";			// 工事案件番号
		String kjakSbtCd = "";		// 工事案件種別コード
		
		// 突き合わせチェック用List
		kjakNoChkList = new ArrayList<String>();
		
		// フルパスを生成します。
		file_path = mid_dir_kk + KOJI_RSV_INF_NET_FILE_ID + FILE_KEISHIKI;
		
		// マージされた工事予定情報（ネット）ファイルを読込みます。
		ArrayList<String> data_list = getInputFile(file_path, KOJI_RSV_INF_NET_FILE_ID);
		
		// 工事予定情報（ネット）ファイル件数分の繰返します。
		for (int i = 0; i < data_list.size(); i++)
		{
			// １レコードを取得します。
			data_work = data_list.get(i);
			
			// データを分解します。
			String[] data = data_work.split(",", -1);
			
			svkeiNo = data[0];		// サービス契約番号
			kjakSbtCd = data[5];	// 工事案件種別コード
			kjakNo = data[6];		// 工事案件番号
			
			super.logPrint.printDebugLog("サービス契約番号  :" + svkeiNo);
			super.logPrint.printDebugLog("工事案件番号      :" + kjakNo);
			super.logPrint.printDebugLog("連携通番          :" + data[3]);
			super.logPrint.printDebugLog("工事案件種別コード:" + kjakSbtCd);
			
			// サービスインターフェイス「電話用VLANオーダ受付」呼び出しまでの処理を行います。
			this.jdgKKSV0589(svkeiNo, kjakNo, kjakSbtCd);
		}
		super.logPrint.printDebugLog("createTelVlanOrderUk_END");
	}
	
	/**
	 * サービスインターフェイス「電話用VLANオーダ受付」呼び出しまでの処理を行います。
	 * <br>
	 * @param svkeiNo サービス契約番号
	 * @param kjakNo 工事案件番号
	 * @param kjakSbtCd 工事案件種別コード
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private void jdgKKSV0589(String svkeiNo, String kjakNo, String kjakSbtCd) throws Exception 
	{
		super.logPrint.printDebugLog("サービス契約番号比較用:" + svkeiNoWk);
		super.logPrint.printDebugLog("サービス契約番号      :" + svkeiNo);
		super.logPrint.printDebugLog("工事案件番号比較用    :" + kjakNoWk);
		super.logPrint.printDebugLog("工事案件番号          :" + kjakNo);
		
		// サービスインターフェイスは同一サービス契約番号、同一工事案件番号の連携通番のMAXのレコードで呼び出します。
		// 同一サービス契約番号、同一工事案件番号でない場合、工事案件種別コードの判定を行います。(連携通番の降順でソート済)
		if (!svkeiNoWk.equals(svkeiNo) || !kjakNoWk.equals(kjakNo))
		{
			// 比較用にサービス契約番号と工事案件番号を退避させます。
			svkeiNoWk = svkeiNo;
			kjakNoWk = kjakNo;
			
//ANK-4315-19-00 MOD START
//			// 工事案件種別コードの判定を行います。
//			// 工事案件種別コードが"001"（新設）、"003"（住所変更（新設））、"012"（面開発）の場合、
//			//   工事案件番号に紐付くサービス契約情報を取得し判定を行います。
//			if (KOJIAK_SBT_CD_NEWESTA.equals(kjakSbtCd) 
//					|| KOJIAK_SBT_CD_AD_CHG_NEWESTA.equals(kjakSbtCd) 
//					|| KOJIAK_SBT_CD_MNKHT.equals(kjakSbtCd))
			// 工事案件種別コードの判定を行います。
			// 工事案件種別コードが"001"（新設）、"003"（住所変更（新設））、"012"（面開発）、"015"（ONU交換工事）の場合、
			//   工事案件番号に紐付くサービス契約情報を取得し判定を行います。
			if (KOJIAK_SBT_CD_NEWESTA.equals(kjakSbtCd) 
					|| KOJIAK_SBT_CD_AD_CHG_NEWESTA.equals(kjakSbtCd) 
					|| KOJIAK_SBT_CD_MNKHT.equals(kjakSbtCd)
					|| KOJIAK_SBT_CD_ONU_KOKAN_KOJI.equals(kjakSbtCd))
//ANK-4315-19-00 MOD END
			{
				// 工事案件番号の突き合わせを行います。
				// 既に工事案件番号に紐付くサービス契約情報を取得済の工事案件番号の場合、スキップします。
				if (kjakNoChkList.contains(kjakNo))
				{
					super.logPrint.printDebugLog("既に工事案件番号に紐付くサービス契約情報を取得済のためレコードスキップ");
					return;
				}
				else
				{
					// 工事案件番号突き合わせチェック用Listに工事案件番号を格納します。
					kjakNoChkList.add(kjakNo);
					super.logPrint.printDebugLog("工事案件番号に紐付くサービス契約情報を未取得のためサービス契約＿工事案件検索実施");
				}
				
				// 工事案件番号に紐付くサービス契約情報を取得します。
				JBSbatCommonDBInterface outDbMap_181 = this.searchSvcKei181(kjakNo);
				
				// 検索結果を判断します。
				if (null != outDbMap_181)
				{
					// 検索結果件数分、サービスインターフェイス呼び出し処理を実施します。
					while (null != outDbMap_181)
					{
						// サービス契約番号
						String svkeiNo181 = JBSbatStringUtil.Rtrim(outDbMap_181.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
						
						super.logPrint.printDebugLog("★工事案件番号            :" + kjakNo);
						super.logPrint.printDebugLog("★サービス契約番号        :" + svkeiNo181);
						super.logPrint.printDebugLog("★サービス契約回線内訳番号:"
								+ JBSbatStringUtil.Rtrim(outDbMap_181.getString(JBSbatKU_T_SVKEI_KOJIAK.SVC_KEI_KAISEN_UCWK_NO)));
						super.logPrint.printDebugLog("★回線コード              :" 
								+ JBSbatStringUtil.Rtrim(outDbMap_181.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_CD)));
						super.logPrint.printDebugLog("★電話VLAN-ID取込年月日   :" 
								+ JBSbatStringUtil.Rtrim(outDbMap_181.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID_TRKM_YMD)));
						
						// サービス契約回線内訳.電話VLAN-ID取込年月日が未設定の場合のみサービスインターフェイス呼び出す
						if ("".equals(JBSbatStringUtil.Rtrim(outDbMap_181.getString(JBSbatKK_T_SVKEI_KAISEN_UW.TEL_VLAN_ID_TRKM_YMD))))
						{
							// サービスインターフェイス「電話用VLANオーダ受付」処理メソッドの呼び出しを行います。
							this.callKKSV0589(svkeiNo181, kjakNo);
						}
						// 次のレコードを取得します。
						outDbMap_181 = db_KK_T_SVC_KEI_181.selectNext();
					}
				}
				else
				{
					// 対象外として次のレコードへスキップします。
					super.logPrint.printDebugLog("KK_SELECT_181：検索結果なし");
				}
			}
			else
			{
				// 対象外として次のレコードへスキップします。
				super.logPrint.printDebugLog("工事案件種別コード：対象外");
			}
		}
		else
		{
			// 同一サービス契約番号、同一工事案件番号のため次のレコードへスキップします。
			super.logPrint.printDebugLog("同一サービス契約番号、同一工事案件番号：対象外");
		}
	}
	
	/**
	 * 工事案件番号に紐付くサービス契約情報を取得します。(KK_SELECT_181)
	 * <br>
	 * @param kojiakNo 工事案件番号
	 * @return JBSbatCommonDBInterface 入出力インターフェースオブジェクト
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private JBSbatCommonDBInterface searchSvcKei181(String kojiakNo) throws Exception
	{
		// サービス契約情報検索条件項目を設定します。
		Object[] paramList = new Object[2];
		
		paramList[0] = kojiakNo;			// 工事案件番号
		paramList[1] = super.opeDate;		// バッチ運用日
		
		// サービス契約情報検索処理を実行します。
		executeKK_T_SVC_KEI_KK_SELECT_181(paramList);
		
		// 検索結果を取得します。
		JBSbatCommonDBInterface outDbMap = db_KK_T_SVC_KEI_181.selectNext();
		
		return outDbMap;
	}
	
	/**
	 * サービスインターフェイス「電話用VLANオーダ受付」の呼び出し、結果判定を行います。
	 * <br>
	 * @param svkeiNo サービス契約番号
	 * @param kjakNo 工事案件番号
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private void callKKSV0589(String svkeiNo, String kjakNo) throws Exception 
	{
		// サービスインターフェイス「電話用VLANオーダ受付」処理メソッドの呼び出しを行います。
		HashMap<Object, Object> outMap0589 = this.execKKSV0589(svkeiNo, kjakNo);
		String returnCode = (String)outMap0589.get("RETURN_CODE");
		super.logPrint.printDebugLog("★RETURN_CODE：" + returnCode);
		
		// サービスインターフェースよりエラーが返却された場合、業務エラーとします。
		if (!RETURN_CODE_OK.equals(returnCode))
		{
			StringBuffer sb = new StringBuffer();
			sb.append(" サービス契約番号：" +svkeiNo);
			sb.append("、工事案件番号："+kjakNo);
			// 「サービスインターフェイスエラーの場合は、下記のログ出力する。
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, 
				new String[]{"電話用VLANオーダ登録CCでエラーが発生しました(リターンコード):" + returnCode + sb.toString()});
			
		// サービスインターフェース正常終了の場合です。
		}
		else
		{
			super.logPrint.printDebugLog("サービスインターフェイス「電話用VLANオーダ受付」：正常終了");
		}
	}
	
	/**
	 * サービスインターフェイス「電話用VLANオーダ受付」の呼び出しを行います。
	 * <br>
	 * @param svkeiNo サービス契約番号
	 * @param kjakNo 工事案件番号
	 * @return outputMap0589 サービス呼出結果
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private HashMap<Object, Object> execKKSV0589(String svkeiNo, String kjakNo) throws Exception 
	{
		super.logPrint.printDebugLog("execKKSV0589_START");
		super.logPrint.printDebugLog("「電話用VLANオーダ受付」の呼び出し★★サービス契約番号:" + svkeiNo);
		super.logPrint.printDebugLog("「電話用VLANオーダ受付」の呼び出し★★工事案件番号    :" + kjakNo);
		
		// ユースケースIDを格納するMAPを生成します。
		HashMap<String, Object> paramMap0589 = new HashMap<String, Object>();
		paramMap0589.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, USECASE_ID_TELYO_VLAN_ODR_ADD);
		
		// サービスに渡す業務データを格納するMAPを生成します。
		HashMap<String, Object> inputMap0589 = new HashMap<String, Object>();
		
		// inputMap0589に設定するデータ用HashMapを生成します。
		HashMap<String, Object> dataMap0589 = new HashMap<String, Object>();
		
		// データ用HashMapにデータをセットします。
		// サービス契約番号			⇒ 工事予定情報（ネット）ファイル.サービス契約番号
		dataMap0589.put("svc_kei_no", svkeiNo);
		
		// 要求元アプリ種別コード	⇒ "B"（バッチ）
		dataMap0589.put("yokyu_mt_apl_sbt_cd", YOKYU_MT_APL_SBT_CD_BAT);
		
		// VLANオーダコード			⇒ "01"（VLAN）
		dataMap0589.put("svc_order_cd", SVC_ORDER_CD_VLAN);
		
		// 要求種別コード			⇒ "02"（新規）
		dataMap0589.put("yokyu_sbt_cd", YOKYU_SBT_CD_NEW);
		
		// VLANサーバコード			⇒ "1"（設備管理）
		dataMap0589.put("vlan_server_cd", VLAN_SERVER_CD_EQUIP_KNRI);
		
		// 依頼時工事案件番号		⇒ 工事予定情報（ネット）ファイル.工事案件番号
		dataMap0589.put("req_ji_mskm_kjak_no", kjakNo);
		
		// 機能コードのマッピング	⇒ "1"（チェック＆登録）
		dataMap0589.put("func_code", FUNC_CD_CHK_ADD);
		
		// SCタイトル
		String scTitleOpn = SC_TITLE_TELYO_VLAN_ODR_ADD;
		
		// inputMap0589にデータ用HashMapをサービスIDをKeyとして設定します。
		inputMap0589.put(scTitleOpn, dataMap0589);
		
		// サービスの処理結果が格納されるMAPを生成します。
		HashMap<Object, Object> outputMapOpn589 = new HashMap<Object, Object>();
		
		// サービスを呼び出します。
		JCCBatchEsbInterface.invokeService(super.commonItem, paramMap0589, inputMap0589, outputMapOpn589);
		
		super.logPrint.printDebugLog("execKKSV0589_END");
		return outputMapOpn589;
	}
	
	/**
	 * サービス契約回線内訳テーブルの検索を行います。
	 * <br>
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @return JBSbatCommonDBInterface 入出力インターフェースオブジェクト
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private JBSbatCommonDBInterface searchSvkeiKaisenUw(String svcKeiKaisenUcwkNo) throws Exception
	{
		// サービス契約回線内訳検索条件項目を設定します。
		Object[] paramList = {svcKeiKaisenUcwkNo};		// サービス契約回線内訳番号
		
		super.logPrint.printDebugLog("サービス契約回線内訳番号:" + paramList[0]);
		
		// サービス契約回線内訳情報検索処理を実行します。
		executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_007(paramList);
		
		// 検索結果を取得します。
		JBSbatCommonDBInterface outDbMap = db_KK_T_SVKEI_KAISEN_UW.selectNext();
		
		return outDbMap;
	}
	
	/**
	 * 
	 * サービス契約回線内訳テーブルの更新処理を行います。
	 * <br>
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @param ponSbtCd PON種別コード
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private void updateSvkeiKaisenUw(String svcKeiKaisenUcwkNo, String ponSbtCd, String geneAddDtm) throws Exception
	{
		// SQL実行結果取得用mapを生成します。（サービス契約回線内訳）
		JBSbatCommonDBInterface svkeiKaisenUwMap = new JBSbatCommonDBInterface(); 
		
		// サービス契約回線内訳テーブルに排他制御処理を実行します。
		svkeiKaisenUwMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);	// サービス契約回線内訳番号
		svkeiKaisenUwMap.setValue(JBSbatKK_T_SVKEI_KAISEN_UW.GENE_ADD_DTM, geneAddDtm);						// 世代登録年月日時分秒
		db_KK_T_SVKEI_KAISEN_UW.selectByPrimaryKeysForUpdateWait(svkeiKaisenUwMap);
		
		// 設定項目を設定します。
		String [] setParam01 = {ponSbtCd};	// PON種別コード
		super.logPrint.printDebugLog("setParam(PON種別コード)             :" + setParam01[0]);
		
		// 条件項目を設定します。
		String [] whereParam01 = {svcKeiKaisenUcwkNo, geneAddDtm};	// サービス契約回線内訳番号、世代登録年月日時分秒
		super.logPrint.printDebugLog("whereParam(サービス契約回線内訳番号):" + whereParam01[0]);
		super.logPrint.printDebugLog("whereParam(世代登録年月日時分秒)    :" + whereParam01[1]);
		
		// サービス契約回線内訳テーブルのPK更新を実行します。
		executeKK_T_SVKEI_KAISEN_UW_PKUPDATE(setParam01, whereParam01);
	}
	
	/**
	 * サービス契約排他制御TBL排他処理を実施します。
	 * <br>
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private void forUpdatehSvkeiExcCtrl(String svcKeiNo) throws Exception
	{
		// SQL実行結果取得用mapを生成します。（サービス契約排他制御TBL）
		JBSbatCommonDBInterface svkeiExcCtrlMap = new JBSbatCommonDBInterface();
			
		// サービス契約排他制御テーブルに排他制御処理を実行します。
		svkeiExcCtrlMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
		JBSbatCommonDBInterface dbmap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(svkeiExcCtrlMap);
		
		// 排他失敗の場合エラーとします。
		if (null == dbmap)
		{
			super.logPrint.printBusinessErrorLog("EKKB0360KE", new String[]{"サービス契約排他制御TBL", svcKeiNo});
			throw new JBSbatBusinessError("排他エラーが発生しました。{SVC_KEI_NO:" + svcKeiNo + "}");
		}
		else
		{
			super.logPrint.printDebugLog("サービス契約排他制御TBL_排他処理OK");
		}
	}
	
	/**
	 * サービス契約排他制御への更新処理を行います。
	 * <br>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.更新処理を実行します。<br>
	 * 
	 * </pre>
	 * <p>
	 * @param svcKeiNo　サービス契約番号。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateSvkeiExcCtrl(String svcKeiNo) throws Exception
	{
		// 設定項目を設定します。
		String [] setParam01 = {JBSbatDateUtil.getSystemDateTimeStamp()};	// 最終更新年月日時分秒
		super.logPrint.printDebugLog("setParam(最終更新年月日時分秒):" + setParam01[0]);
		
		// 条件項目を設定します。
		String [] whereParam01 = {svcKeiNo};	// サービス契約番号
		super.logPrint.printDebugLog("whereParam(サービス契約番号)  :" + whereParam01[0]);
		
		executeKK_T_SVKEI_EXC_CTRL_PKUPDATE(setParam01, whereParam01);
	}
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL START
//	/**
//	 * 住所変更明細テーブルの検索を行います。
//	 * <br>
//	 * @param kjakNo 工事案件番号
//	 * @return JBSbatCommonDBInterface 入出力インターフェースオブジェクト
//	 * @throws Exception メソッド内で発生した例外全般
//	 */
//	private JBSbatCommonDBInterface searchAdchgDtl(String kjakNo) throws Exception
//	{
//		// 住所変更明細検索条件項目を設定します。
//		Object[] paramList = {kjakNo};		// 工事案件番号
//		
//		// 住所変更明細情報検索処理を実行します。
//		executeKK_T_ADCHG_DTL_KK_SELECT_011(paramList);
//		
//		// 検索結果を取得します。
//		JBSbatCommonDBInterface outDbMap = db_KK_T_ADCHG_DTL.selectNext();
//		
//		return outDbMap;
//	}
	// OM-2016-0001816  住変を異動区分で判定するようにしたため削除 2016/08/15 DEL END
	
	/**
	 * 工事取消ワークテーブルの存在チェックを行います。
	 * <br>
	 * @param svcKeiNo サービス契約番号
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @param rnkiYmd 連携年月日
	 * @param rnkiSeq 連携通番
	 * @return boolean 存在チェック結果　true：データ存在　false：データ未存在
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private boolean isKjClWkSonzai(
			String svcKeiNo, String svcKeiKaisenUcwkNo, String rnkiYmd, String rnkiSeq) throws Exception
	{
		// 工事取消ワークテーブル検索を行い、データが存在する場合、trueを返却します。
		String[] whereParamKjClWk = {svcKeiNo, svcKeiKaisenUcwkNo, rnkiYmd, rnkiSeq};
		
		JBSbatCommonDBInterface outDbMapKjClWk = null;
		
		outDbMapKjClWk = executeKK_T_KJ_CL_WK_PKSELECT(whereParamKjClWk);
		
		// 検索結果がある場合
		if(null != outDbMapKjClWk)
		{
			super.logPrint.printDebugLog("工事取消ワークテーブル存在チェック： true");
			super.logPrint.printDebugLog("サービス契約番号        :" + svcKeiNo);
			super.logPrint.printDebugLog("サービス契約回線内訳番号:" + svcKeiKaisenUcwkNo);
			super.logPrint.printDebugLog("連携年月日              :" + rnkiYmd);
			super.logPrint.printDebugLog("連携通番                :" + rnkiSeq);
			return true;
		}
		// 検索結果がない場合
		else
		{
			return false;
		}
	}
	
	/**
	 * 契約T連携用のネット・電話同一回線同一工事のサービス契約情報の工事取消ワークTBL登録を行います。
	 * <br>
	 * @param data 工事取消ワーク登録用１レコード
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private void createKjClWkTel(String[] data) throws Exception
	{
		super.logPrint.printDebugLog("createKjClWkTel_START");
		
		// ネット・電話同一回線同一工事のサービス契約情報の工事取消ワーク登録処理を実施します。
		// サービス契約＿工事案件TBLを検索し同一回線同一工事のサービス契約情報を取得します。
		JBSbatCommonDBInterface outDbMap_015 = this.searchSvkeiKojiak(data[6], data[0]);
		
		// 検索結果を判断します。
		// ++++++++++ v10.00.00 修正開始 ++++++++++
		//if (null != outDbMap_015)
		while (null != outDbMap_015)
		// ++++++++++ v10.00.00 修正終了 ++++++++++
		{
			// 検索結果ありの場合、同一回線同一工事のサービス契約情報の工事取消ワーク登録処理を実施します。
			// サービス契約番号
			String svkeiNo015 = JBSbatStringUtil.Rtrim(outDbMap_015.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
			
			super.logPrint.printDebugLog("サービス契約番号（同一回線同一工事のサービス契約）：" + svkeiNo015);
			
			// データのサービス契約番号を入替えます。
			data[0] = svkeiNo015;
			
			// 工事取消ワーク登録処理を実施します。
			this.createKjClWk(data);
			// ++++++++++ v10.00.00 修正開始 ++++++++++
			// サービス契約＿工事案件TBL検索結果より次レコードを取得する。
			outDbMap_015 = db_KU_T_SVKEI_KOJIAK.selectNext();
			// ++++++++++ v10.00.00 修正終了 ++++++++++
		}
		
		super.logPrint.printDebugLog("createKjClWkTel_END");
	}
	
	/**
	 * サービス契約＿工事案件テーブルの検索を行います。
	 * <br>
	 * @param kojiakNo 工事案件番号
	 * @param svcKeiNo サービス契約番号
	 * @return JBSbatCommonDBInterface 入出力インターフェースオブジェクト
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private JBSbatCommonDBInterface searchSvkeiKojiak(String kojiakNo, String svcKeiNo) throws Exception
	{
		super.logPrint.printDebugLog("searchSvkeiKojiak_START");
		
		// サービス契約＿工事案件検索条件項目を設定します。
		Object[] paramList = {kojiakNo, svcKeiNo};		// 工事案件番号, サービス契約番号
		
		super.logPrint.printDebugLog("工事案件番号:" + paramList[0]);
		super.logPrint.printDebugLog("サービス契約番号:" + paramList[1]);
		
		// サービス契約＿工事案件情報検索処理を実行します。
		executeKU_T_SVKEI_KOJIAK_KK_SELECT_015(paramList);
		
		// 検索結果を取得します。
		JBSbatCommonDBInterface outDbMap = db_KU_T_SVKEI_KOJIAK.selectNext();
		
		super.logPrint.printDebugLog("searchSvkeiKojiak_END");
		return outDbMap;
	}
}
