/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CRSV0281_CRSV0281OPDBMapper
*	ソースファイル名：CRSV0281_CRSV0281OPDBMapper.java
*	作成者			：FJ
*	日付			：2015年02月17日
*＜機能概要＞
*	BP（Webアクセス認証キー登録処理(再発行ボタン押下)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v13.00.00	2015/02/17	FJ)舩橋		【ＮＯ．１６３２】ID登録証再発行業務の改善
*	v13.00.01	2015/03/10	FJ)舩橋		IT2-2015-0000005 運用日付変更
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0281_CRSV0281OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public CRSV0281_CRSV0281OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Webアクセス認証キー登録処理
	 * @param outputMap
	 * @param opeDate
	 */
	@SuppressWarnings("unchecked")
// IT2-2015-0000005 MOD START
//	public HashMap setADDWEBACCESSNSKEYCC(X31SDataBeanAccess[] bean, HashMap outputMap) {
	public HashMap setADDWEBACCESSNSKEYCC(X31SDataBeanAccess[] bean, HashMap outputMap, String opeDate) {
// IT2-2015-0000005 MOD END
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// ＫＥＹ＿ＳＹＳＩＤ → Webアクセス認証キー登録マップ.ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// ＫＥＹ＿Ｗｅｂアクセス認証キー種別コード → Webアクセス認証キー登録マップ.ＫＥＹ＿Ｗｅｂアクセス認証キー種別コード
		parentMap.put("key_web_accss_nskey_sbt_cd", "01");

		// ＫＥＹ＿運用日 → 運用日付
// IT2-2015-0000005 MOD START
//		parentMap.put("key_opedate", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("key_opedate", opeDate);
// IT2-2015-0000005 MOD END

		outputMap.put("ADDWEBACCESSNSKEYCC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：Webアクセス認証キー登録処理
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getADDWEBACCESSNSKEYCC(X31SDataBeanAccess bean, HashMap outputMap){

		HashMap parentMap = null;

		if(outputMap.containsKey("ADDWEBACCESSNSKEYCC")){
			parentMap = (HashMap)outputMap.get("ADDWEBACCESSNSKEYCC");
		}

		bean.sendMessageString("ＵＲＬ情報", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("url_info"));
		bean.sendMessageString("ＵＲＬ情報（ＫＥＹ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("web_accss_nskey"));
		bean.sendMessageString("認証用パスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("web_accss_nskey_pwd"));
		bean.sendMessageString("閲覧有効期限", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("yk_kigen_dtm"));

		return bean;
	}


}