/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：物流管理システム
*   ソースファイル名：JDKCommon58CC.java
*   作成者          ：富士通
*   日付            ：2013年01月31日
*＜機能概要＞
*   棚移動指示一覧照会CCクラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2013/01/31   FJ          新規作成
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.mapping.DKSV0009_DKSV0009OP_EDKA0010002BSMapper;
import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;


/**
 * 棚移動指示一覧照会CCクラスです。
 * @author 富士通
 */
public class JDKCommon58CC extends AbstractCommonComponent
{

	/** 棚移動指示一覧照会マッパー */
	private static final DKSV0009_DKSV0009OP_EDKA0010002BSMapper TK_MAPPER = new DKSV0009_DKSV0009OP_EDKA0010002BSMapper();

	/**
	 * 棚移動指示一覧照会処理を行います。
	 * @param handle セッションハンドル
	 * @param param パラメータ
	 * @param fixedText 定型文字
	 * @return パラメータ
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite getTkList(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		HashMap<String, Object> tkParamMap = new HashMap<String, Object>();
		tkParamMap = TK_MAPPER.editInMsg(param);
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "棚移動指示一覧照会処理の実行");
		Map tkResult = scCall.run(tkParamMap, handle);
		TK_MAPPER.editResultRP(tkResult, param);
		
		if (JDKBPCommon.hasError(param))
		{
			throw new SCCallException("棚移動指示一覧照会処理失敗", "0", 
					Integer.parseInt(param.getControlMapData("returnCode").toString()));
		}
		
		JDKBPCommon.throwScExceptionIfHasError("棚移動指示一覧照会処理リターンコード不正", param);
		
		return param;
	}

}
