/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：顧客契約
*	モジュール名	：KKW02531SFLogic
*	ソースファイル名：KKW02531SFLogic.java
*	作成者			：FJ
*	日付			：2012年1月24日
*＜機能概要＞
*	SOHOパック10情報詳細画面のViewロジックです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/01/24	FJ			新規作成
*	v4.00.00	2012/09/19	FJ			印刷機能の追加
*	v4.00.01    2013/03/05  FJ          OT-2013-0000296
*
**********************************************************************/
package eo.web.webview.KKW02531SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW02531SF.KKW02531SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.mapping.KKSV0466_KKSV0466OPDBMapper;
import eo.web.webview.mapping.KKSV0684_KKSV0684OPDBMapper;

/**
 * <dd>クラス名：SOHOパック10情報詳細ビューロジック
 * <dd>クラス説明：画面上のボタン押下時の各処理を記述します。
 * <dd>備考：
 * @version  1.0 2012/01/24
 * @author   FJ
 */
@SuppressWarnings("serial")
public class KKW02531SFLogic extends JCCWebBusinessLogic {
	
	/* ++++++++++ V4.00.00 追加開始 ++++++++++ */
	/** ファイル名：eo光ネットオプション内容のご案内 **/
	private static final String EOHNT_OP_NAIYO_GUIDE = "eo光ネットオプション内容のご案内.PDF";
	
	/** 業務パラメータＩＤ（ＦＴＰサーバー用） **/
	private static final String WORK_PARAM_ID_FTP = "KK_SERVER_NM_FTP";
	
	/** 業務パラメータＩＤ（初期フォルダ用） **/
	private static final String WORK_PARAM_ID_FOLDER = "KK_SHK_FTP_SVRCNT";
	
	/** 帳票定義体の電子ファイル管理番号 **/
	private static final String CHOHYO_TEIGI_NO = "PKKZ00000000004";
	
	/** 処理種別 **/
	private static final String TRAN_SBT = "1";
	
	/** 処理種別 **/
	private static final String MAX_SEARCH_NUM = "500";
	
	/* ++++++++++ V4.00.00 追加終了 ++++++++++ */

	/**
	 * 初期表示処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception
	 */
	public boolean actionInit() throws Exception
	{
		
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		// セッション情報取得
		getSessionData(svcFormBean);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		// 初期表示処理
		actionInitSubTran(svcFormBean);
		
		// 画面名の表示
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW02531);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 画面「戻る」ボタン押下
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception
	 */
	public boolean actionBack() throws Exception
	{	
		// 共有フォームBean設定
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/* ++++++++++ V4.00.00 追加開始 ++++++++++ */
	/**
	 * 画面「印刷」ボタン押下
	 * 
	 * @return true:正常
	 * @exception Exceptionがスローされます
	 * 
	 */
	public boolean actionPrt() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービス呼出処理
		// -------------------------------------------------- //
		X31SDataBeanAccess[] paramBean = { bean, commoninfoBean };
		
		// サービスパラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0684);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0684OP);

		// マッピングクラス
		KKSV0684_KKSV0684OPDBMapper mapper = new KKSV0684_KKSV0684OPDBMapper();

		HashMap<String, Object> attachMap = new HashMap<String, Object>();		//アウトプットマップ生成

		// 上りマッピング(サービス項目-DataBean項目マッピング)
		mapper.setKKSV068401SC(paramBean, outputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setKKSV068402CC(paramBean, outputMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, outputMap, attachMap);
		
		// -------------------------------------------------- //
		// (3)サービス処理結果の設定
		// -------------------------------------------------- //
		// 受信ファイル取得
		ArrayList list = (ArrayList)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
		HashMap map = (HashMap)list.get(0);
		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
		// setPdfDownloadDlgMode(true);
		JCCWebCommon.setTempDownloadFile(this, downloadData, EOHNT_OP_NAIYO_GUIDE);

		// -------------------------------------------------- //
		// (4)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW02531);
		//commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW02531);

		// 画面名の表示
		//X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		//commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW02531);
		
		return true;
	}
	/* ++++++++++ V4.00.00 追加終了 ++++++++++ */
	
	/**
	 * 引継情報、運用日および固定値項目を取得し、SOHOパック10情報詳細照会サービスフォームBeanに設定する
	 * @param  svcFormBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private boolean getSessionData(X31SDataBeanAccess svcFormBean) throws Exception
	{
		JCCWebCommon.getScreenInfo(this);
		X31SDataBeanAccessArray custKeiHktgiList = svcFormBean.getDataBeanArray(KKW02531SFConst.CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);

		// オプションサービス契約番号
		svcFormBean.sendMessageString(KKW02531SFConst.OP_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE,
				custKeiHktgiInf.sendMessageString(KKW02531SFConst.OP_SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE, 0));
		
		/* ++++++++++ V4.00.00 追加開始 ++++++++++ */

		// ＳＹＳＩＤ
		svcFormBean.sendMessageString(KKW02531SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE,
				custKeiHktgiInf.sendMessageString(KKW02531SFConst.SYSID_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約番号
		svcFormBean.sendMessageString(KKW02531SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE,
				custKeiHktgiInf.sendMessageString(KKW02531SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 運用日付
		svcFormBean.sendMessageString(KKW02531SFConst.OPE_DATE, X31CWebConst.DATABEAN_SET_VALUE, 
				JCCWebCommon.getOpeDate(this, null));
		
		// 業務パラメータＩＤ（ＦＴＰサーバー用）
		svcFormBean.sendMessageString(KKW02531SFConst.FTP_WORK_PARAM_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				WORK_PARAM_ID_FTP);
		
		// 業務パラメータＩＤ（初期フォルダ用）
		svcFormBean.sendMessageString(KKW02531SFConst.FOLDER_WORK_PARAM_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				WORK_PARAM_ID_FOLDER);
		
		// 帳票定義体の電子ファイル管理番号
		svcFormBean.sendMessageString(KKW02531SFConst.CHOHYO_TEIGI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				CHOHYO_TEIGI_NO);
		
		// 処理種別
		svcFormBean.sendMessageString(KKW02531SFConst.TRAN_SBT, X31CWebConst.DATABEAN_SET_VALUE, 
				TRAN_SBT);
		
		/* ++++++++++ V4.00.00 追加終了 ++++++++++ */
		
		return true;
	}
	
	/**
	 * 初期表示サブ処理
	 * @param svcFormBean サービスフォームBean
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private boolean actionInitSubTran(X31SDataBeanAccess svcFormBean) throws Exception
	{
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
		// サービスの呼び出し
		HashMap<String, Object> paramMap = new HashMap<String, Object>();		//パラメタマップ生成
		HashMap<String, Object> inputMap = new HashMap<String, Object>();		//インプットマップ生成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();		//アウトプットマップ生成
		
		// サービスパラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0466);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0466OP);
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0466_KKSV0466OPDBMapper mapper = new KKSV0466_KKSV0466OPDBMapper();
		
		/* ++++++++++ V4.00.00 追加開始 ++++++++++ */
		inputMap = mapper.setKKSV046601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, MAX_SEARCH_NUM);
		inputMap = mapper.setKKSV046602SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		inputMap = mapper.setKKSV046603SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		inputMap = mapper.setKKSV046604SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		inputMap = mapper.setKKSV046605SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		inputMap = mapper.setKKSV046606SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		inputMap = mapper.setKKSV046607SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// SOHOパック10情報詳細表示サービス呼び出し
		invokeService(paramMap, inputMap, outputMap);
		
		// 取得情報の下りマッピング
		mapper.getKKSV046601SC(paramBean, outputMap);
		mapper.getKKSV046602SC(paramBean, outputMap);
		mapper.getKKSV046603SC(paramBean, outputMap);
		mapper.getKKSV046604SC(paramBean, outputMap);
		mapper.getKKSV046605SC(paramBean, outputMap);
		mapper.getKKSV046606SC(paramBean, outputMap);
		mapper.getKKSV046607SC(paramBean, outputMap);
		
		// 項目編集処理
		
		// ＳＯＨＯパック１０関連情報リスト
		X31SDataBeanAccessArray sohopk10KanInfoList = svcFormBean.getDataBeanArray(KKW02531SFConst.SOHOPK10_KAN_INFO_LIST);
		X31SDataBeanAccess sohopk10KanInfo = sohopk10KanInfoList.getDataBean(0);
		
		// オプションサービス契約＜ＩＳＰ＞リスト
		X31SDataBeanAccessArray opsvckeiIspList = svcFormBean.getDataBeanArray(KKW02531SFConst.OPSVKEI_ISP_LIST);
		X31SDataBeanAccess opsvckeiIsp = opsvckeiIspList.getDataBean(0);
		
		// お客様リスト
		X31SDataBeanAccessArray custList = svcFormBean.getDataBeanArray(KKW02531SFConst.CUST_LIST);
		X31SDataBeanAccess cust = custList.getDataBean(0);
		
		// 料金グループリスト
		X31SDataBeanAccessArray prgpList = svcFormBean.getDataBeanArray(KKW02531SFConst.PRGP_LIST);
		X31SDataBeanAccess prgp = prgpList.getDataBean(0);
		
		// 料金グループリスト
		X31SDataBeanAccessArray workParamKnriList = svcFormBean.getDataBeanArray(KKW02531SFConst.WORK_PARAM_KNRI_LIST);
		X31SDataBeanAccess workParamKnri = workParamKnriList.getDataBean(0);
		
		// 印字用Bean項目への入れ替え処理
		
		// ネット契約タイプ
		svcFormBean.sendMessageString(KKW02531SFConst.NETKEI_TYPE, X31CWebConst.DATABEAN_SET_VALUE, 
				prgp.sendMessageString(KKW02531SFConst.NETKEI_TYPE_04, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 契約者名
		String custNm = cust.sendMessageString(KKW02531SFConst.KEISHA_NM_06, X31CWebConst.DATABEAN_GET_VALUE);
		svcFormBean.sendMessageString(KKW02531SFConst.KEISHA_NM, X31CWebConst.DATABEAN_SET_VALUE, 
				custNmPrt(custNm));
		
		// 独自ドメイン
		svcFormBean.sendMessageString(KKW02531SFConst.DOKUJI_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, 
				opsvckeiIsp.sendMessageString(KKW02531SFConst.DOKUJI_DOMAIN_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＰＯＰサーバー名
		String popNm = opsvckeiIsp.sendMessageString(KKW02531SFConst.DOKUJI_DOMAIN_03, X31CWebConst.DATABEAN_GET_VALUE);
		svcFormBean.sendMessageString(KKW02531SFConst.POP_SERVER_NM, X31CWebConst.DATABEAN_SET_VALUE, 
				popPrt(popNm));
		
		// ＳＭＴＰサーバー名
		String smtpNm = opsvckeiIsp.sendMessageString(KKW02531SFConst.DOKUJI_DOMAIN_03, X31CWebConst.DATABEAN_GET_VALUE);
		svcFormBean.sendMessageString(KKW02531SFConst.SMTP_SERVER_NM, X31CWebConst.DATABEAN_SET_VALUE, 
				smtpPrt(smtpNm));
		
		// メール管理者ＩＤ
		svcFormBean.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ID_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// メール管理者ＩＤパスワード
		svcFormBean.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ID_PWD_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// メール管理者メール容量
		svcFormBean.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ML_CAPA, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ML_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// メールアカウント数
		svcFormBean.sendMessageString(KKW02531SFConst.ML_ACCOUNT_CNT, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_ACCOUNT_CNT_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// メール管理者ＰＯＰＩＤ
		svcFormBean.sendMessageString(KKW02531SFConst.ML_KRISHAYO_POP_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_POP_ID_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// メール管理者ＰＯＰＩＤパスワード
		svcFormBean.sendMessageString(KKW02531SFConst.ML_KRISHAYO_POP_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_POP_ID_PWD_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// メール管理者メールアドレス
		svcFormBean.sendMessageString(KKW02531SFConst.ML_KRISHAYO_MLAD, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_MLAD_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＷｅｂＩＤ
		svcFormBean.sendMessageString(KKW02531SFConst.WEB_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.WEB_ID_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＵＲＬ（ドメイン）
		svcFormBean.sendMessageString(KKW02531SFConst.URL_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.DOMAIN_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＵＲＬ（アカウント）
		svcFormBean.sendMessageString(KKW02531SFConst.URL_ACCOUNT, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.HPAD_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＷｅｂＩＤパスワード
		svcFormBean.sendMessageString(KKW02531SFConst.WEB_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, 
				opsvckeiIsp.sendMessageString(KKW02531SFConst.WEB_ID_PWD_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ホームページＵＲＬ
		// OT-2013-0000296 2013.03.05 START ASARI
		String urlDomain = sohopk10KanInfo.sendMessageString(KKW02531SFConst.DOMAIN_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
//		String urlAccount = sohopk10KanInfo.sendMessageString(KKW02531SFConst.HPAD_02, X31CWebConst.DATABEAN_GET_VALUE);
//		svcFormBean.sendMessageString(KKW02531SFConst.HP_URL, X31CWebConst.DATABEAN_SET_VALUE, 
//				urlPrt(urlDomain, urlAccount));
		// ホームページにはＵＲＬ（ドメイン）を設定する
		svcFormBean.sendMessageString(KKW02531SFConst.HP_URL, X31CWebConst.DATABEAN_SET_VALUE, urlDomain);
		// OT-2013-0000296 2013.03.05 END ASARI
		
		// ホームページ蓄積容量
		svcFormBean.sendMessageString(KKW02531SFConst.HP_CAPA, X31CWebConst.DATABEAN_SET_VALUE, 
				sohopk10KanInfo.sendMessageString(KKW02531SFConst.HP_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＦＴＰサーバー
		svcFormBean.sendMessageString(KKW02531SFConst.FTP_SERVER, X31CWebConst.DATABEAN_SET_VALUE, 
				workParamKnri.sendMessageString(KKW02531SFConst.FTP_SERVER_05, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 初期フォルダ
		svcFormBean.sendMessageString(KKW02531SFConst.SHK_FOLDER, X31CWebConst.DATABEAN_SET_VALUE, 
				workParamKnri.sendMessageString(KKW02531SFConst.SHK_FOLDER_05, X31CWebConst.DATABEAN_GET_VALUE));

		
		// 表示用Bean項目への入れ替え処理
		
		// メール蓄積容量
		String hosmlBoxCapa = sohopk10KanInfo.sendMessageString(KKW02531SFConst.MLBOX_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE);
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.MLBOX_CAPA_02, X31CWebConst.DATABEAN_SET_VALUE, 
				capaDisp(hosmlBoxCapa));
		
		// ウィルスチェック１０
		String sbopSvcCd = sohopk10KanInfo.sendMessageString(KKW02531SFConst.VIRUS_CHK_10_02, X31CWebConst.DATABEAN_GET_VALUE);
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.VIRUS_CHK_10_02, X31CWebConst.DATABEAN_SET_VALUE, 
				sbcdDisp(sbopSvcCd));
		
		// メール管理者メール容量
		String hosmlKrishaMailBoxCapa
							= sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ML_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE);
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.ML_KRISHAYO_ML_CAPA_02, X31CWebConst.DATABEAN_SET_VALUE, 
				capaDisp(hosmlKrishaMailBoxCapa));
		
		// ホームページ蓄積容量
		String capa = sohopk10KanInfo.sendMessageString(KKW02531SFConst.HP_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE);
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.HP_CAPA_02, X31CWebConst.DATABEAN_SET_VALUE, 
				capaDisp(capa));
		
		// 利用開始日
		String svcStaymd = sohopk10KanInfo.sendMessageString(KKW02531SFConst.USE_STAYMD_02, X31CWebConst.DATABEAN_GET_VALUE);
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.USE_STAYMD_02, X31CWebConst.DATABEAN_SET_VALUE, 
				dateDisp(svcStaymd));
		
		// 利用終了日
		String svcEndymd = sohopk10KanInfo.sendMessageString(KKW02531SFConst.USE_ENDYMD_02, X31CWebConst.DATABEAN_GET_VALUE);
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.USE_ENDYMD_02, X31CWebConst.DATABEAN_SET_VALUE, 
				dateDisp(svcEndymd));
		
		// OT-2013-0000296 2013.03.05 START ASARI
		// ドメイン名(独自ドメイン名を設定)
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.DOMAIN_NM_02, X31CWebConst.DATABEAN_SET_VALUE, 
				opsvckeiIsp.sendMessageString(KKW02531SFConst.DOKUJI_DOMAIN_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ホームページアドレス
		sohopk10KanInfo.sendMessageString(KKW02531SFConst.HPAD_02, X31CWebConst.DATABEAN_SET_VALUE, urlDomain);
		// OT-2013-0000296 2013.03.05 END ASARI
		
		
		
		/* ++++++++++ V4.00.00 追加終了 ++++++++++ */
		
		return true;
	}
	
	/**
	 * 単位付加メソッド
	 * 渡された値に単位"MB"を付加する。
	 * @param capa
	 * @return
	 */
	private String capaDisp(String capa)
	{
		if (null == capa || "".equals(capa))
		{
			return "";
		}
		else
		{
			if (null == capa || 8 < capa.trim().length() || "".equals(capa))
			{
				return "";
			}
			else
			{
				return capa + "MB";
			}
		}
	}
	
	/**
	 * ウィルスチェック10判別メソッド
	 * 3桁のコードからウィルスチェック10の有無を出力する
	 * @param sbcd
	 * @return
	 */
	private String sbcdDisp(String sbcd)
	{
		if (null == sbcd || "".equals(sbcd))
		{
			return "";
		}
		else
		{
			if (JKKCommonConst.SBOP_SVC_CD_VRS10.equals(sbcd.trim()))
			{
				return "有";
			}
			else
			{
				return "無";
			}
		}
	}
	
	/**
	 * 日付表示メソッド
	 * YYYYMMDDの形式で渡された日付をYYYY/MM/DDの形式で出力する
	 * ただし、20991231の初期値の場合空白を出力する
	 * @param date
	 * @return
	 */
	private String dateDisp(String date)
	{
		if (null == date || 8 != date.trim().length() || JKKCommonConst.MAX_YMD.equals(date.trim()))
		{
			return "";
		}
		else
		{
			return date.substring(0, 4) + "/" +  date.substring(4, 6) + "/" +  date.substring(6);
		}
	}
	
	/* ++++++++++ V4.00.00 追加開始 ++++++++++ */
	/**
	 * 印字用ホームページＵＲＬ作成メソッド
	 * ＵＲＬ（ドメイン）とＵＲＬ（アカウント）を結合して出力する
	 * @param domain, account
	 * @return
	 */
	private String urlPrt(String domain, String account)
	{
		if (null == domain && null == account)
		{
			return "";
		}
		else
		{
			return domain + account;
		}
	}
	
	/**
	 * 印字用ＰＯＰサーバー名作成メソッド
	 * 独自ドメインに"pop."を付加する。
	 * @param popDomain
	 * @return
	 */
	private String popPrt(String popDomain)
	{
		if (null == popDomain || "".equals(popDomain))
		{
			return "";
		}
		else
		{
// OM-2013-0002026 Y.Kanata 2013.09.13 MOD START
			//String popDomainNm = popDomain.substring(0,60);
			String popDomainNm = popDomain;
			if (popDomain.length() > 60)
			{
				popDomainNm = popDomain.substring(0,60);
			}
// OM-2013-0002026 Y.Kanata 2013.09.13 MOD END
			return "pop." + popDomainNm;
		}
	}
	
	/**
	 * 印字用ＳＭＴＰサーバー名作成メソッド
	 * 独自ドメインに"smtp."を付加する。
	 * @param smtpDomain
	 * @return
	 */
	private String smtpPrt(String smtpDomain)
	{
		if (null == smtpDomain || "".equals(smtpDomain))
		{
			return "";
		}
		else
		{
// OM-2013-0002026 Y.Kanata 2013.09.13 MOD START
			//String smtpDomainNm = smtpDomain.substring(0,59);
			String smtpDomainNm = smtpDomain;
			if (smtpDomain.length() > 59)
			{
				smtpDomainNm = smtpDomain.substring(0,59);
			}
// OM-2013-0002026 Y.Kanata 2013.09.13 MOD END
			return "smtp." + smtpDomainNm;
		}
	}
	
	/**
	 * 印字用契約者名作成メソッド
	 * 契約者名に"様"を付加する。
	 * @param name
	 * @return
	 */
	private String custNmPrt(String name)
	{
		if (null == name || "".equals(name))
		{
			return "";
		}
		else
		{
			return name + "様";
		}
	}
	
	/* ++++++++++ V4.00.00 追加終了 ++++++++++ */
}
