/*********************************************************************
* All Rights reserved.Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：契約管理システム
*   モジュール名    ：はぴe契約補正対象一覧画面
*   ソースファイル名：KKW14105SFLogic.java
*   作成者          ：FJ
*   日付            ：2012年08月20日
*＜機能概要＞
*   はぴe契約補正対象一覧画面 Viewロジックです。
*＜修正履歴＞
*	バージョン	修正日			修正者		修正内容
*	v4.00.00	2012/08/20		FJ）富士通	新規作成
*	v4.01.00	2012/11/28		FJ）富士通	IT1-2012-0002236対応
*	v4.02.00	2013/09/26		FJ）富士通	OM -2013-0002487対応
*	v8.00.00    2014/03/12   	FJ）福岡    OM-2014-0000094
*	v8.00.01	2014/06/12   	FJ) 西面	OM-2014-0001984 属性チェック解除対応
*	v11.00.00   2014/09/25   	FJ）福岡    ANK-2306-05-00、ANK-2306-06-00、ANK-2306-07-00、ANK-2306-08-00
**********************************************************************/
package eo.web.webview.KKW14105SF;

import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
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.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCFomatString;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW14106SF.KKW14106SFConst;
import eo.web.webview.KKW14109SF.KKW14109SFConst;
import eo.web.webview.KKW14112SF.KKW14112SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.mapping.KKSV0630_KKSV0630OPDBMapper;
import eo.web.webview.mapping.KKSV0631_KKSV0631OPDBMapper;

/**
 * はぴeポイント契約情報及び、はぴeポイント契約対象サービス契約一覧データを<br>
 * 検索、表示する画面です。<br>
 * はぴe審査情報補正対象一覧、はぴe契約追加補正登録、はぴe契約審査結果補正登録画面、<br>
 * はぴe契約削除補正登録画面に遷移可能です。<br>
 * <br>
 * 
 * @author FJ
 */
@SuppressWarnings("serial")
public class KKW14105SFLogic extends JCCWebBusinessLogic 
{
	/**
	 * ページングのコマンドID
	 */
	private static final String PAGING_CMD = "paging";
	/**
	 * ページャ表示の画面ID（セッションキー）
	 */
	private static final String SCREENID = JKKScreenConst.SCREEN_ID_KKW14105;
	/**
	 * APサーバに依頼する業務データを格納したマップオブジェクト
	 */
	private HashMap<String, Object> inputMap = null;
	/**
	 * APサーバの処理結果業務データを受け取るマップオブジェクト
	 */
	private HashMap<String, Object> outputMap = null;
	/**
	 * 終了年月日制御用
	 */
	private static final String END_YMD_DATE = "20991231";
	/**
	 * 郵便番号
	 */
	private static final String ZIP_CD = "〒";
	/**
	 * テンプレートID
	 */
	private static final String CC_ID = "HapiePointKeiReSearchForRsvCC";
	/**
	 * EKBC320--I
	 */
	private static final String EKBC320_KW = JPCOnlineMessageConstant.EKBC320_KW;
	/**
	 * EKBC330--I
	 */
	private static final String EKBC330__I = JPCOnlineMessageConstant.EKBC330__I;
	/**
	 * EKBC340-KW
	 */
	private static final String EKBC340_KW = JPCOnlineMessageConstant.EKBC340_KW;
	
// v8.00.00 ADD START
	/**
	 * EKBE108-KW
	 */
	private static final String EKBE108_KW = JPCOnlineMessageConstant.EKBE108_KW;
// v8.00.00 ADD END
	
	/**
	 * 初期表示処理を行う.<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionInit() throws Exception {
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得.
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 前画面からの引継情報を取得する.
		// 画面情報を取得し,サービスフォームBeanに設定.
		JCCWebCommon.getScreenInfo(this);
		
		// 前画面ID取得
		String bakScrnId = JCCWebCommon.getScreenId(this);
		
		// 
		// 完了画面からの遷移時
		// 
		// ・KKW14108_はぴe契約審査結果補正登録完了画面
		// ・KKW14111_はぴe契約追加補正登録完了画面
		// ・KKW14114_はぴe契約削除補正登録完了画面
		// 
		if (JKKScreenConst.SCREEN_ID_KKW14108.equals(bakScrnId) ||
				JKKScreenConst.SCREEN_ID_KKW14111.equals(bakScrnId) ||
				JKKScreenConst.SCREEN_ID_KKW14114.equals(bakScrnId)) {
			
			// 
			// 値の移送処理
			// 
			// ・はぴe番号 => 検索条件_はぴe番号
			// ・SYSID     => 検索条件_SYSID
			// ・eoID      => 検索条件_eoID
			// 
			bean.sendMessageString(KKW14105SFConst.SEARCH_HAPIE_NO,
									X31CWebConst.DATABEAN_SET_VALUE,
									editHapieNo(bean.sendMessageString(KKW14105SFConst.HAPIE_NO, X31CWebConst.DATABEAN_GET_VALUE)));
			
			bean.sendMessageString(KKW14105SFConst.SEARCH_SYSID,
									X31CWebConst.DATABEAN_SET_VALUE,
									bean.sendMessageString(KKW14105SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
			
			bean.sendMessageString(KKW14105SFConst.SEARCH_EOID,
									X31CWebConst.DATABEAN_SET_VALUE,
									bean.sendMessageString(KKW14105SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE));
			
			// サービス実施(KKSV0630)
			executeSvcForKksv0630(bean, paramBean);

		// 
		// 登録画面からの遷移以外
		// 
		// ・KKW14106_はぴe契約審査結果補正登録画面
		// ・KKW14109_はぴe契約追加補正登録画面
		// ・KKW14112_はぴe契約削除補正登録画面
		// 
		} else if (JKKScreenConst.SCREEN_ID_KKW14106.equals(bakScrnId) ||
					JKKScreenConst.SCREEN_ID_KKW14109.equals(bakScrnId) ||
					JKKScreenConst.SCREEN_ID_KKW14112.equals(bakScrnId)) {
			
			// 取得値編集処理(初期ラジオボタンの設定を実施)
			editParamBean(paramBean);

		// 
		// 照会画面からの遷移
		// 
		// ・KKW14101_はぴe審査情報補正対象一覧画面
		// 
		} else if (JKKScreenConst.SCREEN_ID_KKW14101.equals(bakScrnId)) {
			
			// 遷移フラグ設定
			bean.sendMessageBoolean(KKW14105SFConst.SCRN_JUMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// ページング情報削除
			JCCWebCommon.clearPageLinkInfo(this, SCREENID);
			
			// サービス実施(KKSV0630)
			executeSvcForKksv0630(bean, paramBean);
		}
		
		// 画面名設定
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW14105);
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}

	/**
	 * 戻る処理<br>
	 * KKW14101_はぴe審査情報補正対象一覧へ遷移する<br>
	 * <br>
	 * 
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionJumpBack() throws Exception {
		
		// 画面ID設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14101, JKKScreenConst.SCREEN_ID_KKW14105);
		
		// 遷移先情報の設定 詳細画面
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,  JKKScreenConst.SCREEN_ID_KKW14101);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}
	
	/**
	 * 検索実行処理(検索ボタン押下時).<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionSearch() throws Exception {
		
		// 画面ID設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14105, JKKScreenConst.SCREEN_ID_KKW14105);
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得.
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 
		// 値の移送処理
		// 
		// ・はぴe番号 => 検索条件_はぴe番号
		// ・SYSID     => 検索条件_SYSID
		// ・eoID      => 検索条件_eoID
		// 
		bean.sendMessageString(KKW14105SFConst.SEARCH_HAPIE_NO,
								X31CWebConst.DATABEAN_SET_VALUE,
								editHapieNo(bean.sendMessageString(KKW14105SFConst.HAPIE_NO, X31CWebConst.DATABEAN_GET_VALUE)));

		bean.sendMessageString(KKW14105SFConst.SEARCH_SYSID,
								X31CWebConst.DATABEAN_SET_VALUE,
								bean.sendMessageString(KKW14105SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		bean.sendMessageString(KKW14105SFConst.SEARCH_EOID,
								X31CWebConst.DATABEAN_SET_VALUE,
								bean.sendMessageString(KKW14105SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ページング情報削除
		JCCWebCommon.clearPageLinkInfo(this, SCREENID);

		// 検索系フラグ及び,検索結果の初期化
		beforeSearch(bean);

		// 
		// 
		// 画面入力チェック
		// ・正常の場合　：検索処理を実施する
		// ・エラーの場合：処理終了
		// 
		
		// 異常時
		if (isSearchInput()) {
			
			setScrnMsg(new String[] {""}, EKBC320_KW);
			return true;
			
		// 正常時
		} else {
			
			// サービス実施(KKSV0631)
			executeSvcForKksv0631(bean);
		}
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}

	/**
	 * 補正登録処理.<br>
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionUpdate() throws Exception {
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};

		// 次画面引継ぎデータ作成
		setNextGamenData(paramBean, JKKScreenConst.SCREEN_ID_KKW14106);
		
		// 自画面への引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW14105, getNextScrnMap(paramBean, JKKScreenConst.SCREEN_ID_KKW14106));
		
		// 画面ID設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14106, JKKScreenConst.SCREEN_ID_KKW14105);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14108, JKKScreenConst.SCREEN_ID_KKW14105);
		
		// 遷移先情報の設定 詳細画面
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,  JKKScreenConst.SCREEN_ID_KKW14106);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,  JKKScreenConst.SCREEN_NAME_KKW14106);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}
	
	/**
	 * 登録処理.<br>
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionInsert() throws Exception {
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};

		// 次画面引継ぎデータ作成
		setNextGamenData(paramBean, JKKScreenConst.SCREEN_ID_KKW14109);
		
		// 自画面への引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW14105, getNextScrnMap(paramBean, JKKScreenConst.SCREEN_ID_KKW14109));
		
		// 画面ID設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14109, JKKScreenConst.SCREEN_ID_KKW14105);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14111, JKKScreenConst.SCREEN_ID_KKW14105);
		
		// 遷移先情報の設定 詳細画面
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,  JKKScreenConst.SCREEN_ID_KKW14109);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,  JKKScreenConst.SCREEN_NAME_KKW14109);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}
	
	/**
	 * 削除処理.<br>
	 * <br>
	 * 
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionDel() throws Exception {
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};

		// 次画面引継ぎデータ作成
		setNextGamenData(paramBean, JKKScreenConst.SCREEN_ID_KKW14112);
		
		// 自画面への引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW14105, getNextScrnMap(paramBean, JKKScreenConst.SCREEN_ID_KKW14112));
		
		// 画面ID設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14112, JKKScreenConst.SCREEN_ID_KKW14105);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14114, JKKScreenConst.SCREEN_ID_KKW14105);
		
		// 遷移先情報の設定 詳細画面
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE,  JKKScreenConst.SCREEN_ID_KKW14112);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,  JKKScreenConst.SCREEN_NAME_KKW14112);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}
	
	/**
	 * ページャ処理<BR>
	 * <br>
	 * １．検索実行処理を行います。<br>
	 * 　　（ソート情報は保持）
	 * <p>
	 * @return 正常／異常
	 * @throws Exception
	 */
	public boolean actionPaging() throws Exception {
		boolean result = true;

		// 画面ID設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14105, JKKScreenConst.SCREEN_ID_KKW14105);
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 選択積算対象サービス契約番号初期化
		paramBean[0].sendMessageString(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// サービス実施(KKSV0630)
		executeSvcForKksv0630(bean, paramBean);

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return result;
	}
	
	/**
	 * クリア処理<br>
	 * <br>
	 * 1．検索項目欄をクリア.<br>
	 * 2．一覧表示部分は非表示.<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionClear() throws Exception {
		
		// 画面ID設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW14105, JKKScreenConst.SCREEN_ID_KKW14105);
		
		// 初期化
		beforeSearch(super.getServiceFormBean());
		
		// 
		// ・はぴe番号
		// ・SYSID
		// ・eoID
		// 
		setSvBeanString(KKW14105SFConst.HAPIE_NO, "");
		setSvBeanString(KKW14105SFConst.SYSID,    "");
		setSvBeanString(KKW14105SFConst.EOID,     "");
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}
	
	/**
	 * 検索後処理<br>
	 * <br>
	 * 検索サービスインターフェイス呼出後、検索結果よりデータセットを行います。<br>
	 * 取得データの検索エラーフラグが以下の場合は結果欄を表示しません。<BR>
	 * ・検索結果が0件の場合<BR>
	 * ・検索結果が最大検索件数超えの場合<BR>
	 * <br>
	 * @param bean サービスフォームBean
	 */
	private void afterSearch(X31SDataBeanAccess bean) {
		
		// 検索結果のHashMapから、指定したSCタイトルの検索エラーフラグを取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg(CC_ID, outputMap);

		// 検索結果が0件の場合の処理
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg)) {
			setScrnMsg(new String[] {""}, EKBC330__I);
			
			// ページング情報下りマッピング
			JCCWebCommon.downmapperPageLinkInfo(this, CC_ID, outputMap, SCREENID);
			// ページングのコマンドマップIDをセッションに設定
			JCCWebCommon.setSearchCommand(this, PAGING_CMD);
			
		// 検索結果が最大検索件数超えの場合の処理
		} else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg)) {
			setScrnMsg(new String[] {JCCWebCommon.getSearchConst("KKW14105_MAX_SHOW_CNT")}, JPCOnlineMessageConstant.EKF0340__I);
			
			// ページング情報削除
			JCCWebCommon.clearPageLinkInfo(this, SCREENID);
			// ページングのコマンドマップIDをセッションに設定
			JCCWebCommon.setSearchCommand(this, PAGING_CMD);
			
		// 表示ページに該当するデータがない場合の処理
		} else if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg)) {
			
			// ページング情報下りマッピング
			JCCWebCommon.downmapperPageLinkInfo(this, CC_ID, outputMap, SCREENID);
			// ページングのコマンドマップIDをセッションに設定
			JCCWebCommon.setSearchCommand(this, PAGING_CMD);
			
		// 上記以外は正常を想定
		} else {
			// 選択はぴｅポイント契約番号を保持
			X31SDataBeanAccessArray list = bean.getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_TG_SV_SEARCH_RSLT);
			X31SDataBeanAccess dataBean  = list.getDataBean(0);
			// 設定
			bean.sendMessageString(
					KKW14105SFConst.HAPIE_POINT_KEI_NO_CHOICE,
					X31CWebConst.DATABEAN_SET_VALUE,
					dataBean.sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
			
			// ページング情報下りマッピング
			JCCWebCommon.downmapperPageLinkInfo(this, CC_ID, outputMap, SCREENID);
			// ページングのコマンドマップIDをセッションに設定
			JCCWebCommon.setSearchCommand(this, PAGING_CMD);
		}
	}
	
	/**
	 * 検索前処理<br>
	 * <br>
	 * 検索系フラグ、および検索結果の初期化を行います。<BR>
	 * <br>
	 * @param bean データBeanアクセスクラス
	 */
	private void beforeSearch(X31SDataBeanAccess bean) {
		
		// 
		// 一覧以外の以下項目は初期化しない.
		// エラー時の戻りを考慮した結果であり,あえて実施しないこととする.
		// 
		// 内部制御用項目である為、初期化しない事による影響はない.
		// 
		// ・検索条件＿はぴe番号
		// ・検索条件＿eoID
		// ・検索条件＿SYSID
		// ・選択行
		// ・選択はぴeポイント契約番号
		// ・選択積算対象サービス契約番号
		// 
		
		// 一覧表示部分を非表示にする
		bean.sendMessageBoolean(KKW14105SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// はぴeポイント契約情報
		X31SDataBeanAccessArray serchKeiList = bean.getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_SEARCH_RSLT);
		serchKeiList.clearArray();
		
		// はぴeポイント契約対象サービス情報
		X31SDataBeanAccessArray serchSvcList = bean.getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_TG_SV_SEARCH_RSLT);
		serchSvcList.clearArray();
		
// v11.00.00 ADD START
		
		// はぴeポイント連携履歴一覧
		bean.sendMessageBoolean(KKW14105SFConst.RIREKI_LIST_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		X31SDataBeanAccessArray renList = bean.getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_RIREKI_RSLT);
		renList.clearArray();
		
// v11.00.00s ADD END
		
	}

	/**
	 * 住所編集<br>
	 * 編集対象がnull又は空白以外の場合,以下値を結合して返却する.<br>
	 * 
	 * ・回線場所都道府県名<br>
	 * ・回線場所市区町村名<br>
	 * ・回線場所大字通称名<br>
	 * ・回線場所字丁目名<br>
	 * ・回線場所番地号<br>
	 * ・回線場所住所補記・建物名<br>
	 * ・回線場所住所補記・部屋番号<br>
	 * <br>
	 * 
	 * @param  idfrAddr1 回線場所都道府県名
	 * @param  idfrAddr2 回線場所市区町村名
	 * @param  idfrAddr3 回線場所大字通称名
	 * @param  idfrAddr4 回線場所字丁目名
	 * @param  idfrAddr5 回線場所番地号
	 * @param  idfrAddr6 回線場所住所補記・建物名
	 * @param  idfrAddr7 回線場所住所補記・部屋番号
	 * @return 編集済住所
	 */
	private String editAddr(String idfrAddr1,
								String idfrAddr2,
								String idfrAddr3,
								String idfrAddr4,
								String idfrAddr5,
								String idfrAddr6,
								String idfrAddr7) {
		
		StringBuffer buf = new StringBuffer();
		
		buf.append(idfrAddr1)
				.append(idfrAddr2)
				.append(idfrAddr3)
				.append(idfrAddr4)
				.append(idfrAddr5)
				.append(idfrAddr6)
				.append(idfrAddr7);
		
		return buf.toString();
	}
	
	/**
	 * 年月日編集【yyyy/mm/dd】<br>
	 * 編集対象がnull又は空白以外の場合,編集を実施して返却する.<br>
	 * ※ただし,終了年月日については[20991231]の場合,空白を返却する.<br>
	 * <br>
	 * 
	 * @param  str       編集対象(年月日)
	 * @param  endYmdFlg 終了年月日フラグ(終了年月日:true、それ以外:false)
	 * @return 編集済郵便番号
	 */
	private String editYmd(String str, boolean endYmdFlg) {
		
//▽2012-11-13 IT1-2012-000 Start
		str = JPCUtilCommon.Rtrim(str);
//△2012-11-13 IT1-2012-000 End
		
		String ret = "";
		
		if (!isNullOrBrank(str)) {
			
			SimpleDateFormat instance = new SimpleDateFormat("yyyyMMdd");
			
			try {
				if(str.length() == 8) {
					ret = new SimpleDateFormat("yyyy/MM/dd").format(instance.parse(str));
				} else {
					ret = str;
				}
				
			} catch (ParseException e) {
//v8.00.01 Mod Start
//				ret = "";
				ret = str;
			} catch (NumberFormatException d) {
				ret = str;
//v8.00.01 Mod End
			}
		}
		
		if (endYmdFlg && END_YMD_DATE.equals(str)) {
			ret = "";
		}
		
		return ret;
	}
	
	/**
	 * 郵便番号編集【〒999-9999】<br>
	 * 編集対象がnull又は空白以外の場合,編集を実施して返却する.<br>
	 * <br>
	 * 
	 * @param  str 編集対象(郵便番号)
	 * @return 編集済郵便番号
	 */
	private String editPdc(String str) {
		
		if (!isNullOrBrank(str)) {
			
			if (str.startsWith(ZIP_CD)) {
				return str;
				
			} else {
//▽2012-11-13 IT1-2012-000 Start
//				return ZIP_CD + JPCFomatString.hyhunPcd(str);
				return ZIP_CD + JPCUtilCommon.Rtrim(str);
//△2012-11-13 IT1-2012-000 End
			}
		}
		return "";
	}
	
	/**
	 * はぴe番号桁数制御<br>
	 * 検索条件となる「はぴe番号」を半角スペースにて19桁埋める.<br>
	 * <br>
	 * 
	 * @param  hapieNo はぴe番号
	 * @return 19桁埋め実施後のはぴe番号
	 * @throws UnsupportedEncodingException 
	 */
	private String editHapieNo(String hapieNo) throws UnsupportedEncodingException {
		
		StringBuffer ret = new StringBuffer();
		
		if (!isNullOrBrank(hapieNo)) {
			
			ret.append(hapieNo);
			int byteSu = hapieNo.getBytes("SJIS").length;
			
			for (int i=0; i < 19; i++) {
				
				if (byteSu > i) {
					continue;
				}
				
				ret.append(" ");
			}
		}
		return ret.toString();
	}
	
	/**
	 * サービスKKSV0630を使用した検索を行う.<br>
	 * <br>
	 * 
	 * @param  bean      サービスフォームBean
	 * @param  paramBean DataBean項目の配列
	 * @throws Exception
	 */
	private void executeSvcForKksv0630(X31SDataBeanAccess bean, X31SDataBeanAccess[] paramBean) throws Exception {
		
		// 検索系フラグ及び,検索結果の初期化
		beforeSearch(bean);
		
		// 検索処理実施
		execReSearch(bean);
		
		// 検索エラーフラグがnull場合は,実施OK
		if (JCCWebCommon.getSearchErrFlg("KKSV063001SC", outputMap) == null ||
				"0".equals(JCCWebCommon.getSearchErrFlg("KKSV063001SC", outputMap))) {
			
			// この時点で一覧は表示となる.
			bean.sendMessageBoolean(KKW14105SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 下りマッピング処理(BP-DataBean)
			KKSV0630_KKSV0630OPDBMapper mapper = new KKSV0630_KKSV0630OPDBMapper();
			mapper.getKKSV063001SC(paramBean, outputMap);
			mapper.getHapiePointKeiReSearchForRsvCC(paramBean, outputMap);
			
			// 取得値編集処理
			editParamBean(paramBean);
			
			// 検索後処理
			afterSearch(bean);
			
		// エラーフラグが設定あり
		} else {
			
			// 
			// 親データに対してのエラーチェック
			// 
			// ・0件
			// ・最大取得件数超え
			// 
			String errFlg = JCCWebCommon.getSearchErrFlg("KKSV063001SC", outputMap);
			
			// 画面初期化
			beforeSearch(bean);
			
			// データ取得件数が0件
			if (errFlg.equals(JPCModelConstant.SEARCH_ERR_FLG_ZERO)) {
				setScrnMsg(new String[] {""}, JPCOnlineMessageConstant.EKF0330__I);
				
			// 最大取得件数を超えた場合
			} else if (errFlg.equals(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX)) {
				setScrnMsg(new String[] {"1"}, EKBC340_KW);
				
			// 取得結果が0件：表示ページ該当なし
			} else if (errFlg.equals(JPCModelConstant.SEARCH_ERR_FLG_NODATA)) {
			}
		}
		
// v11.00.00 ADD START
		
		// はぴeポイント連携履歴一覧_設定処理
		setKKSV0630IcrnInf(bean, paramBean);
		
// v11.00.00 ADD END
	}
	
	/**
	 * サービスKKSV0631を使用した検索を行う.<br>
	 * <br>
	 * 
	 * @param  bean      サービスフォームBean
	 * @param  paramBean DataBean項目の配列
	 * @throws Exception
	 */
	private void executeSvcForKksv0631(X31SDataBeanAccess bean) throws Exception {
		
		// 検索処理実施
		execSearch(bean);
		
		// 検索エラーフラグがnull場合は,実施OK
		if (JCCWebCommon.getSearchErrFlg("KKSV063101SC", outputMap) == null ||
				"0".equals(JCCWebCommon.getSearchErrFlg("KKSV063101SC", outputMap))) {
			
			// サービスフォームBeanのデータBeanアクセスクラスを取得.
			X31SDataBeanAccess[] paramBean = {bean};
			
			// この時点で一覧は表示となる.
			bean.sendMessageBoolean(KKW14105SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 上りマッピング処理(BP-DataBean)
			KKSV0631_KKSV0631OPDBMapper mapper = new KKSV0631_KKSV0631OPDBMapper();
			
			// 下りマッピング処理(BP-DataBean)
			mapper.getKKSV063102SC(paramBean, outputMap);
			mapper.getHapiePointKeiReSearchForRsvCC(paramBean, outputMap);
			
			// 取得値編集処理
			editParamBean(paramBean);
			
			// 検索後処理
			afterSearch(bean);
			
		// エラーフラグが設定あり
		} else {
			
			// 
			// 親データに対してのエラーチェック
			// 
			// ・0件
			// ・最大取得件数超え
			// 
			String errFlg = JCCWebCommon.getSearchErrFlg("KKSV063101SC", outputMap);
			
			// 画面初期化
			beforeSearch(bean);
			
			// データ取得件数が0件
			if (errFlg.equals(JPCModelConstant.SEARCH_ERR_FLG_ZERO)) {
				setScrnMsg(new String[] {""}, JPCOnlineMessageConstant.EKF0330__I);
				
			// 最大取得件数を超えた場合
			} else if (errFlg.equals(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX)) {
				setScrnMsg(new String[] {"1"}, EKBC340_KW);
				
// v8.00.00 MOD START
			} else if (errFlg.equals("4")) {
				
				setScrnMsg(new String[] {""}, EKBE108_KW);
// v8.00.00 MOD END
				
			// 取得結果が0件：表示ページ該当なし
			} else if (errFlg.equals(JPCModelConstant.SEARCH_ERR_FLG_NODATA)) {
			}

		}
		
// v11.00.00 ADD START
		
		setKKSV0631IcrnInf(bean);
// v11.00.00 ADD END
	}
	
	/**
	 * 検索実行処理<br>
	 * <br>
	 * 
	 * @param  bean サービスフォームBean
	 * @throws Exception
	 */
	private void execSearch(X31SDataBeanAccess bean) throws Exception {
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 上りマッピング処理(BP-DataBean)
		inputMap = new HashMap<String, Object>();
		KKSV0631_KKSV0631OPDBMapper mapper = new KKSV0631_KKSV0631OPDBMapper();
		// v4.02.00 MOD START
//		mapper.setKKSV063101SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// v8.00.00 MOD START
//		mapper.setKKSV063101SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setKKSV063101SC(paramBean, this.inputMap, isHapieNo(paramBean) ? JPCModelConstant.FUNC_CD_4 : JPCModelConstant.FUNC_CD_2);
// v8.00.00 MOD END
		// v4.02.00 MOD END
		mapper.setKKSV063102SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setDammy(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setHapiePointKeiReSearchForRsvCC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// ページング情報上りマッピング
		JCCWebCommon.upmapperPageLinkInfo(this, CC_ID, inputMap, SCREENID);
		// サービス呼出処理
		invokeService("KKSV0631", "KKSV0631OP");
	}
	
	/**
	 * 検索実行処理(KKW14106より遷移時).<br>
	 * <br>
	 * 
	 * @param  bean サービスフォームBean
	 * @throws Exception
	 */
	private void execReSearch(X31SDataBeanAccess bean) throws Exception {
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得.
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 上りマッピング処理(BP-DataBean)
		inputMap = new HashMap<String, Object>();
		KKSV0630_KKSV0630OPDBMapper mapper = new KKSV0630_KKSV0630OPDBMapper();
		mapper.setKKSV063001SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setHapiePointKeiReSearchForRsvCC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// ページング情報上りマッピング
		JCCWebCommon.upmapperPageLinkInfo(this, CC_ID, inputMap, SCREENID);
		// サービス呼出処理
		invokeService("KKSV0630", "KKSV0630OP");
	}
	
	/**
	 * 取得値編集処理<br>
	 * <br>
	 * 
	 * @param bean[0]：照会結果
	 */
	private void editParamBean(X31SDataBeanAccess[] bean) {
		
		// ================================================================
		// 
		// はぴeポイント契約
		// 
		// ================================================================
		
		// パラメタ取得
		X31SDataBeanAccessArray list1 = bean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_SEARCH_RSLT);
		X31SDataBeanAccess contractBean = list1.getDataBean(0);
		
		// 表示＿郵便番号
		String outPdc = editPdc(contractBean.sendMessageString(KKW14105SFConst.OUT_PCD_02, X31CWebConst.DATABEAN_GET_VALUE));
		contractBean.sendMessageString(KKW14105SFConst.OUT_PCD_02, X31CWebConst.DATABEAN_SET_VALUE, outPdc);
		
		// 表示＿はぴｅ会員登録年月日
		String outStartYmd = editYmd(contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_ADD_YMD_02, X31CWebConst.DATABEAN_GET_VALUE), false);
		contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_ADD_YMD_02, X31CWebConst.DATABEAN_SET_VALUE, outStartYmd);
		
		// 表示＿はぴｅ会員退会年月日
		String outEndYmd = editYmd(contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_TAIKAI_YMD_02, X31CWebConst.DATABEAN_GET_VALUE), true);
		contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_TAIKAI_YMD_02, X31CWebConst.DATABEAN_SET_VALUE, outEndYmd);
		
		// 表示＿審査年月日
		String outSkekkaYmd = editYmd(contractBean.sendMessageString(KKW14105SFConst.OUT_JUDGE_YMD_02, X31CWebConst.DATABEAN_GET_VALUE), false);
		contractBean.sendMessageString(KKW14105SFConst.OUT_JUDGE_YMD_02, X31CWebConst.DATABEAN_SET_VALUE, outSkekkaYmd);
		
		// 表示＿生年月日
		String outBirthYmd = editYmd(contractBean.sendMessageString(KKW14105SFConst.OUT_BIRTHD_02, X31CWebConst.DATABEAN_GET_VALUE), false);
		contractBean.sendMessageString(KKW14105SFConst.OUT_BIRTHD_02, X31CWebConst.DATABEAN_SET_VALUE, outBirthYmd);
		
//▽2012-11-13 IT1-2012-000 Start
		// 表示＿はぴｅ番号
		contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_NO_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_NO_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿はぴｅポイント契約ステータ
		contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIEK_STAT_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_HAPIEK_STAT_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿ｅｏＩＤ
		contractBean.sendMessageString(KKW14105SFConst.OUT_EOID_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_EOID_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿ＳＹＳＩＤ
		contractBean.sendMessageString(KKW14105SFConst.OUT_SYSID_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿カード名義カナ
		contractBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANA_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANA_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿カード名義漢字
		contractBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANJI_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANJI_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿電話番号
		contractBean.sendMessageString(KKW14105SFConst.OUT_TELNO_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿住所
		contractBean.sendMessageString(KKW14105SFConst.OUT_AD_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_AD_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿審査結果
		contractBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_02, X31CWebConst.DATABEAN_GET_VALUE)));
		// 表示＿審査結果理由
		contractBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_RSN_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_RSN_02, X31CWebConst.DATABEAN_GET_VALUE)));
//△2012-11-13 IT1-2012-000 End
		
// v11.00.00 ADD START
		contractBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO_02, X31CWebConst.DATABEAN_GET_VALUE)));
		contractBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO2_02, X31CWebConst.DATABEAN_SET_VALUE,
				JPCUtilCommon.Rtrim(contractBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO2_02, X31CWebConst.DATABEAN_GET_VALUE)));
// v11.00.00 ADD END
		
		// ================================================================
		// 
		// はぴeポイント契約対象サービス
		// 
		// ================================================================
		
		// 内部変数定義
		String pcd   = "";		// 郵便番号
		String addr  = "";		// 利用場所住所
		String ymd   = "";		// 補正年月日
		
		// 選択行取得
		String choice = bean[0].sendMessageString(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
		// パラメタ取得
		X31SDataBeanAccessArray list2 = bean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_TG_SV_SEARCH_RSLT);
		if(list2 != null) {
			// 編集処理開始
			for (int i=0; i < list2.getCount(); i++) {
				X31SDataBeanAccess dataBean = list2.getDataBean(i);
				
				// ==========================================================
				// 選択行制御
				// ==========================================================
				// 一旦,先頭行を選択
				if (i == 0) {
					bean[0].sendMessageString(KKW14105SFConst.CUST_CHOISE, X31CWebConst.DATABEAN_SET_VALUE, "0");
				}
				// 前回選択値がある場合
				if (choice != null && choice.equals(dataBean.sendMessageString(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE))) {
					bean[0].sendMessageString(KKW14105SFConst.CUST_CHOISE, X31CWebConst.DATABEAN_SET_VALUE, i + "");
				}
				
				// サービス契約番号：積算対象サービス契約番号を移送する
				dataBean.sendMessageString(KKW14105SFConst.CUST_ID_01,
											X31CWebConst.DATABEAN_SET_VALUE,
											dataBean.sendMessageString(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 郵便番号
				pcd = dataBean.sendMessageString(KKW14105SFConst.PCD_01, X31CWebConst.DATABEAN_GET_VALUE);
				dataBean.sendMessageString(KKW14105SFConst.PCD_01, X31CWebConst.DATABEAN_SET_VALUE, JPCFomatString.hyhunPcd(pcd));
				
				// 利用場所住所
				addr = editAddr(dataBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_STATE_NM_01,      X31CWebConst.DATABEAN_GET_VALUE),
									dataBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_CITY_NM_01,   X31CWebConst.DATABEAN_GET_VALUE),
									dataBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_OAZTSU_NM_01, X31CWebConst.DATABEAN_GET_VALUE),
									dataBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_AZCHO_NM_01,  X31CWebConst.DATABEAN_GET_VALUE),
									dataBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_BNCHIGO_01,   X31CWebConst.DATABEAN_GET_VALUE),
									dataBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_ADRTTM_01,    X31CWebConst.DATABEAN_GET_VALUE),
									dataBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_ADRRM_01,     X31CWebConst.DATABEAN_GET_VALUE));
				
//▽2012-11-13 IT1-2012-000 Start
//				dataBean.sendMessageString(KKW14105SFConst.UEPCAD_01, X31CWebConst.DATABEAN_SET_VALUE, addr);
				dataBean.sendMessageString(KKW14105SFConst.UEPCAD_01, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.Rtrim(addr));
				
				// 補正年月日
				ymd = editYmd(dataBean.sendMessageString(KKW14105SFConst.HOSEI_YMD_01, X31CWebConst.DATABEAN_GET_VALUE), false);
				dataBean.sendMessageString(KKW14105SFConst.HOSEI_YMD_01, X31CWebConst.DATABEAN_SET_VALUE, ymd);
				
				// 料金グループ
				dataBean.sendMessageString(KKW14105SFConst.PRC_GRP_01, X31CWebConst.DATABEAN_SET_VALUE, 
						JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.PRC_GRP_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// 料金プラン
				dataBean.sendMessageString(KKW14105SFConst.PPLAN_01, X31CWebConst.DATABEAN_SET_VALUE, 
						JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.PPLAN_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// サービス契約ステータス
				dataBean.sendMessageString(KKW14105SFConst.KEI_STAT_01, X31CWebConst.DATABEAN_SET_VALUE, 
						JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.KEI_STAT_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// 審査結果
				dataBean.sendMessageString(KKW14105SFConst.SKEKKA_01, X31CWebConst.DATABEAN_SET_VALUE, 
						JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.SKEKKA_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// 審査結果理由
				dataBean.sendMessageString(KKW14105SFConst.SKEKKA_RSN_01, X31CWebConst.DATABEAN_SET_VALUE, 
						JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.SKEKKA_RSN_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// 補正情報メモ
				dataBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO_01, X31CWebConst.DATABEAN_SET_VALUE, 
						JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// 補正実績
				dataBean.sendMessageString(KKW14105SFConst.HOSEI_JSEKI_01, X31CWebConst.DATABEAN_SET_VALUE, 
						JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.HOSEI_JSEKI_01, X31CWebConst.DATABEAN_GET_VALUE)));
//△2012-11-13 IT1-2012-000 End
				
			}
// v11.00.00 ADD START
			
			// パラメタ取得
			X31SDataBeanAccessArray list3 = bean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_RIREKI_RSLT);
			
			if(list3 != null) {
				// 編集処理開始
				for (int i=0; i < list3.getCount(); i++) {
					X31SDataBeanAccess dataBean = list3.getDataBean(i);
					
					dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_JDG_REQ_YMD_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_JDG_REQ_YMD_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_JDG_REQ_TG_JK_CD_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_JDG_REQ_TG_JK_CD_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_HAPIEK_JDG_REQ_JI_STI_ID_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_HAPIEK_JDG_REQ_JI_STI_ID_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_KANA_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_KANA_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_PCD_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_PCD_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_AD_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_AD_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_BIRTHD_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_BIRTHD_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_TELNO_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_TELNO_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_SKEKKA_CD_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_SKEKKA_CD_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_SKEKKA_RSN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_POINT_KEI_SKEKKA_RSN_CD_03, X31CWebConst.DATABEAN_GET_VALUE)));
					dataBean.sendMessageString(KKW14105SFConst.R_SYSID_03, X31CWebConst.DATABEAN_SET_VALUE, 
							JPCUtilCommon.Rtrim(dataBean.sendMessageString(KKW14105SFConst.R_SYSID_03, X31CWebConst.DATABEAN_GET_VALUE)));
				}
			}
// v11.00.00 ADD END
		}
	}
	
	/**
	 * サービスフォームBeanゲッター(String用)
	 * 
	 * @param  key Beanキー
	 * @return 引数に紐づくBeanの値
	 */
	private String getSvBeanString(String key) {
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		return bean.sendMessageString(key, X31CWebConst.DATABEAN_GET_VALUE);
	}
	
	/**
	 * 引継ぎ情報の設定を行う<br>
	 * 
	 * @param  paramBean  DataBean項目の配列
	 * @param  nextScrnId 次画面遷移ID
	 * @return 引継ぎ情報Map
	 */
	private HashMap<String, Object> getNextScrnMap(X31SDataBeanAccess[] paramBean, String nextScrnId) {
		
		// 引き継ぎの情報（次画面用）を格納するMAPを生成する
		HashMap<String, Object> ret = new HashMap<String, Object>();
		
		// ================================================
		// 
		// 検索条件
		// 
		// ================================================
		
		// 
		// ・はぴe番号
		// ・SYSID
		// ・eoID
		// 
		ret.put(KKW14105SFConst.HAPIE_NO, paramBean[0].sendMessageString(KKW14105SFConst.HAPIE_NO, X31CWebConst.DATABEAN_GET_VALUE));
		ret.put(KKW14105SFConst.SYSID,    paramBean[0].sendMessageString(KKW14105SFConst.SYSID,    X31CWebConst.DATABEAN_GET_VALUE));
		ret.put(KKW14105SFConst.EOID,     paramBean[0].sendMessageString(KKW14105SFConst.EOID,     X31CWebConst.DATABEAN_GET_VALUE));
		
		// ================================================
		// 
		// 選択行特定
		// 
		// ================================================
		// 電話番号一覧の格納位置からはぴe契約情報を取得し、次画面へ受け渡す制御項目の設定を行う。
		String selectRow = paramBean[0].sendMessageString(KKW14105SFConst.CUST_CHOISE, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択値より、はぴeポイント契約番号を取得
		X31SDataBeanAccessArray allList = paramBean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_TG_SV_SEARCH_RSLT);
		
		// そもそも,一覧0件の場合は明細の引継項目は存在しない.
		if (0 != allList.getCount()) {
			
			// 選択明細取得
			X31SDataBeanAccess selectList   = allList.getDataBean(Integer.parseInt(selectRow));
			
			// 
			// ・選択積算対象サービス契約番号
			// 
			ret.put(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO, selectList.sendMessageString(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// ================================================
		// 
		// 単票用
		// 
		// ================================================
		// ArrayListで保持している為,取得時は常にget(0)とする.
		X31SDataBeanAccessArray para = paramBean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_SEARCH_RSLT);
		X31SDataBeanAccess paraBean  = para.getDataBean(0);
		
		// 引継にはArrayList<HashMap<String, String>>型を格納する.
		ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
		HashMap<String, String> paraMap         = new HashMap<String, String>();
		
		// 
		// ・表示＿はぴｅ番号
		// ・表示＿ＳＹＳＩＤ
		// ・表示＿ｅｏＩＤ
		// ・表示＿カード名義カナ
		// ・表示＿カード名義漢字
		// ・表示＿生年月日
		// ・表示＿電話番号
		// ・表示＿郵便番号
		// ・表示＿住所
		// ・表示＿はぴｅポイント契約ステータス
		// ・表示＿審査年月日
		// ・表示＿審査結果
		// ・表示＿審査結果理由
		// ・表示＿はぴｅ会員登録年月日
		// ・表示＿はぴｅ会員退会年月日
		// ・更新年月日時分秒
		// ・ポイント契約審査コード                 ：KKW14109への引継項目の為
		// ・ポイント契約審査結果コード             ：KKW14109への引継項目の為
		// 
		paraMap.put(KKW14105SFConst.OUT_HAPIE_NO_02,                paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_NO_02,                X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_SYSID_02,                   paraBean.sendMessageString(KKW14105SFConst.OUT_SYSID_02,                   X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_EOID_02,                    paraBean.sendMessageString(KKW14105SFConst.OUT_EOID_02,                    X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_CARD_NM_KANA_02,            paraBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANA_02,            X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_CARD_NM_KANJI_02,           paraBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANJI_02,           X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_BIRTHD_02,                  paraBean.sendMessageString(KKW14105SFConst.OUT_BIRTHD_02,                  X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_TELNO_02,                   paraBean.sendMessageString(KKW14105SFConst.OUT_TELNO_02,                   X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_PCD_02,                     paraBean.sendMessageString(KKW14105SFConst.OUT_PCD_02,                     X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_AD_02,                      paraBean.sendMessageString(KKW14105SFConst.OUT_AD_02,                      X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_HAPIEK_STAT_02,             paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIEK_STAT_02,             X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_JUDGE_YMD_02,               paraBean.sendMessageString(KKW14105SFConst.OUT_JUDGE_YMD_02,               X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_SKEKKA_02,                  paraBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_02,                  X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_SKEKKA_RSN_02,              paraBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_RSN_02,              X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_HAPIE_MEMBER_ADD_YMD_02,    paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_ADD_YMD_02,    X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.OUT_HAPIE_MEMBER_TAIKAI_YMD_02, paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_TAIKAI_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.UPD_DTM_02,                     paraBean.sendMessageString(KKW14105SFConst.UPD_DTM_02,                     X31CWebConst.DATABEAN_GET_VALUE));
		
		paraMap.put(KKW14105SFConst.POINT_KEI_SKEKKA_CD_02,         paraBean.sendMessageString(KKW14105SFConst.POINT_KEI_SKEKKA_CD_02,         X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.POINT_KEI_SKEKKA_RSN_CD_02,     paraBean.sendMessageString(KKW14105SFConst.POINT_KEI_SKEKKA_RSN_CD_02,     X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.HAPIE_POINT_KEI_NO_02,          paraBean.sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_02,          X31CWebConst.DATABEAN_GET_VALUE));
		
// v11.00.00 ADD START
		paraMap.put(KKW14105SFConst.HOSEI_INFO_MEMO_02,         paraBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO_02,         X31CWebConst.DATABEAN_GET_VALUE));
		paraMap.put(KKW14105SFConst.HOSEI_INFO_MEMO2_02,        paraBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO2_02,         X31CWebConst.DATABEAN_GET_VALUE));
// v11.00.00 ADD END
	
		// 
		// ・はぴｅポイント契約検索結果
		// 
		list.add(paraMap);
		ret.put(KKW14105SFConst.HAPIE_POINT_KEI_SEARCH_RSLT, list);
		
		
		// ================================================
		// 
		// 明細用
		// 
		// ================================================		
		// 選択値より,はぴeポイント契約番号を取得
		X31SDataBeanAccessArray hapieList = paramBean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_TG_SV_SEARCH_RSLT);
		
		// 引継にはArrayList<HashMap<String, String>>型を格納する.
		ArrayList<HashMap<String, String>> listMeisai = new ArrayList<HashMap<String, String>>();
		
		String hapiePointNo = "";
		for (int i=0; i < hapieList.getCount(); i++) {
			HashMap<String, String> paraMapMei = new HashMap<String, String>();
			
			// はぴｅポイント契約対象サービス情報取得
			X31SDataBeanAccess subBean = hapieList.getDataBean(i);
			hapiePointNo = subBean.sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 
			// ・選択
			// ・サービス契約番号
			// ・料金グループ
			// ・料金プラン
			// ・サービス契約ステータス
			// ・郵便番号
			// ・利用場所住所
			// ・審査結果
			// ・審査結果理由
			// ・補正年月日
			// ・補正情報メモ
			// ・補正実績
			// ・はぴｅポイント契約番号
			// ・審査結果コード
			// ・審査結果理由コード
			// ・積算対象サービス契約番号
			// ・はぴｅポイント積算設定開始年月日
			// ・はぴｅポイント積算設定終了年月日
			// ・回線場所都道府県名
			// ・回線場所市区町村名
			// ・回線場所大字通称名
			// ・回線場所字丁目名
			// ・回線場所番地号
			// ・回線場所住所補記・建物名
			// ・回線場所住所補記・部屋番号
			// 
			paraMapMei.put(KKW14105SFConst.CUST_CHOISE_01,              subBean.sendMessageString(KKW14105SFConst.CUST_CHOISE_01,             X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.CUST_ID_01,                  subBean.sendMessageString(KKW14105SFConst.CUST_ID_01,                 X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.PRC_GRP_01,                  subBean.sendMessageString(KKW14105SFConst.PRC_GRP_01,                 X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.PPLAN_01,                    subBean.sendMessageString(KKW14105SFConst.PPLAN_01,                   X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KEI_STAT_01,                 subBean.sendMessageString(KKW14105SFConst.KEI_STAT_01,                X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.PCD_01,                      subBean.sendMessageString(KKW14105SFConst.PCD_01,                     X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.UEPCAD_01,                   subBean.sendMessageString(KKW14105SFConst.UEPCAD_01,                  X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.SKEKKA_01,                   subBean.sendMessageString(KKW14105SFConst.SKEKKA_01,                  X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.SKEKKA_RSN_01,               subBean.sendMessageString(KKW14105SFConst.SKEKKA_RSN_01,              X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.HOSEI_YMD_01,                subBean.sendMessageString(KKW14105SFConst.HOSEI_YMD_01,               X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.HOSEI_INFO_MEMO_01,          subBean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO_01,         X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.HOSEI_JSEKI_01,              subBean.sendMessageString(KKW14105SFConst.HOSEI_JSEKI_01,             X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.HAPIE_POINT_KEI_NO_01,       subBean.sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_01,      X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.SKEKKA_CD_01,                subBean.sendMessageString(KKW14105SFConst.SKEKKA_CD_01,               X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.SKEKKA_RSN_CD_01,            subBean.sendMessageString(KKW14105SFConst.SKEKKA_RSN_CD_01,           X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO_01,     subBean.sendMessageString(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO_01,    X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.HAPIEP_SKSN_SETE_STAYMD_01,  subBean.sendMessageString(KKW14105SFConst.HAPIEP_SKSN_SETE_STAYMD_01, X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.HAPIEP_SKSN_SETE_ENDYMD_01,  subBean.sendMessageString(KKW14105SFConst.HAPIEP_SKSN_SETE_ENDYMD_01, X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KAISEN_PLACE_STATE_NM_01,    subBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_STATE_NM_01,   X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KAISEN_PLACE_CITY_NM_01,     subBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_CITY_NM_01,    X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KAISEN_PLACE_OAZTSU_NM_01,   subBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_OAZTSU_NM_01,  X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KAISEN_PLACE_AZCHO_NM_01,    subBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_AZCHO_NM_01,   X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KAISEN_PLACE_BNCHIGO_01,     subBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_BNCHIGO_01,    X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KAISEN_PLACE_ADRTTM_01,      subBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_ADRTTM_01,     X31CWebConst.DATABEAN_GET_VALUE));
			paraMapMei.put(KKW14105SFConst.KAISEN_PLACE_ADRRM_01,       subBean.sendMessageString(KKW14105SFConst.KAISEN_PLACE_ADRRM_01,      X31CWebConst.DATABEAN_GET_VALUE));
			
			// ArrayListへ格納
			listMeisai.add(paraMapMei);
		}
		
		// 
		// ・はぴｅポイント契約対象サービス情報
		// 
		if (listMeisai != null) {
			// はぴｅポイント契約対象サービス情報が存在した場合
			ret.put(KKW14105SFConst.HAPIE_POINT_KEI_TG_SV_SEARCH_RSLT, listMeisai);
		}
		
// v11.00.00 ADD START
		X31SDataBeanAccessArray rBean = paramBean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_RIREKI_RSLT);
		ArrayList<HashMap<String, String>> rList = new ArrayList<HashMap<String, String>>();
		
		for (int i=0; i < rBean.getCount(); i++) {
			
			HashMap<String, String> rMap = new HashMap<String, String>();
			
			X31SDataBeanAccess subRbean = rBean.getDataBean(i);
			
			rMap.put(KKW14105SFConst.R_POINT_KEI_JDG_REQ_YMD_03, subRbean.sendMessageString(KKW14105SFConst.R_POINT_KEI_JDG_REQ_YMD_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_POINT_KEI_JDG_REQ_TG_JK_CD_03, subRbean.sendMessageString(KKW14105SFConst.R_POINT_KEI_JDG_REQ_TG_JK_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_HAPIEK_JDG_REQ_JI_STI_ID_03, subRbean.sendMessageString(KKW14105SFConst.R_HAPIEK_JDG_REQ_JI_STI_ID_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_KANA_03, subRbean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_KANA_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_03, subRbean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_CARD_NM_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_HAPIE_MEMBER_PCD_03, subRbean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_PCD_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_HAPIE_MEMBER_AD_03, subRbean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_AD_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_HAPIE_MEMBER_BIRTHD_03, subRbean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_BIRTHD_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_HAPIE_MEMBER_TELNO_03, subRbean.sendMessageString(KKW14105SFConst.R_HAPIE_MEMBER_TELNO_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_POINT_KEI_SKEKKA_CD_03, subRbean.sendMessageString(KKW14105SFConst.R_POINT_KEI_SKEKKA_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_POINT_KEI_SKEKKA_RSN_CD_03, subRbean.sendMessageString(KKW14105SFConst.R_POINT_KEI_SKEKKA_RSN_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			rMap.put(KKW14105SFConst.R_SYSID_03, subRbean.sendMessageString(KKW14105SFConst.R_SYSID_03, X31CWebConst.DATABEAN_GET_VALUE));
			
			rList.add(rMap);
		}
		
		ret.put(KKW14105SFConst.HAPIE_POINT_KEI_RIREKI_RSLT, rList);
		
// v11.00.00 ADD END
		
		// 
		// ・選択はぴｅポイント契約番号
		// 
		// 次画面遷移IDがKKW14109以外の場合
		if (!JKKScreenConst.SCREEN_ID_KKW14109.equals(nextScrnId)) {
			ret.put(KKW14105SFConst.HAPIE_POINT_KEI_NO_CHOICE, hapiePointNo);
			
		// 次画面遷移IDがKKW14109の場合
		} else {
			
			ret.put(KKW14105SFConst.HAPIE_POINT_KEI_NO_CHOICE, 
					paramBean[0].sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_CHOICE, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 
		// ・遷移フラグ
		// 
		ret.put(KKW14105SFConst.SCRN_JUMP_FLG, paramBean[0].sendMessageBoolean(KKW14105SFConst.SCRN_JUMP_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 
		// ・一覧制御フラグ
		// 
		ret.put(KKW14105SFConst.LIST_DISP_FLG, true);
// v11.00.00 ADD START
		ret.put(KKW14105SFConst.RIREKI_LIST_FLG, true);
// v11.00.00 ADD END
		return ret;
	}
	
	/**
	 * サービス呼出処理<br>
	 * <br>
	 * サービスの呼び出しを行います。<br>
	 * <br>
	 * @param usecase_id ユースケースID
	 * @param operation_id オペレーションID
	 * @return APサーバでエラーが発生した場合は、エラーメッセージ情報オブジェクトが返却されます。<br>
	 * 正常終了時には、null値が返却されます。
	 * @throws Exception 
	 */
	private X31CMessageResult invokeService(String usecase_id, String operation_id) throws Exception {
		
		// 戻り値用
		X31CMessageResult msgResult = null;	

		// パラメタ設定
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, usecase_id);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, operation_id);

		// メッセージリストの初期化
		clearMessageResultList();

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		// サービスの呼び出し
		outputMap = new HashMap<String, Object>();
		msgResult = invokeService(paramMap, inputMap, outputMap);

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return msgResult;
	}
	
	/**
	 * 検索条件の入力有無チェック<br>
	 * <br>
	 * 
	 * @return true：入力なし,false：入力あり
	 */
	private boolean isSearchInput() {

		// 検索用
		String key01 = getSvBeanString(KKW14105SFConst.SEARCH_HAPIE_NO);	// はぴe番号
		String key02 = getSvBeanString(KKW14105SFConst.SEARCH_SYSID);		// SYSID
		String key03 = getSvBeanString(KKW14105SFConst.SEARCH_EOID);		// eoID
		
		String key = key01 + key02 + key03;
		
		// 検索条件の入力がある場合はFalseを返却
		if (key != null && key.length() > 0) {
			return false;
		} else {
			return true;
		}
	}
	
	
	/**
	 * 文字列がnull又は空白であるかどうかを調べる<br>
	 * <br>
	 * @param  str 比較元
	 * @return true：null又は空白,false：それ以外
	 */
	private boolean isNullOrBrank(String str) {
		
		if (str == null || "".equals(JPCUtilCommon.Rtrim(str))) {
			return true;
		}
		
		return false;
	}
	
	/**
	 * 次画面データの設定処理<br>
	 * <br>
	 * 
	 * @param  paramBean DataBean項目の配列
	 * @param  tran_div  画面ID
	 * @throws Exception
	 */
	private void setNextGamenData(X31SDataBeanAccess[] paramBean, String nextScreenId) throws Exception {
		
		// 次画面への引継情報(引継Map)を作成する。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		// ================================================
		// 
		// 明細用
		// 
		// ================================================
		
		// 引継項目内部変数
		String hapiePointKeiNo_01  = "";
		String svcKeiNo_01         = "";
		String kekkaCd_01          = "";
		String kekkaNm_01          = "";
		String kekkaRsnCd_01       = "";
		String kekkaRsnNm_01       = "";
		String memo_01             = "";
		String hapieStartYmd_01    = "";
		String hapieEndYmd_01      = "";
		String pcd_01              = "";
		String address_01          = "";
		String keiSvc_01           = "";
		String payPlan_01          = "";
		String hapieKeiStatus_01   = "";
		
		// 電話番号一覧の格納位置からはぴe契約情報を取得し、次画面へ受け渡す制御項目の設定を行う。
		String selectRow = paramBean[0].sendMessageString(KKW14105SFConst.CUST_CHOISE, X31CWebConst.DATABEAN_GET_VALUE);
		// 明細用：選択値より、はぴeポイント契約番号を取得
		X31SDataBeanAccessArray hapieList = paramBean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_TG_SV_SEARCH_RSLT);
		
		// そもそも,一覧0件の場合は明細の引継項目は存在しない.
		if (0 != hapieList.getCount()) {
			
			// 選択明細取得
			X31SDataBeanAccess hapieSubbean   = hapieList.getDataBean(Integer.parseInt(selectRow));
			
			// 
			// 連携する値を取得
			// 
			// ・はぴｅポイント契約番号
			// ・積算対象サービス契約番号
			// ・審査結果コード
			// ・審査結果
			// ・審査結果理由コード
			// ・審査結果理由
			// ・補正情報メモ
			// ・はぴｅポイント積算設定開始年月日
			// ・はぴｅポイント積算設定終了年月日
			// ・郵便番号
			// ・利用場所住所
			// ・料金グループ
			// ・料金プラン
			// ・サービス契約ステータス
			// 
			hapiePointKeiNo_01  = hapieSubbean.sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_01,       X31CWebConst.DATABEAN_GET_VALUE);
			svcKeiNo_01         = hapieSubbean.sendMessageString(KKW14105SFConst.SKSN_TRGT_SVC_KEI_NO_01,     X31CWebConst.DATABEAN_GET_VALUE);
			kekkaCd_01          = hapieSubbean.sendMessageString(KKW14105SFConst.SKEKKA_CD_01,                X31CWebConst.DATABEAN_GET_VALUE);
			kekkaNm_01          = hapieSubbean.sendMessageString(KKW14105SFConst.SKEKKA_01,                   X31CWebConst.DATABEAN_GET_VALUE);
			kekkaRsnCd_01       = hapieSubbean.sendMessageString(KKW14105SFConst.SKEKKA_RSN_CD_01,            X31CWebConst.DATABEAN_GET_VALUE);
			kekkaRsnNm_01       = hapieSubbean.sendMessageString(KKW14105SFConst.SKEKKA_RSN_01,               X31CWebConst.DATABEAN_GET_VALUE);
			memo_01             = hapieSubbean.sendMessageString(KKW14105SFConst.HOSEI_INFO_MEMO_01,          X31CWebConst.DATABEAN_GET_VALUE);
			hapieStartYmd_01    = hapieSubbean.sendMessageString(KKW14105SFConst.HAPIEP_SKSN_SETE_STAYMD_01,  X31CWebConst.DATABEAN_GET_VALUE);
			hapieEndYmd_01      = hapieSubbean.sendMessageString(KKW14105SFConst.HAPIEP_SKSN_SETE_ENDYMD_01,  X31CWebConst.DATABEAN_GET_VALUE);
			pcd_01              = hapieSubbean.sendMessageString(KKW14105SFConst.PCD_01,                      X31CWebConst.DATABEAN_GET_VALUE);
			address_01          = hapieSubbean.sendMessageString(KKW14105SFConst.UEPCAD_01,                   X31CWebConst.DATABEAN_GET_VALUE);
			keiSvc_01           = hapieSubbean.sendMessageString(KKW14105SFConst.PRC_GRP_01,                  X31CWebConst.DATABEAN_GET_VALUE);
			payPlan_01          = hapieSubbean.sendMessageString(KKW14105SFConst.PPLAN_01,                    X31CWebConst.DATABEAN_GET_VALUE);
			hapieKeiStatus_01   = hapieSubbean.sendMessageString(KKW14105SFConst.KEI_STAT_01,                 X31CWebConst.DATABEAN_GET_VALUE);
		}

		
		// ================================================
		// 
		// 単票用
		// 
		// ================================================
		// ArrayListで保持している為,取得時は常にget(0)とする.
		X31SDataBeanAccessArray para = paramBean[0].getDataBeanArray(KKW14105SFConst.HAPIE_POINT_KEI_SEARCH_RSLT);
		X31SDataBeanAccess paraBean  = para.getDataBean(0);
		
		// 
		// 連携する値を取得
		// 
		// ・表示＿はぴｅ番号
		// ・表示＿ＳＹＳＩＤ
		// ・表示＿ｅｏＩＤ
		// ・表示＿カード名義カナ
		// ・表示＿カード名義漢字
		// ・表示＿生年月日
		// ・表示＿電話番号
		// ・表示＿郵便番号
		// ・表示＿住所
		// ・表示＿はぴｅポイント契約ステータス
		// ・表示＿審査年月日
		// ・表示＿審査結果
		// ・表示＿審査結果理由
		// ・表示＿はぴｅ会員登録年月日
		// ・表示＿はぴｅ会員退会年月日
		// ・更新年月日時分秒
		// ・ポイント契約審査結果コード
		// ・ポイント契約審査結果理由コード
		// ・はぴeポイント契約番号
		// 
		String hapieNo_02         = paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_NO_02,                 X31CWebConst.DATABEAN_GET_VALUE);
		String sysid_02           = paraBean.sendMessageString(KKW14105SFConst.OUT_SYSID_02,                    X31CWebConst.DATABEAN_GET_VALUE);
		String eoId_02            = paraBean.sendMessageString(KKW14105SFConst.OUT_EOID_02,                     X31CWebConst.DATABEAN_GET_VALUE);
		String cardNmKana_02      = paraBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANA_02,             X31CWebConst.DATABEAN_GET_VALUE);
		String cardNmKanji_02     = paraBean.sendMessageString(KKW14105SFConst.OUT_CARD_NM_KANJI_02,            X31CWebConst.DATABEAN_GET_VALUE);
		String birthday_02        = paraBean.sendMessageString(KKW14105SFConst.OUT_BIRTHD_02,                   X31CWebConst.DATABEAN_GET_VALUE);
		String telNo_02           = paraBean.sendMessageString(KKW14105SFConst.OUT_TELNO_02,                    X31CWebConst.DATABEAN_GET_VALUE);
		String postCd_02          = paraBean.sendMessageString(KKW14105SFConst.OUT_PCD_02,                      X31CWebConst.DATABEAN_GET_VALUE);
		String address_02         = paraBean.sendMessageString(KKW14105SFConst.OUT_AD_02,                       X31CWebConst.DATABEAN_GET_VALUE);
		String hapieKeiStatus_02  = paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIEK_STAT_02,              X31CWebConst.DATABEAN_GET_VALUE);
		String judgeDay_02        = paraBean.sendMessageString(KKW14105SFConst.OUT_JUDGE_YMD_02,                X31CWebConst.DATABEAN_GET_VALUE);
		String skekkaNm_02        = paraBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_02,                   X31CWebConst.DATABEAN_GET_VALUE);
		String skekkaRsnNm_02     = paraBean.sendMessageString(KKW14105SFConst.OUT_SKEKKA_RSN_02,               X31CWebConst.DATABEAN_GET_VALUE);
		String hapieStartDay_02   = paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_ADD_YMD_02,     X31CWebConst.DATABEAN_GET_VALUE);
		String hapieEndDay_02     = paraBean.sendMessageString(KKW14105SFConst.OUT_HAPIE_MEMBER_TAIKAI_YMD_02,  X31CWebConst.DATABEAN_GET_VALUE);
		String updDtm_02          = paraBean.sendMessageString(KKW14105SFConst.UPD_DTM_02,                      X31CWebConst.DATABEAN_GET_VALUE);
		String kekkaCd_02         = paraBean.sendMessageString(KKW14105SFConst.POINT_KEI_SKEKKA_CD_02,          X31CWebConst.DATABEAN_GET_VALUE);
		String kekkaRsnCd_02      = paraBean.sendMessageString(KKW14105SFConst.POINT_KEI_SKEKKA_RSN_CD_02,      X31CWebConst.DATABEAN_GET_VALUE);
		
		// 
		// KKW14109_はぴe契約追加補正登録画面遷移時
		// ・明細が存在しない場合も遷移可能である為「はぴeポイント契約番号」は以下を設定する.
		// 
		
		String HapieNoTokkw14109  = paraBean.sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_02,           X31CWebConst.DATABEAN_GET_VALUE);
		
		// ================================================
		// 
		// 画面IDにより分岐
		// 
		// ================================================
		// KKW14106_はぴe契約審査結果補正登録画面に遷移する場合
		if(JKKScreenConst.SCREEN_ID_KKW14106.equals(nextScreenId)) {

			// 値を登録
			dataMap.put(KKW14106SFConst.KEY_HAPIE_POINT_KEI_NO,            hapiePointKeiNo_01);			// はぴeポイント契約番号
			dataMap.put(KKW14106SFConst.HAPIE_NO,                          hapieNo_02);					// はぴe番号
			dataMap.put(KKW14106SFConst.EOID,                              eoId_02);					// eoID
			dataMap.put(KKW14106SFConst.SYSID,                             sysid_02);					// SYSID
			dataMap.put(KKW14106SFConst.HAPIEK_STAT,                       hapieKeiStatus_02);			// はぴeステータス
			dataMap.put(KKW14106SFConst.CARD_NM_KANA,                      cardNmKana_02);				// 漢字
			dataMap.put(KKW14106SFConst.CARD_NM_KANJI,                     cardNmKanji_02);				// カナ
			dataMap.put(KKW14106SFConst.BIRTHD,                            birthday_02);				// 生年月日
			dataMap.put(KKW14106SFConst.TELNO,                             telNo_02);					// 電話番号
			dataMap.put(KKW14106SFConst.PCD,                               postCd_02);					// 郵便番号
			dataMap.put(KKW14106SFConst.SOHUS_AD,                          address_02);					// 住所
			dataMap.put(KKW14106SFConst.HAPIE_MEMBER_JOIN_DAY,             hapieStartDay_02);			// はぴe開始日
			dataMap.put(KKW14106SFConst.HAPIE_MEMBER_TAIKAI_DAY,           hapieEndDay_02);				// はぴe終了日
			dataMap.put(KKW14106SFConst.JUDGE_YMD,                         judgeDay_02);				// 審査日
			dataMap.put(KKW14106SFConst.SKEKKA_NM,                         skekkaNm_02);				// 審査名
			dataMap.put(KKW14106SFConst.SKEKKA_RSN_NM,                     skekkaRsnNm_02);				// 審査結果名
			
			dataMap.put(KKW14106SFConst.KEY_SKSN_TRGT_SVC_KEI_NO,          svcKeiNo_01);				// 積算対象サービス契約番号(KEY用)
			dataMap.put(KKW14106SFConst.TRGT_CUST_ID,                      svcKeiNo_01);				// 積算対象サービス契約番号
			dataMap.put(KKW14106SFConst.MAE_HOSEI_SKEKKA_CD_CHOICE,        kekkaCd_01);					// 審査結果コード
			dataMap.put(KKW14106SFConst.HOSEI_SKEKKA_NM,                   kekkaNm_01);					// 審査結果名称
			dataMap.put(KKW14106SFConst.MAE_HOSEI_SKEKKA_RSN_CD_CHOICE,    kekkaRsnCd_01);				// 審査結果理由コード
			dataMap.put(KKW14106SFConst.HOSEI_SKEKKA_RSN_NM,               kekkaRsnNm_01);				// 審査結果理由名称
			dataMap.put(KKW14106SFConst.HOSEI_OUTPUT_MEMO,                 memo_01);					// 補正メモ
			dataMap.put(KKW14106SFConst.HOSEI_INPUT_MEMO,                  memo_01);					// 補正メモ
			dataMap.put(KKW14106SFConst.UPD_DTM,                           updDtm_02);					// 更新年月日時分秒：はぴeポイント契約情報
			dataMap.put(KKW14106SFConst.HAPIEP_SKSN_SETE_STAYMD,           hapieStartYmd_01);			// はぴｅポイント積算設定開始年月日
			dataMap.put(KKW14106SFConst.HAPIEP_SKSN_SETE_ENDYMD,           hapieEndYmd_01);				// はぴｅポイント積算設定終了年月日
			dataMap.put(KKW14106SFConst.SKSN_TRGT_SVKEI_HOSEI_CD,          JKKStrConst.CD01433_ADD);	// サービス補正コード
			
		// KKW14109_はぴe契約追加補正登録画面に遷移する場合
		} else if (JKKScreenConst.SCREEN_ID_KKW14109.equals(nextScreenId)) {
			
			dataMap.put(KKW14109SFConst.KEY_HAPIE_POINT_KEI_NO,            HapieNoTokkw14109);			// KEY_はぴeポイント契約番号
			dataMap.put(KKW14109SFConst.HAPIE_NO,                          hapieNo_02);					// はぴe番号
			dataMap.put(KKW14109SFConst.SYSID,                             sysid_02);					// SYSID
			dataMap.put(KKW14109SFConst.EOID,                              eoId_02);					// eoID
			dataMap.put(KKW14109SFConst.CARD_NM,                           cardNmKanji_02);				// カード名義
			dataMap.put(KKW14109SFConst.CARD_NM_KANA,                      cardNmKana_02);				// カード名義カナ
			dataMap.put(KKW14109SFConst.BIRTHD,                            birthday_02);				// 生年月日
			dataMap.put(KKW14109SFConst.TELNO,                             telNo_02);					// 電話番号
			dataMap.put(KKW14109SFConst.PCD,                               postCd_02);					// 郵便番号
			dataMap.put(KKW14109SFConst.SOHUS_AD,                          address_02);					// 送付先住所
			dataMap.put(KKW14109SFConst.HAPIEK_STAT,                       hapieKeiStatus_02);			// はぴeポイント契約ステータス
			dataMap.put(KKW14109SFConst.JUDGE_DAY,                         judgeDay_02);				// 審査日
			dataMap.put(KKW14109SFConst.SKEKKA_NM,                         skekkaNm_02);				// 審査結果コード名称
			dataMap.put(KKW14109SFConst.SKEKKA_RSN_NM,                     skekkaRsnNm_02);				// 審査結果理由コード名称
			dataMap.put(KKW14109SFConst.HAPIE_MEMBER_JOIN_DAY,             hapieStartDay_02);			// はぴe会員入会日
			dataMap.put(KKW14109SFConst.HAPIE_MEMBER_TAIKAI_DAY,           hapieEndDay_02);				// はぴe会員退会日
			
			dataMap.put(KKW14109SFConst.UPD_DTM,                           updDtm_02);					// 更新年月日時分秒  ：はぴeポイント契約情報
			dataMap.put(KKW14109SFConst.SKEKKA_RSN,                        kekkaCd_02);					// 審査結果コード    ：はぴeポイント契約情報
			dataMap.put(KKW14109SFConst.SKEKKA,                            kekkaRsnCd_02);				// 審査結果理由コード：はぴeポイント契約情報
			
			// 
			// 当分岐に入った場合は,選択はぴe契約番号へ値を移送する.
			// 
			paramBean[0].sendMessageString(KKW14105SFConst.HAPIE_POINT_KEI_NO_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, HapieNoTokkw14109);
			
			
		// KKW14112_はぴe契約削除補正登録画面に遷移する場合
		} else if (JKKScreenConst.SCREEN_ID_KKW14112.equals(nextScreenId)) {
			
			
			dataMap.put(KKW14112SFConst.KEY_HAPIE_POINT_KEI_NO,            hapiePointKeiNo_01);			// KEY_はぴeポイント契約番号
			dataMap.put(KKW14112SFConst.HAPIE_NO,                          hapieNo_02);					// はぴe番号
			dataMap.put(KKW14112SFConst.SYSID,                             sysid_02);					// SYSID
			dataMap.put(KKW14112SFConst.EOID,                              eoId_02);					// eoID
			dataMap.put(KKW14112SFConst.CARD_NM,                           cardNmKanji_02);				// カード名義
			dataMap.put(KKW14112SFConst.CARD_NM_KANA,                      cardNmKana_02);				// カード名義カナ
			dataMap.put(KKW14112SFConst.BIRTHD,                            birthday_02);				// 生年月日
			dataMap.put(KKW14112SFConst.TELNO,                             telNo_02);					// 電話番号
			dataMap.put(KKW14112SFConst.PCD,                               postCd_02);					// 郵便番号
			dataMap.put(KKW14112SFConst.SOHUS_AD,                          address_02);					// 送付先住所
			dataMap.put(KKW14112SFConst.HAPIEK_STAT,                       hapieKeiStatus_02);			// はぴeポイント契約ステータス
			dataMap.put(KKW14112SFConst.JUDGE_DAY,                         judgeDay_02);				// 審査日
			dataMap.put(KKW14112SFConst.SKEKKA_NM,                         skekkaNm_02);				// 審査結果コード名称
			dataMap.put(KKW14112SFConst.SKEKKA_RSN_NM,                     skekkaRsnNm_02);				// 審査結果理由コード名称
			dataMap.put(KKW14112SFConst.HAPIE_MEMBER_JOIN_DAY,             hapieStartDay_02);			// はぴe会員入会日
			dataMap.put(KKW14112SFConst.HAPIE_MEMBER_TAIKAI_DAY,           hapieEndDay_02);				// はぴe会員退会日
			
			dataMap.put(KKW14112SFConst.UEPCPCD,                           editPdc(pcd_01));			// 利用場所郵便番号
			dataMap.put(KKW14112SFConst.UEPCAD,                            address_01);					// 利用場所住所
			dataMap.put(KKW14112SFConst.PRC_GRP,                           keiSvc_01);					// 契約サービス
			dataMap.put(KKW14112SFConst.PCRS,                              payPlan_01);					// 料金コース
			dataMap.put(KKW14112SFConst.KEI_STAT,                          hapieKeiStatus_01);			// 契約状態
			dataMap.put(KKW14112SFConst.TRGT_CUST_ID,                      svcKeiNo_01);				// 対象サービス契約番号
			dataMap.put(KKW14112SFConst.HOSEI_SKEKKA_RSN_CD,               memo_01);					// 積算対象サービス契約補正メモ
			
			dataMap.put(KKW14112SFConst.HAPIEP_SKSN_SETE_STAYMD,           hapieStartYmd_01);			// はぴeポイント積算設定開始年月日
			dataMap.put(KKW14112SFConst.HAPIEP_SKSN_SETE_ENDYMD,           hapieEndYmd_01);				// はぴeポイント積算設定終了年月日
			dataMap.put(KKW14112SFConst.SKSN_TRGT_SVKEI_SKEKKA_CD,         kekkaCd_01);					// 積算対象サービス契約審査結果コード
			dataMap.put(KKW14112SFConst.SKSN_TRGT_SVKEI_SKA_RSN_CD,        kekkaRsnCd_01);				// 積算対象サービス契約審査結果理由コード
			
			dataMap.put(KKW14112SFConst.UPD_DTM_BF,                        updDtm_02);					// 更新年月日時分秒  ：はぴeポイント契約情報
			
		// 上記画面以外の場合
		} else {
			
			// ありえない
		}
		
		// 引継情報の設定
		JCCWebCommon.setScreenInfo(this, nextScreenId, dataMap);
	}
	
	/**
	 * サービスフォームBeanセッター(String用)
	 * 
	 * @param  key Beanキー
	 * @param  val Bean値
	 */
	private void setSvBeanString(String key, String val) {
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		bean.sendMessageString(key, X31CWebConst.DATABEAN_SET_VALUE, val);
	}
	
	/**
	 * 画面メッセージ設定処理<br>
	 * 引数を元に,エラー情報の設定を実施する.<br><br>
	 * また,インフォメーション,エラーメッセージに関わらず,<br>
	 * 画面へのメッセージ設定は当メソッドにて実施する事.<br>
	 * <br>
	 * 
	 * @param msg   置換文字列
	 * @param msgId エラーメッセージID
	 */
	private void setScrnMsg(String[] msg, String msgId) {
		JCCWebCommon.setMessageInfo(this, msgId, msg);
	}
// v8.00.00 ADD START
	
	/**
	 * 
	 * 検索条件が[はぴe番号]の場合のみ,true返却.
	 * 
	 * @param  tgMap
	 * @return 
	 */
	private  boolean isHapieNo(X31SDataBeanAccess[] bean) {
		
		// ありえないが,一応NG処理
		if(bean == null || bean.length != 1) return false;
		
		String hapieNo = bean[0].sendMessageString("検索条件＿はぴｅ番号", X31CWebConst.DATABEAN_GET_VALUE);	// はぴe番号
		String sysid   = bean[0].sendMessageString("検索条件＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE);	// SYSID
		String eoid    = bean[0].sendMessageString("検索条件＿ｅｏＩＤ", X31CWebConst.DATABEAN_GET_VALUE);		// EOID
		
		// 判定結果保持
		boolean is1 = !JKKStringUtil.isNullBlank(hapieNo)   ? true : false;
		boolean is2 =  JKKStringUtil.isNullBlank(sysid)     ? true : false;
		boolean is3 =  JKKStringUtil.isNullBlank(eoid)      ? true : false;
		
		// 検索条件が[はぴe番号]だけである場合
		if (is1 && is2 && is3) {
			return true;
		}
		
		return false;
	}
// v8.00.00 ADD END
// v11.00.00 ADD START
	
	/**
	 * 
	 * はぴeポイント連携履歴一覧情報の設定を行う.
	 * 
	 */
	@SuppressWarnings("boxing")
	private void setKKSV0630IcrnInf(X31SDataBeanAccess bean, X31SDataBeanAccess[] paramBean) {
		
		// 下りマッピング処理(BP-DataBean)
		KKSV0630_KKSV0630OPDBMapper mapper = new KKSV0630_KKSV0630OPDBMapper();
		mapper.getCcForRenRirekiIcrn(paramBean, this.outputMap);
		
		// １件以上：true、以外：false
		if (retIcrnSu(paramBean, "はぴｅポイント契約履歴検索結果") > 0) {
			bean.sendMessageBoolean("履歴一覧表示フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
		} else {
			bean.sendMessageBoolean("履歴一覧表示フラグ", X31CWebConst.DATABEAN_SET_VALUE, false);
		}
	}
	
	/**
	 * 
	 * はぴeポイント連携履歴一覧情報の設定を行う.
	 * 
	 */
	@SuppressWarnings("boxing")
	private void setKKSV0631IcrnInf(X31SDataBeanAccess bean) {
		
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 下りマッピング処理(BP-DataBean)
		KKSV0631_KKSV0631OPDBMapper mapper = new KKSV0631_KKSV0631OPDBMapper();
		mapper.getCcForRenRirekiIcrn(paramBean, this.outputMap);
		
		// １件以上：true、以外：false
		if (retIcrnSu(paramBean, "はぴｅポイント契約履歴検索結果") > 0) {
			bean.sendMessageBoolean("履歴一覧表示フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
		} else {
			bean.sendMessageBoolean("履歴一覧表示フラグ", X31CWebConst.DATABEAN_SET_VALUE, false);
		}
	}
	
	/**
	 * 
	 * 一覧件数返却
	 * 
	 * @param bean
	 * @param key
	 */
	@SuppressWarnings("boxing")
	private int retIcrnSu(X31SDataBeanAccess[] bean, String key) {
		
		X31SDataBeanAccessArray tg = bean[0].getDataBeanArray(key);
		return tg == null ? 0 : tg.getCount();
	}
	
// v11.00.00 ADD END
}
