/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKTelSvcAdChgSodHak
*	ソースファイル名	：JBSbatKKTelSvcAdChgSodHak.java
*	作成者				：富士通　
*	作成日				：2012年05月14日
*＜機能概要＞
*　電話サービス住所変更ＳＯＤ発行部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/05/14   富士通		新規作成
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKAxMRenkeiUtil;
import eo.business.common.JBSbatKKConst;
import eo.business.util.file.JBSbatKKIFM102;
import eo.business.util.table.JBSbatKK_T_OPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_UCWK;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKTelSvcAdChgSodHak extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_UCWK = "KK_T_SVC_KEI_UCWK";

	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";

	/** SQL定義キー(KK_SELECT_076)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_076 = "KK_SELECT_076";

	/** SQL定義キー(KK_SELECT_047)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_047 = "KK_SELECT_047";

	/** SQL定義キー(KK_SELECT_070)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_070 = "KK_SELECT_070";

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	// ***** 埋め込み文字のキー *****
	/** 埋め込み文字のキー(サービス契約番号) */
	private static final String SINGLE_CHK_KEY_SVC_KEI_NO = "TXT-KKIFM102-INF1.SVC_KEI_NO";

	/** 埋め込み文字の値(サービス契約番号) */
	private static final String SINGLE_CHK_VALUE_SVC_KEI_NO = "電話サービス住所変更ファイル.サービス契約番号";

	/** 埋め込み文字のキー(工事案件番号) */
	private static final String SINGLE_CHK_KEY_KOJIAK_NO = "TXT-KKIFM102-INF1.KOJIAK_NO";

	/** 埋め込み文字の値(工事案件番号) */
	private static final String SINGLE_CHK_VALUE_KOJIAK_NO = "電話サービス住所変更ファイル.工事案件番号";

	/** 埋め込み文字のキー(申込書番号) */
	private static final String SINGLE_CHK_KEY_MSKMSHO_NO = "TXT-KKIFM102-INF1.MSKMSHO_NO";

	/** 埋め込み文字の値(申込書番号) */
	private static final String SINGLE_CHK_VALUE_MSKMSHO_NO = "電話サービス住所変更ファイル.申込書番号";

	// ***** ユースケースID・オペレーションID *****
	/** ユースケースID */
	private static final String USECASE_ID = "KKSV0565";

	/** オペレーションID */
	private static final String OPERATION_ID = "KKSV0565OP";

	// ***** 要求元アプリ種別コード *****
	/** B：バッチ */
	private static final String YOKYU_MT_APL_SBT_CD_BATCH = "B";

	// ***** VLANオーダコード *****
	/** 01：VLAN */
	private static final String VLAN_ORDER_CD_VLAN = "01";

	// ***** 要求種別コード *****
	/** 03：解約 */
	private static final String YOKYU_SBT_CD_DSL = "03";

	// ***** VLANサーバコード *****
	/** 1： */
	private static final String VLAN_SERVER_CD_1 = "1";

	// ***** 機能コード *****
	/** 1： */
	private static final String FUNC_CD_1 = "1";

	// ***** 機能コード *****
	/** 機能コード */
	private static final String EKK1081D010_FUNC_CD = "func_code";

	// ***** EKK1081D010_オーダ発行条件登録 *****
	/** サービス契約番号 */
	private static final String EKK1081D010_SVC_KEI_NO = "svc_kei_no";

	/** サービス契約内訳番号 */
	private static final String EKK1081D010_SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";

	/** 機器提供サービス契約番号 */
	private static final String EKK1081D010_KKTK_SVC_KEI_NO = "kktk_svc_kei_no";

	/** オプションサービス契約番号 */
	private static final String EKK1081D010_OP_SVC_KEI_NO = "op_svc_kei_no";

	/** サブオプションサービス契約番号 */
	private static final String EKK1081D010_SBOP_SVC_KEI_NO = "sbop_svc_kei_no";

	/** 請求オプションサービス契約番号 */
	private static final String EKK1081D010_SEIOPSVC_KEI_NO = "seiopsvc_kei_no";

	/** オーダ種別コード */
	private static final String EKK1081D010_ORDER_SBT_CD = "order_sbt_cd";

	/** サービスオーダコード */
	private static final String EKK1081D010_SVC_ORDER_CD = "svc_order_cd";

	/** 要求種別コード */
	private static final String EKK1081D010_YOKYU_SBT_CD = "yokyu_sbt_cd";

	/** オーダ発行条件コード */
	private static final String EKK1081D010_ODR_HAKKO_JOKEN_CD = "odr_hakko_joken_cd";

	/** 同一処理番号 */
	private static final String EKK1081D010_SAME_TRN_NO = "same_trn_no";

	/** 宅内機器型式コード */
	private static final String EKK1081D010_TAKNKIKI_MODEL_CD = "taknkiki_model_cd";

	/** 機器製造番号 */
	private static final String EKK1081D010_KIKI_SEIZO_NO = "kiki_seizo_no";

	/** メールアドレス */
	private static final String EKK1081D010_MLAD = "mlad";

	/** スポットログインＳＹＳＩＤ */
	private static final String EKK1081D010_SPOT_LOGIN_SYSID = "spot_login_sysid";

	/** 送信依頼完了年月日時分秒 */
	private static final String EKK1081D010_SEND_REQ_FIN_DTM = "send_req_fin_dtm";

	// ***** EKK1551D010_オーダ情報作成ワーク登録 *****
	/** 機能コード */
	private static final String EKK1551D010_FUNC_CD = "func_code";

	/** オーダ内容コード */
	private static final String EKK1551D010_ODR_NAIYO_CD = "odr_naiyo_cd";

	/** サービス契約番号 */
	private static final String EKK1551D010_SVC_KEI_NO = "svc_kei_no";

	/** サービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_SVKEI_GADTM = "svkei_gadtm";

	/** サービス契約内訳番号 */
	private static final String EKK1551D010_SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";

	/** サービス契約内訳世代登録年月日時分秒 */
	private static final String EKK1551D010_SVKEIUW_GADTM = "svkeiuw_gadtm";

	/** 機器提供サービス契約番号 */
	private static final String EKK1551D010_KKTK_SVC_KEI_NO = "kktk_svc_kei_no";

	/** 機器提供サービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_KKTSVKEI_GADTM = "kktsvkei_gadtm";

	/** オプションサービス契約番号 */
	private static final String EKK1551D010_OP_SVC_KEI_NO = "op_svc_kei_no";

	/** オプションサービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_OPSVKEI_GADTM = "opsvkei_gadtm";

	/** サブオプションサービス契約番号 */
	private static final String EKK1551D010_SBOP_SVC_KEI_NO = "sbop_svc_kei_no";

	/** サブオプションサービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_SBOPSVKEI_GADTM = "sbopsvkei_gadtm";

	/** 請求オプションサービス契約番号 */
	private static final String EKK1551D010_SEIOPSVC_KEI_NO = "seiopsvc_kei_no";

	/** 請求オプションサービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_SEIOPSVKEI_GADTM = "seiopsvkei_gadtm";

	/** 付加情報契約番号 */
	private static final String EKK1551D010_HUKA_INF_KEI_NO = "huka_inf_kei_no";

	/** 付加情報契約世代登録年月日時分秒 */
	private static final String EKK1551D010_HUKA_INF_KEI_GADTM = "huka_inf_kei_gadtm";

	/** 変更前サービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_CHBF_SVKEI_GADTM = "chbf_svkei_gadtm";

	/** 変更前サービス契約内訳世代登録年月日時分秒 */
	private static final String EKK1551D010_CHBF_SVKEIUW_GADTM = "chbf_svkeiuw_gadtm";

	/** 変更前機器提供サービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_CHBF_KKTSVKEI_GADTM = "chbf_kktsvkei_gadtm";

	/** 変更前オプションサービス契約世代登録年月日時分秒 */
	private static final String EKK1551D010_CHBF_OPSVKEI_GADTM = "chbf_opsvkei_gadtm";

	/** 変更前サブオプション契約世代登録年月日時分秒 */
	private static final String EKK1551D010_CHBF_SBOPSVKEI_GADTM = "chbf_sbopsvkei_gadtm";

	/** 変更前請求オプション契約世代登録年月日時分秒 */
	private static final String EKK1551D010_CHBF_SEIOPSVKEI_GADTM = "chbf_seiopsvkei_gadtm";

	// ***** サービス契約異動種別コード *****
//	/** 継続 */
//	private static final String SVC_KEI_IDO_SBT_CD_KEIZK = "0";
//	/** 変更 */
//	private static final String SVC_KEI_IDO_SBT_CD_CHG = "1";
	/** 解約 */
	private static final String SVC_KEI_IDO_SBT_CD_DSL = "4";

	/** 指示書データAxM連携ユーティリティ */
	private JBSbatKKAxMRenkeiUtil xAxMRenkei;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_T_SVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
/* ★★★ UPDATE 2012.07.23 H.MORITA START ★★★ */
		xAxMRenkei = new JBSbatKKAxMRenkeiUtil();
/* ★★★ UPDATE 2012.07.23 H.MORITA END ★★★ */
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
//		String inSvcCd = null;
//		String inSysid = null;
//		String inSvcKeiNo = null;
//		String inKojiakNo = null;
//		String inMskmshoNo = null;
//		String inSvcKeiIdoSbtCd = null;
//
//		inSvcCd = inMap.getString(JBSbatKKIFM102.SVC_CD);
//		inSysid = inMap.getString(JBSbatKKIFM102.SYSID);
//		inSvcKeiNo = inMap.getString(JBSbatKKIFM102.SVC_KEI_NO_ITENM);
//		inKojiakNo = inMap.getString(JBSbatKKIFM102.KOJIAK_NO_ITENM);
//		inMskmshoNo = inMap.getString(JBSbatKKIFM102.MSKMSHO_NO);
//		inSvcKeiIdoSbtCd = inMap.getString(JBSbatKKIFM102.SVC_KEI_IDO_SBT_CD);
//
//		if (inSvcCd == null || "".equals(inSvcCd.trim())) {
//			return null;
//		}
//		if (inSvcKeiNo == null || "".equals(inSvcKeiNo.trim())) {
//			return null;
//		}
//
//		if (JBSbatKKConst.SVC_CD_TEL_SVC.equals(inSvcCd)) {
//			if (inKojiakNo == null || "".equals(inKojiakNo.trim())) {
//				return null;
//			}
//			if (inMskmshoNo == null || "".equals(inMskmshoNo.trim())) {
//				return null;
//			}
//		} else if (JBSbatKKConst.SVC_CD_IN_SVC.equals(inSvcCd)) {
//			if (inSysid == null || "".equals(inSysid.trim())) {
//				return null;
//			}
//			if (inSvcKeiIdoSbtCd == null || "".equals(inSvcKeiIdoSbtCd.trim())) {
//				return null;
//			}
//		} else {
//			return null;
//		}
//
///* ★★★ UPDATE 2012.07.23 H.MORITA START ★★★ */
///*
//		// 単項目チェックの埋め込み文字を設定する
//		HashMap<String, String> itemvalueMap = new HashMap<String, String>();
//		itemvalueMap.put(SINGLE_CHK_KEY_SVC_KEI_NO, SINGLE_CHK_VALUE_SVC_KEI_NO);
//		itemvalueMap.put(SINGLE_CHK_KEY_KOJIAK_NO, SINGLE_CHK_VALUE_KOJIAK_NO);
//		itemvalueMap.put(SINGLE_CHK_KEY_MSKMSHO_NO, SINGLE_CHK_VALUE_MSKMSHO_NO);
//
//		// 単項目チェックでエラーがあった場合
//		if(!isSingleCheckKKIFM102_INF1(inMap.getMap(), itemvalueMap))
//		{
//			// エラーフラグを設定する
//			super.commonItem.setErrFlg(true);
//			// 返却値にfalseを設定する
//			return null;
//		}
//*/
///* ★★★ UPDATE 2012.07.23 H.MORITA END ★★★ */
//
///* ★★★ UPDATE 2012.07.23 H.MORITA START ★★★ */
//		HashMap<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, USECASE_ID);
//		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_OPERATION_ID, OPERATION_ID);
//
//		HashMap<String, Object> inputMap = new HashMap<String, Object>();
//
//		HashMap<String, Object> outputMap = new HashMap<String, Object>();
//
//		if (JBSbatKKConst.SVC_CD_TEL_SVC.equals(inSvcCd)) {
//
//			HashMap<String, Object> esc0021d010map = new HashMap<String, Object>();
//
//			// サービス契約番号
//			esc0021d010map.put("svc_kei_no", inSvcKeiNo);
//			// 要求元アプリ種別コード B：バッチ
//			esc0021d010map.put("yokyu_mt_apl_sbt_cd", YOKYU_MT_APL_SBT_CD_BATCH);
//			// ＶＬＡＮオーダコード 01：VLAN
//			esc0021d010map.put("vlan_order_cd", VLAN_ORDER_CD_VLAN);
//			// 要求種別コード 03：解約
//			esc0021d010map.put("yokyu_sbt_cd", YOKYU_SBT_CD_DSL);
//			// ＶＬＡＮサーバコード 1
//			esc0021d010map.put("vlan_server_cd", VLAN_SERVER_CD_1);
//			// 申込書番号
//			esc0021d010map.put("req_ji_mskmsho_no", inMskmshoNo);
//			// 工事案件番号
//			esc0021d010map.put("req_ji_kjak_no", inKojiakNo);
//			// 機能コード
//			esc0021d010map.put("func_code", FUNC_CD_1);
//
//			inputMap.put("KKSV056501SC", esc0021d010map);
//
//			JCCBatchEsbInterface.invokeService(super.commonItem, paramMap, inputMap, outputMap);
//		} else if (JBSbatKKConst.SVC_CD_IN_SVC.equals(inSvcCd)) {
//
///* ★★★ UPDATE 2012.07.23 H.MORITA START ★★★ */
//			String[] paramArray = new String[]{inSvcKeiNo, opeDate};
//
//			JBSbatCommonDBInterface svcKeiInfo = null;
//			svcKeiInfo = executeKK_T_SVC_KEI_KK_SELECT_076(paramArray);
//			if (svcKeiInfo == null) {
//				return null;
//			}
//
//			JBSbatCommonDBInterface svcKeiUcwkInfo = null;
//			svcKeiUcwkInfo = executeKK_T_SVC_KEI_UCWK_KK_SELECT_047(paramArray);
//			if (svcKeiUcwkInfo == null) {
//				return null;
//			}
//
//			{
//				HashMap<String, Object> inMapEKK1081D010 = new HashMap<String, Object>();
//
//				// 機能コード
//				inMapEKK1081D010.put(EKK1081D010_FUNC_CD, FUNC_CD_1);
//				// サービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//				// サービス契約内訳番号
//				inMapEKK1081D010.put(EKK1081D010_SVC_KEI_UCWK_NO, svcKeiUcwkInfo.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
//				// 機器提供サービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_KKTK_SVC_KEI_NO, "");
//				// オプションサービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_OP_SVC_KEI_NO, "");
//				// サブオプションサービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_SBOP_SVC_KEI_NO, "");
//				// 請求オプションサービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_SEIOPSVC_KEI_NO, "");
//				// オーダ種別コード
//				inMapEKK1081D010.put(EKK1081D010_ORDER_SBT_CD, "1");
//				// サービスオーダコード
//				inMapEKK1081D010.put(EKK1081D010_SVC_ORDER_CD, "06");
//				// 要求種別コード
//				inMapEKK1081D010.put(EKK1081D010_YOKYU_SBT_CD, "03");
//				// オーダ発行条件コード
//				inMapEKK1081D010.put(EKK1081D010_ODR_HAKKO_JOKEN_CD, "01");
//				// 同一処理番号
//				inMapEKK1081D010.put(EKK1081D010_SAME_TRN_NO, "");
//				// 宅内機器型式コード
//				inMapEKK1081D010.put(EKK1081D010_TAKNKIKI_MODEL_CD, "");
//				// 機器製造番号
//				inMapEKK1081D010.put(EKK1081D010_KIKI_SEIZO_NO, "");
//				// メールアドレス
//				inMapEKK1081D010.put(EKK1081D010_MLAD, "");
//				// スポットログインＳＹＳＩＤ
//				inMapEKK1081D010.put(EKK1081D010_SPOT_LOGIN_SYSID, "");
//				// 送信依頼完了年月日時分秒
//				inMapEKK1081D010.put(EKK1081D010_SEND_REQ_FIN_DTM, "");
//				
//				inputMap.put("KKSV056511SC", inMapEKK1081D010);
//
//				HashMap<String, Object> inMapEKK1551D010 = new HashMap<String, Object>();
//
//				// 機能コード
//				inMapEKK1551D010.put(EKK1551D010_FUNC_CD, FUNC_CD_1);
//				// オーダ内容コード
//				inMapEKK1551D010.put(EKK1551D010_ODR_NAIYO_CD, "103");
//				// サービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//				// サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SVKEI_GADTM, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM));
//				// サービス契約内訳番号
//				inMapEKK1551D010.put(EKK1551D010_SVC_KEI_UCWK_NO, svcKeiUcwkInfo.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
//				// サービス契約内訳世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SVKEIUW_GADTM, svcKeiUcwkInfo.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM));
//				// 機器提供サービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_KKTK_SVC_KEI_NO, "");
//				// 機器提供サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_KKTSVKEI_GADTM, "");
//				// オプションサービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_OP_SVC_KEI_NO, "");
//				// オプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_OPSVKEI_GADTM, "");
//				// サブオプションサービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_SBOP_SVC_KEI_NO, "");
//				// サブオプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SBOPSVKEI_GADTM, "");
//				// 請求オプションサービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_SEIOPSVC_KEI_NO, "");
//				// 請求オプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SEIOPSVKEI_GADTM, "");
//				// 付加情報契約番号
//				inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_NO, "");
//				// 付加情報契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_GADTM, "");
//				// 変更前サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEI_GADTM, "");
//				// 変更前サービス契約内訳世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEIUW_GADTM, "");
//				// 変更前機器提供サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_KKTSVKEI_GADTM, "");
//				// 変更前オプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_OPSVKEI_GADTM, "");
//				// 変更前サブオプション契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SBOPSVKEI_GADTM, "");
//				// 変更前請求オプション契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SEIOPSVKEI_GADTM, "");
//
//				inputMap.put("KKSV056521SC", inMapEKK1551D010);
//			}
//
//			{
//				HashMap<String, Object> inMapEKK1081D010 = new HashMap<String, Object>();
//
//				// 機能コード
//				inMapEKK1081D010.put(EKK1081D010_FUNC_CD, FUNC_CD_1);
//				// サービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//				// サービス契約内訳番号
//				inMapEKK1081D010.put(EKK1081D010_SVC_KEI_UCWK_NO, svcKeiUcwkInfo.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
//				// 機器提供サービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_KKTK_SVC_KEI_NO, "");
//				// オプションサービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_OP_SVC_KEI_NO, "");
//				// サブオプションサービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_SBOP_SVC_KEI_NO, "");
//				// 請求オプションサービス契約番号
//				inMapEKK1081D010.put(EKK1081D010_SEIOPSVC_KEI_NO, "");
//				// オーダ種別コード
//				inMapEKK1081D010.put(EKK1081D010_ORDER_SBT_CD, "1");
//				// サービスオーダコード
//				inMapEKK1081D010.put(EKK1081D010_SVC_ORDER_CD, "06");
//				// 要求種別コード
//				inMapEKK1081D010.put(EKK1081D010_YOKYU_SBT_CD, "08");
//				// オーダ発行条件コード
//				inMapEKK1081D010.put(EKK1081D010_ODR_HAKKO_JOKEN_CD, "01");
//				// 同一処理番号
//				inMapEKK1081D010.put(EKK1081D010_SAME_TRN_NO, "");
//				// 宅内機器型式コード
//				inMapEKK1081D010.put(EKK1081D010_TAKNKIKI_MODEL_CD, "");
//				// 機器製造番号
//				inMapEKK1081D010.put(EKK1081D010_KIKI_SEIZO_NO, "");
//				// メールアドレス
//				inMapEKK1081D010.put(EKK1081D010_MLAD, "");
//				// スポットログインＳＹＳＩＤ
//				inMapEKK1081D010.put(EKK1081D010_SPOT_LOGIN_SYSID, "");
//				// 送信依頼完了年月日時分秒
//				inMapEKK1081D010.put(EKK1081D010_SEND_REQ_FIN_DTM, "");
//
//				inputMap.put("KKSV056512SC", inMapEKK1081D010);
//
//				HashMap<String, Object> inMapEKK1551D010 = new HashMap<String, Object>();
//
//				// 機能コード
//				inMapEKK1551D010.put(EKK1551D010_FUNC_CD, FUNC_CD_1);
//				// オーダ内容コード
//				inMapEKK1551D010.put(EKK1551D010_ODR_NAIYO_CD, "104");
//				// サービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//				// サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SVKEI_GADTM, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM));
//				// サービス契約内訳番号
//				inMapEKK1551D010.put(EKK1551D010_SVC_KEI_UCWK_NO, svcKeiUcwkInfo.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
//				// サービス契約内訳世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SVKEIUW_GADTM, svcKeiUcwkInfo.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM));
//				// 機器提供サービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_KKTK_SVC_KEI_NO, "");
//				// 機器提供サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_KKTSVKEI_GADTM, "");
//				// オプションサービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_OP_SVC_KEI_NO, "");
//				// オプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_OPSVKEI_GADTM, "");
//				// サブオプションサービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_SBOP_SVC_KEI_NO, "");
//				// サブオプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SBOPSVKEI_GADTM, "");
//				// 請求オプションサービス契約番号
//				inMapEKK1551D010.put(EKK1551D010_SEIOPSVC_KEI_NO, "");
//				// 請求オプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_SEIOPSVKEI_GADTM, "");
//				// 付加情報契約番号
//				inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_NO, "");
//				// 付加情報契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_GADTM, "");
//				// 変更前サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEI_GADTM, "");
//				// 変更前サービス契約内訳世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEIUW_GADTM, "");
//				// 変更前機器提供サービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_KKTSVKEI_GADTM, "");
//				// 変更前オプションサービス契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_OPSVKEI_GADTM, "");
//				// 変更前サブオプション契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SBOPSVKEI_GADTM, "");
//				// 変更前請求オプション契約世代登録年月日時分秒
//				inMapEKK1551D010.put(EKK1551D010_CHBF_SEIOPSVKEI_GADTM, "");
//
//				inputMap.put("KKSV056522SC", inMapEKK1551D010);
//			}
//
//			if (SVC_KEI_IDO_SBT_CD_DSL.equals(inSvcKeiIdoSbtCd)) {
//
//				JBSbatCommonDBInterface opSvcKeiInfo4Mail = null;
//				opSvcKeiInfo4Mail = executeKK_T_OP_SVC_KEI_KK_SELECT_070(new String[]{inSvcKeiNo, opeDate, "B001"});
//
//				if (opSvcKeiInfo4Mail != null) {
//
//					HashMap<String, Object> inMapEKK1081D010 = new HashMap<String, Object>();
//
//					// 機能コード
//					inMapEKK1081D010.put(EKK1081D010_FUNC_CD, FUNC_CD_1);
//					// サービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//					// サービス契約内訳番号
//					inMapEKK1081D010.put(EKK1081D010_SVC_KEI_UCWK_NO, "");
//					// 機器提供サービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_KKTK_SVC_KEI_NO, "");
//					// オプションサービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_OP_SVC_KEI_NO, opSvcKeiInfo4Mail.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
//					// サブオプションサービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_SBOP_SVC_KEI_NO, "");
//					// 請求オプションサービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_SEIOPSVC_KEI_NO, "");
//					// オーダ種別コード
//					inMapEKK1081D010.put(EKK1081D010_ORDER_SBT_CD, "1");
//					// サービスオーダコード
//					inMapEKK1081D010.put(EKK1081D010_SVC_ORDER_CD, "03");
//					// 要求種別コード
//					inMapEKK1081D010.put(EKK1081D010_YOKYU_SBT_CD, "08");
//					// オーダ発行条件コード
//					inMapEKK1081D010.put(EKK1081D010_ODR_HAKKO_JOKEN_CD, "01");
//					// 同一処理番号
//					inMapEKK1081D010.put(EKK1081D010_SAME_TRN_NO, "");
//					// 宅内機器型式コード
//					inMapEKK1081D010.put(EKK1081D010_TAKNKIKI_MODEL_CD, "");
//					// 機器製造番号
//					inMapEKK1081D010.put(EKK1081D010_KIKI_SEIZO_NO, "");
//					// メールアドレス
//					inMapEKK1081D010.put(EKK1081D010_MLAD, opSvcKeiInfo4Mail.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD));
//					// スポットログインＳＹＳＩＤ
//					inMapEKK1081D010.put(EKK1081D010_SPOT_LOGIN_SYSID, "");
//					// 送信依頼完了年月日時分秒
//					inMapEKK1081D010.put(EKK1081D010_SEND_REQ_FIN_DTM, "");
//
//					inputMap.put("KKSV056513SC", inMapEKK1081D010);
//
//					HashMap<String, Object> inMapEKK1551D010 = new HashMap<String, Object>();
//
//					// 機能コード
//					inMapEKK1551D010.put(EKK1551D010_FUNC_CD, FUNC_CD_1);
//					// オーダ内容コード
//					inMapEKK1551D010.put(EKK1551D010_ODR_NAIYO_CD, "118");
//					// サービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//					// サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SVKEI_GADTM, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM));
//					// サービス契約内訳番号
//					inMapEKK1551D010.put(EKK1551D010_SVC_KEI_UCWK_NO, "");
//					// サービス契約内訳世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SVKEIUW_GADTM, "");
//					// 機器提供サービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_KKTK_SVC_KEI_NO, "");
//					// 機器提供サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_KKTSVKEI_GADTM, "");
//					// オプションサービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_OP_SVC_KEI_NO, opSvcKeiInfo4Mail.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
//					// オプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_OPSVKEI_GADTM, opSvcKeiInfo4Mail.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM));
//					// サブオプションサービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_SBOP_SVC_KEI_NO, "");
//					// サブオプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SBOPSVKEI_GADTM, "");
//					// 請求オプションサービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_SEIOPSVC_KEI_NO, "");
//					// 請求オプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SEIOPSVKEI_GADTM, "");
//					// 付加情報契約番号
//					inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_NO, "");
//					// 付加情報契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_GADTM, "");
//					// 変更前サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEI_GADTM, "");
//					// 変更前サービス契約内訳世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEIUW_GADTM, "");
//					// 変更前機器提供サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_KKTSVKEI_GADTM, "");
//					// 変更前オプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_OPSVKEI_GADTM, "");
//					// 変更前サブオプション契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SBOPSVKEI_GADTM, "");
//					// 変更前請求オプション契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SEIOPSVKEI_GADTM, "");
//
//					inputMap.put("KKSV056523SC", inMapEKK1551D010);
//				}
//
//				JBSbatCommonDBInterface opSvcKeiInfo4Web = null;
//				opSvcKeiInfo4Web = executeKK_T_OP_SVC_KEI_KK_SELECT_070(new String[]{inSvcKeiNo, opeDate, "B002"});
//
//				if (opSvcKeiInfo4Web != null) {
//
//					HashMap<String, Object> inMapEKK1081D010 = new HashMap<String, Object>();
//
//					// 機能コード
//					inMapEKK1081D010.put(EKK1081D010_FUNC_CD, FUNC_CD_1);
//					// サービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//					// サービス契約内訳番号
//					inMapEKK1081D010.put(EKK1081D010_SVC_KEI_UCWK_NO, "");
//					// 機器提供サービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_KKTK_SVC_KEI_NO, "");
//					// オプションサービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_OP_SVC_KEI_NO, opSvcKeiInfo4Web.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
//					// サブオプションサービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_SBOP_SVC_KEI_NO, "");
//					// 請求オプションサービス契約番号
//					inMapEKK1081D010.put(EKK1081D010_SEIOPSVC_KEI_NO, "");
//					// オーダ種別コード
//					inMapEKK1081D010.put(EKK1081D010_ORDER_SBT_CD, "1");
//					// サービスオーダコード
//					inMapEKK1081D010.put(EKK1081D010_SVC_ORDER_CD, "04");
//					// 要求種別コード
//					inMapEKK1081D010.put(EKK1081D010_YOKYU_SBT_CD, "08");
//					// オーダ発行条件コード
//					inMapEKK1081D010.put(EKK1081D010_ODR_HAKKO_JOKEN_CD, "01");
//					// 同一処理番号
//					inMapEKK1081D010.put(EKK1081D010_SAME_TRN_NO, "");
//					// 宅内機器型式コード
//					inMapEKK1081D010.put(EKK1081D010_TAKNKIKI_MODEL_CD, "");
//					// 機器製造番号
//					inMapEKK1081D010.put(EKK1081D010_KIKI_SEIZO_NO, "");
//					// メールアドレス
//					inMapEKK1081D010.put(EKK1081D010_MLAD, "");
//					// スポットログインＳＹＳＩＤ
//					inMapEKK1081D010.put(EKK1081D010_SPOT_LOGIN_SYSID, "");
//					// 送信依頼完了年月日時分秒
//					inMapEKK1081D010.put(EKK1081D010_SEND_REQ_FIN_DTM, "");
//
//					inputMap.put("KKSV056514SC", inMapEKK1081D010);
//
//					HashMap<String, Object> inMapEKK1551D010 = new HashMap<String, Object>();
//
//					// 機能コード
//					inMapEKK1551D010.put(EKK1551D010_FUNC_CD, FUNC_CD_1);
//					// オーダ内容コード
//					inMapEKK1551D010.put(EKK1551D010_ODR_NAIYO_CD, "127");
//					// サービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_SVC_KEI_NO, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//					// サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SVKEI_GADTM, svcKeiInfo.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM));
//					// サービス契約内訳番号
//					inMapEKK1551D010.put(EKK1551D010_SVC_KEI_UCWK_NO, "");
//					// サービス契約内訳世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SVKEIUW_GADTM, "");
//					// 機器提供サービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_KKTK_SVC_KEI_NO, "");
//					// 機器提供サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_KKTSVKEI_GADTM, "");
//					// オプションサービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_OP_SVC_KEI_NO, opSvcKeiInfo4Web.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
//					// オプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_OPSVKEI_GADTM, opSvcKeiInfo4Web.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM));
//					// サブオプションサービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_SBOP_SVC_KEI_NO, "");
//					// サブオプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SBOPSVKEI_GADTM, "");
//					// 請求オプションサービス契約番号
//					inMapEKK1551D010.put(EKK1551D010_SEIOPSVC_KEI_NO, "");
//					// 請求オプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_SEIOPSVKEI_GADTM, "");
//					// 付加情報契約番号
//					inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_NO, "");
//					// 付加情報契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_HUKA_INF_KEI_GADTM, "");
//					// 変更前サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEI_GADTM, "");
//					// 変更前サービス契約内訳世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SVKEIUW_GADTM, "");
//					// 変更前機器提供サービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_KKTSVKEI_GADTM, "");
//					// 変更前オプションサービス契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_OPSVKEI_GADTM, "");
//					// 変更前サブオプション契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SBOPSVKEI_GADTM, "");
//					// 変更前請求オプション契約世代登録年月日時分秒
//					inMapEKK1551D010.put(EKK1551D010_CHBF_SEIOPSVKEI_GADTM, "");
//
//					inputMap.put("KKSV056524SC", inMapEKK1551D010);
//				}
//			}
//
//			{
//				HashMap<String, Object> inMapJKKAddSjishoCC = new HashMap<String, Object>();
//
//				// ＳＹＳＩＤ
//				inMapJKKAddSjishoCC.put("sysid", inSysid);
//				if (SVC_KEI_IDO_SBT_CD_DSL.equals(inSvcKeiIdoSbtCd)) {
//					// 解約
//					inMapJKKAddSjishoCC.put("dsl_ptn", "002");
//				} else {
//					// 継続（解約／新規）
//					inMapJKKAddSjishoCC.put("dsl_ptn", "004");
//				}
//
//				inputMap.put("KKSV056541CC", inMapJKKAddSjishoCC);
//			}
//
//			JCCBatchEsbInterface.invokeService(super.commonItem, paramMap, inputMap, outputMap);
//
//			if (!super.commonItem.isErrFlg()) {
//				boolean hasSysid = false;
//				String[] sysids = xAxMRenkei.getSysidStack();
//				if (sysids != null) {
//					for (int i = 0; i < sysids.length; i++) {
//						if (sysids[i] != null && sysids[i].equals(inSysid)) {
//							hasSysid = true;
//							break;
//						}
//					}
//				}
//				if (!hasSysid) {
//					xAxMRenkei.setSysidStack(inSysid);
//				}
//			}
///* ★★★ UPDATE 2012.07.23 H.MORITA END ★★★ */
//		} else {
//			return null;
//		}
//
//		// リターンコードが正常以外の場合、エラー
//		String returnCode = outputMap.get(JCCBatchEsbInterface.RETURN_CODE).toString();
//		if(!JCCBatchEsbInterface.RETURN_CODE_SUCCESS.equals(returnCode))
//		{
//			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0270CE, new String[]{"電話用VLANオーダ受付"});
//		}
//
//		return null;
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
/* ★★★ UPDATE 2012.07.23 H.MORITA START ★★★ */
		String[] sysids = xAxMRenkei.getSysidStack(); 
		for (int i = 0; (!super.commonItem.isErrFlg()) && i < sysids.length; i++) {
			// 指示書のＡｘＭデータ連携を行う
			JBSbatKKAxMRenkeiUtil.callCKSV9001(sysids[i], super.commonItem, "住所変更ＳＯＤ発行");
		}
/* ★★★ UPDATE 2012.07.23 H.MORITA END ★★★ */

		// DBアクセスクラスをクローズします
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVC_KEI_UCWK.close();
		db_KK_T_OP_SVC_KEI.close();
		/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_076)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_KK_SELECT_076(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_076);

		return db_KK_T_SVC_KEI.selectNext();
	}

	/**
	 * SQLKEY(KK_SELECT_047)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_UCWK_KK_SELECT_047(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_047);

		return db_KK_T_SVC_KEI_UCWK.selectNext();
	}

	/**
	 * SQLKEY(KK_SELECT_070)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	オプションサービスコード
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_OP_SVC_KEI_KK_SELECT_070(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_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_070);

		return db_KK_T_OP_SVC_KEI.selectNext();
	}

	/**
	 *入力情報（電話サービス住所変更ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM102-INF1.SVC_KEI_NO			電話サービス住所変更ファイル.サービス契約番号
	 *			 TXT-KKIFM102-INF1.SVC_KEI_NO			電話サービス住所変更ファイル.サービス契約番号
	 *			 TXT-KKIFM102-INF1.SVC_KEI_NO			電話サービス住所変更ファイル.サービス契約番号
	 *			 TXT-KKIFM102-INF1.KOJIAK_NO			電話サービス住所変更ファイル.工事案件番号
	 *			 TXT-KKIFM102-INF1.KOJIAK_NO			電話サービス住所変更ファイル.工事案件番号
	 *			 TXT-KKIFM102-INF1.KOJIAK_NO			電話サービス住所変更ファイル.工事案件番号
	 *			 TXT-KKIFM102-INF1.MSKMSHO_NO			電話サービス住所変更ファイル.申込書番号
	 *			 TXT-KKIFM102-INF1.MSKMSHO_NO			電話サービス住所変更ファイル.申込書番号
	 *			 TXT-KKIFM102-INF1.MSKMSHO_NO			電話サービス住所変更ファイル.申込書番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM102_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.SVC_KEI_NO")});
			return false;
		}

		// 工事案件番号項目チェック
		strValue = (String)rsMap.get("KOJIAK_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.KOJIAK_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.KOJIAK_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.KOJIAK_NO")});
			return false;
		}

		// 申込書番号項目チェック
		strValue = (String)rsMap.get("MSKMSHO_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.MSKMSHO_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.MSKMSHO_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM102-INF1.MSKMSHO_NO")});
			return false;
		}

		return true;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
