/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：料金管理
*   モジュール名    ：NHK視聴課金取込画面
*   ソースファイル名：ACW00201SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月01日
*＜機能概要＞
*  NHK視聴課金情報の取込・チェックを行う画面です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/06/01   FJ）富士通    新規作成
*
**********************************************************************/
package eo.web.webview.ACW00201SF;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
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.JPCModelConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JACScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.mapping.ACSV0008_ACSV0008OPDBMapper;
import eo.web.webview.mapping.ACSV0009_ACSV0009OPDBMapper;

/**
 * NHK視聴課金取込画面用ビューロジック
 * 
 * @author FJ
 * @since 2011-06-01
 */
@SuppressWarnings("serial")
public class ACW00201SFLogic extends JCCWebBusinessLogic
{
	/** ＮＨＫ視聴課金取込検索初期表示・サービスID */
	private static final String SERVICE_ID_ACSV0008 = "ACSV0008";
	
	/** ＮＨＫ視聴課金取込・サービスID */
	private static final String SERVICE_ID_ACSV0009 = "ACSV0009";
	
	/** ＮＨＫ視聴課金情報ファイル取得・ジョブID */
	private static final String JOB_ID_EO3150110J0 = "EO3150110J0";
	
	/** ＮＨＫ視聴課金再取込・ジョブID */
	private static final String JOB_ID_EO3150210J0 = "EO3150210J0";
	
	/** ディレイド処理依頼種別コード */
	private static final String SHITEI_DLYD_TRN_REQ_SBT_CD = "00000";
	
	/** NHK視聴課金情報取込(正常終了) */
	private static final String NHK_INFO_NORMAL = "NHK_INFO_NORMAL";
	
	/** SCタイトル(NHK視聴課金明細正常検索マップ) */
	private static final String TITLE_ACSV001001SC = "ACSV001001SC";
	
	/** SCタイトル(NHK視聴課金明細エラー検索マップ) */
	private static final String TITLE_ACSV001002SC = "ACSV001002SC";
	
	/** 表示ページ数(デフォルト) */
	private static final String DFLT_PAGE_NUM = "1";
	
	/** 検索処理パターン */
	private static final String SEARCH_TYPE = "1";
	
	/** ＮＨＫ視聴課金情報(ページング情報) */
	private static final String NHK_DTL_PAGE_INFO = "0";
	
	/** ＮＨＫ視聴課金エラー情報(ページング情報) */
	private static final String NHK_DTL_ERR_PAGE_INFO = "1";
	
	/**
	 * NHK視聴課金取込画面 初期表示処理
	 * 
	 * @return 処理結果
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// ユースケースID格納用のHashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		// マッピングクラスの結果を格納するHashMap
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// サービス呼出結果を格納するHashMap
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		try
		{
			// NHK視聴課金処理状況検索
			this.getNhkSearch(paramMap, inputMap, outputMap, "init");

		}
		finally
		{
			//HashMapの解放
			paramMap = null;
			inputMap = null;
			outputMap = null;
		}
		
		// 処理結果を返す
		return true;
	}
	
	/**
	 * NHK視聴課金取込画面 再検索ボタン押下処理
	 * 
	 * @return 処理結果
	 * @throws Exception
	 */
	public boolean research() throws Exception
	{
		// ユースケースID格納用のHashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		// マッピングクラスの結果を格納するHashMap
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// サービス呼出結果を格納するHashMap
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		try
		{
			// NHK視聴課金処理状況検索
			this.getNhkSearch(paramMap, inputMap, outputMap, "research");

		}
		finally
		{
			//HashMapの解放
			paramMap = null;
			inputMap = null;
			outputMap = null;
		}
		
		// 処理結果を返す
		return true;
	}

	/**
	 * NHK視聴課金取込画面 取込ボタン押下処理
	 * 
	 * @return 処理結果
	 * @throws Exception
	 */
	public boolean uptake() throws Exception
	{
		// ユースケースID格納用のHashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		// マッピングクラスの結果を格納するHashMap
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// サービス呼出結果を格納するHashMap
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		try
		{
			// サービスフォームBean アクセスクラスの取得
			X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
			// サービスフォームBeanの初期化
			svcFormBean.sendMessageString(ACW00201SFConst.NHK_INFO_TRKM_STAT, X31CWebConst.DATABEAN_SET_VALUE, "");
			
			// ファイル削除年月日算出
			String unyoYmd = this.adjustMonth(JCCWebCommon.getOpeDate(this, null), 1);
			
			// 登録条件の設定
			// ジョブID
			svcFormBean.sendMessageString(ACW00201SFConst.REQ_JOB_ID, X31CWebConst.DATABEAN_SET_VALUE, JOB_ID_EO3150110J0);
			// ディレイド処理依頼種別コード
			svcFormBean.sendMessageString(ACW00201SFConst.DLYD_TRN_REQ_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, SHITEI_DLYD_TRN_REQ_SBT_CD);
			// ファイルコード
			svcFormBean.sendMessageString(ACW00201SFConst.FILE_CD, X31CWebConst.DATABEAN_SET_VALUE, "0000");
			// ファイル削除年月日
			svcFormBean.sendMessageString(ACW00201SFConst.FILE_DEL_YMD, X31CWebConst.DATABEAN_SET_VALUE, unyoYmd);
			
			//ファイル情報格納用
			X31SDataBeanAccessArray beanArray = svcFormBean.getDataBeanArray(ACW00201SFConst.FILE_INFO);
			X31SDataBeanAccess fileInfoBean = beanArray.getDataBean(0);
			
			// マッピングクラスに渡すため、配列に作り変える
			X31SDataBeanAccess[] paramBean = {svcFormBean};
			
			// アップロードファイルの取得
			boolean errFlg = false;
			ArrayList<HashMap<String, Object>> fileInfoList = JCCWebCommon.getFileInfoArray(this);
			for(int i = 0; i < fileInfoList.size(); i++)
			{
				HashMap fileInfoMap = fileInfoList.get(i);
				
				// ファイルサイズチェック
				if (!"FILE_INFO_OK".equals((String)fileInfoMap.get("resultCode")))
				{
					errFlg = true;
					break;
					
				}

				//ファイルKeyセット
				fileInfoBean.sendMessageString(ACW00201SFConst.FILE_KEY_02, X31CWebConst.DATABEAN_SET_VALUE, (String)fileInfoMap.get("fileKey"));
				fileInfoBean.sendMessageString(ACW00201SFConst.FILE_NM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)fileInfoMap.get("fileName"));
			}
			
			// アップロード処理に失敗した場合
			if (errFlg)
			{	
				JCCWebCommon.setMessageInfo(this, "EKB7320-TW", "nhk_file_id");
				return true;
				
			}
			
			// アップロードファイルの取得
			String fileKey = fileInfoBean.sendMessageString(ACW00201SFConst.FILE_KEY_02, X31CWebConst.DATABEAN_GET_VALUE);
			byte[] binaryFile = JCCWebCommon.getFile(this, fileKey);
			
			HashMap<String, Object> attachMap = new HashMap<String, Object>();
			HashMap<String, Object> fileMap = new HashMap<String, Object>();
			ArrayList fileList = new ArrayList();
			
			fileMap.put(X31CWebConst.TELEGRAM_INFO_ATTACH_IDENTIFUCD, "SIF_ECC0111D010");
			fileMap.put(X31CWebConst.TELEGRAM_INFO_ATTACH_LIST_NAMAE, "up_load_list");
			fileMap.put(X31CWebConst.TELEGRAM_INFO_ATTACH_ITEM_NAMAE, "efile");
			fileMap.put(X31CWebConst.TELEGRAM_INFO_ATTACH_INDEX, "0");
			fileMap.put(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE, binaryFile);
			//リストへ追加
			fileList.add(fileMap);
			attachMap.put(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST, fileList);
			
			// ユースケースID設定
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, SERVICE_ID_ACSV0009);
			
			// マッピングクラスのインスタンス作成
			ACSV0009_ACSV0009OPDBMapper mapper = new ACSV0009_ACSV0009OPDBMapper();

			// 上がりマッピング サービスフォームBean ⇒ サービス
			mapper.setACSV000901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

			// SQL呼出し
			X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap, attachMap);
			
			if(msgResult != null)
			{
				// メッセージ出力
				JCCWebCommon.setMessageInfo(this, msgResult);
				
			}
			else
			{
				// インフォメーション情報表示
				svcFormBean.sendMessageString(ACW00201SFConst.NHK_INFO_TRKM_STAT, X31CWebConst.DATABEAN_SET_VALUE, NHK_INFO_NORMAL);
				
			}
			
			// 共有フォームBean アクセスクラスの取得
			X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
			
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_ID_ACW00201);
			
			// 遷移先の画面名を共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_NAME_ACW00201);

		}
		finally
		{
			//HashMapの解放
			paramMap = null;
			inputMap = null;
			outputMap = null;
		}
		
		// 処理結果を返す
		return true;
	}
	
	/**
	 * NHK視聴課金取込画面 再取込ボタン押下処理
	 * 
	 * @return 処理結果
	 * @throws Exception
	 */
	public boolean reuptake() throws Exception
	{
		// ユースケースID格納用のHashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		// マッピングクラスの結果を格納するHashMap
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// サービス呼出結果を格納するHashMap
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		try
		{
			// サービスフォームBean アクセスクラスの取得
			X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
			// サービスフォームBeanの初期化
			svcFormBean.sendMessageString(ACW00201SFConst.NHK_INFO_TRKM_STAT, X31CWebConst.DATABEAN_SET_VALUE, "");
			
			// 登録条件の設定
			// ジョブID
			svcFormBean.sendMessageString(ACW00201SFConst.REQ_JOB_ID, X31CWebConst.DATABEAN_SET_VALUE, JOB_ID_EO3150210J0);
			// ディレイド処理依頼種別コード
			svcFormBean.sendMessageString(ACW00201SFConst.DLYD_TRN_REQ_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, SHITEI_DLYD_TRN_REQ_SBT_CD);

			// マッピングクラスに渡すため、配列に作り変える
			X31SDataBeanAccess[] paramBean = {svcFormBean};
			
			// ユースケースID設定
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, SERVICE_ID_ACSV0009);

			// マッピングクラスのインスタンス作成
			ACSV0009_ACSV0009OPDBMapper mapper = new ACSV0009_ACSV0009OPDBMapper();

			// 上がりマッピング サービスフォームBean ⇒ サービス
			mapper.setACSV000901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);

			// SQL呼出し
			X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
			
			// エラーメッセージが存在する場合
			if(msgResult != null)
			{
				// メッセージ出力
				JCCWebCommon.setMessageInfo(this, msgResult);
				
			}
			
			// インフォメーション情報表示
			svcFormBean.sendMessageString(ACW00201SFConst.NHK_INFO_TRKM_STAT, X31CWebConst.DATABEAN_SET_VALUE, NHK_INFO_NORMAL);

			// 共有フォームBean アクセスクラスの取得
			X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
			
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_ID_ACW00201);
			
			// 遷移先の画面名を共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_NAME_ACW00201);

		}
		finally
		{
			//HashMapの解放
			paramMap = null;
			inputMap = null;
			outputMap = null;
		}
		
		// 処理結果を返す
		return true;
	}
	
	/**
	 * NHK視聴課金取込確認画面への遷移を行います。
	 * <br>
	 * @return true/false
	 * @exception Exception
	 */
	public boolean confirmation() throws Exception
	{
		// マッピングクラスの結果を格納するHashMap
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		// マッピングクラスに渡すため、配列に作り変える
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
		// ＮＨＫ視聴課金処理状況取得
		X31SDataBeanAccessArray nhkTrnlist = paramBean[0].getDataBeanArray(ACW00201SFConst.NHK_WTCHCRG_TJK_LIST);
		for (int i = 0; i < nhkTrnlist.getCount(); i++)
		{
			// 配列の１件を取得
			X31SDataBeanAccess subbean = nhkTrnlist.getDataBean(i);
			
			// 引き継ぎ項目の設定
			// 請求年月
			inputMap.put(ACW00201SFConst.SEIKY_YM_01, subbean.sendMessageString(ACW00201SFConst.SEIKY_YM_01, X31CWebConst.DATABEAN_GET_VALUE));
			// NHK視聴課金処理コード
			inputMap.put(ACW00201SFConst.NHK_WATCH_CHRG_TRN_CD_01,
					subbean.sendMessageString(ACW00201SFConst.NHK_WATCH_CHRG_TRN_CD_01,
					X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// ページング共通設定(NHK視聴課金情報)
		this.setCommonInfo(inputMap, TITLE_ACSV001001SC);
		// ページング設定(NHK視聴課金情報)
		JCCWebCommon.upmapperPageLinkInfo(this, NHK_DTL_PAGE_INFO, TITLE_ACSV001001SC, inputMap, JACScreenConst.SCREEN_ID_ACW00202);
		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, NHK_DTL_PAGE_INFO, "paging", JACScreenConst.SCREEN_ID_ACW00202);

		// ページング共通設定(NHK視聴課金エラー情報)
		this.setCommonInfo(inputMap, TITLE_ACSV001002SC);
		// ページング設定(NHK視聴課金エラー情報)
		JCCWebCommon.upmapperPageLinkInfo(this, NHK_DTL_ERR_PAGE_INFO, TITLE_ACSV001002SC, inputMap, JACScreenConst.SCREEN_ID_ACW00202);
		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, NHK_DTL_ERR_PAGE_INFO, "paging", JACScreenConst.SCREEN_ID_ACW00202);
		
		// NHK視聴課金取込確認画面の引継ぎ項目を設定
		JCCWebCommon.setScreenInfo(this, JACScreenConst.SCREEN_ID_ACW00201, inputMap);
		
		// 共有フォームBean設定（遷移先画面ID）
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		//共有BeanのSCREEN_ID、SCREEN_NMに遷移先の画面IDをセット
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_ID_ACW00202);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_NAME_ACW00202);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * NHK視聴課金処理状況の検索を行います。
	 * <br>
	 * @param paramMap ユースケースID
	 * @param inputMap マッピングクラス
	 * @param outputMap サービス呼出結果
	 * @param eventName イベント名
	 */
	public void getNhkSearch(HashMap<String, Object> paramMap, HashMap<String, Object> inputMap, HashMap<String, Object> outputMap, String eventName)
	{
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		// サービスフォームBeanの初期化
		svcFormBean.sendMessageString(ACW00201SFConst.NHK_INFO_TRKM_STAT, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// マッピングクラスに渡すため、配列に作り変える
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
		// 運用日付を取得
		String unyoYmd = JCCWebCommon.getOpeDate(this, null);
		
		// ユースケースID設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, SERVICE_ID_ACSV0008);
		// マッピングクラスのインスタンス作成
		ACSV0008_ACSV0008OPDBMapper mapper = new ACSV0008_ACSV0008OPDBMapper();
		// 上がりマッピング サービスフォームBean ⇒ サービス
		mapper.setACSV000801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, unyoYmd);

		// SQL呼出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラーメッセージが存在する場合
		if(msgResult != null)
		{
			// メッセージ出力
			JCCWebCommon.setMessageInfo(this, msgResult);
		}

		// 下りマッピング サービス ⇒ サービスフォームBean
		mapper.getACSV000801SC(paramBean, outputMap);
		
		// 共有フォームBean アクセスクラスの取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// イベント「再検索」の場合
		if ("research".equals(eventName))
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_ID_ACW00201);
			
		}
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_NAME_ACW00201);
		
	}
	
	/**
     * Ｎヶ月前(後)の日付を算出する。
     * <BR>
     * @param ymd 日付
     * @param num 調整したい月数
     * @return String 調整後の日付
     */
	public String adjustMonth(String ymd, int num)
	{
		// 日付妥当性チェック
		if (!checkDate(ymd, 8))
		{
			return "";
		}

		DecimalFormat df1 = new DecimalFormat("0000");
		DecimalFormat df2 = new DecimalFormat("00");

		int year = Integer.parseInt(ymd.substring(0, 4)); 	// 年
		int month = Integer.parseInt(ymd.substring(4, 6)); 	// 月
		int day = Integer.parseInt(ymd.substring(6, 8)); 	// 日
		GregorianCalendar cal = new GregorianCalendar(year, month - 1, day);
		cal.add(GregorianCalendar.MONTH, num); // 月を調整する

		StringBuffer buf = new StringBuffer();
		buf.append(df1.format(cal.get(GregorianCalendar.YEAR))); 		// 年
		buf.append(df2.format(cal.get(GregorianCalendar.MONTH) + 1));	// 月

		// ymdの日が月末日だった場合
		if (day == Integer.parseInt(getEndOfMonth(ymd.substring(0, 6))))
		{
			buf.append(df2.format(Long.parseLong(getEndOfMonth(buf.toString())))); // 日（加減算後の月末日）
		}
		else
		{
			buf.append(df2.format(cal.get(GregorianCalendar.DATE))); // 日
		}

		return buf.toString();
	}
	
	/**
     * 月末日取得処理 指定された年月の月末日を返却する。
     * <BR>
     * @param ym 年月
     * @return String 末日
     */
	public String getEndOfMonth(String ym)
	{
		// 日付妥当性チェック
		if (!checkDate(ym, 6))
		{
			return "";
		}
		// 「次月の０日」を指定することによって、該当月の月末日を取得する。
		Calendar calendar = new GregorianCalendar(Integer.parseInt(ym.substring(0, 4)), Integer.parseInt(ym.substring(4, 6)), 0);
		// 変数lastに末日が格納される
		int last = calendar.get(Calendar.DATE);

		return Integer.toString(last);
	}
	
	/**
     * 日付妥当性チェック処理
     * <BR>
     * @param date yyyyMMddもしくはyyyyMM形式の日付
     * @param length チェック対象の日付の桁数
     * @return boolean
     */
	public boolean checkDate(String date, int length)
	{
		// 引数チェック
		if (date == null || date.length() != length)
		{
			return false;
		}
		try
		{
			int yyyy = Integer.parseInt(date.substring(0, 4));
			int mm = Integer.parseInt(date.substring(4, 6));
			int dd = 1;
			if (length == 8)
			{
				dd = Integer.parseInt(date.substring(6, 8));
			}
			// 月は 0 から始まる。（0:１月 となる。）
			Calendar cl = new GregorianCalendar(yyyy, mm - 1, dd);
			// カレンダークラスにより、日付が調整されてしまっている場合は、エラーである。
			if ((cl.get(Calendar.YEAR) != yyyy)
					|| ((cl.get(Calendar.MONTH) + 1) != mm)
					|| (cl.get(Calendar.DATE) != dd))
			{
				return false;
			}
			else
			{
				return true;
			}
		}
		catch (NumberFormatException e)
		{
			return false;
		}
	}
	
	/**
	 * 共通情報の設定を行います。
	 * <br>
	 * @param paramMap 
	 * @param serviceTitle SCタイトル
	 * @param eventFlg イベントフラグ 0:ページング以外, 1:ページング
	 */
	private void setCommonInfo(HashMap<String, Object> paramMap, String serviceTitle)
	{
		// 変数宣言
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		String displayNum = "";
		String maxSearchNum = "";
			
		if (serviceTitle.equals(TITLE_ACSV001001SC))
		{
			displayNum = JCCWebCommon.getSearchConst("ACW00201_01_ROW_PER_PAGE");
			maxSearchNum = JCCWebCommon.getSearchConst("ACW00201_01_MAX_SHOW_CNT");
		}
		else
		{
			displayNum = JCCWebCommon.getSearchConst("ACW00201_02_ROW_PER_PAGE");
			maxSearchNum = JCCWebCommon.getSearchConst("ACW00201_02_MAX_SHOW_CNT");
		}
		
		// 表示件数
		parentMap.put("display_num", displayNum);
		// 表示ページ数
		parentMap.put("display_page_num", DFLT_PAGE_NUM);
		// 最大検索数
		parentMap.put("max_search_num", maxSearchNum);
		// 検索処理パターン
		parentMap.put("search_type", SEARCH_TYPE);
		
		// 共通情報設定
		paramMap.put(serviceTitle, parentMap);
		
	}
}
