/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRW01801SFLogic
 *	ソースファイル名：CRW01801SFLogic.java
 *	作成者			：富士通
 *	日付			：2011年06月6日
 *＜機能概要＞
 *	問合せ対応履歴ズーム詳細ビューロジック
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00
 *	ｖ5.00.00	2013/08/06	FJ)伊藤		IT1-2013-0001541対応 お客さまIDの表示データを請求先番号からサービス契約番号に変更。
 *	ｖ6.00.00	2013/08/23	FJ)伊藤		OM-2013-0000752対応  問合せ対応お客様情報一覧照会を呼び出す機能コードを１から２に変更。
 *	ｖ6.00.01	2013/08/29	FJ)伊藤		OM-2013-0001177 「<」「>」をエスケープ文字に置換。
 *	ｖ6.00.02	2013/09/09	FJ)伊藤		OM-2013-0001887対応  帳票の履歴表示を修正。
 *	ｖ52.00.00	2021/01/21	FJ)謝		【ANK-3982-00-00】オペレータ支援向けAPI機能変更（2021年3月）
 *
 ********************************************************************************/

package eo.web.webview.CRW01801SF;

import java.util.ArrayList;
import java.util.EventObject;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CID;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x33.X33SException;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CRW01601SF.CRW01601SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCRScreenConst;
import eo.web.webview.common.JCRWebCommon;
import eo.web.webview.mapping.CRSV0067_CRSV0067OPDBMapper;
import eo.web.webview.mapping.CRSV0261_CRSV0261OPDBMapper;

/**
 * 問合せ対応履歴ズーム詳細ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW01801SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 親クラスX31BWebBusinessLogicのreceiveMessageWebを
	 * オーバーライドして自動生成されたメソッドです。
	 * @param arg0 (I) イベント情報
	 * @param arg1 (I) WebFWでは使用しません
	 * @param arg2 (I) WebFWでは使用しません
	 * @return 処理結果（true:正常終了、false:エラー）
	 * @throws X33SException X33SException
	 */
	@Override
	protected boolean receiveMessageWeb(X31CID arg0, Object arg1,
			EventObject arg2) throws X33SException 
	{
		return false;
	}

	/**
	 * 初期表示を行う。<br>
	 * <br>
	 * 問合せ対応履歴ズーム詳細(初期表示)サービスを呼び出し、
	 * 問合せ対応履歴ズーム詳細画面の初期表示を行います。
	 * 
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean init() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCRWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		bean.sendMessageString(CRW01801SFConst.USER_ID, X31CWebConst.DATABEAN_SET_VALUE
				, commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0067");

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラス
		CRSV0067_CRSV0067OPDBMapper mapper = new CRSV0067_CRSV0067OPDBMapper();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		// 対応記録一意照会
		mapper.setGETTAIOKRK1ICC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 問合せ対応お客様情報一覧照会
		mapper.setGETKEISHA1RCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
		if (dataMap.containsKey("GETKEISHA1RCC"))
		{
			((HashMap<String, Object>)dataMap.get("GETKEISHA1RCC")).put("key_stdardymd", JCRWebCommon.getSysDate());
		}
		
		// 問合せ客一意照会
		mapper.setGETCUST1ICC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// マッピング処理（下り）
		// 対応記録一意照会
		mapper.getGETTAIOKRK1ICC(paramBean, outputMap);

		// 問合せ対応お客様情報一覧照会
		mapper.getGETKEISHA1RCC(paramBean, outputMap);
		
		// 問合せ客一意照会
		mapper.getGETCUST1ICC(paramBean, outputMap);

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		//お客様情報設定
		bean.sendMessageString(CRW01801SFConst.CUST_INFO, X31CWebConst.DATABEAN_SET_VALUE, setCustInfo());
		
		//対応記録履歴設定
		String taioKirokRireki = bean.sendMessageString(CRW01801SFConst.TAIO_KIROK_RIREKI, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(CRW01801SFConst.TAIO_KIROK_RIREKI, X31CWebConst.DATABEAN_SET_VALUE,
				JCRWebCommon.setTaioKirokRireki(taioKirokRireki
						.replaceAll(JCRStrConst.STR_LESSER, JCRStrConst.ESCAPE_LESSER)
						.replaceAll(JCRStrConst.STR_GREATER, JCRStrConst.ESCAPE_GREATER), true, true, null));

		//帳票出力用データ設定
		bean.sendMessageString(CRW01801SFConst.DATA_FILE, X31CWebConst.DATABEAN_SET_VALUE, setPDFInfo(taioKirokRireki));

		return true;

	}

	/**
	 * 戻るボタン押下処理。<br>
	 * <br>
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean back() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 遷移元画面ID
		String previousScreenID = bean.sendMessageString(CRW01801SFConst.PREVIOUS_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);
		// 対応記録番号
		String taioKirokNo = bean.sendMessageString(CRW01801SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3982-00-00 ADD START
		// 連携システムコード
		String rnkiSysCd = bean.sendMessageString(CRW01801SFConst.RNKI_SYS_CD, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3982-00-00 ADD END

		// 画面情報を設定
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(CRW01601SFConst.PREVIOUS_SCREEN_ID , previousScreenID); 
		dataMap.put(CRW01601SFConst.TAIO_KIROK_NO, taioKirokNo); 
// ANK-3982-00-00 ADD START
		dataMap.put(CRW01601SFConst.RNKI_SYS_CD, rnkiSysCd);
// ANK-3982-00-00 ADD END

		// 画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01601, dataMap);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW01601);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW01601);

		return true;
	}

	/**
	 * 印刷ボタン押下処理。<br>
	 * <br>
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean print() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0261");

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラス
		CRSV0261_CRSV0261OPDBMapper mapper = new CRSV0261_CRSV0261OPDBMapper();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		mapper.setCRSV026101SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

		// 帳票出力用Map
		HashMap attachMap = new HashMap();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap, attachMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// 受信ファイル取得
		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);
		JCCWebCommon.setTempDownloadFile(this, downloadData, "問合せ履歴" + JCRStrConst.EXT_PDF); 

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW01801);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW01801);

		return true;
	}

	/**
	 * お客様情報設定。<br>
	 * <br>
	 * 画面出力情報（お客様情報）を設定します。
	 * 
	 * @return String お客様情報
	 */
	private  String setCustInfo()
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		StringBuilder ret = new StringBuilder();

		ret.append(JCRStrConst.TAG_COLOR_GRAY)
			.append("******************** お　客　様　情　報 ********************") 
			.append(JCRStrConst.TAG_BR_COLOR)
			.append("お客さまID　　　 　　　　　　：　")
			.append(bean.sendMessageString(CRW01801SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("eoID　　　　　　　 　　　　　：　")
			.append(bean.sendMessageString(CRW01801SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("連絡条件　　　 　　　　　　　：　")
			.append(bean.sendMessageString(CRW01801SFConst.RRK_WAY_CD_NM, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("連絡情報　　　 　　　　　　　：　")
			.append(bean.sendMessageString(CRW01801SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("契約者名　　　　　　 　　　　：　")
			.append(bean.sendMessageString(CRW01801SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("契約サービス　　　 　　　　　：　")
			.append(bean.sendMessageString(CRW01801SFConst.PRC_GRP_PCRS_NM, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("契約者住所　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.KEISHA_PCD, X31CWebConst.DATABEAN_GET_VALUE))
			.append(bean.sendMessageString(CRW01801SFConst.KEISHA_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("契電／携電　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.KEISHA_TELNO, X31CWebConst.DATABEAN_GET_VALUE))
			.append("／")
			.append(bean.sendMessageString(CRW01801SFConst.KEISHA_KTAI_TELNO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("他サービス　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.OTHER_SYS_UM, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("請求先番号／SYSID／受付番号　：　")
			.append(bean.sendMessageString(CRW01801SFConst.SEIKY_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append("／")
			.append(bean.sendMessageString(CRW01801SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE))
			.append("／")
			.append(bean.sendMessageString(CRW01801SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append(JCRStrConst.TAG_COLOR_GRAY)
			.append("******************** 問　合　せ　内　容 ********************")
			.append(JCRStrConst.TAG_BR_COLOR)
			.append("問合せID　　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(JCRStrConst.TAG_BR)
			.append("タイトル　　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.TITLE, X31CWebConst.DATABEAN_GET_VALUE)
					.replaceAll(JCRStrConst.STR_LESSER, JCRStrConst.ESCAPE_LESSER)
					.replaceAll(JCRStrConst.STR_GREATER, JCRStrConst.ESCAPE_GREATER))
			.append(JCRStrConst.TAG_BR)
			.append(JCRStrConst.TAG_COLOR_GRAY)
			.append("******************** 問　合　せ　履　歴 ********************")
			.append(JCRStrConst.TAG_BR_COLOR);

		return ret.toString();
	}

	/**
	 * 帳票出力用データ設定。<br>
	 * <br>
	 * 画面出力情報を帳票出力用データに設定します。
	 * 
	 * @param  taioKirokRireki 対応記録履歴データ
	 * @return String 帳票出力用データ
	 */
	private  String setPDFInfo(String taioKirokRireki)
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		String sysDate = JCRUtilCommon.formatDate(JCRWebCommon.getSysDate(), JCRStrConst.FMT_YMD, 
							JCRStrConst.FMT_EDIT_YMD_SEIREKI_JAPANESE_CHARACTER);
		String userId = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
		String userNm = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
		String ipAddress = commoninfoBean.sendMessageString(CommonInfoCFConst.IP_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE);

		StringBuilder sbappendStr = new StringBuilder();
		sbappendStr.append(JCRStrConst.TAB_CD)
					.append(sysDate)
					.append(JCRStrConst.TAB_CD)
					.append(userId)
					.append(JCRStrConst.TAB_CD)
					.append(userNm)
					.append(JCRStrConst.TAB_CD)
					.append(ipAddress)
					.append(JCRStrConst.KAIGYO_CD);

		String appendStr = sbappendStr.toString();

		int maxlength = 60;
		int titlelength = 17 ;
		int difflength = maxlength - titlelength;

		StringBuilder ret = new StringBuilder();
		ret.append("******************** お　客　様　情　報 ********************") 
			.append(appendStr)
			.append("お客さまID　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr)
			.append("eoID　　　　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr)
			.append("連絡条件　　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.RRK_WAY_CD_NM, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr)
			.append("連絡情報　　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr);

		String custNm = bean.sendMessageString(CRW01801SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE);

		if(JCRUtilCommon.isNull(custNm))
		{
			ret.append("契約者名　　　　　　　　　　 ：　"); 
			ret.append(appendStr);
		}
		else
		{
			int length = custNm.length();
			for (int j = 0; j < length; j+=difflength)
			{
				if (j == 0)
				{
					ret.append("契約者名　　　　　　　　　　 ：　"); 
				}
				else
				{
					ret.append("　　　　　　　　　　　　　　 ：　");
				}
				ret.append(custNm.substring(j, Math.min(length, j + difflength))).append(appendStr);
			}
		}

		ret.append("契約サービス　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.PRC_GRP_PCRS_NM, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr);

		String keisyaAddress = bean.sendMessageString(CRW01801SFConst.KEISHA_PCD, X31CWebConst.DATABEAN_GET_VALUE) +
								bean.sendMessageString(CRW01801SFConst.KEISHA_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE);
		if(JCRUtilCommon.isNull(keisyaAddress))
		{
			ret.append("契約者住所　　　　　　　　　 ：　"); 
			ret.append(appendStr);
		}
		else
		{
			int length = keisyaAddress.length();
			for (int j = 0; j < length; j+=difflength)
			{
				if (j == 0)
				{
					ret.append("契約者住所　　　　　　　　　 ：　"); 
				}
				else
				{
					ret.append("　　　　　　　　　　　　　　 ：　");
				}
				ret.append(keisyaAddress.substring(j, Math.min(length, j + difflength))).append(appendStr);
			}
		}

		ret.append("契電／携電　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.KEISHA_TELNO, X31CWebConst.DATABEAN_GET_VALUE))
			.append("／")
			.append(bean.sendMessageString(CRW01801SFConst.KEISHA_KTAI_TELNO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr)
			.append("他サービス　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.OTHER_SYS_UM, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr)
			.append("請求先番号／SYSID／受付番号　：　")
			.append(bean.sendMessageString(CRW01801SFConst.SEIKY_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append("／")
			.append(bean.sendMessageString(CRW01801SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE))
			.append("／")
			.append(bean.sendMessageString(CRW01801SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr)
			.append("******************** 問　合　せ　内　容 ********************")
			.append(appendStr)
			.append("問合せID　　　　　　　　　　 ：　")
			.append(bean.sendMessageString(CRW01801SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE))
			.append(appendStr);

		String title = bean.sendMessageString(CRW01801SFConst.TITLE, X31CWebConst.DATABEAN_GET_VALUE);
		if(JCRUtilCommon.isNull(title))
		{
			ret.append("タイトル　　　　　　　　　　 ：　"); 
			ret.append(appendStr);
		}
		else
		{
			int length = title.length();
			for (int j = 0; j < length; j+=difflength)
			{
				if (j == 0)
				{
					ret.append("タイトル　　　　　　　　　　 ：　"); 
				}
				else
				{
					ret.append("　　　　　　　　　　　　　　 ：　");
				}
				ret.append(title.substring(j, Math.min(length, j + difflength))).append(appendStr);
			}
		}

		ret.append("******************** 問　合　せ　履　歴 ********************");
		ret.append(appendStr);
		ret.append(JCRWebCommon.setTaioKirokRireki(taioKirokRireki, false, false, appendStr));

		return ret.toString();
	}
}
