/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSBatCHSalesAuthoriJssiHojin
*	ソースファイル名	：JBSBatCHSalesAuthoriJssiHojin.java
*	作成者				：富士通　
*	作成日				：2025年04月24日
*＜機能概要＞
*　売上オーソリ依頼（法人）送受信部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v75.00.00	2025/04/24  FJ)吉田賢	【ANK-4682-00-00】VMルール変更に伴うクラリス対応
*   v75.00.01	2025/05/27  FJ)吉田賢	【ANK-4682-00-00】VMルール変更に伴うクラリス対応
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatClarisAuthCrdt;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatCHIFM492;
import eo.business.util.file.JBSbatKKIFE001;
import eo.business.util.file.JBSbatKKIFM008;
import eo.business.util.table.JBSbatZM_M_SYS_PARAM_KNRI;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JCCcomCreditCardUtil;
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;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSBatCHSalesAuthoriJssiHojin extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(システムパラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_SYS_PARAM_KNRI = "ZM_M_SYS_PARAM_KNRI";
	
	/** テーブルアクセスクラス(システムパラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_SYS_PARAM_KNRI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	/** Free項目パラメータ .*/
	private String mFreeParam = null;
	
	/** システムパラメータ分類コード 売上オーソリ */
	private static final String SYS_PARAM_BUNRUI_CD_SALES_AUTHORI = "SALES_AUTHORI";
	
	/** システムパラメータID リトライ回数 */
	private static final String SYS_PARAM_ID_RETRY_COUNT = "RETRY_COUNT";
	
	/** 売上オーソリのリトライ回数 */
	private int salesAuthoriRetryCount = 0;
	
	private static HashMap<String, String> trnResultCdMap = new HashMap<String, String>();
	
	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";
	
	/** テーブルアクセスクラス(業務パラメータ管理) */
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
	
	/** SQL定義キー(KK_SELECT_017)*/
	private static final String ZM_M_WORK_PARAM_KNRI_KK_SELECT_017 = "KK_SELECT_017";
	
	/** 業務パラメータID */
	private final static String WORK_PARAM_ID = "AUTH_CHG_PARAM%";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_ZM_M_SYS_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_SYS_PARAM_KNRI);
		
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		
		// Free項目からパラメータを取得
		mFreeParam = super.freeItem;
		
		// システムパラメータ管理の設定値
		Object[] prm = new Object[]{SYS_PARAM_BUNRUI_CD_SALES_AUTHORI, SYS_PARAM_ID_RETRY_COUNT};
		JBSbatCommonDBInterface ret = executeZM_M_SYS_PARAM_KNRI_PKSELECT(prm);
		if (ret == null)
		{
			// システムパラメータ管理から取得できない場合はエラーとする
			throw new JBSbatBusinessException("EKKB0130CE", new String[] {"システムパラメータ設定値"});
		}
		
		// 売上オーソリのリトライ回数
		String salesAuthoriRetryCountStr = ret.getString(JBSbatZM_M_SYS_PARAM_KNRI.SYS_PARAM_SETTE_VALUE_1);
		try
		{
			salesAuthoriRetryCount = Integer.parseInt(salesAuthoriRetryCountStr);
		}
		catch(NumberFormatException e)
		{
			// システムパラメータ管理から取得した値が数値以外はエラーとする
			throw new JBSbatBusinessException("EKKB0130CE", new String[] {"システムパラメータ設定値"});
		}
		
		// DBアクセスクラスを生成します
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
		
		// 業務パラメータ管理から「業務パラメータ設定値」を取得
		executeZM_M_WORK_PARAM_KNRI_KK_SELECT_017(new Object[]{ WORK_PARAM_ID + "%", opeDate, opeDate});
		
		JBSbatCommonDBInterface result = db_ZM_M_WORK_PARAM_KNRI.selectNext();
		
		// 処理結果コードMap
		trnResultCdMap = new HashMap<String, String>();
		
		// 取得してきた件数分ループ
		for (; result != null; result = db_ZM_M_WORK_PARAM_KNRI.selectNext())
		{
			String workParamSetteValue = result.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
			// 取得してきた「業務パラメータ設定値」をカンマ区切りで分ける
			String[] workParamSetteValueArray = workParamSetteValue.split(",");
			
			String responseCd = workParamSetteValueArray[0];
			String responseDetail = workParamSetteValueArray[1];
			String trnResultCd = workParamSetteValueArray[2];
			
			// 取得してきたレスポンスコードとレスポンス詳細を結合する
			String responseCodeDetail = responseCd + "_" + responseDetail;
			
			// 処理結果コードMapに格納
			trnResultCdMap.put(responseCodeDetail, trnResultCd);
		}
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		// 単項目チェックの実施
		if(!isSingleCheck(inMap.getMap(), outMap))
		{
			// 請求契約番号
			outMap.set(JBSbatCHIFM492.SEIKY_KEI_NO, inMap.get(JBSbatCHIFM492.SEIKY_KEI_NO));
			// 決済金額
			outMap.set(JBSbatCHIFM492.KESSAI_AMNT, inMap.get(JBSbatCHIFM492.KESSAI_AMNT));
			// 顧客ID
			outMap.set(JBSbatCHIFM492.CUST_ID, inMap.get(JBSbatCHIFM492.CUST_ID));
			// 請求先コード
			outMap.set(JBSbatCHIFM492.SEIKY_SAKI_CODE, inMap.get(JBSbatCHIFM492.SEIKY_SAKI_CODE));
			
			outMap.setOutFlg(true);
			outputBean.addOutMapList(outMap);
			return outputBean;
		}
		
		//----------------------------------------
		//連携モジュール呼び出し部分
		//----------------------------------------
		
		JKKBatClarisAuthCrdt api = new JKKBatClarisAuthCrdt();
		
		HashMap map = createRequestMap(inMap.getMap());
		
		api.execute(commonItem, map, mFreeParam, trnResultCdMap);
		
		//----------------------------------------
		String returnCRresultCode = (String)map.get("result_cd");
		
		// 処理結果コードが「1020101」(カード会社その他エラー)の場合
		if (JKKBatConst.S_AUTH_CARDCOMPOTHERERR.equals(returnCRresultCode))
		{
			for (int i = 0; i < salesAuthoriRetryCount; i++)
			{
				// 待機開始
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1200AI",  new String[] {"ペイジェントのオーソリ連携モジュール送信　待機開始"});
				
				// ３秒ウェイトした後に再実行する
				Thread.sleep(3000);
				
				// 待機終了
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1200AI",  new String[] {"ペイジェントのオーソリ連携モジュール送信　待機終了"});
				
				// 連携モジュールを実行する
				api.execute(commonItem, map, mFreeParam, trnResultCdMap);
				returnCRresultCode = (String)map.get("result_cd");
				
				// 処理結果コードが「1020101」(カード会社その他エラー)以外の場合
				if (!JKKBatConst.S_AUTH_CARDCOMPOTHERERR.equals(returnCRresultCode))
				{
					break;
				}
			}
		}
		boolean sysErrFlg = false; 
		if(JKKBatConst.S_AUTH_SYSERR.equals(returnCRresultCode)) {
			sysErrFlg = true;
		}
		if (sysErrFlg)
		{
			StringBuffer msgBuff = new StringBuffer("システムエラーが発生しました。 エラー要因:処理結果コード(returnCRresultCode)＝" + returnCRresultCode);
			msgBuff.append(", 一連番号＝" + inMap.getString(JBSbatKKIFE001.CR_ORDERNUMBER));
			msgBuff.append(", シーケンス番号＝" + inMap.getString(JBSbatKKIFE001.CR_SEQNO));
			msgBuff.append(", レコード作成年月日時分秒＝" + inMap.getString(JBSbatKKIFE001.CR_RECSAKSEIDTM));
			logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0960AI,
					new String[]{ msgBuff.toString() });
			// ファイルの作成に失敗しました。%1%
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0500CE, new String[]{ msgBuff.toString() });
		}

		// 請求契約番号
		outMap.set(JBSbatCHIFM492.SEIKY_KEI_NO, inMap.get(JBSbatCHIFM492.SEIKY_KEI_NO));
		// 決済金額
		outMap.set(JBSbatCHIFM492.KESSAI_AMNT, inMap.get(JBSbatCHIFM492.KESSAI_AMNT));
		// 顧客ID
		outMap.set(JBSbatCHIFM492.CUST_ID, inMap.get(JBSbatCHIFM492.CUST_ID));
		// 請求先コード
		outMap.set(JBSbatCHIFM492.SEIKY_SAKI_CODE, inMap.get(JBSbatCHIFM492.SEIKY_SAKI_CODE));
		// 処理結果コード
		outMap.set(JBSbatCHIFM492.RESULT, returnCRresultCode);
		// レスポンスコード
		outMap.set(JBSbatCHIFM492.RESPONSE_CODE, map.get("response_code"));
		// レスポンス詳細
		outMap.set(JBSbatCHIFM492.RESPONSE_DETAIL, map.get("response_detail"));
		// 決済ID
		outMap.set(JBSbatCHIFM492.PAYMENT_ID, map.get("payment_id"));
		// マーチャント取引ID
		outMap.set(JBSbatCHIFM492.TRADING_ID, map.get("merchantDealId"));
		// イシュア区分
		outMap.set(JBSbatCHIFM492.ISSUR_CLASS, map.get("issur_class"));
		// 仕向先カード会社コード
		outMap.set(JBSbatCHIFM492.ACQ_ID,map.get("acq_id"));
		// ハッシュタグ
		outMap.set(JBSbatCHIFM492.FINGERPRINT, map.get("fingerprint"));
		// カード番号
		outMap.set(JBSbatCHIFM492.MASKED_CARD_NUMBER, map.get("card_no"));
		// カード有効期限
		outMap.set(JBSbatCHIFM492.CARD_VALID_TERM, map.get("card_valid_term"));
		// ANK-4682-00-00 MDO START
//		// オーソリ承認番号
//		outMap.set(JBSbatCHIFM492.SHONIN_NO, map.get("card_valid_term"));
		// オーソリ承認番号
		outMap.set(JBSbatCHIFM492.SHONIN_NO, map.get("shonin_no"));
		// ANK-4682-00-00 MDO END
		// カード種別
		outMap.set(JBSbatCHIFM492.DEBIT_PREPAID_TYPE, map.get("debit_prepaid_type"));
		// カードブランド
		outMap.set(JBSbatCHIFM492.CARD_BRAND, map.get("card_brand"));
		// 取引年月日
		outMap.set(JBSbatCHIFM492.TRADING_DATE, JCCBatCommon.getSysDate());
		// ANK-4682-00-00 MDO START
//		// 取引時間
//		outMap.set(JBSbatCHIFM492.TRADING_TIME, JCCBatCommon.getSysDateTime().substring(8, 12));
		// 取引時間
		outMap.set(JBSbatCHIFM492.TRADING_TIME, JCCBatCommon.getSysDateTime().substring(8, 14));
		// ANK-4682-00-00 MDO END
		// 処理リターンコード
		outMap.set(JBSbatCHIFM492.RETURNCODE, "0000");
		// 請求契約番号　エラーコード
		outMap.set(JBSbatCHIFM492.SEIKY_KEI_NO_ERRCODE, JKKStrConst.KARA);
		// 決済金額　エラーコード
		outMap.set(JBSbatCHIFM492.KESSAI_AMNT_ERRCODE, JKKStrConst.KARA);
		// 顧客ID　エラーコード
		outMap.set(JBSbatCHIFM492.CUST_ID_ERRCODE, JKKStrConst.KARA);
		
		outMap.setOutFlg(true);
		outputBean.addOutMapList(outMap);
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 入力レコードをペイジェント呼出用にマッピングしなおします。
	 * 
	 * @param map
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private HashMap createRequestMap(HashMap inMap) throws Exception{
		
		HashMap<String, Object> result = new HashMap<String, Object>();
		
		result.put(JBSbatKKIFE001.CR_MERCHANTDEALID, JCCcomCreditCardUtil.getMerchantDealId(JKKStrConst.SITEID_HOJIN, (String)inMap.get(JBSbatCHIFM492.SEIKY_KEI_NO)));
		result.put(JBSbatKKIFE001.CR_AMOUNT, (String)inMap.get(JBSbatCHIFM492.KESSAI_AMNT));
		result.put(JBSbatKKIFE001.CR_CARDAZKRIID, (String)inMap.get(JBSbatCHIFM492.CUST_ID));
		
		return result;
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_SYS_PARAM_KNRI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（クレジットオーソリ要求ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheck(HashMap rsMap, JBSbatServiceInterfaceMap outMap)
	{
		// 単項目チェックを行います
		String strValue = null;
		
		boolean result = true;
		
		// 請求契約番号項目チェック
		strValue = (String)rsMap.get(JBSbatCHIFM492.SEIKY_KEI_NO);
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.SEIKY_KEI_NO_ERRCODE, "E1");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2020TW", new String[]{"請求契約番号"});
			result = false;
		}
		// 属性チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.SEIKY_KEI_NO_ERRCODE, "E2");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2040TW", new String[]{"請求契約番号"});
			result = false;
		}
		// 桁数チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "10"}))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.SEIKY_KEI_NO_ERRCODE, "E3");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2030TW", new String[]{"請求契約番号"});
			result = false;
		}

		// 決済金額項目チェック
		strValue = (String)rsMap.get(JBSbatCHIFM492.KESSAI_AMNT);
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.KESSAI_AMNT_ERRCODE, "E1");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2020TW", new String[]{"決済金額"});
			result = false;
		}
		// 属性チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.KESSAI_AMNT_ERRCODE, "E2");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2040TW", new String[]{"決済金額"});
			result = false;
		}
		// 桁数チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.KESSAI_AMNT_ERRCODE, "E3");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2030TW", new String[]{"決済金額"});
			result = false;
		}

		// 顧客ID項目チェック
		strValue = (String)rsMap.get(JBSbatCHIFM492.CUST_ID);
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.CUST_ID_ERRCODE, "E1");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2020TW", new String[]{"顧客ID"});
			result = false;
		}
		// 属性チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.CUST_ID_ERRCODE, "E2");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2040TW", new String[]{"顧客ID"});
			result = false;
		}
		// 桁数チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "16", "16"}))
		{
			// 処理リターンコード
			outMap.set(JBSbatCHIFM492.RETURNCODE, "1000");
			// 請求契約番号　エラーコード
			outMap.set(JBSbatCHIFM492.CUST_ID_ERRCODE, "E3");
			commonItem.getLogPrint().printBusinessErrorLog("EKKB2030TW", new String[]{"顧客ID"});
			result = false;
		}

		return result;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SYS_PARAM_BUNRUI_CD
	 *		 	SYS_PARAM_ID
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeZM_M_SYS_PARAM_KNRI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SYS_PARAM_BUNRUI_CD", whereParam[0]);
		whereMap.setValue("SYS_PARAM_ID", whereParam[1]);

		// DBアクセスを実行します
		return db_ZM_M_SYS_PARAM_KNRI.selectByPrimaryKeys(whereMap);
	}

	/**
	 * オーソリ変換条件取得
	 */
	private void executeZM_M_WORK_PARAM_KNRI_KK_SELECT_017(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_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_KK_SELECT_017);
	}
}
