/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKUKojiknrnRcvInfoHanei
*	ソースファイル名	：JBSbatKUKojiknrnRcvInfoHanei.java
*	作成者				：富士通　
*	作成日				：2011年06月14日
*＜機能概要＞
*　工事関連受信情報反映部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/14   富士通		新規作成
*	v3.00.00	2012/03/23   FJ)田中	【ANK-0378-00-00】マンション集約局情報連携
*	v3.00.00	2012/04/12   FJ)田中	【ANK-0320-00-00】設置情報反映処理変更
*	v3.00.00	2012/04/23   FJ)田中	【ANK-0377-00-00】工事費情報反映処理変更
*	v4.00.00	2012/06/26   FJ)中西	【ANK-0406-00-00】フェムトセル２(主幹：契約)
*	v4.00.00	2012/08/22   FJ)日根	【ANK-1209-00-00】外部連携IF項目のチェック属性変更
*	v4.00.00	2012/09/19   FJ)中西	【ANK-1209-00-00】OPMS：工事連携方式の変更について
*	v7.00.00	2013/10/23   FJ)黒田	【ANK-1578-00-00】多機能ルーター(機器追加)
*	v7.00.00	2014/01/16   FJ)中西	【TAI-2014-0000003】メッセージのMJ⇒MN対応
*	v8.00.00	2014/05/28   FJ)高橋	【TAI-2014-0000014】長時間走行ＪＯＢに対する対応
*	v9.00.00	2014/08/18   FJ)佐野	【ANK-2244-00-00】E-PON⇒GE-PON(収容替)、GE-PON⇒GE-PON(収容替)対応
*	v9.00.01	2014/09/04   FJ)阪口	【ANK-2322-00-00】E→EG切替住変案件の自動住変確定
*	v10.00.00	2014/06/23   FJ)高橋	【ANK-2138-00-00】スマリン端末のトムソン同梱について
*	v10.00.00	2014/07/08   FJ)中西	【ANK-1918-00-00】ＵＳ管理Ｓ向けｅｏ顧客ＳのＩ／Ｆ改修
*	v10.00.01	2014/09/18   FJ)阪口	【ANK-1918-04-00】工事予定情報の工事会社コードの必須チェックの取りやめ
*	v14.00.00	2015/04/03   FJ)阪口	【ANK-2477-00-00】契約者死亡に伴う解約受付改善
*	v20.00.00	2015/12/07   FJ)中山	【OM-2015-0003142】性能改善対応
*	v25.00.00	2016/03/28   FJ)謝  	【ANK-2768-00-00】Ｅ→Ｇ巻き取り時の多機能ＲＴorＶＡ出荷（富士通旧ＶＡ対応）
*	v23.00.00	2016/04/28   FJ)謝  	【ANK-2539-00-00】マンションの宅内工事予定日にて利用開始希望日を更新
*	v25.00.01	2016/05/17   FJ)謝  	【IT2-2016-0000024】障害対応
*	v25.00.02	2016/07/22   FJ)黒田  	【ANK-2968-00-00】E→GE切替案件に対する工事予定情報取込を追加で機能改修する
*	v26.00.00	2016/06/17   FJ)謝  	【ANK-2687-00-00】プレミアムサポート施策
*	v26.00.01	2016/09/24   FJ)川島  	【OM-2016-0002132】対応
*	v33.00.00	2017/10/11   FJ)森脇  	【OM-2017-0001026】EG切替立上エラー対応
*	v30.00.00	2018/01/26   FJ)謝		【IT1-2018-0000010】障害対応
*	v31.00.00	2017/10/20   FJ)周藤  	【ANK-3136-00-00】OPMSハードウエア保守切れ対応
*	v31.00.01	2018/06/20   FJ)謝		【IT1-2018-0000092】障害対応
*	v31.00.02	2018/07/30   FJ)謝		【ANK-3136-12-00】キャンセル理由１／２の必須条件見直し
*	v31.00.03	2018/10/30   FJ)黒田	【OM-2018-0001057】障害対応
*	v39.00.00	2018/09/25   FJ)上間	【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*	v41.00.00	2019/01/25	 FJ)周藤	【ANK-3387-00-00】マンションタイプ光コンセントサービス導入
*	v45.00.00	2019/08/01   FJ)謝		【ANK-3687-00-00】【10Gフォロー】開通前コース変更対応
*	v45.01.00	2019/08/01   FJ)星野	【ANK-3699-00-00】
*	v46.00.00	2019/10/09	 FJ)星野	 ANK-3752-00-00
*	v47.00.00	2019/12/02	 FJ)谷川	【ANK-3732-00-00】【OPMS再構築フォロー】住変確定後の工事取消取込対応
*	v49.01.00	2020/03/31	 FJ)中原	【ANK-3834-00-00】マルウェアブロッキング
*   v50.00.00   2020/08/12   FJ)澤田	【ANK-3900-00-00】マンション卸サービスの固定IPアドレス設定対応
*   v51.00.00   2020/11/10   FJ)謝		【ANK-3949-00-00】Netflix導入対応（STEP1）
*	v56.00.00	2021/10/01	 GDC)J.Hortilno	【ANK-4038-00-00】光ローゼット化対応
*	v56.00.01	2021/11/05	 FJ)永井	【ANK-4038-05-00】【eo定期】光ローゼット化対応(連携桁数変更対応)
*	v56.00.02	2022/01/04	 FJ)謝		【ANK-4038-08-00】【eo定期】光ローゼット化対応(MUSe工事完了連携カラム位置変更対応)
*	v56.00.03	2022/02/03	 FJ)謝		【OM-2022-0000218】対応
*	v57.00.00	2022/02/21	 FJ)寺川	【ANK-4148-00-00】【eo定期】法人10G対応 STEP1
*	v59.00.00	2022/06/06	 FJ)謝		【ANK-4245-02-00】【eo】 ローゼット化対応フォロー案件(回線終端装置設置場所１／２のチェック対応)
*	v60.00.00	2022/06/14	 GDC)j.lawsin	【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*	v60.00.01	2022/09/08	 FJ)謝		【ANK-4244-15-00】【eo定期】MT既設賃貸対応(【仕変15】MUSe連携の工事会社未設定対応)
*	v64.00.00	2023/01/12	 FJ)アラ	【ANK-4352-00-00】法人10G対応 STEP2
*   v61.00.00   2022/10/05   FJ)佐野    【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*   v61.00.01   2022/12/27   FJ)佐野    【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応 step2
*	v61.00.02	2023/07/13	 GDC)ml.alcantara	【ANK-4431-00-00】ONU計画交換対応 
*	v69.00.00	2024/01/22	 FJ)佐野	【ANK-4530-00-00】【eo】 HGW導入フォロー対応 １
*   v71.00.00	2024/04/01	 GDC)CE.Poblete  【ANK-4468-09-00】 eo光ネット「シンプルプラン」追加対応
*	v71.00.00	2024/05/10	 FJ)明石	【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*   v71.00.00	2024/06/12	 FJ)佐野	 【ANK-4468-09-00】 eo光ネット「シンプルプラン」追加対応
*	v72.00.00	2024/07/03	 FJ)丸田	【ANK-4577-00-00】eo光ネット「シンプルプラン」追加対応(Step2)
**********************************************************************/
package eo.business.service;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatPrgUtil;
import eo.business.common.JKUBatCommon;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_EOH_NET;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_EOH_TEL;
import eo.business.util.table.JBSbatKU_M_KOJI_WRKITEM;
import eo.business.util.table.JBSbatKU_T_HOJINSVKEI_KJAK;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_NET;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_NTMANS;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_TV;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_TVKSN;
import eo.business.util.table.JBSbatKU_T_KJAK_EOOFFICE;
import eo.business.util.table.JBSbatKU_T_KJAK_TG_TKKIKI;
import eo.business.util.table.JBSbatKU_T_KJ_KNRN_RCV_IF;
import eo.business.util.table.JBSbatKU_T_MKSYICHI_AKI_IF;
import eo.business.util.table.JBSbatKU_T_KOJIAK;
import eo.business.util.table.JBSbatKU_T_SVKEI_KOJIAK;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
import eo.business.util.table.JBSbatZM_M_KITEN_HDSHO;
import eo.business.util.table.JBSbatZM_M_TAKNKIKI_MODEL;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JZM0171Constant;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogPrintControl;
import eo.framework.util.JBSbatBusinessFileUtil;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKUKojiknrnRcvInfoHanei extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(サービス契約＿工事案件)*/
	private static final String D_TBL_NAME_KU_T_SVKEI_KOJIAK = "KU_T_SVKEI_KOJIAK";

	/** テーブル(法人サービス契約＿工事案件)*/
	private static final String D_TBL_NAME_KU_T_HOJINSVKEI_KJAK = "KU_T_HOJINSVKEI_KJAK";

	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";

	/** テーブル(工事案件＜ｅｏ光ネット＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_NET = "KU_T_KJAK_EOH_NET";

	/** テーブル(工事案件＜ｅｏ光テレビ＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_TV = "KU_T_KJAK_EOH_TV";

	/** テーブル(工事案件＜ｅｏ光テレビ回線＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_TVKSN = "KU_T_KJAK_EOH_TVKSN";

	/** テーブル(工事案件＜ｅｏ光ネットマンション＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_NTMANS = "KU_T_KJAK_EOH_NTMANS";

	/** テーブル(起点変電所)*/
	private static final String D_TBL_NAME_ZM_M_KITEN_HDSHO = "ZM_M_KITEN_HDSHO";

	/** テーブル(工事関連受信情報)*/
	private static final String D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF = "KU_T_KJ_KNRN_RCV_IF";

	/** テーブル(工事案件対象宅内機器)*/
	private static final String D_TBL_NAME_KU_T_KJAK_TG_TKKIKI = "KU_T_KJAK_TG_TKKIKI";

	/** テーブル(宅内機器型式)*/
	private static final String D_TBL_NAME_ZM_M_TAKNKIKI_MODEL = "ZM_M_TAKNKIKI_MODEL";

	/** テーブル(工事作業項目)*/
	private static final String D_TBL_NAME_KU_M_KOJI_WRKITEM = "KU_M_KOJI_WRKITEM";

	/** テーブル(工事会社)*/
	private static final String D_TBL_NAME_ZM_M_KOJI_COMP = "ZM_M_KOJI_COMP";

	/** テーブル(工事案件対象作業)*/
	private static final String D_TBL_NAME_KU_T_KJAK_TG_WORK = "KU_T_KJAK_TG_WORK";

	/** テーブル(他事業者割引コード変換)*/
	private static final String D_TBL_NAME_KK_M_TAJGSWR_CD_CHG = "KK_M_TAJGSWR_CD_CHG";

	/** テーブル(工程進捗取込結果情報)*/
	private static final String D_TBL_NAME_KU_T_STPPRG_TKRT_IF = "KU_T_STPPRG_TKRT_IF";

	/** テーブル(機器差異情報)*/
	private static final String D_TBL_NAME_KU_T_KIKI_SAI_IF = "KU_T_KIKI_SAI_IF";

	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

// ANK-2539-00-00 ADD START
	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(サービス契約＜ｅｏ光ネット＞)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_EOH_NET = "KK_T_SVC_KEI_EOH_NET";

	/** テーブル(サービス契約＜ｅｏ光電話＞)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_EOH_TEL = "KK_T_SVC_KEI_EOH_TEL";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";
// ANK-2539-00-00 ADD END
// ANK-4038-00-00 ADD START
	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";
// ANK-4038-00-00 ADD END
// ANK-4352-00-00 ADD START
	/** テーブル(工事案件＜ｅｏオフィス＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOOFFICE = "KU_T_KJAK_EOOFFICE";
// ANK-4352-00-00 ADD END
	// ANK-4530-00-00 ADD START
	/** テーブル(申込収容位置空き情報)*/
	private static final String D_TBL_NAME_KU_T_MKSYICHI_AKI_IF = "KU_T_MKSYICHI_AKI_IF";
// ANK-4530-00-00 ADD END
	/** SQL定義キー(KU_SELECT_008)*/
	private static final String KU_T_KJ_KNRN_RCV_IF_KU_SELECT_008 = "KU_SELECT_008";
	
	//ANK-4530-00-00 ADD START
	/** SQL定義キー(KU_SELECT_001)*/
	private static final String KU_T_MKSYICHI_AKI_IF_KU_SELECT_001 = "KU_SELECT_001";	
	//ANK-4530-00-00 ADD END

	/** SQL定義キー(KU_SELECT_003)*/
	private static final String KU_T_KJAK_TG_TKKIKI_KU_SELECT_003 = "KU_SELECT_003";

	/** SQL定義キー(KU_SELECT_001)*/
	private static final String KU_T_KJAK_TG_TKKIKI_KU_SELECT_001 = "KU_SELECT_001";

	/** SQL定義キー(KU_SELECT_008)*/
	private static final String KU_T_SVKEI_KOJIAK_KU_SELECT_008 = "KU_SELECT_008";

	/** SQL定義キー(KU_SELECT_009)*/
	private static final String KU_T_SVKEI_KOJIAK_KU_SELECT_009 = "KU_SELECT_009";

	/** SQL定義キー(KU_SELECT_001)*/
	private static final String KU_M_KOJI_WRKITEM_KU_SELECT_001 = "KU_SELECT_001";

	/** SQL定義キー(KU_SELECT_001)*/
	private static final String ZM_M_KOJI_COMP_KU_SELECT_001 = "KU_SELECT_001";

	/** SQL定義キー(KU_SELECT_002)*/
	private static final String KU_T_KJAK_TG_WORK_KU_SELECT_002 = "KU_SELECT_002";

	/** SQL定義キー(KU_SELECT_001)*/
	private static final String KK_M_TAJGSWR_CD_CHG_KU_SELECT_001 = "KU_SELECT_001";

	/** SQL定義キー(KU_SELECT_003)*/
	private static final String ZM_M_CD_NM_KANRI_KU_SELECT_003 = "KU_SELECT_003";

// 2015/04/03 ANK-2477-00-00 ADD START
	/** SQL定義キー(KU_SELECT_031)*/
	private static final String KU_T_KOJIAK_KU_SELECT_031 = "KU_SELECT_031";
// 2015/04/03 ANK-2477-00-00 ADD END
// ANK-2539-00-00 ADD START
	/** SQL定義キー(KU_SELECT_011)*/
	private static final String KU_T_SVKEI_KOJIAK_KU_SELECT_011 = "KU_SELECT_011";

	/** SQL定義キー(KU_SELECT_001)*/
	private static final String KK_T_SVC_KEI_KU_SELECT_001 = "KU_SELECT_001";
// ANK-2539-00-00 ADD END

// IT1-2018-0000010 ADD START
	/** SQL定義キー(KU_SELECT_008)*/
	private static final String KU_T_HOJINSVKEI_KJAK_KU_SELECT_008 = "KU_SELECT_008";

	/** SQL定義キー(KU_SELECT_009)*/
	private static final String KU_T_HOJINSVKEI_KJAK_KU_SELECT_009 = "KU_SELECT_009";
// IT1-2018-0000010 ADD END
// ANK-4038-00-00 ADD START
	/** SQL定義キー(KK_SELECT_266)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_266 = "KK_SELECT_266";
	
	/** SQL定義キー(KK_SELECT_267)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_267 = "KK_SELECT_267";
// ANK-4038-00-00 ADD END
// ANK-4468-09-00 ADD START
	/**SQL定義キー(KU_SELECT_031) */
	private static final String KU_T_SVKEI_KOJIAK_KU_SELECT_031 = "KU_SELECT_031";
// ANK-4468-09-00 ADD END	
	/** テーブルアクセスクラス(サービス契約＿工事案件)*/
	private JBSbatSQLAccess db_KU_T_SVKEI_KOJIAK = null;

	/** テーブルアクセスクラス(法人サービス契約＿工事案件)*/
	private JBSbatSQLAccess db_KU_T_HOJINSVKEI_KJAK = null;

	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;

	/** テーブルアクセスクラス(工事案件＜ｅｏ光ネット＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_NET = null;

	/** テーブルアクセスクラス(工事案件＜ｅｏ光テレビ＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_TV = null;

	/** テーブルアクセスクラス(工事案件＜ｅｏ光テレビ回線＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_TVKSN = null;

	/** テーブルアクセスクラス(工事案件＜ｅｏ光ネットマンション＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_NTMANS = null;
	
	//ANK-4530-00-00 ADD START
	/** テーブルアクセスクラス(申込収容位置空き情報)*/
	private JBSbatSQLAccess db_KU_T_MKSYICHI_AKI_IF = null;
	//ANK-4530-00-00 ADD END

	/** テーブルアクセスクラス(起点変電所)*/
	private JBSbatSQLAccess db_ZM_M_KITEN_HDSHO = null;

	/** テーブルアクセスクラス(工事関連受信情報)*/
	private JBSbatSQLAccess db_KU_T_KJ_KNRN_RCV_IF = null;

	/** テーブルアクセスクラス(工事案件対象宅内機器)*/
	private JBSbatSQLAccess db_KU_T_KJAK_TG_TKKIKI = null;

	/** テーブルアクセスクラス(宅内機器型式)*/
	private JBSbatSQLAccess db_ZM_M_TAKNKIKI_MODEL = null;

	/** テーブルアクセスクラス(工事作業項目)*/
	private JBSbatSQLAccess db_KU_M_KOJI_WRKITEM = null;

	/** テーブルアクセスクラス(工事会社)*/
	private JBSbatSQLAccess db_ZM_M_KOJI_COMP = null;

	/** テーブルアクセスクラス(工事案件対象作業)*/
	private JBSbatSQLAccess db_KU_T_KJAK_TG_WORK = null;

	/** テーブルアクセスクラス(他事業者割引コード変換)*/
	private JBSbatSQLAccess db_KK_M_TAJGSWR_CD_CHG = null;

	/** テーブルアクセスクラス(工程進捗取込結果情報)*/
	private JBSbatSQLAccess db_KU_T_STPPRG_TKRT_IF = null;

	/** テーブルアクセスクラス(機器差異情報)*/
	private JBSbatSQLAccess db_KU_T_KIKI_SAI_IF = null;

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;
	
// ANK-2539-00-00 ADD START
	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(サービス契約＜ｅｏ光ネット＞)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_EOH_NET = null;

	/** テーブルアクセスクラス(サービス契約＜ｅｏ光電話＞)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_EOH_TEL = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;
// ANK-4038-00-00 ADD START
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;
// ANK-4038-00-00 ADD END
// ANK-2539-00-00 ADD END
// ANK-4352-00-00 ADD START
	/** テーブルアクセスクラス(工事案件＜eoオフィス＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOOFFICE = null;
// ANK-4352-00-00 ADD END
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼業務チームで作成した宣言です 開始▼▼▼▼▼▼*/
	
	/** 更新対象の工事案件の項目名Map */
	private HashMap<Object, Object> idxUdTgKjakMap = new HashMap<Object, Object>();
	/** 更新対象の工事案件<eo光ネット>の項目名Map */
	private HashMap<Object, Object> idxUdTgKjakEohNetMap = new HashMap<Object, Object>();
	/** 更新対象の工事案件<eo光テレビ>の項目名Map */
	private HashMap<Object, Object> idxUdTgKjakEohTvMap = new HashMap<Object, Object>();
	/** 更新対象の工事案件<eo光テレビ回線>の項目名Map */
	private HashMap<Object, Object> idxUdTgKjakEohTvKMap = new HashMap<Object, Object>();
	/** 更新対象の工事案件<eo光ネットマンション>の項目名Map */
	private HashMap<Object, Object> idxUdTgKjakEohManMap = new HashMap<Object, Object>();
	/** 更新対象の工事案件対象宅内機器の項目名Map */
	private HashMap<Object, Object> idxUdTgKjakTgTkkkMap = new HashMap<Object, Object>();
// ANK-4352-00-00 ADD START
	/** 更新対象の工事案件<eoオフィス>の項目名Map */
	private HashMap<Object, Object> idxUdTgKjakEoOfficeMap = new HashMap<Object, Object>();
// ANK-4352-00-00 ADD END
	/** ログ出力用項目名設定Map */
	private HashMap<String, String> messageMap = new HashMap<String, String>();

	/** 設置情報＿入力電文の更新済み工事案件番号を格納するMap */
	private HashMap<String, String> stcInfokojiakNoMap = null;
	
	/** 工事完了情報名称 */
	private static final String KOJI_FIN_INFO_NM = "工事完了情報";
	
	/** ゼロ */
	private static final String ZERO = "0";

	/** 設置 */
	private static final String STC = "設置";

	/** 撤去 */
	private static final String TEKKYO = "撤去";
	
	/** 
	 * 工事案件番号を格納する変数 
	 */
	private String kojiakNo = null;
	
	/** 
	 * 連携コードを格納する変数
	 */
	private String rnkiCd = null;
	
	/** 
	 * 工事工程を格納する変数
	 */
	private String kojiStep = null;

	/** 
	 * 契約サービスを格納する変数 
	 */
	private String keiSvc = null;
	
	/** 
	 * 工事案件種別を格納する変数 
	 */
	private String kjakSbt = null;
	
	/**
	 * 工事関連受信番号を格納する変数 
	 */
	private String kjknrnNo = null;
	
	/**
	 * 抽出フラグを格納する変数 
	 */
	private String chshtFlg = null;

	/** 
	 * 宅内調査実施年月日を格納する変数
	 */
	private String takchoYmd = null;
	
	/**
	 * 工事案件．工事案件依頼年月日を格納する変数 
	 */
	private String kojiakReqYmd = null;
	
	/**
	 * 工事案件．起点変電所コードを格納する変数 
	 */
	private String kitenhdshocd = null;
	
	/**
	 * 工事案件．工事案件ステータスを格納する変数 
	 */
	private String kojiakStat = null;	
	
// ANK-2968-00-00 ADD START
	/**
	 * 工事案件．工事受付契機異動区分を格納する変数（工事予定用）
	 */
	private String kojiUkOptntyIdoDiv2 = null;
// ANK-2968-00-00 ADD END
	
// ANK-4148-00-00 ADD START
	/**
	 * 工事案件．設備流用有無を格納する変数
	 */
	private String equipRyuyoUm = null;
// ANK-4148-00-00 ADD END
	
// ANK-3387-00-00 ADD START
	/**
	 * 工事案件<eo光ネットマンション>．提供方式パターンコードを格納する変数
	 */
	private String tkHoshikiPatternCd = null;
// ANK-3387-00-00 ADD END
// ANK-4244-15-00 ADD START
	/**
	 * 工事案件<eo光ネットマンション>．工事範囲コードを格納する変数
	 */
	private String kojiScopeCdNtmans = null;
// ANK-4244-15-00 ADD END
		
	/** 工事案件テーブル更新マップ*/
	private ArrayList<Object[]> updateMapKuTKojiak = new ArrayList<Object[]>();
	/** サービス契約_工事案件テーブル更新マップ*/
	private ArrayList<Object[]> updateMapKuTSvkeiKojiak = new ArrayList<Object[]>();
	/** 工事案件対象宅内機器テーブル更新マップ*/
	private ArrayList<Object[]> updateMapKuTKjakTgTkkiki = new ArrayList<Object[]>();
	/** 工事案件対象宅内機器テーブル登録マップ*/
	private ArrayList<Object[]> insertMapKuTKjakTgTkkiki = new ArrayList<Object[]>();
// IT1-2018-0000010 ADD START
	/** 法人サービス契約＿工事案件テーブル更新マップ*/
	private ArrayList<Object[]> updateMapKuTHojinsvkeiKjak = new ArrayList<Object[]>();
// IT1-2018-0000010 ADD END
	
	/**
	 * 翌日引継継続取込日数(業務パラメタ)
	 */
	private String ku_YJHKTG_KZK_DAYS = null;
	
	/** 属性、桁数チェック用配列のサイズ */
	private static final int PROPERTIES_SIZE = 6;
	
	/**
	 * 事業者コード エーユー
	 */
	private static final String CD00255_AU = "0700";
	
	/**
	 * 他事業者割引コード変換種別コード 解約キャンセル理由コード
	 */
	private static final String CD01500_DSLCNCL_RCN = "02";

//OM-2015-0003142 MOD START
//	/** コード名称管理リスト */
//	private ArrayList<String> zm171List = new ArrayList<String>();
	/** コード名称管理リスト */
	private HashSet<String> zm171List = new HashSet<String>();
//OM-2015-0003142 MOD END
	
//OM-2015-0003142 ADD START
	/** 工事案件のキャッシュ */
	private JBSbatCommonDBInterface cacheKojiAk = null;
//OM-2015-0003142 ADD END
	
// ANK-2768-00-00 ADD START
	/** 工事案件．工事受付契機異動区分を格納する変数 */
	private String kojiUkOptntyIdoDiv = null;
	
	/** 設置未連携工事完了一覧ファイルパス */
	private String kuifm012FilePath = null;
	
	/** 設置未連携工事完了一覧ファイルオブジェクト */
	private JBSbatBusinessFileUtil kuifm012FileObj = null;
	
	/** 設置未連携工事完了チェック用＿工事案件ステータスリスト */
	private ArrayList<String> kojiakStatList = new ArrayList<String>();
// ANK-2768-00-00 ADD END
// ANK-2539-00-00 ADD START
	/** テーブルアクセスクラス(共通部品) */
	private JBSbatSQLAccess stmt = null;
	
	/** マンション利用開始希望日更新＿契約サービスリスト */
	private ArrayList<String> keiSvcList = new ArrayList<String>();
	
	/** シーケンス定義名(進捗：SEQ_PRG_NO) */
	private static final String SEQ_PRG_NO = "SEQ_PRG_NO";
	
	/** 進捗ステータス 宅内工事情報取込 */
	private static final String PRG_STAT_TNKJ_INFO_TRKM = "9660";
	
	/** 進捗特記事項1 出力テンプレート */
	private static final String SET_TEMPLATE_PRG_TKJK_1 = "サービス開始希望日(変更前)";
	
	/** サービス契約ステータス 照査済 */
	private static final String CD00037_SHOSA_ZM = "020";
	
	/** サービス契約ステータス 締結済 */
	private static final String CD00037_CNC_ZM = "030";
// ANK-2539-00-00 ADD END
	
	// ANK-4038-00-00 ADD START
	/** 工事範囲コード ローゼット済工事不要案件 */
	private static final String CD00484_SUMI_KOJI_FUYO = "070";
	// ANK-4038-00-00 ADD END
	/**▲▲▲▲▲▲業務チームで作成した宣言です 終了▲▲▲▲▲▲*/
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KU_T_SVKEI_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_SVKEI_KOJIAK);
		db_KU_T_HOJINSVKEI_KJAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_HOJINSVKEI_KJAK);
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_KU_T_KJAK_EOH_NET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_NET);
		db_KU_T_KJAK_EOH_TV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_TV);
		db_KU_T_KJAK_EOH_TVKSN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_TVKSN);
		db_KU_T_KJAK_EOH_NTMANS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_NTMANS);
		db_ZM_M_KITEN_HDSHO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_KITEN_HDSHO);
		db_KU_T_KJ_KNRN_RCV_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF);
		db_KU_T_KJAK_TG_TKKIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_TG_TKKIKI);
		db_ZM_M_TAKNKIKI_MODEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_TAKNKIKI_MODEL);
		db_KU_M_KOJI_WRKITEM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_M_KOJI_WRKITEM);
		db_ZM_M_KOJI_COMP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_KOJI_COMP);
		db_KU_T_KJAK_TG_WORK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_TG_WORK);
		db_KK_M_TAJGSWR_CD_CHG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_TAJGSWR_CD_CHG);
		db_KU_T_STPPRG_TKRT_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_STPPRG_TKRT_IF);
		db_KU_T_KIKI_SAI_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KIKI_SAI_IF);
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
// ANK-2539-00-00 ADD START
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_T_SVC_KEI_EOH_NET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_EOH_NET);
		db_KK_T_SVC_KEI_EOH_TEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_EOH_TEL);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
// ANK-2539-00-00 ADD END
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
// ANK-4352-00-00 ADD START
		db_KU_T_KJAK_EOOFFICE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOOFFICE);
// ANK-4352-00-00 ADD END
// ANK-4530-00-00 ADD START
		db_KU_T_MKSYICHI_AKI_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_MKSYICHI_AKI_IF);
// ANK-4530-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
// ANK-2768-00-00 ADD START
		// 設置未連携工事完了一覧ファイルパスを取得
		kuifm012FilePath = commonItem.getFreeItem();
		
// IT2-2016-0000024 MOD START
//		// 設置未連携工事完了一覧ファイルオブジェクトを生成
//		kuifm012FileObj = JKUBatCommon.createBusinessFileUtil(kuifm012FilePath,
//				JKUStrConst.SJIS, JKUStrConst.CRLF, JKUStrConst.CSV);
		if (null != kuifm012FilePath && !"".equals(kuifm012FilePath))
		{
			// 設置未連携工事完了一覧ファイルオブジェクトを生成
			kuifm012FileObj = JKUBatCommon.createBusinessFileUtil(kuifm012FilePath,
					JKUStrConst.SJIS, JKUStrConst.CRLF, JKUStrConst.CSV);
		}
// IT2-2016-0000024 MOD END
		
		// 設置未連携工事完了チェック用＿工事案件ステータスリストを作成
		kojiakStatList.add(JKUStrConst.CD00474_NASHI);					// 110:なし
		kojiakStatList.add(JKUStrConst.CD00474_TOROKU_ZM);				// 120:登録済
		kojiakStatList.add(JKUStrConst.CD00474_UK_ZM);					// 130:受付済
		kojiakStatList.add(JKUStrConst.CD00474_IRI_ZM);					// 140:依頼済
		kojiakStatList.add(JKUStrConst.CD00474_TAKNI_CHOSA_FIN_ZM);		// 150:宅内調査完了済
		kojiakStatList.add(JKUStrConst.CD00474_KOCOMP_KETTEI_ZM);		// 160:工事会社決定済
		kojiakStatList.add(JKUStrConst.CD00474_TAKNI_CHOSA_RSV_ZM);		// 170:宅内機器予定登録済
		kojiakStatList.add(JKUStrConst.CD00474_KR_KAGI_KAIHAT_IRI_ZM);	// 180:仮鍵開発行依頼済
// ANK-2768-00-00 ADD END
// ANK-2539-00-00 ADD START
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		
		// マンション利用開始希望日更新＿契約サービスリストを作成
		keiSvcList.add(JKUStrConst.CD01108_EOH_NTMANS);					// 04:eo光ネットマンション プライベート
		keiSvcList.add(JKUStrConst.CD01108_EOH_NTMANS_G);				// 07:eo光ネットマンション グローバル
		keiSvcList.add(JKUStrConst.CD01108_EOH_NTMANS_H);				// 15:eo光ネットマンション 光配線
// ANK-2539-00-00 ADD END
		
		// ログ出力用項目名設定Mapを作成
		messageMap = createMessageMap();
		
		// 設置情報＿工事案件番号マップを生成
		stcInfokojiakNoMap = new HashMap<String, String>();
		
		// 更新対象の工事案件の項目名Mapを作成
		idxUdTgKjakMap = createIdxUdTgKjakMap();
		
		// 業務パラメータ　翌日引継継続取込日数　取得
		ku_YJHKTG_KZK_DAYS = new JKUBatCommon().getWorkParamKnri(commonItem, JKUStrConst.KU_YJHKTG_KZK_DAYS);
		
		if (null == ku_YJHKTG_KZK_DAYS)
		{
			// 取得できなかった場合は、ログ出力し、処理終了
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKUB0070KE, new String[]{
					JKUStrConst.SCHEMANM_ZM0321,
					"業務パラメータID",
					JKUStrConst.KU_YJHKTG_KZK_DAYS});
		}

		// 当機能で使用するコード種別コードのリスト
		ArrayList<String> cdSbtCdList = new ArrayList<String>();
		cdSbtCdList.add(JZM0171Constant.CD00001);
		cdSbtCdList.add(JZM0171Constant.CD00002);
		cdSbtCdList.add(JZM0171Constant.CD00211);
		cdSbtCdList.add(JZM0171Constant.CD00481);
		cdSbtCdList.add(JZM0171Constant.CD00484);
		cdSbtCdList.add(JZM0171Constant.CD00562);
		cdSbtCdList.add(JZM0171Constant.CD00566);
		cdSbtCdList.add(JZM0171Constant.CD00567);
		cdSbtCdList.add(JZM0171Constant.CD00568);
		cdSbtCdList.add(JZM0171Constant.CD00569);
		cdSbtCdList.add(JZM0171Constant.CD00570);
		cdSbtCdList.add(JZM0171Constant.CD00571);
		cdSbtCdList.add(JZM0171Constant.CD00572);
		cdSbtCdList.add(JZM0171Constant.CD00577);
		cdSbtCdList.add(JZM0171Constant.CD00679);
		cdSbtCdList.add(JZM0171Constant.CD00695);
		cdSbtCdList.add(JZM0171Constant.CD00800);
		cdSbtCdList.add(JZM0171Constant.CD00801);
		cdSbtCdList.add(JZM0171Constant.CD00881);
		cdSbtCdList.add(JZM0171Constant.CD01262);
		cdSbtCdList.add(JZM0171Constant.CD01382);
		cdSbtCdList.add(JZM0171Constant.CD01410);
		cdSbtCdList.add(JZM0171Constant.CD01411);
		// ANK-4038-00-00 ADD START
		cdSbtCdList.add(JZM0171Constant.CD01766);
		cdSbtCdList.add(JZM0171Constant.CD01767);
		cdSbtCdList.add(JZM0171Constant.CD01768);
		cdSbtCdList.add(JZM0171Constant.CD01769);
		cdSbtCdList.add(JZM0171Constant.CD01771);
		cdSbtCdList.add(JZM0171Constant.CD01772);
		cdSbtCdList.add(JZM0171Constant.CD01773);
		// ANK-4038-00-00 ADD END
		
		
		// 検索結果を１件づつ取得するためのMapを作成
		JBSbatCommonDBInterface zm171Map = new JBSbatCommonDBInterface();
		// 検索する条件を設定
		Object[] whereParam = new Object[2];
		// 運用日
		String opedate = commonItem.getOpeDate();
		
		for(String cdSbtCd : cdSbtCdList)
		{
			whereParam[0] = cdSbtCd;
			whereParam[1] = opedate;
			
			// 検索処理実行
			this.executeZM_M_CD_NM_KANRI_KU_SELECT_003(whereParam);
			
			zm171Map = db_ZM_M_CD_NM_KANRI.selectNext();
			
			// コード名称管理リスト作成処理
			while(null != zm171Map)
			{
				zm171List.add(zm171Map.getString(JBSbatZM_M_CD_NM_KANRI.CD_SBT_CD).toString() + 
						zm171Map.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV).toString());
				
				zm171Map = db_ZM_M_CD_NM_KANRI.selectNext();
			}
		}
		
	/**▲▲
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		try
		{
			// 更新Mapを初期化する。
			initialUpdateMap();
			
//OM-2015-0003142 ADD START
			// 工事案件のキャッシュを初期化する。
			this.cacheKojiAk = null;
//OM-2015-0003142 ADD END
			
			// 入力電文より工事案件番号を取得
			kojiakNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3);
			// 入力電文より工事案件種別コードを取得
			kjakSbt = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_1);
			// 入力電文より工事関連受信情報番号を取得
			kjknrnNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.KOJI_KNRN_RCV_INFO_NO);
			// 入力電文よりOPMS連携コードを取得
			rnkiCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.OPMS_RNKI_CD);
			// 工事関連受信情報の抽出フラグを格納する変数(初期値：「抽出要」)
			chshtFlg = JKUStrConst.CHSHTFLG_YO;
// ANK-4244-15-00 ADD START
			// 工事案件<eo光ネットマンション>の工事範囲コードを初期化する。
			kojiScopeCdNtmans = null;
// ANK-4244-15-00 ADD END
// ANK-3387-00-00 ADD START
			// 提供方式パターンコード取得
			tkHoshikiPatternCd = getTkHoshikiPatternCd();
// ANK-3387-00-00 ADD END
			
			/** 入力チェック */
			if (!isSingleCheckParam(inMap))
			{
				throw new JBSbatBusinessError();
			}
				
			/** 共通チェック */
			
			// 「着工前鍵開け情報(X0)」かつ工事案件番号がNULLの場合は共通チェックを行わない
			boolean checkFlg = true;
			if (JKUStrConst.KJSTEP_CHAKOMAE_KEY_OPEN_INFO.equals(kojiStep) && !JKUBatCommon.isNotNull(kojiakNo))
			{
				checkFlg = false;
			}
			// 「設置情報(OPMS)」「集約局情報」「旧STB撤去情報」の場合は共通チェックを行わない
			if (JKUStrConst.KJSTEP_OPMS_STC_INFO.equals(kojiStep) ||
					JKUStrConst.KJSTEP_SHYAKK_INFO.equals(kojiStep) ||
					JKUStrConst.KJSTEP_OLD_STB_TEKKYO_INFO.equals(kojiStep))
			{
				checkFlg = false;
			}
			
			// 共通チェック 
			if (checkFlg)
			{
				cmnCheck(inMap);
			}
			
			/** 工事工程毎の固有チェック */
			if (JKUStrConst.KJSTEP_TAKNI_CHOSA_INFO.equals(kojiStep))
			{
				/** 宅内調査情報反映処理 */
				executeTakniChosaInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_DSGN_RSLT_INFO.equals(kojiStep))
			{
				/** 設計結果情報反映処理 */
				executeDsgnRsltInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_DENSO_EQUIP_INFO.equals(kojiStep))
			{
				/** 伝送設備情報反映処理 */
				executeDensoEquipInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_KOJI_FIN_INFO.equals(kojiStep))
			{
				/** 工事完了情報反映処理 */
				executeKojiFinInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_KOJI_RSV_INFO.equals(kojiStep))
			{
				/** 工事予定情報反映処理 */
				executeKojiRsvInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_KNPN_INFO.equals(kojiStep))
			{
				/** 検品情報反映処理 */
				executeKnpnInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_TAKNI_KIKI_STC_INFO.equals(kojiStep))
			{
				/** 設置情報(宅内機器)反映処理 */
				executeStcInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_KOJI_CL_INFO.equals(kojiStep))
			{
				/** 工事取消情報反映処理 */
				executeKojiClInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_TNKJ_RSV_INFO.equals(kojiStep))
			{
				/** 宅内工事予定情報反映処理 */
				executeTnkjRsvInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_KOJI_HI_INFO.equals(kojiStep))
			{
				/** 工事費情報反映処理 */
				executeKojiHiInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_CHAKOMAE_KEY_OPEN_INFO.equals(kojiStep))
			{
				/** 着工前鍵開け情報反映処理 */
				executeChakomaeKeyOpenInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_NEW_STB_KEY_OPEN_INFO.equals(kojiStep))
			{
				/** 新STB鍵開け情報反映処理 */
				executeNewStbkeyOpeninfo(inMap);
				
			}
// ANK-3136-00-00 ADD START
			else if (JKUStrConst.KJSTEP_KARI_CANCEL_UK_INFO.equals(kojiStep))
			{
				/** 工事仮キャンセル受付情報反映処理 */
				executeKojiKariClUkInfo(inMap);
				
			}
			else if (JKUStrConst.KJSTEP_KARI_CANCEL_CL_INFO.equals(kojiStep))
			{
				/** 工事仮キャンセル取消情報反映処理 */
				executeKojiKariCancelClinfo(inMap);
				
			}
// ANK-3136-00-00 ADD END
			
			/**  後続処理（工事関連情報受信、工事情報送信(法人工事関連情報)、STB仮設置連携）において
				 ファイル出力対象外となるレコードに対して、「抽出済」を設定する。 */
			if (JKUStrConst.KJSTEP_KNPN_INFO.equals(kojiStep) ||
					JKUStrConst.KJSTEP_OLD_STB_TEKKYO_INFO.equals(kojiStep) ||
					JKUStrConst.KJSTEP_OPMS_STC_INFO.equals(kojiStep))
			{
				// 工事工程が「検品情報」又は「旧STB撤去情報」又は「設置情報(OPMS)」の場合、
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			}
			else if (JKUStrConst.KJSTEP_SHYAKK_INFO.equals(kojiStep))
			{
				// 工事工程が「集約局情報」の場合、
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			}
			else if (JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc) &&
							(JKUStrConst.KJSTEP_TAKNI_CHOSA_INFO.equals(kojiStep) ||
							JKUStrConst.KJSTEP_DSGN_RSLT_INFO.equals(kojiStep) ||
							JKUStrConst.KJSTEP_KOJI_HI_INFO.equals(kojiStep)))
			{
				// 契約サービスが「インターネット」であり、
				// 工事工程が「宅内調査情報」又は「設計結果情報」又は「工事費情報」の場合、
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			}
			
			// 工事関連受信情報を更新する
			updateKojiKnrnRcvInfo(inMap);
			
		}
		catch (JBSbatBusinessError eBusiness) 
		{
			// 抽出フラグが「未抽出」(翌日引継ぎデータ)
			if (JKUStrConst.CHSHTFLG_MI.equals(chshtFlg))
			{
				// 翌日引継ぎデータを引継継続日数を超過した場合、「抽出済」に更新する。
				String renkeiYmd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DTM).substring(0, 8);
				if (Integer.valueOf(ku_YJHKTG_KZK_DAYS) - 1 <= JKUBatCommon.subtractDay(super.opeDate, renkeiYmd))
				{
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				}
			}
			
			if (JKUStrConst.CHSHTFLG_ZUMI.equals(chshtFlg))
			{
				// 工事関連受信情報を更新する(「抽出済」の場合のみ)
				updateKojiKnrnRcvInfo(inMap);
			}
			
			// コミット
			super.commit();
			
			return null;
		}
		
		// コミット
		super.commit();
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼業務チームで作成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * 更新マップの初期化
	 * @throws Exception 
	 * @param inMap　入力電文
	 * 
	 */
	private void updateKojiKnrnRcvInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = new Object[2];
		setParam[0] = chshtFlg;
		setParam[1] = kjakSbt;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.KOJI_KNRN_RCV_INFO_NO);
		this.executeKU_T_KJ_KNRN_RCV_IF_PKUPDATE(setParam, whereParam);
	}
	
	/**
	 * 更新マップの初期化
	 * 
	 */
	private void initialUpdateMap()
	{
		// 工事案件テーブル更新マップを初期化
		updateMapKuTKojiak.clear();
		// サービス契約_工事案件テーブル更新マップを初期化
		updateMapKuTSvkeiKojiak.clear();
		// 工事案件対象宅内機器テーブル更新マップを初期化
		updateMapKuTKjakTgTkkiki.clear();
		// 工事案件対象宅内機器テーブル登録マップを初期化
		insertMapKuTKjakTgTkkiki.clear();
// IT1-2018-0000010 ADD START
		// 法人サービス契約＿工事案件テーブル更新マップを初期化
		updateMapKuTHojinsvkeiKjak.clear();
// IT1-2018-0000010 ADD END
	}
	
	/**
	 * 共通チェック処理
	 * 
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private void cmnCheck(JBSbatServiceInterfaceMap inMap)  throws Exception
	{
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// 相関チェックで使用する戸建/マンションを識別するフラグ(初期値:戸建)
		boolean mansFlg = false;
		
		// 工事工程が設置情報（宅内機器）以外の場合のみチェック
		if (!JKUStrConst.KJSTEP_TAKNI_KIKI_STC_INFO.equals(kojiStep))
		{
			// A工事案件種別コード値チェック
			strValue = kjakSbt;
			
			if (!zm171List.contains(JZM0171Constant.CD00577 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
	
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{messageMap.get("KOJIAK_SBT_CD"), strValue});
				
				throw new JBSbatBusinessError();
			}
	
			// BOPMSデータ種別コード値チェック
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
	
			if (!zm171List.contains(JZM0171Constant.CD00881 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
	
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{messageMap.get("OPMS_DATA_SBT_CD"), strValue});
				
				throw new JBSbatBusinessError();
			}
		}

		// C工事案件存在チェック
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			throw new JBSbatBusinessError();
		}
		
		// 工事案件より工事案件ステータスを取得
		kojiakStat = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_STAT);
// ANK-3387-00-00 MOD START
//		// ネットマンショングローバル、ネットマンションプライベートの場合
//		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)||	JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		// ネットマンショングローバル、ネットマンションプライベート、光コンセントの場合
		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)||	JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01213_HKR_SOCKET.equals(tkHoshikiPatternCd))
// ANK-3387-00-00 MOD END
		{
			kojiakStat = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.MANS_KOJIAK_STAT_CD);
		}
		
		// 工事案件より料金グループコードを取得
		String prcGrpCd = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.PRC_GRP_CD);
		// 工事案件よりマンション物件コードを取得
		String mansBukkenCd = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.MANSION_BUKKEN_CD);
		// 工事案件より工事案件種別コードを取得
		String kojiakSbtCd = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD);
		// 工事案件より工事案件依頼年月日を取得
		kojiakReqYmd = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_REQYMD);
		// 工事案件より起点変電所コードを取得(伝送設備情報)
		kitenhdshocd = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KITEN_HDSHO_CD);
// ANK-2768-00-00 ADD START
		// 工事案件より工事受付契機異動区分を取得
		kojiUkOptntyIdoDiv = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV);
// ANK-2768-00-00 ADD END
		
		// D工事案件ステータスチェック(エラーの場合翌日引継ぎ)
		if (JKUStrConst.CD00474_NASHI.equals(kojiakStat) ||
				JKUStrConst.CD00474_TOROKU_ZM.equals(kojiakStat) ||
				JKUStrConst.CD00474_UK_ZM.equals(kojiakStat))
		{
			// 「依頼済」以降でない場合
			
			// 「未抽出」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_MI;

			// 【工程進捗エラー処理】工程管理システムに未連携の工事案件です。（%1%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0880AW, new String[]{kojiakNo});
			
			throw new JBSbatBusinessError();
			
		}
		else if (JKUStrConst.CD00474_CHUSHI.equals(kojiakStat))
		{
			// 「中止」以降の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;

			// 【工程進捗エラー処理】工事が中止された工事案件です。（%1%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0900AW, new String[]{kojiakNo});
			
			throw new JBSbatBusinessError();
		}
				
		// 工事工程が設置情報（宅内機器）以外の場合のみチェック
		if (!JKUStrConst.KJSTEP_TAKNI_KIKI_STC_INFO.equals(kojiStep))
		{
			// E工事案件種別コードのチェック
			if (!kjakSbt.equals(kojiakSbtCd))
			{
				// 工事案件と工事関連受信情報の工事案件種別コードが一致しない場合
				
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;

				// 【工程進捗エラー処理】%1%の%2%が一致しません。
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0670KW, new String[]{
						JKUStrConst.SCHEMANM_KU0011,
						messageMap.get("KOJIAK_SBT_CD")});
				
				throw new JBSbatBusinessError();
			}
			
			// Fサービス契約_工事案件存在チェック
			if (JKUBatCommon.isNotNull(prcGrpCd))
			{
				// 料金グループが設定されている場合
				
				// F−１ サービス契約_工事案件存在チェック
				if (!isSvkeiKojiak(inMap))
				{
					throw new JBSbatBusinessError();
				}
			}
			else
			{
				// 料金グループが設定されていない場合
				
				// F−２ 法人サービス契約_工事案件存在チェック
				if (!isHojinSvkeiKjak(inMap))
				{
					throw new JBSbatBusinessError();
				}
			}
			
			// Gサービス契約・連携コード・工事案件種別コードの相関チェック
			
			// マンションフラグの判定を行う
			if (JKUBatCommon.isNotNull(mansBukkenCd))
			{
				// 設定されている場合、「メゾン」or「マンション」
				mansFlg = true;
			}
// ANK-3387-00-00 MOD START
//			if (!JKUBatCommon.checkKjakSbtRnkiCdSokan(inMap.getMap(), mansFlg))
			if (!JKUBatCommon.checkKjakSbtRnkiCdSokan(inMap.getMap(), mansFlg, tkHoshikiPatternCd))
// ANK-3387-00-00 MOD END
			{
				// 「未抽出」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_MI;
				
				// 【工程進捗エラー処理】サービス契約・連携コード・工事案件種別コードの相関チェックエラー
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0890AW, new String[]{});
				
				throw new JBSbatBusinessError();
			}
		}

		// H連携コードの順序性チェック
// ANK-3387-00-00 MOD START
//		if (!JKUBatCommon.checkRenkCd(inMap.getMap(), kojiakMap))
		if (!JKUBatCommon.checkRenkCd(inMap.getMap(), kojiakMap, tkHoshikiPatternCd))
// ANK-3387-00-00 MOD END
		{
			// 「未抽出」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_MI;
			
			// 【工程進捗エラー処理】連携コードの順序性チェックエラー
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0910AW, new String[]{});
			
			throw new JBSbatBusinessError();
		}
	}
	
	/**
	 * サービス契約_工事案件存在チェック
	 * 
	 * @param inMap　入力電文
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean isSvkeiKojiak(JBSbatServiceInterfaceMap inMap)  throws Exception
	{
		/** サービス契約_工事案件を取得するためのMap */
		JBSbatCommonDBInterface svkeiKojiakMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[2];
		whereParam[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO);
		whereParam[1] = kojiakNo;

		// 検索処理実行
		svkeiKojiakMap = this.executeKU_T_SVKEI_KOJIAK_PKSELECT(whereParam);
		
		// サービス契約_工事案件存在チェック
		if (null == svkeiKojiakMap)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0081,
					"レコード",
					inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO) + "," +
					inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3)});
			
			return false;
		}
		
		return true;
	}
	
	/**
	 * 法人サービス契約_工事案件存在チェック
	 * 
	 * @param inMap　入力電文
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean isHojinSvkeiKjak(JBSbatServiceInterfaceMap inMap)  throws Exception
	{
		/** サービス契約_工事案件を取得するためのMap */
		JBSbatCommonDBInterface hojinSvkeiKjakMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[2];
		whereParam[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO);
		whereParam[1] = kojiakNo;

		// 検索処理実行
		hojinSvkeiKjakMap = this.executeKU_T_HOJINSVKEI_KJAK_PKSELECT(whereParam);
		
		// 法人サービス契約_工事案件存在チェック
		if (null == hojinSvkeiKjakMap)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;

			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0071,
					"レコード",
					inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO) + "," +
					inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3)});
			
			return false;
		}
			
		return true;
	}

	/**------------------------------------------------------------------------------
	 * ----------------  宅内調査情報反映実行  開始  --------------------------------
	 * ------------------------------------------------------------------------------
	 * ------------１．宅内調査情報_実行処理
	 * ------------２．宅内調査情報_チェック処理
	 * ------------３．宅内調査情報_更新処理
	 * ------------------------------------------------------------------------------
	 */
	
	/**
	 * 宅内調査情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeTakniChosaInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 宅内調査情報_チェック処理
		checkTakniChosaInfo(inMap);
		
		// 宅内調査情報_更新処理
		updateTakniChosaInfo(inMap);
	}

	/**
	 *宅内調査情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkTakniChosaInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// @連携データ４（宅内調査判定コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		if (!zm171List.contains(JZM0171Constant.CD00695 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
					messageMap.get("TAKNI_CHOSA_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// A連携データ６（宅内調査承諾書回収コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
		
		if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00566 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;

			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
					messageMap.get("TAKNI_CHOSA_INFO.RENKEI_DATA_6"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// B連携データ５（宅内調査実施年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		takchoYmd = strValue;
		
		// OPMS連携コード(上2桁)取得
		keiSvc = rnkiCd.substring(0, 2);
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 契約サービスがインターネットオフィスのとき
			if(JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
			{
				// 妥当性チェック
				if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
				{
					// 妥当でないとき
					takchoYmd = "20991231";
				}
				else
				{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
						messageMap.get("TAKNI_CHOSA_INFO.RENKEI_DATA_5"),
						strValue});
				
				throw new JBSbatBusinessError();
				}
			}
			else
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
						messageMap.get("TAKNI_CHOSA_INFO.RENKEI_DATA_5"),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
		
		// C連携データ７（宅内調査承諾書受領年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		
		String shdksKishCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
		
		// 日付項目の初期値チェック
		if (JKUBatCommon.isNotNull(shdksKishCd) && JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 宅内調査承諾書回収コードが設定され、且つ「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("TAKNI_CHOSA_INFO.RENKEI_DATA_7"),
					strValue});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("TAKNI_CHOSA_INFO.RENKEI_DATA_7"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
	}
	
	/**
	 * 宅内調査情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private void updateTakniChosaInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 最終応答結果コードを格納する変数
		String lastRspRsltCd = null;
		
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		// 最終応答結果コードを取得
		if (JKUStrConst.CD00695_JUDGE_FAIL.equals(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4)))
		{
			// 宅内調査結果コードが「調査不可」の場合、NGを設定
			lastRspRsltCd = JKUStrConst.CD00695_NG;
		}
		else
		{
			// 宅内調査結果コードが「調査不可」以外の場合、工事関連受信情報の項目を設定
			lastRspRsltCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		}
		
		/** 工事案件を更新する値を設定 */
		
		if (JKUStrConst.CD00694_LAST_RSP_OK.equals(lastRspRsltCd))
		{
			// 最終応答結果コードが「OK」の場合のみ、工事案件ステータスを更新する。
			
			// 工事案件ステータス更新判定
			checkKojiakStat(kojiakMap, JKUStrConst.CD00474_TAKNI_CHOSA_FIN_ZM);
		}
		
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
		// 最終応答結果コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD, lastRspRsltCd);
		// 最終応答結果コード変更年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD_CHG_YMD, super.opeDate);
		// 最終応答結果OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_OPMS_RNKI_CD, rnkiCd);
		// 宅内調査判定コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_JUDGE_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4));
		// 宅内調査実施年月日
// ANK-4148-00-00 MOD START
//		kojiakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_JSSI_YMD, iniDateCast(takchoYmd));
		equipRyuyoUm = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.EQUIP_RYUYO_UM);
		
		// ANK-4468-00-00 MOD START
		// （設備流用有無が「1:設備流用」又は「2:設備流用（郵送交換／宅内工事のみ）」又は「3:設備流用（線路工事／宅内工事）」）
		// かつ、宅内調査実施年月日が「99999999」の場合、工事案件依頼年月日を設定
		//if(JKUStrConst.UM_YK.equals(equipRyuyoUm) && JKUStrConst.OPMS_INIT_YMD.equals(takchoYmd))
		if((JKUStrConst.CD01841_SBRY.equals(equipRyuyoUm) || JKUStrConst.CD01841_SBRY_YUSO_KOJI.equals(equipRyuyoUm)
				|| JKUStrConst.CD01841_SBRY_LINE_KOJI.equals(equipRyuyoUm)) && JKUStrConst.OPMS_INIT_YMD.equals(takchoYmd))
		// ANK-4468-00-00 MOD END
		{
			kojiakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_JSSI_YMD, kojiakReqYmd);
		}
		else
		{
			kojiakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_JSSI_YMD, iniDateCast(takchoYmd));
		}
// ANK-4148-00-00 MOD END
		// 宅内調査承諾書回収コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_SHODAKS_KAISHU_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		// 宅内調査承諾書受領年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_SHODAKS_RCP_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7)));
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		// 最終応答結果コードが「ＮＧ」の場合、ファイル出力対象外
		if (JKUStrConst.CD00695_NG.equals(lastRspRsltCd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
		}
		
	}
	
	/**------------------------------------------------------------------------------------
	 * ----------------------  設計結果情報反映実行  開始  --------------------------------
	 * ------------------------------------------------------------------------------------
	 * ------------１．設計結果情報_実行処理
	 * ------------２．設計結果情報_チェック処理
	 * ------------３．設計結果情報_更新処理
	 * ------------------------------------------------------------------------------------
	 */
	
	/**
	 * 設計結果情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeDsgnRsltInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 設計結果情報_チェック処理
		checkDsgnRsltInfo(inMap);
		
		// 設計結果情報_更新処理
		updateDsgnRsltInfo(inMap);
		
	}

	/**
	 * 設計結果情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkDsgnRsltInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// @連携データ４（設計結果コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		if (!zm171List.contains(JZM0171Constant.CD00567 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
					messageMap.get("DSGN_RSLT_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// A連携データ５（設計結果見積設計報告日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		
		String skkkCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		// 日付項目の初期値チェック
		if (!JKUStrConst.CD00567_STDARD_NAI.equals(skkkCd) && JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 設計結果コードが「基準内」以外、且つ「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("DSGN_RSLT_INFO.RENKEI_DATA_5"),
					strValue});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("DSGN_RSLT_INFO.RENKEI_DATA_5"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// B連携データ６（設計結果工事内容確認書受領日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("DSGN_RSLT_INFO.RENKEI_DATA_6"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
	
	}
	
	/**
	 * 設計結果情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private void updateDsgnRsltInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 最終応答結果コードを格納する変数
		String lastRspRsltCd = null;
		
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		// 最終応答結果コードを取得
		lastRspRsltCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		/** 工事案件を更新する値を設定 */
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
		// 最終応答結果コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD, lastRspRsltCd);
		// 最終応答結果コード変更年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD_CHG_YMD, super.opeDate);
		// 最終応答結果OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_OPMS_RNKI_CD, rnkiCd);
		// 設計結果コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.SKKK_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4));
		// 設計結果見積設計報告年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.SKKK_ETM_DSGN_RPT_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5)));
		// 設計結果工事内容確認書受領年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.SKKK_KOJI_NYO_CFMS_RCP_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6)));
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		// 最終応答結果コードが「ＮＧ」の場合、ファイル出力対象外
		if (JKUStrConst.CD00695_NG.equals(lastRspRsltCd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
		}
		
	}
	
	/**----------------------------------------------------------------------------------------
	 * ---------------------  伝送設備情報反映実行  開始  -------------------------------------
	 * ----------------------------------------------------------------------------------------
	 * ------------１．伝送設備情報_実行処理
	 * ------------２．伝送設備情報_チェック処理
	 * ------------３．伝送設備情報_更新処理
	 * ----------------------------------------------------------------------------------------
	 */
	
	/**
	 * 伝送設備情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeDensoEquipInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 伝送設備情報_チェック処理
		checkDensoEquipInfo(inMap);
		
		// 伝送設備情報_更新処理
		updateDensoEquipInfo(inMap);
		
	}
	
	/**
	 * 伝送設備情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkDensoEquipInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;

		// 起点変電所の検索結果を取得するためのMap(受信データ)
		JBSbatCommonDBInterface kitenHdshoMap = null;

		// @連携データ４（起点変電所コード）存在チェック(エラーの場合翌日引継ぎ)
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);

		// 起点変電所情報取得（受信データ）
		kitenHdshoMap = getKitenHdsho(strValue);
		
		// コード値チェック
		if (null == kitenHdshoMap)
		{
			// 「未抽出」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_MI;

			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_ZM0331,
					messageMap.get("DENSO_EQUIP_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
		}

		// 連携コードより下1桁目を取得
		String newchgKbn = rnkiCd.substring(3, 4);
		
		// 集約局同一チェック
		if (JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc) && JKUStrConst.OPMS_NEWCHG_DIV_CHG.equals(newchgKbn))
		{
			// 起点変電所の検索結果を取得するためのMap(工事案件)
			JBSbatCommonDBInterface kitenHdshoMapKj = null;
			
			// 起点変電所情報取得（工事案件）
			kitenHdshoMapKj = getKitenHdsho(kitenhdshocd);

			// 起点変電所存在チェック
			if (null == kitenHdshoMapKj)
			{
				// 「未抽出」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_MI;
				
				// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
						JKUStrConst.SCHEMANM_ZM0331,
						messageMap.get("DENSO_EQUIP_INFO.RENKEI_DATA_4"),
						kitenhdshocd});
				
				throw new JBSbatBusinessError();
			}

			if ((kitenHdshoMapKj.getString(JBSbatZM_M_KITEN_HDSHO.SHYAKK_CD)).equals(
					kitenHdshoMap.getString(JBSbatZM_M_KITEN_HDSHO.SHYAKK_CD))) 
			{
				// 契約サービスが「インターネットオフィス」かつ、連携コード(下2桁)が「35：伝送設備情報変更」であり、
				// 工事案件．集約局コードと、工事関連受信情報．集約局コードが同一であった場合
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			}
		}
	}

	/**
	 * 伝送設備情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean updateDensoEquipInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件を更新する値を設定 */
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
		// 起点変電所コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.KITEN_HDSHO_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4));
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		return true;
	}
// ANK-4352-00-00 MOD START
//	/**-------------------------------------------------------------------------------------------
//	 * -------------------  工事完了情報反映実行  開始  ------------------------------------------
//	 * -------------------------------------------------------------------------------------------
//	 * ------------１．工事完了情報_実行処理
//	 * ------------２．工事完了情報_チェック処理
//	 * ------------３．工事完了情報_更新処理
//	 * ------------　　@ 工事案件<eo光ネット>更新処理
//	 * ------------　　A 工事案件<eo光テレビ>更新処理
//	 * ------------　　B 工事案件<eo光テレビ回線>更新処理
//	 * ------------　　C サービス契約_工事案件更新処理
//	 * ------------　　D 更新対象工事案件の取得
//	 * -------------------------------------------------------------------------------------------
//	 */
	/**-------------------------------------------------------------------------------------------
	 * -------------------  工事完了情報反映実行  開始  ------------------------------------------
	 * -------------------------------------------------------------------------------------------
	 * ------------１．工事完了情報_実行処理
	 * ------------２．工事完了情報_チェック処理
	 * ------------３．工事完了情報_更新処理
	 * ------------　　@ 工事案件<eo光ネット>更新処理
	 * ------------　　A 工事案件<eo光テレビ>更新処理
	 * ------------　　B 工事案件<eo光テレビ回線>更新処理
	 * ------------　　C 工事案件<eoオフィス>更新処理
	 * ------------　　D サービス契約_工事案件更新処理
	 * ------------　　E 更新対象工事案件の取得
	 * -------------------------------------------------------------------------------------------
	 */
	
// ANK-4352-00-00 MOD END
	/**
	 * 工事完了情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeKojiFinInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事完了情報_チェック処理
		checkKojiFinInfo(inMap);
		
		// 工事完了情報_更新処理
		updateKojiFinInfo(inMap);
		
	}

	/**
	 * 工事完了情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKojiFinInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// @連携データ５（工事案件実施年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		
		// 日付項目の初期値チェック
		if (!chechKojiFinInitDate(inMap))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KOJI_FIN_INFO.RENKEI_DATA_5"),
					strValue});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("KOJI_FIN_INFO.RENKEI_DATA_5"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// 工事案件実施年月日が工事案件依頼年月日より過去日の場合、エラーとする。
		// 日付項目の過去日チェック
		if (!checkPastDate(strValue, kojiakReqYmd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が%2%より過去の日付です。（%3%）	
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0500KW, new String[]{
					messageMap.get("KOJI_FIN_INFO.RENKEI_DATA_5"),
					messageMap.get("KOJIAK_REQYMD"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// A連携データ４（OPMS工事案件結果コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		if (!zm171List.contains(JZM0171Constant.CD00800 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
					messageMap.get("KOJI_FIN_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// 「eo光ネットホームタイプ」又は、「eo光ネットマンション 光配線」の場合
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV.equals(keiSvc) ||
				JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			String renkeiItem = null;
			String messageKey = null;
			
			if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
			{
				renkeiItem = "RENKEI_DATA_12";
				messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
			}
			else
			{
				renkeiItem = "RENKEI_DATA_14";
				messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
			}
			
			// B連携データ（工事範囲コード）コード値チェック
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00484 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
			
		}
		// 「インターネットオフィス」の場合
		else if (JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
		{
			// C連携データ７（PON種別コード）コード値チェック
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00211 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get("KOJI_FIN_INFO_IO.RENKEI_DATA_7"),
						strValue});
				
				throw new JBSbatBusinessError();
			}
			
		}
// ANK-4038-00-00 ADD START	
		
		// D連携データ(ローゼット設置結果コード)の項目チェックを行う。
		String renkeiItem = null;
		String messageKey = null;
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_13";
			messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_15";
			messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			renkeiItem = "RENKEI_DATA_8";
//			messageKey = "KOJI_FIN_INFO_MT_H." + renkeiItem;
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			renkeiItem = "RENKEI_DATA_13";
			messageKey = "KOJI_FIN_INFO_MT." + renkeiItem;
		}
		
		if(renkeiItem != null)
		{
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD01772 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
		
		
		// E連携データ(実績コンセント設置内容コード)の項目チェックを行う。
		renkeiItem = null;
		messageKey = null;
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_14";
			messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_16";
			messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			renkeiItem = "RENKEI_DATA_9";
//			messageKey = "KOJI_FIN_INFO_MT_H." + renkeiItem;
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			renkeiItem = "RENKEI_DATA_14";
			messageKey = "KOJI_FIN_INFO_MT." + renkeiItem;
		}
		
		if(renkeiItem != null)
		{
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD01771 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
		
		
		// F連携データ(実績端末設置フロアコード)の項目チェックを行う。
		renkeiItem = null;
		messageKey = null;
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_15";
			messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_17";
			messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			renkeiItem = "RENKEI_DATA_10";
//			messageKey = "KOJI_FIN_INFO_MT_H." + renkeiItem;
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			renkeiItem = "RENKEI_DATA_15";
			messageKey = "KOJI_FIN_INFO_MT." + renkeiItem;
		}
		
		if(renkeiItem != null)
		{
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD01766 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
		
		
		// G連携データ(実績回線終端装置設置場所1コード)の項目チェックを行う。
		renkeiItem = null;
		messageKey = null;
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_16";
			messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_18";
			messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			renkeiItem = "RENKEI_DATA_11";
//			messageKey = "KOJI_FIN_INFO_MT_H." + renkeiItem;
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			renkeiItem = "RENKEI_DATA_16";
			messageKey = "KOJI_FIN_INFO_MT." + renkeiItem;
		}
		
		if(renkeiItem != null)
		{
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD01767 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
		
		// H連携データ(実績回線終端装置設置場所2コード)の項目チェックを行う。
		renkeiItem = null;
		messageKey = null;
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_17";
			messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_19";
			messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			renkeiItem = "RENKEI_DATA_12";
//			messageKey = "KOJI_FIN_INFO_MT_H." + renkeiItem;
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			renkeiItem = "RENKEI_DATA_17";
			messageKey = "KOJI_FIN_INFO_MT." + renkeiItem;
		}
		
		if(renkeiItem != null)
		{
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD01768 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
		
		
		// I連携データ(実績回線終端装置設置箇所コード)の項目チェックを行う。
		renkeiItem = null;
		messageKey = null;
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_18";
			messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_20";
			messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			renkeiItem = "RENKEI_DATA_13";
//			messageKey = "KOJI_FIN_INFO_MT_H." + renkeiItem;
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			renkeiItem = "RENKEI_DATA_18";
			messageKey = "KOJI_FIN_INFO_MT." + renkeiItem;
		}
		
		if(renkeiItem != null)
		{
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD01769 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
		
		
		// J連携データ(実績端末設置面コード)の項目チェックを行う。
		renkeiItem = null;
		messageKey = null;
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_22";
			messageKey = "KOJI_FIN_INFO_HT." + renkeiItem;
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			renkeiItem = "RENKEI_DATA_24";
			messageKey = "KOJI_FIN_INFO_TV." + renkeiItem;
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			renkeiItem = "RENKEI_DATA_17";
//			messageKey = "KOJI_FIN_INFO_MT_H." + renkeiItem;
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			renkeiItem = "RENKEI_DATA_22";
			messageKey = "KOJI_FIN_INFO_MT." + renkeiItem;
		}
		
		if(renkeiItem != null)
		{
			strValue = inMap.getString(renkeiItem);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD01773 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
						messageMap.get(messageKey),
						strValue});
				
				throw new JBSbatBusinessError();
			}
		}
// ANK-4038-00-00 ADD START
// ANK-2768-00-00 ADD START
		// D設置未連携工事完了チェック
		// 工事案件の工事案件ステータスが「110:なし」、「120:登録済」、「130:受付済」、「140:依頼済」又は
		// 「150:宅内調査完了済」、「160:工事会社決定済」、「170:宅内機器予定登録済」、「180:仮鍵開発行依頼済」 かつ
		// 工事案件の工事受付契機異動区分が「00067：E-PON→GE-PON設備切替」の場合
		if (kojiakStatList.contains(kojiakStat) && JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(kojiUkOptntyIdoDiv))
		{
			// 「設置未連携工事完了一覧」リストを出力する
			ArrayList<String> outputInfo = new ArrayList<String>();
			
			outputInfo.add(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3));		// 工事案件番号
			outputInfo.add(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO));			// お客さまＩＤ
			outputInfo.add(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5));		// 工事完了日
			
			JKUBatCommon.printDoubleQuoteBusinessFileUtil(kuifm012FileObj, outputInfo);
		}
// ANK-2768-00-00 ADD END
// ANK-4468-09-00 ADD START
		// 撤去工事完了連携チェック
		// 工事案件種別が以下 の場合「002:撤去(解約)」
		if(JKUStrConst.CD00577_TEKKYO_DSL.equals(kjakSbt)){
			JBSbatCommonDBInterface kojiFinNewMap = new JBSbatCommonDBInterface();
			this.executeKU_T_SVKEI_KOJIAK_KU_SELECT_031(new Object[] {super.opeDate, kojiakNo, super.opeDate, super.opeDate, super.opeDate, super.opeDate});
			kojiFinNewMap = db_KU_T_SVKEI_KOJIAK.selectNext();

			if(kojiFinNewMap != null)
			{
				String kojiakStatNew = kojiFinNewMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_STAT);
				// 乗換先の新設工事のステータスが「200:工事完了済」または「900:中止」以外の場合
				if(!JKUStrConst.CD00474_KOJI_FIN_ZM.equals(kojiakStatNew) && !JKUStrConst.CD00474_CHUSHI.equals(kojiakStatNew))
				{
					// 「未」を設定（翌日引継）
					chshtFlg = JKUStrConst.CHSHTFLG_MI;
					
					// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
																	JKUStrConst.SCHEMANM_KU0011,
																	"完了または中止した新設工事",
																	kojiakNo});
					
					throw new JBSbatBusinessError();
				}
			}
		}
// ANK-4468-09-00 ADD END
	}
	
	/**
	 * 工事完了情報_初期値チェック
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private boolean chechKojiFinInitDate(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 連携コードより下1桁目を取得
		String newchgKbn = rnkiCd.substring(3, 4);
		// 連携データ４（工事案件実施年月日）
		String kojiRstCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// 連携データ５（工事案件実施年月日）
		String kojiFinJisYmd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		// 工事案件種別コードをArrayListに格納
		ArrayList<String> kojiakSbtList = new ArrayList<String>();
		kojiakSbtList.add(JKUStrConst.CD00577_NEWESTA);
		kojiakSbtList.add(JKUStrConst.CD00577_AD_CHG_NEWESTA);
		kojiakSbtList.add(JKUStrConst.CD00577_EOH_TEL_TNKJ);
		kojiakSbtList.add(JKUStrConst.CD00577_ISETSU);
		kojiakSbtList.add(JKUStrConst.CD00577_LINK_STB);
		kojiakSbtList.add(JKUStrConst.CD00577_PLAN_CHG_SHUYO);
		kojiakSbtList.add(JKUStrConst.CD00577_EOTV_CHG);
		kojiakSbtList.add(JKUStrConst.CD00577_GG_NORIKAE);
// ANK-4315-00-00 ADD START
		kojiakSbtList.add(JKUStrConst.CD00577_ONU_KOKAN_KOJI);
// ANK-4315-00-00 ADD END
		
		if (!JKUStrConst.OPMS_INIT_YMD.equals(kojiFinJisYmd))
		{
			// ALL9ではない場合
			return true;
		}
		
		if (!JKUStrConst.OPMS_NEWCHG_DIV_CHG.equals(newchgKbn))
		{
			// 変更情報ではない場合
			return false;
		}
		
		if (!JKUStrConst.CD00694_LAST_RSP_OK.equals(kojiRstCd))
		{
			// 工事結果コードが「OK」ではない場合
			return false;
		}
		
		if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)||
				JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc) || JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
		{
			// 契約サービスが「eo光ネットマンション 光配線」又は、「ネットマンショングローバル」又は、
			// 「ネットマンションプライベート」又は、「インターネットオフィス」の場合
			return false;
		}
		
		if (-1 == kojiakSbtList.indexOf(kjakSbt))
		{
			// 工事案件種別がListに存在しない場合
			return false;
		}
		
		return true;
	}
	
	/**
	 * 工事完了情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean updateKojiFinInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 最終応答結果コードを格納する変数
		String lastRspRsltCd = null;
		
		// 更新対象工事案件番号を格納する変数
		String updTrgtKojiakNo = null;
		
		// 工事案件テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];

		// 工事案件テーブル更新処理(更新対象工事案件)
		// 更新する値を設定
		Object[] setupdTrgtParam = null;
		// 更新する条件を設定
		Object[] whereupdTrgtParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件のHashMap,取消用
		HashMap<String, Object> updTrgtkojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		// 工事案件結果コードを取得
		lastRspRsltCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		/** 工事案件を更新する値を設定 */
		
		if (JKUStrConst.CD00694_LAST_RSP_OK.equals(lastRspRsltCd))
		{
			// 工事案件結果コードが「OK」の場合
			
			if (JKUStrConst.OPMS_INIT_YMD.equals(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5))) 
			{
				// 工事案件実施年月日が初期値"ALL9"の場合「前工事案件ステータス」を設定
				
// ANK-3387-00-00 MOD START
//				// ネットマンショングローバル、ネットマンションプライベートの場合
//				if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)||	JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
				// ネットマンショングローバル、ネットマンションプライベート、光コンセントの場合
				if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)||	JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
						|| JKUStrConst.CD01213_HKR_SOCKET.equals(tkHoshikiPatternCd))
// ANK-3387-00-00 MOD END
				{
					kojiakMap.put(JBSbatKU_T_KOJIAK.MANS_KOJIAK_STAT_CD, kojiakMap.get(JBSbatKU_T_KOJIAK.BF_KOJIAK_STAT));
				}
				else
				{
					kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STAT, kojiakMap.get(JBSbatKU_T_KOJIAK.BF_KOJIAK_STAT));
				}
			}
			else
			{
				// 工事案件ステータス更新判定
				checkKojiakStat(kojiakMap, JKUStrConst.CD00474_KOJI_FIN_ZM);
			}
			
			// 工事案件種別が以下 の場合、最新基本工事フラグを更新する。
			//   @「新設」かつ異動区分が「住所変更」以外
			//   A「リンクSTB」
			//   B「面開発」
			if ((JKUStrConst.CD00577_NEWESTA.equals(kjakSbt) && !JKUStrConst.CD00576_AD_CHG_TOROKU.equals(kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV))) ||
					JKUStrConst.CD00577_LINK_STB.equals(kjakSbt) ||
						JKUStrConst.CD00577_MNKHT.equals(kjakSbt))
			{
				if (JKUStrConst.OPMS_INIT_YMD.equals(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5)))
				{
					// 最新基本工事フラグに最新基本工事以外を設定
					kojiakMap.put(JBSbatKU_T_KOJIAK.RCNT_KIHON_KOJI_FLG, JKUStrConst.CD00882_RCNT_KIHON_KOJI_NON);
				}
				else
				{
					// 最新基本工事フラグに最新基本工事を設定
					kojiakMap.put(JBSbatKU_T_KOJIAK.RCNT_KIHON_KOJI_FLG, JKUStrConst.CD00882_RCNT_KIHON_KOJI);
				}
			}
			
// ANK-4315-00-00 MOD START
//			// 工事案件種別が「プラン変更(収容替)」または
//			// 工事案件種別が「GG乗換(個別)」または
//			// 工事案件種別が「住所変更(新設)」且つ工事受付契機異動区分が「E-PON→GE-PON設備切替」の場合
//			else if (JKUStrConst.CD00577_PLAN_CHG_SHUYO.equals(kjakSbt) || JKUStrConst.CD00577_GG_NORIKAE.equals(kjakSbt) ||
//						(JKUStrConst.CD00577_AD_CHG_NEWESTA.equals(kjakSbt) &&
//							JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV))))
			
			// 工事案件種別が「プラン変更(収容替)」または
			// 工事案件種別が「GG乗換(個別)」または
			// 工事案件種別が「ONU交換工事」または
			// 工事案件種別が「住所変更(新設)」且つ工事受付契機異動区分が「E-PON→GE-PON設備切替」の場合
			else if (JKUStrConst.CD00577_PLAN_CHG_SHUYO.equals(kjakSbt) || JKUStrConst.CD00577_GG_NORIKAE.equals(kjakSbt) || JKUStrConst.CD00577_ONU_KOKAN_KOJI.equals(kjakSbt) ||
						(JKUStrConst.CD00577_AD_CHG_NEWESTA.equals(kjakSbt) &&
							JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV))))
// ANK-4315-00-00 MOD END
			{
				if (JKUStrConst.OPMS_INIT_YMD.equals(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5)))
				{
					/** 連携された工事案件の処理 */
					
					// 最新基本工事フラグに最新基本工事以外を設定
					// 立てたフラグを取り消しのためoff
					kojiakMap.put(JBSbatKU_T_KOJIAK.RCNT_KIHON_KOJI_FLG, JKUStrConst.CD00882_RCNT_KIHON_KOJI_NON);
					// OM-2017-0001026 ADD START
					// 工事案件種別が「住所変更(新設)」且つ工事受付契機異動区分が「E-PON→GE-PON設備切替」の場合は「住所変更確定年月日時分秒」をクリア
					if (JKUStrConst.CD00577_AD_CHG_NEWESTA.equals(kjakSbt) &&
							JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV)))
					{
						kojiakMap.put(JBSbatKU_T_KOJIAK.AD_CHG_FIX_DTM, "");
					}
					// OM-2017-0001026 ADD END
					
					/** 更新対象工事案件の処理 */
					
					// 工事案件mapに入っているフラグ操作した工事案件番号を拾ってくる
					updTrgtKojiakNo = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.UPD_TRGT_KOJIAK_NO);
					// 拾った工事案件番号でSELECTしてフラグ操作した案件を抽出する
					updTrgtkojiakMap = this.selectUpdTrgtKojiak(inMap, updTrgtKojiakNo);
					
					if (null == updTrgtkojiakMap)
					{
						// 更新対象工事案件を取得できない場合
						throw new JBSbatBusinessError();
					}
					
					// 抽出したマップのフラグを取り消しのためonに変更する
					updTrgtkojiakMap.put(JBSbatKU_T_KOJIAK.RCNT_KIHON_KOJI_FLG, JKUStrConst.CD00882_RCNT_KIHON_KOJI);
					
					// updTrgtkojiakMapをupdate用のsetupdTrgtParam[]に変換
					setupdTrgtParam = this.createParam(this.idxUdTgKjakMap, updTrgtkojiakMap);
					
					// 更新条件に修正内容を設定
					whereupdTrgtParam[0] = updTrgtKojiakNo;
					// 更新マップに一旦格納する
					this.updateMapKuTKojiak.add(new Object[] {setupdTrgtParam, whereupdTrgtParam});
				}
				else
				{
					/** 連携された工事案件の処理 */
					
					// 最新基本工事フラグに最新基本工事を設定
					// 下げたフラグを取り消しのためon
					kojiakMap.put(JBSbatKU_T_KOJIAK.RCNT_KIHON_KOJI_FLG, JKUStrConst.CD00882_RCNT_KIHON_KOJI);
					// OM-2017-0001026 ADD START
					// 工事案件種別が「住所変更(新設)」且つ工事受付契機異動区分が「E-PON→GE-PON設備切替」の場合は「住所変更確定年月日時分秒」を設定
					if (JKUStrConst.CD00577_AD_CHG_NEWESTA.equals(kjakSbt) &&
							JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV)))
					{
						kojiakMap.put(JBSbatKU_T_KOJIAK.AD_CHG_FIX_DTM, super.opeDate + "000000000");
					}
					// OM-2017-0001026 ADD END
					
					/** 更新対象工事案件の処理 */
					
					// 工事案件mapに入っているフラグ操作した工事案件番号を拾ってくる
					updTrgtKojiakNo = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.UPD_TRGT_KOJIAK_NO);
					// 拾った工事案件番号でSELECTしてフラグ操作した案件を抽出する
					updTrgtkojiakMap = this.selectUpdTrgtKojiak(inMap, updTrgtKojiakNo);
					
					if (null == updTrgtkojiakMap)
					{
						// 更新対象工事案件を取得できない場合
						throw new JBSbatBusinessError();
					}
					
					// 抽出したマップのフラグを取り消しのためoffに変更する
					updTrgtkojiakMap.put(JBSbatKU_T_KOJIAK.RCNT_KIHON_KOJI_FLG, JKUStrConst.CD00882_RCNT_KIHON_KOJI_NON);
					
					// updTrgtkojiakMapをupdate用のsetupdTrgtParam[]に変換
					setupdTrgtParam = this.createParam(this.idxUdTgKjakMap, updTrgtkojiakMap);
					
					// 更新条件に修正内容を設定
					whereupdTrgtParam[0] = updTrgtKojiakNo;
					// 更新マップに一旦格納する
					this.updateMapKuTKojiak.add(new Object[] {setupdTrgtParam, whereupdTrgtParam});
				}
			}
		}
		else if(JKUStrConst.CD00695_NG.equals(lastRspRsltCd))
		{
			// 最終応答結果コードが「ＮＧ」の場合かつ、
			// 契約サービスがインターネットオフィス以外の場合かつ、
			// 工事案件種別コード：以下リストに未定義の場合
			// ファイル出力対象外
			if (!JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
			{
				// 工事案件種別コードをArrayListに格納
				ArrayList<String> kojiakSbtList = new ArrayList<String>();
				kojiakSbtList.add(JKUStrConst.CD00577_TEKKYO_DSL);
				kojiakSbtList.add(JKUStrConst.CD00577_AD_CHG_TEKKYO);
				kojiakSbtList.add(JKUStrConst.CD00577_EOH_TEL_TNKJ);
				kojiakSbtList.add(JKUStrConst.CD00577_ISETSU);
				kojiakSbtList.add(JKUStrConst.CD00577_PLAN_CHG_SHUYO);
				kojiakSbtList.add(JKUStrConst.CD00577_EOTV_CHG);
				kojiakSbtList.add(JKUStrConst.CD00577_GG_NORIKAE);
// ANK-4315-00-00 ADD START
				kojiakSbtList.add(JKUStrConst.CD00577_ONU_KOKAN_KOJI);
// ANK-4315-00-00 ADD END
				
				if(-1 == kojiakSbtList.indexOf(kjakSbt))
				{
					// ArrayList内に存在しない場合「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				}
				else
				{
					// 工事案件ステータス更新判定
					checkKojiakStat(kojiakMap, JKUStrConst.CD00474_CHUSHI);
				}
			}
			else
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			}
		}
		
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
		// 最終応答結果コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD, lastRspRsltCd);
		// 最終応答結果コード変更年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD_CHG_YMD, super.opeDate);
		// 最終応答結果OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_OPMS_RNKI_CD, rnkiCd);
		// OPMS工事案件結果コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_KOJIAK_RSLT_CD, lastRspRsltCd);
		// 工事案件実施年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_JSSI_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5)));
		// 工事案件完了年月日時分秒
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_FIN_DTM, super.opeDate + "000000000");
		
		if (JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
		{
			// 契約サービスがインターネットオフィスの場合、
			// PON種別コード
			kojiakMap.put(JBSbatKU_T_KOJIAK.PON_SBT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7));
		}
// ANK-4038-00-00 ADD START
// ANK-4315-00-00 MOD START
//		else if ((JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) 
//				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) 
//				|| JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)
//				|| JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)) 
//				&& JKUStrConst.CD00577_PLAN_CHG_SHUYO.equals(kjakSbt))
		else if ((JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) 
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) 
				|| JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)) 
				&&( JKUStrConst.CD00577_PLAN_CHG_SHUYO.equals(kjakSbt)
				|| JKUStrConst.CD00577_ONU_KOKAN_KOJI.equals(kjakSbt)))
// ANK-4315-00-00 MOD END
		{
			// B連携データ（工事範囲コード）コード値チェック
			String kojiFinInfo = getKojiHaniKodo(kojiakMap, inMap);
			
			if (CD00484_SUMI_KOJI_FUYO.equals(kojiFinInfo))
			{
				String kojiakNo = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_NO);
				
				// SQLの実行結果が取得できなかった場合は、処理を終了する。
				JBSbatCommonDBInterface retDbMap = null;
				
				retDbMap = juddgeKK_T_KKTK_SVC_KEI_KK_SELECT(kojiakNo);
				
				if (null != retDbMap)
				{
					kojiakMap.put(JBSbatKU_T_KOJIAK.PON_SBT_CD, retDbMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.PON_SBT_CD));
				}
			}
		}
// ANK-4244-00-00 ADD START
// ANK-4577-00-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) 
//				&& JKUStrConst.CD00577_NEWESTA.equals(kjakSbt))
//		{
		else if ((JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) || JKUStrConst.CD01108_EOH_HOME.equals(keiSvc)) 
				&& JKUStrConst.CD00577_NEWESTA.equals(kjakSbt))
		{
// ANK-4577-00-00 MOD END
			// B連携データ（工事範囲コード）コード値チェック
			String kojiFinInfo = getKojiHaniKodo(kojiakMap, inMap);
			
			if (CD00484_SUMI_KOJI_FUYO.equals(kojiFinInfo))
			{
				String kojiakNo = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_NO);
				
				// SQLの実行結果が取得できなかった場合は、処理を終了する。
				JBSbatCommonDBInterface retDbMap = null;
				
				retDbMap = juddgeKK_T_KKTK_SVC_KEI_KK_SELECT(kojiakNo);
				
				if (null != retDbMap)
				{
					kojiakMap.put(JBSbatKU_T_KOJIAK.PON_SBT_CD, retDbMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.PON_SBT_CD));
				}
			}
		}
// ANK-4244-00-00 ADD END		
		
		String strValue = "";
		// ローゼット設置結果コード
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.ROZETT_STC_RSLT_CD, strValue);
		
		// 実績コンセント設置内容コード
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_CONSNT_STC_NYO_CD, strValue);
		
		// 実績端末設置フロアコード
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_TNMT_STC_FLR_CD, strValue);
		
		// 実績回線終端装置設置場所1コード
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_1_CD, strValue);
		
		// 実績回線終端装置設置場所2コード
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_19);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_2_CD, strValue);
		
		// 実績回線終端装置設置箇所コード
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_20);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_STC_KASHO_CD, strValue);
		
		// 実績回線終端装置設置場所1その他
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_19);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_19);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_1_OTR, strValue);
		
		// 実績回線終端装置設置場所2その他
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_20);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_22);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_20);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_2_OTR, strValue);
		
		// 実績回線終端装置設置箇所その他
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_23);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_STC_KASHO_OTR, strValue);
		
		// 実績端末設置面コード
		strValue = "";
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{	
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_22);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_24);
		}
// ANK-4038-08-00 MOD START
//		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//		{
//			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17);
//		}
//		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
		{
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_22);
		}
		kojiakMap.put(JBSbatKU_T_KOJIAK.JSK_TANMT_STC_MEN_CD, strValue);
// ANK-4038-00-00 ADD END	
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		// サービス契約_工事案件（または法人サービス契約_工事案件）を適用終了する
		updateSvcKeiKojiakTend(inMap, kojiakMap, lastRspRsltCd);
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		/** 更新マップの値を用いてサービス契約_工事案件を更新 */
		updateKU_T_SVKEI_KOJIAK();
// IT1-2018-0000010 ADD START
		/** 更新マップの値を用いて法人サービス契約_工事案件を更新 */
		updateKU_T_HOJINSVKEI_KJAK();
// IT1-2018-0000010 ADD END
		
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			// マンション物件コードが未設定の場合
			if (!JKUBatCommon.isNotNull(kojiakMap.get(JBSbatKU_T_KOJIAK.MANSION_BUKKEN_CD)))
			{
				// 工事完了情報_工事案件<eo光ネット>更新処理
				updateKojiFinInfoNet(inMap);
			}
			
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc))
		{
			// 契約サービスがeo光テレビの場合
			
			// 工事完了情報_工事案件<eo光テレビ>更新処理
			updateKojiFinInfoTv(inMap);
			
		}
		else if (JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			// 契約サービスがeo光テレビ(KCN)の場合
			
			// 工事完了情報_工事案件<eo光テレビ回線>更新処理
			updateKojiFinInfoTvKsn(inMap);
			
		}
// ANK-4352-00-00 ADD START
		else if (JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
		{
			// 契約サービスがインターネットオフィスの場合、
			
			// 工事完了情報_工事案件<eoオフィス>更新処理
			updateKojiFinInfoOffice(inMap);
		}
// ANK-4352-00-00 ADD END
		
		return true;
	}
	
	/**
	 * 工事完了情報_工事案件<eo光ネット>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光ネット>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光ネット>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光ネット>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiFinInfoNet(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohNetMap = createIdxUdTgKjakEohNetMap();
		
		// 工事案件<eo光ネット>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eo光ネット>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光ネット>のHashMap
		HashMap<String, Object> kjakNetMap = new HashMap<String, Object>();
		
		// 工事案件<eo光ネット>をHashMapに格納
		kjakNetMap = getKjakEohNet(inMap);
		
		if (kjakNetMap == null)
		{
			// 工事案件<eo光ネット>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件<eo光ネット>を更新する値を設定 */
		// 工事範囲コード
		kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_SCOPE_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12));
		
		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohNetMap, kjakNetMap);
		
		/** 工事案件<eo光ネット>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光ネット>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_NET_PKUPDATE(setParam, whereParam);
		
	}
	
	/**
	 * 工事完了情報_工事案件<eo光テレビ>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光テレビ>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiFinInfoTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohTvMap = createIdxUdTgKjakEohTvMap();
		
		// 工事案件<eo光テレビ>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eo光テレビ>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光テレビ>のHashMap
		HashMap<String, Object> kjakTvMap = new HashMap<String, Object>();
		
		// 工事案件<eo光テレビ>をHashMapに格納
		kjakTvMap = getKjakEohTv(inMap);
		
		if (kjakTvMap == null)
		{
			// 工事案件<eo光テレビ>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件<eo光テレビ>を更新する値を設定 */
		// 工事範囲コード
		kjakTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_SCOPE_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14));
		
		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohTvMap, kjakTvMap);
		
		/** 工事案件<eo光テレビ>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光テレビ>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_TV_PKUPDATE(setParam, whereParam);
		
	}
	
	/**
	 * 工事完了情報_工事案件<eo光テレビ回線>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ回線>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ回線>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光テレビ回線>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiFinInfoTvKsn(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohTvKMap = createidxUdTgKjakEohTvKMap();
		
		// 工事案件<eo光テレビ回線>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eo光テレビ回線>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光テレビ回線>のHashMap
		HashMap<String, Object> kjakTvKsnMap = new HashMap<String, Object>();
		
		// 工事案件<eo光テレビ回線>をHashMapに格納
		kjakTvKsnMap = getKjakEohTvKsn(inMap);
		
		if (kjakTvKsnMap == null)
		{
			// 工事案件<eo光テレビ回線>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件<eo光テレビ回線>を更新する値を設定 */
		// 工事範囲コード
		kjakTvKsnMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_SCOPE_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14));
		
		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohTvKMap, kjakTvKsnMap);
		
		/** 工事案件<eo光テレビ回線>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光テレビ回線>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_TVKSN_PKUPDATE(setParam, whereParam);
		
	}
	
// ANK-4352-00-00 ADD START
	/**
	 * 工事完了情報_工事案件<eoオフィス>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre> 
	 * 1.工事案件<eoオフィス>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eoオフィス>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eoオフィス>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiFinInfoOffice(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEoOfficeMap = createIdxUdTgKjakEoOfficeMap();
		
		// 工事案件<eoオフィス>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eoオフィス>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eoオフィス>のHashMap
		HashMap<String, Object> kjakOfficeMap = new HashMap<String, Object>();
		
		// 工事案件<eoオフィス>をHashMapに格納
		kjakOfficeMap = getKjakEoOffice(inMap);
		
		if (kjakOfficeMap == null)
		{
			// 工事案件<eoオフィス>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件<eoオフィス>を更新する値を設定 */
		// ONU種別コード
		kjakOfficeMap.put(JBSbatKU_T_KJAK_EOOFFICE.ONU_SBT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8));
		
		// kjakOfficeMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEoOfficeMap, kjakOfficeMap);
			
		/** 工事案件<eoオフィス>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eoオフィス>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOFFICE_PKUPDATE(setParam, whereParam);
		
	}
// ANK-4352-00-00 ADD END
	/**
	 * サービス契約_工事案件（または法人サービス契約_工事案件）更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1. サービス契約_工事案件（または法人サービス契約_工事案件）より工事案件番号に紐づくサービス契約番号を取得
	 * 
	 * 2. 1.で取得したサービス契約番号に紐づくサービス契約_工事案件（または法人サービス契約_工事案件）の適用終了年月日を
	 *    運用日付で更新する。
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @param kojiakMap　工事案件Map
	 * @param lastRspRsltCd　最終応答結果コード
	 * @throws Exception
	 */
	private void updateSvcKeiKojiakTend(JBSbatServiceInterfaceMap inMap, HashMap<String, Object> kojiakMap, String lastRspRsltCd) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();
		
		// 検索する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件種別が「強制解除」または
		// 「撤去（解約）」かつ異動区分が「住所変更」以外 且つ
		// 工事案件結果コードが「OK」の場合
		if ((JKUStrConst.CD00577_KYOSEI_DSL.equals(kjakSbt) ||
				(JKUStrConst.CD00577_TEKKYO_DSL.equals(kjakSbt)) &&
					!JKUStrConst.CD00576_AD_CHG_TOROKU.equals(kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV))) &&
				JKUStrConst.CD00694_LAST_RSP_OK.equals(lastRspRsltCd))
		{
			
			// サービス契約番号の退避リスト
			ArrayList<String> svcList = new ArrayList<String>();
			
			// 工事案件番号を設定
			whereParam[0] = kojiakNo;
			
// IT1-2018-0000010 ADD START
			// 工事契約サービスコードが「05：インターネットオフィス」の場合
			if (JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
			{
				/** @工事案件番号で法人サービス契約_工事案件を取得*/
				
				// 検索処理実行
				this.executeKU_T_HOJINSVKEI_KJAK_KU_SELECT_008(whereParam);
				// 検索結果を１件取得する
				findRsMap = db_KU_T_HOJINSVKEI_KJAK.selectNext();
				
				if (null == findRsMap)
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
							JKUStrConst.SCHEMANM_KU0071,
							messageMap.get("KOJIAK_NO"),
							kojiakNo});
					
					throw new JBSbatBusinessError();
				}
				
				// 検索結果結果件数分ループ
				while (null != findRsMap)
				{
					// 取得した法人eo読替サービス契約番号をリストに退避
					svcList.add(findRsMap.getString(JBSbatKU_T_HOJINSVKEI_KJAK.HJIN_EO_YKAE_SVKEI_NO));
					// 検索結果を１件取得する
					findRsMap = db_KU_T_HOJINSVKEI_KJAK.selectNext();
				}
				
				for (int j = 0 ; j < svcList.size() ; j++)
				{
					/** A法人eo読替サービス契約番号で法人サービス契約_工事案件を取得*/
					
					// 退避した法人eo読替サービス契約番号を設定
					whereParam[0] = svcList.get(j);
					// 検索処理実行
					this.executeKU_T_HOJINSVKEI_KJAK_KU_SELECT_009(whereParam);
					// 検索結果を１件取得する
					findRsMap = db_KU_T_HOJINSVKEI_KJAK.selectNext();
					
					// 先の工事案件番号の検索で抽出した法人eo読替サービス契約番号で更新する
					while (null != findRsMap)
					{
						// 適用終了年月日が初期値の場合
						if (JKUStrConst.MAX_YMD.equals(findRsMap.getString(JBSbatKU_T_HOJINSVKEI_KJAK.HOJINSVKEI_KJAK_TENDYMD)))
						{
							// 更新する値を設定
							Object[] setUpdParam = new Object[1];
							// 更新する条件を設定
							Object[] whereUpdParam = new Object[2];
							
							// 更新する条件を設定
							// 適用終了日
							setUpdParam[0] = super.opeDate;
							// 更新する条件を設定
							whereUpdParam[0] = findRsMap.getString(JBSbatKU_T_HOJINSVKEI_KJAK.HJIN_EO_YKAE_SVKEI_NO);
							whereUpdParam[1] = findRsMap.getString(JBSbatKU_T_HOJINSVKEI_KJAK.KOJIAK_NO);
							
							// 更新マップに一旦格納する
							this.updateMapKuTHojinsvkeiKjak.add(new Object[] {setUpdParam, whereUpdParam});
						}
						
						// 検索結果を１件取得する
						findRsMap = db_KU_T_HOJINSVKEI_KJAK.selectNext();
					}
				}
			}
			// 上記以外の場合
			else
			{
// IT1-2018-0000010 ADD END
				/** @工事案件番号でサービス契約_工事案件を取得*/
				
				// 検索処理実行
				this.executeKU_T_SVKEI_KOJIAK_KU_SELECT_009(whereParam);
				// 検索結果を１件取得する
				findRsMap = db_KU_T_SVKEI_KOJIAK.selectNext();
				
				if (null == findRsMap)
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
							JKUStrConst.SCHEMANM_KU0081,
							messageMap.get("KOJIAK_NO"),
							kojiakNo});
					
					throw new JBSbatBusinessError();
				}
				
				// 検索結果結果件数分ループ
				while (null != findRsMap)
				{
					// 取得したサービス契約番号をリストに退避
					svcList.add(findRsMap.getString(JBSbatKU_T_SVKEI_KOJIAK.SVC_KEI_NO));
					// 検索結果を１件取得する
					findRsMap = db_KU_T_SVKEI_KOJIAK.selectNext();
				}
				
				for (int j = 0 ; j < svcList.size() ; j++)
				{
					/** Aサービス契約番号でサービス契約_工事案件を取得*/
					
					// 退避したサービス契約番号を設定
					whereParam[0] = svcList.get(j);
					// 検索処理実行
					this.executeKU_T_SVKEI_KOJIAK_KU_SELECT_008(whereParam);
					// 検索結果を１件取得する
					findRsMap = db_KU_T_SVKEI_KOJIAK.selectNext();
					
					// 先の工事案件番号の検索で抽出したサービス契約番号で更新する
					while (null != findRsMap)
					{
						// 適用終了年月日が初期値の場合
						if (JKUStrConst.MAX_YMD.equals(findRsMap.getString(JBSbatKU_T_SVKEI_KOJIAK.SVKEI_KOJIAK_TENDYMD)))
						{
							// 更新する値を設定
							Object[] setUpdParam = new Object[1];
							// 更新する条件を設定
							Object[] whereUpdParam = new Object[2];
							
							// 更新する条件を設定
							// 適用終了日
							setUpdParam[0] = super.opeDate;
							// 更新する条件を設定
							whereUpdParam[0] = findRsMap.getString(JBSbatKU_T_SVKEI_KOJIAK.SVC_KEI_NO);
							whereUpdParam[1] = findRsMap.getString(JBSbatKU_T_SVKEI_KOJIAK.KOJIAK_NO);
							
							// 更新マップに一旦格納する
							this.updateMapKuTSvkeiKojiak.add(new Object[] {setUpdParam, whereUpdParam});
						}
						
						// 検索結果を１件取得する
						findRsMap = db_KU_T_SVKEI_KOJIAK.selectNext();
					}
				}
// IT1-2018-0000010 ADD START
			}
// IT1-2018-0000010 ADD END
		}
	}
	
	//ANK-4530-00-00 ADD START
	/**
	 * 工事取消情報_申込収容位置空き情報更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.申込収容位置空き情報に更新する値を設定<br>
	 * 
	 * 2.申込収容位置空き情報を更新する条件を設定<br>
	 * 
	 * 3.申込収容位置空き情報PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void deleteMksyichiAkiIf_1(JBSbatCommonDBInterface inMap) throws Exception
	{
		// 申込収容位置空き情報テーブル更新処理
		Object[] whereParam = new Object[2];
		
		/** 申込収容位置空き情報を更新する条件を設定 */
		whereParam[0] = inMap.getString(JBSbatKU_T_MKSYICHI_AKI_IF.SVC_KEI_KAISEN_UCWK_NO);
		whereParam[1] = inMap.getString(JBSbatKU_T_MKSYICHI_AKI_IF.GENE_ADD_DTM);
		
		/** 申込収容位置空き情報PK更新処理呼び出し */
		this.executeKU_T_MKSYICHI_AKI_IF_PKDELETE(whereParam);
	}
	//ANK-4530-00-00 ADD END
	
	/**
	 * 更新対象工事案件の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に取得する条件を設定<br>
	 * 
	 * 2.工事案件取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @param updTrgtKojiakNo　更新対象工事案件番号
	 * @return  HashMap 更新対象工事案件の項目を格納したHashMap
	 * @throws Exception
	 */
	private HashMap<String, Object> selectUpdTrgtKojiak(JBSbatServiceInterfaceMap inMap, String updTrgtKojiakNo) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();

		if (!JKUBatCommon.isNotNull(updTrgtKojiakNo))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;

			// 【工程進捗エラー処理】%1%が未設定です。
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0680TW, new String[]{
				"更新対象工事案件番号"});
			
			return null;
		}

		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = updTrgtKojiakNo;

		// 検索処理実行
		findRsMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
				
		// 工事案件存在チェック
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0011,
					"更新対象工事案件番号",
					updTrgtKojiakNo});
			
			return null;
		}
		
		return findRsMap.getMap();
	}
	
	/**-------------------------------------------------------------------------------------------
	 * ---------------------  工事予定情報反映実行  開始  ----------------------------------------
	 * -------------------------------------------------------------------------------------------
	 * ------------１．工事予定情報_実行処理
	 * ------------２．工事予定情報(ネット)_チェック処理
	 * ------------　@ 工事予定情報_VA型式コードチェック
	 * ------------　　(1)工事予定情報_VA型式番号チェック処理(｢任意｣の場合)
	 * ------------３．工事予定情報(テレビ)_チェック処理
	 * ------------４．工事予定情報_工事案件更新処理
	 * ------------５．工事予定情報_工事案件<eo光ネット>更新処理
	 * ------------６．工事予定情報_工事案件<eo光ネットマンション>更新処理
	 * ------------７．工事予定情報_工事案件<eo光テレビ>更新処理
	 * ------------８．工事予定情報_工事案件<eo光テレビ回線>更新処理
	 * -------------------------------------------------------------------------------------------
	 */
	
	/**
	 * 工事予定情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeKojiRsvInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) ||
				JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		{
			// 契約サービスが「eo光ネットホームタイプ」又は、「eo光ネットマンション 光配線」又は、
			// 「ネットマンショングローバル」又は、「ネットマンションプライベート」の場合
			
			// 工事予定情報(ネット)_チェック処理
			checkKojiRsvInfoNet(inMap);
			
			// 工事予定情報_工事案件更新処理
			updateKojiRsvInfo(inMap);
			
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			// 契約サービスがeo光テレビ、eo光テレビ(KCN)の場合
			
			// 工事予定情報(テレビ)_チェック処理
			checkKojiRsvInfoTv(inMap);
			
			// 工事予定情報_工事案件更新処理
			updateKojiRsvInfo(inMap);
			
		}
	}

	/**
	 * 工事予定情報(ネット)_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKojiRsvInfoNet(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// @連携データ５（機器出荷予定日算出基準年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		
		// 日付項目の初期値チェック
		if (!JKUStrConst.CD00577_MNKHT.equals(kjakSbt) && JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 工事案件種別コードが「面開発」以外、且つ「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%は暦日エラーです。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KOJI_RSV_INFO_NET.RENKEI_DATA_5"),
					strValue},
					new String[]{});
			
			throw new JBSbatBusinessError();
			
		}
		
		// A工事会社存在チェック
		// 連携データ４（配送先営業所工事会社コード）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
// ANK-3387-00-00 MOD START
//		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
//		{
//			// マンションプライベート／グローバルの場合は任意
// ANK-4244-15-00 MOD START
//		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
//				|| JKUStrConst.CD01213_HKR_SOCKET.equals(tkHoshikiPatternCd))
//		{
//			// マンションプライベート／グローバル／光コンセントの場合は任意
		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01213_HKR_SOCKET.equals(tkHoshikiPatternCd)
				|| (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) && JKUStrConst.CD00577_SUMI_KOJI_FUYO.equals(kojiScopeCdNtmans)))
		{
			// マンションプライベート／グローバル／光コンセント／マンション光配線(工事スキップ)の場合は任意
// ANK-4244-15-00 MOD END
// ANK-3387-00-00 MOD END
			if (JKUBatCommon.isNotNull(strValue))
			{
				if (!selectKojiComp(inMap, strValue, messageMap.get("KOJI_RSV_INFO_NET.RENKEI_DATA_4")))
				{
					throw new JBSbatBusinessError();
				}
			}
		}
		else
		{
			// 上記以外の場合は必須
			if (!selectKojiComp(inMap, strValue, messageMap.get("KOJI_RSV_INFO_NET.RENKEI_DATA_4")))
			{
				throw new JBSbatBusinessError();
			}
		}
		
		// B連携データ７（工事予定親PONメーカーコード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		
		if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00568 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%はコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
														messageMap.get("KOJI_RSV_INFO_NET.RENKEI_DATA_7"),
														strValue},
														new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		// C連携データ８（工事予定VAメーカーコード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
		
		if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00569 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%はコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
														messageMap.get("KOJI_RSV_INFO_NET.RENKEI_DATA_8"),
														strValue},
														new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		// D連携データ１１（工事予定申込形態コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11);
		
		if (!zm171List.contains(JZM0171Constant.CD00679 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%はコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
														messageMap.get("KOJI_RSV_INFO_NET.RENKEI_DATA_11"),
														strValue},
														new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		// E連携データ１２（工事予定IP工事案件種別コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12);
		
		if (!zm171List.contains(JZM0171Constant.CD00570 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%はコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
														messageMap.get("KOJI_RSV_INFO_NET.RENKEI_DATA_12"),
														strValue},
														new String[]{});
			
			throw new JBSbatBusinessError();
		}
	}
	
	/**
	 * 工事予定情報(テレビ)_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKojiRsvInfoTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// @連携データ５（機器出荷予定日算出基準年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		
		// 日付項目の初期値チェック
		if (!JKUStrConst.CD00577_MNKHT.equals(kjakSbt) && !JKUStrConst.CD00577_EOTV_CHG.equals(kjakSbt) &&
				JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 工事案件種別コードが「面開発」、「eoテレビ変更」以外、且つ「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%は暦日エラーです。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KOJI_RSV_INFO_TV.RENKEI_DATA_5"),
					strValue},
					new String[]{});
			
			throw new JBSbatBusinessError();
			
		}
		
		// A工事会社存在チェック
		// 連携データ４（配送先営業所工事会社コード）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		if (!selectKojiComp(inMap, strValue, messageMap.get("KOJI_RSV_INFO_TV.RENKEI_DATA_4")))
		{
			throw new JBSbatBusinessError();
		}
		
		// B連携データ７（工事予定V-ONUメーカー）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		
		if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00571 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%はコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
														messageMap.get("KOJI_RSV_INFO_TV.RENKEI_DATA_7"),
														strValue},
														new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		// C連携データ９（工事予定申込形態コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		
		if (JKUStrConst.CD00577_EOTV_CHG.equals(kjakSbt) && strValue == null)
		{
			// 工事案件種別が「eoTV変更」且つ 未設定の場合、チェックしない
		}
		// コードの存在チェック
		else if (!zm171List.contains(JZM0171Constant.CD00679 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%はコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
														messageMap.get("KOJI_RSV_INFO_TV.RENKEI_DATA_9"),
														strValue},
														new String[]{});

			throw new JBSbatBusinessError();
		}
		
		// D連携データ１０（工事予定TV工事案件種別コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10);
		
		if (JKUStrConst.CD00577_EOTV_CHG.equals(kjakSbt) && strValue == null)
		{
			// 工事案件種別が「eoTV変更」且つ 未設定の場合、チェックしない
		}
		// コードの存在チェック
		else if (!zm171List.contains(JZM0171Constant.CD00572 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%はコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
														messageMap.get("KOJI_RSV_INFO_TV.RENKEI_DATA_10"),
														strValue},
														new String[]{});

			throw new JBSbatBusinessError();
		}
		
	}
	
	/**
	 * 工事予定情報_工事案件更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理内容をリストに格納<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean updateKojiRsvInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事予定設計書番号を格納する変数
		String kojiRsvDsgnBunshoNo = null;
		// 工事予定設計書番号を格納する変数
		String kojiRsvMskmFormCd = null;
		
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (kojiakMap == null)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
// ANK-2968-00-00 ADD START
		// 工事案件より工事受付契機異動区分を取得
		kojiUkOptntyIdoDiv2 = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV);
// ANK-2968-00-00 ADD END
		
		/** 工事案件を更新する値を設定 */
		
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) ||
				JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		{
			// 契約サービスが「eo光ネットホームタイプ」又は、「eo光ネットマンション 光配線」又は、
			// 「ネットマンショングローバル」又は、「ネットマンションプライベート」の場合
			
			// 連携データ１０より工事予定設計書番号を取得
			kojiRsvDsgnBunshoNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10);
			// 連携データ１１より工事予定申込形態コードを取得
			kojiRsvMskmFormCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			// 契約サービスがeo光テレビ、eo光テレビ(KCN)の場合
			
			// 連携データ８より工事予定設計書番号を取得
			kojiRsvDsgnBunshoNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
			// 連携データ９より工事予定申込形態コードを取得
			kojiRsvMskmFormCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		}

		// 工事案件ステータス更新判定
		checkKojiakStat(kojiakMap, JKUStrConst.CD00474_KOCOMP_KETTEI_ZM);
		// 配送先営業所工事会社コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.HISOS_BUIOFFC_KOJI_COMP_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4));
		// 機器出荷予定日算出基準年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KKSHKA_RSVD_SNSTSTD_YMD, 
				returnKkshkaRsvdSnstsdYmd(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5), kojiakMap));
		// 工事予定設計書番号
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJI_RSV_DSGN_BUNSHO_NO, kojiRsvDsgnBunshoNo);
		// 工事予定申込形態コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJI_RSV_MSKM_FORM_CD, kojiRsvMskmFormCd);
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);

		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
		{
			// 契約サービスがeo光ネットホームタイプの場合
			if (JKUBatCommon.isNotNull(kojiakMap.get(JBSbatKU_T_KOJIAK.MANSION_BUKKEN_CD)))
			{
				// 工事予定情報_工事案件<eo光ネットマンション>更新処理
				updateKojiRsvInfoNtmans(inMap);
			}
			else
			{
				// 工事予定情報_工事案件<eo光ネット>更新処理
				updateKojiRsvInfoNet(inMap);
			}
			
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc))
		{
			// 契約サービスがeo光テレビの場合
			
			// 工事予定情報_工事案件<eo光テレビ>更新処理
			updateKojiRsvInfoTv(inMap);
			
		}
		else if (JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			// 契約サービスがeo光テレビ(KCN)の場合
			
			// 工事予定情報_工事案件<eo光テレビ回線>更新処理
			updateKojiRsvInfoTvKsn(inMap);
			
		}	
		else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) ||
				JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		{
			// 契約サービスが「eo光ネットマンション 光配線」又は、「ネットマンショングローバル」又は、「ネットマンションプライベート」の場合

			// 工事予定情報_工事案件<eo光ネットマンション>更新処理
			updateKojiRsvInfoNtmans(inMap);
			
		}
		
		return true;
	}
	
	/**
	 * 機器出荷予定日算出基準年月日編集
	 * 
	 * @param itemValue
	 * @param kojiakMap
	 * @return String
	 */
	private String returnKkshkaRsvdSnstsdYmd(String itemValue, HashMap<String, Object> kojiakMap)
	{
		// 「連携データ５」を設定
		String strValue = itemValue;
		
		// 「面開発」の場合
		if (JKUStrConst.CD00577_MNKHT.equals(kjakSbt))
		{
			// 工事案件の機器出荷予定日算出基準年月日を設定
			strValue = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KKSHKA_RSVD_SNSTSTD_YMD);
		}
		// 「eoテレビ変更」の場合
		else if (JKUStrConst.CD00577_EOTV_CHG.equals(kjakSbt))
		{
			// 運用日付を設定
			strValue = opeDate;
		}
		
		return iniDateCast(strValue);
	}

	
	/**
	 * 工事予定情報_工事案件<eo光ネット>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光ネット>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光ネット>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光ネット>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiRsvInfoNet(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohNetMap = createIdxUdTgKjakEohNetMap();
		
		// 工事案件<eo光ネット>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eo光ネット>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光ネット>のHashMap
		HashMap<String, Object> kjakNetMap = new HashMap<String, Object>();
		
		// 工事案件<eo光ネット>をHashMapに格納
		kjakNetMap = getKjakEohNet(inMap);
		
		if (kjakNetMap == null)
		{
			// 工事案件<eo光ネット>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		/** 工事案件<eo光ネット>を更新する値を設定 */
		// 工事予定カプラー方式コード
		kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_COUPLER_HSK_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		// 工事予定親PONメーカーコード
		kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_OYA_PON_MAKER_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7));
		// 工事予定親PONメーカー名
		kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_OYA_PON_MAKER_NM, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9));
// ANK-2968-00-00 MOD START
//		// 工事予定VAメーカーコード
//		kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_VA_MAKER_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8));
		
		// 工事予定VAメーカーコード
		//ANK-4431-00-00 MOD START
//		if (JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(kojiUkOptntyIdoDiv2) &&
//				!JKUBatCommon.isNotNull(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8)))
		if ((JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(kojiUkOptntyIdoDiv2) || JKUStrConst.CD00576_ONU_KEIKAKU_KOKAN.equals(kojiUkOptntyIdoDiv2))
				&& !JKUBatCommon.isNotNull(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8)))
		{
			// 工事受付契機異動区分が「00067：E-PON→GE-PON設備切替」または「00093：ONU計画交換」 かつ 連携データ8（工事予定VAメーカーコード）がNULLの場合
		//ANK-4431-00-00 MOD END
			// 「00:任意」を設定
			kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_VA_MAKER_CD, JKUStrConst.CD00569_OPTION);
		}
		else
		{
			// 連携データ8（工事予定VAメーカーコード）を設定
			kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_VA_MAKER_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8));
		}
// ANK-2968-00-00 MOD END
		// 工事予定IP工事案件種別コード
		kjakNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_IP_KOJIAK_SBT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12));
		
		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohNetMap, kjakNetMap);
		
		/** 工事案件<eo光ネット>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光ネット>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_NET_PKUPDATE(setParam, whereParam);
		
	}
	
	/**
	 * 工事予定情報_工事案件<eo光テレビ>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光テレビ>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiRsvInfoTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohTvMap = createIdxUdTgKjakEohTvMap();
		
		// 工事案件<eo光テレビ>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eo光テレビ>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光テレビ>のHashMap
		HashMap<String, Object> kjakTvMap = new HashMap<String, Object>();
		
		// 工事案件<eo光テレビ>をHashMapに格納
		kjakTvMap = getKjakEohTv(inMap);
		
		if (kjakTvMap == null)
		{
			// 工事案件<eo光テレビ>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		/** 工事案件<eo光テレビ>を更新する値を設定 */
		// 工事予定STB台数
		kjakTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_RSV_STB_CNT, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		// 工事予定V-ONUメーカーコード
		kjakTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_RSV_VONU_MAKER_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7));
		// 工事予定TV工事案件種別コード
		kjakTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_RSV_TV_KOJIAK_SBT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10));
		
		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohTvMap, kjakTvMap);
		
		/** 工事案件<eo光テレビ>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光テレビ>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_TV_PKUPDATE(setParam, whereParam);
		
	}
	
	/**
	 * 工事予定情報_工事案件<eo光テレビ回線>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ回線>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ回線>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光テレビ回線>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiRsvInfoTvKsn(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohTvKMap = createidxUdTgKjakEohTvKMap();
		
		// 工事案件<eo光テレビ回線>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eo光テレビ回線>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光テレビ回線>のHashMap
		HashMap<String, Object> kjakTvKsnMap = new HashMap<String, Object>();
		
		// 工事案件<eo光テレビ回線>をHashMapに格納
		kjakTvKsnMap = getKjakEohTvKsn(inMap);
		
		if (kjakTvKsnMap == null)
		{
			// 工事案件<eo光テレビ回線>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		/** 工事案件<eo光テレビ回線>を更新する値を設定 */
		// 工事予定STB台数
		kjakTvKsnMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_RSV_STB_CNT, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		// 工事予定V-ONUメーカーコード
		kjakTvKsnMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_RSV_VONU_MAKER_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7));
		// 工事予定TV工事案件種別コード
		kjakTvKsnMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_RSV_TV_KOJIAK_SBT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10));
		
		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohTvKMap, kjakTvKsnMap);
		
		/** 工事案件<eo光テレビ回線>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光テレビ回線>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_TVKSN_PKUPDATE(setParam, whereParam);
		
	}
	
	/**
	 * 工事予定情報_工事案件<eo光ネットマンション>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光ネットマンション>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光ネットマンション>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光ネットマンション>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void updateKojiRsvInfoNtmans(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohManMap = createidxUdTgKjakEohManMap();
		
		// 工事案件<eo光ネットマンション>テーブル更新処理
		Object[] setParam = null;
		// 工事案件<eo光ネットマンション>テーブル更新処理
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光ネットマンション>のHashMap
		HashMap<String, Object> kjakNtmansMap = new HashMap<String, Object>();
		
		// 工事案件<eo光ネットマンション>をHashMapに格納
		kjakNtmansMap = getKjakEohMans(inMap);
		
		if (kjakNtmansMap == null)
		{
			// 工事案件<eo光テレビ>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		/** 工事案件<eo光ネットマンション>を更新する値を設定 */
		// 工事予定カプラー方式コード
		kjakNtmansMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_COUPLER_HSK_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		// 工事予定親PONメーカーコード
		kjakNtmansMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_OYA_PON_MAKER_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7));
		// 工事予定親PONメーカー名
		kjakNtmansMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_OYA_PON_MAKER_NM, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9));
		// 工事予定VAメーカーコード
		kjakNtmansMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_VA_MAKER_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8));
		// 工事予定IP工事案件種別コード
		kjakNtmansMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_IP_KOJIAK_SBT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12));
		
		// kjakNtmansMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohManMap, kjakNtmansMap);
		
		/** 工事案件<eo光ネットマンション>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光ネットマンション>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_NTMANS_PKUPDATE(setParam, whereParam);
		
	}
	
	/**--------------------------------------------------------------------------------------------
	 * --------------------  検品情報反映実行  開始  ----------------------------------------------
	 * --------------------------------------------------------------------------------------------
	 * ------------１．検品情報_実行処理
	 * ------------２．検品情報_チェック処理
	 * ------------３．検品情報_更新処理
	 * --------------------------------------------------------------------------------------------
	 */

	/**
	 * 検品情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeKnpnInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 検品情報_チェック処理
		checkKnpnInfo(inMap);
		
		// 検品情報_更新処理
		updateKnpnInfo(inMap);
		
	}

	/**
	 * 検品情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKnpnInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;

		// @連携データ５（機器検品完了年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
													messageMap.get("KNPN_INFO.RENKEI_DATA_5"),
													strValue},
													new String[]{});
		
			throw new JBSbatBusinessError();
		}
	
		// A工事会社存在チェック
		
		// 連携データ４（配送先営業所工事会社コード）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);

		if (!selectKojiComp(inMap, strValue, messageMap.get("KNPN_INFO.RENKEI_DATA_4")))
		{
			throw new JBSbatBusinessError();
		}
		
	}
	
	/**
	 * 検品情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean updateKnpnInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			return false;
		}
		
		/** 工事案件を更新する値を設定 */
		// 機器検品完了年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KIKI_KNPN_FIN_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5)));
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();

		return true;
	}
	
	/**------------------------------------------------------------------------------------------------------------
	 * ------------------------------  設置情報反映実行  開始  ----------------------------------------------------
	 * ------------------------------------------------------------------------------------------------------------
	 * ------------１．設置情報_実行処理
	 * ------------２．設置情報_チェック処理
	 * ------------    @ 設置情報_宅内機器異動コード項目チェック処理
	 * ------------    A 設置情報_項目関連チェック処理
	 * ------------    B 設置情報_宅内機器型式コード存在チェック処理
	 * ------------３．設置情報(宅内機器)_機器製造番号整合性チェック処理
	 * ------------　　@ 設置情報(宅内機器)_工事案件対象宅内機器更新処理
	 * ------------４．設置情報(宅内機器)_実績機器製造番号チェック
	 * ------------５．設置情報(OPMS)_機器製造番号整合性チェック処理
	 * ------------６．設置情報(宅内機器)_工事案件更新処理
	 * ------------７．設置情報(ネット)の機器情報項目名Mapの作成
	 * ------------８．設置情報(テレビ)の機器情報項目名Mapの作成
	 * ------------------------------------------------------------------------------------------------------------
	 */
	
	/**
	 * 設置情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private boolean executeStcInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 設置情報_チェック処理
		checkStcInfo(inMap);

		// 設置情報(宅内機器)_更新処理
		updateStcInfo(inMap);

		return true;
	}
	
	/**
	 * 設置情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception 
	 */
	private boolean checkStcInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/** サービス契約＿工事案件存在チェック */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();
		Object[] whereParam = new Object[3];
		whereParam[0] = kojiakNo;
		this.executeKU_T_SVKEI_KOJIAK_KU_SELECT_009(whereParam);
		// 検索結果を取得
		findRsMap = db_KU_T_SVKEI_KOJIAK.selectNext();
		if (null == findRsMap)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
															JKUStrConst.SCHEMANM_KU0081,
															messageMap.get("KOJIAK_NO"),
															kojiakNo},
															new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		/** コード値チェック */
		// 設置撤去識別コード存在チェック
		String stcTekkyoSkbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
		if (!zm171List.contains(JZM0171Constant.CD01382 + stcTekkyoSkbtCd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%のコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
															messageMap.get("TAKNI_KIKI_STC_INFO.RENKEI_DATA_2"),
															stcTekkyoSkbtCd},
															new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		// 宅内機器異動コード存在チェック
		String tkkikiIdoCd = returnTaknkikiIdoCd(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		if (JKUBatCommon.isNotNull(tkkikiIdoCd) && !zm171List.contains(JZM0171Constant.CD00562 + tkkikiIdoCd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%のコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
															messageMap.get("TAKNI_KIKI_STC_INFO.RENKEI_DATA_6"),
															tkkikiIdoCd},
															new String[]{});

			throw new JBSbatBusinessError();
		}
		
		// 宅内機器種別コード存在チェック
		String tkkikiSbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		if (!zm171List.contains(JZM0171Constant.CD01262 + tkkikiSbtCd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%のコードが不正です。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
															messageMap.get("TAKNI_KIKI_STC_INFO.RENKEI_DATA_7"),
															tkkikiSbtCd},
															new String[]{});

			throw new JBSbatBusinessError();
		}
		
		/** 宅内機器型式コード存在チェック */
		// 宅内機器型式コード
		String kikiModelCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// 宅内機器型式をHashMapに格納
		if (!selectTaknkikiModel(inMap, kikiModelCd, messageMap.get("TAKNI_KIKI_STC_INFO.RENKEI_DATA_4")))
		{
			// 宅内機器型式を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件対象宅内機器との差異チェック */
		// 検索用パラメータ格納用の変数
		whereParam = new Object[3];
		// 工事案件対象宅内機器Map
		JBSbatCommonDBInterface kjakTgTkkkMap = new JBSbatCommonDBInterface();
		
		// 実績検索フラグ
		boolean jskFlg = false;
		
		// 予定宅内機器型式コード
		String rsvKikiModelCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12);
		// 予定機器製造番号
		String rsvKikiSeizoNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13);
		// 実績宅内機器型式コード
		String jskKikiModelCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// 実績機器製造番号
		String jskKikiSeizoNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		// 宅内機器変更理由コード
		String kikiChgreCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
		// 宅内機器種別名称
		String kikiMeisyou = getKikiNm(tkkikiSbtCd);
		// 予定宅内機器型式コード・予定機器製造番号が設定されている場合は、予定機器情報で検索する
		if (JKUBatCommon.isNotNull(rsvKikiModelCd) && JKUBatCommon.isNotNull(rsvKikiSeizoNo))
		{
			// 工事案件対象宅内機器取得(予定)
			kjakTgTkkkMap = getKjakTgTkkikiStc(rsvKikiModelCd, rsvKikiSeizoNo);
			
			if (null != kjakTgTkkkMap)
			{
				// 工事案件対象宅内機器に存在する場合
				// 整合性チェック
				if(!checkTknKiki(inMap, kjakTgTkkkMap))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【機器差異エラー処理】整合性チェックエラー(%1%)
					outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0380KW,  new String[]{"設置撤去識別コード"},
																new String[]{});
					
					throw new JBSbatBusinessError();
				}
				
				if (JKUStrConst.TAKNKIKI_CHGRE_AF_HASSO.equals(kikiChgreCd))
				{
					// 宅内機器変更理由コードが「後日発送」の場合
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【機器差異エラー処理】予定機器の%1%が後日%2%の予定となりました。(%3%)
					outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0950AW,  new String[]{
																	kikiMeisyou, getJskString(stcTekkyoSkbtCd), 
																	kojiakNo},
																	new String[]{});
				}
				else if (JKUStrConst.CD01382_STC_CANCEL.equals(stcTekkyoSkbtCd) ||
						JKUStrConst.CD01382_TEKKYO_CANCEL.equals(stcTekkyoSkbtCd))
				{
					// 工事案件対象宅内機器更新
					updateKjakTgTkkk(inMap, kjakTgTkkkMap.getMap(), JKUStrConst.CD00475_NASHI);
					
					// 【機器差異エラー処理】予定機器の%1%がキャンセルされました。(%2%)
					outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0920AW,  new String[]{
																	kikiMeisyou, kojiakNo},
																	new String[]{});
				}
				else if (JKUStrConst.CD01382_STC.equals(stcTekkyoSkbtCd) ||
						JKUStrConst.CD01382_TEKKYO.equals(stcTekkyoSkbtCd))
				{
					if (rsvKikiModelCd.equals(jskKikiModelCd) && rsvKikiSeizoNo.equals(jskKikiSeizoNo))
					{
						// 型式コード・機器製造番号の予定と実績が同じである場合
						// 工事案件対象宅内機器更新
						updateKjakTgTkkk(inMap, kjakTgTkkkMap.getMap(), JKUStrConst.CD00475_JSEKI_FIX_ZM);
					}
					else
					{
						// 工事案件対象宅内機器更新
						updateKjakTgTkkk(inMap, kjakTgTkkkMap.getMap(), JKUStrConst.CD00475_JSEKI_FIX_ZM);
						
						// 【機器差異エラー処理】%1%予定から変更された%2%を%3%しました。(%4%)
						outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0940AW,  new String[]{
																		getRsvString(kjakTgTkkkMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.STC_TEKKYO_FLG)), 
																		kikiMeisyou, getJskString(stcTekkyoSkbtCd), 
																		kojiakNo},
																		new String[]{});
					}
				}
			}
			else
			{
				// 工事案件対象宅内機器に存在しない場合
				boolean updateFlg = false;
				if (JKUStrConst.TAKNKIKI_CHGRE_AF_HASSO.equals(kikiChgreCd))
				{
					updateFlg = true;
				}
				if (JKUStrConst.CD01382_STC_CANCEL.equals(stcTekkyoSkbtCd) ||
						JKUStrConst.CD01382_TEKKYO_CANCEL.equals(stcTekkyoSkbtCd))
				{
					updateFlg = true;
				}
				
				if (updateFlg)
				{
					// 宅内機器変更理由コードが「後日発送」の場合、または
					// 設置撤去識別コードが「機器設置キャンセル」「機器撤去キャンセル」の場合
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【機器差異エラー処理】予定にない%1%に対して設置撤去情報が連携されました。(%2%)
					outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0960AW,  new String[]{
																	kikiMeisyou, kojiakNo},
																	new String[]{});
				}
				else if (JKUStrConst.CD01382_STC.equals(stcTekkyoSkbtCd) ||
						JKUStrConst.CD01382_TEKKYO.equals(stcTekkyoSkbtCd))
				{
					if (rsvKikiModelCd.equals(jskKikiModelCd) && rsvKikiSeizoNo.equals(jskKikiSeizoNo))
					{
						// 型式コード・機器製造番号の予定と実績が同じである場合
						// 工事案件対象宅内機器登録処理
						insertKjakTgTkkk_Stc(inMap);
						
						// 【機器差異エラー処理】%1%予定にない%2%を%3%しました。(%4%)
						outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0930AW,  new String[]{
																		getJskString(stcTekkyoSkbtCd), kikiMeisyou, 
																		getJskString(stcTekkyoSkbtCd), kojiakNo},
																		new String[]{});
					}
					else
					{
						jskFlg = true;
					}
				}
			}
		}
		else
		{
			jskFlg = true;
		}
		
		if (jskFlg)
		{
			// 工事案件対象宅内機器取得(実績)
			kjakTgTkkkMap = getKjakTgTkkikiStc(jskKikiModelCd, jskKikiSeizoNo);
			
			if (null != kjakTgTkkkMap)
			{
				// 工事案件対象宅内機器に存在する場合
				// 整合性チェック
				if(!checkTknKiki(inMap, kjakTgTkkkMap))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【機器差異エラー処理】整合性チェックエラー(%1%)
					outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0380KW,  new String[]{"設置撤去識別コード"},
																new String[]{});
					
					throw new JBSbatBusinessError();
				}
				else
				{
					// 工事案件対象宅内機器更新
					updateKjakTgTkkk(inMap, kjakTgTkkkMap.getMap(), JKUStrConst.CD00475_JSEKI_FIX_ZM);
				}
			}
			else
			{
				// 工事案件対象宅内機器登録処理
				insertKjakTgTkkk_Stc(inMap);
				
				// 【機器差異エラー処理】%1%予定にない%2%を%3%しました。(%4%)
				outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0930AW,  new String[]{
																getJskString(stcTekkyoSkbtCd), kikiMeisyou, 
																getJskString(stcTekkyoSkbtCd), kojiakNo},
																new String[]{});
			}
		}

		return true;
	}

	/**
	 * OPMSより連携される宅内機器異動コード(1桁)を
	 * eo基幹の宅内機器異動コード(2桁)に変換する。
	 * @param taknkikiIdoCd 宅内機器異動コード
	 * @return 宅内機器異動コード(2桁)
	 */	
	private String returnTaknkikiIdoCd(String taknkikiIdoCd)
	{
		if (!JKUBatCommon.isNotNull(taknkikiIdoCd))
		{
			return null;
		}
		
		if (taknkikiIdoCd.length() != 1)
		{
			return taknkikiIdoCd;
		}
		
		return "0" + taknkikiIdoCd;
	}

	/**
	 * 設置情報_宅内機器設置撤去情報整合性チェック処理
	 * @param inMap　入力電文
	 * @param kikiMap　工事案件対象宅内機器Map
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean checkTknKiki(JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface kikiMap) throws Exception
	{
		String stcTekkyoSkbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
		String stcTekkyoFlg = kikiMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.STC_TEKKYO_FLG);
		boolean retFlg = false;
		
		if (JKUStrConst.CD00772_STC.equals(stcTekkyoFlg))
		{
			if (JKUStrConst.CD01382_STC.equals(stcTekkyoSkbtCd) ||
					JKUStrConst.CD01382_STC_CANCEL.equals(stcTekkyoSkbtCd))
			{
				// 設置撤去フラグが「設置」で、設置撤去識別コードが「機器設置」「機器設置キャンセル」の場合
				retFlg = true;
			}
		}
		else if (JKUStrConst.CD00772_TEKKYO.equals(stcTekkyoFlg))
		{
			if (JKUStrConst.CD01382_TEKKYO.equals(stcTekkyoSkbtCd) ||
					JKUStrConst.CD01382_TEKKYO_CANCEL.equals(stcTekkyoSkbtCd))
			{
				// 設置撤去フラグが「撤去」で、設置撤去識別コードが「機器撤去」「機器撤去キャンセル」の場合
				retFlg = true;
			}
			
		}
		else if (JKUStrConst.CD00772_MI_STC.equals(stcTekkyoFlg))
		{
			if (JKUStrConst.CD01382_STC.equals(stcTekkyoSkbtCd) ||
					JKUStrConst.CD01382_TEKKYO.equals(stcTekkyoSkbtCd))
			{
				// 設置撤去フラグが「未設置」で、設置撤去識別コードが「機器設置」「機器撤去」の場合
				retFlg = true;
			}
		}
		return retFlg;
	}
	
	/**
	 * 設置情報_工事案件対象宅内機器更新処理
	 * @param inMap　入力電文
	 * @param kjakTgTkkkMap　工事案件対象宅内機器Map
	 * @param kikiStatus　工事案件対象宅内機器ステータス
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private boolean updateKjakTgTkkk(JBSbatServiceInterfaceMap inMap, HashMap<String, Object> kjakTgTkkkMap, String kikiStatus) throws Exception
	{
		// 工事案件対象宅内機器テーブル更新マップを初期化
		updateMapKuTKjakTgTkkiki.clear();
		
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakTgTkkkMap = createidxUdTgKjakTgTkkkMap();
		
		/*
		 * 設置情報(宅内機器)より該当項目を取得
		 */
		// 機器型式コードを取得
		String stcInfoKikiModelCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// 機器製造番号を取得
		String stcInfoKikiSeizoNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		// 宅内機器異動コードを取得
		String stcInfoKikiIdoCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
		// 宅内機器種別コードを取得
		String stcInfoKikiSbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		// 設置撤去識別コード存在チェック
		String stcTekkyoSkbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
		
		/** OPMS工事連携方式変更対応 */
		// 連携データ6が初期値（NULL）かつ設置撤去識別コードが「機器未設置」であった場合は、「追加キャンセル」を設定する
		if (!JKUBatCommon.isNotNull(stcInfoKikiIdoCd) && JKUStrConst.CD01382_STC_CANCEL.equals(stcTekkyoSkbtCd))
		{
			stcInfoKikiIdoCd = JKUStrConst.CD00562_ADD_CANCEL;
		}
		
		// 工事案件対象宅内機器テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		/** 工事案件対象宅内機器を更新する値を設定 */
		// 工事案件対象宅内機器ステータス
		kjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_STAT, kikiStatus);
		// 宅内機器異動コード
		kjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD, returnTaknkikiIdoCd(stcInfoKikiIdoCd));
		// 実績宅内機器型式コード
		kjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_TAKNKIKI_MODEL_CD, stcInfoKikiModelCd);
		// 実績機器製造番号
		kjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_KIKI_SEIZO_NO, stcInfoKikiSeizoNo);
		
// ANK-4315-00-00 MOD START
//		if (JKUStrConst.TKNKKSBT_ONU.equals(stcInfoKikiSbtCd) ||
//				JKUStrConst.TKNKKSBT_VA.equals(stcInfoKikiSbtCd) ||
//				JKUStrConst.TKNKKSBT_TAKINORT.equals(stcInfoKikiSbtCd))
		if (JKUStrConst.TKNKKSBT_ONU.equals(stcInfoKikiSbtCd) ||
				JKUStrConst.TKNKKSBT_VA.equals(stcInfoKikiSbtCd) ||
				JKUStrConst.TKNKKSBT_TAKINORT.equals(stcInfoKikiSbtCd) ||
				JKUStrConst.TKNKKSBT_HGW.equals(stcInfoKikiSbtCd))
// ANK-4315-00-00 MOD END
		{
			// 実績MACアドレス
			kjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_MACAD, 
							inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9));
			
		}
		else if (JKUStrConst.TKNKKSBT_STB.equals(stcInfoKikiSbtCd))
		{
			// 実績STB-ID
			kjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_STB_ID, 
							inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8));
			
		}

		// kjakTgTkkkMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakTgTkkkMap, kjakTgTkkkMap);
		
		/** 工事案件対象宅内機器を更新する条件を設定 */
		whereParam[0] = kjakTgTkkkMap.get(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO);
		
		// 更新マップに一旦格納する
		this.updateMapKuTKjakTgTkkiki.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件対象宅内機器を更新 */
		updateKU_T_KJAK_TG_TKKIKI();

		return true;
	}

	/**
	 * 設置情報＿工事案件対象宅内機器登録処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean insertKjakTgTkkk_Stc(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事案件対象宅内機器テーブル登録マップを初期化
		insertMapKuTKjakTgTkkiki.clear();
		
		// 設置撤去識別コード
		String stcTekkyoSkbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
		// 機器型式コードを取得
		String stcInfoKikiModelCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// 機器製造番号を取得
		String stcInfoKikiSeizoNo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		// 宅内機器異動コードを取得
		String stcInfoKikiIdoCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
		// 宅内機器種別コードを取得
		String stcInfoKikiSbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		// STB-ID
		String stcInfoStbId = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
		// MACアドレス
		String stcInfoMacAd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		// 工事案件対象宅内機器番号を取得
		String seqCnt = JKUBatCommon.getNextSeq(this.commonItem, JKUStrConst.SEQ_KOJIAK_TRGT_TAKNKIKI_NO);
		String kjakTgTknkikiNo = JKUBatCommon.padNumFormString(seqCnt, 12);
		
		// 工事案件対象宅内機器登録テーブル登録処理
		// 登録する値を設定 
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KJAK_TG_TKKIKI];

		// 工事案件対象宅内機器番号
		setParam[0] = kjakTgTknkikiNo;
		// 工事案件対象宅内機器ステータス
		setParam[1] = JKUStrConst.CD00475_JSEKI_FIX_ZM;
		// 工事案件番号
		setParam[2] = kojiakNo;
		// 設置撤去フラグ
		if (JKUStrConst.CD01382_STC.equals(stcTekkyoSkbtCd))
		{
			setParam[4] = JKUStrConst.CD00772_STC;
		}
		else if (JKUStrConst.CD01382_TEKKYO.equals(stcTekkyoSkbtCd))
		{
			setParam[4] = JKUStrConst.CD00772_TEKKYO;
		}
		// 宅内機器種別コード
		setParam[5] = stcInfoKikiSbtCd;
		// 宅内機器異動コード
		setParam[6] = returnTaknkikiIdoCd(stcInfoKikiIdoCd);
		// 実績宅内機器型式コード
		setParam[30] = stcInfoKikiModelCd;
		// 実績機器製造番号
		setParam[31] = stcInfoKikiSeizoNo;
// ANK-4315-00-00 MOD START
//		if (JKUStrConst.TKNKKSBT_ONU.equals(stcInfoKikiSbtCd) ||
//				JKUStrConst.TKNKKSBT_VA.equals(stcInfoKikiSbtCd) ||
//				JKUStrConst.TKNKKSBT_TAKINORT.equals(stcInfoKikiSbtCd))
		if (JKUStrConst.TKNKKSBT_ONU.equals(stcInfoKikiSbtCd) ||
				JKUStrConst.TKNKKSBT_VA.equals(stcInfoKikiSbtCd) ||
				JKUStrConst.TKNKKSBT_TAKINORT.equals(stcInfoKikiSbtCd) ||
				JKUStrConst.TKNKKSBT_HGW.equals(stcInfoKikiSbtCd))
// ANK-4315-00-00 MOD END
		{
			// 実績MACアドレス
			setParam[33] = stcInfoMacAd;
		}
		else if (JKUStrConst.TKNKKSBT_STB.equals(stcInfoKikiSbtCd))
		{
			// 実績STB-ID
			setParam[34] = stcInfoStbId;
		}
		
		// 登録マップに一旦格納する
		this.insertMapKuTKjakTgTkkiki.add(new Object[] {setParam});
		
		/** 登録マップの値を用いて工事案件対象宅内機器を登録 */
		insertKU_T_KJAK_TG_TKKIKI();
		
		return true;
	}

	/**
	 * 設置情報_工事案件更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean updateStcInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事案件テーブル更新処理
		
// ANK-3687-00-00 ADD START
		// 設置撤去識別コードを取得する
		String stcTekkyoSkbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
// ANK-3687-00-00 ADD END
		// 宅内機器種別コードを取得する
		String kikiSbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);

		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);

		if (kojiakMap == null)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}

		if (null == stcInfokojiakNoMap.get(kojiakNo))
		{
			
			/** 工事案件を更新する値を設定 */
			// 工事案件ステータス更新判定
			checkKojiakStat(kojiakMap, JKUStrConst.CD00474_GEMBA_SAGYO_FIN_ZM);
			// 機器設置・撤去年月日
			kojiakMap.put(JBSbatKU_T_KOJIAK.KIKI_STC_TEKKYO_YMD, super.opeDate);
			// 現場作業完了年月日
			kojiakMap.put(JBSbatKU_T_KOJIAK.GEMBA_WORK_FIN_YMD, super.opeDate);

			// kojiakMapをupdate用のsetParam[]に変換
			setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
	
			/** 工事案件を更新する条件を設定 */
			whereParam[0] = kojiakNo;
			
			// 更新マップに一旦格納する
			this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
	
			/** 更新マップの値を用いて工事案件を更新 */
			updateKU_T_KOJIAK();
			
			// 工事案件番号のMapに設定
			stcInfokojiakNoMap.put(kojiakNo, kojiakNo);
		}
		
// ANK-3687-00-00 MOD START
//		// 宅内機器種別コードがONUの場合、PON種別コードを更新する
//		if (JKUStrConst.TKNKKSBT_ONU.equals(kikiSbtCd))
// ANK-4315-00-00 MOD START
//		// 宅内機器種別コードがONU、かつ設置撤去識別コードが機器設置の場合、PON種別コードを更新する
//		if (JKUStrConst.TKNKKSBT_ONU.equals(kikiSbtCd) && JKUStrConst.CD01382_STC.equals(stcTekkyoSkbtCd))
//// ANK-3687-00-00 MOD END
		// 宅内機器種別コードがONUまたはHGW、かつ設置撤去識別コードが機器設置の場合、PON種別コードを更新する
		if ((JKUStrConst.TKNKKSBT_ONU.equals(kikiSbtCd) || JKUStrConst.TKNKKSBT_HGW.equals(kikiSbtCd)) && JKUStrConst.CD01382_STC.equals(stcTekkyoSkbtCd))
// ANK-4315-00-00 MOD END
			
		{
			/** 宅内機器型式テーブル検索 */
			// 宅内機器型式の検索結果を取得するためのMap
			JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();
			// パラメータ設定
			whereParam[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
			
			findRsMap = this.executeZM_M_TAKNKIKI_MODEL_PKSELECT(whereParam);

			/** 工事案件を更新する値を設定 */
			// PON種別コード
			String ponSbtCd = findRsMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.PON_SBT_CD);
			kojiakMap.put(JBSbatKU_T_KOJIAK.PON_SBT_CD, ponSbtCd);
			
			// kojiakMapをupdate用のsetParam[]に変換
			setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
			
			/** 工事案件を更新する条件を設定 */
			whereParam[0] = kojiakNo;
			
			// 更新マップに一旦格納する
			this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
			
			/** 更新マップの値を用いて工事案件を更新 */
			updateKU_T_KOJIAK();
			
			// 工事案件番号のMapに設定
			stcInfokojiakNoMap.put(kojiakNo, kojiakNo);
		}

		return true;
	}

	/**----------------------------------------------------------------------------------------------
	 * ------------------------------------  工事費情報反映実行  開始  ------------------------------
	 * ----------------------------------------------------------------------------------------------
	 * ------------１．工事費情報_実行処理
	 * ------------２．工事費情報_チェック処理
	 * ------------３．工事費情報_工事案件更新処理
	 * ------------４．工事費情報_工事案件対象作業登録更新処理
	 * ----------------------------------------------------------------------------------------------
	 */

	/**
	 * 工事費情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeKojiHiInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事費情報_チェック処理
		checkKojiHiInfo(inMap);
		
		// 工事費情報_工事案件更新処理
		updateKojiHIInfo(inMap);
	}

	/**
	 * 工事費情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKojiHiInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 連携データ４（OPMS工事費確定年月日）項目チェック
		String kojihiFixYmd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		// 日付項目の初期値チェック
		if (JKUStrConst.OPMS_INIT_YMD.equals(kojihiFixYmd))
		{
			// 「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KOJI_HI_INFO.RENKEI_DATA_4"),
					kojihiFixYmd});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(kojihiFixYmd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
							messageMap.get("KOJI_HI_INFO.RENKEI_DATA_4"),
							kojihiFixYmd});
			
			throw new JBSbatBusinessError();
		}

		// 連携データ５（工事費工事分類コード）項目チェック
		String kojihiKjBunruiCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		if (!zm171List.contains(JZM0171Constant.CD01411 + kojihiKjBunruiCd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
					messageMap.get("KOJI_HI_INFO.RENKEI_DATA_5"),
					kojihiKjBunruiCd});
			
			throw new JBSbatBusinessError();
		}
		
		// 連携データ８（工事費項目コード）項目チェック
		String kojihiKmkCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
		if (!zm171List.contains(JZM0171Constant.CD01410 + kojihiKmkCd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
					messageMap.get("KOJI_HI_INFO.RENKEI_DATA_8"),
					kojihiKmkCd});
			
			throw new JBSbatBusinessError();
		}
		
		// 連携データ９（工事費単価コード）項目チェック
		String kojihiTankaCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		
// OM-2016-0002132 ADD START
		/** 工事関連受信情報検索結果を取得するためのMap */
		JBSbatCommonDBInterface kjKnrnRsvInfoMap = new JBSbatCommonDBInterface();
		
		// 工事関連受信情報より工事完了データを取得する。
		Object[] whereParam = new Object[3];
		whereParam[0] = kojiakNo;
		whereParam[1] = JKUStrConst.KJSTEP_KOJI_FIN_INFO;
		whereParam[2] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.FILE_TRKM_DTM);
		
		// 工事関連情報取得処理実行
		this.executeKU_T_KJ_KNRN_RCV_IF_KU_SELECT_008(whereParam);
		
		// 検索結果を１件取得する
		kjKnrnRsvInfoMap = db_KU_T_KJ_KNRN_RCV_IF.selectNext();
		
		if (null == kjKnrnRsvInfoMap)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0191,
					KOJI_FIN_INFO_NM,
					kojiakNo});
			
			throw new JBSbatBusinessError();
		}
		
		// 連携データ5
		String renkeiData5 = kjKnrnRsvInfoMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		
		if (null == renkeiData5)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0191,
					KOJI_FIN_INFO_NM,
					kojiakNo});
			
			throw new JBSbatBusinessError();
		}
		
		// 99999999の場合20991231に変換する。
		renkeiData5 = iniDateCast(renkeiData5);
// OM-2016-0002132 ADD END
		
		// 工事作業項目存在チェック
// OM-2016-0002132 DEL START
//		// 工事案件のHashMap
//		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
//		// 工事案件情報取得
//		kojiakMap = getKojiak(inMap);
// OM-2016-0002132 DEL END
	
		// 検索条件設定
// OM-2016-0002132 MOD START
//		Object[] whereParam = new Object[4];
		whereParam = new Object[4];
// OM-2016-0002132 MOD END
		whereParam[0] = kojihiKjBunruiCd;
		whereParam[1] = kojihiKmkCd;
		whereParam[2] = kojihiTankaCd;
// ANK-2687-00-00 MOD START
//		whereParam[3] = kojiakMap.get(JBSbatKU_T_KOJIAK.MSKM_UK_YMD);
// OM-2016-0002132 MOD START
//		whereParam[3] = kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_JSSI_YMD);
		whereParam[3] = renkeiData5;
// OM-2016-0002132 MOD END
// ANK-2687-00-00 MOD END
		
		// 工事作業項目検索
		this.executeKU_M_KOJI_WRKITEM_KU_SELECT_001(whereParam);
		JBSbatCommonDBInterface findRsMap = db_KU_M_KOJI_WRKITEM.selectNext();
		if (null == findRsMap)
		{
			// 「未」を設定（翌日引継）
			chshtFlg = JKUStrConst.CHSHTFLG_MI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
															JKUStrConst.SCHEMANM_KU0131,
															messageMap.get("KOJI_HI_INFO.RENKEI_DATA_5"),
															kojihiKjBunruiCd});
			
			throw new JBSbatBusinessError();
		
		}

		// 工事費情報_工事案件対象作業登録処理
// ANK-2687-00-00 MOD START
//		if (!insertKjakTgWork(inMap, findRsMap))
		if (!insertKjakTgWork(inMap, findRsMap, kjKnrnRsvInfoMap))
// ANK-2687-00-00 MOD END
		{
			throw new JBSbatBusinessError();
		}
	}

	/**
	 * 工事費情報_工事案件更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private void updateKojiHIInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事案件テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件を更新する値を設定 */
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
		// 工事費確定年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIHI_FIX_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4)));
	
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
	}
	
	/**
	 * 工事費情報_工事案件対象作業登録処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件を取得する条件を設定<br>
	 * 
	 * 2.工事案件対象作業取得処理呼び出し<br>
	 * 
	 * 3.工事案件対象作業に登録する値を設定<br>
	 * 
	 * 4.工事案件対象作業登録処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @param kojiWorkKmkMap　工事作業項目マップ
	 * @param kjKnrnRsvInfoMap 工事完了の工事関連受信情報マップ
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
// OM-2016-0002132 MOD START
//	private boolean insertKjakTgWork(JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface kojiWorkKmkMap) throws Exception
	private boolean insertKjakTgWork(JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface kojiWorkKmkMap,
			JBSbatCommonDBInterface kjKnrnRsvInfoMap) throws Exception
// OM-2016-0002132 MOD END
	{
		/** 工事案件対象作業検索結果を取得するためのMap */
		JBSbatCommonDBInterface kojiakTgWorkMap = new JBSbatCommonDBInterface();
// OM-2016-0002132 DEL START
//		/** 工事関連受信情報検索結果を取得するためのMap */
//		JBSbatCommonDBInterface kjKnrnRsvInfoMap = new JBSbatCommonDBInterface();
// OM-2016-0002132 DEL END
		
		// ファイル取込年月日時分秒
		String fileTrkmDTM = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.FILE_TRKM_DTM);
		
		int maxNo = 0;
		
		String nextNoStr = null;
		
		// 工事案件対象作業より工事案件対象作業番号のMAX値を取得する。
		// 存在しない場合、「000」が返却される
		
		// バインド変数を設定
		Object[] whereParam = new Object[2];
		whereParam[0] = kojiakNo;
		whereParam[1] = fileTrkmDTM;
		
		// 工事案件対象作業取得処理実行
		this.executeKU_T_KJAK_TG_WORK_KU_SELECT_002(whereParam);
		
		// 検索結果を１件取得する
		kojiakTgWorkMap = db_KU_T_KJAK_TG_WORK.selectNext();
		
		if (kojiakTgWorkMap == null)
		{
			return false;
		}
		
		// 工事案件対象作業番号を採番する。
		maxNo = Integer.parseInt(kojiakTgWorkMap.getString("MAX_NO"));
		nextNoStr = JKUBatCommon.padNumFormString(String.valueOf(maxNo + 1), 3);

		// 工事案件対象作業に登録する工事費金額
		String kojihiGokeiAmnt;
		
		// マンショングローバル、マンションプライベート以外の場合
		if (!JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) && !JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		{
// OM-2016-0002132 DEL START
//			// 工事関連受信情報より工事完了データを取得する。
//			whereParam = new Object[3];
//			whereParam[0] = kojiakNo;
//			whereParam[1] = JKUStrConst.KJSTEP_KOJI_FIN_INFO;
//			whereParam[2] = fileTrkmDTM;
//			
//			// 工事関連情報取得処理実行
//			this.executeKU_T_KJ_KNRN_RCV_IF_KU_SELECT_008(whereParam);
//			
//			// 検索結果を１件取得する
//			kjKnrnRsvInfoMap = db_KU_T_KJ_KNRN_RCV_IF.selectNext();
//			
//			if (null == kjKnrnRsvInfoMap)
//			{
//				// 「抽出済」を設定
//				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
//				
//				// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。
//				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
//						JKUStrConst.SCHEMANM_KU0191,
//						KOJI_FIN_INFO_NM,
//						kojiakNo});
//				
//				return false;
//			}
// OM-2016-0002132 DEL END
			
			// 工事費項目コード
			String kojihiKmkCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
			// 工事費金額が格納された工事完了情報(工事関連受信情報)の項目名
			String kojihiKey = JKUBatCommon.checkKojihiKey(keiSvc, kojihiKmkCd);
			
			if (null == kojihiKey)
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】工事費項目コードと契約サービスの相関エラーです。（%1%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0210NW, new String[]{
						"工事費項目コード=" + kojihiKmkCd + "," + "契約サービス=" + keiSvc});
				
				return false;
			}
			
			// 工事費項目コードと工事完了データの相関に合致する工事費金額
			kojihiGokeiAmnt = kjKnrnRsvInfoMap.getString(kojihiKey);
			
			// 工事費金額 項目チェック
			if (!JBSbatCheckUtil.invoke(kojihiGokeiAmnt, new String[]{"hannkakusuuji1"}))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%は属性エラーです。(%2%)
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0690TW, new String[]{
						"工事完了情報の工事費金額",
						kojihiGokeiAmnt});
				
				throw new JBSbatBusinessError();
			}
			
			if (null == kojihiGokeiAmnt)
			{
				kojihiGokeiAmnt = "0";
			}
			
			// 工事完了データの工事費用を合計する
			BigDecimal bdKojihiGokei = new BigDecimal(0);
			bdKojihiGokei = bdKojihiGokei.add(new BigDecimal(kojihiGokeiAmnt));
			
			if (bdKojihiGokei.intValue() != 0)
			{
				kojihiGokeiAmnt = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12);
			}
			else
			{
				kojihiGokeiAmnt = ZERO;
			}
		}
		// マンショングローバル、マンションプライベートの場合
		else
		{
			kojihiGokeiAmnt = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12);
		}
		
// 2015/04/03 ANK-2477-00-00 ADD START
		// 工事費金額合計が0円でなく、且つ工事案件種別が「002:撤去（解約）」である場合
		if (!ZERO.equals(kojihiGokeiAmnt) && JKUStrConst.CD00577_TEKKYO_DSL.equals(kjakSbt))
		{
			// 当該工事案件の発生異動理由が「契約者死亡登録」であるかどうかチェックを行う
			whereParam = new Object[2];
			whereParam[0] = kojiakNo;
			whereParam[1] = kjakSbt;
			this.executeKU_T_KOJIAK_KU_SELECT_031(whereParam);
			
			// データが1件以上取得出来れば、契約者死亡に伴う撤去工事と見なし、工事費を0円とする
			if (db_KU_T_KOJIAK.selectNext() != null)
			{
				kojihiGokeiAmnt = ZERO;
			}
		}
// 2015/04/03 ANK-2477-00-00 ADD END
		// 登録する値を設定
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KJAK_TG_WORK];
		setParam[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3);
		setParam[1] = fileTrkmDTM;
		setParam[2] = nextNoStr;
		setParam[3] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		setParam[4] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
		setParam[5] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		setParam[6] = kojiWorkKmkMap.getString(JBSbatKU_M_KOJI_WRKITEM.TMP_PAY_PRC_NO);
		setParam[7] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
		setParam[8] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		setParam[9] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		setParam[10] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10);
		setParam[11] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11);
		setParam[12] = kojihiGokeiAmnt;
		setParam[13] = JKUStrConst.CD01413_MI_RENKEI;
		
		// 工事案件対象作業登録処理呼び出し
		this.executeKU_T_KJAK_TG_WORK_PKINSERT(setParam);
		
		return true;
	
	}
	
	/**---------------------------------------------------------------------------------------------
	 * ------------------------------  工事取消情報反映実行  開始  ---------------------------------
	 * ---------------------------------------------------------------------------------------------
	 * ------------１．工事取消情報_実行処理
	 * ------------２．工事取消情報_チェック処理
	 * ------------３．工事取消情報_更新処理
	 * ---------------------------------------------------------------------------------------------
	 */

	/**
	 * 工事取消情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeKojiClInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事取消情報_チェック処理
		checkKojiClInfo(inMap);
		
//ANK-4530-00-00 ADD START
		//申込収容位置空き情報_論理削除
		deleteMksyichiAkiIf(inMap);
//ANK-4530-00-00 ADD END
		
		// 工事取消情報_更新処理
		updateKojiClInfo(inMap);
	}

	/**
	 * 工事取消情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKojiClInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// チェック対象の値を格納する変数
		String strValue = null;
//ANK-3732-00-00 DEL START
////ANK-3136-00-00 ADD START
//		// 住所変更確定年月日時分秒を格納する変数
//		String adChgFixDtm = null;
////ANK-3136-00-00 ADD END
//ANK-3732-00-00 DEL END
		
		// 工事案件実施年月日を格納する変数
		String kojiakJissiYmd = null;
		
		// キャンセル理由１
		String canselRsn1 = null;
		// キャンセル理由２
		String canselRsn2 = null;
		
		// 契約サービスが以下の何れかの場合
		//  ・「eo光ネットホームタイプ」
		//  ・「eo光ネットマンション 光配線」
		//  ・「ネットマンショングローバル」
		//  ・「ネットマンションプライベート」
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) ||
				JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		{
			//  工事案件種別コードが「新設」又は、「面開発」の場合
			if (JKUStrConst.CD00577_NEWESTA.equals(kjakSbt) || JKUStrConst.CD00577_MNKHT.equals(kjakSbt))
			{
				// @連携データ８（キャンセル理由１）項目チェック
				canselRsn1 = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
				
				// 必須チェック
				if (!JKUBatCommon.isNotNull(canselRsn1))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は必須エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0700TW, new String[]{
							messageMap.get("KOJI_CL_INFO.RENKEI_DATA_8"),
							canselRsn1});
					
					throw new JBSbatBusinessError();
				}
				
				// A連携データ８（キャンセル理由２）項目チェック
				canselRsn2 = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
				
				// 必須チェック
				if (!JKUBatCommon.isNotNull(canselRsn2))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は必須エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0700TW, new String[]{
							messageMap.get("KOJI_CL_INFO.RENKEI_DATA_9"),
							canselRsn2});
					
					throw new JBSbatBusinessError();
				}
				
				// Hマスタ存在チェック
				if (!selectTajgswrCdChg(inMap, canselRsn1, canselRsn2))
				{
					throw new JBSbatBusinessError();
				}
			}
		}
		
		// B連携データ５（工事案件中止受付年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		
		// 日付項目の初期値チェック
		if (JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KOJI_CL_INFO.RENKEI_DATA_5"),
					strValue});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("KOJI_CL_INFO.RENKEI_DATA_5"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// C連携データ７（工事案件中止年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		
		// 日付項目の初期値チェック
		if (JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KOJI_CL_INFO.RENKEI_DATA_7"),
					strValue});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("KOJI_CL_INFO.RENKEI_DATA_7"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// D連携データ４（OPMS工事案件中止結果コード）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		if (!zm171List.contains(JZM0171Constant.CD00801 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
															messageMap.get("KOJI_CL_INFO.RENKEI_DATA_4"),
															strValue});
			
			throw new JBSbatBusinessError();
		}
		
		// E連携データ６（工事案件中止キャンセル料有無）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
		
		if (!zm171List.contains(JZM0171Constant.CD00002 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
															messageMap.get("KOJI_CL_INFO.RENKEI_DATA_6"),
															strValue});
			
			throw new JBSbatBusinessError();
		}

		// F連携データ１０（工事保留フラグ）コード値チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10);
		
		if (!zm171List.contains(JZM0171Constant.CD00002 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
															messageMap.get("KOJI_CL_INFO.RENKEI_DATA_10"),
															strValue});
			
			throw new JBSbatBusinessError();
		}

		// G関連チェック 工事案件ステータスのチェック
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件が取得できない場合
			throw new JBSbatBusinessError();
		}
		
		// 工事案件より工事案件実施年月日を取得
		kojiakJissiYmd = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_JSSI_YMD);
		
		// ステータスが工事完了済 又は 工事案件実施年月日が設定されている場合
		if (JKUStrConst.CD00474_KOJI_FIN_ZM.equals(kojiakStat) || JKUBatCommon.isNotNull(kojiakJissiYmd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】該当する工事案件が工事完了済みです。（%1%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0250KW, new String[]{
														kojiakNo});
			
			throw new JBSbatBusinessError();
		}
//ANK-3732-00-00 DEL START
////ANK-3136-00-00 ADD START
//		// I関連チェック 住所変更確定後チェック
//		// 工事案件より住所変更確定年月日時分秒を取得
//		adChgFixDtm = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.AD_CHG_FIX_DTM);
//		
//		// 住所変更確定年月日時分秒が設定されている場合
//		if (JKUBatCommon.isNotNull(adChgFixDtm))
//		{
//			// 「抽出済」を設定
//			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
//			
//			// 【工程進捗エラー処理】該当する工事案件は住所変更確定済です。（%1%）
//			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0980KW, new String[]{
//														kojiakNo});
//			
//			throw new JBSbatBusinessError();
//		}
////ANK-3136-00-00 ADD END
//ANK-3732-00-00 DEL END
	}
	
//ANK-4530-00-00 ADD START
	/**
	 * 申込収容位置空き情報_論理削除<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.対象のレコードを無効化する。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void deleteMksyichiAkiIf(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();
		
		// 検索する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件番号を設定
		whereParam[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3);
		
		/**工事案件番号で申込収容位置空き情報を取得*/
		
		// 検索処理実行
		this.executeKU_T_MKSYICHI_AKI_IF_KU_SELECT_001(whereParam);
		
		// 検索結果を１件取得する
		findRsMap = db_KU_T_MKSYICHI_AKI_IF.selectNext();
		
		while(findRsMap != null)
		{
			// 「無効」を設定
			deleteMksyichiAkiIf_1(findRsMap);
			
			// 検索結果を１件取得する
			findRsMap = db_KU_T_MKSYICHI_AKI_IF.selectNext();
		}
	}
//ANK-4530-00-00 ADD END
	
	/**
	 * 工事取消情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private void updateKojiClInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件を更新する値を設定 */
		// 工事案件ステータス更新判定
		checkKojiakStat(kojiakMap, JKUStrConst.CD00474_CHUSHI);
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
		// 最終応答結果コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4));
		// 最終応答結果コード変更年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD_CHG_YMD, super.opeDate);
		// 最終応答結果OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_OPMS_RNKI_CD, rnkiCd);
		// OPMS工事案件中止結果コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_KOJIAK_STP_RSLT_CD, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4));
		// 工事案件中止受付年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_UK_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5)));
		// 工事案件中止キャンセル料有無
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_CANCEL_PRC_UM, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		// 工事案件中止年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7)));
		// 工事保留有無
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJI_PDING_UM, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10));
		// 工事案件中止理由コード１
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_1, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8));
		// 工事案件中止理由コード２
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_2, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9));
// ANK-3136-00-00 ADD START
		// 工事仮キャンセルフラグ
		kojiakMap.put(JBSbatKU_T_KOJIAK.KJ_KR_CNCL_FLG, null);
		// 仮キャンセル受付年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KR_CNCL_UK_YMD, null);
// ANK-3136-00-00 ADD START
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
	}
	
	/**-------------------------------------------------------------------------------------------
	 * ---------------------------  宅内工事予定情報反映実行  開始  ------------------------------
	 * -------------------------------------------------------------------------------------------
	 * ------------１．宅内工事予定情報_実行処理
	 * ------------２．宅内工事予定情報_チェック処理
	 * ------------３．宅内工事予定情報_更新処理
	 * -------------------------------------------------------------------------------------------
	 */

	/**
	 * 宅内工事予定情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeTnkjRsvInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 宅内工事予定情報_チェック処理
		checkTnkjRsvInfo(inMap);
		
		// 宅内工事予定情報_更新処理
		updateTnkjRsvInfo(inMap);
	}

	/**
	 * 宅内工事予定情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkTnkjRsvInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// 連携コードの上２桁がeo光テレビ、eo光テレビ(KCN)以外の場合、チェックを行う。
		if (!JKUStrConst.CD01108_EOH_TV.equals(keiSvc) && !JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			// @連携データ６（工事都合同時番ポ可否）コード値チェック
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00001 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
																messageMap.get("TNKJ_RSV_INFO.RENKEI_DATA_6"),
																strValue});
				
				throw new JBSbatBusinessError();
			}
			
			// A連携データ７（番ポ同時工事実施フラグ）コード値チェック
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
			
			if (!zm171List.contains(JZM0171Constant.CD00002 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
																messageMap.get("TNKJ_RSV_INFO.RENKEI_DATA_7"),
																strValue});
				
				throw new JBSbatBusinessError();
			}
			
			// B連携データ８（同時番ポ希望有無）コード値チェック
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
			
			if (JKUBatCommon.isNotNull(strValue) && !zm171List.contains(JZM0171Constant.CD00002 + strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{
																messageMap.get("TNKJ_RSV_INFO.RENKEI_DATA_8"),
																strValue});
				
				throw new JBSbatBusinessError();
			}
			
		}
		
	}
	
	/**
	 * 宅内工事予定情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private void updateTnkjRsvInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
// ANK-2539-00-00 ADD START
		// マンション利用開始希望日更新フラグ
		boolean mansUseStaKiboYmdUpdFlg = false;
		
		// 宅内工事完了予定年月日
		String takniKojiFinRsvYmd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		// 契約サービスが「04:eo光ネットマンション プライベート」又は「07:eo光ネットマンション グローバル」又は「15:eo光ネットマンション 光配線」かつ
		// 工事案件種別コードが「001:新設」かつ
		// 宅内工事完了予定年月日が日付項目の初期値「99999999」でない場合
		if (keiSvcList.contains(keiSvc) && JKUStrConst.CD00577_NEWESTA.equals(kjakSbt) && !JKUStrConst.OPMS_INIT_YMD.equals(takniKojiFinRsvYmd))
		{
			// 工事案件の工事案件番号より、サービス契約_工事案件を取得する
			this.executeKU_T_SVKEI_KOJIAK_KU_SELECT_011(new Object[] {kojiakNo, super.opeDate, super.opeDate});
			
			// 検索結果を１件取得する
			JBSbatCommonDBInterface svkeiKojiakMap = db_KU_T_SVKEI_KOJIAK.selectNext();
			
			// 検索結果結果件数分ループ
			while (null != svkeiKojiakMap)
			{
				// サービス契約_工事案件のサービス契約番号を取得する
				String svcKeiNo = svkeiKojiakMap.getString(JBSbatKU_T_SVKEI_KOJIAK.SVC_KEI_NO);
				
				// サービス契約排他制御テーブルに排他制御処理を実行する
				executeKK_T_SVKEI_EXC_CTRL_PKSELECT(new Object[] {svcKeiNo});
				
				// サービス契約番号より、サービス契約のカレントレコードを取得する
				this.executeKK_T_SVC_KEI_KU_SELECT_001(new Object[] {svcKeiNo, super.opeDate});
				JBSbatCommonDBInterface svcKeiMap = db_KK_T_SVC_KEI.selectNext();
				if (null != svcKeiMap)
				{
					// サービス契約のサービス利用開始希望年月日を取得する
					String svcUseStaKiBoYmd = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_USE_STA_KIBO_YMD);
					
					// サービス契約のサービス契約ステータスを取得する
					String svcKeiStat = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
					
					// サービス利用開始希望年月日が未設定でないかつ
					// 宅内工事予定年月日がサービス利用開始希望年月日と差異があるかつ
					// サービス契約ステータスが「020:照査済」又は「030:締結済」である場合
					if (JKUBatCommon.isNotNull(svcUseStaKiBoYmd)
							&& !takniKojiFinRsvYmd.equals(svcUseStaKiBoYmd)
							&& (CD00037_SHOSA_ZM.equals(svcKeiStat) || CD00037_CNC_ZM.equals(svcKeiStat)))
					{
						// マンション利用開始希望日更新フラグをtrueにする
						mansUseStaKiboYmdUpdFlg = true;
						
						// システム日時を取得する
						String sysDate = JCCBatCommon.getSysDateTimeStamp();
						
						// サービス契約_工事案件のサービスコードを取得する
						String svcCd = svkeiKojiakMap.getString(JBSbatKU_T_SVKEI_KOJIAK.SVC_CD);
						
						// サービス契約の世代登録年月日時分秒を取得する
						String geneAddDtm = svcKeiMap.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM);
						
						// 工事案件の工事受付契機異動区分を取得する
						String kojiUkOptntyIdoDiv = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV);
						
						// サービス契約を登録する
						this.insertSvcKei(svcKeiMap, sysDate, takniKojiFinRsvYmd);
						
						// サービス契約_工事案件のサービスコードが「01：インターネットサービス」の場合
						if (JKUStrConst.CD00130_NET.equals(svcCd))
						{
							// サービス契約＜eo光ネット＞のカレントレコードを取得する
							JBSbatCommonDBInterface svcKeiEohNetMap = executeKK_T_SVC_KEI_EOH_NET_PKSELECT(new Object[] {svcKeiNo, geneAddDtm});
							
							// サービス契約＜eo光ネット＞を登録する
							if (null != svcKeiEohNetMap)
							{
								this.insertSvcKeiEohNet(svcKeiEohNetMap, sysDate);
							}
						}
						
						// サービス契約_工事案件のサービスコードが「02：電話サービス」の場合
						if (JKUStrConst.CD00130_TEL.equals(svcCd))
						{
							// サービス契約＜eo光電話＞のカレントレコードを取得する
							JBSbatCommonDBInterface svcKeiEohTelMap = executeKK_T_SVC_KEI_EOH_TEL_PKSELECT(new Object[] {svcKeiNo, geneAddDtm});
							
							// サービス契約＜eo光電話＞を登録する
							if (null != svcKeiEohTelMap)
							{
								this.insertSvcKeiEohTel(svcKeiEohTelMap, sysDate);
							}
						}
						
						// 進捗を登録する
						this.insertPrg(svcKeiNo, kojiUkOptntyIdoDiv, svcUseStaKiBoYmd, sysDate);
						
						// サービス契約排他制御を更新する
						this.executeKK_T_SVKEI_EXC_CTRL_PKUPDATE(new Object[] {sysDate}, new Object[] {svcKeiNo});
					}
				}
				
				// 検索結果を１件取得する
				svkeiKojiakMap = db_KU_T_SVKEI_KOJIAK.selectNext();
			}
		}
// ANK-2539-00-00 ADD END
		/** 工事案件を更新する値を設定 */
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);

		// OPMS宅内工事最終応答コードが設定されていれば変更前に退避する。
		if (JKUBatCommon.isNotNull(kojiakMap.get(JBSbatKU_T_KOJIAK.OPMS_TNKJ_LAST_RSPNS_CD)))
		{
			// 変更前宅内工事完了予定年月日
			kojiakMap.put(JBSbatKU_T_KOJIAK.CHBF_TAKNIKJ_FIN_RSV_YMD, kojiakMap.get(JBSbatKU_T_KOJIAK.TAKNI_KOJI_FIN_RSV_YMD));
			// 変更前宅内工事作業開始時分
			kojiakMap.put(JBSbatKU_T_KOJIAK.CHBF_TAKNIKJ_WORK_STA_HM, kojiakMap.get(JBSbatKU_T_KOJIAK.TAKNIKJ_WORK_STA_HM));
			// 変更前工事都合同時番ポ可否
			kojiakMap.put(JBSbatKU_T_KOJIAK.CHBF_KOJI_TUGO_DOJI_BMP_KH, kojiakMap.get(JBSbatKU_T_KOJIAK.KOJI_TUGO_DOJI_BMP_KH));
			// 変更前番ポ同時工事実施フラグ
			kojiakMap.put(JBSbatKU_T_KOJIAK.CHBF_BMP_DKOJI_JSSI_FLG, kojiakMap.get(JBSbatKU_T_KOJIAK.BMP_DOJI_KOJI_JSSI_FLG));
			// 変更前同時番ポ希望有無
			kojiakMap.put(JBSbatKU_T_KOJIAK.CHBF_DOJI_BMP_KIBO_UM, kojiakMap.get(JBSbatKU_T_KOJIAK.DOJI_BMP_KIBO_UM));
		}
		
		// 宅内工事完了予定年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.TAKNI_KOJI_FIN_RSV_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4)));
		// 宅内工事作業開始時分
		kojiakMap.put(JBSbatKU_T_KOJIAK.TAKNIKJ_WORK_STA_HM, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5));
		// 工事都合同時番ポ可否
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJI_TUGO_DOJI_BMP_KH, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		// 番ポ同時工事実施フラグ
		kojiakMap.put(JBSbatKU_T_KOJIAK.BMP_DOJI_KOJI_JSSI_FLG, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7));
		// 同時番ポ希望有無
		kojiakMap.put(JBSbatKU_T_KOJIAK.DOJI_BMP_KIBO_UM, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8));
		// OPMS宅内工事最終応答コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_TNKJ_LAST_RSPNS_CD, rnkiCd);
// ANK-2539-00-00 ADD START
		// マンション利用開始希望日更新の場合
		if (mansUseStaKiboYmdUpdFlg)
		{
			// 連携サービス開始年月日に変更があった場合かつ
			// 契約サービスが「15:eo光ネットマンション 光配線」以外の場合
			if (!takniKojiFinRsvYmd.equals(kojiakMap.get(JBSbatKU_T_KOJIAK.RNKI_SVC_STAYMD))
					&& !JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
			{
				// OPMS変更連携要否
				kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_CHGE_RNKI_YH, JKUStrConst.KH_PSG);
			}
			
			// 連携サービス開始年月日
			kojiakMap.put(JBSbatKU_T_KOJIAK.RNKI_SVC_STAYMD, takniKojiFinRsvYmd);
		}
// ANK-2539-00-00 ADD END
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
	}
	
	/**-------------------------------------------------------------------------------------------
	 * ---------------------------  CATV着工前機器割当情報反映実行  開始  ------------------------------
	 * -------------------------------------------------------------------------------------------
	 * ------------１．CATV着工前機器割当情報_実行処理
	 * ------------２．CATV着工前機器割当情報_チェック処理
	 * ------------３．CATV着工前機器割当情報_工事案件更新処理
	 * ------------４．CATV着工前機器割当情報_工事案件<eo光テレビ>更新処理
	 * -------------------------------------------------------------------------------------------
	 */
	
	/**
	 * CATV着工前機器割当情報_実行処理
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void executeChakomaeKeyOpenInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 着工前鍵開け情報_チェック処理
		checkChakomaeKeyOpenInfo(inMap);
		
		// 着工前鍵開け情報_工事案件更新処理
		// 工事案件番号が存在する場合のみ行う
		if (JKUBatCommon.isNotNull(kojiakNo))
		{
			updateChakomaeKeyOpenInfo(inMap);
		}
	}

	/**
	 * CATV着工前機器割当情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception 
	 */
	private void checkChakomaeKeyOpenInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		String[] arrayStb = new String[5];
		String[] arrayBcas = new String[5];
		String[] arrayCcas = new String[5];
		
// ANK-3488-00-00 DEL START
//		// チェック連携番号最高値
//		int checkMax = 19;
//		// 整合性チェック用
//		HashMap<Integer, String> kikiMap = new HashMap<Integer, String>();
//		// STBセット
//		kikiMap.put(7, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
//		kikiMap.put(14, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14);
//		kikiMap.put(21, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21);
//		kikiMap.put(28, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_28);
//		kikiMap.put(35, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_35);
//		// BCASセット
//		kikiMap.put(8, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
//		kikiMap.put(15, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
//		kikiMap.put(22, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_23);
//		kikiMap.put(29, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_30);
//		kikiMap.put(36, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_37);
//		// CCASセット
//		kikiMap.put(10, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11);
//		kikiMap.put(17, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18);
//		kikiMap.put(24, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_25);
//		kikiMap.put(31, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_32);
//		kikiMap.put(38, JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_39);
//		// 整合性チェック結果
//		boolean resultSeigou = true;
// ANK-3488-00-00 DEL END
		
		// @連携データ４（工事案件完了予定年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		// 日付項目の初期値チェック
		if (JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%は暦日エラーです。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_4"),
					strValue},
					new String[]{});
			
			throw new JBSbatBusinessError();
			
		}
		
// ANK-3488-00-00 DEL START
//		/**
//		 * 機器設定組み合わせ整合性チェック
//		 */
//		for (int i = 7 ; i < checkMax ; i = i + 7)
//		{
//			if (JKUBatCommon.isNotNull(inMap.getString((String)kikiMap.get(i))))
//			{
//				// STBIDが設定されている
//				if (JKUBatCommon.isNotNull(inMap.getString((String)kikiMap.get(i + 1))) &&
//						JKUBatCommon.isNotNull(inMap.getString((String)kikiMap.get(i + 3))))
//				{
//					// B-CAS,C-CASも設定されている
//				}
//				else
//				{
//					// B-CAS,C-CASいずれか片方のみ設定されていない
//					
//					// 「抽出済」を設定
//					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
//					
//					// 【機器差異エラー処理】整合性チェックエラー(%1%)
//					outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0380KW, new String[]{"STB,B-CAS,C-CASの設定有無"},
//															new String[]{inMap.getString(kikiMap.get((Object)i))});
//					
//					resultSeigou = false;
//				}
//				
//			}
//			else if (!JKUBatCommon.isNotNull(inMap.getString((String)kikiMap.get(i))))
//			{
//				// STBIDが設定されていない
//				if (!JKUBatCommon.isNotNull(inMap.getString((String)kikiMap.get(i + 1))) &&
//						!JKUBatCommon.isNotNull(inMap.getString((String)kikiMap.get(i + 3))))
//				{
//					// B-CAS,C-CASも設定されていない
//				}
//				else
//				{
//					// B-CAS,C-CASいずれか片方のみ設定されている
//					
//					// 「抽出済」を設定
//					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
//					
//					// 【機器差異エラー処理】整合性チェックエラー(%1%)
//					outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0380KW, new String[]{"STB,B-CAS,C-CASの設定有無"},
//															new String[]{});
//					// 
//					resultSeigou = false;
//				}
//			}
//		}
//		
//		// 整合性チェックに一つでもひっかかっていたら
//		if (!resultSeigou)
//		{
//			throw new JBSbatBusinessError();
//		}
// ANK-3488-00-00 DEL END
		
		/**
		 * STB(STB-ID)のチェック処理
		 */
		arrayStb[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		arrayStb[1] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14);
		arrayStb[2] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21);
		arrayStb[3] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_28);
		arrayStb[4] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_35);

		// A重複チェック
		if (!checkChohuku(inMap, JKUStrConst.TKNKKSBT_STB, arrayStb))
		{
			throw new JBSbatBusinessError();
		}

		/**
		 * B-CAS(機器製造番号)のチェック処理
		 */ 
		arrayBcas[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		arrayBcas[1] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
		arrayBcas[2] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_23);
		arrayBcas[3] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_30);
		arrayBcas[4] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_37);

		// A重複チェック
		if (!checkChohuku(inMap, JKUStrConst.TKNKKSBT_B_CAS, arrayBcas))
		{
			throw new JBSbatBusinessError();
		}

		/**
		 * C-CAS(機器製造番号)のチェック処理
		 */ 
		arrayCcas[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11);
		arrayCcas[1] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18);
		arrayCcas[2] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_25);
		arrayCcas[3] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_32);
		arrayCcas[4] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_39);
		
		// A重複チェック
		if (!checkChohuku(inMap, JKUStrConst.TKNKKSBT_C_CAS, arrayCcas))
		{
			throw new JBSbatBusinessError();
		}

	}
	
	/**
	 * CATV着工前機器割当情報_工事案件更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean updateChakomaeKeyOpenInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件を更新する値を設定 */
		// 工事案件ステータス更新判定
		checkKojiakStat(kojiakMap, JKUStrConst.CD00474_KR_KAGI_KAIHAT_IRI_ZM);
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		// 着工前鍵開け情報_工事案件<eo光テレビ>更新処理
		updateChakomaeKeyOpenIfKjakTv(inMap);
		
		return true;
	}
	
	/**
	 * CATV着工前機器割当情報_工事案件<eo光テレビ>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光テレビ>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void updateChakomaeKeyOpenIfKjakTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohTvMap = createIdxUdTgKjakEohTvMap();
		
		// 工事案件<eo光テレビ>テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光テレビ>のHashMap
		HashMap<String, Object> kjakTvMap = new HashMap<String, Object>();
		
		// 工事案件<eo光テレビ>をHashMapに格納
		kjakTvMap = getKjakEohTv(inMap);
		
		if (null == kjakTvMap)
		{
			// 工事案件<eo光テレビ>を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		/** 工事案件<eo光テレビ>を更新する値を設定 */
		// 仮鍵開け受付年月日
		kjakTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KARI_KEY_OPEN_UK_YMD, super.opeDate);

		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohTvMap, kjakTvMap);

		/** 工事案件<eo光テレビ>を更新する条件を設定 */
		whereParam[0] = kojiakNo;

		/** 工事案件<eo光テレビ>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_TV_PKUPDATE(setParam, whereParam);
		
	}

	/**------------------------------------------------------------------------------------------
	 * ---------------------------   新STB鍵開け情報反映実行  開始  -----------------------------
	 * ------------------------------------------------------------------------------------------
	 * ------------１．新STB鍵開け情報_実行処理
	 * ------------２．新STB鍵開け情報_チェック処理
	 * ------------３．新STB鍵開け情報_工事案件更新処理
	 * ------------４．新STB鍵開け情報_工事案件<eo光テレビ>更新処理
	 * ------------------------------------------------------------------------------------------
	 */

	/**
	 * 新STB鍵開け情報_実行処理
	 * @param inMap　入力電文
	 * @throws Exception
	 */	
	private void executeNewStbkeyOpeninfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 新STB鍵開け情報_チェック処理
		checkNewStbkeyOpeninfo(inMap);
		
		// 新STB鍵開け情報_工事案件更新処理
		updateNewStbkeyOpeninfo(inMap);
	}

	/**
	 * 新STB鍵開け情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception 
	 */
	private void checkNewStbkeyOpeninfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// チェック対象の値を格納する変数
		String strValue = null;
		String[] kikiValue = null;
		
		// @連携データ４（仮鍵開け受付年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		// 日付項目の初期値チェック
		if (JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%は暦日エラーです。（%2%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_4"),
					strValue},
					new String[]{});
			
			throw new JBSbatBusinessError();
			
		}
		
		/**
		 * STB(STB-ID)のチェック処理
		 */
		kikiValue = new String[2];
		kikiValue[0] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
		kikiValue[1] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10);
		
		// A重複チェック
		if (!checkChohuku(inMap, JKUStrConst.TKNKKSBT_STB, kikiValue))
		{
			throw new JBSbatBusinessError();
		}
		
		/**
		 * 工事案件対象宅内機器の存在チェック処理
		 */
		// B交換時の旧項目入力チェック
		if (!checkStbKiki(inMap))
		{
			throw new JBSbatBusinessError();
		}
	}
	
	/**
	 * 工事案件対象宅内機器存在チェック処理
	 * (交換時の旧項目必須チェック含む)
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception 
	 */	
	private boolean checkStbKiki(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// エラー出力用機器名称を取得
		String errKikiNm = getKikiNm(JKUStrConst.TKNKKSBT_STB);
		
		// 連携データ８　新ＳＴＢ−製造番号
		String newmodel = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
		// 連携データ９　新ＳＴＢ−製造番号
		String newseizo = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		// 連携データ１０　新ＳＴＢ−ＩＤ
		String newstbid = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10);
		
		// 工事案件対象宅内機器取得
		JBSbatCommonDBInterface findRsMap = getKjakTgTkkikiStb(newmodel, newseizo);
		
		// 工事案件対象宅内機器存在チェック
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0141, errKikiNm, newstbid},
					new String[]{newstbid});
			
			return false;
		}
		
		// 宅内機器異動コード
		String idoCd = findRsMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD);
		
		if (JKUStrConst.CD00562_KOKAN.equals(idoCd))
		{
			// 宅内機器異動コードが「交換」の場合、旧項目の必須チェックを行う
			
			// 連携データ５　旧ＳＴＢ−型式番号
			String strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
			
			if (!JKUBatCommon.isNotNull(strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%が未設定です。
				outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0680TW, new String[]{
						messageMap.get("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_5")}, new String[]{newstbid});
				
				return false;
			}
			
			// 連携データ６　旧ＳＴＢ−製造番号
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
			
			if (!JKUBatCommon.isNotNull(strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%が未設定です。
				outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0680TW, new String[]{
						messageMap.get("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_6")}, new String[]{newstbid});
				
				return false;
			}
			
			// 連携データ７　旧ＳＴＢ−ＩＤ
			strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
			
			if (!JKUBatCommon.isNotNull(strValue))
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%が未設定です。
				outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0680TW, new String[]{
						messageMap.get("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_7")}, new String[]{newstbid});
				
				return false;
			}
		}
		
		return true;
	}
	
	/**
	 * 新STB鍵開け情報_工事案件更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private void updateNewStbkeyOpeninfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
		/** 工事案件を更新する値を設定 */
		// 工事案件ステータス更新判定
		checkKojiakStat(kojiakMap, JKUStrConst.CD00474_KR_KAGI_KAIHAT_IRI_ZM);
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		// 新STB鍵開け情報_工事案件<eo光テレビ>更新処理
		updateNewStbkeyOpeninfoKjakTv(inMap);
		
	}
	
	/**
	 * 新STB鍵開け情報_工事案件<eo光テレビ>更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ>に更新する値を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ>を更新する条件を設定<br>
	 * 
	 * 3.工事案件<eo光テレビ>PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void updateNewStbkeyOpeninfoKjakTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//  更新対象の工事案件の項目名Mapを取得
		idxUdTgKjakEohTvMap = createIdxUdTgKjakEohTvMap();
		
		// 工事案件<eo光テレビ>テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件<eo光テレビ>のHashMap
		HashMap<String, Object> kjakTvMap = new HashMap<String, Object>();
		
		// 工事案件<eo光テレビ>をHashMapに格納
		kjakTvMap = getKjakEohTv(inMap);
		
		if (null == kjakTvMap)
		{
			// 工事案件<eo光テレビ>を取得できない場合
			throw new JBSbatBusinessError();
		}

		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
		/** 工事案件<eo光テレビ>を更新する値を設定 */
		// 仮鍵開け受付年月日
		kjakTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KARI_KEY_OPEN_UK_YMD, super.opeDate);

		// kjakTvMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakEohTvMap, kjakTvMap);

		/** 工事案件<eo光テレビ>を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		/** 工事案件<eo光テレビ>PK更新処理呼び出し */
		this.executeKU_T_KJAK_EOH_TV_PKUPDATE(setParam, whereParam);
		
	}

// ANK-3136-00-00 ADD START
	/**---------------------------------------------------------------------------------------------
	 * ------------------------  工事仮キャンセル受付情報反映実行  開始  ---------------------------
	 * ---------------------------------------------------------------------------------------------
	 * ------------１．工事仮キャンセル受付情報_実行処理
	 * ------------２．工事仮キャンセル受付情報_チェック処理
	 * ------------３．工事仮キャンセル受付情報_更新処理
	 * ---------------------------------------------------------------------------------------------
	 */

	/**
	 * 工事仮キャンセル受付情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeKojiKariClUkInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事仮キャンセル受付情報_チェック処理
		checkKojiKariClUkInfo(inMap);
		
		// 工事仮キャンセル受付情報_更新処理
		updateKojiKariClUkInfo(inMap);
	}

	/**
	 * 工事仮キャンセル受付情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKojiKariClUkInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// チェック対象の値を格納する変数
		String strValue = null;
	
		// 工事案件実施年月日を格納する変数
		String kojiakJissiYmd = null;
//ANK-3732-00-00 DEL START
//		// 住所変更確定年月日時分秒を格納する変数
//		String adChgFixDtm = null;
//ANK-3732-00-00 DEL END
		
		// キャンセル理由１
		String canselRsn1 = null;
		// キャンセル理由２
		String canselRsn2 = null;
// ANK-3136-12-00 ADD START
		// 契約サービスが以下の何れかの場合
		//  ・「eo光ネットホームタイプ」
		//  ・「eo光ネットマンション 光配線」
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
		{
			// 工事案件種別コードが「新設」又は、「面開発」の場合
			if (JKUStrConst.CD00577_NEWESTA.equals(kjakSbt) || JKUStrConst.CD00577_MNKHT.equals(kjakSbt))
			{
				// @連携データ５（キャンセル理由１）項目チェック
				canselRsn1 = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
				
				// 必須チェック
				if (!JKUBatCommon.isNotNull(canselRsn1))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は必須エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0700TW, new String[]{
							messageMap.get("KARI_CNCL_UK_INFO.RENKEI_DATA_5"),
							canselRsn1});
					
					throw new JBSbatBusinessError();
				}
				
				// A連携データ６（キャンセル理由２）項目チェック
				canselRsn2 = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
				
				// 必須チェック
				if (!JKUBatCommon.isNotNull(canselRsn2))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は必須エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0700TW, new String[]{
							messageMap.get("KARI_CNCL_UK_INFO.RENKEI_DATA_6"),
							canselRsn2});
					
					throw new JBSbatBusinessError();
				}
				
				// EFマスタ存在チェック
				if (!selectTajgswrCdChg(inMap, canselRsn1, canselRsn2))
				{
					throw new JBSbatBusinessError();
				}
			}
		}
// ANK-3136-12-00 ADD END
		
		// B連携データ４（工事案件仮キャンセル受付年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		// 日付項目の初期値チェック
		if (JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KARI_CNCL_UK_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("KARI_CNCL_UK_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		// 関連チェック 
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件が取得できない場合
			throw new JBSbatBusinessError();
		}
		
		// C工事案件ステータスのチェック
		// 工事案件より工事案件実施年月日を取得
		kojiakJissiYmd = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_JSSI_YMD);
		
		// ステータスが工事完了済 または 工事案件実施年月日が設定されている場合
		if (JKUStrConst.CD00474_KOJI_FIN_ZM.equals(kojiakStat) || JKUBatCommon.isNotNull(kojiakJissiYmd))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】該当する工事案件が工事完了済みです。（%1%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0250KW, new String[]{
														kojiakNo});
			
			throw new JBSbatBusinessError();
		}

//ANK-3732-00-00 DEL START
//		// D住所変更確定関連のチェック
//		// 工事案件より住所変更確定年月日時分秒を取得
//		adChgFixDtm = (String)kojiakMap.get(JBSbatKU_T_KOJIAK.AD_CHG_FIX_DTM);
//		
//		// 住所変更確定年月日時分秒が設定されている場合
//		if (JKUBatCommon.isNotNull(adChgFixDtm))
//		{
//			// 「抽出済」を設定
//			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
//			
//			// 【工程進捗エラー処理】該当する工事案件は住所変更確定済です。（%1%）
//			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0980KW, new String[]{
//														kojiakNo});
//			
//			throw new JBSbatBusinessError();
//		}
//ANK-3732-00-00 DEL END

// ANK-3136-12-00 DEL START
//		// CDマスタ存在チェック
//		canselRsn1 = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
//		canselRsn2 = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
//		if (!selectTajgswrCdChg(inMap, canselRsn1, canselRsn2))
//		{
//			throw new JBSbatBusinessError();
//		}
// ANK-3136-12-00 DEL END
		
	}
	
	/**
	 * 工事仮キャンセル受付情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private void updateKojiKariClUkInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
// IT1-2018-0000092 ADD START
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
// IT1-2018-0000092 ADD END
		// 工事仮キャンセルフラグ
		kojiakMap.put(JBSbatKU_T_KOJIAK.KJ_KR_CNCL_FLG, JKUStrConst.CD01714_KARI_CANCEL);
		// 仮キャンセル受付年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KR_CNCL_UK_YMD, iniDateCast(inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4)));
		// 工事案件中止理由コード１
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_1, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5));
		// 工事案件中止理由コード２
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_2, inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6));
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
	}

	/**---------------------------------------------------------------------------------------------
	 * ------------------------  工事仮キャンセル取消情報反映実行  開始  ---------------------------
	 * ---------------------------------------------------------------------------------------------
	 * ------------１．工事仮キャンセル取消情報_実行処理
	 * ------------２．工事仮キャンセル取消情報_チェック処理
	 * ------------３．工事仮キャンセル取消情報_更新処理
	 * ---------------------------------------------------------------------------------------------
	 */

	/**
	 * 工事仮キャンセル取消情報_実行処理
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private void executeKojiKariCancelClinfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事仮キャンセル取消情報_チェック処理
		checkKojiKariCancelClInfo(inMap);
		
		// 工事仮キャンセル取消情報_更新処理
		updateKojiKariCancelClInfo(inMap);
	}

	/**
	 * 工事仮キャンセル取消情報_チェック処理<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception 
	 */
	private void checkKojiKariCancelClInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		
		// チェック対象の値を格納する変数
		String strValue = null;
		
		// @連携データ４（工事案件仮キャンセル取消年月日）項目チェック
		strValue = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		// 日付項目の初期値チェック
		if (JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			// 「ALL9」の場合
			
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
					messageMap.get("KARI_CNCL_CL_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
			
		}
		
		// 日付項目の未来日チェック
		if (!checkfutureDate(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%が運用日より未来の日付です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0190TW, new String[]{
					messageMap.get("KARI_CNCL_CL_INFO.RENKEI_DATA_4"),
					strValue});
			
			throw new JBSbatBusinessError();
		}
		
	}
	
	/**
	 * 工事仮キャンセル取消情報_更新処理
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に更新する値を設定<br>
	 * 
	 * 2.工事案件を更新する条件を設定<br>
	 * 
	 * 3.工事案件PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private void updateKojiKariCancelClInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事関連受信情報テーブル更新処理
		// 更新する値を設定
		Object[] setParam = null;
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		
		// 工事案件のHashMap
		HashMap<String, Object> kojiakMap = new HashMap<String, Object>();
		
		// 工事案件をHashMapに格納
		kojiakMap = getKojiak(inMap);
		
		if (null == kojiakMap)
		{
			// 工事案件を取得できない場合
			throw new JBSbatBusinessError();
		}
		
// IT1-2018-0000092 ADD START
		// OPMS連携コード
		kojiakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, rnkiCd);
// IT1-2018-0000092 ADD END
		// 工事仮キャンセルフラグ
		kojiakMap.put(JBSbatKU_T_KOJIAK.KJ_KR_CNCL_FLG, null);
		// 仮キャンセル受付年月日
		kojiakMap.put(JBSbatKU_T_KOJIAK.KR_CNCL_UK_YMD, null);
		// 工事案件中止理由コード１
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_1, null);
		// 工事案件中止理由コード２
		kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_2, null);
		
		// kojiakMapをupdate用のsetParam[]に変換
		setParam = this.createParam(this.idxUdTgKjakMap, kojiakMap);
		
		/** 工事案件を更新する条件を設定 */
		whereParam[0] = kojiakNo;
		
		// 更新マップに一旦格納する
		this.updateMapKuTKojiak.add(new Object[] {setParam, whereParam});
		
		/** 更新マップの値を用いて工事案件を更新 */
		updateKU_T_KOJIAK();
		
	}
// ANK-3136-00-00 ADD END
	
	/**
	 * 工事案件を更新します。
	 * @throws Exception
	 */
	private void updateKU_T_KOJIAK() throws Exception
	{
		// 更新処理に渡すパラメタを初期化
		Object[] setParam = null;
		Object[] whereParam = null;
		
		for(Object[] obj: updateMapKuTKojiak)
		{
			// 更新処理に渡すパラメタを設定
			setParam = (Object[])obj[0];
			whereParam = (Object[])obj[1];
			// 更新処理を実行
			this.executeKU_T_KOJIAK_PKUPDATE(setParam, whereParam);
		}
	}
	
	/**
	 * 工事案件対象宅内機器を更新します。
	 * @throws Exception
	 */
	private void updateKU_T_KJAK_TG_TKKIKI() throws Exception
	{
		// 更新処理に渡すパラメタを初期化
		Object[] setParam = null;
		Object[] whereParam = null;
		
		for(Object[] obj: updateMapKuTKjakTgTkkiki)
		{
			// 更新処理に渡すパラメタを設定
			setParam = (Object[])obj[0];
			whereParam = (Object[])obj[1];
			// 工事案件対象宅内機器PK更新処理呼び出し
			this.executeKU_T_KJAK_TG_TKKIKI_PKUPDATE(setParam, whereParam);
		}
	}
	
	/**
	 * サービス契約_工事案件を更新します。
	 * @throws Exception
	 */
	private void updateKU_T_SVKEI_KOJIAK() throws Exception
	{
		// 更新処理に渡すパラメタを初期化
		Object[] setParam = null;
		Object[] whereParam = null;
		
		for(Object[] obj: updateMapKuTSvkeiKojiak)
		{
			// 更新処理に渡すパラメタを設定
			setParam = (Object[])obj[0];
			whereParam = (Object[])obj[1];
			// サービス契約_工事案件PK更新処理呼び出し
			this.executeKU_T_SVKEI_KOJIAK_PKUPDATE(setParam, whereParam);
		}
	}
	
// IT1-2018-0000010 ADD START
	/**
	 * 法人サービス契約_工事案件を更新します。
	 * @throws Exception
	 */
	private void updateKU_T_HOJINSVKEI_KJAK() throws Exception
	{
		// 更新処理に渡すパラメタを初期化
		Object[] setParam = null;
		Object[] whereParam = null;
		
		for(Object[] obj: updateMapKuTHojinsvkeiKjak)
		{
			// 更新処理に渡すパラメタを設定
			setParam = (Object[])obj[0];
			whereParam = (Object[])obj[1];
			// 法人サービス契約_工事案件PK更新処理呼び出し
			this.executeKU_T_HOJINSVKEI_KJAK_PKUPDATE(setParam, whereParam);
		}
	}
// IT1-2018-0000010 ADD END
	
	/**
	 * 工事案件対象宅内機器を登録します。
	 * @throws Exception
	 */
	private void insertKU_T_KJAK_TG_TKKIKI() throws Exception
	{
		// 登録処理に渡すパラメタを初期化
		Object[] setParam = null;
		
		for(Object[] obj: insertMapKuTKjakTgTkkiki)
		{
			// 登録処理に渡すパラメタを設定
			setParam = (Object[])obj[0];
			// 工事案件対象宅内機器PK登録処理呼び出し
			this.executeKU_T_KJAK_TG_TKKIKI_PKINSERT(setParam);
		}
	}
	
	/**--------------------------------------------------------------------------------------------
	 * ---------------------------更新処理部品-----------------------------------------------------
	 * --------------------------------------------------------------------------------------------
	 * ------------１．工事案件の取得
	 * ------------２．工事案件の更新対象項目名Mapの作成
	 * ------------３．工事案件<eo光ネット>の取得
	 * ------------４．工事案件<eo光ネット>の更新対象項目名Map作成
	 * ------------５．工事案件<eo光テレビ>の取得
	 * ------------６．工事案件<eo光テレビ>の更新対象項目名Map作成
	 * ------------７．工事案件<eo光テレビ回線>の取得
	 * ------------８．工事案件<eo光テレビ回線>の更新対象項目名Map作成
	 * ------------９．工事案件<eo光ネットマンション>の取得
	 * ------------１０．工事案件<eo光ネットマンション>の更新対象項目名Map作成
	 * ------------１１．工事案件対象宅内機器の更新対象項目名Map作成
	 * ------------１２．パラメタ設定処理
	 * --------------------------------------------------------------------------------------------
	 */
	
	/**
	 * 工事案件の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件に取得する条件を設定<br>
	 * 
	 * 2.工事案件取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  HashMap 更新対象となる項目を格納したHashMap
	 * @throws Exception
	 */
	private HashMap<String, Object> getKojiak(JBSbatServiceInterfaceMap inMap) throws Exception
	{
//OM-2015-0003142 MOD START
//		/** DBアクセス結果を取得するためのMap */
//		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();
//
//		// バインド変数を設定
//		Object[] whereParam = new Object[1];
//		whereParam[0] = kojiakNo;
//
//		// 検索処理実行
//		findRsMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
//				
//		// 工事案件存在チェック
//		if (findRsMap == null)
//		{
//			// 「抽出済」を設定
//			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
//			
//			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
//			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
//															JKUStrConst.SCHEMANM_KU0011,
//															messageMap.get("KOJIAK_NO"),
//															kojiakNo});
//			return null;
//		}
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = null;
		
		// 工事案件番号でキャッシュを検索。同一のデータが存在する場合に、キャッシュから処理を取得する。
		if(null != this.cacheKojiAk)
		{
			commonItem.getLogPrint().printDebugLog("キャッシュから取得；工事案件番号"  + this.kojiakNo);
			// キャッシュから工事案件を取得する。
			findRsMap = this.cacheKojiAk;
		}
		else
		{
			commonItem.getLogPrint().printDebugLog("ＤＢから取得；工事案件番号"  + this.kojiakNo);

			/** DBアクセス結果を取得するためのMap */
			findRsMap = new JBSbatCommonDBInterface();

			// バインド変数を設定
			Object[] whereParam = new Object[1];
			whereParam[0] = kojiakNo;

			// 検索処理実行
			findRsMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
					
			// 工事案件存在チェック
			if (findRsMap == null)
			{
				// 「抽出済」を設定
				chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
				
				// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
				outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
																JKUStrConst.SCHEMANM_KU0011,
																messageMap.get("KOJIAK_NO"),
																kojiakNo});
				return null;
			}
			
			// 工事案件のキャッシュに設定する。
			this.cacheKojiAk = findRsMap;
		}		
//OM-2015-0003142 MOD END
		
		if(JKUStrConst.CD00577_PLAN_CHG_SHUYO.equals(kjakSbt) &&
				JKUStrConst.CD00576_EPON_GEPON_EQUIP_SWITCH.equals(findRsMap.getString(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV)) &&
				JKUStrConst.CD00577_AD_CHG_NEWESTA.equals(findRsMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD)))
		{
			// 工事関連受信情報の連携データ１（工事案件種別コード）が「プラン変更（収容替）」 かつ
			// 工事案件の工事受付契機異動区分が「00067：E-PON→GE-PON設備切替」 かつ
			// 工事案件の工事案件種別コードが「003：住所変更(新設)」の場合
			
			// 工事案件の工事案件種別コードを設定
			kjakSbt = findRsMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD);
		}
		
		return findRsMap.getMap();
	}
	
	/**
	 * 工事案件の更新対象項目名Mapの作成
	 * 
	 * @return HashMap 項目名Map
	 */
	private HashMap<Object, Object> createIdxUdTgKjakMap()
	{
		// 工事案件ステータス
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STAT, "0");
		// 最新基本工事フラグ
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.RCNT_KIHON_KOJI_FLG, "1");
		// 宅内工事完了予定年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.TAKNI_KOJI_FIN_RSV_YMD, "2");
		// 宅内工事作業開始時分
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.TAKNIKJ_WORK_STA_HM, "3");
		// 工事都合同時番ポ可否
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJI_TUGO_DOJI_BMP_KH, "4");
		// 番ポ同時工事実施フラグ
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.BMP_DOJI_KOJI_JSSI_FLG, "5");
		// 同時番ポ希望有無
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.DOJI_BMP_KIBO_UM, "6");
		// 変更前宅内工事完了予定年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.CHBF_TAKNIKJ_FIN_RSV_YMD, "7");
		// 変更前宅内工事作業開始時分
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.CHBF_TAKNIKJ_WORK_STA_HM, "8");
		// 変更前工事都合同時番ポ可否
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.CHBF_KOJI_TUGO_DOJI_BMP_KH, "9");
		// 変更前番ポ同時工事実施フラグ
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.CHBF_BMP_DKOJI_JSSI_FLG, "10");
		// 変更前同時番ポ希望有無
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.CHBF_DOJI_BMP_KIBO_UM, "11");
		// OPMS宅内工事最終応答コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.OPMS_TNKJ_LAST_RSPNS_CD, "12");
		// OPMS連携コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.OPMS_RNKI_CD, "13");
		// 前工事案件ステータス
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.BF_KOJIAK_STAT, "14");
		// 工事案件ステータス変更年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STAT_CHGE_YMD, "15");
		// 最終応答結果コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD, "16");
		// 最終応答結果コード変更年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_CD_CHG_YMD, "17");
		// 最終応答結果OPMS連携コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.LAST_RSP_RSLT_OPMS_RNKI_CD, "18");
		// 宅内調査判定コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_JUDGE_CD, "19");
		// 宅内調査実施年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_JSSI_YMD, "20");
		// 宅内調査承諾書回収コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_SHODAKS_KAISHU_CD, "21");
		// 宅内調査承諾書受領年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.TAKCHO_SHODAKS_RCP_YMD, "22");
		// 設計結果コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.SKKK_CD, "23");
		// 設計結果見積設計報告年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.SKKK_ETM_DSGN_RPT_YMD, "24");
		// 設計結果工事内容確認書受領年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.SKKK_KOJI_NYO_CFMS_RCP_YMD, "25");
		// 起点変電所コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KITEN_HDSHO_CD, "26");
		// 配送先営業所工事会社コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.HISOS_BUIOFFC_KOJI_COMP_CD, "27");
		// 機器出荷予定日算出基準年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KKSHKA_RSVD_SNSTSTD_YMD, "28");
		// 工事予定設計書番号
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJI_RSV_DSGN_BUNSHO_NO, "29");
		// 工事予定申込形態コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJI_RSV_MSKM_FORM_CD, "30");
		// 機器検品完了年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KIKI_KNPN_FIN_YMD, "31");
		// 機器設置・撤去年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KIKI_STC_TEKKYO_YMD, "32");
		// OPMS工事案件結果コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.OPMS_KOJIAK_RSLT_CD, "33");
		// 工事案件実施年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_JSSI_YMD, "34");
		// 工事案件完了年月日時分秒
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_FIN_DTM, "35");
		// 工事費確定年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIHI_FIX_YMD, "36");
		// PON種別コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.PON_SBT_CD, "37");
		// OPMS工事案件中止結果コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.OPMS_KOJIAK_STP_RSLT_CD, "38");
		// 工事案件中止キャンセル料有無
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_CANCEL_PRC_UM, "39");
		// 工事案件中止受付年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_UK_YMD, "40");
		// 工事保留有無
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJI_PDING_UM, "41");
		// 現場作業完了年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.GEMBA_WORK_FIN_YMD, "42");
		// 工事案件中止年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_YMD, "43");
		// 工事案件中止理由コード１
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_1, "44");
		// 工事案件中止理由コード２
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STP_RSN_CD_2, "45");
		// マンション工事案件状態コード
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.MANS_KOJIAK_STAT_CD, "46");
// ANK-2539-00-00 ADD START
		// ＯＰＭＳ変更連携要否
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.OPMS_CHGE_RNKI_YH, "47");
		// 連携サービス開始年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.RNKI_SVC_STAYMD, "48");
// ANK-2539-00-00 ADD END
// OM-2017-0001026 ADD START
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.AD_CHG_FIX_DTM, "49");
// OM-2017-0001026 ADD END
// ANK-3136-00-00 ADD START
		// 工事仮キャンセルフラグ
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KJ_KR_CNCL_FLG, "50");
		// 仮キャンセル受付年月日
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.KR_CNCL_UK_YMD, "51");
// ANK-3136-00-00 ADD END
// ANK-4038-00-00 ADD START
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.ROZETT_STC_RSLT_CD, "52");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_CONSNT_STC_NYO_CD, "53");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_TNMT_STC_FLR_CD, "54");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_1_CD, "55");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_2_CD, "56");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_STC_KASHO_CD, "57");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_1_OTR, "58");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_SETPLC_2_OTR, "59");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_KISN_TD_STC_KASHO_OTR, "60");
		this.idxUdTgKjakMap.put(JBSbatKU_T_KOJIAK.JSK_TANMT_STC_MEN_CD, "61");
// ANK-4038-00-00 ADD END

		return idxUdTgKjakMap;
	}
	
	/**
	 * 工事案件<eo光ネット>の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光ネット>に取得する条件を設定<br>
	 * 
	 * 2.工事案件<eo光ネット>取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  HashMap 更新対象となる項目を格納したHashMap
	 * @throws Exception
	 */
	private HashMap<String, Object> getKjakEohNet(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;

		// 検索処理実行
		findRsMap = this.executeKU_T_KJAK_EOH_NET_PKSELECT(whereParam);
		
		// 工事案件<eo光ネット>存在チェック
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0021,
					messageMap.get("KOJIAK_NO"),
					kojiakNo});
			
			return null;
		}
		return findRsMap.getMap();
	}

	/**
	 * 工事案件<eo光ネット>の更新対象項目名Map
	 * 
	 * @return HashMap 項目名Map
	 */
	private HashMap<Object, Object> createIdxUdTgKjakEohNetMap()
	{
		// 工事予定カプラー方式コード
		this.idxUdTgKjakEohNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_COUPLER_HSK_CD, "0");
		// 工事予定親ＰＯＮメーカーコード
		this.idxUdTgKjakEohNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_OYA_PON_MAKER_CD, "1");
		// 工事予定親ＰＯＮメーカー名
		this.idxUdTgKjakEohNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_OYA_PON_MAKER_NM, "2");
		// 工事予定ＶＡメーカーコード
		this.idxUdTgKjakEohNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_VA_MAKER_CD, "3");
		// 工事予定ＩＰ工事案件種別コード
		this.idxUdTgKjakEohNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_RSV_IP_KOJIAK_SBT_CD, "4");
		// 工事範囲コード
		this.idxUdTgKjakEohNetMap.put(JBSbatKU_T_KJAK_EOH_NET.KOJI_SCOPE_CD, "5");
		
		return idxUdTgKjakEohNetMap;
	}
	
	/**
	 * 工事案件<eo光テレビ>の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ>に取得する条件を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ>取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  HashMap 更新対象となる項目を格納したHashMap
	 * @throws Exception
	 */
	private HashMap<String, Object> getKjakEohTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;

		// 検索処理実行
		findRsMap = this.executeKU_T_KJAK_EOH_TV_PKSELECT(whereParam);
	
		// 工事案件<eo光テレビ>存在チェック
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0031,
					messageMap.get("KOJIAK_NO"),
					kojiakNo});
			
			return null;
		}
		return findRsMap.getMap();
	}

	/**
	 * 工事案件<eo光テレビ>の更新対象項目名Map
	 * 
	 * @return HashMap 項目名Map
	 */
	private HashMap<Object, Object> createIdxUdTgKjakEohTvMap()
	{
		// 工事予定STB台数
		this.idxUdTgKjakEohTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_RSV_STB_CNT, "0");
		// 工事予定V-ONUメーカーコード
		this.idxUdTgKjakEohTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_RSV_VONU_MAKER_CD, "1");
		// 工事予定TV工事案件種別コード
		this.idxUdTgKjakEohTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_RSV_TV_KOJIAK_SBT_CD, "2");
		// 仮鍵開け受付年月日
		this.idxUdTgKjakEohTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KARI_KEY_OPEN_UK_YMD, "3");
		// 旧STB撤去受付年月日
		this.idxUdTgKjakEohTvMap.put(JBSbatKU_T_KJAK_EOH_TV.OLD_STB_TEKKYO_UK_YMD, "4");
		// 工事範囲コード
		this.idxUdTgKjakEohTvMap.put(JBSbatKU_T_KJAK_EOH_TV.KOJI_SCOPE_CD, "5");
		
		return idxUdTgKjakEohTvMap;
	}
	
	/**
	 * 工事案件<eo光テレビ回線>の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光テレビ回線>に取得する条件を設定<br>
	 * 
	 * 2.工事案件<eo光テレビ回線>取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  HashMap 更新対象となる項目を格納したHashMap
	 * @throws Exception
	 */
	private HashMap<String, Object> getKjakEohTvKsn(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;

		// 検索処理実行
		findRsMap = this.executeKU_T_KJAK_EOH_TVKSN_PKSELECT(whereParam);
	
		// 工事案件<eo光テレビ回線>存在チェック
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0041,
					messageMap.get("KOJIAK_NO"),
					kojiakNo});
			
			return null;
		}
		return findRsMap.getMap();
	}

	/**
	 * 工事案件<eo光テレビ回線>の更新対象項目名Map
	 * 
	 * @return HashMap 項目名Map
	 */
	private HashMap<Object, Object> createidxUdTgKjakEohTvKMap()
	{
		// 工事予定STB台数
		this.idxUdTgKjakEohTvKMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_RSV_STB_CNT, "0");
		// 工事予定V-ONUメーカーコード
		this.idxUdTgKjakEohTvKMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_RSV_VONU_MAKER_CD, "1");
		// 工事予定TV工事案件種別コード
		this.idxUdTgKjakEohTvKMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_RSV_TV_KOJIAK_SBT_CD, "2");
		// 工事範囲コード
		this.idxUdTgKjakEohTvKMap.put(JBSbatKU_T_KJAK_EOH_TVKSN.KOJI_SCOPE_CD, "3");

		return idxUdTgKjakEohTvKMap;
	}
	
	/**
	 * 工事案件<eo光ネットマンション>の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光ネットマンション>に取得する条件を設定<br>
	 * 
	 * 2.工事案件<eo光ネットマンション>取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  HashMap 更新対象となる項目を格納したHashMap
	 * @throws Exception
	 */
	private HashMap<String, Object> getKjakEohMans(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;

		// 検索処理実行
		findRsMap = this.executeKU_T_KJAK_EOH_NTMANS_PKSELECT(whereParam);
	
		// 工事案件<eo光ネットマンション>存在チェック
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0061,
					messageMap.get("KOJIAK_NO"),
					kojiakNo});
			
			return null;
		}
		return findRsMap.getMap();
	}

	/**
	 * 工事案件<eo光ネットマンション>の更新対象項目名Map
	 * 
	 * @return HashMap 項目名Map
	 */
	private HashMap<Object, Object> createidxUdTgKjakEohManMap()
	{
		// 工事予定カプラー方式コード
		this.idxUdTgKjakEohManMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_COUPLER_HSK_CD, "0");
		// 工事予定親ＰＯＮメーカーコード
		this.idxUdTgKjakEohManMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_OYA_PON_MAKER_CD, "1");
		// 工事予定親ＰＯＮメーカー名
		this.idxUdTgKjakEohManMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_OYA_PON_MAKER_NM, "2");
		// 工事予定ＶＡメーカーコード
		this.idxUdTgKjakEohManMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_VA_MAKER_CD, "3");
		// 工事予定ＩＰ工事案件種別コード
		this.idxUdTgKjakEohManMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_RSV_IP_KOJIAK_SBT_CD, "4");
		// 工事範囲コード
		this.idxUdTgKjakEohManMap.put(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_SCOPE_CD, "5");

		return idxUdTgKjakEohManMap;
	}
	
	/**
	 * 工事案件対象宅内機器の取得(設置情報)
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件対象宅内機器に取得する条件を設定<br>
	 * 
	 * 2.工事案件対象宅内機器取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param model　宅内機器型式コード
	 * @param seizo　機器製造番号
	 * @return  JBSbatCommonDBInterface 工事案件対象宅内機器検索結果
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface getKjakTgTkkikiStc(String model, String seizo) throws Exception
	{
		// バインド変数を設定
		Object[] whereParam = new Object[3];
		whereParam[0] = kojiakNo;
		whereParam[1] = model;
		whereParam[2] = seizo;
		this.executeKU_T_KJAK_TG_TKKIKI_KU_SELECT_003(whereParam);
		
		return db_KU_T_KJAK_TG_TKKIKI.selectNext();
	}
	
	/**
	 * 工事案件対象宅内機器の取得(新ＳＴＢ鍵開け)
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件対象宅内機器に取得する条件を設定<br>
	 * 
	 * 2.工事案件対象宅内機器取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param model　宅内機器型式コード
	 * @param seizo　機器製造番号
	 * @return  JBSbatCommonDBInterface 工事案件対象宅内機器検索結果
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface getKjakTgTkkikiStb(String model, String seizo) throws Exception
	{
		// バインド変数を設定
		Object[] whereParam = new Object[3];
		whereParam[0] = kojiakNo;
		whereParam[1] = model;
		whereParam[2] = seizo;
		this.executeKU_T_KJAK_TG_TKKIKI_KU_SELECT_001(whereParam);
		
		return db_KU_T_KJAK_TG_TKKIKI.selectNext();
	}
	
	/**
	 * 工事案件対象宅内機器の更新対象項目名Map
	 * 
	 * @return HashMap 項目名Map
	 */
	private HashMap<Object, Object> createidxUdTgKjakTgTkkkMap()
	{
		// 工事案件対象宅内機器ステータス
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_STAT, "0");
		// 宅内機器異動コード
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD, "1");
		// 変更宅内機器型式コード
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_TAKNKIKI_MODEL_CD, "2");
		// 変更メーカーコード
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_MAKER_CD, "3");
		// 実績宅内機器型式コード
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_TAKNKIKI_MODEL_CD, "4");
		// 実績機器製造番号
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_KIKI_SEIZO_NO, "5");
		// 実績MACアドレス
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_MACAD, "6");
		// 実績STB-ID
		this.idxUdTgKjakTgTkkkMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_STB_ID, "7");
		
		return idxUdTgKjakTgTkkkMap;
	}
	
// ANK-4352-00-00 ADD START
	/**
	 * 工事案件<eoオフィス>の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eoオフィス>に取得する条件を設定<br>
	 * 
	 * 2.工事案件<eoオフィス>取得処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  HashMap 更新対象となる項目を格納したHashMap
	 * @throws Exception
	 */
	private HashMap<String, Object> getKjakEoOffice(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;

		// 検索処理実行
		findRsMap = this.executeKU_T_KJAK_EOOFFICE_PKSELECT(whereParam);
		
		// 工事案件<eoオフィス>存在チェック
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
					JKUStrConst.SCHEMANM_KU0051,
					messageMap.get("KOJIAK_NO"),
					kojiakNo});
			
			return null;
		}
		return findRsMap.getMap();
	}

	/**
	 * 工事案件<eoオフィス>の更新対象項目名Map
	 * 
	 * @return HashMap 項目名Map
	 */
	private HashMap<Object, Object> createIdxUdTgKjakEoOfficeMap()
	{
		// ONU種別コード
		this.idxUdTgKjakEoOfficeMap.put(JBSbatKU_T_KJAK_EOOFFICE.ONU_SBT_CD, "0");
		
		return idxUdTgKjakEoOfficeMap;
	}
	
// ANK-4352-00-00 ADD END
	/**
	 * パラメタ設定処理
	 * 
	 * @param formatMap
	 * @param dataMap
	 * @return param
	 */
	private Object[] createParam(HashMap<Object, Object> formatMap, HashMap<String, Object> dataMap)
	{
// ANK-3136-00-00 MOD START
//// OM-2017-0001026 MOD START
////// ANK-2539-00-00 MOD START
//////		Object[] param = new Object[47];
////		Object[] param = new Object[49];
////// ANK-2539-00-00 MOD END
//		Object[] param = new Object[50];
//// OM-2017-0001026 MOD END
//		Object[] param = new Object[52];
// ANK-3136-00-00 MOD END
// ANK-4038-00-00 ADD START
		Object[] param = new Object[62];
// ANK-4038-00-00 ADD END
		Object[] keys = formatMap.keySet().toArray();
	
		for (int i = 0; i < formatMap.size(); i++)
		{
			int paramCnt = Integer.parseInt((String)formatMap.get(keys[i]));
			
			if (JKUBatCommon.isNotNull(dataMap.get(keys[i])))
			{
				param[paramCnt] = dataMap.get(keys[i]);
			}
			else
			{
				param[paramCnt] = "";
			}
		}
		
		return param;
	}
	
	/**------------------------------------------------------------------------------------------
	 * ---------------------------チェック処理---------------------------------------------------
	 * ------------------------------------------------------------------------------------------
	 * ------------１．日付単項目未来日チェック
	 * ------------２．日付単項目過去日チェック
	 * ------------３．重複チェック
	 * ------------------------------------------------------------------------------------------
	 */
	
	/**
	 * 日付単項目未来日チェック
	 * @param strValue　日付項目値
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private boolean checkfutureDate(String strValue) throws Exception
	{
		// 日付項目が未設定または「ALL9」の場合、チェックを行わない
		if (!JKUBatCommon.isNotNull(strValue) || JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			return true;
		}
		
		// 未来日チェック(同日はエラーとしない)
		if (JKUBatCommon.isFutureDate(strValue, opeDate, "0"))
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 日付単項目過去日チェック
	 * @param strValue　日付項目値
	 * @param kijunYmd　基準となる日付
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private boolean checkPastDate(String strValue, String kijunYmd) throws Exception
	{
		// 日付項目が未設定または「ALL9」の場合、チェックを行わない
		if (!JKUBatCommon.isNotNull(strValue) || JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			return true;
		}
		
		// 過去日チェック(同日はエラーとしない)
		if (JKUBatCommon.isPastDate(strValue, kijunYmd, "0"))
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 重複チェック
	 * 
	 * @param inMap　入力電文
	 * @param kikiSbt　宅内機器種別コード
	 * @param strValue　重複チェック対象項目の配列
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception 
	 */	
	private boolean checkChohuku(JBSbatServiceInterfaceMap inMap, String kikiSbt, String[] strValue) throws Exception
	{
		// エラー出力用機器名称を取得
		String errKikiNm = getKikiNm(kikiSbt);
		
		// 重複チェック処理
		for (int idx1 = 0; idx1 < strValue.length - 1; idx1++)
		{
			// 指定配列が設定されている場合
			if (JKUBatCommon.isNotNull(strValue[idx1]))
			{
				
				for (int idx2 = 1; idx1 + idx2 < strValue.length; idx2++)
				{
					// 指定配列が設定されている場合
					if (JKUBatCommon.isNotNull(strValue[idx1 + idx2]))
					{
						if (strValue[idx1].equals(strValue[idx1 + idx2]))
						{
							// 「抽出済」を設定
							chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
							
							// 【機器差異エラー処理】%1%が重複しています。（%2%）
							outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0330KW, new String[]{
																			errKikiNm,
																			strValue[idx1]},
																			new String[]{
																			strValue[idx1]});
							
							return false;
						}
					}
				}
			}
		}
		
		return true;
	}

	/**
	 * 機器名称取得
	 * @param kikiSbt　宅内機器種別コード
	 * @return String 機器名称
	 */
	private String getKikiNm(String kikiSbt)
	{
		// エラーメッセージ出力用機器名称
		String errKikiNm = null;
		
		// エラーメッセージ出力用機器名称取得
		
		if (JKUStrConst.TKNKKSBT_ONU.equals(kikiSbt))
		{
			// 宅内機器種別コードが「ONU」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_ONU_NM;
		}
		else if (JKUStrConst.TKNKKSBT_VA.equals(kikiSbt))
		{
			// 宅内機器種別コードが「VA」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_VA_NM;
		}
		else if (JKUStrConst.TKNKKSBT_PLC.equals(kikiSbt))
		{
			// 宅内機器種別コードが「PLC」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_PLC_NM;
		}
		else if (JKUStrConst.TKNKKSBT_ROUTER.equals(kikiSbt))
		{
			// 宅内機器種別コードが「ルーター」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_ROUTER_NM;
		}
		else if (JKUStrConst.TKNKKSBT_V_ONU.equals(kikiSbt))
		{
			// 宅内機器種別コードが「VONU」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_VONU_NM;
		}		
		else if (JKUStrConst.TKNKKSBT_STB.equals(kikiSbt))
		{
			// 宅内機器種別コードが「STB」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_STB_NM;
		}
		else if (JKUStrConst.TKNKKSBT_B_CAS.equals(kikiSbt))
		{
			// 宅内機器種別コードが「BCAS」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_BCAS_NM;
		}
		else if (JKUStrConst.TKNKKSBT_C_CAS.equals(kikiSbt))
		{
			// 宅内機器種別コードが「CCAS」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_CCAS_NM;
		}
		else if (JKUStrConst.TKNKKSBT_TAKINORT.equals(kikiSbt))
		{
			// 宅内機器種別コードが「多機能ルーター」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_TAKINORT_NM;
		}
		else if (JKUStrConst.TKNKKSBT_TABLET.equals(kikiSbt))
		{
			// 宅内機器種別コードが「タブレット」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_TABLET_NM;
		}
		else if (JKUStrConst.TKNKKSBT_CRADLE_TABLET.equals(kikiSbt))
		{
			// 宅内機器種別コードが「クレードル(タブレット用)」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_CRADLE_TABLET_NM;
		}
		
// ANK-4315-00-00対応 ADD START
		else if (JKUStrConst.TKNKKSBT_HGW.equals(kikiSbt))
		{
			// 宅内機器種別コードが「HGW」の場合
			errKikiNm = JKUStrConst.TKNKKSBT_HGW_NM;
		}
// ANK-4315-00-00対応 ADD END
		
		
		return errKikiNm;
	}
	
	/**-----------------------------------------------------------------------------------------------
	 * ---------------------------  テーブル取得  ----------------------------------------------------
	 * -----------------------------------------------------------------------------------------------
	 * ------------１．起点変電所の取得
	 * ------------２．宅内機器型式の存在チェック
	 * ------------３．工事会社の存在チェック
	 * -----------------------------------------------------------------------------------------------
	 */
	
	/**
	 * 起点変電所の取得
	 * @param kitenHdshoCd　起点変電所コード
	 * @return JBSbatCommonDBInterface 起点変電所情報 
	 * @throws Exception
	 */	
	private JBSbatCommonDBInterface getKitenHdsho(String kitenHdshoCd) throws Exception
	{
		/** 起点変電所の検索結果を取得するためのMap */
		JBSbatCommonDBInterface kitenHdshoMap = new JBSbatCommonDBInterface();
		
		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kitenHdshoCd;
		
		// 検索処理実行
		// 検索結果を１件取得する
		kitenHdshoMap = this.executeZM_M_KITEN_HDSHO_PKSELECT(whereParam);
		
		return kitenHdshoMap;
	}
	
	/**
	 * 宅内機器型式の存在チェック
	 * @param inMap　入力電文
	 * @param taknkikiModelCd　宅内機器型式コード
	 * @param meisyou　宅内機器型式名称
	 * @return boolean
	 * @throws Exception
	 */	
	private boolean selectTaknkikiModel(JBSbatServiceInterfaceMap inMap, String taknkikiModelCd, String meisyou) throws Exception
	{
		/** 宅内機器型式の検索結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();
		
		// バインド変数を設定
		Object[] whereParam = new Object[1];
		// 宅内機器型式コード
		whereParam[0] = taknkikiModelCd;
		// 検索処理実行
		findRsMap = this.executeZM_M_TAKNKIKI_MODEL_PKSELECT(whereParam);
		
		// 宅内機器型式
		if (findRsMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
														JKUStrConst.SCHEMANM_ZM0411,
														meisyou,
														taknkikiModelCd},
														new String []{});
			
			return false;
		}
		
		return true;
	}
	
	/**
	 * 工事会社の存在チェック
	 * @param inMap　入力電文
	 * @param kojiCompcd　工事会社コード
	 * @param meisyou　工事会社コード名称
	 * @return boolean
	 * @throws Exception
	 */	
	private boolean selectKojiComp(JBSbatServiceInterfaceMap inMap, String kojiCompcd, String meisyou) throws Exception
	{
		// 検索結果を取得するためのMap
		JBSbatCommonDBInterface kojiCompMap = new JBSbatCommonDBInterface();
		
		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiCompcd;
		
		// 検索処理実行
		this.executeZM_M_KOJI_COMP_KU_SELECT_001(whereParam);
		kojiCompMap = db_ZM_M_KOJI_COMP.selectNext();
		// 工事会社
		if (kojiCompMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【機器差異エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputKikisaiErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
														JKUStrConst.SCHEMANM_ZM0381,
														meisyou,
														kojiCompcd},
														new String[]{});

			return false;
		}
		
		return true;

	}
	
	/**
	 * 他事業者割引コード変換の存在チェック
	 * @param inMap　入力電文
	 * @param canselRsn1　キャンセル理由１
	 * @param canselRsn2　キャンセル理由２
	 * @return boolean
	 * @throws Exception
	 */	
	private boolean selectTajgswrCdChg(JBSbatServiceInterfaceMap inMap, String canselRsn1, String canselRsn2) throws Exception
	{
		// 検索結果を取得するためのMap
		JBSbatCommonDBInterface tajgswrCdChgMap = new JBSbatCommonDBInterface();
		
		// バインド変数を設定
		Object[] whereParam = new Object[4];
		whereParam[0] = CD00255_AU;
		whereParam[1] = CD01500_DSLCNCL_RCN;
		whereParam[2] = canselRsn1;
		whereParam[3] = canselRsn2;
		
		// 検索処理実行
		this.executeKK_M_TAJGSWR_CD_CHG_KU_SELECT_001(whereParam);
		tajgswrCdChgMap = db_KK_M_TAJGSWR_CD_CHG.selectNext();
		// 他事業者割引コード変換
		if (tajgswrCdChgMap == null)
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%に該当の%2%が存在しません。（%3%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0650KW, new String[]{
														JKUStrConst.SCHEMANM_KK2471,
														"レコード",
														canselRsn1 + "," + canselRsn2});

			return false;
		}
		
		return true;

	}
	
	/**------------------------------------------------------------------------------------------------------------
	 * ---------------------------  工程進捗取込結果情報登録  ---------------------------------------------------
	 * ------------------------------------------------------------------------------------------------------------
	 * ------------１．工程進捗取込結果情報
	 * ------------------------------------------------------------------------------------------------------------
	 */
	
	
	/**
	 * 工程進捗エラー処理
	 * @param inMap　入力電文
	 * @param errCode エラーコード
	 * @param strValue エラーメッセージ用配列
	 * @throws Exception
	 */
	private void outputStpPrgErr(JBSbatServiceInterfaceMap inMap, String errCode, String[] strValue) throws Exception
	{
		// ログ出力
		commonItem.getLogPrint().printBusinessErrorLog(errCode, strValue);
		
		// ログ追記
		addLogKojiKnrnNoAnknNo(inMap);
		
		// 工程進捗取込結果情報登録処理
		insertStepPrgTkIf(inMap, errCode, strValue);
		
	}
	
	/**
	 * 工程進捗取込結果情報登録
	 * @param inMap　工事関連受信情報
	 * @param errCode　メッセージID
	 * @param strValue　メッセージ置換文字列の配列
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private boolean insertStepPrgTkIf(JBSbatServiceInterfaceMap inMap, String errCode, String[] strValue) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface kojiakMap = new JBSbatCommonDBInterface();
		
		// 料金グループコードを格納する変数
		String prcGrpCd = null;
		// リスト出力用(工事案件種別コードを格納する変数)
		String outKjakSbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_1);
		// リスト出力用(OPMSデータ識別コードを格納する変数)
		String outDateSkbtCd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
		// 退避用(工事案件の工事案件種別コードを格納する変数)
		String thKjakSbtCd = null;

		// 処理結果内容を格納する変数
		StringBuilder rsltNaiyo = new StringBuilder();
		
		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;

		// 検索処理実行
		if (JKUBatCommon.isNotNull(kojiakNo))
		{
			kojiakMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
		}
		if (kojiakMap == null)
		{
			// 工事案件が取得できない場合
			prcGrpCd = null;
		}
		else
		{
			// 工事案件が取得できた場合
			
			if (JKUBatCommon.isNotNull(kojiakMap.getString(JBSbatKU_T_KOJIAK.HOJIN_PRC_GRP_CD)))
			{
				// 法人料金グループコードが設定されている場合、法人料金グループコードを設定
				prcGrpCd = kojiakMap.getString(JBSbatKU_T_KOJIAK.HOJIN_PRC_GRP_CD);
			}
			else
			{
				// 法人料金グループコードが設定されていない場合、料金グループコードを設定
				prcGrpCd = kojiakMap.getString(JBSbatKU_T_KOJIAK.PRC_GRP_CD);
			}
			
			// 工事案件の工事案件種別コードを格納
			thKjakSbtCd = kojiakMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD);
		}
		
		// 設置情報(宅内機器)の場合
		if (JKUStrConst.KJSTEP_TAKNI_KIKI_STC_INFO.equals(kojiStep))
		{
			// 工事案件の工事案件種別コードを設定
			outKjakSbtCd = thKjakSbtCd;
			// 定数「工事案件番号」を設定
			outDateSkbtCd = JKUStrConst.CD00881_KOJIAK_NO;
			
		}
		
		// メッセージIDよりメッセージ本文を取得
		rsltNaiyo.append(JBSbatLogPrintControl.getMessage(errCode, strValue));
		
		if (JKUStrConst.CHSHTFLG_MI.equals(chshtFlg))
		{
			// 連携年月日時分秒から年月日を取得
			String renkeiYmd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DTM).toString().substring(0, 8);
			
			if (Integer.valueOf(ku_YJHKTG_KZK_DAYS) - 1 > JKUBatCommon.subtractDay(super.opeDate, renkeiYmd))
			{
				// 抽出フラグが「未抽出」の場合、≪翌日引継ぎ有≫の文言を付加
				rsltNaiyo.append(JKUStrConst.YOKUJITU_HKTGI_MSG);
			}
			
		}
		
		// 工程進捗取込結果番号を取得
		String seqCnt = JKUBatCommon.getNextSeq(this.commonItem, JKUStrConst.SEQ_STPPRG_TKRT_IF_NO);
		String stpprgTkrtIfNo = JKUBatCommon.padNumFormString(seqCnt, 12);
		
		// 工程進捗取込結果情報テーブル登録処理
		// 登録する値を設定 
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_STPPRG_TKRT_IF];
		
		setParam[0] = stpprgTkrtIfNo;
		setParam[1] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO);
		setParam[2] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DTM);
		setParam[3] = rnkiCd;
		setParam[4] = rsltNaiyo.toString();
		setParam[5] = outKjakSbtCd;
		setParam[6] = outDateSkbtCd;
		setParam[7] = kojiakNo;
		setParam[8] = prcGrpCd;
		setParam[9] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.KOJI_KNRN_RCV_INFO_NO);
		setParam[10] = JKUStrConst.MI;
		
		this.executeKU_T_STPPRG_TKRT_IF_PKINSERT(setParam);
		
		return true;
	}
	
	/**------------------------------------------------------------------------------------------------------------
	 * ------------------------------------  機器差異情報登録  ---------------------------------------
	 * ------------------------------------------------------------------------------------------------------------
	 * ------------１．機器差異情報登録
	 * ------------２．機器差異情報登録パラメタに工事予定情報を設定
	 * ------------３．機器差異情報登録パラメタに検品情報を設定
	 * ------------４．機器差異情報登録パラメタに設置情報を設定
	 * ------------５．機器差異情報登録パラメタに着工前鍵開け情報を設定
	 * ------------６．機器差異情報登録パラメタに新STB鍵開け情報を設定
	 * ------------------------------------------------------------------------------------------------------------
	 */
	
	/**
	 * 機器差異エラー処理
	 * @param inMap　入力電文
	 * @param errCode エラーコード
	 * @param strValue エラーメッセージ用配列
	 * @param kikiInfo 機器情報
	 * @throws Exception
	 * 
	 */
	private void outputKikisaiErr(JBSbatServiceInterfaceMap inMap, String errCode, String[] strValue, String[] kikiInfo) throws Exception
	{
		// ログ出力
		commonItem.getLogPrint().printBusinessErrorLog(errCode, strValue);
		
		// ログ追記
		addLogKojiKnrnNoAnknNo(inMap);
		
		// 機器差異情報登録処理
		insertKikiSaiIf(inMap, errCode, strValue, kikiInfo);
		
	}
	
	/**
	 * 機器差異情報登録
	 * @param inMap　工事関連受信情報
	 * @param errCode　メッセージID
	 * @param strValue　メッセージ置換文字列の配列
	 * @param kikiInfo　機器情報
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */	
	private boolean insertKikiSaiIf(JBSbatServiceInterfaceMap inMap, String errCode, String[] strValue, String[] kikiInfo) throws Exception
	{
		// 機器差異情報テーブル登録処理
		// 登録する値を設定 
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KIKI_SAI_IF];
		
		// 処理結果内容を格納する変数
		StringBuilder rsltNaiyo = new StringBuilder();

		// メッセージIDよりメッセージ本文を取得
		rsltNaiyo.append(JBSbatLogPrintControl.getMessage(errCode, strValue));
		
		if (JKUStrConst.CHSHTFLG_MI.equals(chshtFlg))
		{
			// 連携年月日時分秒から年月日を取得
			String renkeiYmd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DTM).toString().substring(0, 8);
			
			if (Integer.valueOf(ku_YJHKTG_KZK_DAYS) - 1 > JKUBatCommon.subtractDay(super.opeDate, renkeiYmd))
			{
				// 抽出フラグが「未抽出」の場合、≪翌日引継ぎ有≫の文言を付加
				rsltNaiyo.append(JKUStrConst.YOKUJITU_HKTGI_MSG);
			}
		}
		
		// 機器差異情報番号を取得
		String seqCnt = JKUBatCommon.getNextSeq(this.commonItem, JKUStrConst.SEQ_KIKI_SAI_IF_NO);
		String kikiSaiIfNo = JKUBatCommon.padNumFormString(seqCnt, 12);
		
		setParam[0] = kikiSaiIfNo;
		setParam[1] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO);
		setParam[2] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DTM);
		setParam[3] = rnkiCd;
		setParam[4] = "1";
		setParam[5] = rsltNaiyo.toString();
		setParam[6] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_1);
		setParam[7] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
		setParam[8] = kojiakNo;
		setParam[23] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.KOJI_KNRN_RCV_INFO_NO);
		setParam[24] = JKUStrConst.MI;
		
		// 工事工程によりパラメタ設定処理を振り分ける。
		if (JKUStrConst.KJSTEP_KOJI_RSV_INFO.equals(kojiStep))
		{
			// 機器差異情報登録パラメタに工事予定情報を設定する。
			setParam = setParamKikiSaiIfKojiRsvInfo(inMap, setParam);
		}
		else if (JKUStrConst.KJSTEP_KNPN_INFO.equals(kojiStep))
		{
			// 機器差異情報登録パラメタに検品情報を設定する。
			setParam = setParamKikiSaiIfKnpnInfo(inMap, setParam);
			
		}
		else if (JKUStrConst.KJSTEP_TAKNI_KIKI_STC_INFO.equals(kojiStep))
		{
			// 機器差異情報登録パラメタに設置情報を設定する。
			setParam = setParamKikiSaiIfStcInfo(inMap, setParam, kikiInfo);
			
		}
		else if (JKUStrConst.KJSTEP_CHAKOMAE_KEY_OPEN_INFO.equals(kojiStep))
		{
			// 機器差異情報登録パラメタに着工前鍵開け情報を設定する。
			setParam = setParamKikiSaiIfCkmKeyOpInfo(inMap, setParam, kikiInfo);
			
		}
		else if (JKUStrConst.KJSTEP_NEW_STB_KEY_OPEN_INFO.equals(kojiStep))
		{
			// 機器差異情報登録パラメタに新STB鍵開け情報を設定する。
			setParam = setParamKikiSaiIfNStbKeyOpInfo(inMap, setParam, kikiInfo);
			
		}
		
		// 機器差異情報PK登録処理実行
		this.executeKU_T_KIKI_SAI_IF_PKINSERT(setParam);
		
		return true;
	}
	
	/**
	 * 機器差異情報登録パラメタに工事予定情報を設定
	 * @param inMap　工事関連受信情報
	 * @param param　元となる登録パラメタ
	 * @return setParam　登録パラメタ
	 * @throws Exception
	 */	
	private Object[] setParamKikiSaiIfKojiRsvInfo(JBSbatServiceInterfaceMap inMap, Object[] param) throws Exception
	{
		// 登録する値を設定 
		Object[] setParam = param;
		
		if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) ||
				JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
		{
			// 契約サービスが「eo光ネットホームタイプ」又は、「eo光ネットマンション 光配線」又は、
			// 「ネットマンショングローバル」又は、「ネットマンションプライベート」の場合
			
			// 配送先営業所工事会社コード
			setParam[9] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
			// 機器出荷予定日算出基準年月日
			setParam[10] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
			// カプラー方式コード
			setParam[12] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
			// 親PONメーカーコード
			setParam[13] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
			// VAメーカーコード
			setParam[14] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8);
			// 親PONメーカー名称
			setParam[17] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9);
		}
		else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
		{
			// 契約サービスがeo光テレビ、eo光テレビ(KCN)の場合
			
			// 配送先営業所工事会社コード
			setParam[9] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
			// 機器出荷予定日算出基準年月日
			setParam[10] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
			// V-ONUメーカーコード
			setParam[15] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7);
			// STB台数
			setParam[16] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6);
			
		}
		
		return setParam;
	}

	/**
	 * 機器差異情報登録パラメタに検品情報を設定
	 * @param inMap　工事関連受信情報
	 * @param param　元となる登録パラメタ
	 * @return setParam　登録パラメタ
	 * @throws Exception
	 */	
	private Object[] setParamKikiSaiIfKnpnInfo(JBSbatServiceInterfaceMap inMap, Object[] param) throws Exception
	{
		// 登録する値を設定 
		Object[] setParam = param;
		
		// 配送先営業所工事会社コード
		setParam[9] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// 機器検品完了年月日
		setParam[11] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);

		return setParam;
	}
	
	/**
	 * 機器差異情報登録パラメタに設置情報を設定する。
	 * @param inMap　工事関連受信情報
	 * @param param　元となる登録パラメタ
	 * @param kikiInfo　機器情報
	 * @return setParam　登録パラメタ
	 * @throws Exception
	 */	
	private Object[] setParamKikiSaiIfStcInfo(JBSbatServiceInterfaceMap inMap, Object[] param,
												String[] kikiInfo) throws Exception
	{
		// 工事案件検索
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface kojiakMap = new JBSbatCommonDBInterface();
		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;
		// 検索処理実行
		kojiakMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);

		// 登録する値を設定 
		Object[] setParam = param;
		
		// 工事案件種別コード
		setParam[6] = kojiakMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD);
		// OPMSデータ種別コード
		setParam[7] = JKUStrConst.CD00881_KOJIAK_NO;

		// 型式番号
		setParam[18] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// 製造番号
		setParam[19] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5);
		// OPMS宅内機器変更理由コード
		setParam[20] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16);
		// OPMS宅内機器変更理由コード名
		setParam[21] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17);
		// OPMS宅内機器変更理由メモ
		setParam[22] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18);
		
		return setParam;
	}
	
	/**
	 * 機器差異情報登録パラメタに着工前鍵開け情報を設定する。
	 * @param inMap　工事関連受信情報
	 * @param param　元となる登録パラメタ
	 * @param kikiInfo　機器情報
	 * @return setParam　登録パラメタ
	 * @throws Exception
	 */	
	private Object[] setParamKikiSaiIfCkmKeyOpInfo(JBSbatServiceInterfaceMap inMap, Object[] param,
															String[] kikiInfo) throws Exception
	{
		// 登録する値を設定 
		Object[] setParam = param;

		// 機器出荷予定日算出基準年月日
		setParam[10] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		// STB台数
		setParam[16] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_40);
		
		if (kikiInfo.length != 0)
		{
			// 機器情報が設定されている場合
			
			// 製造番号
			setParam[19] = kikiInfo[0];
		}
		
		return setParam;
	}

	/**
	 * 機器差異情報登録パラメタに新STB鍵開け情報を設定する。
	 * @param inMap　工事関連受信情報
	 * @param param　元となる登録パラメタ
	 * @param kikiInfo　機器情報
	 * @return setParam　登録パラメタ
	 * @throws Exception
	 */	
	private Object[] setParamKikiSaiIfNStbKeyOpInfo(JBSbatServiceInterfaceMap inMap, Object[] param,
														String[] kikiInfo) throws Exception
	{
		// 登録する値を設定 
		Object[] setParam = param;
		
		// 機器出荷予定日算出基準年月日
		setParam[10] = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4);
		
		if (kikiInfo.length != 0)
		{
			// 機器情報が設定されている場合
			
			// 製造番号
			setParam[19] = kikiInfo[0];
		}
		
		return setParam;
	}

	/**
	 * テスト用に工事関連受信情報番号と工事案件番号をログに表示するためのメソッド
	 * 連番、項目名、値の順で格納
	 * 連番1=工事関連受信番号
	 * 連番2=工事案件番号
	 * 連番3=工事案件種別コード
	 * @param inMap　入力電文
	 * @throws Exception 
	 * 
	 */
	private void addLogKojiKnrnNoAnknNo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		if (JKUStrConst.CHSHTFLG_MI.equals(chshtFlg))
		{
			// 連携年月日時分秒から年月日を取得
			String renkeiYmd = inMap.getString(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DTM).substring(0, 8);
			
			if (Integer.valueOf(ku_YJHKTG_KZK_DAYS) - 1 > JKUBatCommon.subtractDay(super.opeDate, renkeiYmd))
			{
				// 翌日引継ぎデータの場合、出力する。

				// ≪翌日引継ぎ有≫
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0480AI, new String[]{});
			}
		}
		
		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0400AI, new String[]{
																			"1",
																			"工事関連受信情報番号",
																			kjknrnNo});
		
		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0400AI, new String[]{
																			"2",
																			"工事案件番号",
																			kojiakNo});
		
		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0400AI, new String[]{
																			"3",
																			"工事案件種別コード",
																			kjakSbt});
	}

	/**
	 * 項目チェックで使用するmessageMapを生成します。
	 * HashMap<String, String> 項目名が格納されたHashMap
	 * @return messageMap 埋め込み文字の値
	 */
	private HashMap<String, String> createMessageMap()
	{
		/** 共通部 */
		messageMap.put("SVC_KEI_NO", "サービス契約番号");
		messageMap.put("RENKEI_DTM", "連携年月日時分秒");
		messageMap.put("RENKEI_CD", "連携コード");
		messageMap.put("KOJIAK_SBT_CD", "工事案件種別コード");
		messageMap.put("OPMS_DATA_SBT_CD", "データ種別コード");
		messageMap.put("KOJIAK_NO", "工事案件番号");
		/** 宅内調査情報 */
		messageMap.put("TAKNI_CHOSA_INFO.RENKEI_DATA_4", "宅内調査判定コード");
		messageMap.put("TAKNI_CHOSA_INFO.RENKEI_DATA_5", "宅内調査実施年月日");
		messageMap.put("TAKNI_CHOSA_INFO.RENKEI_DATA_6", "宅内調査承諾書回収コード");
		messageMap.put("TAKNI_CHOSA_INFO.RENKEI_DATA_7", "宅内調査承諾書受領年月日");
		/** 設計結果情報 */
		messageMap.put("DSGN_RSLT_INFO.RENKEI_DATA_4", "設計結果コード");
		messageMap.put("DSGN_RSLT_INFO.RENKEI_DATA_5", "設計結果見積設計報告年月日");
		messageMap.put("DSGN_RSLT_INFO.RENKEI_DATA_6", "設計結果工事内容確認書受領年月日");
		/** 伝送設備情報 */
		messageMap.put("DENSO_EQUIP_INFO.RENKEI_DATA_4", "起点変電所コード");
		/** 工事完了情報(共通部) */
		messageMap.put("KOJI_FIN_INFO.RENKEI_DATA_4", "工事案件結果コード");
		messageMap.put("KOJI_FIN_INFO.RENKEI_DATA_5", "工事案件実施年月日");
		/** 工事完了情報(ネット) */
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_6", "工事費用(標準)");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_7", "工事費用(標準外)");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_8", "電話宅内工事費用(標準)");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_9", "電話宅内工事費用(標準外)");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_10", "宅内工事(ＬＡＮ)費用(標準)");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_11", "宅内工事(ＬＡＮ)費用(標準外)");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_12", "工事範囲コード");
		// ANK-4038-00-00 ADD START
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_13", "ローゼット設置結果コード");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_14", "実績コンセント設置内容コード");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_15", "実績端末設置フロアコード");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_16", "実績回線終端装置設置場所1コード");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_17", "実績回線終端装置設置場所2コード");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_18", "実績回線終端装置設置箇所コード");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_19", "回線終端装置設置場所１_その他");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_20", "回線終端装置設置場所２_その他");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_21", "回線終端装置設置箇所_その他");
		messageMap.put("KOJI_FIN_INFO_HT.RENKEI_DATA_22", "実績端末設置面コード");
		// ANK-4038-00-00 ADD END
		/** 工事完了情報(オフィス) */
		messageMap.put("KOJI_FIN_INFO_IO.RENKEI_DATA_6", "標準外工事費用");
		messageMap.put("KOJI_FIN_INFO_IO.RENKEI_DATA_7", "PON種別コード");
		// ANK-4352-00-00 ADD START
		messageMap.put("KOJI_FIN_INFO_IO.RENKEI_DATA_8", "ONU種別コード");
		// ANK-4352-00-00 ADD END
		/** 工事完了情報(テレビ) */
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_6", "工事費用(標準)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_7", "工事費用(標準外)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_8", "CATV追加工事費用(標準)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_9", "CATV追加工事費用(標準外)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_10", "電話宅内工事費用(標準)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_11", "電話宅内工事費用(標準外)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_12", "宅内工事(LAN)費用(標準)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_13", "宅内工事(LAN)費用(標準外)");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_14", "工事範囲コード");
		// ANK-4038-00-00 ADD START
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_15", "ローゼット設置結果コード");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_16", "実績コンセント設置内容コード");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_17", "実績端末設置フロアコード");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_18", "実績回線終端装置設置場所1コード");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_19", "実績回線終端装置設置場所2コード");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_20", "実績回線終端装置設置箇所コード");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_21", "回線終端装置設置場所１_その他");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_22", "回線終端装置設置場所２_その他");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_23", "回線終端装置設置箇所_その他");
		messageMap.put("KOJI_FIN_INFO_TV.RENKEI_DATA_24", "実績端末設置面コード");
		// ANK-4038-00-00 ADD END
		/** 工事完了情報(マンション) */
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_6", "工事費用(標準)");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_7", "工事費用(標準外)");
		// ANK-4038-00-00 ADD START
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_13", "ローゼット設置結果コード");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_14", "実績コンセント設置内容コード");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_15", "実績端末設置フロアコード");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_16", "実績回線終端装置設置場所1コード");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_17", "実績回線終端装置設置場所2コード");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_18", "実績回線終端装置設置箇所コード");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_19", "回線終端装置設置場所１_その他");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_20", "回線終端装置設置場所２_その他");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_21", "回線終端装置設置箇所_その他");
		messageMap.put("KOJI_FIN_INFO_MT.RENKEI_DATA_22", "実績端末設置面コード");
// ANK-4038-08-00 DEL START
//		/** 工事完了情報(マンション・光配線) */
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_6", "工事費用(標準)");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_7", "工事費用(標準外)");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_8", "ローゼット設置結果コード");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_9", "実績コンセント設置内容コード");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_10", "実績端末設置フロアコード");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_11", "実績回線終端装置設置場所1コード");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_12", "実績回線終端装置設置場所2コード");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_13", "実績回線終端装置設置箇所コード");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_14", "回線終端装置設置場所１_その他");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_15", "回線終端装置設置場所２_その他");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_16", "回線終端装置設置箇所_その他");
//		messageMap.put("KOJI_FIN_INFO_MT_H.RENKEI_DATA_17", "実績端末設置面コード");
// ANK-4038-08-00 DEL END
		// ANK-4038-00-00 ADD END
		/** 工事予定情報(ネット) */
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_4", "配送先営業所工事会社コード");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_5", "機器出荷予定日算出基準年月日");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_6", "工事予定カプラー方式コード");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_7", "工事予定親PONメーカーコード");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_8", "工事予定VAメーカーコード");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_9", "工事予定親PONメーカー名");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_10", "工事予定設計書番号");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_11", "工事予定申込形態コード");
		messageMap.put("KOJI_RSV_INFO_NET.RENKEI_DATA_12", "工事予定IP工事案件種別コード");
		/** 工事予定情報(テレビ) */
		messageMap.put("KOJI_RSV_INFO_TV.RENKEI_DATA_4", "配送先営業所工事会社コード");
		messageMap.put("KOJI_RSV_INFO_TV.RENKEI_DATA_5", "機器出荷予定日算出基準年月日");
		messageMap.put("KOJI_RSV_INFO_TV.RENKEI_DATA_6", "工事予定STB台数");
		messageMap.put("KOJI_RSV_INFO_TV.RENKEI_DATA_7", "工事予定V-ONUメーカーコード");
		messageMap.put("KOJI_RSV_INFO_TV.RENKEI_DATA_8", "工事予定設計書番号");
		messageMap.put("KOJI_RSV_INFO_TV.RENKEI_DATA_9", "工事予定申込形態コード");
		messageMap.put("KOJI_RSV_INFO_TV.RENKEI_DATA_10", "工事予定TV工事案件種別コード");
		/** 検品情報 */
		messageMap.put("KNPN_INFO.RENKEI_DATA_4", "配送先営業所工事会社コード");
		messageMap.put("KNPN_INFO.RENKEI_DATA_5", "機器検品完了年月日");
		/** 工事取消情報 */
		messageMap.put("KOJI_CL_INFO.RENKEI_DATA_4", "工事案件中止結果コード");
		messageMap.put("KOJI_CL_INFO.RENKEI_DATA_5", "工事案件中止受付年月日");
		messageMap.put("KOJI_CL_INFO.RENKEI_DATA_6", "工事案件中止キャンセル料有無");
		messageMap.put("KOJI_CL_INFO.RENKEI_DATA_7", "工事案件中止年月日");
		messageMap.put("KOJI_CL_INFO.RENKEI_DATA_8", "キャンセル理由1");
		messageMap.put("KOJI_CL_INFO.RENKEI_DATA_9", "キャンセル理由2");
		messageMap.put("KOJI_CL_INFO.RENKEI_DATA_10", "工事保留フラグ");
		/** 宅内工事予定情報 */
		messageMap.put("TNKJ_RSV_INFO.RENKEI_DATA_4", "宅内工事完了予定年月日");
		messageMap.put("TNKJ_RSV_INFO.RENKEI_DATA_5", "宅内工事作業開始時分");
		messageMap.put("TNKJ_RSV_INFO.RENKEI_DATA_6", "工事都合同時番ポ可否");
		messageMap.put("TNKJ_RSV_INFO.RENKEI_DATA_7", "番ポ同時工事実施フラグ");
		messageMap.put("TNKJ_RSV_INFO.RENKEI_DATA_8", "同時番ポ希望有無");
		/** 工事費情報 */
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_4", "工事費確定年月日");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_5", "工事費工事分類コード");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_6", "工事作業種別コード");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_7", "工事用標準内外工事コード");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_8", "工事費項目コード");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_9", "工事費単価コード");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_10", "工事費単価");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_11", "工事費数量");
		messageMap.put("KOJI_HI_INFO.RENKEI_DATA_12", "工事費合計金額");
		/** 設置情報(宅内機器) */
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_1", "新規変更識別コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_2", "設置撤去識別コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_3", "工事案件番号");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_4", "宅内機器型式コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_5", "機器製造番号");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_6", "宅内機器異動コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_7", "宅内機器種別コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_8", "STB-ID");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_9", "MACアドレス");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_10", "上位宅内機器型式コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_11", "上位機器製造番号");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_12", "予定宅内機器型式コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_13", "予定機器製造番号");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_14", "変更前宅内機器型式コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_15", "変更前機器製造番号");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_16", "宅内機器変更理由コード");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_17", "宅内機器変更理由名称");
		messageMap.put("TAKNI_KIKI_STC_INFO.RENKEI_DATA_18", "宅内機器変更理由備考");
		/** 着工前鍵開け情報 */
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_4", "工事案件完了予定年月日");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_5", "STB-型式番号1");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_6", "STB-製造番号1");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_7", "STB-ID1");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_8", "B-CAS-型式番号_1");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_9", "機器製造番号_B-CAS1");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_10", "C-CAS-型式番号_1");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_11", "機器製造番号_C-CAS1");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_12", "STB-型式番号2");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_13", "STB-製造番号2");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_14", "STB-ID2");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_15", "B-CAS-型式番号_2");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_16", "機器製造番号_B-CAS2");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_17", "C-CAS-型式番号_2");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_18", "機器製造番号_C-CAS2");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_19", "STB-型式番号3");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_20", "STB-製造番号3");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_21", "STB-ID3");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_22", "B-CAS-型式番号_3");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_23", "機器製造番号_B-CAS3");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_24", "C-CAS-型式番号_3");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_25", "機器製造番号_C-CAS3");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_26", "STB-型式番号4");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_27", "STB-製造番号4");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_28", "STB-ID4");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_29", "B-CAS-型式番号_4");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_30", "機器製造番号_B-CAS4");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_31", "C-CAS-型式番号_4");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_32", "機器製造番号_C-CAS4");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_33", "STB-型式番号5");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_34", "STB-製造番号5");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_35", "STB-ID5");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_36", "B-CAS-型式番号_5");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_37", "機器製造番号_B-CAS5");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_38", "C-CAS-型式番号_5");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_39", "機器製造番号_C-CAS5");
		messageMap.put("CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_40", "工事予定STB台数");
		/** 新STB鍵開け情報 */
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_4", "仮鍵開け受付年月日");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_5", "旧STB-型式番号");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_6", "旧STB-製造番号");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_7", "旧STB-ID");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_8", "新STB-型式番号");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_9", "新STB-製造番号");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_10", "新STB-ID");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_11", "機器製造番号_新B-CAS-型式番号");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_12", "機器製造番号_新B-CAS-ID");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_13", "機器製造番号_新C-CAS-型式番号");
		messageMap.put("NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_14", "機器製造番号_新C-CAS-ID");
		/** 工事予定名称取得用 */
		messageMap.put("TAKNKIKI_MODEL_CD", "宅内機器型式コード");
		/** 工事案件依頼年月日 */
		messageMap.put("KOJIAK_REQYMD", "工事案件依頼年月日");
// ANK-3136-00-00 ADD START
		/** 工事仮キャンセル受付情報 */
		messageMap.put("KARI_CNCL_UK_INFO.RENKEI_DATA_4", "仮キャンセル受付年月日");
		messageMap.put("KARI_CNCL_UK_INFO.RENKEI_DATA_5", "工事案件中止理由コード1");
		messageMap.put("KARI_CNCL_UK_INFO.RENKEI_DATA_6", "工事案件中止理由コード2");
		/** 工事仮キャンセル取消情報 */
		messageMap.put("KARI_CNCL_CL_INFO.RENKEI_DATA_4", "仮キャンセル取消年月日");
// ANK-3136-00-00 ADD END

		return messageMap;
	}
	
	/**
	 * 工事案件ステータスの更新判定を行い、結果工事案件マップを返却する
	 * @param kojiakMap　入力電文
	 * @param afterKojiakStat　工事案件ステータス更新値
	 * @return kojiakMap
	 * @throws Exception
	 */	
	private HashMap<String, Object> checkKojiakStat(HashMap<String, Object> kojiakMap, String afterKojiakStat) throws Exception
	{
		// 現在の工事案件ステータス(数値化)
		int intkjakStat = Integer.parseInt(kojiakStat);
		// 更新する工事案件ステータス(数値化)
		int intUpdKjakStat = Integer.parseInt(afterKojiakStat);
		
		// 更新する工事案件ステータスより前の場合、更新値を設定する
		if (intkjakStat < intUpdKjakStat)
		{
// ANK-3387-00-00 MOD START
//			// ネットマンショングローバル、ネットマンションプライベートの場合
//			if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)||	JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
			// ネットマンショングローバル、ネットマンションプライベート、光コンセントの場合
			if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)||	JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
					|| JKUStrConst.CD01213_HKR_SOCKET.equals(tkHoshikiPatternCd))
// ANK-3387-00-00 MOD END
			{
				// 前工事案件ステータス
				kojiakMap.put(JBSbatKU_T_KOJIAK.BF_KOJIAK_STAT, kojiakMap.get(JBSbatKU_T_KOJIAK.MANS_KOJIAK_STAT_CD));
				// マンション工事案件状態コード
				kojiakMap.put(JBSbatKU_T_KOJIAK.MANS_KOJIAK_STAT_CD, afterKojiakStat);
			}
			else
			{
				// 前工事案件ステータス
				kojiakMap.put(JBSbatKU_T_KOJIAK.BF_KOJIAK_STAT, kojiakMap.get(JBSbatKU_T_KOJIAK.KOJIAK_STAT));
				// 工事案件ステータス
				kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STAT, afterKojiakStat);
			}

			// 工事案件ステータス変更年月日
			kojiakMap.put(JBSbatKU_T_KOJIAK.KOJIAK_STAT_CHGE_YMD, super.opeDate);
			
		}
		
		return kojiakMap;
	}
	
	/**
	 * 取得日付がALL9であった場合
	 * 日付項目初期値を返却する
	 * 
	 * @param itemValue
	 * @return strValue
	 */
	private String iniDateCast(String itemValue)
	{
		String strValue = itemValue;
		
		// ALL9の場合、NULLを設定
		if (JKUStrConst.OPMS_INIT_YMD.equals(strValue))
		{
			strValue = JKUStrConst.MAX_YMD;
		}
		
		return strValue;
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		// 排他制御のためselectByPrimaryKeysからselectByPrimaryKeysForUpdateWaitへ手修正
		return db_KU_T_KOJIAK.selectByPrimaryKeysForUpdateWait(whereMap);

	}
	
	/**
	 * 設置撤去識別コードから実績情報のログ出力文字列を取得する
	 * @param strTekkyoSkcd
	 * @return String
	 */
	private String getJskString(String strTekkyoSkcd)
	{
		String retStr = "";
		if(JKUStrConst.CD01382_STC.equals(strTekkyoSkcd))
		{
			retStr = STC;
		}
		else if(JKUStrConst.CD01382_TEKKYO.equals(strTekkyoSkcd))
		{
			retStr = TEKKYO;
		}
		
		return retStr;
	}
	
	/**
	 * 設置撤去フラグから予定情報のログ出力文字列を取得する
	 * @param stcTekkyoFlg
	 * @return String
	 */
	private String getRsvString(String stcTekkyoFlg)
	{
		String retStr = "";
		if(JKUStrConst.CD00772_STC.equals(stcTekkyoFlg))
		{
			retStr = STC;
		}
		else if(JKUStrConst.CD00772_TEKKYO.equals(stcTekkyoFlg))
		{
			retStr = TEKKYO;
		}
		
		return retStr;
	}
	/**▲▲▲▲▲▲業務チームで作成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KU_T_SVKEI_KOJIAK.close();
		db_KU_T_HOJINSVKEI_KJAK.close();
		db_KU_T_KOJIAK.close();
		db_KU_T_KJAK_EOH_NET.close();
		db_KU_T_KJAK_EOH_TV.close();
		db_KU_T_KJAK_EOH_TVKSN.close();
		db_KU_T_KJAK_EOH_NTMANS.close();
		//ANK-4530-00-00 ADD START
		db_KU_T_MKSYICHI_AKI_IF.close();
		//ANK-4530-00-00 ADD END
		db_ZM_M_KITEN_HDSHO.close();
		db_KU_T_KJ_KNRN_RCV_IF.close();
		db_KU_T_KJAK_TG_TKKIKI.close();
		db_ZM_M_TAKNKIKI_MODEL.close();
		db_KU_M_KOJI_WRKITEM.close();
		db_ZM_M_KOJI_COMP.close();
		db_KU_T_KJAK_TG_WORK.close();
		db_KK_M_TAJGSWR_CD_CHG.close();
		db_KU_T_STPPRG_TKRT_IF.close();
		db_KU_T_KIKI_SAI_IF.close();
// ANK-2539-00-00 ADD START
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVC_KEI_EOH_NET.close();
		db_KK_T_SVC_KEI_EOH_TEL.close();
		db_KK_T_PRG.close();
// ANK-2539-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		db_ZM_M_CD_NM_KANRI.close();
// ANK-2768-00-00 ADD START
		// ファイルを閉じる
// IT2-2016-0000024 MOD START
//		JKUBatCommon.closeBusinessFileUtil(kuifm012FileObj);
		if (null != kuifm012FilePath && !"".equals(kuifm012FilePath))
		{
			JKUBatCommon.closeBusinessFileUtil(kuifm012FileObj);
		}
// IT2-2016-0000024 MOD END
// ANK-2768-00-00 ADD END
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_SVKEI_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("KOJIAK_NO", whereParam[1]);

		// DBアクセスを実行します
		return db_KU_T_SVKEI_KOJIAK.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	HJIN_EO_YKAE_SVKEI_NO
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_HOJINSVKEI_KJAK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("HJIN_EO_YKAE_SVKEI_NO", whereParam[0]);
		whereMap.setValue("KOJIAK_NO", whereParam[1]);

		// DBアクセスを実行します
		return db_KU_T_HOJINSVKEI_KJAK.selectByPrimaryKeys(whereMap);
	}

//	/**
//	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で条件マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
//	 *		 	KOJIAK_NO
//	 * </pre>
//	 * <p>
//	 * @param whereParam 条件項目の値。
//	 * @return JBSbatCommonDBInterface 検索の結果。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private JBSbatCommonDBInterface executeKU_T_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
//	{
//		// 条件のマップを作成します
//		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
//		whereMap.setValue("KOJIAK_NO", whereParam[0]);
//
//		// DBアクセスを実行します
//		return db_KU_T_KOJIAK.selectByPrimaryKeys(whereMap);
//	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_NET_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_NET.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_TV_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_TV.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_TVKSN_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_TVKSN.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_NTMANS_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_NTMANS.selectByPrimaryKeys(whereMap);
	}

// ANK-4352-00-00 ADD START
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOOFFICE_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOOFFICE.selectByPrimaryKeys(whereMap);
	}
// ANK-4352-00-00 ADD END
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KITEN_HDSHO_CD
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeZM_M_KITEN_HDSHO_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KITEN_HDSHO_CD", whereParam[0]);

		// DBアクセスを実行します
		return db_ZM_M_KITEN_HDSHO.selectByPrimaryKeys(whereMap);
	}

	/**
	 * SQLKEY(KU_SELECT_008)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *		 	OPMS連携コード3桁目
	 *		 	ファイル取込年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJ_KNRN_RCV_IF_KU_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KU_T_KJ_KNRN_RCV_IF.selectBySqlDefine(paramList, KU_T_KJ_KNRN_RCV_IF_KU_SELECT_008);
	}

	/**
	 * SQLKEY(KU_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *		 	宅内機器型式コード
	 *		 	機器製造番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_TG_TKKIKI_KU_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.selectBySqlDefine(paramList, KU_T_KJAK_TG_TKKIKI_KU_SELECT_003);
	}

	/**
	 * SQLKEY(KU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *		 	宅内機器型式コード
	 *		 	機器製造番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_TG_TKKIKI_KU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.selectBySqlDefine(paramList, KU_T_KJAK_TG_TKKIKI_KU_SELECT_001);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	TAKNKIKI_MODEL_CD
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeZM_M_TAKNKIKI_MODEL_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("TAKNKIKI_MODEL_CD", whereParam[0]);

		// DBアクセスを実行します
		return db_ZM_M_TAKNKIKI_MODEL.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * SQLKEY(KU_SELECT_008)で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_KU_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_SVKEI_KOJIAK.selectBySqlDefine(paramList, KU_T_SVKEI_KOJIAK_KU_SELECT_008);
	}

	/**
	 * SQLKEY(KU_SELECT_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_SVKEI_KOJIAK_KU_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_SVKEI_KOJIAK.selectBySqlDefine(paramList, KU_T_SVKEI_KOJIAK_KU_SELECT_009);
	}

	/**
	 * SQLKEY(KU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事費工事分類コード
	 *		 	工事費項目コード
	 *		 	工事費単価コード
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_M_KOJI_WRKITEM_KU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_KU_M_KOJI_WRKITEM.selectBySqlDefine(paramList, KU_M_KOJI_WRKITEM_KU_SELECT_001);
	}

	/**
	 * SQLKEY(KU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事会社コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_KOJI_COMP_KU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_KOJI_COMP.selectBySqlDefine(paramList, ZM_M_KOJI_COMP_KU_SELECT_001);
	}

	/**
	 * SQLKEY(KU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *		 	工事費受領年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_TG_WORK_KU_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KU_T_KJAK_TG_WORK.selectBySqlDefine(paramList, KU_T_KJAK_TG_WORK_KU_SELECT_002);
	}

	/**
	 * SQLKEY(KU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	他事業者割引提供事業者コード
	 *		 	他事業者割引コード変換種別コード
	 *		 	工事案件中止理由コード1
	 *		 	工事案件中止理由コード2
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_M_TAJGSWR_CD_CHG_KU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_KK_M_TAJGSWR_CD_CHG.selectBySqlDefine(paramList, KK_M_TAJGSWR_CD_CHG_KU_SELECT_001);
	}

// 2015/04/03 ANK-2477-00-00 ADD START
	/**
	 * SQLKEY(KU_SELECT_031)で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_KOJIAK_KU_SELECT_031(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KU_T_KOJIAK.selectBySqlDefine(paramList, KU_T_KOJIAK_KU_SELECT_031);
	}
// 2015/04/03 ANK-2477-00-00 ADD END
	
//ANK-4530-00-00 ADD START
	/**
	 * SQLKEY(KU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約回線内訳番号
	 *		 	工事案件番号
	 *		 	無効フラグ
	 *			連携データ３
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_MKSYICHI_AKI_IF_KU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_MKSYICHI_AKI_IF.selectBySqlDefine(paramList, KU_T_MKSYICHI_AKI_IF_KU_SELECT_001);
	}
	//ANK-4530-00-00 ADD END
	

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	抽出フラグ				CHSHT_FLG
	 *			連携データ１			RENKEI_DATA_1
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJI_KNRN_RCV_INFO_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJ_KNRN_RCV_IF_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("CHSHT_FLG", setParam[0]);
		setMap.setValue("RENKEI_DATA_1", setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJI_KNRN_RCV_INFO_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KJ_KNRN_RCV_IF.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事案件ステータス				KOJIAK_STAT
	 *		 	最新基本工事フラグ				RCNT_KIHON_KOJI_FLG
	 *		 	宅内工事完了予定年月日				TAKNI_KOJI_FIN_RSV_YMD
	 *		 	宅内工事作業開始時分				TAKNIKJ_WORK_STA_HM
	 *		 	工事都合同時番ポ可否				KOJI_TUGO_DOJI_BMP_KH
	 *		 	番ポ同時工事実施フラグ				BMP_DOJI_KOJI_JSSI_FLG
	 *		 	同時番ポ希望有無				DOJI_BMP_KIBO_UM
	 *		 	変更前宅内工事完了予定年月日				CHBF_TAKNIKJ_FIN_RSV_YMD
	 *		 	変更前宅内工事作業開始時分				CHBF_TAKNIKJ_WORK_STA_HM
	 *		 	変更前工事都合同時番ポ可否				CHBF_KOJI_TUGO_DOJI_BMP_KH
	 *		 	変更前番ポ同時工事実施フラグ				CHBF_BMP_DKOJI_JSSI_FLG
	 *		 	変更前同時番ポ希望有無				CHBF_DOJI_BMP_KIBO_UM
	 *		 	ＯＰＭＳ宅内工事最終応答コード				OPMS_TNKJ_LAST_RSPNS_CD
	 *		 	ＯＰＭＳ連携コード				OPMS_RNKI_CD
	 *		 	前工事案件ステータス				BF_KOJIAK_STAT
	 *		 	工事案件ステータス変更年月日				KOJIAK_STAT_CHGE_YMD
	 *		 	最終応答結果コード				LAST_RSP_RSLT_CD
	 *		 	最終応答結果コード変更年月日				LAST_RSP_RSLT_CD_CHG_YMD
	 *		 	最終応答結果ＯＰＭＳ連携コード				LAST_RSP_RSLT_OPMS_RNKI_CD
	 *		 	宅内調査判定コード				TAKCHO_JUDGE_CD
	 *		 	宅内調査実施年月日				TAKCHO_JSSI_YMD
	 *		 	宅内調査承諾書回収コード				TAKCHO_SHODAKS_KAISHU_CD
	 *		 	宅内調査承諾書受領年月日				TAKCHO_SHODAKS_RCP_YMD
	 *		 	設計結果コード				SKKK_CD
	 *		 	設計結果見積設計報告年月日				SKKK_ETM_DSGN_RPT_YMD
	 *		 	設計結果工事内容確認書受領年月日				SKKK_KOJI_NYO_CFMS_RCP_YMD
	 *		 	起点変電所コード				KITEN_HDSHO_CD
	 *		 	配送先営業所工事会社コード				HISOS_BUIOFFC_KOJI_COMP_CD
	 *		 	機器出荷予定日算出基準年月日				KKSHKA_RSVD_SNSTSTD_YMD
	 *		 	工事予定設計書番号				KOJI_RSV_DSGN_BUNSHO_NO
	 *		 	工事予定申込形態コード				KOJI_RSV_MSKM_FORM_CD
	 *		 	機器検品完了年月日				KIKI_KNPN_FIN_YMD
	 *		 	機器設置・撤去年月日				KIKI_STC_TEKKYO_YMD
	 *		 	ＯＰＭＳ工事案件結果コード				OPMS_KOJIAK_RSLT_CD
	 *		 	工事案件実施年月日				KOJIAK_JSSI_YMD
	 *		 	工事案件完了年月日時分秒				KOJIAK_FIN_DTM
	 *		 	工事費確定年月日				KOJIHI_FIX_YMD
	 *		 	ＰＯＮ種別コード				PON_SBT_CD
	 *		 	ＯＰＭＳ工事案件中止結果コード				OPMS_KOJIAK_STP_RSLT_CD
	 *		 	工事案件中止キャンセル料有無				KOJIAK_STP_CANCEL_PRC_UM
	 *		 	工事案件中止受付年月日				KOJIAK_STP_UK_YMD
	 *		 	工事保留有無				KOJI_PDING_UM
	 *		 	現場作業完了年月日				GEMBA_WORK_FIN_YMD
	 *		 	工事案件中止年月日				KOJIAK_STP_YMD
	 *		 	工事案件中止理由コード１				KOJIAK_STP_RSN_CD_1
	 *		 	工事案件中止理由コード２				KOJIAK_STP_RSN_CD_2
	 *		 	マンション工事案件状態コード				MANS_KOJIAK_STAT_CD
// ANK-2539-00-00 ADD START
	 *		 	ＯＰＭＳ変更連携要否				OPMS_CHGE_RNKI_YH
	 *		 	連携サービス開始年月日				RNKI_SVC_STAYMD
// ANK-2539-00-00 ADD END
// ANK-3136-00-00 ADD START
	 *		 	工事仮キャンセルフラグ				KJ_KR_CNCL_FLG
	 *		 	仮キャンセル受付年月日				KR_CNCL_UK_YMD
// ANK-3136-00-00 ADD END
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KOJIAK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJIAK_STAT", setParam[0]);
		setMap.setValue("RCNT_KIHON_KOJI_FLG", setParam[1]);
		setMap.setValue("TAKNI_KOJI_FIN_RSV_YMD", setParam[2]);
		setMap.setValue("TAKNIKJ_WORK_STA_HM", setParam[3]);
		setMap.setValue("KOJI_TUGO_DOJI_BMP_KH", setParam[4]);
		setMap.setValue("BMP_DOJI_KOJI_JSSI_FLG", setParam[5]);
		setMap.setValue("DOJI_BMP_KIBO_UM", setParam[6]);
		setMap.setValue("CHBF_TAKNIKJ_FIN_RSV_YMD", setParam[7]);
		setMap.setValue("CHBF_TAKNIKJ_WORK_STA_HM", setParam[8]);
		setMap.setValue("CHBF_KOJI_TUGO_DOJI_BMP_KH", setParam[9]);
		setMap.setValue("CHBF_BMP_DKOJI_JSSI_FLG", setParam[10]);
		setMap.setValue("CHBF_DOJI_BMP_KIBO_UM", setParam[11]);
		setMap.setValue("OPMS_TNKJ_LAST_RSPNS_CD", setParam[12]);
		setMap.setValue("OPMS_RNKI_CD", setParam[13]);
		setMap.setValue("BF_KOJIAK_STAT", setParam[14]);
		setMap.setValue("KOJIAK_STAT_CHGE_YMD", setParam[15]);
		setMap.setValue("LAST_RSP_RSLT_CD", setParam[16]);
		setMap.setValue("LAST_RSP_RSLT_CD_CHG_YMD", setParam[17]);
		setMap.setValue("LAST_RSP_RSLT_OPMS_RNKI_CD", setParam[18]);
		setMap.setValue("TAKCHO_JUDGE_CD", setParam[19]);
		setMap.setValue("TAKCHO_JSSI_YMD", setParam[20]);
		setMap.setValue("TAKCHO_SHODAKS_KAISHU_CD", setParam[21]);
		setMap.setValue("TAKCHO_SHODAKS_RCP_YMD", setParam[22]);
		setMap.setValue("SKKK_CD", setParam[23]);
		setMap.setValue("SKKK_ETM_DSGN_RPT_YMD", setParam[24]);
		setMap.setValue("SKKK_KOJI_NYO_CFMS_RCP_YMD", setParam[25]);
		setMap.setValue("KITEN_HDSHO_CD", setParam[26]);
		setMap.setValue("HISOS_BUIOFFC_KOJI_COMP_CD", setParam[27]);
		setMap.setValue("KKSHKA_RSVD_SNSTSTD_YMD", setParam[28]);
		setMap.setValue("KOJI_RSV_DSGN_BUNSHO_NO", setParam[29]);
		setMap.setValue("KOJI_RSV_MSKM_FORM_CD", setParam[30]);
		setMap.setValue("KIKI_KNPN_FIN_YMD", setParam[31]);
		setMap.setValue("KIKI_STC_TEKKYO_YMD", setParam[32]);
		setMap.setValue("OPMS_KOJIAK_RSLT_CD", setParam[33]);
		setMap.setValue("KOJIAK_JSSI_YMD", setParam[34]);
		setMap.setValue("KOJIAK_FIN_DTM", setParam[35]);
		setMap.setValue("KOJIHI_FIX_YMD", setParam[36]);
		setMap.setValue("PON_SBT_CD", setParam[37]);
		setMap.setValue("OPMS_KOJIAK_STP_RSLT_CD", setParam[38]);
		setMap.setValue("KOJIAK_STP_CANCEL_PRC_UM", setParam[39]);
		setMap.setValue("KOJIAK_STP_UK_YMD", setParam[40]);
		setMap.setValue("KOJI_PDING_UM", setParam[41]);
		setMap.setValue("GEMBA_WORK_FIN_YMD", setParam[42]);
		setMap.setValue("KOJIAK_STP_YMD", setParam[43]);
		setMap.setValue("KOJIAK_STP_RSN_CD_1", setParam[44]);
		setMap.setValue("KOJIAK_STP_RSN_CD_2", setParam[45]);
		setMap.setValue("MANS_KOJIAK_STAT_CD", setParam[46]);
// ANK-2539-00-00 ADD START
		setMap.setValue("OPMS_CHGE_RNKI_YH", setParam[47]);
		setMap.setValue("RNKI_SVC_STAYMD", setParam[48]);
// ANK-2539-00-00 ADD END
// OM-2017-0001026 ADD START
		setMap.setValue("AD_CHG_FIX_DTM", setParam[49]);
// OM-2017-0001026 ADD END
//ANK-3136-00-00 ADD START
		setMap.setValue("KJ_KR_CNCL_FLG", setParam[50]);
		setMap.setValue("KR_CNCL_UK_YMD", setParam[51]);
// ANK-3136-00-00 ADD END
// ANK-4038-00-00 ADD START
		setMap.setValue("ROZETT_STC_RSLT_CD", setParam[52]);
		setMap.setValue("JSK_CONSNT_STC_NYO_CD", setParam[53]);
		setMap.setValue("JSK_TNMT_STC_FLR_CD", setParam[54]);
		setMap.setValue("JSK_KISN_TD_SETPLC_1_CD", setParam[55]);
		setMap.setValue("JSK_KISN_TD_SETPLC_2_CD", setParam[56]);
		setMap.setValue("JSK_KISN_TD_STC_KASHO_CD", setParam[57]);
		setMap.setValue("JSK_KISN_TD_SETPLC_1_OTR", setParam[58]);
		setMap.setValue("JSK_KISN_TD_SETPLC_2_OTR", setParam[59]);
		setMap.setValue("JSK_KISN_TD_STC_KASHO_OTR", setParam[60]);
		setMap.setValue("JSK_TANMT_STC_MEN_CD", setParam[61]);
// ANK-4038-00-00 ADD END

		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KOJIAK.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事予定カプラー方式コード				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_SCOPE_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_EOH_NET_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJI_RSV_COUPLER_HSK_CD", setParam[0]);
		setMap.setValue("KOJI_RSV_OYA_PON_MAKER_CD", setParam[1]);
		setMap.setValue("KOJI_RSV_OYA_PON_MAKER_NM", setParam[2]);
		setMap.setValue("KOJI_RSV_VA_MAKER_CD", setParam[3]);
		setMap.setValue("KOJI_RSV_IP_KOJIAK_SBT_CD", setParam[4]);
		setMap.setValue("KOJI_SCOPE_CD", setParam[5]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KJAK_EOH_NET.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事予定ＳＴＢ台数				KOJI_RSV_STB_CNT
	 *		 	工事予定Ｖ−ＯＮＵメーカーコード				KOJI_RSV_VONU_MAKER_CD
	 *		 	工事予定ＴＶ工事案件種別コード				KOJI_RSV_TV_KOJIAK_SBT_CD
	 *		 	仮鍵開け受付年月日				KARI_KEY_OPEN_UK_YMD
	 *		 	旧ＳＴＢ撤去受付年月日				OLD_STB_TEKKYO_UK_YMD
	 *		 	工事範囲コード				KOJI_SCOPE_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_EOH_TV_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJI_RSV_STB_CNT", setParam[0]);
		setMap.setValue("KOJI_RSV_VONU_MAKER_CD", setParam[1]);
		setMap.setValue("KOJI_RSV_TV_KOJIAK_SBT_CD", setParam[2]);
		setMap.setValue("KARI_KEY_OPEN_UK_YMD", setParam[3]);
		setMap.setValue("OLD_STB_TEKKYO_UK_YMD", setParam[4]);
		setMap.setValue("KOJI_SCOPE_CD", setParam[5]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KJAK_EOH_TV.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事予定ＳＴＢ台数				KOJI_RSV_STB_CNT
	 *		 	工事予定Ｖ−ＯＮＵメーカーコード				KOJI_RSV_VONU_MAKER_CD
	 *		 	工事予定ＴＶ工事案件種別コード				KOJI_RSV_TV_KOJIAK_SBT_CD
	 *		 	工事範囲コード				KOJI_SCOPE_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_EOH_TVKSN_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJI_RSV_STB_CNT", setParam[0]);
		setMap.setValue("KOJI_RSV_VONU_MAKER_CD", setParam[1]);
		setMap.setValue("KOJI_RSV_TV_KOJIAK_SBT_CD", setParam[2]);
		setMap.setValue("KOJI_SCOPE_CD", setParam[3]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KJAK_EOH_TVKSN.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事予定カプラー方式コード				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
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_EOH_NTMANS_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJI_RSV_COUPLER_HSK_CD", setParam[0]);
		setMap.setValue("KOJI_RSV_OYA_PON_MAKER_CD", setParam[1]);
		setMap.setValue("KOJI_RSV_OYA_PON_MAKER_NM", setParam[2]);
		setMap.setValue("KOJI_RSV_VA_MAKER_CD", setParam[3]);
		setMap.setValue("KOJI_RSV_IP_KOJIAK_SBT_CD", setParam[4]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KJAK_EOH_NTMANS.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約＿工事案件適用終了年月日				SVKEI_KOJIAK_TENDYMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_SVKEI_KOJIAK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVKEI_KOJIAK_TENDYMD", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("KOJIAK_NO", whereParam[1]);

		// DBアクセスを実行します
		db_KU_T_SVKEI_KOJIAK.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事案件対象宅内機器ステータス				KOJIAK_TRGT_TAKNKIKI_STAT
	 *		 	宅内機器異動コード				TAKNKIKI_IDO_CD
	 *		 	変更宅内機器型式コード				CHGE_TAKNKIKI_MODEL_CD
	 *		 	変更メーカーコード				CHGE_MAKER_CD
	 *		 	実績宅内機器型式コード				JSEKI_TAKNKIKI_MODEL_CD
	 *		 	実績機器製造番号				JSEKI_KIKI_SEIZO_NO
	 *		 	実績ＭＡＣアドレス				JSEKI_MACAD
	 *		 	実績ＳＴＢ−ＩＤ				JSEKI_STB_ID
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_TRGT_TAKNKIKI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_TG_TKKIKI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJIAK_TRGT_TAKNKIKI_STAT", setParam[0]);
		setMap.setValue("TAKNKIKI_IDO_CD", setParam[1]);
		setMap.setValue("CHGE_TAKNKIKI_MODEL_CD", setParam[2]);
		setMap.setValue("CHGE_MAKER_CD", setParam[3]);
		setMap.setValue("JSEKI_TAKNKIKI_MODEL_CD", setParam[4]);
		setMap.setValue("JSEKI_KIKI_SEIZO_NO", setParam[5]);
		setMap.setValue("JSEKI_MACAD", setParam[6]);
		setMap.setValue("JSEKI_STB_ID", setParam[7]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_TRGT_TAKNKIKI_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.updateByPrimaryKeys(whereMap, setMap);
	}
// ANK-4352-00-00 ADD START
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ONU種別コード				ONU_SBT_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_EOFFICE_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ONU_SBT_CD", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KJAK_EOOFFICE.updateByPrimaryKeys(whereMap, setMap);
	}
// ANK-4352-00-00 ADD END

	// ANK-4530-00-00 ADD START
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ONU種別コード				ONU_SBT_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_MKSYICHI_AKI_IF_PKDELETE(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_KAISEN_UCWK_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		//ログ出力
		super.logPrint.printDebugLog("[L][paramList_MKSYICHI=" + whereParam[0].toString() + "]");
		super.logPrint.printDebugLog("[L][paramList_MKSYICHI=" + whereParam[1].toString() + "]");
		
		// DBアクセスを実行します
		db_KU_T_MKSYICHI_AKI_IF.logicalDeleteByPrimaryKeys(whereMap);
	}
// ANK-4530-00-00 ADD END
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	工事費受領年月日時分秒				KOJIHI_RCP_DTM
	 *		 	工事案件対象作業番号				KOJIAK_TRGT_WORK_NO
	 *		 	工事費工事分類コード				KOJIHI_KOJI_BUNRUI_CD
	 *		 	工事費項目コード				KOJIHI_KMK_CD
	 *		 	工事費単価コード				KOJIHI_TANKA_CD
	 *		 	一時支払料金番号				TMP_PAY_PRC_NO
	 *		 	工事作業種別コード				KOJI_WORK_SBT_CD
	 *		 	ＯＰＭＳ工事費確定年月日				OPMS_KOJIHI_FIX_YMD
	 *		 	工事用標準内外工事コード				KJ_STDARD_NAI_GAI_KOJI_CD
	 *		 	工事費単価				KOJIHI_TANKA
	 *		 	工事費数量				KOJIHI_CNT
	 *		 	工事費合計金額				KOJIHI_GOKEI_AMNT
	 *		 	工事費連携識別コード				KOJIHI_RENKEI_SKBT_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_TG_WORK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJIAK_NO", setParam[0]);
		setMap.setValue("KOJIHI_RCP_DTM", setParam[1]);
		setMap.setValue("KOJIAK_TRGT_WORK_NO", setParam[2]);
		setMap.setValue("KOJIHI_KOJI_BUNRUI_CD", setParam[3]);
		setMap.setValue("KOJIHI_KMK_CD", setParam[4]);
		setMap.setValue("KOJIHI_TANKA_CD", setParam[5]);
		setMap.setValue("TMP_PAY_PRC_NO", setParam[6]);
		setMap.setValue("KOJI_WORK_SBT_CD", setParam[7]);
		setMap.setValue("OPMS_KOJIHI_FIX_YMD", setParam[8]);
		setMap.setValue("KJ_STDARD_NAI_GAI_KOJI_CD", setParam[9]);
		setMap.setValue("KOJIHI_TANKA", setParam[10]);
		setMap.setValue("KOJIHI_CNT", setParam[11]);
		setMap.setValue("KOJIHI_GOKEI_AMNT", setParam[12]);
		setMap.setValue("KOJIHI_RENKEI_SKBT_CD", 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]);
	
		// DBアクセスを実行します
		db_KU_T_KJAK_TG_WORK.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事案件対象宅内機器番号				KOJIAK_TRGT_TAKNKIKI_NO
	 *		 	工事案件対象宅内機器ステータス				KOJIAK_TRGT_TAKNKIKI_STAT
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	工事案件対象機器グループ番号				KOJIAK_TRGT_KIKI_GRP_NO
	 *		 	設置撤去フラグ				STC_TEKKYO_FLG
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	宅内機器異動コード				TAKNKIKI_IDO_CD
	 *		 	予定宅内機器型式コード				RSV_TAKNKIKI_MODEL_CD
	 *		 	予定機器製造番号				RSV_KIKI_SEIZO_NO
	 *		 	予定メーカーコード				RSV_MAKER_CD
	 *		 	予定ＭＡＣアドレス				RSV_MACAD
	 *		 	予定ＳＴＢ−ＩＤ				RSV_STB_ID
	 *		 	予定ＨＤＤ容量コード				RSV_HDD_CAPA_CD
	 *		 	予定ＶＯＮＵＢＳパススルー可否				RSV_VONU_BSPT_KH
	 *		 	予定ＳＴＢ契約ＴＶコースコード				RSV_STB_KEI_TV_COURSE_CD
	 *		 	予定ルーター種類コード				RSV_ROUTER_KIND_CD
	 *		 	予定ルーターレンタルコード				RSV_ROUTER_RENT_CD
	 *		 	予定機器変更番号				RSV_KIKI_CHG_NO
	 *		 	変更宅内機器型式コード				CHGE_TAKNKIKI_MODEL_CD
	 *		 	変更機器製造番号				CHGE_KIKI_SEIZO_NO
	 *		 	変更メーカーコード				CHGE_MAKER_CD
	 *		 	変更ＭＡＣアドレス				CHGE_MACAD
	 *		 	変更ＳＴＢ−ＩＤ				CHGE_STB_ID
	 *		 	変更ＨＤＤ容量コード				CHGE_HDD_CAPA_CD
	 *		 	変更ＶＯＮＵＢＳパススルー可否				CHGE_VONU_BSPT_KH
	 *		 	変更ＳＴＢ契約ＴＶコースコード				CHGE_STB_KEI_TV_COURSE_CD
	 *		 	変更ルーター種類コード				CHGE_ROUTER_KIND_CD
	 *		 	変更ルーターレンタルコード				CHGE_ROUTER_RENT_CD
	 *		 	変更出荷状況フラグ				CHGE_SHUKKA_JOKYO_FLG
	 *		 	変更機器変更番号				CHGE_KIKI_CHG_NO
	 *		 	実績宅内機器型式コード				JSEKI_TAKNKIKI_MODEL_CD
	 *		 	実績機器製造番号				JSEKI_KIKI_SEIZO_NO
	 *		 	実績メーカーコード				JSEKI_MAKER_CD
	 *		 	実績ＭＡＣアドレス				JSEKI_MACAD
	 *		 	実績ＳＴＢ−ＩＤ				JSEKI_STB_ID
	 *		 	実績ＨＤＤ容量コード				JSEKI_HDD_CAPA_CD
	 *		 	実績ＶＯＮＵＢＳパススルー可否				JSEKI_VONU_BSPT_KH
	 *		 	実績ＳＴＢ契約ＴＶコースコード				JSEKI_STB_KEI_TV_COURSE_CD
	 *		 	実績ルーター種類コード				JSEKI_ROUTER_KIND_CD
	 *		 	実績ルーターレンタルコード				JSEKI_ROUTER_RENT_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器提供サービス契約変更メモ				KKTK_SVC_KEI_CHGE_MEMO
	 *		 	元トムソンケース番号				MOTO_TCASE_NO
	 *		 	ＯＰＭＳ宅内機器変更理由コード				OPMS_TKKIKI_CHGE_RSN_CD
	 *		 	ＯＰＭＳ宅内機器変更理由コード名				OPMS_TKKIKI_CHGE_RSN_CD_NM
	 *		 	ＯＰＭＳ宅内機器変更理由メモ				OPMS_TKKIKI_CHGE_RSN_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 executeKU_T_KJAK_TG_TKKIKI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJIAK_TRGT_TAKNKIKI_NO", setParam[0]);
		setMap.setValue("KOJIAK_TRGT_TAKNKIKI_STAT", setParam[1]);
		setMap.setValue("KOJIAK_NO", setParam[2]);
		setMap.setValue("KOJIAK_TRGT_KIKI_GRP_NO", setParam[3]);
		setMap.setValue("STC_TEKKYO_FLG", setParam[4]);
		setMap.setValue("TAKNKIKI_SBT_CD", setParam[5]);
		setMap.setValue("TAKNKIKI_IDO_CD", setParam[6]);
		setMap.setValue("RSV_TAKNKIKI_MODEL_CD", setParam[7]);
		setMap.setValue("RSV_KIKI_SEIZO_NO", setParam[8]);
		setMap.setValue("RSV_MAKER_CD", setParam[9]);
		setMap.setValue("RSV_MACAD", setParam[10]);
		setMap.setValue("RSV_STB_ID", setParam[11]);
		setMap.setValue("RSV_HDD_CAPA_CD", setParam[12]);
		setMap.setValue("RSV_VONU_BSPT_KH", setParam[13]);
		setMap.setValue("RSV_STB_KEI_TV_COURSE_CD", setParam[14]);
		setMap.setValue("RSV_ROUTER_KIND_CD", setParam[15]);
		setMap.setValue("RSV_ROUTER_RENT_CD", setParam[16]);
		setMap.setValue("RSV_KIKI_CHG_NO", setParam[17]);
		setMap.setValue("CHGE_TAKNKIKI_MODEL_CD", setParam[18]);
		setMap.setValue("CHGE_KIKI_SEIZO_NO", setParam[19]);
		setMap.setValue("CHGE_MAKER_CD", setParam[20]);
		setMap.setValue("CHGE_MACAD", setParam[21]);
		setMap.setValue("CHGE_STB_ID", setParam[22]);
		setMap.setValue("CHGE_HDD_CAPA_CD", setParam[23]);
		setMap.setValue("CHGE_VONU_BSPT_KH", setParam[24]);
		setMap.setValue("CHGE_STB_KEI_TV_COURSE_CD", setParam[25]);
		setMap.setValue("CHGE_ROUTER_KIND_CD", setParam[26]);
		setMap.setValue("CHGE_ROUTER_RENT_CD", setParam[27]);
		setMap.setValue("CHGE_SHUKKA_JOKYO_FLG", setParam[28]);
		setMap.setValue("CHGE_KIKI_CHG_NO", setParam[29]);
		setMap.setValue("JSEKI_TAKNKIKI_MODEL_CD", setParam[30]);
		setMap.setValue("JSEKI_KIKI_SEIZO_NO", setParam[31]);
		setMap.setValue("JSEKI_MAKER_CD", setParam[32]);
		setMap.setValue("JSEKI_MACAD", setParam[33]);
		setMap.setValue("JSEKI_STB_ID", setParam[34]);
		setMap.setValue("JSEKI_HDD_CAPA_CD", setParam[35]);
		setMap.setValue("JSEKI_VONU_BSPT_KH", setParam[36]);
		setMap.setValue("JSEKI_STB_KEI_TV_COURSE_CD", setParam[37]);
		setMap.setValue("JSEKI_ROUTER_KIND_CD", setParam[38]);
		setMap.setValue("JSEKI_ROUTER_RENT_CD", setParam[39]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[40]);
		setMap.setValue("KKTK_SVC_KEI_CHGE_MEMO", setParam[41]);
		setMap.setValue("MOTO_TCASE_NO", setParam[42]);
		setMap.setValue("OPMS_TKKIKI_CHGE_RSN_CD", setParam[43]);
		setMap.setValue("OPMS_TKKIKI_CHGE_RSN_CD_NM", setParam[44]);
		setMap.setValue("OPMS_TKKIKI_CHGE_RSN_MEMO", setParam[45]);
		setMap.setValue("ADD_DTM", setParam[46]);
		setMap.setValue("ADD_OPEACNT", setParam[47]);
		setMap.setValue("UPD_DTM", setParam[48]);
		setMap.setValue("UPD_OPEACNT", setParam[49]);
		setMap.setValue("DEL_DTM", setParam[50]);
		setMap.setValue("DEL_OPEACNT", setParam[51]);
		setMap.setValue("MK_FLG", setParam[52]);
		setMap.setValue("ADD_UNYO_YMD", setParam[53]);
		setMap.setValue("ADD_TRN_ID", setParam[54]);
		setMap.setValue("UPD_UNYO_YMD", setParam[55]);
		setMap.setValue("UPD_TRN_ID", setParam[56]);
		setMap.setValue("DEL_UNYO_YMD", setParam[57]);
		setMap.setValue("DEL_TRN_ID", setParam[58]);
	
		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工程進捗取込結果情報番号				STPPRG_TKRT_IF_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	連携年月日時分秒				RENKEI_DTM
	 *		 	ＯＰＭＳ連携コード				OPMS_RNKI_CD
	 *		 	処理結果内容				TRAN_RSLT_NAIYO
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	ＯＰＭＳデータ種別コード				OPMS_DATA_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	シーケンス番号				SEQ_NO
	 *		 	出力済フラグ				OUTPUT_ZUMI_FLG
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_STPPRG_TKRT_IF_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("STPPRG_TKRT_IF_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("RENKEI_DTM", setParam[2]);
		setMap.setValue("OPMS_RNKI_CD", setParam[3]);
		setMap.setValue("TRAN_RSLT_NAIYO", setParam[4]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[5]);
		setMap.setValue("OPMS_DATA_SBT_CD", setParam[6]);
		setMap.setValue("KOJIAK_NO", setParam[7]);
		setMap.setValue("PRC_GRP_CD", setParam[8]);
		setMap.setValue("SEQ_NO", setParam[9]);
		setMap.setValue("OUTPUT_ZUMI_FLG", setParam[10]);
		setMap.setValue("ADD_DTM", setParam[11]);
		setMap.setValue("ADD_OPEACNT", setParam[12]);
		setMap.setValue("UPD_DTM", setParam[13]);
		setMap.setValue("UPD_OPEACNT", setParam[14]);
		setMap.setValue("DEL_DTM", setParam[15]);
		setMap.setValue("DEL_OPEACNT", setParam[16]);
		setMap.setValue("MK_FLG", setParam[17]);
		setMap.setValue("ADD_UNYO_YMD", setParam[18]);
		setMap.setValue("ADD_TRN_ID", setParam[19]);
		setMap.setValue("UPD_UNYO_YMD", setParam[20]);
		setMap.setValue("UPD_TRN_ID", setParam[21]);
		setMap.setValue("DEL_UNYO_YMD", setParam[22]);
		setMap.setValue("DEL_TRN_ID", setParam[23]);
	
		// DBアクセスを実行します
		db_KU_T_STPPRG_TKRT_IF.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	機器差異情報番号				KIKI_SAI_IF_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	連携年月日時分秒				RENKEI_DTM
	 *		 	ＯＰＭＳ連携コード				OPMS_RNKI_CD
	 *		 	識別コード				SKBT_CD
	 *		 	処理結果内容				TRAN_RSLT_NAIYO
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	ＯＰＭＳデータ種別コード				OPMS_DATA_SBT_CD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	配送先営業所工事会社コード				HISOS_BUIOFFC_KOJI_COMP_CD
	 *		 	機器出荷予定日算出基準年月日				KKSHKA_RSVD_SNSTSTD_YMD
	 *		 	機器検品完了年月日				KIKI_KNPN_FIN_YMD
	 *		 	カプラー方式コード				COUPLER_HOSHIKI_CD
	 *		 	親ＰＯＮメーカーコード				OYA_PON_MAKER_CD
	 *		 	ＶＡメーカーコード				VA_MAKER_CD
	 *		 	Ｖ−ＯＮＵメーカーコード				VONU_MAKER_CD
	 *		 	ＳＴＢ台数				STB_CNT
	 *		 	親ＰＯＮメーカー名				OYA_PON_MAKER_NM
	 *		 	型式番号				MODEL_NO
	 *		 	製造番号				SEIZO_NO
	 *		 	ＯＰＭＳ宅内機器変更理由コード				OPMS_TKKIKI_CHGE_RSN_CD
	 *		 	ＯＰＭＳ宅内機器変更理由コード名				OPMS_TKKIKI_CHGE_RSN_CD_NM
	 *		 	ＯＰＭＳ宅内機器変更理由メモ				OPMS_TKKIKI_CHGE_RSN_MEMO
	 *		 	シーケンス番号				SEQ_NO
	 *		 	出力済フラグ				OUTPUT_ZUMI_FLG
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KIKI_SAI_IF_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KIKI_SAI_IF_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("RENKEI_DTM", setParam[2]);
		setMap.setValue("OPMS_RNKI_CD", setParam[3]);
		setMap.setValue("SKBT_CD", setParam[4]);
		setMap.setValue("TRAN_RSLT_NAIYO", setParam[5]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[6]);
		setMap.setValue("OPMS_DATA_SBT_CD", setParam[7]);
		setMap.setValue("KOJIAK_NO", setParam[8]);
		setMap.setValue("HISOS_BUIOFFC_KOJI_COMP_CD", setParam[9]);
		setMap.setValue("KKSHKA_RSVD_SNSTSTD_YMD", setParam[10]);
		setMap.setValue("KIKI_KNPN_FIN_YMD", setParam[11]);
		setMap.setValue("COUPLER_HOSHIKI_CD", setParam[12]);
		setMap.setValue("OYA_PON_MAKER_CD", setParam[13]);
		setMap.setValue("VA_MAKER_CD", setParam[14]);
		setMap.setValue("VONU_MAKER_CD", setParam[15]);
		setMap.setValue("STB_CNT", setParam[16]);
		setMap.setValue("OYA_PON_MAKER_NM", setParam[17]);
		setMap.setValue("MODEL_NO", setParam[18]);
		setMap.setValue("SEIZO_NO", setParam[19]);
		setMap.setValue("OPMS_TKKIKI_CHGE_RSN_CD", setParam[20]);
		setMap.setValue("OPMS_TKKIKI_CHGE_RSN_CD_NM", setParam[21]);
		setMap.setValue("OPMS_TKKIKI_CHGE_RSN_MEMO", setParam[22]);
		setMap.setValue("SEQ_NO", setParam[23]);
		setMap.setValue("OUTPUT_ZUMI_FLG", setParam[24]);
		setMap.setValue("ADD_DTM", setParam[25]);
		setMap.setValue("ADD_OPEACNT", setParam[26]);
		setMap.setValue("UPD_DTM", setParam[27]);
		setMap.setValue("UPD_OPEACNT", setParam[28]);
		setMap.setValue("DEL_DTM", setParam[29]);
		setMap.setValue("DEL_OPEACNT", setParam[30]);
		setMap.setValue("MK_FLG", setParam[31]);
		setMap.setValue("ADD_UNYO_YMD", setParam[32]);
		setMap.setValue("ADD_TRN_ID", setParam[33]);
		setMap.setValue("UPD_UNYO_YMD", setParam[34]);
		setMap.setValue("UPD_TRN_ID", setParam[35]);
		setMap.setValue("DEL_UNYO_YMD", setParam[36]);
		setMap.setValue("DEL_TRN_ID", setParam[37]);
	
		// DBアクセスを実行します
		db_KU_T_KIKI_SAI_IF.insertByPrimaryKeys(setMap);
	}

	/**
	 * SQLKEY(KU_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	コード種別コード
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_CD_NM_KANRI_KU_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_KU_SELECT_003);
	}

// ANK-2539-00-00 ADD START
	/**
	 * SQLKEY(KU_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 executeKU_T_SVKEI_KOJIAK_KU_SELECT_011(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KU_T_SVKEI_KOJIAK.selectBySqlDefine(paramList, KU_T_SVKEI_KOJIAK_KU_SELECT_011);
	}

	/**
	 * 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アクセスを実行します　レコードロックを取得する。（wait指定） 
		return db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(whereMap);
	}

	/**
	 * SQLKEY(KU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KU_SELECT_001);
	}
//ANK 4468-09-00 ADD START	
	/**
	 * SQLKEY(KU_SELECT_031)で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_KU_SELECT_031(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());

		// DBアクセスを実行します
		db_KU_T_SVKEI_KOJIAK.selectBySqlDefine(paramList, KU_T_SVKEI_KOJIAK_KU_SELECT_031);
	}
//ANK 4468-09-00 ADD END

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	サービス契約ステータス				SVC_KEI_STAT
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	サービスコード				SVC_CD
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	整理番号				SEIRI_NO
	 *		 	面開発案件番号				MENKAIHAT_ANKEN_NO
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	ＩＤ速報書出力要否				ID_SOKHOSHO_OUTPUT_YH
	 *		 	サービス契約後続業務依頼年月日				SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果コード				SKEKKA_CD
	 *		 	審査結果詳細コード				SKEKKA_DTL_CD
	 *		 	審査結果補記コード				SKEKKA_HOKI_CD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	支払い方法継続フラグ				PAYWAY_KEIZOKU_FLG
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	継続サービス開始年月日				KEIZK_SVC_STAYMD
	 *		 	継続サービス課金開始年月日				KEIZK_SVC_CHRG_STAYMD
	 *		 	レター発送仕分区分				LETTER_HASSO_SHIWAKE_DIV
	 *		 	サンキューレター送付先コード				THNX_LETTER_SHS_CD
	 *		 	ＷＥＢオプション追加不可フラグ				WEB_OP_ADD_FAIL_FLG
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約起算年月日				SVC_DSL_KISAN_YMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	変更元法人サービス契約受付番号				CHGE_MT_HOJINSVKEI_UK_NO
	 *		 	変更元法人サービス契約受付番号子				CHGE_MT_HOJINSVKEI_UK_NOPT
	 *		 	変更先法人サービス契約受付番号				CHGE_SK_HOJINSVKEI_UK_NO
	 *		 	変更先法人サービス契約受付番号子				CHGE_SK_HOJINSVKEI_UK_NOPT
	 *		 	変更元法人ｅｏ読替サービス契約番号				CHMT_HJIN_EO_YKAE_SVKEI_NO
	 *		 	変更先法人ｅｏ読替サービス契約番号				CHSK_HJIN_EO_YKAE_SVKEI_NO
	 *		 	法人サービス契約引継ぎ種別コード				HOJINSVKEI_HKTGI_SBT_CD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	違約金変更理由コード				PNLTY_CHGE_RSN_CD
	 *		 	異動区分				IDO_DIV
	 *		 	初期デフォルトパスワード				SHK_DFLT_PWD
	 *		 	お客さまＩＤパスワード				CUST_ID_PWD
	 *		 	面開発案件仮登録フラグ				MENKAIHAT_ANKEN_KR_ADD_FLG
	 *		 	紹介コード				INTR_CD
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	異動ＮＧ状態コード				IDO_NG_STAT_CD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	業務連絡備考				WORK_RRK_BIKO
	 *		 	自動照査処理状態コード				AUTO_SHOSA_TRAN_STAT_CD
	 *		 	機器未登録リスト出力済フラグ				KIKI_MIADD_LIST_OPUTZM_FLG
	 *		 	回復不可契約抽出済フラグ				KAIHK_FAIL_KEI_CST_ZM_FLG
	 *		 	サービス提供物消去処理実施年月日時分秒				SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	従量超過通知要否				JURYO_CHOK_TCHI_YH
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("SVC_KEI_STAT", setParam[2]);
		setMap.setValue("SYSID", setParam[3]);
		setMap.setValue("SVC_CD", setParam[4]);
		setMap.setValue("MSKM_DTL_NO", setParam[5]);
		setMap.setValue("SEIRI_NO", setParam[6]);
		setMap.setValue("MENKAIHAT_ANKEN_NO", setParam[7]);
		setMap.setValue("PRC_GRP_CD", setParam[8]);
		setMap.setValue("PCRS_CD", setParam[9]);
		setMap.setValue("PPLAN_CD", setParam[10]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[11]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[12]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[13]);
		setMap.setValue("ID_SOKHOSHO_OUTPUT_YH", setParam[14]);
		setMap.setValue("SVC_KEI_KZKWRK_REQYMD", setParam[15]);
		setMap.setValue("SHOSA_YMD", setParam[16]);
		setMap.setValue("SHOSA_CL_YMD", setParam[17]);
		setMap.setValue("SKEKKA_CD", setParam[18]);
		setMap.setValue("SKEKKA_DTL_CD", setParam[19]);
		setMap.setValue("SKEKKA_HOKI_CD", setParam[20]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[21]);
		setMap.setValue("PAYWAY_KEIZOKU_FLG", setParam[22]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[23]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[24]);
		setMap.setValue("HONKANYU_YMD", setParam[25]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[26]);
		setMap.setValue("KEI_CNC_YMD", setParam[27]);
		setMap.setValue("PLAN_STAYMD", setParam[28]);
		setMap.setValue("PLAN_ENDYMD", setParam[29]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[30]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[31]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[32]);
		setMap.setValue("RSV_APLY_YMD", setParam[33]);
		setMap.setValue("RSV_CL_YMD", setParam[34]);
		setMap.setValue("RSV_APLY_CD", setParam[35]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[36]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[37]);
		setMap.setValue("SVC_STA_YMD", setParam[38]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[39]);
		setMap.setValue("KEIZK_SVC_STAYMD", setParam[40]);
		setMap.setValue("KEIZK_SVC_CHRG_STAYMD", setParam[41]);
		setMap.setValue("LETTER_HASSO_SHIWAKE_DIV", setParam[42]);
		setMap.setValue("THNX_LETTER_SHS_CD", setParam[43]);
		setMap.setValue("WEB_OP_ADD_FAIL_FLG", setParam[44]);
		setMap.setValue("SVC_STP_YMD", setParam[45]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[46]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[47]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[48]);
		setMap.setValue("PAUSE_STP_CD", setParam[49]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[50]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[51]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[52]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[53]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[54]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[55]);
		setMap.setValue("SVC_ENDYMD", setParam[56]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[57]);
		setMap.setValue("SVC_DSL_KISAN_YMD", setParam[58]);
		setMap.setValue("SVC_DSL_YMD", setParam[59]);
		setMap.setValue("SVC_DLRE_CD", setParam[60]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[61]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[62]);
		setMap.setValue("KAIHK_YMD", setParam[63]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[64]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[65]);
		setMap.setValue("CHGE_MT_HOJINSVKEI_UK_NO", setParam[66]);
		setMap.setValue("CHGE_MT_HOJINSVKEI_UK_NOPT", setParam[67]);
		setMap.setValue("CHGE_SK_HOJINSVKEI_UK_NO", setParam[68]);
		setMap.setValue("CHGE_SK_HOJINSVKEI_UK_NOPT", setParam[69]);
		setMap.setValue("CHMT_HJIN_EO_YKAE_SVKEI_NO", setParam[70]);
		setMap.setValue("CHSK_HJIN_EO_YKAE_SVKEI_NO", setParam[71]);
		setMap.setValue("HOJINSVKEI_HKTGI_SBT_CD", setParam[72]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[73]);
		setMap.setValue("PNLTY_CHGE_RSN_CD", setParam[74]);
		setMap.setValue("IDO_DIV", setParam[75]);
		setMap.setValue("SHK_DFLT_PWD", setParam[76]);
		setMap.setValue("CUST_ID_PWD", setParam[77]);
		setMap.setValue("MENKAIHAT_ANKEN_KR_ADD_FLG", setParam[78]);
		setMap.setValue("INTR_CD", setParam[79]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[80]);
		setMap.setValue("IDO_NG_STAT_CD", setParam[81]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[82]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[83]);
		setMap.setValue("WORK_RRK_BIKO", setParam[84]);
		setMap.setValue("AUTO_SHOSA_TRAN_STAT_CD", setParam[85]);
		setMap.setValue("KIKI_MIADD_LIST_OPUTZM_FLG", setParam[86]);
		setMap.setValue("KAIHK_FAIL_KEI_CST_ZM_FLG", setParam[87]);
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[88]);
		setMap.setValue("JURYO_CHOK_TCHI_YH", setParam[89]);
		setMap.setValue("ADD_DTM", setParam[90]);
		setMap.setValue("ADD_OPEACNT", setParam[91]);
		setMap.setValue("UPD_DTM", setParam[92]);
		setMap.setValue("UPD_OPEACNT", setParam[93]);
		setMap.setValue("DEL_DTM", setParam[94]);
		setMap.setValue("DEL_OPEACNT", setParam[95]);
		setMap.setValue("MK_FLG", setParam[96]);
		setMap.setValue("ADD_UNYO_YMD", setParam[97]);
		setMap.setValue("ADD_TRN_ID", setParam[98]);
		setMap.setValue("UPD_UNYO_YMD", setParam[99]);
		setMap.setValue("UPD_TRN_ID", setParam[100]);
		setMap.setValue("DEL_UNYO_YMD", setParam[101]);
		setMap.setValue("DEL_TRN_ID", setParam[102]);
	
		// DBアクセスを実行します
		db_KK_T_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_EOH_NET_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_SVC_KEI_EOH_NET.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	固定ＩＰアドレス引継ぎ有無				KOTEI_IP_AD_HKTGI_UM
	 *		 	ＰＣパック有無				PC_PACK_UM
	 *		 	お客様ＮＯＶＡ利用有無				CUST_NOVA_USE_UM
	 *		 	予約適用コード				RSV_APLY_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
	 *		 	マルウェアブロッキング無しフラグ				MALWARE_BLOCKING_NON_FLG
	 *		 	固定ＩＰアドレス８				KOTEI_IP_AD_8
	 *		 	パートナーアカウントＩＤ				PTNRACNT_ID
	 *		 	乗り換え元サービス契約番号				NRKEMT_SVKEI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_EOH_NET_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KOTEI_IP_AD_HKTGI_UM", setParam[2]);
		setMap.setValue("PC_PACK_UM", setParam[3]);
		setMap.setValue("CUST_NOVA_USE_UM", setParam[4]);
		setMap.setValue("RSV_APLY_CD", setParam[5]);
		setMap.setValue("ADD_DTM", setParam[6]);
		setMap.setValue("ADD_OPEACNT", setParam[7]);
		setMap.setValue("UPD_DTM", setParam[8]);
		setMap.setValue("UPD_OPEACNT", setParam[9]);
		setMap.setValue("DEL_DTM", setParam[10]);
		setMap.setValue("DEL_OPEACNT", setParam[11]);
		setMap.setValue("MK_FLG", setParam[12]);
		setMap.setValue("ADD_UNYO_YMD", setParam[13]);
		setMap.setValue("ADD_TRN_ID", setParam[14]);
		setMap.setValue("UPD_UNYO_YMD", setParam[15]);
		setMap.setValue("UPD_TRN_ID", setParam[16]);
		setMap.setValue("DEL_UNYO_YMD", setParam[17]);
		setMap.setValue("DEL_TRN_ID", setParam[18]);
		// ANK-3834-00-00 2020/03/31 ADD START
		setMap.setValue("MALWARE_BLOCKING_NON_FLG", setParam[19]);
		// ANK-3834-00-00 2020/03/31 ADD END
		// ANK-3900-00-00 2020/03/31 ADD START
		setMap.setValue("KOTEI_IP_AD_8", setParam[20]);
		// ANK-3900-00-00 2020/03/31 ADD END
// ANK-3949-00-00 ADD START
		setMap.setValue("PTNRACNT_ID", setParam[21]);
// ANK-3949-00-00 ADD END
		//ANK-4468-09-00 ADD START
		setMap.setValue("NRKEMT_SVKEI_NO", setParam[22]);
		//ANK-4468-09-00 ADD END
	
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_EOH_NET.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_EOH_TEL_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_SVC_KEI_EOH_TEL.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	ＰＰＰ認証ＩＤ				PPP_NINSHO_ID
	 *		 	ＰＰＰ認証ＩＤパスワード				PPP_NINSHO_ID_PWD
	 *		 	ＰＰＰ認証ＩＤ消去完了年月日				PPP_NINSHO_ID_DEL_FIN_YMD
	 *		 	予約適用コード				RSV_APLY_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_SVC_KEI_EOH_TEL_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("PPP_NINSHO_ID", setParam[2]);
		setMap.setValue("PPP_NINSHO_ID_PWD", setParam[3]);
		setMap.setValue("PPP_NINSHO_ID_DEL_FIN_YMD", setParam[4]);
		setMap.setValue("RSV_APLY_CD", setParam[5]);
		setMap.setValue("ADD_DTM", setParam[6]);
		setMap.setValue("ADD_OPEACNT", setParam[7]);
		setMap.setValue("UPD_DTM", setParam[8]);
		setMap.setValue("UPD_OPEACNT", setParam[9]);
		setMap.setValue("DEL_DTM", setParam[10]);
		setMap.setValue("DEL_OPEACNT", setParam[11]);
		setMap.setValue("MK_FLG", setParam[12]);
		setMap.setValue("ADD_UNYO_YMD", setParam[13]);
		setMap.setValue("ADD_TRN_ID", setParam[14]);
		setMap.setValue("UPD_UNYO_YMD", setParam[15]);
		setMap.setValue("UPD_TRN_ID", setParam[16]);
		setMap.setValue("DEL_UNYO_YMD", setParam[17]);
		setMap.setValue("DEL_TRN_ID", setParam[18]);
// ANK-3699-00-00対応 20190801 星野 ADD START
		setMap.setValue("JOTO_YMD", setParam[19]);
// ANK-3699-00-00対応 20190801 星野 ADD END
// ANK-3752-00-00対応 20191009 星野 ADD START
		setMap.setValue("JOTO_DIV", setParam[20]);
// ANK-3752-00-00対応 20191009 星野 ADD END
	
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_EOH_TEL.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<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);
	}
// ANK-2539-00-00 ADD END
// IT1-2018-0000010 ADD START
	/**
	 * SQLKEY(KU_SELECT_008)で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_HOJINSVKEI_KJAK_KU_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_HOJINSVKEI_KJAK.selectBySqlDefine(paramList, KU_T_HOJINSVKEI_KJAK_KU_SELECT_008);
	}

	/**
	 * SQLKEY(KU_SELECT_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	法人eo読替サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_HOJINSVKEI_KJAK_KU_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_HOJINSVKEI_KJAK.selectBySqlDefine(paramList, KU_T_HOJINSVKEI_KJAK_KU_SELECT_009);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	法人サービス契約＿工事案件適用終了年月日				HOJINSVKEI_KJAK_TENDYMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	HJIN_EO_YKAE_SVKEI_NO
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_HOJINSVKEI_KJAK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HOJINSVKEI_KJAK_TENDYMD", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("HJIN_EO_YKAE_SVKEI_NO", whereParam[0]);
		whereMap.setValue("KOJIAK_NO", whereParam[1]);

		// DBアクセスを実行します
		db_KU_T_HOJINSVKEI_KJAK.updateByPrimaryKeys(whereMap, setMap);
	}
// IT1-2018-0000010 ADD END
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼業務チームで作成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * パラメタの単項目チェックを行います<br>
	 * @param inMap　入力電文
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean isRenkeiCdCheckParam(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/****************************/
		/* 連携コードチェック START */
		/****************************/
		
		// 連携コードを格納
		String strValue = rnkiCd;
		
		// 必須チェック
		if(!JKUBatCommon.isNotNull(strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は必須エラーです。
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0700TW, new String[]{messageMap.get("RENKEI_CD"), strValue});
			
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "4", "4"}))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は桁数エラーです。
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0710TW, new String[]{messageMap.get("RENKEI_CD"), strValue});
			
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%は属性エラーです。
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0690TW, new String[]{messageMap.get("RENKEI_CD"), strValue});
			
			return false;
		}
		// @OPMS連携コード値チェック
		if (!zm171List.contains(JZM0171Constant.CD00481 + strValue))
		{
			// 「抽出済」を設定
			chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
			
			// 【工程進捗エラー処理】%1%はコードが不正です。（%2%）
			outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0660TW, new String[]{messageMap.get("RENKEI_CD"), strValue});
			
			return false;
		}
		
		return true;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @return  HashMap 作成した宅内調査情報のハッシュマップ
	 * @throws Exception
	 */
	private String [] makeArray() throws Exception
	{
		String [] value = new String[PROPERTIES_SIZE];
		value[4] = "0";
		value[5] = "0";
		
		return value;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @return  HashMap 作成した宅内調査情報のハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesCmd() throws Exception
	{
		/** 共通データ */
		HashMap<String, String []> propertiesCmd = new HashMap<String, String []>();
		String [] value = makeArray();
		
		value[0] = "SVC_KEI_NO";						//messageKey
		value[1] = "10";								//桁チェックのmin
		value[2] = "10";								//桁チェックのmax
		value[3] = "hannkakuesuuji1";					//属性チェック
		value[4] = "1";									//必須FLG
		propertiesCmd.put(JBSbatKU_T_KJ_KNRN_RCV_IF.SVC_KEI_NO, value);
		
		value = makeArray();
		value[0] = "RENKEI_DTM";
		value[1] = "14";
		value[2] = "14";
		value[3] = "day_hour4";
		value[4] = "1";
		propertiesCmd.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DTM, value);
		
		value = makeArray();
		value[0] = "KOJIAK_SBT_CD";
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		propertiesCmd.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_1, value);
		
		value = makeArray();
		value[0] = "OPMS_DATA_SBT_CD";
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		propertiesCmd.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2, value);
		
		value = makeArray();
		value[0] = "KOJIAK_NO";
		value[1] = "10";
		value[2] = "10";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		propertiesCmd.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3, value);
		
		return propertiesCmd;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesTakniChosaInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 宅内調査情報 */
		String [] value = makeArray();
		value[0] = "TAKNI_CHOSA_INFO.RENKEI_DATA_4"; // 宅内調査判定コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "TAKNI_CHOSA_INFO.RENKEI_DATA_5"; // 宅内調査実施年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);

		value = makeArray();
		value[0] = "TAKNI_CHOSA_INFO.RENKEI_DATA_6"; // 宅内調査承諾書回収コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "TAKNI_CHOSA_INFO.RENKEI_DATA_7"; // 宅内調査承諾書受領年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesDsgnRsltInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 設計結果情報 */
		String [] value = makeArray();
		value[0] = "DSGN_RSLT_INFO.RENKEI_DATA_4"; // 設計結果コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "DSGN_RSLT_INFO.RENKEI_DATA_5"; // 設計結果見積設計報告日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "DSGN_RSLT_INFO.RENKEI_DATA_6"; // 設計結果工事内容確認書受領日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesDsgnEquipInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 伝送設備情報 */
		String [] value = makeArray();
		value[0] = "DENSO_EQUIP_INFO.RENKEI_DATA_4"; // 起点変電所コード
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiFinInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事完了情報(共通部) */
		String [] value = makeArray();
		value[0] = "KOJI_FIN_INFO.RENKEI_DATA_4"; // OPMS工事案件結果コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO.RENKEI_DATA_5"; // 工事案件実施年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiFinInfoHt(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事完了情報(ネット) */
		String [] value = makeArray();
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_6"; // 工事費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_7"; // 工事費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_8"; // 電話宅内工事費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_9"; // 電話宅内工事費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_10"; // 宅内工事（ＬＡＮ）費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_11"; // 宅内工事（ＬＡＮ）費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_12"; // 工事範囲コード
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
// ANK-4038-00-00 ADD START
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_13"; // ローゼット設置結果コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_14"; // コンセント設置内容
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_15"; // 端末設置フロア
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_16"; // 回線終端装置設置場所１
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_17"; // 回線終端装置設置場所２
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_18"; // 回線終端装置設置箇所
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_19"; // 回線終端装置設置場所１_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_19, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_20"; // 回線終端装置設置場所２_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_20, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_21"; // 回線終端装置設置箇所_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_HT.RENKEI_DATA_22"; // 端末設置面
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_22, value);
// ANK-4038-00-00 ADD END
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiFinInfoIo(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事完了情報(インターネットオフィス) */
		String [] value = makeArray();
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_IO.RENKEI_DATA_6"; // 標準外工事費用
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_IO.RENKEI_DATA_7"; // PON種別コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
// ANK-4352-00-00 ADD START
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_IO.RENKEI_DATA_8"; // ONU種別コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
// ANK-4352-00-00 ADD END
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiFinInfoTv(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事完了情報(テレビ) */
		String [] value = makeArray();
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_6"; // 工事費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_7"; // 工事費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_8"; // ＣＡＴＶ追加工事費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_9"; // ＣＡＴＶ追加工事費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_10"; // 電話宅内工事費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_11"; // 電話宅内工事費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_12"; // 宅内工事（ＬＡＮ）費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_13"; // 宅内工事（ＬＡＮ）費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_14"; // 工事範囲コード
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14, value);
// ANK-4038-00-00 ADD START	
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_15"; // ローゼット設置結果コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_16"; // コンセント設置内容
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_17"; // 端末設置フロア
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_18"; // 回線終端装置設置場所１
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_19"; // 回線終端装置設置場所２
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_19, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_20"; // 回線終端装置設置箇所
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_20, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_21"; // 回線終端装置設置場所１_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_22"; // 回線終端装置設置場所２_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_22, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_23"; // 回線終端装置設置箇所_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_23, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_TV.RENKEI_DATA_24"; // 端末設置面
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_24, value);
// ANK-4038-00-00 ADD END
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiFinInfoMt(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事完了情報(ネットマンション) */
		String [] value = makeArray();
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_6"; // 工事費用（標準）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_7"; // 工事費用（標準外）
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
// ANK-4038-00-00 ADD START
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_13"; // ローゼット設置結果コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_14"; // コンセント設置内容
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_15"; // 端末設置フロア
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_16"; // 回線終端装置設置場所１
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_17"; // 回線終端装置設置場所２
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_18"; // 回線終端装置設置箇所
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_19"; // 回線終端装置設置場所１_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_19, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_20"; // 回線終端装置設置場所２_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_20, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_21"; // 回線終端装置設置箇所_その他
		value[1] = "1";
		value[2] = "20";
// OM-2022-0000218 MOD START
//		value[3] = "mix";
// ANK-4245-02-00 MOD START
//		value[3] = "no_check";
		value[3] = "";
// ANK-4245-02-00 MOD END
// OM-2022-0000218 MOD END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21, value);
		
		value = makeArray();
		value[0] = "KOJI_FIN_INFO_MT.RENKEI_DATA_22"; // 端末設置面
		value[1] = "1";
// ANK-4038-05-00 MOD START
//		value[2] = "1";
		value[2] = "2";
// ANK-4038-05-00 MOD END
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_22, value);
// ANK-4038-00-00 ADD END
		return hashData;
	}
// ANK-4038-08-00 DEL START
//// ANK-4038-00-00 ADD START
//	/**
//	 * パラメタのチェックのためハッシュを作成します。<br>
//	 * @param hashData 共通データが入ってるハッシュマップ
//	 * @return  HashMap 作成したハッシュマップ
//	 * @throws Exception
//	 */
//	private HashMap<String, String []> propertiesKojiFinInfoMtHikari(HashMap<String, String []> hashData) throws Exception
//	{
//		/** 工事完了情報(ネットマンション 光配線) */
//		String [] value = makeArray();
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_6"; // 工事費用（標準）
//		value[1] = "12";
//		value[2] = "0";
//		value[3] = "long2";
//		value[4] = "1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_7"; // 工事費用（標準外）
//		value[1] = "12";
//		value[2] = "0";
//		value[3] = "long2";
//		value[4] = "1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_8"; // ローゼット設置結果コード
//		value[1] = "1";
//		value[2] = "1";
//		value[3] = "hannkakuesuuji1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_9"; // コンセント設置内容
//		value[1] = "2";
//		value[2] = "2";
//		value[3] = "hannkakuesuuji1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_10"; // 端末設置フロア
//		value[1] = "1";
//// ANK-4038-05-00 MOD START
////		value[2] = "1";
//		value[2] = "2";
//// ANK-4038-05-00 MOD END
//		value[3] = "hannkakuesuuji1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_11"; // 回線終端装置設置場所１
//		value[1] = "3";
//		value[2] = "3";
//		value[3] = "hannkakuesuuji1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_12"; // 回線終端装置設置場所２
//		value[1] = "3";
//		value[2] = "3";
//		value[3] = "hannkakuesuuji1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_13"; // 回線終端装置設置箇所
//		value[1] = "1";
//// ANK-4038-05-00 MOD START
////		value[2] = "1";
//		value[2] = "2";
//// ANK-4038-05-00 MOD END
//		value[3] = "hannkakuesuuji1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_14"; // 回線終端装置設置場所１_その他
//		value[1] = "1";
//		value[2] = "20";
//		value[3] = "mix";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_15"; // 回線終端装置設置場所２_その他
//		value[1] = "1";
//		value[2] = "20";
//		value[3] = "mix";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_16"; // 回線終端装置設置箇所_その他
//		value[1] = "1";
//		value[2] = "20";
//		value[3] = "mix";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16, value);
//		
//		value = makeArray();
//		value[0] = "KOJI_FIN_INFO_MT_H.RENKEI_DATA_17"; // 端末設置面
//		value[1] = "1";
//// ANK-4038-05-00 MOD START
////		value[2] = "1";
//		value[2] = "2";
//// ANK-4038-05-00 MOD END
//		value[3] = "hannkakuesuuji1";
//		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17, value);
//		return hashData;
//	}
//// ANK-4038-00-00 ADD END
// ANK-4038-08-00 DEL END

	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiRsvInfoNet(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事予定情報(ネット) */
		String [] value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_4"; // 配送先営業所工事会社コード
		value[1] = "6";
		value[2] = "6";
		value[3] = "hannkakuesuuji1";
		
// ANK-3387-00-00 MOD START
//		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
//		{
//			//契約サービスが「ネットマンショングローバル」「ネットマンションプライベート」の場合は任意項目のため何も設定しない
// ANK-4244-15-00 MOD START
//		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
//				|| JKUStrConst.CD01213_HKR_SOCKET.equals(tkHoshikiPatternCd))
//		{
//			//契約サービスが「ネットマンショングローバル」「ネットマンションプライベート」「光コンセント」の場合は任意項目のため何も設定しない
		if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
				|| JKUStrConst.CD01213_HKR_SOCKET.equals(tkHoshikiPatternCd)
				|| (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) && JKUStrConst.CD00577_SUMI_KOJI_FUYO.equals(kojiScopeCdNtmans)))
		{
			//契約サービスが「ネットマンショングローバル」「ネットマンションプライベート」「光コンセント」「ネットマンション光配線(工事スキップ)」の場合は任意項目のため何も設定しない
// ANK-4244-15-00 MOD END
// ANK-3387-00-00 MOD END
		}
		else
		{
			// 上記以外は必須
			value[4] = "1";
		}
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_5"; // 機器出荷予定日算出基準年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_6"; // 工事予定カプラー方式コード
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_7"; // 工事予定親PONメーカーコード
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_8"; // 工事予定VAメーカーコード
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_9"; // 工事予定親PONメーカー名
		value[1] = "1";
		value[2] = "16";
		value[3] = "mix2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_10"; // 工事予定設計書番号
		// 桁数変更(工事予定設計書番号)
		value[1] = "1";
		value[2] = "11";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_11"; // 工事予定申込形態コード
		// 桁数変更対応(工事予定申込形態コード)
		//value[1] = "10";
		value[1] = "1";
		value[2] = "10";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_NET.RENKEI_DATA_12"; // 工事予定IP工事案件種別コード
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiRsvInfoTv(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事予定情報(eoTV) */
		String [] value = makeArray();
		value[0] = "KOJI_RSV_INFO_TV.RENKEI_DATA_4"; // 工事会社配送先コード
		value[1] = "6";
		value[2] = "6";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_TV.RENKEI_DATA_5"; // 工事予定年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_TV.RENKEI_DATA_6"; // 工事予定STB台数
		value[1] = "1";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_TV.RENKEI_DATA_7"; // 工事予定V-ONUメーカー
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_TV.RENKEI_DATA_8"; // 工事予定設計書番号
		// 桁数変更(工事予定設計書番号)
//		value[1] = "11";
		value[1] = "1";
		value[2] = "11";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_TV.RENKEI_DATA_9"; // 工事予定申込形態コード
		// 桁数変更(工事予定申込形態コード)
		//value[1] = "10";
		value[1] = "1";
		value[2] = "10";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "KOJI_RSV_INFO_TV.RENKEI_DATA_10"; // 工事予定TV工事案件種別コード
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKnpnInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 検品情報 */
		String [] value = makeArray();
		value[0] = "KNPN_INFO.RENKEI_DATA_4"; // 工事会社配送先コード
		value[1] = "6";
		value[2] = "6";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "KNPN_INFO.RENKEI_DATA_5"; // 機器検品完了年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesStcInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 設置情報 */

		String [] value = makeArray();

		// 連携データ１、２のチェック項目は上書きする
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_1"; // 新規変更識別コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_1, value);

		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_2"; // 設置撤去識別コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2, value);

		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_4"; // 宅内機器型式コード
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_5"; // 機器製造番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_6"; // 宅内機器異動コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_7"; // 宅内機器種別コード
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_8"; // STB-ID
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_9"; // MACアドレス
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_10"; // 上位宅内機器型式コード
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_11"; // 上位機器製造番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_12"; // 予定宅内機器型式コード
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_13"; // 予定機器製造番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_14"; // 変更前宅内機器型式コード
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_15"; // 変更前機器製造番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_16"; // 宅内機器変更理由コード
		value[1] = "2";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_17"; // 宅内機器変更理由名称
		value[1] = "1";
		value[2] = "50";
		value[3] = "mix2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17, value);
		
		value = makeArray();
		value[0] = "TAKNI_KIKI_STC_INFO.RENKEI_DATA_18"; // 宅内機器変更理由備考
		value[1] = "1";
		value[2] = "300";
		value[3] = "mix2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18, value);
		
		
		return hashData;
	}

	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiClInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事取消情報 */
		String [] value = makeArray();
		value[0] = "KOJI_CL_INFO.RENKEI_DATA_4"; // OPMS工事案件中止結果コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "KOJI_CL_INFO.RENKEI_DATA_5"; // 工事案件中止受付年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "KOJI_CL_INFO.RENKEI_DATA_6"; // 工事案件中止キャンセル料有無
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_CL_INFO.RENKEI_DATA_7"; // 工事案件中止年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "KOJI_CL_INFO.RENKEI_DATA_8"; // キャンセル理由１
		value[1] = "1";
		value[2] = "2";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "KOJI_CL_INFO.RENKEI_DATA_9"; // キャンセル理由２
		value[1] = "1";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "KOJI_CL_INFO.RENKEI_DATA_10"; // 工事保留フラグ
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesTnkjRsvInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 宅内工事予定情報 */
		String [] value = makeArray();
		value[0] = "TNKJ_RSV_INFO.RENKEI_DATA_4"; // 宅内工事完了予定年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "TNKJ_RSV_INFO.RENKEI_DATA_5"; // 宅内工事作業開始時分
		value[1] = "4";
		value[2] = "4";
		value[3] = "hannkakusuuji1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "TNKJ_RSV_INFO.RENKEI_DATA_6"; // 工事都合同時番ポ可否
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "TNKJ_RSV_INFO.RENKEI_DATA_7"; // 番ポ同時工事実施フラグ
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "TNKJ_RSV_INFO.RENKEI_DATA_8"; // 同時番ポ希望有無
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKojiHiInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事費情報 */
		String [] value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_4"; // 工事費確定年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_5"; // 工事分類コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_6"; // 工事作業種別コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_7"; // 標準内外工事コード
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_8"; // 工事費項目コード
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_9"; // 工事費単価コード
		value[1] = "3";
		value[2] = "3";
		value[3] = "hannkakuesuuji1";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_10"; // 工事費単価
		value[1] = "8";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_11"; // 工事費数量
		value[1] = "4";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
		
		value = makeArray();
		value[0] = "KOJI_HI_INFO.RENKEI_DATA_12"; // 工事費合計金額
		value[1] = "12";
		value[2] = "0";
		value[3] = "long2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesChakomaeKeyOpenInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 着工前鍵開け情報 */
		// 工事案件番号がNULLの場合は、工事案件種別コード・OPMSデータ種別コード・工事案件番号のチェックを行わない
		if (!JKUBatCommon.isNotNull(kojiakNo))
		{
			hashData.remove(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_1);
			hashData.remove(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_2);
			hashData.remove(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_3);
		}
		
		String [] value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_4"; // 工事案件完了予定年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_5"; // STB-型式番号_1
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_6"; // STB-製造番号_1
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_7"; // STB-ID1
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_8"; // B-CAS-型式番号_1
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_9"; // 機器製造番号_B-CAS1
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_10"; // C-CAS-型式番号_1
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_11"; // 機器製造番号_C-CAS1
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_12"; // STB-型式番号_2
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_13"; // STB-製造番号_2
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_14"; // STB-ID2
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_15"; // B-CAS-型式番号_2
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_15, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_16"; // 機器製造番号_B-CAS2
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_16, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_17"; // C-CAS-型式番号_2
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_17, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_18"; // 機器製造番号_C-CAS2
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_18, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_19"; // STB-型式番号_3
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_19, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_20"; // STB-製造番号_3
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_20, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_21"; // STB-ID3
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_21, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_22"; // B-CAS-型式番号_3
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_22, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_23"; // 機器製造番号_B-CAS3
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_23, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_24"; // C-CAS-型式番号_3
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_24, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_25"; // 機器製造番号_C-CAS3
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_25, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_26"; // STB-型式番号_4
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_26, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_27"; // STB-製造番号_4
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_27, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_28"; // STB-ID4
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_28, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_29"; // B-CAS-型式番号_4
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_29, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_30"; // 機器製造番号_B-CAS4
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_30, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_31"; // C-CAS-型式番号_4
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_31, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_32"; // 機器製造番号_C-CAS4
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_32, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_33"; // STB-型式番号_5
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_33, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_34"; // STB-製造番号_5
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_34, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_35"; // STB-ID5
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_35, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_36"; // B-CAS-型式番号_5
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_36, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_37"; // 機器製造番号_B-CAS5
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_37, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_38"; // C-CAS-型式番号_5
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_38, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_39"; // 機器製造番号_C-CAS5
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_39, value);
		
		value = makeArray();
		value[0] = "CHAKOMAE_KEY_OPEN_INFO.RENKEI_DATA_40"; // 工事予定STB台数
		value[1] = "1";
		value[2] = "1";
		value[3] = "hannkakusuuji1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_40, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesNewStbKeyOpenInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 新STB鍵開け情報 */
		
		String [] value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_4"; // 仮鍵開け受付年月日
		value[1] = "8";
		value[2] = "8";
		value[3] = "hannkakusuuji1";
		value[4] = "1";
		value[5] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_5"; // 旧STB-型式番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_6"; // 旧STB-製造番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_7"; // 旧STB-ID
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_7, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_8"; // 新STB-型式番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_8, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_9"; // 新STB-製造番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_9, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_10"; // 新STB-ID
		value[1] = "12";
		value[2] = "12";
		value[3] = "hannkakuesuuji2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_10, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_11"; // 新B-CAS-型式番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_11, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_12"; // 新B-CAS_ID
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_12, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_13"; // 新C-CAS-型式番号
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_13, value);
		
		value = makeArray();
		value[0] = "NEW_STB_KEY_OPEN_INFO.RENKEI_DATA_14"; // 新C-CAS_ID
		value[1] = "1";
		value[2] = "20";
		value[3] = "hannkakuesuuji2";
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_14, value);
		
		return hashData;
	}
// ANK-3136-00-00 ADD START
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKariCancelUkInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事仮キャンセル受付情報 */
		String [] value = makeArray();
		value[0] = "KARI_CNCL_UK_INFO.RENKEI_DATA_4"; // 仮キャンセル受付年月日
		value[1] = "8";
		value[2] = "8";
// OM-2018-0001057 MOD START
//		value[3] = "hannkakuesuuji1";
		value[3] = "hannkakusuuji1";
// OM-2018-0001057 MOD END
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		value = makeArray();
		value[0] = "KARI_CNCL_UK_INFO.RENKEI_DATA_5"; // 工事案件中止理由コード1
		value[1] = "1";
		value[2] = "2";
// OM-2018-0001057 MOD START
//		value[3] = "hannkakusuuji1";
		value[3] = "hannkakuesuuji1";
// OM-2018-0001057 MOD END
// ANK-3136-12-00 DEL START
//		value[4] = "1";
// ANK-3136-12-00 DEL END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_5, value);
		
		value = makeArray();
		value[0] = "KARI_CNCL_UK_INFO.RENKEI_DATA_6"; // 工事案件中止理由コード2
		value[1] = "1";
		value[2] = "3";
// OM-2018-0001057 MOD START
//		value[3] = "hannkakusuuji1";
		value[3] = "hannkakuesuuji1";
// OM-2018-0001057 MOD END
// ANK-3136-12-00 DEL START
//		value[4] = "1";
// ANK-3136-12-00 DEL END
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_6, value);
		
		return hashData;
	}
	
	/**
	 * パラメタのチェックのためハッシュを作成します。<br>
	 * @param hashData 共通データが入ってるハッシュマップ
	 * @return  HashMap 作成したハッシュマップ
	 * @throws Exception
	 */
	private HashMap<String, String []> propertiesKariCancelClInfo(HashMap<String, String []> hashData) throws Exception
	{
		/** 工事仮キャンセル取消情報 */
		String [] value = makeArray();
		value[0] = "KARI_CNCL_CL_INFO.RENKEI_DATA_4"; // 仮キャンセル取消年月日
		value[1] = "8";
		value[2] = "8";
// OM-2018-0001057 MOD START
//		value[3] = "hannkakuesuuji1";
		value[3] = "hannkakusuuji1";
// OM-2018-0001057 MOD END
		value[4] = "1";
		hashData.put(JBSbatKU_T_KJ_KNRN_RCV_IF.RENKEI_DATA_4, value);
		
		return hashData;
	}
	
// ANK-3136-00-00 ADD END
	/**
	 * パラメタの単項目チェックを行います<br>
	 * @param inMap　パラメタ
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean isSingleCheckParam(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		HashMap<String, String []> hashData = null;
		
		// OPMS連携コードチェック
		if (!isRenkeiCdCheckParam(inMap))
		{
			return false;
		}
		
		// 入力電文より連携コードより工事工程を取得
		kojiStep = rnkiCd.substring(2, 3);
		// 入力電文より連携コードよりサービス契約を取得
		keiSvc = rnkiCd.substring(0, 2);
		
		// 工事工程が「設置情報（OPMS）」「旧STB撤去情報」「集約局情報」の場合は単項目チェックを行わない
		if (JKUStrConst.KJSTEP_OPMS_STC_INFO.equals(kojiStep) ||
				JKUStrConst.KJSTEP_OLD_STB_TEKKYO_INFO.equals(kojiStep) ||
				JKUStrConst.KJSTEP_SHYAKK_INFO.equals(kojiStep))
		{
			return true;
		}
		
		// 共通項目部の単項目チェック仕様を設定
		hashData = propertiesCmd();
		
		// 工事工程より各工事工程単項目チェック処理に振り分ける
		if (JKUStrConst.KJSTEP_TAKNI_CHOSA_INFO.equals(kojiStep))
		{
			/** 宅内調査情報チェック処理 */
			hashData = propertiesTakniChosaInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_DSGN_RSLT_INFO.equals(kojiStep))
		{
			/** 設計結果情報チェック処理 */
			hashData = propertiesDsgnRsltInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_DENSO_EQUIP_INFO.equals(kojiStep))
		{
			/** 伝送設備情報チェック処理 */
			hashData = propertiesDsgnEquipInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_KOJI_FIN_INFO.equals(kojiStep))
		{
			/** 工事完了情報チェック処理 */
			
			hashData = propertiesKojiFinInfo(hashData);
			
			if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc))
			{
				// 契約サービスが「eo光ネットホームタイプ」
				hashData = propertiesKojiFinInfoHt(hashData);
				return isParamCheck(inMap, hashData);
			}
			else if (JKUStrConst.CD01108_INTERNET_OFFICE.equals(keiSvc))
			{
				// 契約サービスが「eo光ネットホームタイプ」
				hashData = propertiesKojiFinInfoIo(hashData);
				return isParamCheck(inMap, hashData);
			}
			else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
			{
				// 契約サービスが「eo光テレビ」又は、「eo光テレビ(KCN) 」
				hashData = propertiesKojiFinInfoTv(hashData);
				return isParamCheck(inMap, hashData);
			}
// ANK-4038-00-00 MOD START
//			else if (JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc)
//					|| JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
// ANK-4038-08-00 MOD START
//			else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
			else if (JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc)
					|| JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
// ANK-4038-08-00 MOD END
// ANK-4038-00-00 MOD END
			{
				// 契約サービスが「ネットマンショングローバル」又は、「ネットマンションプライベート」又は、「eo光ネットマンション 光配線」
				hashData = propertiesKojiFinInfoMt(hashData);
				return isParamCheck(inMap, hashData);
			}
// ANK-4038-08-00 DEL START
//// ANK-4038-00-00 ADD START
//			else if(JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc))
//			{
//				// 契約サービスが「eo光ネットマンション 光配線」
//				hashData = propertiesKojiFinInfoMtHikari(hashData);
//				return isParamCheck(inMap, hashData);
//			}
//// ANK-4038-00-00 ADD END
// ANK-4038-08-00 DEL END
		}
		else if (JKUStrConst.KJSTEP_KOJI_RSV_INFO.equals(kojiStep))
		{
			/** 工事予定情報チェック処理 */
			if (JKUStrConst.CD01108_EOH_HOME.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_H.equals(keiSvc) ||
					JKUStrConst.CD01108_EOH_NTMANS.equals(keiSvc) || JKUStrConst.CD01108_EOH_NTMANS_G.equals(keiSvc))
			{
				// 工事予定情報(ネット)
				hashData = propertiesKojiRsvInfoNet(hashData);
				return isParamCheck(inMap, hashData);
			}
			else if (JKUStrConst.CD01108_EOH_TV.equals(keiSvc) || JKUStrConst.CD01108_EOH_TV_KCN.equals(keiSvc))
			{
				// 工事予定情報(テレビ)
				hashData = propertiesKojiRsvInfoTv(hashData);
				return isParamCheck(inMap, hashData);
			}
			
		}
		else if (JKUStrConst.KJSTEP_KNPN_INFO.equals(kojiStep))
		{
			/** 検品情報チェック処理 */
			hashData = propertiesKnpnInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_TAKNI_KIKI_STC_INFO.equals(kojiStep))
		{
			/** 設置情報チェック処理 */
			hashData = propertiesStcInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_KOJI_CL_INFO.equals(kojiStep))
		{
			/** 工事取消情報チェック処理 */
			hashData = propertiesKojiClInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_TNKJ_RSV_INFO.equals(kojiStep))
		{
			/** 宅内工事予定情報チェック処理 */
			hashData = propertiesTnkjRsvInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_KOJI_HI_INFO.equals(kojiStep))
		{
			/** 工事費情報チェック処理 */
			hashData = propertiesKojiHiInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_CHAKOMAE_KEY_OPEN_INFO.equals(kojiStep))
		{
			/** 着工前鍵開け情報チェック処理 */
			hashData = propertiesChakomaeKeyOpenInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		else if (JKUStrConst.KJSTEP_NEW_STB_KEY_OPEN_INFO.equals(kojiStep))
		{
			/** 新STB鍵開け情報チェック処理 */
			hashData = propertiesNewStbKeyOpenInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
// ANK-3136-00-00 ADD START
		else if (JKUStrConst.KJSTEP_KARI_CANCEL_UK_INFO.equals(kojiStep))
		{
			/** 工事仮キャンセル受付情報チェック処理 */
			hashData = propertiesKariCancelUkInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
		
		else if (JKUStrConst.KJSTEP_KARI_CANCEL_CL_INFO.equals(kojiStep))
		{
			/** 工事仮キャンセル取消情報チェック処理 */
			hashData = propertiesKariCancelClInfo(hashData);
			return isParamCheck(inMap, hashData);
			
		}
// ANK-3136-00-00 ADD END
		// 上記以外のOPMS連携コードが連携された場合
		// 「抽出済」を設定
		chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
		
		// 処理対象の%1%ではありません。（%2%）
		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0530TW, new String[]{
													(String)messageMap.get("RENKEI_CD"),
													rnkiCd});
		
		return false;
	}
	
	/**
	 * パラメタの単項目チェックを行います<br>
	 * @param inMap　パラメタ
	 * @param arrHash　チェックするデータの属性
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception
	 */
	private boolean isParamCheck(JBSbatServiceInterfaceMap inMap, HashMap<String, String []> arrHash) throws Exception
	{
		String key = "";
		String strValue = "";
		String min = "";
		String max = "";
		Iterator iterator = arrHash.keySet().iterator();
		while(iterator.hasNext())
		{
			key = (String)iterator.next();
			strValue = inMap.getString(key);
			if (strValue != null)
			{
				strValue = strValue.trim();
			}
			// 必須チェック
			if ("1".equals(arrHash.get(key)[4]))
			{
				if(!JKUBatCommon.isNotNull(strValue))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は必須エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0700TW, new String[]{
							messageMap.get(arrHash.get(key)[0]),
							strValue});
					
					return false;
				}
			}
			min = arrHash.get(key)[1];
			max = arrHash.get(key)[2];
			
			if ("long2".equals(arrHash.get(key)[3]))
			{
				// 桁数チェック
				if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"long_chk", min, max}))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は桁数エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0710TW, new String[]{
							messageMap.get(arrHash.get(key)[0]),
							strValue});
					
					return false;
				}
				// 属性チェック
				if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{arrHash.get(key)[3]}))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は属性エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0690TW, new String[]{
							messageMap.get(arrHash.get(key)[0]),
							strValue});
					
					return false;
				}
			}
			else
			{
				// 桁数チェック
				if (JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", min, max}))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は桁数エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0710TW, new String[]{
							messageMap.get(arrHash.get(key)[0]),
							strValue});
					
					return false;
				}
				// 属性のチェック
// ANK-4245-02-00 MOD START
//				if(JKUBatCommon.isNotNull(strValue) && !JBSbatCheckUtil.invoke(strValue, new String[]{arrHash.get(key)[3]}))
				// 値あり、かつ属性が設定される場合のみ実行する
				if(JKUBatCommon.isNotNull(strValue) && JKUBatCommon.isNotNull(arrHash.get(key)[3]) && !JBSbatCheckUtil.invoke(strValue, new String[]{arrHash.get(key)[3]}))
// ANK-4245-02-00 MOD END
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は属性エラーです。
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0690TW, new String[]{
							messageMap.get(arrHash.get(key)[0]),
							strValue});
					
					return false;
				}
			}
			// 妥当性チェック
			if ("1".equals(arrHash.get(key)[5]))
			{
				// 時間妥当性チェック(宅内工事作業開始時分のみ)
				if ("TNKJ_RSV_INFO.RENKEI_DATA_5".equals(arrHash.get(key)[0]))
				{
					if (JKUBatCommon.isNotNull(strValue) &&
							!JKUBatCommon.checkTime(strValue + "000", 7))
					{
						// 「抽出済」を設定
						chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
						
						// 【工程進捗エラー処理】%1%は妥当性エラーです。（%2%）
						outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0320KW, new String[]{
																		messageMap.get("TNKJ_RSV_INFO.RENKEI_DATA_5"),
																		strValue});
						
						return false;
						
					}
				}
				// 日付妥当性チェック
				else if (JKUBatCommon.isNotNull(strValue) && !JKUStrConst.OPMS_INIT_YMD.equals(strValue) && !JKUBatCommon.checkDate(strValue, 8))
				{
					// 「抽出済」を設定
					chshtFlg = JKUStrConst.CHSHTFLG_ZUMI;
					
					// 【工程進捗エラー処理】%1%は暦日エラーです。（%2%）
					outputStpPrgErr(inMap, JPCBatchMessageConstant.EKUB0280KW, new String[]{
							messageMap.get(arrHash.get(key)[0]),
							strValue});
					
					return false;
				}
			}
		}
		return true;
	}
	
// ANK-2539-00-00 ADD START
	/**
	 * サービス契約を登録します<br>
	 * @param svcKeiMap サービス契約マップ
	 * @param sysDate システム日時
	 * @param takniKojiFinRsvYmd 宅内工事完了予定年月日
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void insertSvcKei(JBSbatCommonDBInterface svcKeiMap, String sysDate, String takniKojiFinRsvYmd) throws Exception
	{
		String[] setParam = {
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO), // サービス契約番号
				sysDate, // 世代登録年月日時分秒
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT), // サービス契約ステータス
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SYSID), // SYSID
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD), // サービスコード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO), // 申込明細番号
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SEIRI_NO), // 整理番号
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.MENKAIHAT_ANKEN_NO), // 面開発案件番号
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD), // 料金グループコード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PCRS_CD), // 料金コースコード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PPLAN_CD), // 料金プランコード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO), // 提供方式契約番号
				takniKojiFinRsvYmd, // サービス利用開始希望年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.RSV_TSTA_KIBO_YMD), // 予約適用開始希望年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.ID_SOKHOSHO_OUTPUT_YH), // ID速報書出力要否
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_KZKWRK_REQYMD), // サービス契約後続業務依頼年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_YMD), // 照査年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_CL_YMD), // 照査取消年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_CD), // 審査結果コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_DTL_CD), // 審査結果詳細コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_HOKI_CD), // 審査結果補記コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SKEKKA_SEND_CD), // 審査結果送信コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PAYWAY_KEIZOKU_FLG), // 支払い方法継続フラグ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.FTRIAL_KANYU_YMD), // 試用加入年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.FTRIAL_PRD_ENDYMD), // 試用期間終了年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.HONKANYU_YMD), // 本加入年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.HONKANYU_IKO_KIGEN_YMD), // 本加入移行期限年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.KEI_CNC_YMD), // 契約締結年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PLAN_STAYMD), // プラン開始年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PLAN_ENDYMD), // プラン終了年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PLAN_CHRG_STAYMD), // プラン課金開始年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PLAN_CHRG_ENDYMD), // プラン課金終了年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PLAN_END_SBT_CD), // プラン終了種別コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.RSV_APLY_YMD), // 予約適用年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.RSV_CL_YMD), // 予約取消年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.RSV_APLY_CD), // 予約適用コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_YMD), // サービスキャンセル年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_RSN_CD), // サービスキャンセル理由コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_STA_YMD), // サービス開始年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CHRG_STAYMD), // サービス課金開始年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.KEIZK_SVC_STAYMD), // 継続サービス開始年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.KEIZK_SVC_CHRG_STAYMD), // 継続サービス課金開始年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.LETTER_HASSO_SHIWAKE_DIV), // レター発送仕分区分
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.THNX_LETTER_SHS_CD), // サンキューレター送付先コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.WEB_OP_ADD_FAIL_FLG), // WEBオプション追加不可フラグ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_YMD), // サービス停止年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_RSN_CD), // サービス停止理由コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_RLS_YMD), // サービス停止解除年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_STP_RLS_RSN_CD), // サービス停止解除理由コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PAUSE_STP_CD), // 休止中断コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_YMD), // サービス休止年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RSN_CD), // サービス休止理由コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RSN_MEMO), // サービス休止理由メモ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RLS_YMD), // サービス休止解除年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RLS_RSN_CD), // サービス休止解除理由コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO), // サービス休止解除理由メモ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_ENDYMD), // サービス終了年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CHRG_ENDYMD), // サービス課金終了年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_KISAN_YMD), // サービス解約起算年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_YMD), // サービス解約年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_CD), // サービス解約理由コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_MEMO), // サービス解約理由メモ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG), // サービス解約手続完了フラグ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.KAIHK_YMD), // 回復年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_CL_YMD), // サービスキャンセル取消年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_DSL_CL_YMD), // サービス解約取消年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CHGE_MT_HOJINSVKEI_UK_NO), // 変更元法人サービス契約受付番号
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CHGE_MT_HOJINSVKEI_UK_NOPT), // 変更元法人サービス契約受付番号子
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CHGE_SK_HOJINSVKEI_UK_NO), // 変更先法人サービス契約受付番号
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CHGE_SK_HOJINSVKEI_UK_NOPT), // 変更先法人サービス契約受付番号子
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CHMT_HJIN_EO_YKAE_SVKEI_NO), // 変更元法人eo読替サービス契約番号
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CHSK_HJIN_EO_YKAE_SVKEI_NO), // 変更先法人eo読替サービス契約番号
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.HOJINSVKEI_HKTGI_SBT_CD), // 法人サービス契約引継ぎ種別コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PNLTY_HASSEI_CD), // 違約金発生コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.PNLTY_CHGE_RSN_CD), // 違約金変更理由コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.IDO_DIV), // 異動区分
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SHK_DFLT_PWD), // 初期デフォルトパスワード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CUST_ID_PWD), // お客さまIDパスワード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.MENKAIHAT_ANKEN_KR_ADD_FLG), // 面開発案件仮登録フラグ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.INTR_CD), // 紹介コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_DSL_FIN_CD), // 照査解約完了コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.IDO_NG_STAT_CD), // 異動NG状態コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.CHRG_STA_YMD_HOSEI_UM), // 課金開始年月日補正有無
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD), // サービス休止課金開始年月日
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.WORK_RRK_BIKO), // 業務連絡備考
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.AUTO_SHOSA_TRAN_STAT_CD), // 自動照査処理状態コード
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.KIKI_MIADD_LIST_OPUTZM_FLG), // 機器未登録リスト出力済フラグ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.KAIHK_FAIL_KEI_CST_ZM_FLG), // 回復不可契約抽出済フラグ
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVCTK_BUT_DEL_TRN_JSSI_DTM), // サービス提供物消去処理実施年月日時分秒
				svcKeiMap.getString(JBSbatKK_T_SVC_KEI.JURYO_CHOK_TCHI_YH), // 従量超過通知要否
				"", // 登録年月日時分秒
				"", // 登録オペレータアカウント
				"", // 更新年月日時分秒
				"", // 更新オペレータアカウント
				"", // 削除年月日時分秒
				"", // 削除オペレータアカウント
				"", // 無効フラグ
				"", // 登録運用年月日
				"", // 登録処理ID
				"", // 更新運用年月日
				"", // 更新処理ID
				"", // 削除運用年月日
				"" // 削除処理ID
			};
		
		executeKK_T_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * サービス契約＜eo光ネット＞を登録します<br>
	 * @param svcKeiEohNetMap サービス契約＜eo光ネット＞マップ
	 * @param sysDate システム日時
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void insertSvcKeiEohNet(JBSbatCommonDBInterface svcKeiEohNetMap, String sysDate) throws Exception
	{
		String[] setParam = {
				svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.SVC_KEI_NO), // サービス契約番号
				sysDate, // 世代登録年月日時分秒
				svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.KOTEI_IP_AD_HKTGI_UM), // 固定IPアドレス引継ぎ有無
				svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.PC_PACK_UM), // PCパック有無
				svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.CUST_NOVA_USE_UM), // お客様NOVA利用有無
				svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.RSV_APLY_CD), // 予約適用コード
				"", // 登録年月日時分秒
				"", // 登録オペレータアカウント
				"", // 更新年月日時分秒
				"", // 更新オペレータアカウント
				"", // 削除年月日時分秒
				"", // 削除オペレータアカウント
				"", // 無効フラグ
				"", // 登録運用年月日
				"", // 登録処理ID
				"", // 更新運用年月日
				"", // 更新処理ID
				"", // 削除運用年月日
				"" // 削除処理ID
				// ANK-3834-00-00 2020/03/31 ADD START
				,svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.MALWARE_BLOCKING_NON_FLG) // マルウェアブロッキング無しフラグ
				// ANK-3834-00-00 2020/03/31 ADD END
				// ANK-3900-00-00 ADD START
				,svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.KOTEI_IP_AD_8) // 固定IPアドレス8 
				// ANK-3900-00-00 ADD END
// ANK-3949-00-00 ADD START
				,svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.PTNRACNT_ID) // パートナーアカウントID
// ANK-3949-00-00 ADD END
			//ANK-4468-09-00 ADD START
				,svcKeiEohNetMap.getString(JBSbatKK_T_SVC_KEI_EOH_NET.NRKEMT_SVKEI_NO) // 乗り換え元サービス契約番号
			//ANK-4468-09-00 ADD END
			};
		
		executeKK_T_SVC_KEI_EOH_NET_PKINSERT(setParam);
	}
	
	/**
	 * サービス契約＜eo光電話＞を登録します<br>
	 * @param svcKeiEohTelMap サービス契約＜eo光電話＞マップ
	 * @param sysDate システム日時
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void insertSvcKeiEohTel(JBSbatCommonDBInterface svcKeiEohTelMap, String sysDate) throws Exception
	{
		String[] setParam = {
				svcKeiEohTelMap.getString(JBSbatKK_T_SVC_KEI_EOH_TEL.SVC_KEI_NO), // サービス契約番号
				sysDate, // 世代登録年月日時分秒
				svcKeiEohTelMap.getString(JBSbatKK_T_SVC_KEI_EOH_TEL.PPP_NINSHO_ID), // PPP認証ID
				svcKeiEohTelMap.getString(JBSbatKK_T_SVC_KEI_EOH_TEL.PPP_NINSHO_ID_PWD), // PPP認証IDパスワード
				svcKeiEohTelMap.getString(JBSbatKK_T_SVC_KEI_EOH_TEL.PPP_NINSHO_ID_DEL_FIN_YMD), // PPP認証ID消去完了年月日
				svcKeiEohTelMap.getString(JBSbatKK_T_SVC_KEI_EOH_TEL.RSV_APLY_CD), // 予約適用コード
				"", // 登録年月日時分秒
				"", // 登録オペレータアカウント
				"", // 更新年月日時分秒
				"", // 更新オペレータアカウント
				"", // 削除年月日時分秒
				"", // 削除オペレータアカウント
				"", // 無効フラグ
				"", // 登録運用年月日
				"", // 登録処理ID
				"", // 更新運用年月日
				"", // 更新処理ID
				"", // 削除運用年月日
				"" // 削除処理ID
// ANK-3699-00-00対応 20190801 星野 ADD START
				, svcKeiEohTelMap.getString(JBSbatKK_T_SVC_KEI_EOH_TEL.JOTO_YMD) // 譲渡年月日
// ANK-3699-00-00対応 20190801 星野 ADD END
// ANK-3752-00-00対応 20191009 星野 ADD START
				, svcKeiEohTelMap.getString(JBSbatKK_T_SVC_KEI_EOH_TEL.JOTO_DIV) // 譲渡区分
// ANK-3752-00-00対応 20191009 星野 ADD END
			};
		
		executeKK_T_SVC_KEI_EOH_TEL_PKINSERT(setParam);
	}
	
	/**
	 * 進捗を登録します<br>
	 * @param svcKeiNo サービス契約番号
	 * @param kojiUkOptntyIdoDiv 工事受付契機異動区分
	 * @param svcUseStaKiBoYmd サービス利用開始希望年月日
	 * @param sysDate システム日時
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void insertPrg(String svcKeiNo, String kojiUkOptntyIdoDiv, String svcUseStaKiBoYmd, String sysDate) throws Exception
	{
		// 進捗番号
		String prgNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_PRG_NO, "", 12);
		
		// 共通部品（進捗.異動年月日取得部品）より異動年月日時分秒を取得する
		String idoDtm = JKKBatPrgUtil.getIdoDtmMax(super.commonItem, svcKeiNo, kojiUkOptntyIdoDiv, stmt);
		
		// 進捗特記事項1
		String prgTkjk1 = SET_TEMPLATE_PRG_TKJK_1 + svcUseStaKiBoYmd;
		
		String[] setParam = {
				prgNo, // 進捗番号
				"", // 申込明細番号
				"", // 請求契約番号
				"", // 請求方法番号(口座)
				"", // 請求方法番号(クレジットカード)
				svcKeiNo, // サービス契約番号
				"", // サービス契約内訳番号
				"", // サービス契約回線内訳番号
				"", // 機器提供サービス契約番号
				"", // オプションサービス契約番号
				"", // 請求オプションサービス契約番号
				"", // サブオプションサービス契約番号
				"", // 割引サービス契約番号
				kojiUkOptntyIdoDiv, // 異動区分
				idoDtm, // 異動年月日時分秒
				PRG_STAT_TNKJ_INFO_TRKM, // 進捗ステータス
				super.opeDate + sysDate.substring(8), // 進捗年月日時分秒
				"", // 進捗メモ
				prgTkjk1, // 進捗特記事項1
				"", // 進捗特記事項2
				"", // 登録年月日時分秒
				"", // 登録オペレータアカウント
				"", // 更新年月日時分秒
				"", // 更新オペレータアカウント
				"", // 削除年月日時分秒
				"", // 削除オペレータアカウント
				"", // 無効フラグ
				"", // 登録運用年月日
				"", // 登録処理ID
				"", // 更新運用年月日
				"", // 更新処理ID
				"", // 削除運用年月日
				"" // 削除処理ID
			};
		
		executeKK_T_PRG_PKINSERT(setParam);
	}
// ANK-2539-00-00 ADD END
// ANK-3387-00-00 ADD START
	/**
	 * 提供方式番号の取得
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.工事案件<eo光ネットマンション>に取得する条件を設定<br>
	 * 
	 * 2.工事案件<eo光ネットマンション>取得処理呼び出し<br>
	 * 
	 * 3.提供方式パターンコードを返却<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @return  提供方式パターンコード
	 * @throws Exception
	 */
	private String getTkHoshikiPatternCd() throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface findRsMap = new JBSbatCommonDBInterface();

		// バインド変数を設定
		Object[] whereParam = new Object[1];
		whereParam[0] = kojiakNo;

		// 検索処理実行
		findRsMap = this.executeKU_T_KJAK_EOH_NTMANS_PKSELECT(whereParam);
	
		// 工事案件<eo光ネットマンション>が存在する場合
		if (findRsMap != null)
		{
// ANK-4244-15-00 ADD START
			// 工事範囲コード
			kojiScopeCdNtmans = findRsMap.getString(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_SCOPE_CD);
// ANK-4244-15-00 ADD END
			return findRsMap.getString(JBSbatKU_T_KJAK_EOH_NTMANS.TK_HOSHIKI_PATTERN_CD);
		}
		return null;
	}
// ANK-3387-00-00 ADD END
// ANK-4038-00-00 ADD START
	/**
	 * （PON種別コードを更新する場合）機器提供サービス契約に関して予約レコードを検索し、PON種別コードを取得する。
	 * @param kojiakNo 宅内機器型式コード
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_266(String kojiakNo) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(kojiakNo);
		
		super.logPrint.printDebugLog("[L][paramList=" + paramList.getMap().toString() + "]");
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_266);
	}
	
	
	/**
	 * （PON種別コードを更新する場合）機器提供サービス契約に関してカレントレコードを検索し、PON種別コードを取得する。
	 * @param kojiakNo 宅内機器型式コード
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_267(String kojiakNo) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(kojiakNo);
		paramList.setValue(this.opeDate);
		
		super.logPrint.printDebugLog("[L][paramList=" + paramList.getMap().toString() + "]");
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_267);
	}
	
	
	/**
	 * SQL定義キー（KK_T_KKTK_SVC_KEI-KK_SELECT_266）を実行し、取得した値を設定。
	 * 値が取得できなかった場合、 SQL定義キー（KK_T_KKTK_SVC_KEI-KK_SELECT_267）を実行し、取得した値を設定。
	 * @param kojiakMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface juddgeKK_T_KKTK_SVC_KEI_KK_SELECT(String kojiakNo) throws Exception
	{
		// SQLの実行結果が取得できなかった場合は、処理を終了する。
		JBSbatCommonDBInterface retDbMap = null;
		
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_266(kojiakNo);
		retDbMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		
		if (null != retDbMap)
		{
			return retDbMap;
		}
		else
		{
			executeKK_T_KKTK_SVC_KEI_KK_SELECT_267(kojiakNo);
			retDbMap = db_KK_T_KKTK_SVC_KEI.selectNext();
			
			return retDbMap;
		}
	}
	
	
	/**
	 * 工事案件.マンション物件コード=nullの場合、工事案件<eo光ネット>.工事範囲コード
	 * @param kojiakMap
	 * @param inMap
	 * @return koji_scope_cd 工事範囲コード
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String getKojiHaniKodo(HashMap<String, Object> kojiakMap, JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 工事案件.マンション物件コード=nullの場合、工事案件<eo光ネット>.工事範囲コード
		if (!JKUBatCommon.isNotNull(kojiakMap.get(JBSbatKU_T_KOJIAK.MANSION_BUKKEN_CD)))
		{
			// バインド変数を設定
			Object[] whereParam = new Object[1];
			whereParam[0] = kojiakNo;

			// 検索処理実行
			JBSbatCommonDBInterface kjakNetMap = this.executeKU_T_KJAK_EOH_NET_PKSELECT(whereParam);
			if(kjakNetMap != null)
			{
				//工事案件<eo光ネット>.工事範囲コード
				return kjakNetMap.getString(JBSbatKU_T_KJAK_EOH_NTMANS.KOJI_SCOPE_CD);
			}
			else
			{
				return "";
			}
		}
		else
		{
			// バインド変数を設定
			Object[] whereParam = new Object[1];
			whereParam[0] = kojiakNo;

			// 検索処理実行
			JBSbatCommonDBInterface kjakNtmansMap = this.executeKU_T_KJAK_EOH_NTMANS_PKSELECT(whereParam);
			
			if(kjakNtmansMap != null)
			{
				//工事案件<eo光ネットマンション>.工事範囲コード
				return kjakNtmansMap.getString(JBSbatKU_T_KJAK_EOH_NET.KOJI_SCOPE_CD);
			}
			else
			{
				return "";
			}
		}
	}
// ANK-4038-00-00 ADD END
	/**▲▲▲▲▲▲業務チームで作成したメソッドです 終了▲▲▲▲▲▲*/

}
