/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：KKW10201SFLogic
*   ソースファイル名：KKW10201SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月21日
*＜機能概要＞
*   電波障害物件一覧照会画面 Viewロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/06/21   FJ）        新規作成
*   v4.00.00    2012/09/19   Fujitsu     ANK-0398-00-00,ANK-0551-00-00対応
*   v4.01.00    2013/02/16   FJ）藤原    【ST3-2013-0000040】対応
*
**********************************************************************/

package eo.web.webview.KKW10201SF;

import java.util.HashMap;

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.JPCOnlineMessageConstant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW10101SF.KKW10101SFConst;
import eo.web.webview.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.common.JCCMessageCache;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.KKSV0206_KKSV0206OPDBMapper;
import eo.web.webview.mapping.KKSV0208_KKSV0208OPDBMapper;
import eo.web.webview.mapping.KKSV0209_KKSV0209OPDBMapper;
import eo.web.webview.mapping.KKSV0210_KKSV0210OPDBMapper;

/**
 * 電波障害物件基本登録画面のビューロジック処理を行います。
 * @author user
 *
 */
@SuppressWarnings("serial")
public class KKW10201SFLogic extends JCCWebBusinessLogic
{
	
// ++++++++++ v4.01.00 修正開始 ++++++++++
	/** 住所チェック警告値 */
	private static final String STATUS_WARNING = "WA";
	
	/** 住所チェック対象リスト */
	private static final String[] AD_CHK_LV_ERR = {"dmps_kiinsha_ad_chk_lv_err"};
	
	/** 住所チェック置き換え文字リスト */
	private static final String[] AD_CHK_LV_ERR_CHG = {"電波障害起因者住所"};
// ++++++++++ v4.01.00 修正終了 ++++++++++
	
	/**
	 * 電波障害物件基本登録画面 初期表示処理。
     * <BR>
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{
		
		// 画面情報を取得し、サービスフォームBeanに設定する
		HashMap<String, Object> parameterMap = JCCWebCommon.getScreenInfo(this);
		
		// サービスフォームBeanのアクセスクラス取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commonBean = super.getCommonInfoBean();
		
		
		// 遷移元のイベントを取得
		String btnEv = (String)parameterMap.get(KKW10101SFConst.BTN_EV);
		serviceBean.sendMessageString(KKW10201SFConst.BTN_EV, X31CWebConst.DATABEAN_SET_VALUE, btnEv);
		
		// 遷移元より案件番号を取得する
		serviceBean.sendMessageString(KKW10201SFConst.DMPS_ANKEN_NO,
				X31CWebConst.DATABEAN_SET_VALUE, (String)parameterMap.get(KKW10101SFConst.L_DMPS_ANKEN_NO_03));
		
		
		
		// プルダウン取得と案件詳細情報を取得
		if(!callServiceKKSV0206(serviceBean, btnEv))
		{
			return false;
		}
		
		
		// 画面表示設定を行う
		setScreenData(serviceBean, btnEv);
		
		
		// 遷移元のイベントにより表示する画面を設定する
		if("delete".equals(btnEv))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, new String[]{"電波障害の削除"});
			
			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10202);
			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW10202);
		}
		else
		{
			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10201);
			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW10201);
		}
		
		
		return true;
	}
	
	/**
	 * プルダウン値の取得処理を行います。
	 * <br>
	 * @param serviceBean 設定する画面のBean
	 * @param btnEv ボタンイベント
	 * 
	 * @return boolean サービス呼び出し結果
	 * @throws Exception
	 */
	private boolean callServiceKKSV0206(X31SDataBeanAccess serviceBean, String btnEv)throws Exception
	{
		
		// プルダウン取得のキー値設定
		serviceBean.sendMessageString(KKW10201SFConst.STDARDYMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));
		
		// マッピングクラスに渡すために配列にする
		X31SDataBeanAccess[] paramBean = {serviceBean};
		
		// 検索処理のユースケースID格納用マップを生成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0206");
		
		// データBeanとBPをマッピングするインスタンスを生成
		KKSV0206_KKSV0206OPDBMapper mapper = new KKSV0206_KKSV0206OPDBMapper();
		
		// 共通情報の設定
		HashMap<String, HashMap<String, Object>> inputMap = new HashMap<String, HashMap<String, Object>>();
		HashMap<String, HashMap<String, Object>> outputMap = new HashMap<String, HashMap<String, Object>>();
		
		
		mapper.setKKSV020601SC(paramBean, inputMap, "1");
		mapper.setKKSV020602SC(paramBean, inputMap, "1");
		mapper.setKKSV020603SC(paramBean, inputMap, "1");
		mapper.setKKSV020604SC(paramBean, inputMap, "1");
		// 遷移元のボタンイベントをセットする
		inputMap.get("KKSV020604SC").put("btnEv", btnEv);
		
		// サービスの呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return false;
		}
		
		// メッセージ定義ファイルを読み込む
		JCCMessageCache.setMessageCache();
		
		// サービス結果の転記
		mapper.getKKSV020601SC(paramBean, outputMap);
		mapper.getKKSV020602SC(paramBean, outputMap);
		mapper.getKKSV020603SC(paramBean, outputMap);
		mapper.getKKSV020604SC(paramBean, outputMap);
		
		
//		// 検索エラーフラグの取得
//		String searchErrFlg = JCCWebCommon.getSearchErrFlg("KKSV0206CC", outputMap);
//		
//		if("1".equals(searchErrFlg))
//		{
//			// 検索結果が0件の場合の処理
//			JCCWebCommon.setMessageInfo(this, "EKB0330--I");
//			
//		}
		
		
		
		return true;
	}
	
	/**
	 * 自画面表示設定を行います。
	 * <br>
	 * @param serviceBean 設定する画面のBean
	 * @param parameterMap 遷移元からの設定情報
	 * @param event ボタンイベント
	 */
	private void setScreenData(X31SDataBeanAccess serviceBean, String event)
	{
		// 削除処理の場合
		if("delete".equals(event))
		{
			
			// 郵便番号を編集
			String pcd = serviceBean.sendMessageString(KKW10201SFConst.PCD, X31CWebConst.DATABEAN_GET_VALUE);
			
			if(!isNull(pcd))
			{
				serviceBean.sendMessageString(KKW10201SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE,
						"〒" + JPCUtilCommon.hyhunPcd(JPCUtilCommon.concatPcd(pcd.substring(0, 3),pcd.substring(3, 7))));
			}

			// 住所コードを編集
			String adCd = serviceBean.sendMessageString(KKW10201SFConst.AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if(!isNull(adCd))
			{
				if(adCd.length() > 10)
				{
					String adcd1 = adCd.substring(0, 2);
					String adcd2 = adCd.substring(2, 5);
					String adcd3 = adCd.substring(5, 8);
					String adcd4 = adCd.substring(8);
					StringBuilder str = new StringBuilder(adcd1);
					str.append(adcd2);
					str.append(adcd3);
					str.append(adcd4);
					serviceBean.sendMessageString(KKW10201SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.hyhunAdCd(str.toString()));
				}
			}
			
//			// 電波障害対策区分名を取得
//			X31SDataBeanAccessArray comboArray = serviceBean.getDataBeanArray(KKW10201SFConst.DMPS_CTRPLN_DIV);
//			X31SDataBeanAccess subbean = comboArray.getDataBean(0);
//			String ctrPlnDiv = subbean.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//
//			String sIndex = getSelectCodeIndex(serviceBean, ctrPlnDiv, KKW10201SFConst.DMPS_CTRPLN_DIV);
//			String scode = "";
//			String sname = "";
//			if(sIndex != null && !"".equals(sIndex))
//			{
//				scode = subbean.sendMessageString(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex));
//				sname = subbean.sendMessageString(KKW10201SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex));
//			}
//			subbean.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, scode);
//			subbean.sendMessageString(KKW10201SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, sname);

//			// 電波障害案件種別名を取得
//			X31SDataBeanAccessArray comboArray2 = serviceBean.getDataBeanArray(KKW10201SFConst.DMPS_ANKEN_SBT);
//			X31SDataBeanAccess subbean2 = comboArray2.getDataBean(0);
//			String ankenShuCd = subbean2.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			
//			String sIndex2 = getSelectCodeIndex(serviceBean, ankenShuCd, KKW10201SFConst.DMPS_ANKEN_SBT);
//			String scode2 = "";
//			String sname2 = "";
//			if(sIndex2 != null && !"".equals(sIndex2))
//			{
//				scode2 = subbean2.sendMessageString(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex2));
//				sname2 = subbean2.sendMessageString(KKW10201SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex2));
//			}
//			subbean2.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, scode2);
//			subbean2.sendMessageString(KKW10201SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, sname2);

		// 登録処理・更新処理の場合
		}else{
			
			// 郵便番号
			String pcd = serviceBean.sendMessageString(KKW10201SFConst.PCD, X31CWebConst.DATABEAN_GET_VALUE);
			
			serviceBean.sendMessageString(KKW10201SFConst.PCD_U, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toTopThreeDigitFromPcd(pcd));
			serviceBean.sendMessageString(KKW10201SFConst.PCD_L, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toUnderFourDigitFromPcd(pcd));
			
			// 住所コード
			String adCd = serviceBean.sendMessageString(KKW10201SFConst.AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if(!isNull(adCd))
			{
				if(adCd.length() > 10)
				{
					serviceBean.sendMessageString(KKW10201SFConst.AD_CD_1, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(0, 2));
					serviceBean.sendMessageString(KKW10201SFConst.AD_CD_2, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(2, 5));
					serviceBean.sendMessageString(KKW10201SFConst.AD_CD_3, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(5, 8));
					serviceBean.sendMessageString(KKW10201SFConst.AD_CD_4, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(8));
				}
			}
			// 対策区分
			X31SDataBeanAccessArray array1 = serviceBean.getDataBeanArray(KKW10201SFConst.DMPS_CTRPLN_DIV);
			X31SDataBeanAccess bean1 = array1.getDataBean(0);
			String ctrPlnDiv = bean1.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			String index1 = getSelectCodeIndex(serviceBean, ctrPlnDiv, KKW10201SFConst.DMPS_CTRPLN_DIV);
			bean1.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index1);

			// 案件種別
			X31SDataBeanAccessArray array3 = serviceBean.getDataBeanArray(KKW10201SFConst.DMPS_ANKEN_SBT);
			X31SDataBeanAccess bean3 = array3.getDataBean(0);
			String ankenShuCd = bean3.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			String index3 = getSelectCodeIndex(serviceBean, ankenShuCd, KKW10201SFConst.DMPS_ANKEN_SBT);
			bean3.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index3);

		}
		
		// 料金プラン
		X31SDataBeanAccessArray array2 = serviceBean.getDataBeanArray(KKW10201SFConst.AITAI_PPLAN);
		X31SDataBeanAccess bean2 = array2.getDataBean(0);
		String planCd = bean2.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 料金プランコードが空でない（更新モード）場合、コードから選択値を復帰する
		if(!"".equals(planCd))
		{
			String index2 = getSelectCodeIndex(serviceBean, planCd, KKW10201SFConst.AITAI_PPLAN);
			bean2.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, index2);
		}
		
		// 相対料金プラン名を取得
		X31SDataBeanAccessArray comboArray = serviceBean.getDataBeanArray(KKW10201SFConst.AITAI_PPLAN);
		X31SDataBeanAccess subbean = comboArray.getDataBean(0);
		String sIndex = subbean.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String scode = "";
		String sname = "";
		if(sIndex != null && !"".equals(sIndex))
		{
			scode = subbean.sendMessageString(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex));
			sname = subbean.sendMessageString(KKW10201SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex));
			// 相対料金プラン名はインデックス以降の値を設定する（削除モードの際の表示のため）
			int startIndex = sname.indexOf(".") + 1;
			sname = sname.substring(startIndex);
		}
		subbean.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, scode);
		subbean.sendMessageString(KKW10201SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, sname);
		
		// 初期工事費金額
		String shkKojihi = serviceBean.sendMessageString(KKW10201SFConst.SHK_KOJIHI, X31CWebConst.DATABEAN_GET_VALUE);
		if(shkKojihi == null || "".equals(shkKojihi))
		{
			serviceBean.sendMessageString(KKW10201SFConst.SHK_KOJIHI, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
			
	}
	
	/**
	 * 対策区分プルダウンから対応するコード値のインデックスを取得します。
	 * 
	 * @param serviceBean サービスフォームビーン
	 * @param ctrPlnDiv 電波障害対策区分コード
	 * @param kindSelect コンボ種類
	 * @return 取得したインデックス
	 */
	private String getSelectCodeIndex(X31SDataBeanAccess serviceBean, String ctrPlnDiv, String kindSelect)
	{
		// コードリストを取得
		X31SDataBeanAccessArray codeArray = serviceBean.getDataBeanArray(kindSelect);
		X31SDataBeanAccess cdBean = codeArray.getDataBean(0);
		
		// インデックスの初期化（添え字を先頭にする）
		cdBean.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		
		int cdList = Integer.valueOf(cdBean.sendMessage(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT).toString());
		
		String retIndex = "";

		for (int i = 0; i < cdList; i++)
		{
			if (ctrPlnDiv.equals(cdBean.sendMessageString(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
			{
				retIndex = i + "";
				break;
			}
		}
		
		return retIndex;
	}
	
	/**
	 * 登録確認ボタン押下処理。
     * <BR>
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean forwardTokiCfm() throws Exception
	{
		
		// サービスフォームBeanのアクセスクラスを取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 共有フォームBeanのアクセスクラス取得
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		String btnEv = serviceBean.sendMessageString(KKW10201SFConst.BTN_EV, X31CWebConst.DATABEAN_GET_VALUE);
		
		// マッピングクラスに渡すために配列にする
		X31SDataBeanAccess[] paramBean = {serviceBean};
		
		// 検索処理のユースケースID格納用マップを生成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 共通情報の設定
		HashMap<String, HashMap<String, Object>> inputMap = new HashMap<String, HashMap<String, Object>>();
		HashMap<String, HashMap<String, Object>> outputMap = new HashMap<String, HashMap<String, Object>>();
		
		// 更新のデータBeanとBPをマッピングするインスタンスを生成
		KKSV0208_KKSV0208OPDBMapper updateMapper = new KKSV0208_KKSV0208OPDBMapper();
		// 登録のデータBeanとBPをマッピングするインスタンスを生成
		KKSV0209_KKSV0209OPDBMapper createMapper = new KKSV0209_KKSV0209OPDBMapper();
		
		// 次画面表示用に編集を行う
		// 郵便番号を編集
		String pcd = serviceBean.sendMessageString(KKW10201SFConst.PCD_U, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd1 = serviceBean.sendMessageString(KKW10201SFConst.PCD_L, X31CWebConst.DATABEAN_GET_VALUE);
		if(!isNull(pcd))
		{
			serviceBean.sendMessageString(KKW10201SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE,
					"〒" + JPCUtilCommon.hyhunPcd(JPCUtilCommon.concatPcd(pcd, pcd1)));
		}
		else
		{
			serviceBean.sendMessageString(KKW10201SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE,"");
		}
		// 住所コードを編集
		String adcd1 = serviceBean.sendMessageString(KKW10201SFConst.AD_CD_1, X31CWebConst.DATABEAN_GET_VALUE);
		String adcd2 = serviceBean.sendMessageString(KKW10201SFConst.AD_CD_2, X31CWebConst.DATABEAN_GET_VALUE);
		String adcd3 = serviceBean.sendMessageString(KKW10201SFConst.AD_CD_3, X31CWebConst.DATABEAN_GET_VALUE);
		String adcd4 = serviceBean.sendMessageString(KKW10201SFConst.AD_CD_4, X31CWebConst.DATABEAN_GET_VALUE);
		StringBuilder str = new StringBuilder(adcd1);
		str.append(adcd2);
		str.append(adcd3);
		str.append(adcd4);
		serviceBean.sendMessageString(KKW10201SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.hyhunAdCd(str.toString()));
		
		
		// コールバック編集
		String callback = serviceBean.sendMessageString(KKW10201SFConst.KORUBAKKU, X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(callback))
		{
			serviceBean.sendMessageString(KKW10201SFConst.KORUBAKKU_NM, X31CWebConst.DATABEAN_SET_VALUE, "無");
		}
		else
		{
			serviceBean.sendMessageString(KKW10201SFConst.KORUBAKKU_NM, X31CWebConst.DATABEAN_SET_VALUE, "有");
		}
		
		// 次画面表示用にプルダウンより値を取得する
		// 電波障害対策区分名を取得
		X31SDataBeanAccessArray comboArray = serviceBean.getDataBeanArray(KKW10201SFConst.DMPS_CTRPLN_DIV);
		X31SDataBeanAccess subbean = comboArray.getDataBean(0);
		String sIndex = subbean.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String scode = "";
		String sname = "";
		if(sIndex != null && !"".equals(sIndex))
		{
			scode = subbean.sendMessageString(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex));
			sname = subbean.sendMessageString(KKW10201SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex));
		}
		subbean.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, scode);
		subbean.sendMessageString(KKW10201SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, sname);
		
		// 相対料金プラン名を取得
		X31SDataBeanAccessArray comboArray1 = serviceBean.getDataBeanArray(KKW10201SFConst.AITAI_PPLAN);
		X31SDataBeanAccess subbean1 = comboArray1.getDataBean(0);
		String sIndex1 = subbean1.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String scode1 = "";
		String sname1 = "";
		if(sIndex1 != null && !"".equals(sIndex1))
		{
			scode1 = subbean1.sendMessageString(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex1));
			sname1 = subbean1.sendMessageString(KKW10201SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex1));
		}
		subbean1.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, scode1);
		subbean1.sendMessageString(KKW10201SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, sname1);
		
		// 電波障害案件種別名を取得
		X31SDataBeanAccessArray comboArray2 = serviceBean.getDataBeanArray(KKW10201SFConst.DMPS_ANKEN_SBT);
		X31SDataBeanAccess subbean2 = comboArray2.getDataBean(0);
		String sIndex2 = subbean2.sendMessageString(KKW10201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String scode2 = "";
		String sname2 = "";
		if(sIndex2 != null && !"".equals(sIndex2))
		{
			scode2 = subbean2.sendMessageString(KKW10201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex2));
			sname2 = subbean2.sendMessageString(KKW10201SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(sIndex2));
		}
		subbean2.sendMessageString(KKW10201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, scode2);
		subbean2.sendMessageString(KKW10201SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, sname2);
		
		
		setData(serviceBean);
		
		if("update".equals(btnEv))
		{
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0208");
			updateMapper.setKKSV0208SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		}
		else if("create".equals(btnEv))
		{
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0209");
			createMapper.setKKSV0209SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		}
		
		// サービスの呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
// ++++++++++ v4.01.00 修正開始 ++++++++++
		//ワーニング判定
		if("update".equals(btnEv))
		{
			warningChk(outputMap, "KKSV0208SC");
		}
		else if("create".equals(btnEv))
		{
			warningChk(outputMap, "KKSV0209SC");
		}
// ++++++++++ v4.01.00 修正終了 ++++++++++
		
		if("update".equals(btnEv))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, new String[]{"電波障害の更新"});
		}
		else if("create".equals(btnEv))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, new String[]{"電波障害の基本登録"});
		}
		
		// 遷移先画面IDを設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10202);
		// 遷移先画面名を設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW10202);
		
		
		return true;
	}
	
	
	/**
	 * 戻るボタン押下処理
     * <BR>
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean back() throws Exception
	{
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのアクセスクラスを取得
//		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 遷移先画面IDを設定する
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10101);
		
		
		return true;
	}
	
	/**
	 * 確定ボタン押下処理。
     * <BR>
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean forwardFix() throws Exception
	{
		
		// サービスフォームBeanのアクセスクラスを取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 共有フォームBeanのアクセスクラス取得
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		String btnEv = serviceBean.sendMessageString(KKW10201SFConst.BTN_EV, X31CWebConst.DATABEAN_GET_VALUE);
		
		// マッピングクラスに渡すために配列にする
		X31SDataBeanAccess[] paramBean = {serviceBean};
		
		// 検索処理のユースケースID格納用マップを生成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 共通情報の設定
		HashMap<String, HashMap<String, Object>> inputMap = new HashMap<String, HashMap<String, Object>>();
		HashMap<String, HashMap<String, Object>> outputMap = new HashMap<String, HashMap<String, Object>>();
		
		// 更新のデータBeanとBPをマッピングするインスタンスを生成
		KKSV0208_KKSV0208OPDBMapper updateMapper = new KKSV0208_KKSV0208OPDBMapper();
		// 登録のデータBeanとBPをマッピングするインスタンスを生成
		KKSV0209_KKSV0209OPDBMapper createMapper = new KKSV0209_KKSV0209OPDBMapper();
		// 削除のデータBeanとBPをマッピングするインスタンスを生成
		KKSV0210_KKSV0210OPDBMapper deleteMapper = new KKSV0210_KKSV0210OPDBMapper();
		
		
		if("update".equals(btnEv))
		{
			setData(serviceBean);
			
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0208");
			
			updateMapper.setKKSV0208SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
			
			
			
		}
		else if("create".equals(btnEv))
		{
			setData(serviceBean);
			
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0209");
			
			createMapper.setKKSV0209SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		else if("delete".equals(btnEv))
		{
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0210");
			
			deleteMapper.setKKSV0210SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		
		
		
		// サービスの呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// 登録の場合採番された案件番号を取得し表示する
		if("create".equals(btnEv))
		{
			createMapper.getKKSV0209SC(paramBean, outputMap);
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4390__I, new String[]{"電波障害の基本登録"});
		} else if("update".equals(btnEv)){
	
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4390__I, new String[]{"電波障害の更新"});
			
		} else if("delete".equals(btnEv)){
			
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4390__I, new String[]{"電波障害の削除"});
		}
		// 遷移先画面IDを設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10203);
		// 遷移先画面名を設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW10203);
		
		return true;
	}
	
	/**
	 * 修正ボタン押下処理
     * <BR>
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean forwardShusei() throws Exception
	{
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのアクセスクラスを取得
//		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 遷移先画面IDを設定する
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10201);
		// 遷移先画面名を設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW10201);
		
		
		return true;
	}
	
	/**
	 * 完了ボタン押下処理
     * <BR>
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean forwardFin() throws Exception
	{
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのアクセスクラスを取得
//		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// どの画面からの戻りか設定する
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW10101, JKKScreenConst.SCREEN_ID_KKW10203);
		
		// 遷移先画面IDを設定する
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10101);
		
		
		return true;
	}
	
	/**
	 * 住所検索ボタン押下処理
     * <BR>
	 * @return boolean
	 * @throws Exception
	 */
	public boolean searchAddressOpen() throws Exception 
	{
		
		// 画面情報を取得し、サービスフォームBeanに設定
		JCCWebCommon.getScreenInfo(this);
		
		// サービスフォームBeanのアクセスクラスを取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		String pcdU = serviceBean.sendMessageString(KKW10201SFConst.PCD_U, X31CWebConst.DATABEAN_GET_VALUE);
		String pcdL = serviceBean.sendMessageString(KKW10201SFConst.PCD_L, X31CWebConst.DATABEAN_GET_VALUE);
		if(!isNull(pcdU) && !isNull(pcdL))
		{
			// 入力値を設定する
			HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
			
			paramMap.put("key_pcd_1", pcdU);
			paramMap.put("key_pcd_2", pcdL);
			
			// 次画面IDをキーに情報設定を行う
			JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, paramMap);
		}
		
		
		
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, "KKW102010PJP");
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先画面ID取得し、設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);
//		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00150);
		
		return true;
	}
	
	/**
	 * 住所検索画面からの戻り時設定
	 * @return boolean
	 * @throws Exception
	 */
	public boolean searchAddressReflesh() throws Exception 
	{
		
		// 画面情報を取得し、サービスフォームBeanに設定
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		
		// 画面情報を取得し、サービスフォームBeanに設定
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		/* ++++++++++ v4.00.00 変更開始 ++++++++++ */
//		bean.sendMessageString(KKW10201SFConst.AD_CD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_1));
//		bean.sendMessageString(KKW10201SFConst.AD_CD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_2));
//		bean.sendMessageString(KKW10201SFConst.AD_CD_3, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_3));
//		bean.sendMessageString(KKW10201SFConst.AD_CD_4, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_4));
//		bean.sendMessageString(KKW10201SFConst.PCD_U, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_PCD_1));
//		bean.sendMessageString(KKW10201SFConst.PCD_L, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_PCD_2));
//		bean.sendMessageString(KKW10201SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
//		bean.sendMessageString(KKW10201SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
//		bean.sendMessageString(KKW10201SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM));
//		bean.sendMessageString(KKW10201SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM));
		String adCd1 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_1);
		String adCd2 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_2);
		String adCd3 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_3);
		String adCd4 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_4);
		String pcdU = (String)map.get(ZMW10601SFConst.SESSION_RET_PCD_1);
		String pcdL = (String)map.get(ZMW10601SFConst.SESSION_RET_PCD_2);
		String state = (String)map.get(ZMW10601SFConst.SESSION_RET_STATE_NM);
		String city = (String)map.get(ZMW10601SFConst.SESSION_RET_CITY_NM);
		String oaztsu = (String)map.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM);
		String azcho = (String)map.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM);
		
		bean.sendMessageString(KKW10201SFConst.AD_CD_1, X31CWebConst.DATABEAN_SET_VALUE, adCd1);
		bean.sendMessageString(KKW10201SFConst.AD_CD_2, X31CWebConst.DATABEAN_SET_VALUE, adCd2);
		bean.sendMessageString(KKW10201SFConst.AD_CD_3, X31CWebConst.DATABEAN_SET_VALUE, adCd3);
		bean.sendMessageString(KKW10201SFConst.AD_CD_4, X31CWebConst.DATABEAN_SET_VALUE, adCd4);
		bean.sendMessageString(KKW10201SFConst.PCD_U, X31CWebConst.DATABEAN_SET_VALUE, pcdU);
		bean.sendMessageString(KKW10201SFConst.PCD_L, X31CWebConst.DATABEAN_SET_VALUE, pcdL);
		
		if("00".equals(adCd1))
		{
			bean.sendMessageString(KKW10201SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, state + city + oaztsu + azcho);
		}
		else if("000".equals(adCd2))
		{
			bean.sendMessageString(KKW10201SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			bean.sendMessageString(KKW10201SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, city + oaztsu + azcho);
		}
		else if("000".equals(adCd3))
		{
			bean.sendMessageString(KKW10201SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			bean.sendMessageString(KKW10201SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, city);
			bean.sendMessageString(KKW10201SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, oaztsu + azcho);
		}
		else if("000".equals(adCd4))
		{
			bean.sendMessageString(KKW10201SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			bean.sendMessageString(KKW10201SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, city);
			bean.sendMessageString(KKW10201SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, oaztsu);
			bean.sendMessageString(KKW10201SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW10201SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, azcho);
		}
		else
		{
			bean.sendMessageString(KKW10201SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			bean.sendMessageString(KKW10201SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, city);
			bean.sendMessageString(KKW10201SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, oaztsu);
			bean.sendMessageString(KKW10201SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, azcho);
		}
		
		// 手動入力チェックをオフにする
		bean.sendMessageBoolean(KKW10201SFConst.EXCEPT, X31CWebConst.DATABEAN_SET_VALUE, false);
		// javascript制御のために住所検索戻りフラグを設定
		bean.sendMessageString(KKW10201SFConst.AD_RETURN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		/* ++++++++++ v4.00.00 変更終了 ++++++++++ */

		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先画面ID取得し、設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW10201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW10201);
		return true;
	}
	
	/**
	 * 更新データを編集します。
	 * <br>
	 * @param arg0 判定する引数
	 * @return 引数に値が設定されていない場合はtrue
	 */
	private void setData(X31SDataBeanAccess serviceBean) 
	{
		// 住所コードの編集
		String adCd = serviceBean.sendMessageString(KKW10201SFConst.AD_CD_1, X31CWebConst.DATABEAN_GET_VALUE);
		adCd += serviceBean.sendMessageString(KKW10201SFConst.AD_CD_2, X31CWebConst.DATABEAN_GET_VALUE);
		adCd += serviceBean.sendMessageString(KKW10201SFConst.AD_CD_3, X31CWebConst.DATABEAN_GET_VALUE);
		adCd += serviceBean.sendMessageString(KKW10201SFConst.AD_CD_4, X31CWebConst.DATABEAN_GET_VALUE);
		serviceBean.sendMessageString(KKW10201SFConst.AD_CD_DB, X31CWebConst.DATABEAN_SET_VALUE, adCd);
		
		// 郵便番号の編集
		String pcd = serviceBean.sendMessageString(KKW10201SFConst.PCD, X31CWebConst.DATABEAN_GET_VALUE);
		pcd = pcd.replace("〒", "");
		pcd = pcd.replace("-", "");
		serviceBean.sendMessageString(KKW10201SFConst.PCD_DB, X31CWebConst.DATABEAN_SET_VALUE, pcd);
		
		// 初期工事費金額を数値に変換してから再度文字列として格納する（前０を削除するため）
		Long shkKojihi = Long.parseLong(serviceBean.sendMessageString(KKW10201SFConst.SHK_KOJIHI, X31CWebConst.DATABEAN_GET_VALUE));
		serviceBean.sendMessageString(KKW10201SFConst.SHK_KOJIHI, X31CWebConst.DATABEAN_SET_VALUE, shkKojihi.toString());
	}
	
	/**
	 * 引数に値が設定されているか判定します。
	 * <br>
	 * @param arg0 判定する引数
	 * @return 引数に値が設定されていない場合はtrue
	 */
	private boolean isNull(String arg0) 
	{
		if (arg0 == null) 
		{
			return true;
		}

		return 0 == arg0.toString().length();
	}
	
// ++++++++++ v4.01.00 修正開始 ++++++++++
	/**
	 * ワーニングチェック
	 * 
	 * @param outputMap
	 * @param serviceKey
	 */
	@SuppressWarnings("unchecked")
	private void warningChk(HashMap outputMap, String serviceKey)
	{
		// 戻り値
		HashMap parentMap = null;
		
		if(outputMap.containsKey(serviceKey)){
			parentMap = (HashMap)outputMap.get(serviceKey);
		}
		
		if (null != parentMap)
		{
			for (int i=0; i<AD_CHK_LV_ERR.length; i++)
			{
				if (parentMap.containsKey(AD_CHK_LV_ERR[i]))
				{
					String warningStatus = (String)parentMap.get(AD_CHK_LV_ERR[i]);
					if (STATUS_WARNING.equals(warningStatus))
					{
						JCCWebCommon.setMessageInfo(this, "EKBD290--Q",new String[]{AD_CHK_LV_ERR_CHG[i]});
					}
				}
			}
		}
	}
// ++++++++++ v4.01.00 修正終了 ++++++++++

}
