/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKyoseiDslReq
*	ソースファイル名	：JBSbatKKyoseiDslReq.java
*	作成者				：富士通　
*	作成日				：2011年07月13日
*＜機能概要＞
*　強制解約要求部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/13   富士通		新規作成
*  v10.00.00	2014/11/04   齋藤	   【OM-2014-0003256】サービス契約番号更新バッチにおいて連携データ不備
*  v15.00.00	2015/08/10   FJ) 黒田  【OM-2015-0001873】バッチ処理エラー対応
*********************************************************************/
package eo.business.service;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKAxMRenkeiUtil;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM081;
import eo.business.util.file.JBSbatKKIFM243;
import eo.common.constant.JPCBatchMessageConstant;
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.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKyoseiDslReq extends JBSbatBusinessService
{
	/** 強制解約CC ユースケースID */
	private static final String USECASE_ID   = "KKSV0167";
	/** 強制解約 リクエストキー　強制解約要求 */
	private static final String KKSV016701CC = "KKSV016701CC";

	/** 強制解約不可対象者リスト */
	private static final String FUKA_KAI_TAI_LST  = "FUKA_KAI_TAI_LST";
	/** 解約不可請求契約番号 */
	private static final String FUKA_SEIKY_KEI_NO = "FUKA_SEIKY_KEI_NO";
	/** 解約不可サービス契約番号 */
	private static final String FUKA_SVC_KEI_NO   = "FUKA_SVC_KEI_NO";
	/** 解約不可料金グループ名 */
	private static final String FUKA_PRC_GRP_NM   = "FUKA_PRC_GRP_NM";
	/** 解約不可理由 */
	private static final String FUKA_RESON        = "FUKA_RESON";
	/** 停止対象外種別コード */
	private static final String FUKA_STTGG_SBT_CD = "STTGG_SBT_CD";
	/** 処理結果 */
	private static final String SYORI_RESULT      = "SYORI_RESULT";
	/** 起動コード */
	private static final String KEY_KIDO_CD       = "KIDO_CD";
	// KT1-2013-0000723 強制解約バッチでサービス層のエラーが発生した場合に対象データが特定できない 2013/07/14 START
	/** 業務エラー情報 */
	private static final String BUSINESS_ERROR_INFO = "BUSINESS_ERROR_INFO";
	// KT1-2013-0000723 強制解約バッチでサービス層のエラーが発生した場合に対象データが特定できない 2013/07/14 END

	/**************************************************************************/
	/** 解約不可理由                                                         **/
	/**************************************************************************/
	/** 解約不可理由(契約手続中) */
	private static final String FUKA_RESON_RTN_KEITK_CHU = "02";
	/** 解約不可理由(eo光テレビ（KCN)) */
	private static final String FUKA_RESON_RTN_TV_KCN = "03";

	/**************************************************************************/
	/** 処理結果                                                             **/
	/**************************************************************************/
	/** 処理結果(強制解約不可サービスあり) */
	private static final String SYORI_RESULT_FUKA    = "1";

	/**************************************************************************/
	/** 宅内サービス契約番号更新情報                                         **/
	/**************************************************************************/
	// ANK-0342-00-00 ADD START
	/** 宅内サービス契約番号更新情報(月次)リスト */
	private static final String GETSUJI_TAKNI_SVKEI_LIST  = "GETSUJI_TAKNI_SVKEI_LIST";
	/** 宅内機器型式コード */
	private static final String GETSUJI_TAKNKIKI_MODEL_CD = "GETSUJI_TAKNKIKI_MODEL_CD";
	/** 機器製造番号 */
	private static final String GETSUJI_KIKI_SEIZO_NO     = "GETSUJI_KIKI_SEIZO_NO";
	/** サービス契約番号 */
	private static final String GETSUJI_SVC_KEI_NO        = "GETSUJI_SVC_KEI_NO";
	// ANK-0342-00-00 ADD END

	/**************************************************************************/
	/** 起動コード                                                           **/
	/**************************************************************************/
	/** 起動コード：バッチ */
	private static final String KIDO_CD_BAT = "02";

	/** テーブルアクセスクラス(停止対象外サービス契約実績)*/
	private JBSbatSQLAccess db_KK_T_STTGG_SVKEI_JSK = null;
	/** テーブル(オーダ設定)*/
	private static final String D_TBL_NAME_KK_T_STTGG_SVKEI_JSK    = "KK_T_STTGG_SVKEI_JSK";
	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_STTGG_SVKEI_JSK_KK_INSERT_001 = "KK_INSERT_001";

	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	private JBSbatKKAxMRenkeiUtil xAxMRenkei;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		xAxMRenkei = new JBSbatKKAxMRenkeiUtil();

		// 2012/08/18 IT2-2012-0001581 ADD START
		db_KK_T_STTGG_SVKEI_JSK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_STTGG_SVKEI_JSK);
		// 2012/08/18 IT2-2012-0001581 ADD END
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}


	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @param outputInItem 入力情報
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputInItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute start");

		// Inputデータの1件目（退避リストが空の場合）
		if(!outputInItem.isOutMapList_2())
		{
			// 出力電文に入力電文を設定して返却
			outputInItem.addOutMapList_2(inMap);

			super.logPrint.printDebugLog("execute <1件目>end");
			return outputInItem;
		}

		// 戻り値用のJBSbatOutputItem宣言
		JBSbatOutputItem rtnOutputInItem = new JBSbatOutputItem();
		// 退避データのリストから1件データを抽出
		JBSbatServiceInterfaceMap tmpMap = (JBSbatServiceInterfaceMap)outputInItem.getOutMapList_2().get(0);

		// Inputデータの最終件処理
		if(inMap == null)
		{
			// 退避したデータの強制解約を実施
			rtnOutputInItem = doExecute(inMap, outputInItem);

			super.logPrint.printDebugLog("execute <最終データ>end");
			return rtnOutputInItem;
		}

		// キー（入力）の設定（請求契約番号）
		String inKey = inMap.getString(JKKBatConst.SEIKY_KEI_NO);

		// キー（退避）の設定（請求契約番号）
		String outKey = tmpMap.getString(JKKBatConst.SEIKY_KEI_NO);

		// 入力と退避のキーが一致
		if(inKey.equals(outKey))
		{
			// キーが一致した場合入力データを退避して処理を抜ける
			outputInItem.addOutMapList_2(inMap);
		}
		else
		{
			// 退避したデータの強制解約を実施
			rtnOutputInItem = doExecute(inMap, outputInItem);
			// 強制解約処理を行ったので、退避データは一旦クリア
			outputInItem.clearOutMapList_2();
			// 現レコードを退避
			outputInItem.addOutMapList_2(inMap);
		}

		super.logPrint.printDebugLog("execute end");

		return outputInItem;
		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		// 2012/08/18 IT2-2012-0001581 ADD START
		db_KK_T_STTGG_SVKEI_JSK.close();
		// 2012/08/18 IT2-2012-0001581 ADD END

		//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
// OM-2013-0002649 2013/09/29 START
//		String[] sysidS = xAxMRenkei.getSysidStack(); 
//		for (int i = 0; i < sysidS.length; i ++)
//		{
//			// 指示書のＡｘＭデータ連携を行う
//			JBSbatKKAxMRenkeiUtil.callCKSV9001(
//					sysidS[i],
//					super.commonItem,
//					"強制解約"
//			);
//		}
// OM-2013-0002649 2013/09/29 END
		//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑

		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 主処理から実行される処理
	 * @param inMap　入力電文
	 * @param outputInItem 入力情報
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private JBSbatOutputItem doExecute(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputInItem) throws Exception
	{

		super.logPrint.printDebugLog("doExecute start");

		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, USECASE_ID);

		// サービスに渡す業務データを格納するMAPです。
		HashMap<String, Object> inputMap = new HashMap<String, Object>();

		// inputMapに設定するデータをHashMapで構築する。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// CCに渡す情報をArrayListに複数件セットする
		Iterator itMap = outputInItem.getOutMapList_2().iterator();
		ArrayList kai_tai_lst = new ArrayList();
		// リストに保持されているマップを受け取る為の変数を宣言
		JBSbatServiceInterfaceMap tmpBean = new JBSbatServiceInterfaceMap();

		while(itMap.hasNext())
		{
			tmpBean = (JBSbatServiceInterfaceMap)itMap.next();
			kai_tai_lst.add(tmpBean.getMap());
		}

		// 強制解約対象者リストをセット
		dataMap.put(JKKBatConst.KAI_TAI_LST, kai_tai_lst);
		// 起動コードをセット
		dataMap.put(KEY_KIDO_CD, KIDO_CD_BAT);

		//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
		ArrayList<String> fukataiKeiNoS = new ArrayList<String>();
		//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑

		// inputMapにCCに必要な情報をセットする
		inputMap.put(KKSV016701CC, dataMap);

		// サービスの処理結果が格納されるMAPを生成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		try
		{
			// 強制解約要求サービスを呼び出します。
			JCCBatchEsbInterface.invokeService(super.commonItem, paramMap, inputMap, outputMap);
		}
		catch (Exception e)
		{
			// 強制解約対象者数分ループ
			for(int i = 0 ; i < kai_tai_lst.size() ; i++)
			{
				HashMap<String, Object> kaitaiHash = (HashMap<String, Object>)kai_tai_lst.get(i);

				// 請求契約番号
				String seikyNo  = (String)kaitaiHash.get(JKKBatConst.SEIKY_KEI_NO);
				// サービス契約番号
				String svcKeiNo = (String)kaitaiHash.get(JKKBatConst.SVC_KEI_NO);

				// エラーログ出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, new String[]{"請求契約番号：" + seikyNo + "　サービス契約番号：" + svcKeiNo});

				// エラーコードをセット（空文字）
				outputMap.put(JCCBatchEsbInterface.RETURN_CODE, "");
			}
		}

		// BPサービスの戻り値をチェック
		String returnCode = outputMap.get(JCCBatchEsbInterface.RETURN_CODE).toString();
		if(JCCBatchEsbInterface.RETURN_CODE_SUCCESS.equals(returnCode))
		{
			// 結果の取得
			HashMap<String, Object> resultMap = new HashMap<String, Object>();
			resultMap = (HashMap<String, Object>)outputMap.get(KKSV016701CC);

			// 処理結果取得
			String syoriRslt = (String)resultMap.get(SYORI_RESULT);

			// 強制解約不可サービスあり
			if(SYORI_RESULT_FUKA.equals(syoriRslt))
			{
				// 強制解約不可対象者リストの取得
				ArrayList fukaKaiTaiLst = (ArrayList)resultMap.get(FUKA_KAI_TAI_LST);

				for(int i = 0; i < fukaKaiTaiLst.size(); i++)
				{
					HashMap<String, Object> fukaMap = (HashMap<String, Object>)fukaKaiTaiLst.get(i);
					HashMap<String, Object> insertMap = new HashMap<String, Object>();

					// ++++++++++++++++++++++++++++++++++++++++++++++++
					// 解約不可理由＝光テレビ（KCN)の場合
					// ++++++++++++++++++++++++++++++++++++++++++++++++
					if(FUKA_RESON_RTN_TV_KCN.equals(fukaMap.get(FUKA_RESON)))
					{
						// 停止対象外種別コード：強制解約eo光テレビ(KCN)
						insertMap.put(FUKA_STTGG_SBT_CD, "02");
					}
					// ++++++++++++++++++++++++++++++++++++++++++++++++
					// 解約不可理由＝契約手続中
					// ++++++++++++++++++++++++++++++++++++++++++++++++
					else if(FUKA_RESON_RTN_KEITK_CHU.equals(fukaMap.get(FUKA_RESON)))
					{
						// 停止対象外種別コード：強制解約
						insertMap.put(FUKA_STTGG_SBT_CD, "01");
					}
					// ++++++++++++++++++++++++++++++++++++++++++++++++
					// 上記以外、登録対象外
					// ++++++++++++++++++++++++++++++++++++++++++++++++
					else
					{
						continue;
					}
					insertMap.put(FUKA_SEIKY_KEI_NO, fukaMap.get(FUKA_SEIKY_KEI_NO));	// 解約不可請求契約番号
					insertMap.put(FUKA_SVC_KEI_NO,   fukaMap.get(FUKA_SVC_KEI_NO));		// 解約不可サービス契約番号
					insertMap.put(FUKA_PRC_GRP_NM,   fukaMap.get(FUKA_PRC_GRP_NM));		// 解約不可料金グループ名

					// 停止対象外サービス契約実績登録処理
					sttggSvkeiJskInsert(insertMap);

					//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
					// 解約不可サービス契約番号保持
					fukataiKeiNoS.add((String)fukaMap.get(FUKA_SVC_KEI_NO));
					//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑
				}
			}

			// ST1-2012-0001075 2012/12/14 start
			// ANK-0342-00-00 ADD START
			// 宅内サービス契約番号更新情報(月次)の取得
			ArrayList getsujiTakniSvkeiList = (ArrayList)resultMap.get(GETSUJI_TAKNI_SVKEI_LIST);

			for(int i = 0; i < getsujiTakniSvkeiList.size(); i++)
			{
				HashMap<String, Object> taknaiMap = (HashMap<String, Object>)getsujiTakniSvkeiList.get(i);

				JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
				//OM-2014-0003256 MOD START
				// 宅内サービス契約番号更新情報に必要な情報が返ってきた場合は、ファイルを出力する
				if(
						(taknaiMap.get(GETSUJI_TAKNKIKI_MODEL_CD) != null)
						&& (taknaiMap.get(GETSUJI_KIKI_SEIZO_NO) != null)
						&& (taknaiMap.get(GETSUJI_SVC_KEI_NO) != null)
				)
				{
					// 宅内機器型式コード
					outmap.setString(JBSbatKKIFM243.TAKNKIKI_MODEL_CD, taknaiMap.get(GETSUJI_TAKNKIKI_MODEL_CD));
					// 機器製造番号
					outmap.setString(JBSbatKKIFM243.KIKI_SEIZO_NO, taknaiMap.get(GETSUJI_KIKI_SEIZO_NO));
					// サービス契約番号
					outmap.setString(JBSbatKKIFM243.SVC_KEI_NO, taknaiMap.get(GETSUJI_SVC_KEI_NO));
	
					// OutMapList_2は引継ぎ用に使っているので、OutMapListに出力
					outmap.setOutFlg(true);
					outputInItem.addOutMapList(outmap);
				}
				//OM-2014-0003256 MOD END
			}
			// ANK-0342-00-00 ADD END
			// ST1-2012-0001075 2012/12/14 end

			//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
			for (int i = 0; i < kai_tai_lst.size(); i ++)
			{
				HashMap<?, ?> xMap = (HashMap<?, ?>) kai_tai_lst.get(i);

				String svc_kei_no = (String) xMap.get(JBSbatKKIFM081.SVC_KEI_NO);
				// 解約不可でない場合
				if (!fukataiKeiNoS.contains(svc_kei_no))
				{
					// 会員情報更新依頼の対象となるSYSIDをスタックする
					String sysid = (String) xMap.get(JBSbatKKIFM081.SYSID);
					xAxMRenkei.setSysidStack(sysid);
				}
			}
			//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑
		}
		// KT1-2013-0000723 強制解約バッチでサービス層のエラーが発生した場合に対象データが特定できない 2013/07/14 START
		else
		{
			// サービス層で設定されたエラー情報を業務ログに出力する
			// LT-2013-0000542 強制解約バッチのエラー時にNullPointerExceptionが発生 2013/07/18 START
// OM-2015-0001873 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0270CE, new String[]{"強制解約実行"});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB1250CW, new String[]{"強制解約実行"});
// OM-2015-0001873 MOD END
			HashMap<String, Object> kksv016701ccMap = (HashMap<String, Object>)outputMap.get(KKSV016701CC);
			// 業務エラーではなくシステムエラーとなった場合は、outputMapにKKSV016701CCがセットされない
			String errInfo = "システムエラーのため、サービス層からのエラー情報が設定されていません";
			if (null != kksv016701ccMap)
			{
				HashMap<String, Object> businessErrorInfo = (HashMap<String, Object>)kksv016701ccMap.get(BUSINESS_ERROR_INFO);
				if (null != businessErrorInfo)
				{
					errInfo = businessErrorInfo.toString();
				}
			}
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0960AI, new String[]{errInfo});
			// LT-2013-0000542 強制解約バッチのエラー時にNullPointerExceptionが発生 2013/07/18 END
		}
		// KT1-2013-0000723 強制解約バッチでサービス層のエラーが発生した場合に対象データが特定できない 2013/07/14 END

		super.logPrint.printDebugLog("doExecute end");

		return outputInItem;
		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 停止対象外サービス契約実績登録処理
	 * @param paramMap
	 * @return int
	 * @throws Exception
	 */
	private void sttggSvkeiJskInsert(HashMap<String, Object> paramMap) throws Exception
	{

		// ST3-2013-0000136 20130204 システム年月日時分秒を設定 ADD START
		String sysDateTimeStamp = JCCBatCommon.getSysDateTimeStamp();
		// ST3-2013-0000136 20130204 システム年月日時分秒を設定 ADD END

		try
		{
			String dbArray[] = new String[8];
			int setNo = 0;
			dbArray[setNo++] = (String)paramMap.get(FUKA_STTGG_SBT_CD);		// 停止対象外種別コード
			dbArray[setNo++] = (String)paramMap.get(FUKA_SEIKY_KEI_NO);		// 解約不可請求契約番号
			dbArray[setNo++] = (String)paramMap.get(FUKA_SVC_KEI_NO);		// 解約不可サービス契約番号
			dbArray[setNo++] = (String)paramMap.get(FUKA_PRC_GRP_NM);		// 解約不可料金グループ名
			// ST3-2013-0000136 20130204 システム年月日時分秒を設定 MOD START
			dbArray[setNo++] = sysDateTimeStamp;							// 登録年月日時分秒
			// ST3-2013-0000136 20130204 システム年月日時分秒を設定 MOD END
			dbArray[setNo++] = (String)this.batchUserId;					// 登録オペレータアカウント
			// ST3-2013-0000136 20130204 システム年月日時分秒を設定 MOD START
			dbArray[setNo++] = sysDateTimeStamp;							// 更新年月日時分秒
			// ST3-2013-0000136 20130204 システム年月日時分秒を設定 MOD END
			dbArray[setNo++] = (String)this.batchUserId;					// 更新オペレータアカウント
			// SQL文実行
			executeKK_T_ODR_SET_KK_INSERT_001(dbArray);
		}
		catch (Exception e) 
		{
			super.logPrint.printDebugLog("請求契約番号："     + (String)paramMap.get(FUKA_SEIKY_KEI_NO));
			super.logPrint.printDebugLog("サービス契約番号：" + (String)paramMap.get(FUKA_SVC_KEI_NO));
			super.logPrint.printDebugLog(e.toString());
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, new String[]{"停止対象外サービス契約実績登録"});
			throw e;
		}
	}
	
	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *			停止対象外種別コード
	 *			請求契約番号
	 *		 	サービス契約番号
	 *		 	料金グループ名
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_SET_KK_INSERT_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());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());

		// DBアクセスを実行します
		db_KK_T_STTGG_SVKEI_JSK.executeBySqlDefine(paramList, KK_T_STTGG_SVKEI_JSK_KK_INSERT_001);
	}
}
