/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：契約管理システム
*   モジュール名    ：はぴe審査情報補正登録
*   ソースファイル名：KKW14102SFLogic.java
*   作成者          ：FJ
*   日付            ：2012年08月16日
*＜機能概要＞
*   はぴe審査情報補正の変更を行う
*＜修正履歴＞
*	バージョン	修正日			修正者		修正内容
*	v4.00.00	2012/08/10		FJ			新規作成
*	v4.00.00	2012/10/15		FJ			IT1-2012-0001392対応
*	v11.00.00	2014/10/09		FJ) 西面	ANK-2306-10-00、ANK-2306-11-00、ANK-2306-12-00
**********************************************************************/

package eo.web.webview.KKW14102SF;

import java.util.HashMap;

import eo.web.webview.JCCWebBusinessLogic;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;

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.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JKKWebCommon;
import eo.web.webview.mapping.KKSV0626_KKSV0626OPDBMapper;
import eo.web.webview.mapping.KKSV0627_KKSV0627OPDBMapper;

/**
 * はぴe審査情報補正登録を行います。<p>
 * はぴe審査情報補正対象一覧画面より遷移します。<p>
 * <BR>
 * @author 富士通
 *
 */
@SuppressWarnings("serial")
public class KKW14102SFLogic extends JCCWebBusinessLogic
{

	/** メッセージID（単関連チェック_変更無し） */
	private static final String MESSAGE_ID_TANKANREN_NO_CHANGE = JPCOnlineMessageConstant.EKB1650_JW;
//v11.00.00 2014/10/16 Add Start
	/** メッセージID (改行チェック） */
	private static final String EKB4840_NW = "EKB4840-NW";
	/** 改行チェック用文字列 */
	private static final String[] KAIGYO_MESSAGE = {"改行"};
	
//v11.00.00 2014/10/16 Add End

	/**
	 * 初期表示処理<br>
	 * <br>
	 * １．マッピングのために、DataBeanに遷移元情報を設定します。<br>
	 * ２．はぴe審査情報補正登録初期表示サービスの呼び出しを行います。<br>
	 * ３．画面表示用にDataBeanに格納します。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionInit() throws Exception 
	{
		boolean result = true;
		
		HashMap<String, Object> inputMap  = new HashMap<String, Object>();		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = new HashMap<String, Object>();		// サービスへからの出力情報取得のためのMap
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービス呼び出し戻り値用
		X31CMessageResult msgResult = null;
		
		// 前画面からの引継情報を取得します
		// 画面情報を取得し、サービスフォームBeanに設定。
		JCCWebCommon.getScreenInfo(this);
		
		// 取得データの編集を行う
		editScreenInfo(bean);
		
		KKSV0626_KKSV0626OPDBMapper mapper = new KKSV0626_KKSV0626OPDBMapper();
		mapper.setKKSV062601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV062602SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// サービスを実施します。
		
		msgResult = doService("KKSV0626", "KKSV0626OP", inputMap, outputMap);
		
		if(msgResult == null)
		{
			// 下りマッピングを実施します
			// マッピングデータから、画面で必要な項目を設定します。
			storeDataBeanInit(paramBean, bean, outputMap);
		}
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_初期表示処理情報出力[start]★★★", null, null, null);
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_初期表示処理情報出力[end]★★★", null, null, null);
		
		return result;
	}
	
	/**
	 * 登録画面「登録確認」ボタン押下
	 * １．DataBean設定処理
	 * ２．サービス呼出処理
	 * ３．遷移先画面設定
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionCfm() throws Exception
	{
		boolean result = true;							// 戻り値、true固定
		HashMap<String, Object> inputMap = null;		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = null;		// サービスへからの出力情報取得のためのMap
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
//v11.00.00 2014/10/14 Del Start
//		//--------------------------
//		// 入力チェック
//		//--------------------------
//		if(inputCheck(bean, paramBean))
//		{
//			return false;
//		}
//v11.00.00 2014/10/14 Del End
//v11.00.00 2014/10/16 Add Start
		//改行チェックを実施する
		if(!checkKaigyo(paramBean)){
			return false;
		}
//v11.00.00 2014/10/16 Add End
		// サービス呼び出し戻り値用
		X31CMessageResult msgResult = null;
		
		// サービス前処理
		setDataCfm(bean);
		
		// サービス呼び出し
		inputMap  = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		KKSV0627_KKSV0627OPDBMapper mapper = new KKSV0627_KKSV0627OPDBMapper();
		mapper.setKKSV062701SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		
		msgResult = doService("KKSV0627", "KKSV0627OP", inputMap, outputMap);
		
//v11.00.00 2014/10/17 Add Start
		//エラーハンドリング
		if(mapper.isEoIdErr(outputMap)){
		
			// ワーニングメッセージ出力
			String[] msgInfo = new String[]{"お客様およびサービス契約","eoID"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB7850__Q, msgInfo);
		}
//v11.00.00 2014/10/17 Add End
		
		if(msgResult == null)
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW14103);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW14103);
			
			// 変更確認画面メッセージ出力
			String[] msgInfo = new String[]{"、はぴｅ審査情報補正情報の登録"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, msgInfo);
		}
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_登録確認処理情報出力[start]★★★", null, null, null);
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_登録確認処理情報出力[end]★★★", null, null, null);
		
		return result;
	}
	
	/**
	 * 戻る処理<br>
	 * <br>
	 * １．呼び出し元画面に戻ります。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionBack() throws Exception
	{
		boolean result = true;

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		
		// 遷移元画面IDをセット
		JCCWebCommon.setScreenId(this, JCCWebCommon.getScreenId(this), JKKScreenConst.SCREEN_ID_KKW14102);
		
		// 遷移先の画面IDを取得し共有フォームBeanの項目に設定する。
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_戻る処理情報出力[start]★★★", null, null, null);
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_戻る処理情報出力[end]★★★", null, null, null);
		
		return result;
	}

	/**
	 * 確定処理<br>
	 * <br>
	 * １．サービスの呼び出しを行います。<br>
	 * 　　<li>はぴe審査情報補正登録確認サービス
	 * ２．登録完了画面へ遷移します。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception
	 */
	public boolean actionFix() throws Exception
	{
		boolean result = true;
		HashMap<String, Object> inputMap = null;		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = null;		// サービスへからの出力情報取得のためのMap
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
//11.00.00 2014/10/14 Del Start
//▽ IT1-2012-0001392 Add Start
//		//--------------------------
//		// 入力チェック
//		//--------------------------
//		if(inputCheck(bean, paramBean))
//		{
//			return false;
//		}
//△ IT1-2012-0001392 Add End
//11.00.00 2014/10/14 Del End
//v11.00.00 2014/10/16 Add Start
//改行チェックを実施する
		if(!checkKaigyo(paramBean)){
			return false;
		}
//v11.00.00 2014/10/16 Add End
		// サービス呼び出し処理
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		KKSV0627_KKSV0627OPDBMapper mapper = new KKSV0627_KKSV0627OPDBMapper();
		mapper.setKKSV062701SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		X31CMessageResult msgResult = doService("KKSV0627", "KKSV0627OP", inputMap, outputMap);
		if(msgResult == null)
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW14104);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW14104);
			
			// 画面に完了画面の文字列の表示
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB9360__I,  new String[]{"はぴｅ審査情報補正情報の登録"});
		}
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_確定処理情報出力[start]★★★", null, null, null);
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_確定処理情報出力[end]★★★", null, null, null);
		
		return result;
	}

	/**
	 * 修正処理<br>
	 * <br>
	 * １．はぴe審査情報補正登録画面に戻ります。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionShusei() throws Exception
	{
		boolean result = true;

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW14102);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW14102);

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_修正処理情報出力[start]★★★", null, null, null);
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_修正処理情報出力[end]★★★", null, null, null);

		return result;
	}
	
	/**
	 * 完了処理<br>
	 * <br>
	 * １．呼び出し元画面に戻ります。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionFin() throws Exception
	{
		boolean result = true;
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 遷移元画面IDをセット
		JCCWebCommon.setScreenId(this, JCCWebCommon.getScreenId(this), JKKScreenConst.SCREEN_ID_KKW14104);
		
		// 遷移先の画面IDを取得し共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_完了処理情報出力[start]★★★", null, null, null);
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "★★★はぴe審査情報補正登録画面_完了処理情報出力[end]★★★", null, null, null);
		
		return result;
	}
	
	/**
	 * サービス呼出処理<br>
	 * <br>
	 * はぴe審査情報補正登録関連のサービスの呼び出しを行います。<br>
	 * <br>
	 * @param usecase_id ユースケースID
	 * @param operation_id オペレーションID
	 * @param inputMap サービスへの入力情報Map（Not null）
	 * @param resultOutputMap サービスからの出力情報Map
	 * @return APサーバでエラーが発生した場合は、エラーメッセージ情報オブジェクトが返却されます。<br>
	 * 正常終了時には、null値が返却されます。
	 * @throws Exception 
	 */
	private X31CMessageResult doService(String usecase_id, String operation_id, HashMap<String, Object> inputMap,
			HashMap<String, Object> resultOutputMap) throws Exception
	{
		X31CMessageResult msgResult = null;			// 戻り値用
		HashMap<String, Object> paramMap = null;	// APサーバに依頼する情報を格納したマップオブジェクト
		
		try
		{
			// パラメタ設定
			paramMap = new HashMap<String, Object>();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, usecase_id);
			paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, operation_id);
			
			// DataBeanをログ出力
			JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
			
			// サービスの呼び出し
			msgResult = invokeService(paramMap, inputMap, resultOutputMap);
		}
		finally
		{
			paramMap = null;
		}
		
		return msgResult;
	}

	/**
	 * 前画面からの取得情報を画面表示に適したものに編集を行う.
	 * 
	 * @param svcBean DataBeanアクセス
	 */
	private void editScreenInfo(X31SDataBeanAccess svcBean)
	{
		//------------------------------------
		// 郵便番号の記号編集
		//------------------------------------
		StringBuffer pcd = new StringBuffer(svcBean.sendMessageString(KKW14102SFConst.PCD, X31CWebConst.DATABEAN_GET_VALUE));
		if(pcd != null && pcd.length() != 0)
		{
			pcd.insert(0, "〒");
			svcBean.sendMessageString(KKW14102SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE, pcd.toString());
		}
	}

	/**
	 * 登録確認時サービス呼出し前処理<br>
	 * <br>
	 * <br>
	 *
	 * @param svcBean DataBeanアクセス
	 * @return なし
	 */
	private void setDataCfm(X31SDataBeanAccess svcBean)
	{
		
		String hosei_cd = null;
		String hosei_nm = null;
		int cd_index   = 0;
		//------------------------------------
		// プルダウンの内容を取得
		//------------------------------------
		//***** 補正審査結果 *****
		X31SDataBeanAccessArray hosei_skekka_info    = svcBean.getDataBeanArray(KKW14102SFConst.HOSEI_SKEKKA_INFO);
		X31SDataBeanAccess      hosei_skekka_subbean = hosei_skekka_info.getDataBean(0);
		
		// 添え字の取得
		String index = hosei_skekka_subbean.sendMessageString(KKW14102SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(index != null)
		{
			// 添え字から補正審査結果コードを取得
			hosei_cd = hosei_skekka_subbean.sendMessageString(KKW14102SFConst.CD_DIV_LIST_01,    X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			// 添え字から補正審査結果コード名称を取得
			hosei_nm = hosei_skekka_subbean.sendMessageString(KKW14102SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			
			// "."とその前のインデックスを削除
			StringBuffer cd_nm_buf = new StringBuffer(hosei_nm);
			cd_index = cd_nm_buf.indexOf(".");
			if(cd_index >= 0)
			{
				hosei_nm = cd_nm_buf.substring(cd_index+1);
			}
			// プルダウンの内容をDataBean設定
			svcBean.sendMessageString(KKW14102SFConst.HOSEI_SKEKKA_CD_CHOICE,    X31CWebConst.DATABEAN_SET_VALUE, hosei_cd);
			svcBean.sendMessageString(KKW14102SFConst.HOSEI_SKEKKA_CD_NM_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, hosei_nm);
		}

		// クリア
		hosei_cd = null;
		hosei_nm = null;
		cd_index = 0;

		//***** 補正審査結果理由 *****
		X31SDataBeanAccessArray hosei_skekka_rsn_info    = svcBean.getDataBeanArray(KKW14102SFConst.HOSEI_SKEKKA_RSN_INFO);
		X31SDataBeanAccess      hosei_skekka_rsn_subbean = hosei_skekka_rsn_info.getDataBean(0);
		
		// 添え字の取得
		index = hosei_skekka_rsn_subbean.sendMessageString(KKW14102SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(index != null)
		{
			// 添え字から補正審査結果理由コードを取得
			hosei_cd = hosei_skekka_rsn_subbean.sendMessageString(KKW14102SFConst.CD_DIV_LIST_01,    X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			// 添え字から補正審査結果理由コード名称を取得
			hosei_nm = hosei_skekka_rsn_subbean.sendMessageString(KKW14102SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			
			// "."とその前のインデックスを削除
			StringBuffer cd_nm_buf = new StringBuffer(hosei_nm);
			cd_index = cd_nm_buf.indexOf(".");
			if(cd_index >= 0)
			{
				hosei_nm = cd_nm_buf.substring(cd_index+1);
			}
			// プルダウンの内容をDataBean設定
			svcBean.sendMessageString(KKW14102SFConst.HOSEI_SKEKKA_RSN_CD_CHOICE,    X31CWebConst.DATABEAN_SET_VALUE, hosei_cd);
			svcBean.sendMessageString(KKW14102SFConst.HOSEI_SKEKKA_RSN_CD_NM_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, hosei_nm);
		}
	}
	
	/**
	 * 初期表示Data保存処理<br>
	 * <br>
	 * <br>
	 *
	 * @param paramBean DataBeanアクセス配列
	 * @param outputMap 出力データリスト
	 * @return なし
	 * @throws Exception 
	 */
	private void storeDataBeanInit(X31SDataBeanAccess[] paramBean, X31SDataBeanAccess bean, HashMap<String, Object> outputMap) throws Exception
	{
		if(outputMap != null)
		{
			//-----------------------------
			// プルダウンの初期値設定
			//-----------------------------
			JKKWebCommon.setPulldownList(bean, outputMap, KKW14102SFConst.HOSEI_SKEKKA_INFO,     "KKSV062601SC", true);
			JKKWebCommon.setPulldownList(bean, outputMap, KKW14102SFConst.HOSEI_SKEKKA_RSN_INFO, "KKSV062602SC", true);
			
			// 補正審査結果コードプルダウンの選択内容の編集を行う。
			X31SDataBeanAccessArray pulldown_info = paramBean[0].getDataBeanArray(KKW14102SFConst.HOSEI_SKEKKA_INFO);
			String hosei_skekka_cd = paramBean[0].sendMessageString(KKW14102SFConst.SKEKKA, X31CWebConst.DATABEAN_GET_VALUE);
			// 取得したコード値が、スキーマからの取得内容と合致すれば、そのインデックスを設定
			setPullDownIdx(pulldown_info, hosei_skekka_cd, paramBean, 1);
			
			// 補正審査結果理由コードプルダウンの選択内容の編集を行う。
			pulldown_info = paramBean[0].getDataBeanArray(KKW14102SFConst.HOSEI_SKEKKA_RSN_INFO);
			String hosei_skekka_rsn_cd = paramBean[0].sendMessageString(KKW14102SFConst.SKEKKA_RSN, X31CWebConst.DATABEAN_GET_VALUE);
			// 取得したコード値が、スキーマからの取得内容と合致すれば、そのインデックスを設定
			setPullDownIdx(pulldown_info, hosei_skekka_rsn_cd, paramBean, 2);
//v11.00.00 2014/10/09 Add Start
			// 変更確認のため、eoID、SYSID、記事、対応履歴の初期値をBeanに設定する
			setParamDefault(paramBean);
//v11.00.00 2014/10/09 Add End
		}
	}

	/**
	 * プルダウンリスト選択位置設定処理<br>
	 * <br>
	 * <br>
	 *
	 * @param pulldown_info DataBeanアクセス配列
	 * @param paramString 設定対象項目名
	 * @return なし
	 */
	private boolean setPullDownIdx(X31SDataBeanAccessArray pulldown_info, String paramString, X31SDataBeanAccess[] paramBean, int pulldownKbn)
	{
		boolean result = false;
		X31SDataBeanAccess subbean = pulldown_info.getDataBean(0);
		int slistCnt = (Integer)subbean.sendMessage(KKW14102SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		if(paramString != null)
		{
			for(int i = 0; i < slistCnt; i++)
			{
				// コード値を取得
				String cd_value = subbean.sendMessageString(KKW14102SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				
				// 取得したコード値が、引数内容と合致すれば、そのインデックスを設定
				if(paramString.equals(cd_value))
				{
					subbean.sendMessageString(KKW14102SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i));
					if(pulldownKbn == 1)
					{
						paramBean[0].sendMessageString(KKW14102SFConst.HOSEI_SKEKKA_DEFAULT_INDEX, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i));
					}
					else if(pulldownKbn == 2)
					{
						paramBean[0].sendMessageString(KKW14102SFConst.HOSEI_SKEKKA_RSN_DEFAULT_INDEX, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i));
					}
					result = true;
					break;
				}
			}
		}
		
		if(!result)
		{
			// 指定された文字列に一致する内容が見つからなかった場合は先頭位置に初期化する
			subbean.sendMessageString(KKW14102SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		return result;
	}
//v11.00.00 2014/10/14 Del Start
//	/**
//	 * 入力情報のチェック処理
//	 * <br>
//	 * @param  paramBean DataBean項目の配列
//	 * @return true:エラーあり、false:エラーなし
//	 */
//	private boolean inputCheck(X31SDataBeanAccess bean, X31SDataBeanAccess[] paramBean)
//	{
//		boolean errFlg = false;
//		
//		String skekka        = bean.sendMessageString(KKW14102SFConst.SKEKKA,     X31CWebConst.DATABEAN_GET_VALUE);
//		String skekkaRsn     = bean.sendMessageString(KKW14102SFConst.SKEKKA_RSN, X31CWebConst.DATABEAN_GET_VALUE);
//		String hoseiSkekka    = null;
//		String hoseiSkekkaRsn = null;
//		
//		//***** 補正審査結果 *****
//		X31SDataBeanAccessArray hosei_info         = bean.getDataBeanArray(KKW14102SFConst.HOSEI_SKEKKA_INFO);
//		X31SDataBeanAccess      hosei_info_subbean = hosei_info.getDataBean(0);
//		
//		// 添え字の取得
//		String index = hosei_info_subbean.sendMessageString(KKW14102SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		if(index != null)
//		{
//			// 添え字から補正審査結果コードを取得
//			hoseiSkekka = hosei_info_subbean.sendMessageString(KKW14102SFConst.CD_DIV_LIST_01,    X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
//		}
//		
//		// クリア
//		hosei_info         = null;
//		hosei_info_subbean = null;
//		index              = null;
//		
//		//***** 補正審査結果理由 *****
//		hosei_info         = bean.getDataBeanArray(KKW14102SFConst.HOSEI_SKEKKA_RSN_INFO);
//		hosei_info_subbean = hosei_info.getDataBean(0);
//		
//		// 添え字の取得
//		index = hosei_info_subbean.sendMessageString(KKW14102SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		if(index != null)
//		{
//			// 添え字から補正審査結果コードを取得
//			hoseiSkekkaRsn = hosei_info_subbean.sendMessageString(KKW14102SFConst.CD_DIV_LIST_01,    X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
//		}
//		
//		if(nullToBlank(skekka).equals(nullToBlank(hoseiSkekka)))
//		{
//			if(nullToBlank(skekkaRsn).equals(nullToBlank(hoseiSkekkaRsn)))
//			{
//				// 補正審査結果・補正審査結果理由ともに変更されていない場合はエラーとする
//				JCCWebCommon.setMessageInfo(this, MESSAGE_ID_TANKANREN_NO_CHANGE, new String[]{"hosei_skekka", "hosei_skekka_rsn"});
//				errFlg = true;
//			}
//		}
//		return errFlg;
//	}
//
//	/**
//	 * String型のインスタンスがNULLの場合に空文字を返す
//	 * @param  value
//	 * @return NULLは空文字、NULL以外は処理無し
//	 */
//	private String nullToBlank(String value)
//	{
//		if(value == null)
//		{
//			return "";
//		}
//		else
//		{
//			return value;
//		}
//	}
//v11.00.00 2014/10/14 Del End

//v11.00.00 2014/10/16 Add Start
	/**
	 * 変更有無チェックのため、初期表示用ビーンに値をセット<br>
	 * <br>
	 * <br>
	 *
	 * @param pulldown_info DataBeanアクセス配列
	 * @return なし
	 */
	private void setParamDefault(X31SDataBeanAccess[] paramBean)
	{
		//記事の変更有無チェックのため初期値を設定する
		paramBean[0].sendMessageString("補正情報メモ初期値", X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW14102SFConst.HOSEI_INFO_MEMO, X31CWebConst.DATABEAN_GET_VALUE));
		//対応履歴の変更有無チェックのため初期値を設定する
		paramBean[0].sendMessageString("対応履歴初期値", X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW14102SFConst.HOSEI_INFO_MEMO2, X31CWebConst.DATABEAN_GET_VALUE));
		//SYSIDの変更有無チェックのため初期値を設定する
		paramBean[0].sendMessageString("ｅｏＩＤ初期値", X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW14102SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE));
		//eoIDの変更有無チェックのため初期値を設定する
		paramBean[0].sendMessageString("ＳＹＳＩＤ初期値", X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW14102SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
	}

	

	/**
	 * 改行有無を判定し、エラーメッセージを表示する<br>
	 * <br>
	 * <br>
	 *
	 * @param pulldown_info DataBeanアクセス配列
	 * @param paramString 設定対象項目名
	 * @return なし
	 */
	private boolean checkKaigyo(X31SDataBeanAccess[] paramBean){
		
		//記事の変更有無チェックのため初期値を設定する
		String hoseiInfoMemo = paramBean[0].sendMessageString(KKW14102SFConst.HOSEI_INFO_MEMO, X31CWebConst.DATABEAN_GET_VALUE);
	
		//記事に改行が入力されていた場合、エラー処理を実行し、falseを返却する
		if(hoseiInfoMemo.indexOf("\r/\n")>-1
				|| hoseiInfoMemo.indexOf("\n")>-1
				|| hoseiInfoMemo.indexOf("\r")>-1){
			
		JCCWebCommon.setMessageInfo(this,EKB4840_NW, KAIGYO_MESSAGE);
			return false;
		}
		//改行がない場合はtrueを返却する
		
		return true;
	
	}
//v11.00.00 2014/10/16 Add End
}
