/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUW00201SFLogic
*	ソースファイル名：TUW00201SFLogic.java
*	作成者			：FJ
*	日付			：2014年02月25日
*＜機能概要＞
*	VIEWロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v8.00.00	2014/02/25	FJ)高橋		新規作成
*	v11.00.00	2014/12/08	FJ)阪口		【OM-2014-0003898】法人の番ポ廃止登録が行えない
*	v13.00.00	2015/03/30	FJ)川島		【OM-2015-0000445】対応
**********************************************************************/

package eo.web.webview.TUW00201SF;

import java.util.ArrayList;
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.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JTUStrConst;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.TUW00201SF.TUW00201SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JTUScreenConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JTUWebCommon;
import eo.web.webview.mapping.TUSV0102_TUSV0102OPDBMapper;
import eo.web.webview.mapping.TUSV0103_TUSV0103OPDBMapper;

/**
 * TUW00201のビューロジック
 * @author FJ
 *
 */
public class TUW00201SFLogic extends JCCWebBusinessLogic
{

	/** NTT契約者住所クリア項目 **/
	private static final String[] CLEAR_NTT_KEISHA_AD = {
		TUW00201SFConst.NKYS_AD_MAN_INPUT_FLG_03,
		TUW00201SFConst.NTT_KEISHA_STATE_NM_03,
		TUW00201SFConst.NTT_KEISHA_CITY_NM_03,
		TUW00201SFConst.NTT_KEISHA_OAZTSU_NM_03,
		TUW00201SFConst.NTT_KEISHA_AZCHO_NM_03
	};
	
	/** 設置場所住所クリア項目 **/
	private static final String[] CLEAR_SETPLACE_AD = {
		TUW00201SFConst.SETPLACE_AD_MAN_INPUT_FLG_03, 
		TUW00201SFConst.SETPLACE_STATE_NM_03,
		TUW00201SFConst.SETPLACE_CITY_NM_03,
		TUW00201SFConst.SETPLACE_OAZTSU_NM_03,
		TUW00201SFConst.SETPLACE_AZCHO_NM_03
	};
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_init() throws Exception
	{
		return tuw00201_init();
	}
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	private boolean tuw00201_init() throws Exception
	{
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
								, X31CWebConst.DATABEAN_SET_VALUE, JTUScreenConst.SCREEN_NAME_TUW00201);
		
		/**
		 * 戻るボタン表示要否設定処理
		 */
		String backDspFlg = JTUWebCommon.getBackDispFlg(this, JTUScreenConst.SCREEN_ID_TUW00201);
		bean.sendMessageString(TUW00201SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, backDspFlg);
		
		String befScreenId = JTUWebCommon.getScreenId(this);
		
		// 検索フラグ
		String re_search_flg = JTUStrConst.RESEARCH_FLG_FALSE;
		
		// 戻るボタン表示フラグが"1"の場合は検索フラグを"1"にする
		if (JTUScreenConst.SCREEN_ID_TUW00101.equals(befScreenId))
		{
			 re_search_flg = JTUStrConst.RESEARCH_FLG_TRUE;
		}
		
		/**
		 * DataBean設定処理
		 */
		// セッション情報取得
		HashMap<String, Object> searchInfo = JCCWebCommon.getScreenInfo(this);
		
		if (searchInfo != null)
		{		
			X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
			
			bmp_1.sendMessageString(TUW00201SFConst.SVC_KEI_NO_03, X31CWebConst.DATABEAN_SET_VALUE
					, searchInfo.get(TUW00201SFConst.SVC_KEI_NO_03).toString());
			
			bmp_1.sendMessageString(TUW00201SFConst.BMP_KOJI_NO_03, X31CWebConst.DATABEAN_SET_VALUE
					, searchInfo.get(TUW00201SFConst.BMP_KOJI_NO_03).toString());
			
			bmp_1.sendMessageString(TUW00201SFConst.GENE_ADD_DTM_03, X31CWebConst.DATABEAN_SET_VALUE
					, searchInfo.get(TUW00201SFConst.GENE_ADD_DTM_03).toString());
		}
		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0103");
		
		// マッピングクラスのインスタンスを生成
		TUSV0103_TUSV0103OPDBMapper mapper = new TUSV0103_TUSV0103OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setTUSV010301SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010302SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010303SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010304SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010305SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
//OM-2015-0000445 MOD START
//		mapper.setTUSV010306SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010306SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
//OM-2015-0000445 MOD END
		mapper.setTUSV010307SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010308SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010309SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010310SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010311SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010312SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		// オペレーション日付取得
		String opeDate = JCCWebCommon.getOpeDate(this, null); 
		
		if (inputMap.containsKey("TUSV010301SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010301SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV010302SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010302SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV010303SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010303SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV010304SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010304SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV010305SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010305SC")).put("key_stdardymd", opeDate);
		}

		if (inputMap.containsKey("TUSV010306SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010306SC")).put(JTUStrConst.RESEARCH_FLG_NM, re_search_flg);
		}
		
		if (inputMap.containsKey("TUSV010310SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010310SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV010312SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010312SC")).put("key_stdardymd", opeDate);
		}
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/**
		 * サービス処理結果の取得
		 */
		
		/*
		 * 下りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.getTUSV010301SC(paramBean, outputMap);
		mapper.getTUSV010302SC(paramBean, outputMap);
		mapper.getTUSV010303SC(paramBean, outputMap);
		mapper.getTUSV010304SC(paramBean, outputMap);
		mapper.getTUSV010305SC(paramBean, outputMap);
		mapper.getTUSV010306SC(paramBean, outputMap);
		mapper.getTUSV010307SC(paramBean, outputMap);
		mapper.getTUSV010308SC(paramBean, outputMap);
		mapper.getTUSV010309SC(paramBean, outputMap);
		mapper.getTUSV010310SC(paramBean, outputMap);
		mapper.getTUSV010311SC(paramBean, outputMap);
		mapper.getTUSV010312SC(paramBean, outputMap);
		
		HashMap parentMap = null;
		if(outputMap.containsKey("TUSV010306SC"))
		{
			parentMap = (HashMap)outputMap.get("TUSV010306SC");
		}
		
		/**
		 * 取得データ件数チェック
		 */
		// 検索エラー取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("TUSV010306SC", outputMap);
		
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//0件の場合
			String[] msgRpl = new String[]{"番ポ工事", "番ポ工事情報"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, msgRpl);
			
			setTransferPageId(JTUScreenConst.SCREEN_ID_TUW00101 + "0PJP");
			return true;
		}
		else
		{
			//工事希望日（時）のプルダウン生成
			setHourList(paramBean);
			
			JTUWebCommon.setListNo(paramBean[0], TUW00201SFConst.HOJIN_KOJIN_CD_LIST, TUW00201SFConst.CD_NM_01);
			
			//表示項目の設定
			setDispInfo(paramBean);
			
			//コードの値をHiddenに保持
			JTUWebCommon.setCdCodeList(bean, TUW00201SFConst.HOJIN_KOJIN_CD_LIST, TUW00201SFConst.CD_02, TUW00201SFConst.HOJIN_KOJIN_CD_ALL);
		}
		
		return true;
	}
	
	/**
	 * 登録確認ボタン押下処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_updatecfm() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);

		// 住所非活性項目のクリアを反映
		JTUWebCommon.clearAd(bmp_1, TUW00201SFConst.SETPLACE_AD_CLEAR_FLG_03, CLEAR_SETPLACE_AD);
		JTUWebCommon.clearAd(bmp_1, TUW00201SFConst.NKYS_AD_CLEAR_FLG_03, CLEAR_NTT_KEISHA_AD);
		
		setBeanUpdateInfo(bean);
		
		boolean result = false;
		
		result = action_insert(JPCModelConstant.FUNC_CD_2);
		
		if(result)
		{
			//確認メッセージ設定
			String[] msgRpl = new String[]{"番ポ工事廃止登録"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, msgRpl);
			
			//字丁目・番地号の桁数チェック
			checkAzchoBnchigoLength(bmp_1);
			
			/**
			 * DataBean設定処理
			 */
			// 遷移先の情報を共有フォームBeanの項目に設定する。
			JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW00202, JTUScreenConst.SCREEN_NAME_TUW00202);
			JCCWebCommon.setMessageAreaBackColor(this, "1");
		}
		
		return true;
	}
	
	/**
	 * 単関連チェック
	 * 字丁目＋番地号（合計）の桁数（２１桁以上の場合警告表示）
	 * @author 富士通
	 * @param bean サービスフォームビーン
	 */
	public void checkAzchoBnchigoLength(X31SDataBeanAccess bean)
	{
		//利用場所
		String setplaceAzchoNm = bean.sendMessageString(TUW00201SFConst.SETPLACE_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		String setplaceBnchigo = bean.sendMessageString(TUW00201SFConst.SETPLACE_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE);
		//契約者住所
		String keishaAdAzchoNm = bean.sendMessageString(TUW00201SFConst.NTT_KEISHA_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
		String keishaAdBnchigo = bean.sendMessageString(TUW00201SFConst.NTT_KEISHA_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(20 < setplaceAzchoNm.length() + setplaceBnchigo.length())
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBA880__Q,  new String[]{"利用場所の字丁目と番地号を足した桁数", "２１桁以上", "更新"});
		}
		
		if(20 < keishaAdAzchoNm.length() + keishaAdBnchigo.length())
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBA880__Q,  new String[]{"契約者住所の字丁目と番地号を足した桁数", "２１桁以上", "更新"});
		}
	}
	
	/**
	 * 戻るボタン押下処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_back() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUWebCommon.getScreenId(this), "");
		
		return true;
	}
	
	/**
	 * 確定完了ボタン押下処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_fix() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		boolean result = false;
		
		result = action_insert(JPCModelConstant.FUNC_CD_1);
		
		if(result)
		{
			//完了メッセージ設定
			String[] msgRpl = new String[]{"番ポ工事情報", "登録"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB2960__I, msgRpl);
			
			/**
			 * DataBean設定処理
			 */
			// 遷移先の情報を共有フォームBeanの項目に設定する。
			JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW00203, JTUScreenConst.SCREEN_NAME_TUW00203);
		}
		
		return true;
	}
	
	/**
	 * 完了ボタン押下処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_fin() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		//戻り先IDの有無で遷移先の判定を行う。
		boolean check = JTUWebCommon.checkExistsScreenID(this, this.getGamenId());
		// 戻り先IDの取得
		String backScreenId = JTUWebCommon.getScreenId(this);

		// 戻り先IDの有無で遷移先の判定を行う。
		if (check && !JTUScreenConst.SCREEN_ID_TUW00201.equals(backScreenId))
		{
			// 遷移先の情報を共有フォームBeanの項目に設定する。
			JTUWebCommon.setNextScreenInfo(commoninfoBean, backScreenId, "");
		}
		else
		{
			// 画面項目の初期化
			// データベース登録項目のクリア
			ArrayList<String> keyList = new ArrayList<String>();
			
			X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
			
			keyList.add(TUW00201SFConst.SVC_KEI_NO_03);
			keyList.add(TUW00201SFConst.HOJIN_KOJIN_CD_03);
			keyList.add(TUW00201SFConst.DOBANITEN_UM_03);
			keyList.add(TUW00201SFConst.NTT_KEI_TEL_KAISEN_NO_03);
			keyList.add(TUW00201SFConst.ROUTING_NO_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_NM_03);
			keyList.add(TUW00201SFConst.NTT_KSH_KANA_03);
			keyList.add(TUW00201SFConst.NKYS_AD_MAN_INPUT_FLG_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_PCD_1_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_PCD_2_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_AD_CD_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_PCD_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_STATE_NM_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_CITY_NM_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_OAZTSU_NM_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_AZCHO_NM_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_BNCHIGO_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_ADRTTM_03);
			keyList.add(TUW00201SFConst.NTT_KEISHA_ADRRM_03);
			keyList.add(TUW00201SFConst.RRKS_TELNO_03);
			keyList.add(TUW00201SFConst.SETPLACE_AD_MAN_INPUT_FLG_03);
			keyList.add(TUW00201SFConst.SETPLACE_PCD_1_03);
			keyList.add(TUW00201SFConst.SETPLACE_PCD_2_03);
			keyList.add(TUW00201SFConst.SETPLACE_AD_CD_03);
			keyList.add(TUW00201SFConst.SETPLACE_PCD_03);
			keyList.add(TUW00201SFConst.SETPLACE_STATE_NM_03);
			keyList.add(TUW00201SFConst.SETPLACE_CITY_NM_03);
			keyList.add(TUW00201SFConst.SETPLACE_OAZTSU_NM_03);
			keyList.add(TUW00201SFConst.SETPLACE_AZCHO_NM_03);
			keyList.add(TUW00201SFConst.SETPLACE_BNCHIGO_03);
			keyList.add(TUW00201SFConst.SETPLACE_ADRTTM_03);
			keyList.add(TUW00201SFConst.SETPLACE_ADRRM_03);
			keyList.add(TUW00201SFConst.KOJI_KIBO_YMDH_1_03);
			keyList.add(TUW00201SFConst.KOJI_KIBO_YMDH_2_03);
			keyList.add(TUW00201SFConst.KOJI_KIBO_YMDH_3_03);
			keyList.add(TUW00201SFConst.KOJI_KIBO_YMDH_4_03);
			keyList.add(TUW00201SFConst.BMP_KOJI_KIBO_YMDH_03);
			keyList.add(TUW00201SFConst.TEL_KNKN_TRAT_CD_03);
			keyList.add(TUW00201SFConst.TEL_KNKN_TRAT_OTR_MEMO_03);
			keyList.add(TUW00201SFConst.MSKMJIG_SNAI_KOJI_UM_03);
			keyList.add(TUW00201SFConst.MSKMJIG_SGAI_KOJI_UM_03);
			keyList.add(TUW00201SFConst.MSKMJIG_KIJIRAN_1_03);
			keyList.add(TUW00201SFConst.MSKMJIG_KIJIRAN_2_03);
			keyList.add(TUW00201SFConst.BMP_KOJI_MSKM_JIGSHO_NO_03);
			keyList.add(TUW00201SFConst.BMP_MSKM_JIGSHO_NM_03);
			
			JTUWebCommon.clearTxtBean(bmp_1, keyList);
			
			
			
			ArrayList<String> keyList2 = new ArrayList<String>();
			
			keyList2.add(TUW00201SFConst.SGI_SNI_FLG_SELECTED);
			keyList2.add(TUW00201SFConst.UMU_FLG_SELECTED);
			
			JTUWebCommon.clearTxtBean(bean, keyList2);
			
			
			
			X31SDataBeanAccess listDataBean = null;
			
			listDataBean = bean.getDataBeanArray(TUW00201SFConst.HOJIN_KOJIN_CD_LIST).getDataBean(0);
			listDataBean.sendMessageString(TUW00201SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			
			listDataBean = bean.getDataBeanArray(TUW00201SFConst.KOJI_KIBO_YMDH_4_LIST).getDataBean(0);
			listDataBean.sendMessageString(TUW00201SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			
			tuw00201_init();
			
			// 遷移先の情報を共有フォームBeanの項目に設定する。
			JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW00201, JTUScreenConst.SCREEN_NAME_TUW00201);
		}
		return true;
	}

	/**
	 * 修正遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_cansel() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// ルーリング番号とNTT送信先のみ初期化
		ArrayList<String> keyList = new ArrayList<String>();
		
		X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
		
		keyList.add(TUW00201SFConst.ROUTING_NO_03);
		keyList.add(TUW00201SFConst.BMP_MSKM_JIGSHO_NM_03);
		
		JTUWebCommon.clearTxtBean(bmp_1, keyList);
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW00201, JTUScreenConst.SCREEN_NAME_TUW00201);
		
		return true;
	}
	
	
	/**
	 * 住所検索処理（設置場所）
	 * @return boolean
	 * @throws Exception
	 */
	public boolean parent_search_1() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBeanのアクセスクラスを取得
		X31SDataBeanAccess bean = getServiceFormBean();
		X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
		
		HashMap<String, Object> map = new HashMap<String, Object>();
		
		map.put("key_pcd_1", bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_1_03, X31CWebConst.DATABEAN_GET_VALUE));
		map.put("key_pcd_2", bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_2_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		JCCWebCommon.setScreenInfo(this, "ZMW106010PJP", map);
		JCCWebCommon.setScreenId(this, "ZMW106010PJP", "TUW002010PJP");
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JZMScreenConst.SCREEN_ID_ZMW10601, JZMScreenConst.SCREEN_NAME_ZMW10601);
		
		return true;
	}
	
	/**
	 * 住所情報取得処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean parent_reflesh_1() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBeanのアクセスクラスを取得
		X31SDataBeanAccess bean = getServiceFormBean();
		X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
		
		// 住所非活性項目のクリアを反映
		JTUWebCommon.clearAd(bmp_1, TUW00201SFConst.NKYS_AD_CLEAR_FLG_03, CLEAR_NTT_KEISHA_AD);
		// 手動入力フラグ・クリアフラグをオフに設定
		bmp_1.sendMessageBoolean(TUW00201SFConst.SETPLACE_AD_MAN_INPUT_FLG_03,  X31CWebConst.DATABEAN_SET_VALUE, false);
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AD_CLEAR_FLG_03,  X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.AD_CLEAR_OFF);
		
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		
		//住所コード
		String tmp = (String)map.get("ret_ad_cd_1") + (String)map.get("ret_ad_cd_2") + (String)map.get("ret_ad_cd_3") + (String)map.get("ret_ad_cd_4");
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AD_CD_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//郵便番号
		tmp = (String)map.get("ret_pcd_1");
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_1_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		tmp = (String)map.get("ret_pcd_2");
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_2_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//都道府県
		tmp = (String)map.get("ret_state_nm");
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_STATE_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//市区町村
		tmp = (String)map.get("ret_city_nm");
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_CITY_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//大字
		tmp = (String)map.get("ret_oaztsu_nm");
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_OAZTSU_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//字番地丁
		tmp = (String)map.get("ret_azcho_nm");
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AZCHO_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW00201, JTUScreenConst.SCREEN_NAME_TUW00201);
		
		return true;
	}
	
	/**
	 * 住所検索処理（ＮＴＴ契約者）
	 * @return boolean
	 * @throws Exception
	 */
	public boolean parent_search_2() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBeanのアクセスクラスを取得
		X31SDataBeanAccess bean = getServiceFormBean();
		X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
		
		HashMap<String, Object> map = new HashMap<String, Object>();
		
		map.put("key_pcd_1", bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_1_03, X31CWebConst.DATABEAN_GET_VALUE));
		map.put("key_pcd_2", bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_2_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		JCCWebCommon.setScreenInfo(this, "ZMW106010PJP", map);
		JCCWebCommon.setScreenId(this, "ZMW106010PJP", "TUW002010PJP");
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JZMScreenConst.SCREEN_ID_ZMW10601, JZMScreenConst.SCREEN_NAME_ZMW10601);
		
		return true;
	}
	
	/**
	 * 住所情報取得処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean parent_reflesh_2() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBeanのアクセスクラスを取得
		X31SDataBeanAccess bean = getServiceFormBean();
		X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
		
		// その他の住所非活性項目のクリアを反映
		JTUWebCommon.clearAd(bmp_1, TUW00201SFConst.SETPLACE_AD_CLEAR_FLG_03, CLEAR_SETPLACE_AD);
		// 手動入力フラグ・クリアフラグをオフに設定
		bmp_1.sendMessageBoolean(TUW00201SFConst.NKYS_AD_MAN_INPUT_FLG_03,  X31CWebConst.DATABEAN_SET_VALUE, false);
		bmp_1.sendMessageString(TUW00201SFConst.NKYS_AD_CLEAR_FLG_03,  X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.AD_CLEAR_OFF);
		
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		
		//住所コード
		String tmp = (String)map.get("ret_ad_cd_1") + (String)map.get("ret_ad_cd_2") + (String)map.get("ret_ad_cd_3") + (String)map.get("ret_ad_cd_4");
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_AD_CD_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//手動入力フラグ
		if(JTUStrConst.AD_CD_KAIGAI.equals(tmp))
		{
			bmp_1.sendMessageBoolean(TUW00201SFConst.NKYS_AD_MAN_INPUT_FLG_03,  X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		//郵便番号
		tmp = (String)map.get("ret_pcd_1");
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_1_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		tmp = (String)map.get("ret_pcd_2");
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_2_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//都道府県
		tmp = (String)map.get("ret_state_nm");
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_STATE_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//市区町村
		tmp = (String)map.get("ret_city_nm");
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_CITY_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//大字
		tmp = (String)map.get("ret_oaztsu_nm");
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_OAZTSU_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		//字番地丁
		tmp = (String)map.get("ret_azcho_nm");
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_AZCHO_NM_03,  X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW00201, JTUScreenConst.SCREEN_NAME_TUW00201);
		
		return true;
	}
	
	/**
	 * 登録処理
	 * @param func_code
	 * @return boolean
	 * @throws Exception
	 */
	private boolean action_insert(String func_code) throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean, commoninfoBean};
		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0102");
		
		// マッピングクラスのインスタンスを生成
		TUSV0102_TUSV0102OPDBMapper mapper = new TUSV0102_TUSV0102OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// オペレーション日付取得
		String opeDate = JTUWebCommon.getOpeDate(this, null); 
		
		// マッピングクラスの呼び出し
		mapper.setTUSV010201CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010201SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010202SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setTUSV010203SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		mapper.setTUSV010205SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV010204SC(paramBean, inputMap, func_code, opeDate);
		
		
		if (inputMap.containsKey("TUSV010202SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV010202SC")).put("key_rsv_aply_ymd", opeDate);
		}
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JTUWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		mapper.TUSV010204SC(paramBean, outputMap);
		
		return true;
	}

	/**
	 * 工事希望日（時）のプルダウンを生成
	 * @param bean
	 */
	private void setHourList(X31SDataBeanAccess[] bean)
	{
		
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(TUW00201SFConst.KOJI_KIBO_YMDH_4_LIST);
		X31SDataBeanAccess subbean = beanArray.getDataBean(0);

		subbean.sendMessage(TUW00201SFConst.CD_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(TUW00201SFConst.CD_NM_01, X31CWebConst.DATABEAN_CLEAR);

		subbean.sendMessageString(TUW00201SFConst.CD_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
		subbean.sendMessageString(TUW00201SFConst.CD_NM_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

		for (int i = 0; i < 24; i++)
		{

			subbean.sendMessageString(TUW00201SFConst.CD_01, X31CWebConst.DATABEAN_ADD_VALUE, setzero(String.valueOf(i), 2));
			subbean.sendMessageString(TUW00201SFConst.CD_NM_01, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(i));
		}
		
	}

	/**
	 * 表示情報を各項目に保持
	 * @param bean
	 */
	private void setDispInfo(X31SDataBeanAccess[] bean)
	{
		
		X31SDataBeanAccess bmp_1 = bean[0].getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
		
		String tmp = null;
		X31SDataBeanAccess listDataBean = null;
		X31SDataBeanAccessArray listDataBeanArray = null;
		//設置場所郵便番号
		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
		if(tmp != null && tmp.length() == 7)
		{
			bmp_1.sendMessageObject(TUW00201SFConst.SETPLACE_PCD_1_03, X31CWebConst.DATABEAN_SET_VALUE, 
					tmp.substring(0, 3));
			bmp_1.sendMessageObject(TUW00201SFConst.SETPLACE_PCD_2_03, X31CWebConst.DATABEAN_SET_VALUE, 
					tmp.substring(3, 7));
		}

		//NTT契約者郵便番号
		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
		if(tmp != null && tmp.length() == 7)
		{
			bmp_1.sendMessageObject(TUW00201SFConst.NTT_KEISHA_PCD_1_03, X31CWebConst.DATABEAN_SET_VALUE, 
					tmp.substring(0, 3));
			bmp_1.sendMessageObject(TUW00201SFConst.NTT_KEISHA_PCD_2_03, X31CWebConst.DATABEAN_SET_VALUE, 
					tmp.substring(3, 7));
		}
		
		
//		//工事希望日
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.BMP_KOJI_KIBO_YMDH_03, X31CWebConst.DATABEAN_GET_VALUE);
//		if(tmp != null && tmp.length() == 10)
//		{
//			bmp_1.sendMessageObject(TUW00201SFConst.KOJI_KIBO_YMDH_1_03, X31CWebConst.DATABEAN_SET_VALUE, 
//					tmp.substring(0, 4));
//			bmp_1.sendMessageObject(TUW00201SFConst.KOJI_KIBO_YMDH_2_03, X31CWebConst.DATABEAN_SET_VALUE, 
//					tmp.substring(4, 6));
//			bmp_1.sendMessageObject(TUW00201SFConst.KOJI_KIBO_YMDH_3_03, X31CWebConst.DATABEAN_SET_VALUE, 
//					tmp.substring(6, 8));
//			bmp_1.sendMessageObject(TUW00201SFConst.KOJI_KIBO_YMDH_4_03, X31CWebConst.DATABEAN_SET_VALUE, 
//					tmp.substring(8, 10));
//		}
//		
//		//工事希望日（時）
//		tmp = bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_4_03, X31CWebConst.DATABEAN_GET_VALUE);
//		listDataBean = bean[0].getDataBeanArray(TUW00201SFConst.KOJI_KIBO_YMDH_4_LIST).getDataBean(0);
//		
//		if(tmp != null)
//		{
//			
//			for(int i = 0; i < (Integer)listDataBean.sendMessage(TUW00201SFConst.CD_01, X31CWebConst.DATABEAN_GET_COUNT); i++)
//			{
//				if(tmp.equals(listDataBean.sendMessageString(TUW00201SFConst.CD_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
//				{
//					listDataBean.sendMessageString(TUW00201SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
//				}
//			}
//		}
		
		//法人個人コード
		tmp = bmp_1.sendMessageString(TUW00201SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		listDataBean = bean[0].getDataBeanArray(TUW00201SFConst.HOJIN_KOJIN_CD_LIST).getDataBean(0);
		
		if(tmp != null)
		{
			
			for(int i = 0; i < (Integer)listDataBean.sendMessage(TUW00201SFConst.CD_01, X31CWebConst.DATABEAN_GET_COUNT); i++)
			{
				if(tmp.equals(listDataBean.sendMessageString(TUW00201SFConst.CD_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					listDataBean.sendMessageString(TUW00201SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}
		
		//所外所内コード
		String sgai_um = bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SGAI_KOJI_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
		String snai_um = bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SNAI_KOJI_UM_03, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(sgai_um != null || snai_um != null)
		{
			if(JTUStrConst.UM_YK.equals(sgai_um) && JTUStrConst.UM_NON.equals(snai_um))
			{
				listDataBeanArray = bean[0].getDataBeanArray(TUW00201SFConst.SGI_SNI_FLG_LIST);
				for(int i = 0; i < listDataBeanArray.getCount(); i++)
				{
					if(JTUStrConst.SGAI_FLG.equals(listDataBeanArray.getDataBean(i).sendMessageString(TUW00201SFConst.CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bean[0].sendMessageString(TUW00201SFConst.SGI_SNI_FLG_SELECTED, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					}
				}
				
				listDataBeanArray = bean[0].getDataBeanArray(TUW00201SFConst.UMU_FLG_LIST);
				for(int i = 0; i < listDataBeanArray.getCount(); i++)
				{
					if(JTUStrConst.UM_YK.equals(listDataBeanArray.getDataBean(i).sendMessageString(TUW00201SFConst.CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bean[0].sendMessageString(TUW00201SFConst.UMU_FLG_SELECTED, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					}
				}
			}
			else if(JTUStrConst.UM_NON.equals(sgai_um) && JTUStrConst.UM_YK.equals(snai_um))
			{
				listDataBeanArray = bean[0].getDataBeanArray(TUW00201SFConst.SGI_SNI_FLG_LIST);
				for(int i = 0; i < listDataBeanArray.getCount(); i++)
				{
					if(JTUStrConst.SNAI_FLG.equals(listDataBeanArray.getDataBean(i).sendMessageString(TUW00201SFConst.CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bean[0].sendMessageString(TUW00201SFConst.SGI_SNI_FLG_SELECTED, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					}
				}
				
				listDataBeanArray = bean[0].getDataBeanArray(TUW00201SFConst.UMU_FLG_LIST);
				for(int i = 0; i < listDataBeanArray.getCount(); i++)
				{
					if(JTUStrConst.UM_YK.equals(listDataBeanArray.getDataBean(i).sendMessageString(TUW00201SFConst.CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bean[0].sendMessageString(TUW00201SFConst.UMU_FLG_SELECTED, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					}
				}
			}
			
		}
	}
	
	

	/**
	 * 入力内容を設定
	 * @param bean
	 */
	private void setBeanUpdateInfo(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccess bmp_1 = bean.getDataBeanArray(TUW00201SFConst.BMP_1).getDataBean(0);
		String tmp = "";

		/**
		 * DataBean設定処理
		 */
		//設置場所郵便番号
		tmp = bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_1_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_2_03, X31CWebConst.DATABEAN_GET_VALUE);
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		//NTT契約者郵便番号
		tmp = bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_1_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_2_03, X31CWebConst.DATABEAN_GET_VALUE);
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);

		//設置場所住所
		String setplace_ad = JTUWebCommon.getPtn14(
				bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_STATE_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_CITY_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_OAZTSU_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		tmp = JTUStrConst.POST_MARK
			+ bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_1_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ JTUStrConst.HIHUN
			+ bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_PCD_2_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ System.getProperty(JTUStrConst.LINE_SEP)
			+ setplace_ad;
		
		bmp_1.sendMessageString(TUW00201SFConst.SETPLACE_AD_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);

		//NTT契約者住所
		String ntt_keisha_ad = JTUWebCommon.getPtn14(
				bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_STATE_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_CITY_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_OAZTSU_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_AZCHO_NM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE)
				, bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		tmp = JTUStrConst.POST_MARK
			+ bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_1_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ JTUStrConst.HIHUN
			+ bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_PCD_2_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ System.getProperty(JTUStrConst.LINE_SEP)
			+ ntt_keisha_ad;
		
		bmp_1.sendMessageString(TUW00201SFConst.NTT_KEISHA_AD_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		// 工事希望日（時）
		tmp = JTUWebCommon.getListSelectedValue(bean, TUW00201SFConst.KOJI_KIBO_YMDH_4_LIST, TUW00201SFConst.INDEX_01, TUW00201SFConst.CD_01);
		bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_4_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		// 工事希望日（時）名称
		tmp = JTUWebCommon.getListSelectedValue(bean, TUW00201SFConst.KOJI_KIBO_YMDH_4_LIST, TUW00201SFConst.INDEX_01, TUW00201SFConst.CD_NM_01);
		bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_4_NM_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		// 番ポ工事希望年月日時
		tmp = bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_1_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_2_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_3_03, X31CWebConst.DATABEAN_GET_VALUE)
			+ bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_4_03, X31CWebConst.DATABEAN_GET_VALUE);
		bmp_1.sendMessageString(TUW00201SFConst.BMP_KOJI_KIBO_YMDH_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		// 番ポ工事希望年月日（曜）
		String day = bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_1_03, X31CWebConst.DATABEAN_GET_VALUE)
					+ bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_2_03, X31CWebConst.DATABEAN_GET_VALUE)
					+ bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_YMDH_3_03, X31CWebConst.DATABEAN_GET_VALUE);
		// 日付が入力されていない場合、曜日取得はしない
		if(day == null || "".equals(day))
		{
			bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_DAY_03, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else
		{
			tmp = JTUStrConst.KAKKO_LEFT + JTUWebCommon.getDowNm(day) + JTUStrConst.KAKKO_RIGHT;
			bmp_1.sendMessageString(TUW00201SFConst.KOJI_KIBO_DAY_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		}
		
		// 法人個人コード
		tmp = JTUWebCommon.getListSelectedValue(bean, TUW00201SFConst.HOJIN_KOJIN_CD_LIST, TUW00201SFConst.INDEX_01, TUW00201SFConst.CD_01);
		bmp_1.sendMessageString(TUW00201SFConst.HOJIN_KOJIN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		// 法人個人コード名称
		tmp = JTUWebCommon.getListSelectedValue(bean, TUW00201SFConst.HOJIN_KOJIN_CD_LIST, TUW00201SFConst.INDEX_01, TUW00201SFConst.CD_NM_01);
		bmp_1.sendMessageString(TUW00201SFConst.HOJIN_KOJIN_CD_NM_03, X31CWebConst.DATABEAN_SET_VALUE, tmp);
		
		// 所外所内コード
		String sgaisnai_selected = JTUWebCommon.getRadioSelectedValue(bean, TUW00201SFConst.SGI_SNI_FLG_LIST
				, TUW00201SFConst.SGI_SNI_FLG_SELECTED, TUW00201SFConst.CD_02);
		// 有無フラグ
		String um_selected = JTUWebCommon.getRadioSelectedValue(bean, TUW00201SFConst.UMU_FLG_LIST
				, TUW00201SFConst.UMU_FLG_SELECTED, TUW00201SFConst.CD_02);
		
		if(JTUStrConst.SGAI_FLG.equals(sgaisnai_selected) && JTUStrConst.UM_YK.equals(um_selected))
		{
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SGAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_YK);
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SNAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_NON);
		}
		else if(JTUStrConst.SGAI_FLG.equals(sgaisnai_selected) && JTUStrConst.UM_NON.equals(um_selected))
		{
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SGAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_NON);
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SNAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_YK);
		}
		else if(JTUStrConst.SNAI_FLG.equals(sgaisnai_selected) && JTUStrConst.UM_YK.equals(um_selected))
		{
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SGAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_NON);
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SNAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_YK);
		}
		else if(JTUStrConst.SNAI_FLG.equals(sgaisnai_selected) && JTUStrConst.UM_NON.equals(um_selected))
		{
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SGAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_YK);
			bmp_1.sendMessageString(TUW00201SFConst.MSKMJIG_SNAI_KOJI_UM_03, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_NON);
		}
		
	}
	
	/**
	 * ゼロ埋め（左）を行う
	 * @param value
	 * @param len
	 * @return String
	 */
	private String setzero(String value, int len)
	{
		if(value == null)
		{
			return value;
		}
		String tmp = value;
		String zero = "0";
		
		while(tmp.length() < len)
		{
			tmp = zero + tmp;
		}
		
		return tmp;
	}

}