/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム構築
 *	モジュール名	：CRW03410SFLogic
 *	ソースファイル名：CRW03410SFLogic.java
 *	作成者			：富士通
 *	日付			：2015年02月13日
 *＜機能概要＞
 *	ＩＤ登録証再発行情報出力画面のビューロジック
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ13.00.00	2015/02/13	FJ)宇野		ANK-2433-00-00_【ＮＯ．１６３２】ID登録証再発行業務の改善
 *
 ********************************************************************************/

package eo.web.webview.CRW03410SF;


import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.util.JCRUtilCommon;
import eo.common.util.JPCFomatString;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CRW03407SF.CRW03407SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCRScreenConst;



/**
 * ＩＤ登録証再発行情報出力ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW03410SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 初期表示を行う。<br>
	 * <br>
	 * ＩＤ登録証再発行情報出力画面の初期表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean init() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		HashMap<String, Object> screenInfoMap = JCCWebCommon.getScreenInfo(this);
		
		if (screenInfoMap != null)
		{
			bean.sendMessageString(CRW03407SFConst.URL_INFO, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)screenInfoMap.get("url_info"));
			
			bean.sendMessageString(CRW03407SFConst.WEB_ACCSS_NSKEY, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)screenInfoMap.get("web_accss_nskey"));
			
			bean.sendMessageString(CRW03407SFConst.WEB_ACCSS_NSKEY_PWD, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)screenInfoMap.get("web_accss_nskey_pwd"));
			
			bean.sendMessageString(CRW03407SFConst.YK_KIGEN_DTM, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)screenInfoMap.get("yk_kigen_dtm"));
			
		}
		
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 閲覧有効期限の編集処理を行う
		
		String yymmddhhmmss = "";
		// 閲覧有効期限がNULLでない場合
		if (!JCRUtilCommon.isNull(bean.sendMessageString(CRW03407SFConst.YK_KIGEN_DTM, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			String yk_kigen = bean.sendMessageString(CRW03407SFConst.YK_KIGEN_DTM, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 桁数が14桁より大きい場合
			if (yk_kigen.length() > 14)
			{
				// 前14桁分の文字を取得し「YYMMDD HH:MM:SS」形式に変換する
				yymmddhhmmss = JPCFomatString.formatDatetimeSS(yk_kigen.substring(0, 14));
				bean.sendMessageString(CRW03407SFConst.YK_KIGEN_DTM, X31CWebConst.DATABEAN_SET_VALUE, yymmddhhmmss);
			}
			// 桁数が14桁より小さい場合
			else if(yk_kigen.length() < 14)
			{
				// 空白設定
				bean.sendMessageString(CRW03407SFConst.YK_KIGEN_DTM, X31CWebConst.DATABEAN_CLEAR);
			}
			// 上記以外の場合（桁数が14桁の場合）
			else
			{
				// 「YYMMDD HH:MM:SS」形式に変換する
				yymmddhhmmss = JPCFomatString.formatDatetimeSS(yk_kigen);
				bean.sendMessageString(CRW03407SFConst.YK_KIGEN_DTM, X31CWebConst.DATABEAN_SET_VALUE, yymmddhhmmss);
			}
		}
		
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW03410);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW03410);

		return true;
	}

}
