/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKHnsokuCdIktTrkm
*	ソースファイル名	：JBSbatKKHnsokuCdIktTrkm.java
*	作成者				：富士通　
*	作成日				：2011年07月05日
*＜機能概要＞
*　販売促進コード一括取込部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/05   富士通		新規作成
*	v1.01.00	2011/03/23   富士通		IT1-2012-0000302 起因により大幅改修
*	v4.00.00	2013/01/10   富士通		IT1-2013-0000038 異動年月日時分秒対応
*	v8.00.00	2014/03/18   FJ）福岡	TAI-2014-0000008 
*	v8.00.01	2014/04/07   FJ）三宅   OM-2014-0001264
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.NoSuchElementException;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatInterface;
import eo.business.common.JCCBatCommon;
import eo.business.common.JCCbatShoriIraiUtil;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.common.JKKBatOutputUtil;
import eo.business.util.file.JBSbatKKIFM071;
import eo.business.util.file.JBSbatKKIFM073;
import eo.business.util.table.JBSbatCC_T_DLYD_TRN_REQ;
import eo.business.util.table.JBSbatCC_T_EFILE_KANRI;
import eo.business.util.table.JBSbatKK_M_DCHSKM_TG_SVC;
import eo.business.util.table.JBSbatKK_T_DCHSKMST;
import eo.business.util.table.JBSbatKK_T_MSKM_DTL;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JCCFileUtil;
import eo.common.util.JKKStringUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatDateUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKHnsokuCdIktTrkm extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
// v8.00.01 MOD Start
//	/** テーブル(お客様)*/
//	private static final String D_TBL_NAME_CK_T_CUST = "CK_T_CUST";
//
//	/** テーブル(サービス契約)*/
//	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";
//
//	/** テーブル(データ抽出項目)*/
//	private static final String D_TBL_NAME_KK_M_DCHSKM = "KK_M_DCHSKM";
//
//	/** テーブル(データ抽出項目設定)*/
//	private static final String D_TBL_NAME_KK_T_DCHSKMST = "KK_T_DCHSKMST";
//
//	/** テーブル(データ抽出項目設定対象契約)*/
//	private static final String D_TBL_NAME_KK_T_DCHSKMST_TG_KEI = "KK_T_DCHSKMST_TG_KEI";
//
//	/** テーブル(進捗)*/
//	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";
//
//	/** テーブル(申込明細)*/
//	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";
//
//	/** テーブル(データ抽出項目対象サービス)*/
//	private static final String D_TBL_NAME_KK_M_DCHSKM_TG_SVC = "KK_M_DCHSKM_TG_SVC";
//
//	/** テーブル(料金グループ)*/
//	private static final String D_TBL_NAME_KK_M_PRC_GRP = "KK_M_PRC_GRP";
//
//	/** テーブル(データ抽出項目設定条件)*/
//	private static final String D_TBL_NAME_KK_M_DCHSKM_SETE_JKN = "KK_M_DCHSKM_SETE_JKN";
//
//	/** テーブル(アンケート)*/
//	private static final String D_TBL_NAME_KK_M_ENQUETE = "KK_M_ENQUETE";
//
//	/** テーブル(割引相関チェック条件)*/
//	private static final String D_TBL_NAME_KK_M_WRIB_SOKAN_CKJK = "KK_M_WRIB_SOKAN_CKJK";
//
//	/** SQL定義キー(CK_SELECT_002)*/
//	private static final String CK_T_CUST_CK_SELECT_002 = "CK_SELECT_002";
//
//	/** SQL定義キー(KK_SELECT_056)*/
//	private static final String KK_T_SVC_KEI_KK_SELECT_056 = "KK_SELECT_056";
//
//	/** SQL定義キー(KK_SELECT_008)*/
//	private static final String KK_T_DCHSKMST_KK_SELECT_008 = "KK_SELECT_008";
//
//	/** SQL定義キー(KK_SELECT_001)*/
//	private static final String KK_M_DCHSKM_TG_SVC_KK_SELECT_001 = "KK_SELECT_001";
//
//	/** SQL定義キー(KK_SELECT_004)*/
//	private static final String KK_M_DCHSKM_KK_SELECT_004 = "KK_SELECT_004";
//
//	/** SQL定義キー(KK_SELECT_007)*/
//	private static final String KK_M_PRC_GRP_KK_SELECT_007 = "KK_SELECT_007";
//
//	/** SQL定義キー(KK_SELECT_006)*/
//	private static final String KK_M_DCHSKM_KK_SELECT_006 = "KK_SELECT_006";
//
//	/** SQL定義キー(KK_SELECT_001)*/
//	private static final String KK_M_DCHSKM_SETE_JKN_KK_SELECT_001 = "KK_SELECT_001";
//
//	/** SQL定義キー(KK_SELECT_001)*/
//	private static final String KK_M_WRIB_SOKAN_CKJK_KK_SELECT_001 = "KK_SELECT_001";
//	
//	/** テーブルアクセスクラス(お客様)*/
//	private JBSbatSQLAccess db_CK_T_CUST = null;
//
//	/** テーブルアクセスクラス(サービス契約)*/
//	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;
//
//	/** テーブルアクセスクラス(データ抽出項目)*/
//	private JBSbatSQLAccess db_KK_M_DCHSKM = null;
//
//	/** テーブルアクセスクラス(データ抽出項目設定)*/
//	private JBSbatSQLAccess db_KK_T_DCHSKMST = null;
//
//	/** テーブルアクセスクラス(データ抽出項目設定対象契約)*/
//	private JBSbatSQLAccess db_KK_T_DCHSKMST_TG_KEI = null;
//
//	/** テーブルアクセスクラス(進捗)*/
//	private JBSbatSQLAccess db_KK_T_PRG = null;
//
//	/** テーブルアクセスクラス(申込明細)*/
//	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;
//
//	/** テーブルアクセスクラス(データ抽出項目対象サービス)*/
//	private JBSbatSQLAccess db_KK_M_DCHSKM_TG_SVC = null;
//
//	/** テーブルアクセスクラス(料金グループ)*/
//	private JBSbatSQLAccess db_KK_M_PRC_GRP = null;
//
//	/** テーブルアクセスクラス(データ抽出項目設定条件)*/
//	private JBSbatSQLAccess db_KK_M_DCHSKM_SETE_JKN = null;
//
//	/** テーブルアクセスクラス(アンケート)*/
//	private JBSbatSQLAccess db_KK_M_ENQUETE = null;
//
//	/** テーブルアクセスクラス(割引相関チェック条件)*/
//	private JBSbatSQLAccess db_KK_M_WRIB_SOKAN_CKJK = null;
	
	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(データ抽出項目対象サービス)*/
	private static final String D_TBL_NAME_KK_M_DCHSKM_TG_SVC = "KK_M_DCHSKM_TG_SVC";

	/** テーブル(データ抽出項目設定)*/
	private static final String D_TBL_NAME_KK_T_DCHSKMST = "KK_T_DCHSKMST";
	
	/** テーブル(データ抽出項目設定契約)*/
	private static final String D_TBL_NAME_KK_T_DCHSKMST_TG_KEI = "KK_T_DCHSKMST_TG_KEI";
	
	/** テーブル(データ抽出項目設定条件)*/
	private static final String D_TBL_NAME_KK_M_DCHSKM_SETE_JKN = "KK_M_DCHSKM_SETE_JKN";

	/** テーブル(電子ファイル管理)*/
	private static final String D_TBL_NAME_CC_T_EFILE_KANRI = "CC_T_EFILE_KANRI";

	/** テーブル(サービス契約排他制御)*/
	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_MSKM = "KK_T_MSKM";

	/** テーブル(申込明細)*/
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(異動理由)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSN = "KK_T_IDO_RSN";

	/** テーブル(ダウンロードファイル管理)*/
	private static final String D_TBL_NAME_ZM_T_DL_FILE_KANRI = "ZM_T_DL_FILE_KANRI";

	/** SQL定義キー(KK_SELECT_007)*/
	private static final String ZM_M_CD_NM_KANRI_KK_SELECT_007 = "KK_SELECT_007";

	/** SQL定義キー(KK_SELECT_296)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_296 = "KK_SELECT_296";

	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_M_DCHSKM_TG_SVC_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KK_T_DCHSKMST_KK_SELECT_014 = "KK_SELECT_014";
	
	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_M_DCHSKM_SETE_JKN_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CC_T_EFILE_KANRI_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_SVKEI_EXC_CTRL_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_UPDATE_002)*/
	private static final String KK_T_SVKEI_EXC_CTRL_KK_UPDATE_002 = "KK_UPDATE_002";

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(データ抽出項目対象サービス)*/
	private JBSbatSQLAccess db_KK_M_DCHSKM_TG_SVC = null;

	/** テーブルアクセスクラス(データ抽出項目設定)*/
	private JBSbatSQLAccess db_KK_T_DCHSKMST = null;
	
	/** テーブルアクセスクラス(データ抽出項目設定対象契約)*/
	private JBSbatSQLAccess db_KK_T_DCHSKMST_TG_KEI = null;

	/** テーブルアクセスクラス(データ抽出項目設定条件)*/
	private JBSbatSQLAccess db_KK_M_DCHSKM_SETE_JKN = null;

	/** テーブルアクセスクラス(電子ファイル管理)*/
	private JBSbatSQLAccess db_CC_T_EFILE_KANRI = null;

	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;

	/** テーブルアクセスクラス(申込)*/
	private JBSbatSQLAccess db_KK_T_MSKM = null;

	/** テーブルアクセスクラス(申込明細)*/
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(異動理由)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSN = null;

	/** テーブルアクセスクラス(ダウンロードファイル管理)*/
	private JBSbatSQLAccess db_ZM_T_DL_FILE_KANRI = null;
// v8.00.01 MOD End
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

// v8.00.01 MOD Start
//
//	/** 割引適用契機コード（自動適用）*/
//	private static final String AUTO = "2";
//
//	/** 申込種別コード（販売促進申込）*/
//	private static final String HANSOKU = "00030";
//	
//	/** 取込結果コード：000 */
//	private static final String CD_000 = "000";
//
//	/** 取込結果コード：001 */
//	private static final String CD_001 = "001";
//
//	/** 取込結果コード：002 */
//	private static final String CD_002 = "002";
//
//	/** 取込結果コード：003 */
//	private static final String CD_003 = "003";
//
//	/** 取込結果コード：004 */
//	private static final String CD_004 = "004";
//
//	/** 取込結果コード：005 */
//	private static final String CD_005 = "005";
//
//	/** 取込結果コード：006 */
//	private static final String CD_006 = "006";
//
//	/** 取込結果コード：007 */
//	private static final String CD_007 = "007";
//
//	/** 取込結果コード：008 */
//	private static final String CD_008 = "008";
//
//	/** 取込結果コード：009 */
//	private static final String CD_009 = "009";
//
////	/** 取込結果コード：010 */
////	private static final String CD_010 = "010";
//
//	/** 取込結果コード：011 */
//	private static final String CD_011 = "011";
//
////	/** 取込結果コード：012 */
////	private static final String CD_012 = "012";
//
////	/** 取込結果コード：013 */
////	private static final String CD_013 = "013";
//
//	/** 取込結果コード：014 */
//	private static final String CD_014 = "014";
//
//	/** 取込結果コード：015 */
//	private static final String CD_015 = "015";
//
//	/** 取込結果コード：016 */
//	private static final String CD_016 = "016";
//
//	/** 取込結果コード：017 */
//	private static final String CD_017 = "017";
//
//	/** 取込結果コード：018 */
//	private static final String CD_018 = "018";
//
//	/** 取込結果コード：019 */
//	private static final String CD_019 = "019";
//
//	/** 取込結果コード：020 */
//	private static final String CD_020 = "020";
//
//	/** 取込結果コード：021 */
//	private static final String CD_021 = "021";
//
//	/** 取込結果：000 */
//	private static final String MSG_000 = "取込が正常に終了しました";
//	
//	/** 取込結果：001 */
//	private static final String MSG_001 = "指定されたお客様が存在しません";
//
//	/** 取込結果：002 */
//	private static final String MSG_002 = "指定されたサービス契約が存在しません";
//
//	/** 取込結果：003 */
//	private static final String MSG_003 = "データ抽出項目コードがデータ抽出項目マスタに存在しません";
//
//	/** 取込結果：004 */
//	private static final String MSG_004 = "申込年月日が運用日付より過去日になっています";
//
//	/** 取込結果：005 */
//	private static final String MSG_005 = "申込年月日が３ヶ月以上未来日になっています";
//
//	/** 取込結果：006 */
//	private static final String MSG_006 = "申込年月日が未来日になっています";
//
//	/** 取込結果：007 */
//	private static final String MSG_007 = "申込年月日が受付期間外になっています";
//
//	/** 取込結果：008 */
//	private static final String MSG_008 = "上限適用回数を上回っています";
//
//	/** 取込結果：009 */
//	private static final String MSG_009 = "上限契約数を上回っています";
//
////	/** 取込結果：010 */
////	private static final String MSG_010 = "グループ設定がされていません";
//
//	/** 取込結果：011 */
//	private static final String MSG_011 = "アンケート回答がされていません";
//
////	/** 取込結果：012 */
////	private static final String MSG_012 = "紹介者の登録がされていません";
//
////	/** 取込結果：013 */
////	private static final String MSG_013 = "紹介コードの登録がされていません";
//
//	/** 取込結果：014 */
//	private static final String MSG_014 = "申込形態コードが登録されていません";
//
//	/** 取込結果：015 */
//	private static final String MSG_015 = "代理店コード登録がされていません";
//
//	/** 取込結果：016 */
//	private static final String MSG_016 = "同時適用不可です";
//
//	/** 取込結果：017 */
//	private static final String MSG_017 = "データ抽出項目コードを構成するサービスに不足があります";
//
//	/** 取込結果：018 */
//	private static final String MSG_018 = "データ抽出項目を構成するサービスを指定してください";
//
//	/** 取込結果：019 */
//	private static final String MSG_019 = "新規のみに設定できるデータ抽出項目コードです";
//
//	/** 取込結果：020 */
//	private static final String MSG_020 = "既存のみに設定できるデータ抽出項目コードです";
//
//	/** 取込結果レベル：0 */
//	private static final String LV_NORMAL = "0";
//
//	/** 取込結果レベル：1 */
//	private static final String LV_WARN = "1";
//
//	/** 取込結果レベル：2 */
//	private static final String LV_ERROR = "2";
//
//	/** サービス契約項目付与リスト */
//	private static final String SVC_KEI_KMK_LIST = "SVC_KEI_KMK_LIST";
//
//	/** データ抽出項目設定番号(シーケンス) */
//	private static final String SEQ_DCHSKMST_NO = "SEQ_DCHSKMST_NO";
//
//	/** データ抽出項目設定対象契約番号(シーケンス) */
//	private static final String SEQ_DCHSKMST_TG_KEI_NO = "SEQ_DCHSKMST_TG_KEI_NO";
//
//	/** 進捗番号シーケンス */
//	private static final String SEQ_PRG_NO = "SEQ_PRG_NO";
//
//	/** 販売促進コード一括取込結果 正常件数*/
//	private int rslt_normal_count = 0;
//
//	/** 販売促進コード一括取込結果 警告件数*/
//	private int rslt_kkoku_count = 0;
//
//	/** 販売促進コード一括取込結果 エラー件数*/
//	private int rslt_err_count = 0;
//
//	/** お客様名 桁数 */
//	private static final int CUST_NM_LEN = 15;
//
//	/** 対象 桁数 */
//	private static final int TARGET_LEN = 7;
//
//	/** 対象契約 桁数 */
//	private static final int TAR_KEI_LEN = 20;
//
//	/** 取込結果 桁数 */
//	private static final int TRKM_RSLT_LEN = 35;
//
//	/** お客様に紐付けるか否か（true：紐付ける、false：紐付けない） */
//	private boolean custOnly = false;
//
//	/** チェック終了コードリスト */
//	private static final List<String> UNCONTINUE_LIST = new ArrayList<String>();
//	static {
//		UNCONTINUE_LIST.add(CD_001);
//		UNCONTINUE_LIST.add(CD_002);
//		UNCONTINUE_LIST.add(CD_003);
//		UNCONTINUE_LIST.add(CD_004);
//		UNCONTINUE_LIST.add(CD_005);
//		UNCONTINUE_LIST.add(CD_006);
//		UNCONTINUE_LIST.add(CD_021);
//		}
//	
//	/** ファイルID(販売促進コード一括取込結果リスト) */
//	private String ife118_FileId = null;
//	/** ファイルディレクトリ(販売促進コード一括取込結果リスト) */
//	private String ife118_Dir = null;
//	/** ファイル名(販売促進コード一括取込結果リスト) */
//	private String ife118_FileName = null;
//
//	/** データ抽出項目設定条件種別コード（申込形態） */
//	private static final String SETE_JKN_SBT_MSKM_FORM = "01";
//	
//	/** データ抽出項目設定条件種別コード（アンケート） */
//	private static final String SETE_JKN_SBT_ENQUETE = "04";
//	
//	/** データ抽出項目設定条件種別コード（代理店） */
//	private static final String SETE_JKN_SBT_AGENT = "06";
//
//	/** 設定済み接尾語マップ */
//	private static final HashSet<String> suffixMap = new HashSet<String>();
//	
//	/** 取込結果コード */
//	private static final String TRKM_RSLT_CD = "TRKM_RSLT_CD";
//	
//	/** 取込結果レベル */
//	private static final String TRKM_RSLT_LV = "TRKM_RSLT_LV";
//
//	/** データ抽出項目の設定可否チェック */
//	private JKKBatDchskmChk checker = null;
//	
//	/** 割引相関チェック条件種別コード */
//	private static final String[] WRIB_SOKAN_CKJK_SBT_CD = {D_SVCCD_VS_D_SVCCD, D_SVCCD_VS_D_TYPECD, D_TYPECD_VS_D_SVCCD, D_TYPECD_VS_D_TYPECD};
	
	/** コード種別コード（ＣＰ登録エラーコード） */
	private static final String CD_SBT_CD_CP_ADD_ERR_CD  = "CD01623";
	/** コード種別コード（ＣＰ登録結果コード） */
	private static final String CD_SBT_CD_CP_ADD_RSLT_CD = "CD01624";
	
	/** ＣＰ登録エラーコード　E010 */
	private static final String E010 = "E010";
	/** ＣＰ登録エラーコード　E020 */
	private static final String E020 = "E020";
	/** ＣＰ登録エラーコード　E030 */
	private static final String E030 = "E030";
	/** ＣＰ登録エラーコード　E050 */
	private static final String E050 = "E050";
	/** ＣＰ登録エラーコード　E060 */
	private static final String E060 = "E060";
	/** ＣＰ登録エラーコード　E071 */
	private static final String E070 = "E070";
	/** ＣＰ登録エラーコード　E072 */
	private static final String E081 = "E081";
	/** ＣＰ登録エラーコード　E080 */
	private static final String E082 = "E082";
	/** ＣＰ登録エラーコード　E090 */
	private static final String E090 = "E090";
	/** ＣＰ登録エラーコード　E200 */
	private static final String E200 = "E200";
	/** ＣＰ登録エラーコード　E220 */
	private static final String E220 = "E220";
	
	/** ＣＰ登録結果コード（正常） */
	private static final String CP_ADD_RSLT_OK = "0";
	/** ＣＰ登録結果コード（チェックエラー） */
	private static final String CP_ADD_RSLT_ERR = "1";
	
	/** 進捗特記事項1 出力テンプレート */
	private static final String SET_TEMPLATE_PRG_TKJK_1 = "販売促進コード一括取込　ＣＰコード:";
	
	/** 処理管理番号（キャンペーン一括登録リスト） */
	private static final String TRN_KANRI_CP_IKT_ADD = "000000000027";
	
	/** オラクルシーケンス(申込番号)*/
	private static final String SEQ_MSKM_NO               = "SEQ_MSKM_NO";
	/** オラクルシーケンス(申込明細番号)*/
	private static final String SEQ_MSKM_DTL_NO           = "SEQ_MSKM_DTL_NO";
	/** オラクルシーケンス(データ抽出項目設定)*/
	private static final String SEQ_DCHSKMST_NO           = "SEQ_DCHSKMST_NO";
	/** オラクルシーケンス(データ抽出項目設定対象契約)*/
	private static final String  SEQ_DCHSKMST_TG_KEI_NO   = "SEQ_DCHSKMST_TG_KEI_NO";
	/** オラクルシーケンス(進捗番号)*/
	private static final String SEQ_PRG_NO                = "SEQ_PRG_NO";
	/** オラクルシーケンス(異動理由番号) */
	private static final String SEQ_IDO_RSN_NO            = "SEQ_IDO_RSN_NO";
	
	/** CSV囲い文字(ダブルクォーテーション) */
	private static final String KAKOIMOJI = "\"";
	
	/** キャンペーン一括登録リスト 項目マップ */
	private static final HashMap<String, String> HNSK_IKT_TRKM_ITEM = new HashMap<String, String>()
	{
		{
			put(String.valueOf(0), JBSbatKKIFM071.SVC_KEI_NO);
			put(String.valueOf(1), JBSbatKKIFM071.DSP_DCHSKM_CD);
			put(String.valueOf(2), JBSbatKKIFM071.MEMO);
		}
	};
	
	/** ＣＰ登録エラーコード格納マップ */
	private HashMap<String, String> cpAddErrCdMap  = null;
	/** ＣＰ登録結果コード格納マップ */
	private HashMap<String, String> cpAddRsltCdMap = null;
// v8.00.01 MOD End

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
// v8.00.01 MOD Start
//		db_CK_T_CUST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST);
//		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
//		db_KK_M_DCHSKM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_DCHSKM);
//		db_KK_T_DCHSKMST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_DCHSKMST);
//		db_KK_T_DCHSKMST_TG_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_DCHSKMST_TG_KEI);
//		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
//		db_KK_M_DCHSKM_TG_SVC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_DCHSKM_TG_SVC);
//		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
//		db_KK_M_PRC_GRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_PRC_GRP);
//		db_KK_M_DCHSKM_SETE_JKN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_DCHSKM_SETE_JKN);
//		db_KK_M_ENQUETE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_ENQUETE);
//		db_KK_M_WRIB_SOKAN_CKJK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_WRIB_SOKAN_CKJK);
		
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_M_DCHSKM_TG_SVC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_DCHSKM_TG_SVC);
		db_KK_T_DCHSKMST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_DCHSKMST);
		db_KK_T_DCHSKMST_TG_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_DCHSKMST_TG_KEI);
		db_KK_M_DCHSKM_SETE_JKN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_DCHSKM_SETE_JKN);
		db_CC_T_EFILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CC_T_EFILE_KANRI);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_KK_T_MSKM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM);
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KK_T_IDO_RSN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSN);
		db_ZM_T_DL_FILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_T_DL_FILE_KANRI);
// v8.00.01 MOD End
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
// v8.00.01 MOD Start
//		// FREEパラメータ取得
//		String freeItem = commonItem.getFreeItem();
//		String[] fileNames = freeItem.split(JKKBatConst.S_PARAM_DELIM);
//
//		// ファイルID(販売促進コード一括取込結果リスト)
//		ife118_FileId = fileNames[0];
//		// ファイルディレクトリ(販売促進コード一括取込結果リスト)
//		ife118_Dir = fileNames[1];
//		// ファイル名(販売促進コード一括取込結果リスト)
//		ife118_FileName = fileNames[2];
//
//		checker = new JKKBatDchskmChk();
		
		// 初期化
		cpAddErrCdMap  = new HashMap<String, String>();
		cpAddRsltCdMap = new HashMap<String, String>();
// v8.00.01 MOD End
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Throwable 
	 */
	public JBSbatOutputItem execute() throws Throwable 
	{
		/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
// v8.00.01 MOD Start
//		//=======================================
//		// ディレイド処理依頼データ取得
//		//=======================================
//		List<HashMap<String, Object>> delayedInfoList =
//			JCCBatCommon.getShoriIraiInfo(commonItem, commonItem.getJobid());
//		if (delayedInfoList == null)
//		{
//			// 依頼データが0件の場合、処理終了
//			return null;
//		}
//		
//		String dlydTrnReqNo = null;
//		String sendFileFullPath = null;
//		try
//		{
//			for(HashMap<String, Object> delayedInfo : delayedInfoList)
//			{
//				// ディレイド処理番号
//				dlydTrnReqNo = (String)delayedInfo.get("DLYD_TRN_REQ_NO");
//				
//				//入力電子ファイルと入力電子ファイル物理ファイル名がnullでないなら出力処理
//				byte[] inputEfile = (byte[])delayedInfo.get("INPUT_EFILE");
//				if (inputEfile == null)
//				{
//					continue;
//				}
//				
//				//=======================================
//				// 各チェック処理
//				//=======================================
//				ArrayList<HashMap<String, String>> outDataList = checkData(delayedInfo, inputEfile);
//				
//				//=======================================
//				// ファイル編集・出力
//				//=======================================
//				sendFileFullPath = outputData(outDataList);
//				
//				//=======================================
//				// FTP送信処理 呼出
//				//=======================================
//				commonItem.setFreeItem(sendFileFullPath);
//				JKKBatFTPUtil.putSPRi(commonItem, JKKBatConst.INTERFACE_ID_KKIFE118, JCCBatCommon.ISI);
//				sendFileFullPath = null;
//				
//				//=======================================
//				// ディレイド処理依頼データの更新（正常時）
//				//=======================================
//				JCCBatCommon.updateShoriIraiResult(commonItem, dlydTrnReqNo, JKKBatConst.RESULT_FIX, null);
//			}
//		}
//		catch (Exception e)
//		{
//			//=======================================
//			// ディレイド処理依頼データの更新（異常時）
//			//=======================================
//			JCCBatCommon.updateShoriIraiResult(commonItem, dlydTrnReqNo, JKKBatConst.RESULT_SYSERR, null);
//			commit();
//
//			if (sendFileFullPath != null)
//			{
//				// 異常終了した時の販売促進コード一括取込結果リストを削除
//				new File(sendFileFullPath).delete();
//			}
//			
//// v8.00.00 MOD START
////			throw e;
//			throw new JBSbatBusinessException(JPCBatchMessageConstant.EAKB0250CW, new String[] {"1"});
//// v8.00.00 MOD END
//		}
//		return null;
		
		List<HashMap<String, Object>> shoriIraiList = new ArrayList<HashMap<String, Object>>();
		shoriIraiList = JCCbatShoriIraiUtil.getShoriIraiInfo(commonItem, this.jobid);
		if (shoriIraiList == null)
		{
			// 対象データが存在しないため処理終了
			super.logPrint.printDebugLog("execute() end");
			return null;
		}
		
		// キャンペーン一括登録結果リストに出力する「ＣＰ登録エラーコード」「ＣＰ登録結果コード」をコード名称管理から取得する
		getCdNmKanri();
		
		// 出力ファイル情報リスト
		ArrayList<JBSbatServiceInterfaceMap> outputInfoList = new ArrayList<JBSbatServiceInterfaceMap>();
		// レコード件数
		int fileRecordCnt = 0;
		
		// 処理依頼番号を保持する
		String shoriIraiNo = "";
		
		// キャンペーン登録エラーコード（チェックエラーとなった場合に、該当するエラーコードを設定）
		String cpAddErrCd = null;
		// チェックエラー存在フラグ（キャンペーン一括登録結果リスト出力時の判定処理に使用）
		boolean checkErr = false;
		
		HashMap<String, Object> resutlMap = shoriIraiList.get(0);
		
		// 入力ファイルの情報を取得
		String cpIktAddDefName = JBSbatAplConst.getAplConstValue("IND") + "/" + "KKIFM071.def";	// キャンペーン一括登録リスト ファイル定義
		JBSbatInputFileUtil       cpIktAddFileReadObj = null;
		JBSbatDefFileUtil         cpIktAddFileDef     = null;
		JBSbatServiceInterfaceMap cpIktAddOneRowMap   = null;
		
		// ディレイド処理依頼番号
		shoriIraiNo = (String)resutlMap.get(JBSbatCC_T_DLYD_TRN_REQ.DLYD_TRN_REQ_NO);
		// 入力電子ファイル管理番号
		String fileKanriNo = (String)resutlMap.get(JBSbatCC_T_DLYD_TRN_REQ.INPUT_EFILE_KANRI_NO);
		
		// 電子ファイル管理よりファイルの復元（キャンペーン一括登録リスト）
		String inFilePath = JCCBatCommon.searchDenshiFile(commonItem, fileKanriNo);
		
		super.logPrint.printDebugLog("処理日  ＝" + super.opeDate);
		super.logPrint.printDebugLog("ディレイド処理依頼番号  ＝" + shoriIraiNo);
		super.logPrint.printDebugLog("入力電子ファイル管理番号＝" + fileKanriNo);
		super.logPrint.printDebugLog("キャンペーン一括登録リスト＝" + inFilePath);
		
		// ReadFileOpen
		cpIktAddFileReadObj = new JBSbatInputFileUtil(inFilePath);
		cpIktAddFileDef     = new JBSbatDefFileUtil(cpIktAddDefName, cpIktAddFileReadObj);
		cpIktAddOneRowMap   = null;
		
		// Readerオブジェクトを生成する。
		cpIktAddFileReadObj.createReader();
		
		// キャンペーン一括登録結果リストの１レコードの情報を保持するマップ
		HashMap<String, String> recordMap = null;
		// １レコードの情報を保持する
		String line = null;
		
		// スキーマ登録時に使用する共通設定値用変数
		String mskmNo       = "";
		String mskmDtlNo    = "";
		String dchskmstNo = "";
		String geneAddDtm   = "";
		String idoDtm       = "";
		
		next:while (cpIktAddFileReadObj.ready()) 
		{
			// キャンペーン登録エラーコードの初期化（エラー無）
			cpAddErrCd = null;
			
			// ファイルから１レコード取得
			line = cpIktAddFileReadObj.readLine();
			// レコード件数カウント
			fileRecordCnt++;
			
			// １レコードの内容を文字列からマップに変換
			recordMap = convNonQuateStringToList(line);
			
			// １レコードの情報をマップに格納
			cpIktAddOneRowMap = cpIktAddFileDef.lineToObject(line, cpIktAddFileReadObj, fileRecordCnt);
			if (cpIktAddOneRowMap.isInputErrorFlg())
			{
				// １レコードの項目数が異なる
				cpAddErrCd = E010;
				
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			
			//--------------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ０１０〜Ｅ０５０
			//--------------------------------------------------------------------
			// ファイルフォーマットチェック（必須・属性・桁数チェック）
			cpAddErrCd = isSingleCheckKKIFM071_INF1(cpIktAddOneRowMap.getMap());
			if(!JKKStringUtil.isNullBlank(cpAddErrCd))
			{
				// レコードチェックにてエラーが存在
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			
			//----------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ０６０
			//----------------------------------------------------------------
			// サービス契約の存在チェックのため、サービス契約番号でサービス契約を検索
			JBSbatCommonDBInterface svcKeiInfo = getSvcKeiInfo(cpIktAddOneRowMap.getString(JBSbatKKIFM071.SVC_KEI_NO));
			if(svcKeiInfo == null)
			{
				// サービス契約番号がサービス契約に存在しない
				cpAddErrCd = E060;
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			//----------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ０８１
			//----------------------------------------------------------------
			String svcKeiStat = svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
			if(JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svcKeiStat))
			{
				// サービス契約ステータスが"解約済"
				cpAddErrCd = E081;
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			//----------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ０８２
			//----------------------------------------------------------------
			else if(JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svcKeiStat))
			{
				// サービス契約ステータスが"キャンセル済"
				cpAddErrCd = E082;
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			
			//----------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ２００
			//----------------------------------------------------------------
			// キャンペーン情報を取得するため、キャンペーンコードでデータ抽出項目・データ抽出項目対象サービスを取得
			ArrayList<JBSbatCommonDBInterface> dchskmTgSvcList = getDchskmTgSvc(cpIktAddOneRowMap.getString(JBSbatKKIFM071.DSP_DCHSKM_CD));
			if(dchskmTgSvcList.size() == 0)
			{
				// キャンペーンコードがデータ抽出項目に存在しない
				cpAddErrCd = E200;
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			
			//----------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ０７０
			//----------------------------------------------------------------
			// サービス契約の料金プランコードと一致するデータ抽出項目情報を取得する
			JBSbatCommonDBInterface dchskmTgSvcInfo = null;
			for(int i = 0; i < dchskmTgSvcList.size(); i++)
			{
				JBSbatCommonDBInterface dbMap = dchskmTgSvcList.get(i);
				if(svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.PPLAN_CD).equals(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PPLAN_CD)))
				{
					// 料金プランが一致
					dchskmTgSvcInfo = dbMap;
					break;
				}
				else if(svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.PCRS_CD).equals(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PCRS_CD)) &&
						JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PPLAN_CD)))
				{
					// 料金コースが一致（料金プランが未設定）
					dchskmTgSvcInfo = dbMap;
					break;
				}
				else if(svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD).equals(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PRC_GRP_CD)) &&
						JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PPLAN_CD)) &&
						JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PCRS_CD)))
				{
					// 料金グループが一致（料金プラン・料金コースが未設定）
					dchskmTgSvcInfo = dbMap;
					break;	
				}
				else if(svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_CD).equals(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.SVC_CD)) &&
						JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PPLAN_CD)) &&
						JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PCRS_CD)) &&
						JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_M_DCHSKM_TG_SVC.PRC_GRP_CD)))
				{
					// サービスが一致（料金プラン・料金コース・料金グループが未設定）
					dchskmTgSvcInfo = dbMap;
					break;	
				}
			}
			if(dchskmTgSvcInfo == null)
			{
				// サービス契約のサービス〜料金プランと一致するデータ抽出項目対象サービスコードが存在しない
				cpAddErrCd = E070;
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			
			//----------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ０９０
			//----------------------------------------------------------------
			// 既存データ存在チェックのため、サービス契約番号・データ抽出項目コードでデータ抽出項目設定・データ抽出項目設定対象契約を検索
			ArrayList<JBSbatCommonDBInterface> dchskmstList = 
				getDchskmstInfo(cpIktAddOneRowMap.getString(JBSbatKKIFM071.SVC_KEI_NO), dchskmTgSvcInfo.getString(JBSbatKK_M_DCHSKM_TG_SVC.DCHSKM_CD));
			
			for(int i = 0; i < dchskmstList.size(); i++)
			{
				String dchskmstStat = dchskmstList.get(i).getString(JBSbatKK_T_DCHSKMST.DCHSKMST_STAT);
				if(JKKBatConst.DCHSKMST_STAT_010.equals(dchskmstStat))
				{
					// キャンペーンが既に登録されている
					// ※同じデータ抽出項目コードで"受付済"キャンペーンが存在する
					cpAddErrCd = E090;
					outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
					checkErr = true;
					continue next;
				}
			}
			
			//----------------------------------------------------------------
			// ＣＰ登録エラーコード：Ｅ２２０
			//----------------------------------------------------------------
			// 被紹介者向け紹介キャンペーンであるかチェックするため、データ抽出項目コードでデータ抽出項目設定条件を検索
			boolean shokaiCp = isShokaiCampaign(dchskmTgSvcInfo.getString(JBSbatKK_M_DCHSKM_TG_SVC.DCHSKM_CD));
			if(shokaiCp)
			{
				// 被紹介者向け紹介キャンペーン
				cpAddErrCd = E220;
				outputInfoList.add(fileWrite(recordMap, cpAddErrCd));
				checkErr = true;
				continue next;
			}
			
			// 上記のチェック処理にてエラーと判定されなかったため、正常としてファイル出力を行う
			outputInfoList.add(fileWrite(recordMap, null));
			
			// サービス契約をロック
			Object[] svcExcCtrlSel = {cpIktAddOneRowMap.getString(JBSbatKKIFM071.SVC_KEI_NO)};
			executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(svcExcCtrlSel);
			
			// スキーマをまたがって使用する値で新規採番が必要な項目についてシーケンスから設定値を取得
			// 申込番号
			mskmNo       = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_MSKM_NO, "", 12);
			// 申込明細番号
			mskmDtlNo    = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_MSKM_DTL_NO, "", 12);
			// データ抽出項目設定番号
			dchskmstNo   = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_DCHSKMST_NO, "", 12);
			// 世代登録年月日時分秒（データ抽出項目設定・データ抽出項目設定対象契約）
			geneAddDtm   = JCCBatCommon.getSysDateTimeStamp();
			// 異動年月日時分秒
			idoDtm       = JCCBatCommon.getSysDateTimeStamp();
			
			//--------------------------------------------
			// キャンペーン情報の登録
			//--------------------------------------------
			// 申込
			executeKK_T_MSKM_PKINSERT(setMskmParam(svcKeiInfo, mskmNo));
			
			// 申込明細
			insertMskmDtl(svcKeiInfo, mskmNo, mskmDtlNo);
			
			// データ抽出項目設定
			executeKK_T_DCHSKMST_PKINSERT(setDchskmstParam(cpIktAddOneRowMap, dchskmTgSvcInfo, svcKeiInfo, dchskmstNo, mskmDtlNo, geneAddDtm));
			
			// データ抽出項目設定対象契約
			executeKK_T_DCHSKMST_TG_KEI_PKINSERT(setDchskmstTgKeiParam(svcKeiInfo, dchskmTgSvcInfo, dchskmstNo, geneAddDtm));
			
			// 進捗
			executeKK_T_PRG_PKINSERT(setPrgParam(cpIktAddOneRowMap, svcKeiInfo, mskmDtlNo, idoDtm));
			
			// 異動理由
			executeKK_T_IDO_RSN_PKINSERT(setIdoRsnParam(svcKeiInfo, idoDtm));
			
			// サービス契約排他制御の最終更新年月日時分秒を更新
			Object[] svcExcCtrlUpd = {cpIktAddOneRowMap.getString(JBSbatKKIFM071.SVC_KEI_NO), JBSbatInterface.getSystemDateTimeStamp()};
			executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_002(svcExcCtrlUpd);
			
			// コミット
			super.commit();
		}
		
		// ファイル出力
		if(!JKKStringUtil.isNullEmpty(outputInfoList))
		{
			// ファイル名などの出力ファイル情報をフリー項目から取得
			String[] outMidFile = freeItem.split(JKKBatConst.S_PARAM_DELIM);
			
			JBSbatOutputItem outputBean = new JBSbatOutputItem();
			for (JBSbatServiceInterfaceMap outMap : outputInfoList) {
				outMap.setOutFlg(true);
				outputBean.addOutMapList(outMap);
			}
			// キャンペーン一括登録結果リストをファイル出力する
			JKKBatOutputUtil.editOutFile(super.commonItem, outputBean, outMidFile[3], outMidFile[0], outMidFile[1]);
			
			// 出力するファイルパスを設定
			String filePath = outMidFile[0] + outMidFile[1];
			super.logPrint.printDebugLog("キャンペーン一括登録結果リスト  ＝" + filePath);
			
			if(checkErr)
			{
				// チェックエラーありのため、ディレイド処理依頼結果コードを"業務エラー"で更新
				HashMap<String, String> retMap = JCCbatShoriIraiUtil.updateShoriIraiResult(commonItem, shoriIraiNo, "2", filePath);
				// エラーファイルの電子ファイル管理番号取得して、ダウンロードファイル管理に登録
				String eFileKanriNo = retMap.get("EFILE_KAMRI_NO");
				if(!JKKStringUtil.isNullBlank(eFileKanriNo))
				{
					insertZM_T_DL_FILE_KANRI(eFileKanriNo, outMidFile[2], filePath, fileRecordCnt);
				}
			}
			else
			{
				// チェックエラーなしのため、ディレイド処理依頼結果コードを"完了"で更新
				JCCbatShoriIraiUtil.updateShoriIraiResult(commonItem, shoriIraiNo, "1", null);
				
				// キャンペーン一括登録結果リストを電子ファイル管理スキーマに設定
				String[] denshiRet = JCCBatCommon.createDenshiFile(super.commonItem, "0000", filePath, null);
				
				// ダウンロードファイル管理に登録
				insertZM_T_DL_FILE_KANRI(denshiRet[0], outMidFile[2], filePath, fileRecordCnt);
			}
		}
		return null;
// v8.00.01 MOD End
		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

// v8.00.01 DEL Start
//	/**
//	 * データ抽出項目コードの設定可否を判定する
//	 * 
//	 * @param delayedInfo
//	 * @param inputEfile
//	 * @return
//	 * @throws Throwable
//	 */
//	private ArrayList<HashMap<String, String>> checkData(HashMap<String, Object> delayedInfo, byte[] inputEfile) throws Throwable
//	{
//		// 集計エリア初期化
//		cntFieldClear();
//		ArrayList<HashMap<String, String>> kkife118List = new ArrayList<HashMap<String, String>>();
//
//		BufferedReader br = null;
//		try
//		{
//			//入力電子ファイルの取得
//			br = new BufferedReader(new InputStreamReader(
//										new BufferedInputStream(
//											new ByteArrayInputStream(inputEfile)), JKKBatConst.SJIS));
//			String line = null;
//			while ((line = br.readLine()) != null)
//			{
//				//--------------------------------------------------
//				// ダブルクォート削除 ＋ Map形式に変換
//				//--------------------------------------------------
//				JBSbatServiceInterfaceMap targetInMap = removeDQuote(line);
//				
//				//--------------------------------------------------
//				// 入力のデータ抽出項目コードと
//				// 自動設定対象のデータ抽出項目コードを対象とする
//				//--------------------------------------------------
//				ArrayList<HashMap<String, Object>> targetList = getAllTarget(targetInMap);
//				for (HashMap<String, Object> targetCdMap : targetList)
//				{
//					//--------------------------------------------------
//					// 販売促進コード一括取込のチェック
//					//--------------------------------------------------
//					HashMap<String, Object> dataMap = chkHnsokuCdIktTrkm(targetInMap, targetCdMap);
//					
//					// 販売促進コード一括取込結果(正常、エラー)ファイルの編集
//					HashMap<String, String> kkife118Map = editKkife118Map(dataMap, targetCdMap);
//					kkife118List.add(kkife118Map);
//					
//					//--------------------------------------------------
//					// ＤＢ更新
//					//--------------------------------------------------
//					// チェック結果が正常、警告の場合
//					if(!LV_ERROR.equals(dataMap.get(TRKM_RSLT_LV)))
//					{
//						// 対象契約リスト作成
//						makeList(dataMap);
//						
//						// データ抽出項目設定テーブル登録
//						String dchskmstNo = insertKkTDchskmst(dataMap);
//						// データ抽出項目設定対象契約テーブル登録
//						insertKkTDchskmstTgKei(dataMap, dchskmstNo);
//						// 進捗テーブル登録
//						insertKkTPrg(dataMap);
//					}
//					
//					// 入力データが不正な場合は自動適用分も同じエラーになるので処理終了
//					if (UNCONTINUE_LIST.contains(dataMap.get(TRKM_RSLT_CD)))
//					{
//						break;
//					}
//				}
//			}
//			//--------------------------------------------------
//			// 件数情報設定
//			//--------------------------------------------------
//			for (HashMap<String, String> kkife118Map : kkife118List)
//			{
//				setCntData(kkife118Map);
//			}
//		}
//		finally
//		{
//			if (br != null)
//			{
//				br.close();
//			}
//		}
//		return kkife118List;
//	}
//	
//	/**
//	 * チェック結果の編集および出力を行う
//	 * 
//	 * @param outDataList
//	 * @return
//	 * @throws Exception
//	 */
//	private String outputData(ArrayList<HashMap<String, String>> outDataList) throws Exception
//	{
//		// 販売促進コード一括取込結果のソート
//		sortArrayList(outDataList);
//		
//		// 出力内容の設定
//		ArrayList<JBSbatServiceInterfaceMap> outMap = new ArrayList<JBSbatServiceInterfaceMap>();
//		for (int i = 0; i < outDataList.size(); i++)
//		{
//			HashMap<String, String> rsltOutMap = outDataList.get(i);
//			JBSbatServiceInterfaceMap map = new JBSbatServiceInterfaceMap();
//			map.setMap(rsltOutMap);
//			outMap.add(map);
//		}
//		// 出力情報保持部品
//		JBSbatOutputItem outItem = new JBSbatOutputItem();
//		// 出力データを格納
//		outItem.setOutMapList(outMap);
//		
//		//-------------------------------------------
//		// 接尾語として日時を取得
//		//-------------------------------------------
//		String yyyymmddhhmmss = JCCBatCommon.getSysDateTime();
//		// 日時が前回と同じだとファイル転送時に上書きするかもしれないのでスリープしてファイル名をずらす
//		if (suffixMap.contains(yyyymmddhhmmss))
//		{
//			Thread.sleep(1 * 1000);
//			yyyymmddhhmmss = JCCBatCommon.getSysDateTime();
//		}
//		suffixMap.add(yyyymmddhhmmss);
//		
//		//--------------------------------------------------
//		// ファイル出力処理(販売促進コード一括取込結果リスト)
//		//--------------------------------------------------
//		JKKBatCommon.outFile(commonItem, outItem, ife118_FileId, ife118_Dir, ife118_FileName + "_" + yyyymmddhhmmss);
//		
//		return ife118_Dir + ife118_FileName + "_" + yyyymmddhhmmss;
//	}
// v8.00.01 DEL End
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
// v8.00.01 MOD Start
//		db_CK_T_CUST.close();
//		db_KK_T_SVC_KEI.close();
//		db_KK_M_DCHSKM.close();
//		db_KK_T_DCHSKMST.close();
//		db_KK_T_DCHSKMST_TG_KEI.close();
//		db_KK_T_MSKM_DTL.close();
//		db_KK_M_DCHSKM_TG_SVC.close();
//		db_KK_T_PRG.close();
//		db_KK_M_PRC_GRP.close();
//		db_KK_M_DCHSKM_SETE_JKN.close();
//		db_KK_M_ENQUETE.close();
//		db_KK_M_WRIB_SOKAN_CKJK.close();
		
		db_ZM_M_CD_NM_KANRI.close();
		db_KK_T_SVC_KEI.close();
		db_KK_M_DCHSKM_TG_SVC.close();
		db_KK_T_DCHSKMST.close();
		db_KK_T_DCHSKMST_TG_KEI.close();
		db_KK_M_DCHSKM_SETE_JKN.close();
		db_CC_T_EFILE_KANRI.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_KK_T_MSKM.close();
		db_KK_T_MSKM_DTL.close();
		db_KK_T_PRG.close();
		db_KK_T_IDO_RSN.close();
		db_ZM_T_DL_FILE_KANRI.close();
// v8.00.01 MOD End
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
// v8.00.01 MOD Start
//	/**
//	 *入力情報（販売促進コード一括取込ファイル）の単項目チェックを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.単項目チェックを行います。<br>
//	 * 
//	 * 2.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
//	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
//	 *			 TXT-KKIFM071-INF1.SYSID			販売促進コード一括取込ファイル.ＳＹＳＩＤ
//	 *			 TXT-KKIFM071-INF1.SYSID			販売促進コード一括取込ファイル.ＳＹＳＩＤ
//	 *			 TXT-KKIFM071-INF1.SYSID			販売促進コード一括取込ファイル.ＳＹＳＩＤ
//	 *			 TXT-KKIFM071-INF1.SVC_KEI_NO			販売促進コード一括取込ファイル.サービス契約番号
//	 *			 TXT-KKIFM071-INF1.SVC_KEI_NO			販売促進コード一括取込ファイル.サービス契約番号
//	 *			 TXT-KKIFM071-INF1.MSKM_YMD			販売促進コード一括取込ファイル.申込年月日
//	 *			 TXT-KKIFM071-INF1.MSKM_YMD			販売促進コード一括取込ファイル.申込年月日
//	 *			 TXT-KKIFM071-INF1.MSKM_YMD			販売促進コード一括取込ファイル.申込年月日
//	 *			 TXT-KKIFM071-INF1.DSP_DCHSKM_CD			販売促進コード一括取込ファイル.販売促進コード
//	 *			 TXT-KKIFM071-INF1.DSP_DCHSKM_CD			販売促進コード一括取込ファイル.販売促進コード
//	 *			 TXT-KKIFM071-INF1.DSP_DCHSKM_CD			販売促進コード一括取込ファイル.販売促進コード
//	 * </pre>
//	 * <p>
//	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
//	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
//	 * @return  String エラーメッセージ
//	 */
//	private String isSingleCheckKKIFM071_INF1(HashMap rsMap, HashMap itemvalueMap)
//	{
//		// 単項目チェックを行います
//		String strValue = null;
//		String strErrMsg = null;
//
//		// ＳＹＳＩＤ項目チェック
//		strValue = (String)rsMap.get("SYSID");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.SYSID")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0060TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.SYSID")});
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"double_chk", "10", "10"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.SYSID")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0070TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.SYSID")});
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.SYSID")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0080TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.SYSID")});
//			// 空文字で上書き
//			rsMap.put("SYSID", "");
//		}
//
//		// サービス契約番号項目チェック
//		strValue = (String)rsMap.get("SVC_KEI_NO");
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"double_chk", "10", "10"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.SVC_KEI_NO")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0070TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.SVC_KEI_NO")});
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.SVC_KEI_NO")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0080TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.SVC_KEI_NO")});
//			// 空文字で上書き
//			rsMap.put("SVC_KEI_NO", "");
//		}
//
//		// 申込年月日項目チェック
//		strValue = (String)rsMap.get("MSKM_YMD");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.MSKM_YMD")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0060TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.MSKM_YMD")});
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"double_chk", "8", "8"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.MSKM_YMD")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0070TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.MSKM_YMD")});
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.MSKM_YMD")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0080TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.MSKM_YMD")});
//			// 空文字で上書き
//			rsMap.put("MSKM_YMD", "");
//		}
//
//		// 販売促進コード項目チェック
//		strValue = (String)rsMap.get("DSP_DCHSKM_CD");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.DSP_DCHSKM_CD")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0060TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.DSP_DCHSKM_CD")});
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"double_chk", "8", "8"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.DSP_DCHSKM_CD")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0070TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.DSP_DCHSKM_CD")});
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM071-INF1.DSP_DCHSKM_CD")});
//			strErrMsg = JBSbatLogPrintControl.getMessage("EKKB0080TE", new String[]{(String)itemvalueMap.get("TXT-KKIFM071-INF1.DSP_DCHSKM_CD")});
//			// 空文字で上書き
//			rsMap.put("DSP_DCHSKM_CD", "");
//		}
//
//		return strErrMsg;
//	}
//	
//	/**
//	 * SQLKEY(CK_SELECT_002)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 *		 	バッチ運用日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCK_T_CUST_CK_SELECT_002(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0]);
//		paramList.setValue(param[1]);
//
//		// DBアクセスを実行します
//		db_CK_T_CUST.selectBySqlDefine(paramList, CK_T_CUST_CK_SELECT_002);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_056)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	バッチ運用日
//	 *		 	サービス契約番号
//	 *		 	SYSID
//	 *		 	バッチ運用日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_KK_SELECT_056(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0]);
//		paramList.setValue(param[1]);
//		paramList.setValue(param[2]);
//		paramList.setValue(param[3]);
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_056);
//	}
//
//	
//	/**
//	 * PK(全項目登録)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で設定項目マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
//	 *		 	データ抽出項目設定番号				DCHSKMST_NO
//	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
//	 *		 	データ抽出項目設定ステータス				DCHSKMST_STAT
//	 *		 	データ抽出項目設定完了種別コード				DCHSKMST_FIN_SBT_CD
//	 *		 	ＳＹＳＩＤ				SYSID
//	 *		 	データ抽出項目コード				DCHSKM_CD
//	 *		 	抽出回数				CHSHT_CNT
//	 *		 	申込明細番号				MSKM_DTL_NO
//	 *		 	即時適用フラグ				APLY_JUN
//	 *		 	データ抽出項目設定年月日				DCHSKMST_YMD
//	 *		 	データ抽出項目設定開始年月日				DCHSKMST_STA_YMD
//	 *		 	データ抽出項目設定終了年月日				DCHSKMST_END_YMD
//	 *		 	異動区分				IDO_DIV
//	 *		 	グループコード				GRP_CD
//	 *		 	紹介コード				INTR_CD
//	 *		 	申込起算年月日				MSKM_KISAN_YMD
//	 *		 	データ抽出項目設定登録契機コード				DCHSKMST_ADD_OPTY_CD
//	 *		 	データ抽出項目設定完了契機コード				DCHSKMST_FIN_OPTY_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_DCHSKMST_PKINSERT(Object[] setParam) throws Exception
//	{
//		// 設定値のマップを作成します
//		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
//		setMap.setValue("DCHSKMST_NO", setParam[0]);
//		setMap.setValue("GENE_ADD_DTM", setParam[1]);
//		setMap.setValue("DCHSKMST_STAT", setParam[2]);
//		setMap.setValue("DCHSKMST_FIN_SBT_CD", setParam[3]);
//		setMap.setValue("SYSID", setParam[4]);
//		setMap.setValue("DCHSKM_CD", setParam[5]);
//		setMap.setValue("CHSHT_CNT", setParam[6]);
//		setMap.setValue("MSKM_DTL_NO", setParam[7]);
//		setMap.setValue("APLY_JUN", setParam[8]);
//		setMap.setValue("DCHSKMST_YMD", setParam[9]);
//		setMap.setValue("DCHSKMST_STA_YMD", setParam[10]);
//		setMap.setValue("DCHSKMST_END_YMD", setParam[11]);
//		setMap.setValue("IDO_DIV", setParam[12]);
//		setMap.setValue("GRP_CD", setParam[13]);
//		setMap.setValue("INTR_CD", setParam[14]);
//		setMap.setValue("MSKM_KISAN_YMD", setParam[15]);
//		setMap.setValue("DCHSKMST_ADD_OPTY_CD", setParam[16]);
//		setMap.setValue("DCHSKMST_FIN_OPTY_CD", setParam[17]);
//		setMap.setValue("ADD_DTM", setParam[18]);
//		setMap.setValue("ADD_OPEACNT", setParam[19]);
//		setMap.setValue("UPD_DTM", setParam[20]);
//		setMap.setValue("UPD_OPEACNT", setParam[21]);
//		setMap.setValue("DEL_DTM", setParam[22]);
//		setMap.setValue("DEL_OPEACNT", setParam[23]);
//		setMap.setValue("MK_FLG", setParam[24]);
//		setMap.setValue("ADD_UNYO_YMD", setParam[25]);
//		setMap.setValue("ADD_TRN_ID", setParam[26]);
//		setMap.setValue("UPD_UNYO_YMD", setParam[27]);
//		setMap.setValue("UPD_TRN_ID", setParam[28]);
//		setMap.setValue("DEL_UNYO_YMD", setParam[29]);
//		setMap.setValue("DEL_TRN_ID", setParam[30]);
//	
//		// DBアクセスを実行します
//		db_KK_T_DCHSKMST.insertByPrimaryKeys(setMap);
//	}
//
//	/**
//	 * PK(全項目登録)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で設定項目マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
//	 *		 	データ抽出項目設定番号				DCHSKMST_NO
//	 *		 	データ抽出項目設定対象契約番号				DCHSKMST_TG_KEI_NO
//	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
//	 *		 	対象契約識別コード				TG_KEI_SKBT_CD
//	 *		 	サービス契約番号				SVC_KEI_NO
//	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
//	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
//	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
//	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
//	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
//	 *		 	解除年月日				RLS_YMD
//	 *		 	設定登録年月日				SET_ADD_YMD
//	 *		 	データ抽出項目設定対象契約適用開始年月日				DCHSKMST_TG_KEI_TSTAYMD
//	 *		 	データ抽出項目設定対象契約適用終了年月日				DCHSKMST_TG_KEI_TENDYMD
//	 *		 	登録年月日時分秒				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_DCHSKMST_TG_KEI_PKINSERT(Object[] setParam) throws Exception
//	{
//		// 設定値のマップを作成します
//		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
//		setMap.setValue("DCHSKMST_NO", setParam[0]);
//		setMap.setValue("DCHSKMST_TG_KEI_NO", setParam[1]);
//		setMap.setValue("GENE_ADD_DTM", setParam[2]);
//		setMap.setValue("TG_KEI_SKBT_CD", setParam[3]);
//		setMap.setValue("SVC_KEI_NO", setParam[4]);
//		setMap.setValue("SVC_KEI_UCWK_NO", setParam[5]);
//		setMap.setValue("OP_SVC_KEI_NO", setParam[6]);
//		setMap.setValue("SBOP_SVC_KEI_NO", setParam[7]);
//		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
//		setMap.setValue("SEIOPSVC_KEI_NO", setParam[9]);
//		setMap.setValue("RLS_YMD", setParam[10]);
//		setMap.setValue("SET_ADD_YMD", setParam[11]);
//		setMap.setValue("DCHSKMST_TG_KEI_TSTAYMD", setParam[12]);
//		setMap.setValue("DCHSKMST_TG_KEI_TENDYMD", 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_KK_T_DCHSKMST_TG_KEI.insertByPrimaryKeys(setMap);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_008)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_DCHSKMST_KK_SELECT_008(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_DCHSKMST.selectBySqlDefine(paramList, KK_T_DCHSKMST_KK_SELECT_008);
//	}
//
//	/**
//	 * SQLKEY(KK_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_M_DCHSKM_TG_SVC_KK_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_DCHSKM_TG_SVC.selectBySqlDefine(paramList, KK_M_DCHSKM_TG_SVC_KK_SELECT_001);
//	}
//
//	/**
//	 * PK(全項目登録)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で設定項目マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
//	 *		 	進捗番号				PRG_NO
//	 *		 	申込明細番号				MSKM_DTL_NO
//	 *		 	請求契約番号				SEIKY_KEI_NO
//	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
//	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
//	 *		 	サービス契約番号				SVC_KEI_NO
//	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
//	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
//	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
//	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
//	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
//	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
//	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
//	 *		 	異動区分				IDO_DIV
//	 *		 	異動年月日時分秒				IDO_DTM
//	 *		 	進捗ステータス				PRG_STAT
//	 *		 	進捗年月日時分秒				PRG_DTM
//	 *		 	進捗メモ				PRG_MEMO
//	 *		 	進捗特記事項１				PRG_TKJK_1
//	 *		 	進捗特記事項２				PRG_TKJK_2
//	 *		 	登録年月日時分秒				ADD_DTM
//	 *		 	登録オペレータアカウント				ADD_OPEACNT
//	 *		 	更新年月日時分秒				UPD_DTM
//	 *		 	更新オペレータアカウント				UPD_OPEACNT
//	 *		 	削除年月日時分秒				DEL_DTM
//	 *		 	削除オペレータアカウント				DEL_OPEACNT
//	 *		 	無効フラグ				MK_FLG
//	 *		 	登録運用年月日				ADD_UNYO_YMD
//	 *		 	登録処理ＩＤ				ADD_TRN_ID
//	 *		 	更新運用年月日				UPD_UNYO_YMD
//	 *		 	更新処理ＩＤ				UPD_TRN_ID
//	 *		 	削除運用年月日				DEL_UNYO_YMD
//	 *		 	削除処理ＩＤ				DEL_TRN_ID
//	 * </pre>
//	 * <p>
//	 * @param setParam 設定項目の値。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
//	{
//		// 設定値のマップを作成します
//		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
//		setMap.setValue("PRG_NO", setParam[0]);
//		setMap.setValue("MSKM_DTL_NO", setParam[1]);
//		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
//		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
//		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
//		setMap.setValue("SVC_KEI_NO", setParam[5]);
//		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
//		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
//		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
//		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
//		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
//		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
//		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
//		setMap.setValue("IDO_DIV", setParam[13]);
//		setMap.setValue("IDO_DTM", setParam[14]);
//		setMap.setValue("PRG_STAT", setParam[15]);
//		setMap.setValue("PRG_DTM", setParam[16]);
//		setMap.setValue("PRG_MEMO", setParam[17]);
//		setMap.setValue("PRG_TKJK_1", setParam[18]);
//		setMap.setValue("PRG_TKJK_2", setParam[19]);
//		setMap.setValue("ADD_DTM", setParam[20]);
//		setMap.setValue("ADD_OPEACNT", setParam[21]);
//		setMap.setValue("UPD_DTM", setParam[22]);
//		setMap.setValue("UPD_OPEACNT", setParam[23]);
//		setMap.setValue("DEL_DTM", setParam[24]);
//		setMap.setValue("DEL_OPEACNT", setParam[25]);
//		setMap.setValue("MK_FLG", setParam[26]);
//		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
//		setMap.setValue("ADD_TRN_ID", setParam[28]);
//		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
//		setMap.setValue("UPD_TRN_ID", setParam[30]);
//		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
//		setMap.setValue("DEL_TRN_ID", setParam[32]);
//	
//		// DBアクセスを実行します
//		db_KK_T_PRG.insertByPrimaryKeys(setMap);
//	}
//
//	/**
//	 * PK(全項目登録)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で設定項目マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
//	 *		 	異動区分				IDO_DIV
//	 *		 	異動年月日時分秒				IDO_DTM
//	 *		 	異動理由コード				IDO_RSN_CD
//	 *		 	異動理由番号				IDO_RSN_NO
//	 *		 	サービス契約番号				SVC_KEI_NO
//	 *		 	異動理由メモ				IDO_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 executeKK_T_IDO_RSN_PKINSERT(Object[] setParam) throws Exception
//	{
//		// 設定値のマップを作成します
//		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
//		setMap.setValue("IDO_DIV", setParam[0]);
//		setMap.setValue("IDO_DTM", setParam[1]);
//		setMap.setValue("IDO_RSN_CD", setParam[2]);
//		setMap.setValue("IDO_RSN_NO", setParam[3]);
//		setMap.setValue("SVC_KEI_NO", setParam[4]);
//		setMap.setValue("IDO_RSN_MEMO", 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]);
//	
//		// DBアクセスを実行します
//		db_KK_T_IDO_RSN.insertByPrimaryKeys(setMap);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_004)で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_M_DCHSKM_KK_SELECT_004(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//		paramList.setValue(param[4].toString());
//		paramList.setValue(param[5].toString());
//		paramList.setValue(param[6].toString());
//		paramList.setValue(param[7].toString());
//		paramList.setValue(param[8].toString());
//
//		// DBアクセスを実行します
//		db_KK_M_DCHSKM.selectBySqlDefine(paramList, KK_M_DCHSKM_KK_SELECT_004);
//	}
//
//
//	/**
//	 * SQLKEY(KK_SELECT_007)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	料金グループコード
//	 *		 	予約適用日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_M_PRC_GRP_KK_SELECT_007(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_M_PRC_GRP.selectBySqlDefine(paramList, KK_M_PRC_GRP_KK_SELECT_007);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_006)で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_M_DCHSKM_KK_SELECT_006(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_M_DCHSKM.selectBySqlDefine(paramList, KK_M_DCHSKM_KK_SELECT_006);
//	}
//
//
//	/**
//	 * SQLKEY(KK_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_M_DCHSKM_SETE_JKN_KK_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_KK_M_DCHSKM_SETE_JKN.selectBySqlDefine(paramList, KK_M_DCHSKM_SETE_JKN_KK_SELECT_001);
//	}
//
//	/**
//	 * SQLKEY(KK_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_M_WRIB_SOKAN_CKJK_KK_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_KK_M_WRIB_SOKAN_CKJK.selectBySqlDefine(paramList, KK_M_WRIB_SOKAN_CKJK_KK_SELECT_001);
//	}
//
	/**
	 * SQLKEY(KK_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	コード種別コード
	 *		 	コード適用開始年月日
	 *		 	コード適用終了年月日
	 *		 	コード種別コード
	 *		 	コード適用開始年月日
	 *		 	コード適用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_CD_NM_KANRI_KK_SELECT_007(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_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_KK_SELECT_007);
	}

	/**
	 * SQLKEY(KK_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 executeKK_M_DCHSKM_TG_SVC_KK_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());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());

		// DBアクセスを実行します
		db_KK_M_DCHSKM_TG_SVC.selectBySqlDefine(paramList, KK_M_DCHSKM_TG_SVC_KK_SELECT_003);
	}

	/**
	 * SQLKEY(KK_SELECT_296)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KK_SELECT_296(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_KK_SELECT_296);
	}

	/**
	 * SQLKEY(KK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	データ抽出項目設定条件値1
	 *		 	データ抽出項目設定条件適用開始年月日
	 *		 	データ抽出項目設定条件適用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_M_DCHSKM_SETE_JKN_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_M_DCHSKM_SETE_JKN.selectBySqlDefine(paramList, KK_M_DCHSKM_SETE_JKN_KK_SELECT_005);
	}

	/**
	 * SQLKEY(KK_SELECT_014)で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_DCHSKMST_KK_SELECT_014(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_DCHSKMST.selectBySqlDefine(paramList, KK_T_DCHSKMST_KK_SELECT_014);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	データ抽出項目設定番号				DCHSKMST_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	データ抽出項目設定ステータス				DCHSKMST_STAT
	 *		 	データ抽出項目設定完了種別コード				DCHSKMST_FIN_SBT_CD
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	データ抽出項目コード				DCHSKM_CD
	 *		 	抽出回数				CHSHT_CNT
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	即時適用フラグ				APLY_JUN
	 *		 	データ抽出項目設定年月日				DCHSKMST_YMD
	 *		 	データ抽出項目設定開始年月日				DCHSKMST_STA_YMD
	 *		 	データ抽出項目設定終了年月日				DCHSKMST_END_YMD
	 *		 	異動区分				IDO_DIV
	 *		 	グループコード				GRP_CD
	 *		 	紹介コード				INTR_CD
	 *		 	申込起算年月日				MSKM_KISAN_YMD
	 *		 	データ抽出項目設定登録契機コード				DCHSKMST_ADD_OPTY_CD
	 *		 	データ抽出項目設定完了契機コード				DCHSKMST_FIN_OPTY_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_DCHSKMST_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("DCHSKMST_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("DCHSKMST_STAT", setParam[2]);
		setMap.setValue("DCHSKMST_FIN_SBT_CD", setParam[3]);
		setMap.setValue("SYSID", setParam[4]);
		setMap.setValue("DCHSKM_CD", setParam[5]);
		setMap.setValue("CHSHT_CNT", setParam[6]);
		setMap.setValue("MSKM_DTL_NO", setParam[7]);
		setMap.setValue("APLY_JUN", setParam[8]);
		setMap.setValue("DCHSKMST_YMD", setParam[9]);
		setMap.setValue("DCHSKMST_STA_YMD", setParam[10]);
		setMap.setValue("DCHSKMST_END_YMD", setParam[11]);
		setMap.setValue("IDO_DIV", setParam[12]);
		setMap.setValue("GRP_CD", setParam[13]);
		setMap.setValue("INTR_CD", setParam[14]);
		setMap.setValue("MSKM_KISAN_YMD", setParam[15]);
		setMap.setValue("DCHSKMST_ADD_OPTY_CD", setParam[16]);
		setMap.setValue("DCHSKMST_FIN_OPTY_CD", setParam[17]);
		setMap.setValue("ADD_DTM", setParam[18]);
		setMap.setValue("ADD_OPEACNT", setParam[19]);
		setMap.setValue("UPD_DTM", setParam[20]);
		setMap.setValue("UPD_OPEACNT", setParam[21]);
		setMap.setValue("DEL_DTM", setParam[22]);
		setMap.setValue("DEL_OPEACNT", setParam[23]);
		setMap.setValue("MK_FLG", setParam[24]);
		setMap.setValue("ADD_UNYO_YMD", setParam[25]);
		setMap.setValue("ADD_TRN_ID", setParam[26]);
		setMap.setValue("UPD_UNYO_YMD", setParam[27]);
		setMap.setValue("UPD_TRN_ID", setParam[28]);
		setMap.setValue("DEL_UNYO_YMD", setParam[29]);
		setMap.setValue("DEL_TRN_ID", setParam[30]);
	
		// DBアクセスを実行します
		db_KK_T_DCHSKMST.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	データ抽出項目設定番号				DCHSKMST_NO
	 *		 	データ抽出項目設定対象契約番号				DCHSKMST_TG_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	対象契約識別コード				TG_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	解除年月日				RLS_YMD
	 *		 	設定登録年月日				SET_ADD_YMD
	 *		 	データ抽出項目設定対象契約適用開始年月日				DCHSKMST_TG_KEI_TSTAYMD
	 *		 	データ抽出項目設定対象契約適用終了年月日				DCHSKMST_TG_KEI_TENDYMD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_DCHSKMST_TG_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("DCHSKMST_NO", setParam[0]);
		setMap.setValue("DCHSKMST_TG_KEI_NO", setParam[1]);
		setMap.setValue("GENE_ADD_DTM", setParam[2]);
		setMap.setValue("TG_KEI_SKBT_CD", setParam[3]);
		setMap.setValue("SVC_KEI_NO", setParam[4]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[5]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[6]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[9]);
		setMap.setValue("RLS_YMD", setParam[10]);
		setMap.setValue("SET_ADD_YMD", setParam[11]);
		setMap.setValue("DCHSKMST_TG_KEI_TSTAYMD", setParam[12]);
		setMap.setValue("DCHSKMST_TG_KEI_TENDYMD", 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_KK_T_DCHSKMST_TG_KEI.insertByPrimaryKeys(setMap);
	}
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	申込番号				MSKM_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	申込ステータス				MSKM_STAT
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込種別コード				MSKM_SBT_CD
	 *		 	申込書到着年月日				MSKMSHO_ARIV_YMD
	 *		 	申込受付年月日時分秒				MSKM_UK_DTM
	 *		 	申込受付担当ユーザーＩＤ				MSKM_UK_TNT_USER_ID
	 *		 	申込年月日				MSKM_YMD
	 *		 	総合営業センター受付番号				TTL_BUSINESS_CENTER_UK_NO
	 *		 	総合営業申込契機コード				TTL_BUSINESS_MSKM_OPT_CD
	 *		 	申込連絡先電話番号				MSKM_RRKS_TELNO
	 *		 	申込実施者種別コード				MSKM_JSSIS_SBT_CD
	 *		 	お客様ご要望事項				CUST_YOBO_JIKO
	 *		 	電話連絡希望日種別コード				TEL_RRK_KIBOD_SBT_CD
	 *		 	電話連絡希望時間帯コード				TEL_RRK_KIBO_TIME_CD
	 *		 	宅内調査希望日種別コード				TAKCHO_KIBOD_SBT_CD
	 *		 	宅内調査希望時間帯コード				TAKCHO_KIBO_TIME_CD
	 *		 	申込保留年月日時分秒				MSKM_PDING_DTM
	 *		 	申込保留理由コード				MSKM_PDING_RSN_CD
	 *		 	申込保留解除年月日				MSKM_PDING_RLS_YMD
	 *		 	申込差戻し年月日				MSKM_RTRN_YMD
	 *		 	申込差戻し理由コード				MSKM_RTRN_RSN_CD
	 *		 	仮申込フラグ				KARI_MSKM_FLG
	 *		 	申込内容確認完了年月日				MSKM_NAIYO_CFM_FIN_YMD
	 *		 	申込キャンセル年月日				MSKM_CANCEL_YMD
	 *		 	申込キャンセル理由コード				MSKM_CANCEL_RSN_CD
	 *		 	申込キャンセル取消年月日				MSKM_CANCEL_CL_YMD
	 *		 	リファラー				REFERER
	 *		 	最終画面ＩＤ				LAST_SCREEN_ID
	 *		 	申込内容承認申請年月日				MSKM_NYO_SHONIN_SHIN_YMD
	 *		 	申込内容承認年月日				MSKM_NYO_SHONIN_YMD
	 *		 	関西電力お客様情報授受同意有無				KEPCO_CUSTINFO_JUJU_DOI_UM
	 *		 	代理店用集計項目コード				AGNT_SHUK_KMK_CD
	 *		 	照査前連絡事項要否				SHOSA_BF_RRK_JIKO_YH
	 *		 	照査前連絡事項				SHOSA_BF_RRK_JIKO
	 *		 	利用サービス継続種別コード				USE_SVC_KEIZK_SBT_CD
	 *		 	アンテナレンタル希望有無				ANTENNA_RENT_KIBO_UM
	 *		 	差戻し中申込破棄年月日時分秒				RTRN_CHU_MSKM_ABDMNT_DTM
	 *		 	コンシューマ営業用申込状態識別コード				CONSMBSN_MSKM_STAT_SKBT_CD
	 *		 	受付担当者識別コード				UK_TNTSHA_SKBT_CD
	 *		 	工事依頼情報連絡事項				KOJI_REQ_INFO_RRK_JIKO
	 *		 	申込経路識別コード				MSKM_ROUTE_SKBT_CD
	 *		 	代理店申込取次有無				AGNT_MSKM_TRTG_UM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MSKM_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MSKM_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("MSKM_STAT", setParam[2]);
		setMap.setValue("SYSID", setParam[3]);
		setMap.setValue("MSKM_SBT_CD", setParam[4]);
		setMap.setValue("MSKMSHO_ARIV_YMD", setParam[5]);
		setMap.setValue("MSKM_UK_DTM", setParam[6]);
		setMap.setValue("MSKM_UK_TNT_USER_ID", setParam[7]);
		setMap.setValue("MSKM_YMD", setParam[8]);
		setMap.setValue("TTL_BUSINESS_CENTER_UK_NO", setParam[9]);
		setMap.setValue("TTL_BUSINESS_MSKM_OPT_CD", setParam[10]);
		setMap.setValue("MSKM_RRKS_TELNO", setParam[11]);
		setMap.setValue("MSKM_JSSIS_SBT_CD", setParam[12]);
		setMap.setValue("CUST_YOBO_JIKO", setParam[13]);
		setMap.setValue("TEL_RRK_KIBOD_SBT_CD", setParam[14]);
		setMap.setValue("TEL_RRK_KIBO_TIME_CD", setParam[15]);
		setMap.setValue("TAKCHO_KIBOD_SBT_CD", setParam[16]);
		setMap.setValue("TAKCHO_KIBO_TIME_CD", setParam[17]);
		setMap.setValue("MSKM_PDING_DTM", setParam[18]);
		setMap.setValue("MSKM_PDING_RSN_CD", setParam[19]);
		setMap.setValue("MSKM_PDING_RLS_YMD", setParam[20]);
		setMap.setValue("MSKM_RTRN_YMD", setParam[21]);
		setMap.setValue("MSKM_RTRN_RSN_CD", setParam[22]);
		setMap.setValue("KARI_MSKM_FLG", setParam[23]);
		setMap.setValue("MSKM_NAIYO_CFM_FIN_YMD", setParam[24]);
		setMap.setValue("MSKM_CANCEL_YMD", setParam[25]);
		setMap.setValue("MSKM_CANCEL_RSN_CD", setParam[26]);
		setMap.setValue("MSKM_CANCEL_CL_YMD", setParam[27]);
		setMap.setValue("REFERER", setParam[28]);
		setMap.setValue("LAST_SCREEN_ID", setParam[29]);
		setMap.setValue("MSKM_NYO_SHONIN_SHIN_YMD", setParam[30]);
		setMap.setValue("MSKM_NYO_SHONIN_YMD", setParam[31]);
		setMap.setValue("KEPCO_CUSTINFO_JUJU_DOI_UM", setParam[32]);
		setMap.setValue("AGNT_SHUK_KMK_CD", setParam[33]);
		setMap.setValue("SHOSA_BF_RRK_JIKO_YH", setParam[34]);
		setMap.setValue("SHOSA_BF_RRK_JIKO", setParam[35]);
		setMap.setValue("USE_SVC_KEIZK_SBT_CD", setParam[36]);
		setMap.setValue("ANTENNA_RENT_KIBO_UM", setParam[37]);
		setMap.setValue("RTRN_CHU_MSKM_ABDMNT_DTM", setParam[38]);
		setMap.setValue("CONSMBSN_MSKM_STAT_SKBT_CD", setParam[39]);
		setMap.setValue("UK_TNTSHA_SKBT_CD", setParam[40]);
		setMap.setValue("KOJI_REQ_INFO_RRK_JIKO", setParam[41]);
		setMap.setValue("MSKM_ROUTE_SKBT_CD", setParam[42]);
		setMap.setValue("AGNT_MSKM_TRTG_UM", setParam[43]);
		setMap.setValue("ADD_DTM", setParam[44]);
		setMap.setValue("ADD_OPEACNT", setParam[45]);
		setMap.setValue("UPD_DTM", setParam[46]);
		setMap.setValue("UPD_OPEACNT", setParam[47]);
		setMap.setValue("DEL_DTM", setParam[48]);
		setMap.setValue("DEL_OPEACNT", setParam[49]);
		setMap.setValue("MK_FLG", setParam[50]);
		setMap.setValue("ADD_UNYO_YMD", setParam[51]);
		setMap.setValue("ADD_TRN_ID", setParam[52]);
		setMap.setValue("UPD_UNYO_YMD", setParam[53]);
		setMap.setValue("UPD_TRN_ID", setParam[54]);
		setMap.setValue("DEL_UNYO_YMD", setParam[55]);
		setMap.setValue("DEL_TRN_ID", setParam[56]);
	
		// DBアクセスを実行します
		db_KK_T_MSKM.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	申込明細ステータス				MSKM_DTL_STAT
	 *		 	申込番号				MSKM_NO
	 *		 	申込書番号				MSKMSHO_NO
	 *		 	申込書明細番号				MSKMSHO_DTL_NO
	 *		 	申込年月日				MSKM_YMD
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	ＷＥＢ受付番号				WEB_UK_NO
	 *		 	申込形態コード				MSKM_FORM_CD
	 *		 	申込明細種別コード				MSKM_DTL_SBT_CD
	 *		 	連絡先携帯電話番号				RRKS_KTAI_TELNO
	 *		 	連絡先勤務先名				RRKS_OFFC_NM
	 *		 	昼間連絡先電話番号				DT_RRKS_TELNO
	 *		 	新規申込種別コード				NEW_MSKM_SBT_CD
	 *		 	申込契機コード				MSKM_OPTNTY_CD
	 *		 	宅内調査希望アポ期限年月日				TAKCHO_KIBO_APO_KIGEN_YMD
	 *		 	工事アポ連絡先指定コード				KOJI_APO_RRKS_SHITEI_CD
	 *		 	工事アポ連絡先電話番号				KOJI_APO_RRKS_TELNO
	 *		 	連絡事項登録年月日時分秒				RRK_JIKO_ADD_DTM
	 *		 	申込明細照査年月日時分秒				MSKM_DTL_SHOSA_DTM
	 *		 	申込明細照査取消年月日				MSKM_DTL_SHOSA_CL_YMD
	 *		 	後続業務依頼年月日				KZKWRK_REQYMD
	 *		 	申込明細キャンセル年月日				MSKM_DTL_CANCEL_YMD
	 *		 	申込明細キャンセル理由コード				MSKM_DTL_CANCEL_RSN_CD
	 *		 	申込明細キャンセル理由メモ				MSKM_DTL_CANCEL_RSN_MEMO
	 *		 	申込明細キャンセル取消年月日				MSKM_DTL_CANCEL_CL_YMD
	 *		 	申込連絡先メールアドレス				MSKM_RRKS_MLAD
	 *		 	工事進捗通知メールアドレス				KOJI_PRG_TCHI_MLAD
	 *		 	連絡事項				RRK_JIKO
	 *		 	最新照会年月日				RCNT_SHOKAI_YMD
	 *		 	Ｗｅｂ照会回数				WEB_SHOKAI_CNT
	 *		 	ＰＣ照会回数				PC_SHOKAI_CNT
	 *		 	携帯照会回数				KTAI_SHOKAI_CNT
	 *		 	工事進捗通知携帯メールアドレス				KJSC_TCH_KTAI_MLAD
	 *		 	工事進捗通知ＰＣメールアドレス変更年月日				KJSC_TCH_PC_MLAD_CHG_YMD
	 *		 	工事進捗通知携帯メールアドレス変更年月日				KJSC_TCH_KTAI_MLAD_CHG_YMD
	 *		 	進捗メール最終送信年月日時分秒				PRG_ML_LAST_SEND_DTM
	 *		 	メール送信除外フラグ				ML_SEND_JGI_FLG
	 *		 	メール送信除外理由メモ				ML_SEND_JGI_RSN_MEMO
	 *		 	番ポ申込連絡先電話番号				BMP_MSKM_RRKS_TLN
	 *		 	オプションサービス引継有無				OP_SVC_HKTGI_UM
	 *		 	解約書類送付希望有無				DSL_ATICLE_SOHU_KIBO_UM
	 *		 	連絡手段補記				RRK_WAY_HOKI
	 *		 	新築物件コード				NEWCONST_BUKKEN_CD
	 *		 	復活案件フラグ				HUKKAT_ANKEN_FLG
	 *		 	同一設備再申込コード				SAME_EQUIP_RE_MSKM_CD
	 *		 	本人確認書類種別コード				HNIN_CFM_ATICLE_SBT_CD
	 *		 	本人確認書類名				HNIN_CFM_ATICLE_NM
	 *		 	申込書種別コード				MSKMSHO_SBT_CD
	 *		 	契約付加コード				KEI_HUKA_CD
	 *		 	地図添付有無				MAP_TEMP_UM
	 *		 	ＫＣＮＳＴＢ申込台数				KCN_STB_MSKM_CNT
	 *		 	ＫＣＮＳＴＢ種類コード				KCN_STB_KIND_CD
	 *		 	マンション設備システム連携用記事欄				MANSSBSYS_RNKI_YO_KIJIRAN
	 *		 	マンションＩＤ				MANSION_ID
	 *		 	ＣＡＴ−ＩＤ				CATID
	 *		 	申込受付種別コード				MKM_UK_SBT_CD
	 *		 	申込書取扱情報担当者名				MSKMSHO_TRAT_IF_TNTSHA_NM
	 *		 	申込書取扱情報電話番号				MSKMSHO_TRAT_IF_TELNO
	 *		 	割引自動適用対象外フラグ				WRIB_AUTO_APLY_TG_GAI_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
	 *		 	多機能ルーター交換希望有無				TAKINORT_KKN_KIBO_UM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MSKM_DTL_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MSKM_DTL_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("MSKM_DTL_STAT", setParam[2]);
		setMap.setValue("MSKM_NO", setParam[3]);
		setMap.setValue("MSKMSHO_NO", setParam[4]);
		setMap.setValue("MSKMSHO_DTL_NO", setParam[5]);
		setMap.setValue("MSKM_YMD", setParam[6]);
		setMap.setValue("SYSID", setParam[7]);
		setMap.setValue("WEB_UK_NO", setParam[8]);
		setMap.setValue("MSKM_FORM_CD", setParam[9]);
		setMap.setValue("MSKM_DTL_SBT_CD", setParam[10]);
		setMap.setValue("RRKS_KTAI_TELNO", setParam[11]);
		setMap.setValue("RRKS_OFFC_NM", setParam[12]);
		setMap.setValue("DT_RRKS_TELNO", setParam[13]);
		setMap.setValue("NEW_MSKM_SBT_CD", setParam[14]);
		setMap.setValue("MSKM_OPTNTY_CD", setParam[15]);
		setMap.setValue("TAKCHO_KIBO_APO_KIGEN_YMD", setParam[16]);
		setMap.setValue("KOJI_APO_RRKS_SHITEI_CD", setParam[17]);
		setMap.setValue("KOJI_APO_RRKS_TELNO", setParam[18]);
		setMap.setValue("RRK_JIKO_ADD_DTM", setParam[19]);
		setMap.setValue("MSKM_DTL_SHOSA_DTM", setParam[20]);
		setMap.setValue("MSKM_DTL_SHOSA_CL_YMD", setParam[21]);
		setMap.setValue("KZKWRK_REQYMD", setParam[22]);
		setMap.setValue("MSKM_DTL_CANCEL_YMD", setParam[23]);
		setMap.setValue("MSKM_DTL_CANCEL_RSN_CD", setParam[24]);
		setMap.setValue("MSKM_DTL_CANCEL_RSN_MEMO", setParam[25]);
		setMap.setValue("MSKM_DTL_CANCEL_CL_YMD", setParam[26]);
		setMap.setValue("MSKM_RRKS_MLAD", setParam[27]);
		setMap.setValue("KOJI_PRG_TCHI_MLAD", setParam[28]);
		setMap.setValue("RRK_JIKO", setParam[29]);
		setMap.setValue("RCNT_SHOKAI_YMD", setParam[30]);
		setMap.setValue("WEB_SHOKAI_CNT", setParam[31]);
		setMap.setValue("PC_SHOKAI_CNT", setParam[32]);
		setMap.setValue("KTAI_SHOKAI_CNT", setParam[33]);
		setMap.setValue("KJSC_TCH_KTAI_MLAD", setParam[34]);
		setMap.setValue("KJSC_TCH_PC_MLAD_CHG_YMD", setParam[35]);
		setMap.setValue("KJSC_TCH_KTAI_MLAD_CHG_YMD", setParam[36]);
		setMap.setValue("PRG_ML_LAST_SEND_DTM", setParam[37]);
		setMap.setValue("ML_SEND_JGI_FLG", setParam[38]);
		setMap.setValue("ML_SEND_JGI_RSN_MEMO", setParam[39]);
		setMap.setValue("BMP_MSKM_RRKS_TLN", setParam[40]);
		setMap.setValue("OP_SVC_HKTGI_UM", setParam[41]);
		setMap.setValue("DSL_ATICLE_SOHU_KIBO_UM", setParam[42]);
		setMap.setValue("RRK_WAY_HOKI", setParam[43]);
		setMap.setValue("NEWCONST_BUKKEN_CD", setParam[44]);
		setMap.setValue("HUKKAT_ANKEN_FLG", setParam[45]);
		setMap.setValue("SAME_EQUIP_RE_MSKM_CD", setParam[46]);
		setMap.setValue("HNIN_CFM_ATICLE_SBT_CD", setParam[47]);
		setMap.setValue("HNIN_CFM_ATICLE_NM", setParam[48]);
		setMap.setValue("MSKMSHO_SBT_CD", setParam[49]);
		setMap.setValue("KEI_HUKA_CD", setParam[50]);
		setMap.setValue("MAP_TEMP_UM", setParam[51]);
		setMap.setValue("KCN_STB_MSKM_CNT", setParam[52]);
		setMap.setValue("KCN_STB_KIND_CD", setParam[53]);
		setMap.setValue("MANSSBSYS_RNKI_YO_KIJIRAN", setParam[54]);
		setMap.setValue("MANSION_ID", setParam[55]);
		setMap.setValue("CATID", setParam[56]);
		setMap.setValue("MKM_UK_SBT_CD", setParam[57]);
		setMap.setValue("MSKMSHO_TRAT_IF_TNTSHA_NM", setParam[58]);
		setMap.setValue("MSKMSHO_TRAT_IF_TELNO", setParam[59]);
		setMap.setValue("WRIB_AUTO_APLY_TG_GAI_FLG", setParam[60]);
		setMap.setValue("ADD_DTM", setParam[61]);
		setMap.setValue("ADD_OPEACNT", setParam[62]);
		setMap.setValue("UPD_DTM", setParam[63]);
		setMap.setValue("UPD_OPEACNT", setParam[64]);
		setMap.setValue("DEL_DTM", setParam[65]);
		setMap.setValue("DEL_OPEACNT", setParam[66]);
		setMap.setValue("MK_FLG", setParam[67]);
		setMap.setValue("ADD_UNYO_YMD", setParam[68]);
		setMap.setValue("ADD_TRN_ID", setParam[69]);
		setMap.setValue("UPD_UNYO_YMD", setParam[70]);
		setMap.setValue("UPD_TRN_ID", setParam[71]);
		setMap.setValue("DEL_UNYO_YMD", setParam[72]);
		setMap.setValue("DEL_TRN_ID", setParam[73]);
		setMap.setValue("TAKINORT_KKN_KIBO_UM", setParam[74]);
	
		// DBアクセスを実行します
		db_KK_T_MSKM_DTL.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.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	異動理由コード				IDO_RSN_CD
	 *		 	異動理由番号				IDO_RSN_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	異動理由メモ				IDO_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 executeKK_T_IDO_RSN_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("IDO_DIV", setParam[0]);
		setMap.setValue("IDO_DTM", setParam[1]);
		setMap.setValue("IDO_RSN_CD", setParam[2]);
		setMap.setValue("IDO_RSN_NO", setParam[3]);
		setMap.setValue("SVC_KEI_NO", setParam[4]);
		setMap.setValue("IDO_RSN_MEMO", 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]);
	
		// DBアクセスを実行します
		db_KK_T_IDO_RSN.insertByPrimaryKeys(setMap);
	}

	/**
	 * SQLKEY(KK_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 executeCC_T_EFILE_KANRI_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CC_T_EFILE_KANRI.selectBySqlDefine(paramList, CC_T_EFILE_KANRI_KK_SELECT_001);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ファイル番号				FILE_NO
	 *		 	処理管理番号				TRN_KANRI_NO
	 *		 	電子ファイル管理番号				EFILE_KANRI_NO
	 *		 	ファイル名				FILE_NM
	 *		 	ファイルサイズ				FILE_SIZE
	 *		 	データ件数				DATA_CNT
	 *		 	ファイル登録年月日時分秒				FILE_ADD_DTM
	 *		 	ファイル削除年月日				FILE_DEL_YMD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_T_DL_FILE_KANRI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("FILE_NO", setParam[0]);
		setMap.setValue("TRN_KANRI_NO", setParam[1]);
		setMap.setValue("EFILE_KANRI_NO", setParam[2]);
		setMap.setValue("FILE_NM", setParam[3]);
		setMap.setValue("FILE_SIZE", setParam[4]);
		setMap.setValue("DATA_CNT", setParam[5]);
		setMap.setValue("FILE_ADD_DTM", setParam[6]);
		setMap.setValue("FILE_DEL_YMD", setParam[7]);
		setMap.setValue("ADD_DTM", setParam[8]);
		setMap.setValue("ADD_OPEACNT", setParam[9]);
		setMap.setValue("UPD_DTM", setParam[10]);
		setMap.setValue("UPD_OPEACNT", setParam[11]);
		setMap.setValue("DEL_DTM", setParam[12]);
		setMap.setValue("DEL_OPEACNT", setParam[13]);
		setMap.setValue("MK_FLG", setParam[14]);
	
		// DBアクセスを実行します
		db_ZM_T_DL_FILE_KANRI.insertByPrimaryKeys(setMap);
	}
// v8.00.01 MOD End
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
// v8.00.01 DEL Start
//	/**
//	 * 処理対象データ抽出項目コードから表示用データ抽出項目コードのリストを返却
//	 * 
//	 * @param inMap
//	 * @return dchskmCdMapList
//	 * @throws Exception
//	 */
//	private ArrayList<HashMap<String, Object>> getAllTarget(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		ArrayList<HashMap<String, Object>> dchskmCdMapList = new ArrayList<HashMap<String, Object>>();
//
//		//-----------------------------------------------------------------
//		// 入力ファイルの販売促進コードからデータ抽出項目コードを特定し設定
//		//-----------------------------------------------------------------
//		String[] setDchskmParam1 = {
//				inMap.getString(JBSbatKKIFM071.DSP_DCHSKM_CD),	// 表示用データ抽出項目コード
//				commonItem.getOpeDate()							// バッチ運用日
//		};
//
//		// データ抽出項目の取得
//		executeKK_M_DCHSKM_KK_SELECT_006(setDchskmParam1);
//
//		JBSbatCommonDBInterface dchskmMap1 = db_KK_M_DCHSKM.selectNext();
//		if (dchskmMap1 == null)
//		{
//			dchskmMap1 = new JBSbatCommonDBInterface();
//		}
//		HashMap<String, Object> map1 = new HashMap<String, Object>();
//		dchskmMap1.setValue(WRIB_DCHS_SKBT_FLAG, WRIB_DCHS_SKBT_FLAG_DCHS);
//		map1.put(JBSbatKK_M_DCHSKM.TABLE_NAME, chgMapDataAttrib(dchskmMap1));
//		map1.put(JBSbatKK_M_DCHSKM.DCHSKM_CD, dchskmMap1.getString(JBSbatKK_M_DCHSKM.DCHSKM_CD));
//		map1.put(JBSbatKK_M_DCHSKM.DSP_DCHSKM_CD, inMap.getString(JBSbatKKIFM071.DSP_DCHSKM_CD));
//		dchskmCdMapList.add(map1);
//		
//		//-----------------------------------------------------------------
//		// 自動適用対象候補となるデータ抽出項目コードを取得し設定
//		//-----------------------------------------------------------------
//		String[] setDchskmParam2 = {
//				commonItem.getOpeDate() + "0000",
//				commonItem.getOpeDate() + "0000",
//				commonItem.getOpeDate(),
//				commonItem.getOpeDate(),
//				AUTO,
//				commonItem.getOpeDate(),
//				HANSOKU,
//				commonItem.getOpeDate() + "0000",
//				commonItem.getOpeDate() + "0000"
//		};
//
//		// データ抽出項目の取得
//		executeKK_M_DCHSKM_KK_SELECT_004(setDchskmParam2);
//
//		JBSbatCommonDBInterface dchskmMap2 = null;
//		ArrayList<String> keyList = new ArrayList<String>();
//		while ((dchskmMap2 = db_KK_M_DCHSKM.selectNext()) != null)
//		{
//			if (!keyList.contains(dchskmMap2.getString(JBSbatKK_M_DCHSKM.DCHSKM_CD)))
//			{
//				HashMap<String, Object> map2 = new HashMap<String, Object>();
//				dchskmMap2.setValue(WRIB_DCHS_SKBT_FLAG, WRIB_DCHS_SKBT_FLAG_DCHS);
//				map2.put(JBSbatKK_M_DCHSKM.TABLE_NAME, chgMapDataAttrib(dchskmMap2));
//				map2.put(JBSbatKK_M_DCHSKM.DCHSKM_CD, dchskmMap2.getString(JBSbatKK_M_DCHSKM.DCHSKM_CD));
//				map2.put(JBSbatKK_M_DCHSKM.DSP_DCHSKM_CD, dchskmMap2.getString(JBSbatKK_M_DCHSKM.DSP_DCHSKM_CD));
//				dchskmCdMapList.add(map2);
//				keyList.add(dchskmMap2.getString(JBSbatKK_M_DCHSKM.DCHSKM_CD));
//			}
//		}
//		
//		//--------------------------------------------------------------------------------
//		// データ抽出項目設定条件を参照し、申込形態、申込種別、代理店を取得する
//		//--------------------------------------------------------------------------------
//		for (HashMap<String, Object> dcchskmCdMap : dchskmCdMapList)
//		{
//			HashMap<String, Object> dchskmMap = (HashMap<String, Object>)dcchskmCdMap.get(JBSbatKK_M_DCHSKM.TABLE_NAME);
//			String dchskmCd = (String)dchskmMap.get(JBSbatKK_M_DCHSKM.DCHSKM_CD.toLowerCase());
//			if (dchskmCd == null)
//			{
//				continue;
//			}
//			String[] setDchskmParam3 = {
//					dchskmCd,					// データ抽出項目コード
//					commonItem.getOpeDate(),	// バッチ運用日
//					commonItem.getOpeDate()		// バッチ運用日
//			};
//			
//			ArrayList<JBSbatCommonDBInterface> list1 = new ArrayList<JBSbatCommonDBInterface>();
//			dchskmMap.put(JKKBatDchskmChk.SETE_JKN_SBT_MSKM_FORM_LIST, list1);
//			ArrayList<JBSbatCommonDBInterface> list2 = new ArrayList<JBSbatCommonDBInterface>();
//			dchskmMap.put(JKKBatDchskmChk.SETE_JKN_SBT_ENQUETE_LIST, list2);
//			ArrayList<JBSbatCommonDBInterface> list3 = new ArrayList<JBSbatCommonDBInterface>();
//			dchskmMap.put(JKKBatDchskmChk.SETE_JKN_SBT_AGENT_LIST, list3);
//			
//			// データ抽出項目設定条件の取得
//			executeKK_M_DCHSKM_SETE_JKN_KK_SELECT_001(setDchskmParam3);
//			JBSbatCommonDBInterface dchskmMap3 = null;
//			while ((dchskmMap3 = db_KK_M_DCHSKM_SETE_JKN.selectNext()) != null)
//			{
//				// 割引サービス適用条件種別コードを取得
//				String seteJknSbtCd = dchskmMap3.getString(JBSbatKK_M_DCHSKM_SETE_JKN.DCHSKM_SETE_JKN_SBT_CD);
//				// 申込形態の場合
//				if (SETE_JKN_SBT_MSKM_FORM.equals(seteJknSbtCd))
//				{
//					list1.add(dchskmMap3);
//				}
//				// アンケートの場合
//				else if (SETE_JKN_SBT_ENQUETE.equals(seteJknSbtCd))
//				{
//					list2.add(dchskmMap3);
//				}
//				// 代理店の場合
//				else if (SETE_JKN_SBT_AGENT.equals(seteJknSbtCd))
//				{
//					list3.add(dchskmMap3);
//				}
//			}
//		}
//		
//		return dchskmCdMapList;
//	}
//	
//	/**
//	 * 判定結果を設定
//	 * 
//	 * @param dataMap
//	 * @param cd
//	 * @param lv
//	 * @param msg
//	 */
//	private void setResult(HashMap<String, Object> dataMap, String cd, String lv, String msg)
//	{
//		dataMap.put(TRKM_RSLT_CD, cd);
//		dataMap.put(TRKM_RSLT_LV, lv);
//		dataMap.put(JBSbatKKIFE118.TRKM_RSLT, msg);
//	}
//	
//	/**
//	 * <dd>メソッド名	：chkHnsokuCdIktTrkm
//	 * <dd>メソッド説明	：販売促進コード一括取込のチェックを行う。
//	 * @param  inMap 販売促進コード一括取込ファイル
//	 * @param  targetCdMap 販売促進コード設定map
//	 * @return JBSbatServiceInterfaceMap 出力用データ
//	 * @throws Throwable 
//	 */
//	public HashMap<String, Object> chkHnsokuCdIktTrkm(JBSbatServiceInterfaceMap inMap, HashMap<String, Object> targetCdMap) throws Throwable
//	{
//		HashMap<String, Object> dataMap = new HashMap<String, Object>();
//		
//		// SYSID
//		String sysid = (String)inMap.get(JBSbatKKIFM071.SYSID);
//		dataMap.put(JBSbatKKIFE118.SYSID, sysid);
//		// サービス契約番号
//		String svcKeiNo = (String)inMap.get(JBSbatKKIFM071.SVC_KEI_NO);
//		dataMap.put(JBSbatKKIFE118.TAR_KEI_NO, svcKeiNo);
//		// 申込年月日
//		dataMap.put(JBSbatKKIFE118.MSKM_YMD, JPCFomatString.formatDate(inMap.getString(JBSbatKKIFM071.MSKM_YMD)));
//		// データ抽出項目コード
//		inMap.set(JBSbatKKIFM071.DSP_DCHSKM_CD, targetCdMap.get(JBSbatKK_M_DCHSKM.DSP_DCHSKM_CD));
//		dataMap.put(JBSbatKK_M_DCHSKM.DCHSKM_CD, targetCdMap.get(JBSbatKK_M_DCHSKM.DCHSKM_CD));
//
//		//--------------------------
//		// 単項目チェック
//		//--------------------------
//		String errMsg = isSingleCheckKKIFM071_INF1(inMap.getMap(), getItemvalueMap());
//		if(errMsg != null)
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_021, LV_ERROR, errMsg);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		
//		//-------------------------------------
//		// お客様 存在チェック
//		//-------------------------------------
//		// お客様の取得
//		String[] setCustParam = {	inMap.getString(JBSbatKKIFM071.SYSID),
//									commonItem.getOpeDate()};
//		executeCK_T_CUST_CK_SELECT_002(setCustParam);
//		// 取得データの取出
//		JBSbatCommonDBInterface custMap = db_CK_T_CUST.selectNext();
//		if(custMap == null)
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_001, LV_ERROR, MSG_001);
//			rslt_err_count++;
//			return dataMap;
//		}
//		// お客様
//		dataMap.put(JBSbatCK_T_CUST.TABLE_NAME, custMap);
//		
//		// サービス契約番号設定無し時はお客様に紐付ける
//		custOnly = false;
//		if ("".equals(inMap.getString(JBSbatKKIFM071.SVC_KEI_NO)))
//		{
//			custOnly = true;
//		}
//		
//		//-------------------------------------
//		// サービス契約 存在チェック
//		//-------------------------------------
//		// お客様紐付け時はサービス契約番号設定無しの為、チェックを飛ばす
//		if (!custOnly)
//		{
//			// --- UPDATE START(IT1-2012-0000053) ---
//			String[] setSvcParam = {commonItem.getOpeDate(),
//									inMap.getString(JBSbatKKIFM071.SVC_KEI_NO),
//									inMap.getString(JBSbatKKIFM071.SYSID),
//									commonItem.getOpeDate()};
//			// --- UPDATE END(IT1-2012-0000053) ---
//			// サービス契約の取得
//			executeKK_T_SVC_KEI_KK_SELECT_056(setSvcParam);
//			// 取得データの取出
//			JBSbatCommonDBInterface svcMap = db_KK_T_SVC_KEI.selectNext();
//			if(svcMap == null)
//			{
//				// エラー取込結果として設定
//				setResult(dataMap, CD_002, LV_ERROR, MSG_002);
//				rslt_err_count++;
//				return dataMap;
//			}
//			// サービス契約
//			dataMap.put(JBSbatKK_T_SVC_KEI.TABLE_NAME, svcMap);
//			
//			// 対象契約　取得
//			getPrcGrpNm(dataMap, svcMap);
//		}
//		
//		
//		//-------------------------------------
//		// データ抽出項目 存在チェック
//		//-------------------------------------
//		if (dataMap.get(JBSbatKK_M_DCHSKM.DCHSKM_CD) == null)
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_003, LV_ERROR, MSG_003);
//			rslt_err_count++;
//			return dataMap;
//		}
//		// 取得済みのデータ抽出項目データを再設定
//		HashMap<String, Object> dchskmMap = (HashMap<String, Object>)targetCdMap.get(JBSbatKK_M_DCHSKM.TABLE_NAME);
//		dataMap.put(JBSbatKK_M_DCHSKM.TABLE_NAME, dchskmMap);
//		
//		
//		// バッチ運用日
//		String opeDate = commonItem.getOpeDate();
//		// 申込年月日
//		String mskmYmd = inMap.getString(JBSbatKKIFM071.MSKM_YMD);
//		//-------------------------------------
//		// バッチ運用日VS申込年月日
//		//-------------------------------------
//		// ・申込年月日がバッチ運用日より過去日の場合
//		if(mskmYmd.compareTo(opeDate) < 0)
//		{
//			// ワーニング取込結果として設定
//			setResult(dataMap, CD_004, LV_WARN, MSG_004);
//			rslt_kkoku_count++;
//			return dataMap;
//		}
//		// ・申込年月日がバッチ運用日より3カ月以上未来日の場合
//		if(mskmYmd.compareTo(JPCDateUtil.addMonth(opeDate, 3)) > 0)
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_005, LV_ERROR, MSG_005);
//			rslt_err_count++;
//			return dataMap;
//		}
//		// ・申込年月日がバッチ運用日より未来日の場合
//		if(mskmYmd.compareTo(opeDate) > 0)
//		{
//			// ワーニング取込結果として設定
//			setResult(dataMap, CD_006, LV_WARN, MSG_006);
//			rslt_kkoku_count++;
//			return dataMap;
//		}
//		
//		
//		//-------------------------------------
//		// 設定可能開始終了年月日 VS 申込年月日
//		//-------------------------------------
//		if(!checker.doAddTmgChk(commonItem, dataMap))
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_007, LV_ERROR, MSG_007);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		
//		//-------------------------------------
//		// 上限適用回数チェック
//		//-------------------------------------
//		if(!checker.doUpplAplyCntChk(commonItem, sysid, dataMap))
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_008, LV_ERROR, MSG_008);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		
//		//-------------------------------------
//		// 上限契約数チェック
//		//-------------------------------------
//		if(!checker.doUpplKeiCntChk(commonItem, dataMap))
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_009, LV_ERROR, MSG_009);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		
//		//-------------------------------------
//		// 登録条件チェック
//		//-------------------------------------
//		// ・アンケート番号チェック
//		if(!checker.doEnqueteNoChk(commonItem, sysid, dataMap))
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_011, LV_ERROR, MSG_011);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		//・申込形態コードチェック
//		if(!checker.doMskmFormCdChk(commonItem, sysid, dataMap))
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_014, LV_ERROR, MSG_014);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		//・代理店コードチェック
//		if(!checker.doAgntCdChk(commonItem, sysid, dataMap))
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_015, LV_ERROR, MSG_015);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		
//		//-------------------------------------
//		// 対象契約候補サービス契約リスト作成
//		//-------------------------------------
//		// お客様紐付け時はサービス契約番号設定無しの為、チェックを飛ばす
//		if (!custOnly)
//		{
//			
//			// 対象サービス契約の取得を行う
//			ArrayList<HashMap<String, Object>> tgKeiKohoSvcKeiList =
//				checker.getTgSvckei(commonItem, sysid, svcKeiNo, targetCdMap, new ArrayList<HashMap<String, Object>>());
//			
//			//・データ抽出項目コードに紐付く対象サービスを取得する
//			ArrayList<HashMap<String, Object>> tgKeiSvcKeiList = new ArrayList<HashMap<String, Object>>();
//			ArrayList<HashMap<String, Object>> tgServiceList = getTgServiceList(inMap, dataMap);
//			for (HashMap<String, Object> tgServiceMap : tgServiceList)
//			{
//				for (HashMap<String, Object> chkTgServiceMap : tgKeiKohoSvcKeiList)
//				{
//					//-------------------------------------
//					// 対象サービス判別コードチェック
//					//-------------------------------------
//					if (!JKKWrisvcDchskmCommonUtil.chkTrgtSvcHambetCd(tgServiceMap, chkTgServiceMap))
//					{
//						String trgtSvcHambetCd = (String)tgServiceMap.get(JKKWrisvcDchskmCommonUtil.TRGT_SVC_HAMBET_CD);
//						
//						// 新規申込
//						if (JKKWrisvcDchskmCommonUtil.TRGT_SVC_HAMBET_CD_NEW_MSKM.equals(trgtSvcHambetCd))
//						{
//							// エラー取込結果として設定
//							setResult(dataMap, CD_019, LV_ERROR, MSG_019);
//						}
//						
//						// 既存契約
//						else if (JKKWrisvcDchskmCommonUtil.TRGT_SVC_HAMBET_CD_KIZON_KEI.equals(trgtSvcHambetCd))
//						{
//							// エラー取込結果として設定
//							setResult(dataMap, CD_020, LV_ERROR, MSG_020);
//						}
//						rslt_err_count++;
//						return dataMap;
//					}
//					//-------------------------------------
//					// サービス契約年数チェック
//					//-------------------------------------
//					if (!JKKWrisvcDchskmCommonUtil.chkSvcKeiYearCnt(tgServiceMap, chkTgServiceMap, commonItem.getOpeDate()))
//					{
//						// エラー取込結果として設定
//						setResult(dataMap, CD_018, LV_ERROR, MSG_018);
//						rslt_err_count++;
//						return dataMap;
//					}
//					
//					// 上記マッチングチェックで全てＯＫとなった対象契約候補サービス契約を、対象契約サービス契約としてリストに追加
//					tgKeiSvcKeiList.add(tgServiceMap);
//				}
//				if (!tgKeiSvcKeiList.isEmpty())
//				{
//					//-------------------------------------
//					// 対象契約サービス契約数チェック
//					//-------------------------------------
//					if (!JKKWrisvcDchskmCommonUtil.chkTrgtKeiSvcCnt(tgServiceMap, tgKeiSvcKeiList.size()))
//					{
//						// チェックＮＧ：対象契約サービス契約をクリア
//						tgKeiSvcKeiList.clear();
//					}
//				}
//				// 適用条件コードチェックで使用するために件数を設定
//				tgServiceMap.put(JKKWrisvcDchskmCommonUtil.TRGT_KEI_SVC_KEI_CNT, Integer.valueOf(tgKeiSvcKeiList.size()));
//				tgServiceMap.put(JKKWrisvcDchskmCommonUtil.TRGT_KEI_SVC_KEI_LIST, tgKeiSvcKeiList);
//			}
//			
//			
//			//-------------------------------------
//			// 適用条件コードチェック
//			//-------------------------------------
//			if (!JKKWrisvcDchskmCommonUtil.chkAplyJokenCd(dchskmMap, tgServiceList))
//			{
//				// エラー取込結果として設定
//				setResult(dataMap, CD_017, LV_ERROR, MSG_017);
//				rslt_err_count++;
//				return dataMap;
//			}
//		}
//		
//		//-------------------------------------
//		// データ抽出項目 併用可否チェック
//		//-------------------------------------
//		//・お客様に設定済みのキャンペーンを取得
//		ArrayList<HashMap<String, Object>> havingDchskList = checker.getDchskmstList(commonItem, sysid);
//
//		ArrayList<HashMap<String, Object>> autoAplyTargetDchskList = new ArrayList<HashMap<String, Object>>();
//		autoAplyTargetDchskList.add(dchskmMap);
//
//		//-------------------------------------
//		// データ抽出項目 併用可否チェック
//		//-------------------------------------
//		JKKWrisvcDchskmCommonUtil.jdgDojiAplyKh(autoAplyTargetDchskList, havingDchskList, searchWrisvcSoukan());
//		JKKWrisvcDchskmCommonUtil.removeAplyFailWrisvcDchskm(autoAplyTargetDchskList);
//
//		if(autoAplyTargetDchskList.isEmpty())
//		{
//			// エラー取込結果として設定
//			setResult(dataMap, CD_016, LV_ERROR, MSG_016);
//			rslt_err_count++;
//			return dataMap;
//		}
//		
//		
//		//-------------------------------------
//		// 正常取込結果として設定
//		//-------------------------------------
//		setResult(dataMap, CD_000, LV_NORMAL, MSG_000);
//		rslt_normal_count++;
//		return dataMap;
//	}
//	
//	/**
//	 * データ抽出項目コードに紐付く対象サービスを取得する
//	 * 
//	 * @param inMap
//	 * @param dataMap
//	 * @return retList
//	 * @throws Exception
//	 */
//	private ArrayList<HashMap<String, Object>> getTgServiceList(JBSbatServiceInterfaceMap inMap, HashMap<String, Object> dataMap) throws Exception
//	{
//		ArrayList<HashMap<String, Object>> retList = new ArrayList<HashMap<String, Object>>();
//		
//		ArrayList<String> paramList = new ArrayList<String>();
//		paramList.add((String)dataMap.get(JBSbatKK_M_DCHSKM.DCHSKM_CD));
//		paramList.add(commonItem.getOpeDate());
//		paramList.add(commonItem.getOpeDate());
//		paramList.add(commonItem.getOpeDate());
//		executeKK_M_DCHSKM_TG_SVC_KK_SELECT_001(paramList.toArray());
//
//		JBSbatCommonDBInterface dchskmTgSvcMap = null;
//		while ((dchskmTgSvcMap = db_KK_M_DCHSKM_TG_SVC.selectNext()) != null)
//		{
//			retList.add(chgMapDataAttrib(dchskmTgSvcMap));
//		}
//		return retList;
//	}
//	
//	/**
//	 * 対象契約番号リストを作成
//	 * 
//	 * @param dataMap
//	 * @throws Exception
//	 */
//	private void makeList(HashMap<String, Object> dataMap) throws Exception
//	{
//		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
//		
//		if (!"".equals(dataMap.get(JBSbatKKIFE118.TAR_KEI_NO)))
//		{
//			HashMap<String, Object> map = new HashMap<String, Object>();
//			map.put(JBSbatKK_T_DCHSKMST_TG_KEI.SVC_KEI_NO, dataMap.get(JBSbatKKIFE118.TAR_KEI_NO));
//			list.add(map);
//		}
//		dataMap.put(SVC_KEI_KMK_LIST, list);
//	}
//	
//	/**
//	 * 料金グループ名取得
//	 * 
//	 * @param dataMap
//	 * @param svcMap
//	 * @throws Exception
//	 */
//	private void getPrcGrpNm(HashMap<String, Object> dataMap, JBSbatCommonDBInterface svcMap) throws Exception
//	{
//		String[] prcGrpCd = {svcMap.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD), commonItem.getOpeDate()};
//		// 料金グループの取得
//		executeKK_M_PRC_GRP_KK_SELECT_007(prcGrpCd);
//		// 取得データの取出
//		JBSbatCommonDBInterface prcGrpMap = db_KK_M_PRC_GRP.selectNext();
//		if(prcGrpMap != null)
//		{
//			dataMap.put(JBSbatKK_M_PRC_GRP.PRC_GRP_NM, prcGrpMap.getString(JBSbatKK_M_PRC_GRP.PRC_GRP_NM));
//		}
//	}
//	
//	/**
//	 * <dd>メソッド名	：データ抽出項目設定テーブル登録
//	 * <dd>メソッド説明	：1.登録データを設定します。
//	 *                    2.設定したデータを元にデータ抽出項目設定テーブルに登録を行います。
//	 * @param  dataMap   登録用のデータ。
//	 * @return String    データ抽出項目設定番号。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	@SuppressWarnings("unchecked")
//	private String insertKkTDchskmst(HashMap<String, Object> dataMap) throws Exception
//	{
//		// データ抽出項目設定契約番号をシーケンスより取得
//		String dchskmstNo = JCCBatCommon.getFormatedNextSeq(commonItem, SEQ_DCHSKMST_NO, "", 12);
//		// データ抽出項目
//		HashMap<String, Object> dchskmMap = (HashMap<String, Object>)dataMap.get(JBSbatKK_M_DCHSKM.TABLE_NAME);
//		// データ抽出項目設定開始年月日
//	String dchskmStaYmd = checker.getStaAdjYmd(commonItem, dchskmMap);
//		
//		String[] setParam = {
//			dchskmstNo											// データ抽出項目設定番号
//			, JCCBatCommon.getSysDateTimeStamp()				// 世代登録年月日時分秒
//			, JKKBatConst.DCHSKMST_STAT_010						// データ抽出項目設定ステータス
//			, JKKBatConst.DCHSKMST_FIN_SBT_CD_010				// データ抽出項目設定完了種別コード
//			, (String)dataMap.get(JBSbatKKIFE118.SYSID)			// SYSID
//			, (String)dataMap.get(JBSbatKK_M_DCHSKM.DCHSKM_CD)	// データ抽出項目コード
//			, null												// 抽出回数
//			, null												// 申込明細番号
//			, JKKBatConst.IS_NOT_SOKUJI							// 即時適用フラグ
//			, commonItem.getOpeDate()							// データ抽出項目設定年月日
//			, dchskmStaYmd										// データ抽出項目設定開始年月日
//			, null												// データ抽出項目設定終了年月日
//			, JKKBatConst.IDO_DIV_HANSOKU						// 異動区分
//			, null												// グループコード
//			, null												// 紹介コード
//			, commonItem.getOpeDate()							// 申込起算年月日
//			, JKKBatConst.DCHSKMST_ADD_OPTY_CD_2				// データ抽出項目設定登録契機コード
//			, null												// データ抽出項目設定完了契機コード
//			, null												// 登録年月日時分秒
//			, null												// 登録オペレータアカウント
//			, null												// 更新年月日時分秒
//			, null												// 更新オペレータアカウント
//			, null												// 削除年月日時分秒
//			, null												// 削除オペレータアカウント
//			, null												// 無効フラグ
//			, null												// 登録運用年月日
//			, null												// 登録処理ID
//			, null												// 更新運用年月日
//			, null												// 更新処理ID
//			, null												// 削除運用年月日
//			, null												// 削除処理ID
//		};
//		
//		executeKK_T_DCHSKMST_PKINSERT(setParam);
//		return dchskmstNo;
//	}
//
//	/**
//	 * <dd>メソッド名	：データ抽出項目設定対象契約テーブル登録
//	 * <dd>メソッド説明	：1.登録データを設定します。
//	 *                    2.設定したデータを元にデータ抽出項目設定対象契約テーブルに登録を行います。
//	 * @param  dataMap    登録用のデータ。
//	 * @param  dchskmstNo データ抽出項目設定番号。
//	 * @throws Exception  業務サービス内で発生した例外全般。
//	 */
//	@SuppressWarnings("unchecked")
//	private void insertKkTDchskmstTgKei(HashMap<String, Object> dataMap, String dchskmstNo) throws Exception
//	{
//		// サービス契約項目付与
//		ArrayList<HashMap<?, ?>> svcKeiKmkList = (ArrayList<HashMap<?, ?>>)dataMap.get(SVC_KEI_KMK_LIST);
//		
//		// 対象契約番号リストが空なら登録しない
//		for(int i = 0; i < svcKeiKmkList.size(); i++)
//		{
//			HashMap<?, ?> svcKeiMap = svcKeiKmkList.get(i);
//			// データ抽出項目設定対象契約番号をシーケンスより取得
//			String dchskmstTgKeiNo = JCCBatCommon.getFormatedNextSeq(commonItem, SEQ_DCHSKMST_TG_KEI_NO, "", 12);
//			// データ抽出項目
//			HashMap<String, Object> dchskmMap = (HashMap<String, Object>)dataMap.get(JBSbatKK_M_DCHSKM.TABLE_NAME);
//			// データ抽出項目設定開始年月日
//			String dchskmStaYmd = checker.getStaAdjYmd(commonItem, dchskmMap);
//			// サービス契約番号
//			String svcKeiNo = (String)svcKeiMap.get(JBSbatKK_T_DCHSKMST_TG_KEI.SVC_KEI_NO);
//			// サービス契約内訳番号
//			String svcKeiUcwkNo = (String)svcKeiMap.get(JBSbatKK_T_DCHSKMST_TG_KEI.SVC_KEI_UCWK_NO);
//			// オプションサービス契約番号
//			String opSvcKeiNo = (String)svcKeiMap.get(JBSbatKK_T_DCHSKMST_TG_KEI.OP_SVC_KEI_NO);
//			// サブオプションサービス契約番号
//			String sbopSvcKeiNo = (String)svcKeiMap.get(JBSbatKK_T_DCHSKMST_TG_KEI.SBOP_SVC_KEI_NO);
//			// 機器提供サービス契約番号
//			String kktkSvcKeiNo = (String)svcKeiMap.get(JBSbatKK_T_DCHSKMST_TG_KEI.KKTK_SVC_KEI_NO);
//			// 請求オプションサービス契約番号
//			String seiopsvcKeiNo = (String)svcKeiMap.get(JBSbatKK_T_DCHSKMST_TG_KEI.SEIOPSVC_KEI_NO);
//			
//			// 対象契約識別コード
//			String tgKeiSkbtCd = "";
//			if(svcKeiNo != null)
//			{
//				tgKeiSkbtCd = JKKBatConst.TG_KEI_SKBT_CD_01;
//			}
//// ↓対象契約番号を判断できるIFをもっていない為、現状はコメント
////			else if(svcKeiUcwkNo != null)
////			{
////				tgKeiSkbtCd = JKKBatConst.TG_KEI_SKBT_CD_03;
////			}
////			else if(opSvcKeiNo != null)
////			{
////				tgKeiSkbtCd = JKKBatConst.TG_KEI_SKBT_CD_04;
////			}
////			else if(sbopSvcKeiNo != null)
////			{
////				tgKeiSkbtCd = JKKBatConst.TG_KEI_SKBT_CD_05;
////			}
////			else if(kktkSvcKeiNo != null)
////			{
////				tgKeiSkbtCd = JKKBatConst.TG_KEI_SKBT_CD_06;
////			}
//// ↑対象契約番号を判断できるIFをもっていない為、現状はコメント
//
//			String[] setParam = {
//				dchskmstNo											// データ抽出項目設定番号
//				, dchskmstTgKeiNo									// データ抽出項目設定対象契約番号
//				, JCCBatCommon.getSysDateTimeStamp()				// 世代登録年月日時分秒
//				, tgKeiSkbtCd										// 対象契約識別コード
//				, svcKeiNo											// サービス契約番号
//				, svcKeiUcwkNo										// サービス契約内訳番号
//				, opSvcKeiNo										// オプションサービス契約番号
//				, sbopSvcKeiNo										// サブオプションサービス契約番号
//				, kktkSvcKeiNo										// 機器提供サービス契約番号
//				, seiopsvcKeiNo										// 請求オプションサービス契約番号
//				, null												// 解除年月日
//				, commonItem.getOpeDate()							// 設定登録年月日
//				, dchskmStaYmd										// データ抽出項目設定対象契約適用開始年月日
//				, JKKBatConst.S_MAX_DATE							// データ抽出項目設定対象契約適用終了年月日
//				, null												// 登録年月日時分秒
//				, null												// 登録オペレータアカウント
//				, null												// 更新年月日時分秒
//				, null												// 更新オペレータアカウント
//				, null												// 削除年月日時分秒
//				, null												// 削除オペレータアカウント
//				, null												// 無効フラグ
//				, null												// 登録運用年月日
//				, null												// 登録処理ID
//				, null												// 更新運用年月日
//				, null												// 更新処理ID
//				, null												// 削除運用年月日
//				, null												// 削除処理ID
//			};
//			
//			executeKK_T_DCHSKMST_TG_KEI_PKINSERT(setParam);
//		}
//	}
//	
//	
//	/**
//	 * <dd>メソッド名	：進捗テーブル登録
//	 * <dd>メソッド説明	：1.登録データを設定します。
//	 *                    2.設定したデータを元に進捗テーブルに登録を行います。
//	 * @param  dataMap   登録用のデータ。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	@SuppressWarnings("unchecked")
//	private void insertKkTPrg(HashMap<String, Object> dataMap) throws Exception
//	{
//		// 対象契約番号リストが空なら登録しない
//		ArrayList<HashMap<?, ?>> svcKeiKmkList = (ArrayList<HashMap<?, ?>>)dataMap.get(SVC_KEI_KMK_LIST);
//		if (!svcKeiKmkList.isEmpty())
//		{
//			Object[] setParam = new Object[33];
//			setParam[0] = JCCBatCommon.getFormatedNextSeq(commonItem, SEQ_PRG_NO, "", 12);	// 進捗番号
//			setParam[5] = dataMap.get(JBSbatKKIFE118.TAR_KEI_NO);							// サービス契約番号
//			setParam[13] = JKKBatConst.IDO_DIV_HANSOKU;										// 異動区分
//			
//// ++++++++++++++ 2013/01/10 v4.00.00 変更開始 ++++++++++++++++ //
////			setParam[14] = JKKBatCommon.getOpeDateTimeStamp(commonItem);					// 異動年月日時分秒
//			setParam[14] = JKKBatCommon.getSysDateTimeStamp();								// 異動年月日時分秒
//// ++++++++++++++ 2013/01/10 v4.00.00 変更終了 ++++++++++++++++ //
//			
//			setParam[15] = JKKBatConst.PRG_STAT_DCHSKM_ADD_FIN;								// 進捗ステータス
//			setParam[16] = JKKBatCommon.getOpeDateTimeStamp(commonItem);					// 進捗年月日時分秒
//			
//			executeKK_T_PRG_PKINSERT(setParam);
//		}
//	}
//
//
//	/**
//	 * エラーメッセージに関する項目値を格納されたHashMap<String, String>を生成します。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.エラーメッセージに関する項目値を格納されたHashMapを生成する。<br>
//	 *
//	 * 2.エラーメッセージに関する項目値を格納されたHashMapに値を設定する。<br>
//	 * </pre>
//	 * <p>
//	 * @return itemvalueMap エラーメッセージに関する項目値を格納されたHashMap
//	 */
//	private HashMap<String, String> getItemvalueMap()
//	{
//		// エラーメッセージに関する項目値が格納されたHashMapを設定
//		HashMap<String, String> itemvalueMap = new HashMap<String, String>();
//		itemvalueMap.put("TXT-KKIFM071-INF1.SYSID", "販売促進コード一括取込ファイル．ＳＹＳＩＤ");
//		itemvalueMap.put("TXT-KKIFM071-INF1.SVC_KEI_NO", "販売促進コード一括取込ファイル．サービス契約番号");
//		itemvalueMap.put("TXT-KKIFM071-INF1.MSKM_YMD", "販売促進コード一括取込ファイル．申込年月日");
//		itemvalueMap.put("TXT-KKIFM071-INF1.DSP_DCHSKM_CD", "販売促進コード一括取込ファイル．販売促進コード");
//		
//		return itemvalueMap;
//	}
//
//	/**
//	 * <dd>メソッド名	：販売促進コード一括取込結果(件数)ファイル編集
//	 * <dd>メソッド説明	：1.ファイル編集対象項目を取得します。
//	 *                    2.取得した項目を元にファイル編集を行います。
//	 * @return outMap    出力Map
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void setCntData(HashMap<String, String> kkife118Map) throws Exception 
//	{
//		// 正常件数
//		kkife118Map.put(JBSbatKKIFE118.NOMAL_CNT, String.valueOf(rslt_normal_count));
//		// 警告件数
//		kkife118Map.put(JBSbatKKIFE118.KKOKU_CNT, String.valueOf(rslt_kkoku_count));
//		// エラー件数
//		kkife118Map.put(JBSbatKKIFE118.ERROR_CNT, String.valueOf(rslt_err_count));
//		
//		return;
//	}
//
//	/**
//	 * <dd>メソッド名	：販売促進コード一括取込結果(正常分)ファイル編集
//	 * <dd>メソッド説明	：1.ファイル編集対象項目を取得します。
//	 *                    2.取得した項目を元にファイル編集を行います。
//	 * @param  dataMap   出力ファイル設定項目の値
//	 * @param  targetMap 表示用データ抽出項目コード
//	 * @return outMap    出力Map
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private HashMap<String, String> editKkife118Map(HashMap<String, Object> dataMap, HashMap<String, Object> targetMap) throws Exception 
//	{
//		
//		// 出力情報を設定するMap
//		HashMap<String, String> outMap = new HashMap<String, String>();
//		// SYSID
//		outMap.put(JBSbatKKIFE118.SYSID, nullBlankToSpace(getLCutString((String)dataMap.get(JBSbatKKIFE118.SYSID), 10)));
//		// お客様名
//		JBSbatCommonDBInterface custMap = (JBSbatCommonDBInterface)dataMap.get(JBSbatCK_T_CUST.TABLE_NAME);
//		if (custMap == null)
//		{
//			outMap.put(JBSbatKKIFE118.CUST_NM, "　");
//		}
//		else
//		{
//			outMap.put(JBSbatKKIFE118.CUST_NM, getLCutString(custMap.getString(JBSbatCK_T_CUST.CUST_NM), CUST_NM_LEN));
//		}
//		
//		// 対象
//		if (custOnly)
//		{
//			outMap.put(JBSbatKKIFE118.TARGET, getLCutString("お客様", TARGET_LEN));
//		}
//		else
//		{
//			outMap.put(JBSbatKKIFE118.TARGET, getLCutString("サービス", TARGET_LEN));
//		}
//		// サービス契約番号
//		outMap.put(JBSbatKKIFE118.TAR_KEI_NO, getLCutString((String)dataMap.get(JBSbatKKIFE118.TAR_KEI_NO), 12));
//		// 対象契約
//		// ↓対象契約番号を判断できるIFをもっていない為、料金グループを表示
//		outMap.put(JBSbatKKIFE118.TAR_KEI, nullToBlank(getLCutString((String)dataMap.get(JBSbatKK_M_PRC_GRP.PRC_GRP_NM), TAR_KEI_LEN)));
//		// 申込年月日
//		outMap.put(JBSbatKKIFE118.MSKM_YMD, nullBlankToSpace(getLCutString((String)dataMap.get(JBSbatKKIFE118.MSKM_YMD), 10)));
//		// 表示用データ抽出項目コード
//		outMap.put(JBSbatKKIFE118.DSP_DCHSKM_CD, nullBlankToSpace(getLCutString((String)targetMap.get(JBSbatKK_M_DCHSKM.DSP_DCHSKM_CD), 8)));
//		// 取込結果コード
//		outMap.put(TRKM_RSLT_CD, (String)dataMap.get(TRKM_RSLT_CD));
//		// 取込結果レベル
//		outMap.put(TRKM_RSLT_LV, (String)dataMap.get(TRKM_RSLT_LV));
//		// 取込結果
//		outMap.put(JBSbatKKIFE118.TRKM_RSLT, getLCutString((String)dataMap.get(JBSbatKKIFE118.TRKM_RSLT), TRKM_RSLT_LEN));
//		
//		return outMap ;
//	}
//	
//	/**
//	 * マップデータ属性を変更
//	 * ・キーを大文字→小文字
//	 * ・BigDecimalなど→String
//	 * 
//	 * @param in
//	 * @return retMap
//	 * @throws Exception 
//	 */
//	@SuppressWarnings("unchecked")
//	private HashMap<String, Object> chgMapDataAttrib(JBSbatCommonDBInterface in) throws Exception
//	{
//		HashMap<String, Object> retMap = new HashMap<String, Object>();
//		Iterator<String> ite = in.getMap().keySet().iterator();
//		
//		while (ite.hasNext())
//		{
//			String key = (String)ite.next();
//			
//			// キーを大文字→小文字にする、データをString型にする
//			retMap.put(key.toLowerCase(), in.getString(key));
//		}
//		return retMap;
//	}
//	
//	/**
//	 * マップデータのダブルクォートを削除とMap形式に変換
//	 * 
//	 * @param line
//	 * @return ret
//	 * @throws Exception 
//	 */
//	private JBSbatServiceInterfaceMap removeDQuote(String line) throws Exception
//	{
//		JBSbatServiceInterfaceMap ret = new JBSbatServiceInterfaceMap();
//		
//		String[] ary = line.split(",");
//		ret.set(JBSbatKKIFM071.SYSID, cutDq(ary[0]));
//		ret.set(JBSbatKKIFM071.SVC_KEI_NO, cutDq(ary[1]));
//		ret.set(JBSbatKKIFM071.MSKM_YMD, cutDq(ary[2]));
//		ret.set(JBSbatKKIFM071.DSP_DCHSKM_CD, cutDq(ary[3]));
//		
//		return ret;
//	}
//	
//	/**
//	 * ダブルクォートを削除
//	 * 
//	 * @param str
//	 * @return
//	 */
//	private String cutDq(String str)
//	{
//		String ret = str;
//		if (str.startsWith("\"") && str.endsWith("\""))
//		{
//			ret = str.substring(1, str.length() - 1);
//		}
//		return ret;
//	}
//	
//	/**
//	 * メンバ変数クリア
//	 */
//	private void cntFieldClear()
//	{
//		rslt_normal_count = 0;
//		rslt_kkoku_count = 0;
//		rslt_err_count = 0;
//	}
//	
//	/**
//	 * <dd>メソッド名	：sortArrayList
//	 * <dd>メソッド説明	：ArrayListのソートを行う。
//	 * @param  dataList データリスト
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	public static void sortArrayList(ArrayList<HashMap<String, String>> dataList) throws Exception
//	{
//		Collections.sort(dataList, new Comparator<HashMap<String, String>>()
//		{
//
//			/**
//			 * <dd>メソッド名	：compare
//			 * <dd>メソッド説明	：ハッシュマップの比較を行う。
//			 * @param  m1 ハッシュマップ
//			 * @param  m2 ハッシュマップ
//			 * @return 比較結果
//			 */
//			public int compare(HashMap<String, String> m1, HashMap<String, String> m2)
//			{
//				// 取込結果レベル(降順)
//				String str = "";
//				if(m1.get(TRKM_RSLT_LV) != null)
//				{
//					str = m1.get(TRKM_RSLT_LV);
//				}
//				String str0 = "";
//				if(m2.get(TRKM_RSLT_LV) != null)
//				{
//					str0 = m2.get(TRKM_RSLT_LV);
//				}
//				int result = str0.compareTo(str);
//
//				// 取込結果コード(降順)
//				if(result == 0)
//				{
//					String str1 = "";
//					if(m1.get(TRKM_RSLT_CD) != null)
//					{
//						str1 = m1.get(TRKM_RSLT_CD);
//					}
//					String str2 = "";
//					if(m2.get(TRKM_RSLT_CD) != null)
//					{
//						str2 = m2.get(TRKM_RSLT_CD);
//					}
//					result = str2.compareTo(str1);
//				}
//
//				// SYSID(昇順)
//				if(result == 0)
//				{
//					String str3 = "";
//					if(m1.get(JBSbatKKIFE118.SYSID) != null)
//					{
//						str3 = m1.get(JBSbatKKIFE118.SYSID);
//					}
//					String str4 = "";
//					if(m2.get(JBSbatKKIFE118.SYSID) != null)
//					{
//						str4 = m2.get(JBSbatKKIFE118.SYSID);
//					}
//					result = str3.compareTo(str4);
//				}
//
//				// サービス契約番号(昇順)
//				if(result == 0)
//				{
//					String str5 = "";
//					if(m1.get(JBSbatKKIFE118.TAR_KEI_NO) != null)
//					{
//						str5 = m1.get(JBSbatKKIFE118.TAR_KEI_NO);
//					}
//					String str6 = "";
//					if(m2.get(JBSbatKKIFE118.TAR_KEI_NO) != null)
//					{
//						str6 = m2.get(JBSbatKKIFE118.TAR_KEI_NO);
//					}
//					result = str5.compareTo(str6);
//				}
//
//				// 申込年月日(昇順)
//				if(result == 0)
//				{
//					String str7 = "";
//					if(m1.get(JBSbatKKIFE118.MSKM_YMD) != null)
//					{
//						str7 = m1.get(JBSbatKKIFE118.MSKM_YMD);
//					}
//					String str8 = "";
//					if(m2.get(JBSbatKKIFE118.MSKM_YMD) != null)
//					{
//						str8 = m2.get(JBSbatKKIFE118.MSKM_YMD);
//					}
//					result = str7.compareTo(str8);
//				}
//
//				// 販売促進コード(昇順)
//				if(result == 0)
//				{
//					String str9 = "";
//					if(m1.get(JBSbatKKIFE118.DSP_DCHSKM_CD) != null)
//					{
//						str9 = m1.get(JBSbatKKIFE118.DSP_DCHSKM_CD);
//					}
//					String str10 = "";
//					if(m2.get(JBSbatKKIFE118.DSP_DCHSKM_CD) != null)
//					{
//						str10 = m2.get(JBSbatKKIFE118.DSP_DCHSKM_CD);
//					}
//					result = str9.compareTo(str10);
//				}
//
//				return result;
//			}
//		});
//	}
//	
//	/**
//	 * 割引相関チェックマスタレコードを取得する
//	 * 
//	 * @return
//	 * @throws Exception
//	 */
//	private ArrayList<HashMap<String, Object>> searchWrisvcSoukan() throws Exception
//	{
//		// 割引相関チェックマスタリスト
//		ArrayList<HashMap<String, Object>> wrisvcTgSvcList = new ArrayList<HashMap<String, Object>>();
//
//		for (int i = 0; i < WRIB_SOKAN_CKJK_SBT_CD.length; i++)
//		{
//			// 割引相関チェック条件の取得
//			String[] setCustParam = {	commonItem.getOpeDate(),
//										commonItem.getOpeDate(),
//										WRIB_SOKAN_CKJK_SBT_CD[i]};
//			
//			executeKK_M_WRIB_SOKAN_CKJK_KK_SELECT_001(setCustParam);
//			JBSbatCommonDBInterface sokanMap = null;
//			while ((sokanMap = db_KK_M_WRIB_SOKAN_CKJK.selectNext()) != null)
//			{
//				wrisvcTgSvcList.add(chgMapDataAttrib(sokanMap));
//			}
//		}
//		return wrisvcTgSvcList;
//	}
// v8.00.01 DEL End
// v8.00.01 ADD Start
	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SEC.SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_EXC_CTRL.selectBySqlDefine(paramList, KK_T_SVKEI_EXC_CTRL_KK_SELECT_001);
	}

	/**
	 * サービス契約番号をもとにサービス契約スキーマを検索する.
	 * 取得項目：サービス契約番号
	 *           SYSID
	 *           サービス契約ステータス
	 *           料金プランコード
	 * @param svcKeiNo
	 * @return JBSbatCommonDBInterface
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface getSvcKeiInfo(String svcKeiNo) throws Exception
	{
		// サービス契約番号をもとにサービス契約スキーマを検索、その結果を返却する。
		Object[] param = {
				svcKeiNo,			// サービス契約．サービス契約番号 = [サービス契約番号]
				super.opeDate		// サービス契約．予約適用年月日 <= 運用日
		};
		executeKK_T_SVC_KEI_KK_SELECT_296(param);
		return db_KK_T_SVC_KEI.selectNext();
	}

	/**
	 * キャンペーンコードをもとにデータ抽出項目対象サービスマスタを検索する.
	 * 取得項目：データ抽出項目コード
	 *           データ抽出項目対象サービスコード
	 *           サービスコード
	 *           料金グループコード
	 *           料金コースコード
	 *           料金プランコード
	 * @param svcKeiNo
	 * @return dbList
	 * @throws Exception
	 */
	private ArrayList<JBSbatCommonDBInterface> getDchskmTgSvc(String campaignCd) throws Exception
	{
		// サービス契約番号をもとにサービス契約スキーマを検索、その結果を返却する。
		Object[] param = {
				super.opeDate,		// データ抽出項目対象サービス．データ抽出項目対象サービス適用開始年月日 <= 運用日
				super.opeDate,		// データ抽出項目対象サービス．データ抽出項目対象サービス適用終了年月日 >= 運用日
				super.opeDate,		// データ抽出項目対象サービス．予約適用年月日 <= 運用日
				campaignCd,			// データ抽出項目．表示用データ抽出項目コード = [キャンペーンコード]
				super.opeDate,		// データ抽出項目．データ抽出項目適用開始年月日 <= 運用日
				super.opeDate,		// データ抽出項目．データ抽出項目適用終了年月日 >= 運用日
				super.opeDate		// データ抽出項目．予約適用年月日 <= 運用日
		};
		executeKK_M_DCHSKM_TG_SVC_KK_SELECT_003(param);
		
		ArrayList<JBSbatCommonDBInterface> dbList = new ArrayList<JBSbatCommonDBInterface>();
		JBSbatCommonDBInterface dbMap = db_KK_M_DCHSKM_TG_SVC.selectNext();
		while(dbMap != null)
		{
			dbList.add(dbMap);
			dbMap = db_KK_M_DCHSKM_TG_SVC.selectNext();
		}
		
		return dbList;
	}

	/**
	 * サービス契約番号・キャンペーンコードをもとにデータ抽出項目設定対象契約スキーマを検索する.<br>
	 * 取得項目：データ抽出項目設定番号<br>
	 *           データ抽出項目設定ステータス<br>
	 * @param svcKeiNo
	 * @param dchskmCd
	 * @return dbList
	 * @throws Exception
	 */
	private ArrayList<JBSbatCommonDBInterface> getDchskmstInfo(String svcKeiNo, String dchskmCd) throws Exception
	{
		// サービス契約番号をもとにサービス契約スキーマを検索、その結果を返却する。
		Object[] param = {
				dchskmCd,			// データ抽出項目設定．データ抽出項目コード <= [データ抽出項目コード]
				svcKeiNo,			// データ抽出項目設定対象契約．サービス契約 = [サービス契約番号]
		};
		executeKK_T_DCHSKMST_KK_SELECT_014(param);
		
		ArrayList<JBSbatCommonDBInterface> dbList = new ArrayList<JBSbatCommonDBInterface>();
		JBSbatCommonDBInterface dbMap = db_KK_T_DCHSKMST.selectNext();
		while(dbMap != null)
		{
			dbList.add(dbMap);
			dbMap = db_KK_T_DCHSKMST.selectNext();
		}
		
		return dbList;
	}

	/**
	 * 指定のデータ抽出項目コードが紹介者向け紹介キャンペーンであるか確認を行う.<br>
	 * @param dchskmCd
	 * @return true:紹介者向け紹介キャンペーン false:紹介者向け紹介キャンペーンでない
	 * @throws Exception
	 */
	private boolean isShokaiCampaign(String dchskmCd) throws Exception
	{
		// サービス契約番号をもとにサービス契約スキーマを検索、その結果を返却する。
		Object[] param = {
				dchskmCd,			// データ抽出項目設定条件．データ抽出項目設定条件値１ = [データ抽出項目コード]
		};
		executeKK_M_DCHSKM_SETE_JKN_KK_SELECT_005(param);
		
		JBSbatCommonDBInterface dbMap = db_KK_M_DCHSKM_SETE_JKN.selectNext();
		while(dbMap != null)
		{
			return true;
		}
		
		return false;
	}

	/**
	 * 申込スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param 
	 * @return Object[] 申込スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setMskmParam(JBSbatCommonDBInterface svcKeiMap, String mskmNo) throws Exception
	{
		// 申込テーブルを登録
		Object[] setParam = 
		{
			mskmNo,											// 申込番号
			JCCBatCommon.getSysDateTimeStamp(),				// 世代登録年月日時分秒
			JKKStrConst.CD00060_130,						// 申込ステータス
			svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SYSID),	// SYSID
			JKKStrConst.MSKM_SBT_CD_HNSK_MSKM,				// 申込種別コード
			null,											// 申込書到着年月日
			JKKBatCommon.getOpeDateTimeStamp(commonItem),	// 申込受付年月日時分秒
			null,											// 申込受付担当ユーザーID
			super.opeDate,									// 申込年月日
			null,											// 総合営業センター受付番号
			null,											// 総合営業申込契機コード
			null,											// 申込連絡先電話番号
			null,											// 申込実施者種別コード
			null,											// お客様ご要望事項
			null,											// 電話連絡希望日種別コード
			null,											// 電話連絡希望時間帯コード
			null,											// 宅内調査希望日種別コード
			null,											// 宅内調査希望時間帯コード
			null,											// 申込保留年月日時分秒
			null,											// 申込保留理由コード
			null,											// 申込保留解除年月日
			null,											// 申込差戻し年月日
			null,											// 申込差戻し理由コード
			null,											// 仮申込フラグ
			null,											// 申込内容確認完了年月日
			null,											// 申込キャンセル年月日
			null,											// 申込キャンセル理由コード
			null,											// 申込キャンセル取消年月日
			null,											// リファラー
			null,											// 最終画面ID
			null,											// 申込内容承認申請年月日
			null,											// 申込内容承認年月日
			null,											// 関西電力お客様情報授受同意有無
			null,											// 代理店用集計項目コード
			null,											// 照査前連絡事項要否
			null,											// 照査前連絡事項
			null,											// 利用サービス継続種別コード
			null,											// アンテナレンタル希望有無
			null,											// 差戻し中申込破棄年月日時分秒
			JKKStrConst.CD00760_04,							// コンシューマ営業用申込状態識別コード
			null,											// 受付担当者識別コード
			null,											// 工事依頼情報連絡事項
			null,											// 申込経路識別コード
			null,											// 代理店申込取次有無
			JCCBatCommon.getSysDateTimeStamp(),				// 登録年月日時分秒
			super.batchUserId,								// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),				// 更新年月日時分秒
			super.batchUserId,								// 更新オペレータアカウント
			null,											// 削除年月日時分秒
			null,											// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,							// 無効フラグ
			super.opeDate,									// 登録運用年月日
			super.batchUserId,								// 登録処理ID
			super.opeDate,									// 更新運用年月日
			super.batchUserId,								// 更新処理ID
			null,											// 削除運用年月日
			null											// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 申込明細スキーマの登録処理を行います。
	 * <p>
	 * </p>
	 * @param inMap
	 * @throws Exception
	 */
	private void insertMskmDtl(JBSbatCommonDBInterface svcKeiMap, String mskmNo, String mskmDtlNo) throws Exception
	{
		// 世代登録年月日
		String geneAddDtm1 = JCCBatCommon.getSysDateTimeStamp();
		Long geneAddLong = new Long(geneAddDtm1);
		geneAddLong += 1;
		String geneAddDtm2 = geneAddLong.toString();
		
		// 申込明細（申込内容承認登録）
		HashMap<String,String> paramMap = null;
		paramMap = new HashMap<String, String>();
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_NO,               mskmDtlNo);										// 申込明細番号
		paramMap.put(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM,              geneAddDtm1);									// 世代登録年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT,             JKKStrConst.MSKM_DTL_STAT_UKETSUKEZUMI);		// 申込明細ステータス
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_NO,                   mskmNo);										// 申込番号
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_YMD,                  super.opeDate);									// 申込年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.SYSID,                     svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SYSID));	// SYSID
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO_ADD_DTM,          null);											// 連絡事項登録年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM,        null);											// 申込明細照査年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.KZKWRK_REQYMD,             null);   										// 後続業務依頼年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO,                  null);											// 連絡事項
		paramMap.put(JBSbatKK_T_MSKM_DTL.OP_SVC_HKTGI_UM,           JKKStrConst.CD_DIV_UM_NASHI);					// オプションサービス引継有無
		paramMap.put(JBSbatKK_T_MSKM_DTL.WRIB_AUTO_APLY_TG_GAI_FLG, JKKStrConst.TG_GAI_FLG_TG);						// 割引自動適用対象外フラグ
		executeKK_T_MSKM_DTL_PKINSERT(setMskmDtlParam(paramMap));
		
		// 申込明細（申込明細照査・後続業務依頼）
		paramMap = new HashMap<String, String>();
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_NO,               mskmDtlNo);										// 申込明細番号
		paramMap.put(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM,              geneAddDtm2);									// 世代登録年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT,             JKKStrConst.MSKM_DTL_STAT_KOUGYM_IRAIZUMI);		// 申込明細ステータス
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_NO,                   mskmNo);										// 申込番号
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_YMD,                  super.opeDate);									// 申込年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.SYSID,                     svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SYSID));	// SYSID
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO_ADD_DTM,          null);											// 連絡事項登録年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM,        JKKBatCommon.getOpeDateTimeStamp(commonItem));	// 申込明細照査年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.KZKWRK_REQYMD,             super.opeDate);   								// 後続業務依頼年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO,                  null);											// 連絡事項
		paramMap.put(JBSbatKK_T_MSKM_DTL.OP_SVC_HKTGI_UM,           JKKStrConst.CD_DIV_UM_NASHI);					// オプションサービス引継有無
		paramMap.put(JBSbatKK_T_MSKM_DTL.WRIB_AUTO_APLY_TG_GAI_FLG, JKKStrConst.TG_GAI_FLG_TG);						// 割引自動適用対象外フラグ
		executeKK_T_MSKM_DTL_PKINSERT(setMskmDtlParam(paramMap));
	}

	/**
	 * 申込明細スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[] 申込明細スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setMskmDtlParam(HashMap<String, String> paramMap) throws Exception
	{
		// 申込明細テーブルを登録
		Object[] setParam = 
		{
			paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_DTL_NO),				// 申込明細番号
			paramMap.get(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM),				// 世代登録年月日時分秒
			paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT),			// 申込明細ステータス
			paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_NO),					// 申込番号
			null,														// 申込書番号
			null,														// 申込書明細番号
			paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_YMD),					// 申込年月日
			paramMap.get(JBSbatKK_T_MSKM_DTL.SYSID),					// SYSID 
			null,														// WEB受付番号
			null,														// 申込形態コード
			null,														// 申込明細種別コード
			null,														// 連絡先携帯電話番号
			null,														// 連絡先勤務先名
			null,														// 昼間連絡先電話番号
			null,														// 新規申込種別コード
			null,														// 申込契機コード
			null,														// 宅内調査希望アポ期限年月日
			null,														// 工事アポ連絡先指定コード
			null,														// 工事アポ連絡先電話番号
			paramMap.get(JBSbatKK_T_MSKM_DTL.RRK_JIKO_ADD_DTM),			// 連絡事項登録年月日時分秒
			paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM),		// 申込明細照査年月日時分秒
			null,														// 申込明細照査取消年月日
			paramMap.get(JBSbatKK_T_MSKM_DTL.KZKWRK_REQYMD),			// 後続業務依頼年月日
			null,														// 申込明細キャンセル年月日
			null,														// 申込明細キャンセル理由コード
			null,														// 申込明細キャンセル理由メモ
			null,														// 申込明細キャンセル取消年月日
			null,														// 申込連絡先メールアドレス
			null,														// 工事進捗通知メールアドレス
			paramMap.get(JBSbatKK_T_MSKM_DTL.RRK_JIKO),					// 連絡事項
			null,														// 最新照会年月日
			null,														// Web照会回数
			null,														// PC照会回数
			null,														// 携帯照会回数
			null,														// 工事進捗通知携帯メールアドレス
			null,														// 工事進捗通知PCメールアドレス変更年月日
			null,														// 工事進捗通知携帯メールアドレス変更年月日
			null,														// 進捗メール最終送信年月日時分秒
			null,														// メール送信除外フラグ
			null,														// メール送信除外理由メモ
			null,														// 番ポ申込連絡先電話番号
			paramMap.get(JBSbatKK_T_MSKM_DTL.OP_SVC_HKTGI_UM),			// オプションサービス引継有無
			null,														// 解約書類送付希望有無
			null,														// 連絡手段補記
			null,														// 新築物件コード
			null,														// 復活案件フラグ
			null,														// 同一設備再申込コード
			null,														// 本人確認書類種別コード
			null,														// 本人確認書類名
			null,														// 申込書種別コード
			null,														// 契約付加コード
			null,														// 地図添付有無
			null,														// KCNSTB申込台数
			null,														// KCNSTB種類コード
			null,														// マンション設備システム連携用記事欄
			null,														// マンションID
			null,														// CAT-ID
			null,														// 申込受付種別コード
			null,														// 申込書取扱情報担当者名
			null,														// 申込書取扱情報電話番号
			paramMap.get(JBSbatKK_T_MSKM_DTL.WRIB_AUTO_APLY_TG_GAI_FLG),// 割引自動適用対象外フラグ
			JCCBatCommon.getSysDateTimeStamp(),							// 登録年月日時分秒
			super.batchUserId,											// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),							// 更新年月日時分秒
			super.batchUserId,											// 更新オペレータアカウント
			null,														// 削除年月日時分秒
			null,														// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,										// 無効フラグ
			super.opeDate,												// 登録運用年月日
			super.batchUserId,											// 登録処理ID
			super.opeDate,												// 更新運用年月日
			super.batchUserId,											// 更新処理ID
			null,														// 削除運用年月日
			null,														// 削除処理ID
			null														// 多機能ルーター交換希望有無
		};
		
		return setParam;
	}

	/**
	 * データ抽出項目設定スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[] データ抽出項目設定スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setDchskmstParam(JBSbatServiceInterfaceMap cpIktAddMap, JBSbatCommonDBInterface dchskmTgSvcInfo, JBSbatCommonDBInterface svcKeiMap, 
										String dchskmstNo, String mskmDtlNo, String geneAddDtm) throws Exception
	{
		// データ抽出項目設定テーブルを登録
		Object[] setParam = 
		{
			dchskmstNo,														// データ抽出項目設定番号
			geneAddDtm,														// 世代登録年月日時分秒
			JKKBatConst.DCHSKMST_STAT_010,									// データ抽出項目設定ステータス
			null,															// データ抽出項目設定完了種別コード
			svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SYSID),					// SYSID
			dchskmTgSvcInfo.getString(JBSbatKK_M_DCHSKM_TG_SVC.DCHSKM_CD),	// データ抽出項目コード
			"0",															// 抽出回数
			mskmDtlNo,														// 申込明細番号
			JKKBatConst.IS_NOT_SOKUJI,										// 即時適用フラグ
			super.opeDate,													// データ抽出項目設定年月日
			super.opeDate,													// データ抽出項目設定開始年月日
			JKKBatConst.S_MAX_DATE,											// データ抽出項目設定終了年月日
			JKKBatConst.IDO_DIV_HANSOKU,									// 異動区分
			null,															// グループコード
			null,															// 紹介コード
			super.opeDate,													// 申込起算年月日
			JKKStrConst.CD00874_MAN_SET,									// データ抽出項目設定登録契機コード
			null,															// データ抽出項目設定完了契機コード
			JCCBatCommon.getSysDateTimeStamp(),								// 登録年月日時分秒
			super.batchUserId,												// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),								// 更新年月日時分秒
			super.batchUserId,												// 更新オペレータアカウント
			null,															// 削除年月日時分秒
			null,															// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,											// 無効フラグ
			super.opeDate,													// 登録運用年月日
			super.batchUserId,												// 登録処理ID
			super.opeDate,													// 更新運用年月日
			super.batchUserId,												// 更新処理ID
			null,															// 削除運用年月日
			null															// 削除処理ID
		};
		
		return setParam;
	}
	
	/**
	 *  データ抽出項目設定対象契約スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[]  データ抽出項目設定対象契約スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setDchskmstTgKeiParam(JBSbatCommonDBInterface svcKeiMap, JBSbatCommonDBInterface wrisvcTgSvcMap, String dchskmstNo, String geneAddDtm) throws Exception
	{
		// データ抽出項目設定対象契約番号を取得
		String dchskmstTgKeiNo = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_DCHSKMST_TG_KEI_NO, "", 12);
		// データ抽出項目設定対象契約テーブルを登録
		Object[] setParam = 
		{
			dchskmstNo,																// データ抽出項目設定番号
			dchskmstTgKeiNo,														// データ抽出項目設定対象契約番号
			geneAddDtm,																// 世代登録年月日時分秒
			JKKBatConst.TG_KEI_SKBT_CD_01,											// 対象契約識別コード
			svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),						// サービス契約番号
			null,																	// サービス契約内訳番号
			null,																	// オプションサービス契約番号
			null,																	// サブオプションサービス契約番号
			null,																	// 機器提供サービス契約番号
			null,																	// 請求オプションサービス契約番号
			null,																	// 解除年月日
			super.opeDate,															// 設定登録年月日
			super.opeDate,															// データ抽出項目設定対象契約適用開始年月日
			JKKBatConst.S_MAX_DATE,													// データ抽出項目設定対象契約適用終了年月日
			JCCBatCommon.getSysDateTimeStamp(),										// 登録年月日時分秒
			super.batchUserId,														// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),										// 更新年月日時分秒
			super.batchUserId,														// 更新オペレータアカウント
			null,																	// 削除年月日時分秒
			null,																	// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,													// 無効フラグ
			super.opeDate,															// 登録運用年月日
			super.batchUserId,														// 登録処理ID
			super.opeDate,															// 更新運用年月日
			super.batchUserId,														// 更新処理ID
			null,																	// 削除運用年月日
			null 																	// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 進捗スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param paramMap　進捗スキーマ登録
	 * @return Object[] 進捗スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setPrgParam(JBSbatServiceInterfaceMap cpIktAddMap, JBSbatCommonDBInterface svcKeiMap, String mskmDtlNo, String idoDtm) throws Exception
	{
		// 進捗番号を取得
		String prgNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_PRG_NO, "", 12);
		// 進捗特記事項1
		String prgTkjk1 = SET_TEMPLATE_PRG_TKJK_1 + cpIktAddMap.getString(JBSbatKKIFM071.DSP_DCHSKM_CD);
		
		// 進捗テーブルを登録
		Object[] setParam = 
		{
			prgNo,												// 進捗番号
			mskmDtlNo,											// 申込明細番号
			null,												// 請求契約番号
			null,												// 請求方法番号（口座）
			null,												// 請求方法番号（クレジットカード）
			svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),	// サービス契約番号
			null,												// サービス契約内訳番号
			null,												// サービス契約回線内訳番号
			null,												// 機器提供サービス契約番号
			null,												// オプションサービス契約番号
			null,												// 請求オプションサービス契約番号
			null,												// サブオプションサービス契約番号
			null,												// 割引サービス契約番号
			JKKBatConst.IDO_DIV_HANSOKU,						// 異動区分
			idoDtm,												// 異動年月日時分秒
			JKKBatConst.PRG_STAT_DCHSKM_ADD_FIN,				// 進捗ステータス
			JKKBatCommon.getOpeDateTimeStamp(commonItem),		// 進捗年月日時分秒
			null,												// 進捗メモ
			prgTkjk1,											// 進捗特記事項1
			cpIktAddMap.getString(JBSbatKKIFM071.MEMO),			// 進捗特記事項2
			JCCBatCommon.getSysDateTimeStamp(),					// 登録年月日時分秒
			super.batchUserId,									// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),					// 更新年月日時分秒
			super.batchUserId,									// 更新オペレータアカウント
			null,												// 削除年月日時分秒
			null,												// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,								// 無効フラグ
			super.opeDate,										// 登録運用年月日
			super.batchUserId,									// 登録処理ID
			super.opeDate,										// 更新運用年月日
			super.batchUserId,									// 更新処理ID
			null,												// 削除運用年月日
			null												// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 異動理由スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param paramMap　異動理由スキーマ登録
	 * @return Object[] 異動理由スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setIdoRsnParam(JBSbatCommonDBInterface svcKeiMap, String idoDtm) throws Exception
	{
		// 異動理由番号を採番
		String idoRsnNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_IDO_RSN_NO, "", 12);
		
		// 異動理由テーブルを登録
		Object[] setParam = 
		{
			JKKBatConst.IDO_DIV_HANSOKU,						// 異動区分
			idoDtm,												// 異動年月日時分秒
			JKKStrConst.CD00846_OTHER,							// 異動理由コード
			idoRsnNo,											// 異動理由番号
			svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),	// サービス契約番号
			null,												// 異動理由メモ
			JCCBatCommon.getSysDateTimeStamp(),					// 登録年月日時分秒
			super.batchUserId,									// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),					// 更新年月日時分秒
			super.batchUserId,									// 更新オペレータアカウント
			null,												// 削除年月日時分秒
			null,												// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,								// 無効フラグ
			super.opeDate,										// 登録運用年月日
			super.batchUserId,									// 登録処理ID
			super.opeDate,										// 更新運用年月日
			super.batchUserId,									// 更新処理ID
			null,												// 削除運用年月日
			null												// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * SQLKEY(KK_UPDATE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	LAST_UPD_DTM
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_EXC_CTRL.executeBySqlDefine(paramList, KK_T_SVKEI_EXC_CTRL_KK_UPDATE_002);
	}

	/**
	 * ダウンロードファイル管理テーブルの登録を行います。
	 * <br>
	 * @param eFileKanriNo 電子ファイル管理番号
	 * @param fileName   ファイル名
	 * @param filePath   ファイルパス
	 * @param rowCnt     データ件数
	 * @throws Exception 
	 */
	private void insertZM_T_DL_FILE_KANRI(String eFileKanriNo, String fileName, String filePath, int rowCnt) throws Exception
	{
		JBSbatCommonDBInterface eFileInfo = getEfileKanriInfo(eFileKanriNo);
		
		// パラメータ設定
		Object[] prm = new Object[15];
		prm[0] = JKKBatCommon.getFormatedNextSeq(commonItem, "SEQ_FILE_NO", "", 12);
		prm[1] = TRN_KANRI_CP_IKT_ADD;
		prm[2] = eFileKanriNo;
		prm[3] = fileName;
		prm[4] = JCCFileUtil.getFileSize(filePath);
		prm[5] = String.valueOf(rowCnt);
		prm[6] = eFileInfo.getString(JBSbatCC_T_EFILE_KANRI.ADD_DTM);
		prm[7] = eFileInfo.getString(JBSbatCC_T_EFILE_KANRI.FILE_DEL_YMD);
		prm[8] = JBSbatDateUtil.getSystemDateTimeStamp();
		prm[9] = "SYSTEM";
		prm[10] = JBSbatDateUtil.getSystemDateTimeStamp();
		prm[11] = "SYSTEM";
		prm[12] = null;
		prm[13] = null;
		prm[14] = "0";

		executeZM_T_DL_FILE_KANRI_PKINSERT(prm);
	}

	/**
	 * 電子ファイル管理スキーマより、電子ファイル管理の情報を取得します。
	 * 
	 * @param eFileNO 		電子ファイル管理番号
	 * @return dbMap		電子ファイル管理の情報
	 * @throws Exception 　業務サービス内で発生した例外全般
	 */
	private JBSbatCommonDBInterface getEfileKanriInfo(String eFileKanriNo) throws Exception
	{
		Object[] param = new Object[1];
		param[0] = eFileKanriNo;
		
		// SQL実行
		executeCC_T_EFILE_KANRI_KK_SELECT_001(param);
		
		// 結果取得
		JBSbatCommonDBInterface dbMap = db_CC_T_EFILE_KANRI.selectNext();
		
		if (dbMap == null)
		{
			// DB未存在エラー
			String[] msgParam = new String[]
			{ JBSbatCC_T_EFILE_KANRI.TABLE_NAME };
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0720KW, msgParam);
		}
		return dbMap;
	}

	/**
	 * キャンペーン一括登録結果リスト内容をマップオブジェクトへ設定する。<br>
	 * @param  lineMap 入力データ（TXT）を格納されたHashMap。
	 * @param  cpAddErrCd チェックエラーコード（正常の場合はNULLもしくは空文字を設定）
	 * @return JBSbatServiceInterfaceMap 出力ファイル記載内容１件分
	 * @throws Exception
	 */
	private JBSbatServiceInterfaceMap fileWrite(HashMap<String, String> lineMap, String cpAddErrCd) throws Exception
	{
		String cpAddRslt   = cpAddRsltCdMap.get(CP_ADD_RSLT_OK);
		String cpAddYmd    = super.opeDate;
		String cpAddErrRsn = "";
		if(!JKKStringUtil.isNullBlank(cpAddErrCd))
		{
			// チェックエラーのため、エラー用の出力内容を設定
			cpAddRslt   = cpAddRsltCdMap.get(CP_ADD_RSLT_ERR);
			cpAddYmd    = "";
			cpAddErrRsn = cpAddErrCdMap.get(cpAddErrCd);
		}
		
		// キャンペーン一括登録エラーファイルに記載
		JBSbatServiceInterfaceMap cpIktAddRsltOneRowMap = new JBSbatServiceInterfaceMap();
		cpIktAddRsltOneRowMap.set(JBSbatKKIFM073.SVC_KEI_NO,     lineMap.get(JBSbatKKIFM071.SVC_KEI_NO));
		cpIktAddRsltOneRowMap.set(JBSbatKKIFM073.DSP_DCHSKM_CD,  lineMap.get(JBSbatKKIFM071.DSP_DCHSKM_CD));
		cpIktAddRsltOneRowMap.set(JBSbatKKIFM073.MEMO,           lineMap.get(JBSbatKKIFM071.MEMO));
		cpIktAddRsltOneRowMap.set(JBSbatKKIFM073.CP_ADD_RSLT,    cpAddRslt);
		cpIktAddRsltOneRowMap.set(JBSbatKKIFM073.CP_ADD_YMD,     cpAddYmd);
		cpIktAddRsltOneRowMap.set(JBSbatKKIFM073.CP_ADD_ERR_CD,  cpAddErrCd);
		cpIktAddRsltOneRowMap.set(JBSbatKKIFM073.CP_ADD_ERR_RSN, cpAddErrRsn);
		cpIktAddRsltOneRowMap.setOutFlg(true);
		
		return cpIktAddRsltOneRowMap;
	}

	/**
	 * コード名称管理より該当のコード種別のコードを取得します。
	 * <br>
	 * @param cpAddErrCdMap  キャンペーン登録エラーコードを設定するマップ
	 * @param cpAddRsltCdMap キャンペーン登録結果コードを設定するマップ
	 * @throws Exception 
	 */
	private void getCdNmKanri() throws Exception
	{
		Object[] prm = new Object[]{CD_SBT_CD_CP_ADD_ERR_CD, super.opeDate, super.opeDate, CD_SBT_CD_CP_ADD_RSLT_CD, super.opeDate, super.opeDate};
		executeZM_M_CD_NM_KANRI_KK_SELECT_007(prm);
		
		// 取得したコード名称管理の内容をハッシュテーブルに格納する
		JBSbatCommonDBInterface dbMap = db_ZM_M_CD_NM_KANRI.selectNext();
		while(dbMap != null)
		{
			if(CD_SBT_CD_CP_ADD_ERR_CD.equals(dbMap.getString(JBSbatZM_M_CD_NM_KANRI.CD_SBT_CD)))
			{
				// 「コード区分」をキーに「コード区分名」を設定する（ＣＰ登録エラーコード）
				cpAddErrCdMap.put(
						dbMap.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV), dbMap.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM));
			}
			else
			{
				// 「コード区分」をキーに「コード区分名」を設定する（ＣＰ登録結果コード）
				cpAddRsltCdMap.put(
						dbMap.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV), dbMap.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV_NM));
			}
			dbMap = db_ZM_M_CD_NM_KANRI.selectNext();
		}
	}

	/**
	 * 引数で指定されたCSVファイルの一行データをMapにして返却する
	 * ダブルクォーテーションで囲まれている場合は、削除した文字列に変換する。
	 * @param commonItem 共通情報
	 * @param lineData 一行分のCSVデータ
	 * @return Map<String> 項目ごとにCSVデータを格納したMap
	 * @throws Exception 例外
	 **/
	private HashMap<String, String> convNonQuateStringToList(String lineData) throws Exception
	{

		// CSV指定ファイル読込み
		// 戻り値格納用Map
		HashMap<String, String> resultMap = new HashMap<String, String>();

		try
		{
			String[] result = lineData.split(",");
			
			for (int i = 0; i < result.length; i++)
			{
				String colm = result[i];
	
				// 先頭 または 最後がダブルクォートの場合 
				if (colm.startsWith(KAKOIMOJI))
				{
					colm = colm.substring(1);
				}
				if (colm.endsWith(KAKOIMOJI))
				{
					colm = colm.substring(0, colm.length() - 1);
				}
				resultMap.put(HNSK_IKT_TRKM_ITEM.get(String.valueOf(i)), colm);
			}
		}
		catch (NoSuchElementException e)
		{
			// 例外処理
			commonItem.getLogPrint().printDebugLog("JBSbatKKHnsokuCdIktTrkm.convNonQuateStringToList NoSuchElementException発生:");
			throw e;
		}

		// 1行分のデータを格納したMapを返却
		return resultMap;
	}

	/**
	 *入力情報（キャンペーン一括登録リスト）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @return cpAddErrCd エラー内容に該当するＣＰ登録エラーコード。エラーなしの場合には空文字を返却。
	 */
	private String isSingleCheckKKIFM071_INF1(HashMap rsMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			return E020;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "10"}))
		{
			return E020;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			return E020;
		}

		// キャンペーンコード項目チェック
		strValue = (String)rsMap.get("DSP_DCHSKM_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			return E030;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
		{
			return E030;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			return E030;
		}

		// メモ項目チェック
		strValue = (String)rsMap.get("MEMO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "128"}))
		{
			return E050;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
		{
			return E050;
		}

		return "";
	}
// v8.00.01 ADD End
}
