/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0316_KKSV0316OPDBMapper
*	ソースファイル名：KKSV0316_KKSV0316OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年01月16日
*＜機能概要＞
*	BP（マンション契約一覧照会検索OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/01/16	FJ		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JPCModelConstant;
import eo.web.webview.KKW12503SF.KKW12503SFConst;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0316_KKSV0316OPDBMapper {

	
// ▼▼▼  IT1-2012-0001567 2012.10.25 H.TAKANO START ▼▼▼
	/** テレビ提供可否  提供可能 */
	private static final String TV_TK_PSB = "提供可能";
				
	/** テレビ提供可否  提供不可 */
	private static final String TV_TK_FAIL = "提供不可";
				
	/** テレビ提供可否  光テレビ */
	private static final String TV_TK_HTV = "光テレビ";
// ▲▲▲  IT1-2012-0001567 2012.10.25 H.TAKANO END   ▲▲▲
	
	/**
	 * コンストラクタ
	 */
	public KKSV0316_KKSV0316OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：マンション契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV031601SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		//**********************************************
		//マンション物件コードで検索
		//**********************************************

		// 退避用＿物件管理番号 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿物件管理番号
		parentMap.put("key_bkn_knri_no", bean[0].sendMessageString("退避用＿物件管理番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 退避用＿物件コードプルダウンの示す名称 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション物件コード
		// コンボボックスデータ
		X31SDataBeanAccessArray jokenBknCdList = bean[0].getDataBeanArray(KKW12503SFConst.JOKEN_MANS_BKN_PDN);
		// バックアップの選択値を取得
		String jokenBknCdIndex =bean[0].sendMessageString("退避用＿マンション物件名", X31CWebConst.DATABEAN_GET_VALUE);
		// 添え字からコード区分を取得
		X31SDataBeanAccess jokenBknCd = jokenBknCdList.getDataBean(0);
		String jokenBknCdDiv = "";
		if (!isNull(jokenBknCdIndex) && 
				(Integer)jokenBknCd.sendMessage(KKW12503SFConst.CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT) > Integer.parseInt(jokenBknCdIndex))
		{
			jokenBknCdDiv = jokenBknCd.sendMessageString(KKW12503SFConst.CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, 
					Integer.parseInt(jokenBknCdIndex));
		}
		//条件＿マンション物件コード → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション物件コード
		parentMap.put("key_mansion_bukken_cd", jokenBknCdDiv);
		
		// 退避用＿マンション名 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件名
		parentMap.put("key_msbsn_krtg_bkn_nm", bean[0].sendMessageString("退避用＿マンション名", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 退避用＿マンションカナ名 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件カナ名
		parentMap.put("key_msbsn_krtg_bkn_kana", bean[0].sendMessageString("退避用＿マンションカナ名", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用住所＿郵便番号１ ＋ 退避用住所＿郵便番号２ → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件郵便番号
		parentMap.put("key_msbsn_krtg_bkn_pcd",
				bean[0].sendMessageString("退避用住所＿郵便番号１", X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString("退避用住所＿郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用住所＿都道府県の示す名称 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件都道府県名
		// コンボボックスデータ
		X31SDataBeanAccessArray dihyshaRrksStateNmList = bean[0].getDataBeanArray(KKW12503SFConst.JOKEN_AD_STATE_PDN);
		// バックアップの選択値を取得
		String mansionOwnerStateNmIndex =bean[0].sendMessageString("退避用住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 添え字からコードを取得
		X31SDataBeanAccess dihyshaRrksStateNm = dihyshaRrksStateNmList.getDataBean(0);
		String mansionOwnerStateNmDiv = "";
		if (!isNull(mansionOwnerStateNmIndex) && 
				(Integer)dihyshaRrksStateNm.sendMessage(KKW12503SFConst.CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT) > Integer.parseInt(mansionOwnerStateNmIndex))
		{
			mansionOwnerStateNmDiv = dihyshaRrksStateNm.sendMessageString(KKW12503SFConst.CD_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, 
					Integer.parseInt(mansionOwnerStateNmIndex));
			if (!"".equals(mansionOwnerStateNmDiv)) {
				mansionOwnerStateNmDiv = mansionOwnerStateNmDiv.substring(mansionOwnerStateNmDiv.indexOf(".") + 1);
			}
		}
		// マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件都道府県名
		parentMap.put("key_msbsn_krtg_bkn_state_nm", mansionOwnerStateNmDiv);

		// 退避用住所＿市区町村 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件市区町村名
		parentMap.put("key_msbsn_krtg_bkn_city_nm", bean[0].sendMessageString("退避用住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用住所＿大字通称名 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件大字通称名
		parentMap.put("key_msbsn_krtg_bkn_oaztsu_nm", bean[0].sendMessageString("退避用住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用住所＿字丁目 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件字丁目名
		parentMap.put("key_msbsn_krtg_bkn_azcho_nm", bean[0].sendMessageString("退避用住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用住所＿番地・号 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンション営業管理対象物件番地号
		parentMap.put("key_msbsn_krtg_bkn_bnchigo", bean[0].sendMessageString("退避用住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用＿Ｐ‐ＩＤ → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿Ｐ−ＩＤ
		parentMap.put("key_pid", bean[0].sendMessageString("退避用＿Ｐ‐ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 退避用＿マンションＩＤ → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿マンションID
		parentMap.put("key_mansion_id", bean[0].sendMessageString("退避用＿マンションＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 退避用＿ＣＡＴ−ＩＤ → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿ＣＡＴ−ＩＤ
		parentMap.put("key_catid", bean[0].sendMessageString("退避用＿ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用＿請求先番号 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿請求契約番号
		parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("退避用＿請求先番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 退避用＿ソート項目Ｎｏ → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿ソート項目Ｎｏ
		parentMap.put("key_sort_item_no", bean[0].sendMessageString("退避用＿ソート項目Ｎｏ", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿ソート区分 → マンション契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿ソート区分
		parentMap.put("key_sort_kbn", bean[0].sendMessageString("退避用＿ソート区分", X31CWebConst.DATABEAN_GET_VALUE));

		// ページリンク設定（SFLogicにて共通部品呼び出し） → マンション契約一覧照会（複合検索）ＳＣ.表示ページ番号
		// 検索処理パターン（部品呼び出し） → マンション契約一覧照会（複合検索）ＳＣ.検索処理パターン
		parentMap.put("search_type", String.valueOf(JPCModelConstant.SAERCH_TYPE_BBN));
		
		// 最大検索件数（部品呼び出し） → マンション契約一覧照会（複合検索）ＳＣ.最大検索件数
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW12503_MAX_SHOW_CNT"));

		// 表示件数（部品呼び出し） → マンション契約一覧照会（複合検索）ＳＣ.表示件数
		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW12503_ROW_PER_PAGE"));

		outputMap.put("KKSV031601SC", parentMap);
						
		return outputMap;
	}
	
// ST2-2013-0001598対応 20130325 星野 ADD START
	public HashMap setKKSV031601CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// マンション契約一覧照会（複合検索）マップキー
		parentMap.put("mansInfoKey", "KKSV031601SC");
		
		outputMap.put("KKSV031601CC", parentMap);
		
		return outputMap;

	}
// ST2-2013-0001598対応 20130325 星野 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：マンション契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV031601SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV031601SC")){
			parentMap = (HashMap)outputMap.get("KKSV031601SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV031601SC_mans_bkn_list_EKK0881B002CBSMsg1List = bean[0].getDataBeanArray("マンション物件一覧");
		childList = null;
		if(listKKSV031601SC_mans_bkn_list_EKK0881B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0881B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0881B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV031601SC_mans_bkn_list_EKK0881B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV031601SC_mans_bkn_list_EKK0881B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV031601SC_mans_bkn_list_EKK0881B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				
				// マンション物件一覧.マンション物件照会＿オーナー契約番号 ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.オーナー契約番号
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿オーナー契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ownr_kei_no"));
				} else {
					subbean.sendMessageString("マンション物件照会＿オーナー契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿Ｐ‐ＩＤ ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.Ｐ−ＩＤ
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿Ｐ‐ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pid"));
				} else {
					subbean.sendMessageString("マンション物件照会＿Ｐ‐ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ST2-2013-0001598対応 20130325 星野 MOD START
//				// マンション物件一覧.マンション物件照会＿支払方式コード ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.支払方式コード
//				if (childMap != null) {
//					subbean.sendMessageString("マンション物件照会＿支払方式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pay_hoshiki_cd"));
//				} else {
//					subbean.sendMessageString("マンション物件照会＿支払方式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// マンション物件一覧.マンション物件照会＿契約形態 ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.支払方式コード名称
//				if (childMap != null) {
//					subbean.sendMessageString("マンション物件照会＿契約形態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pay_hoshiki_cd_nm"));
//				} else {
//					subbean.sendMessageString("マンション物件照会＿契約形態", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
				
				/** 以下２項目はJKKMansionPayHoshikiGetterCCで設定 */
				// マンション物件一覧.マンション物件照会＿支払方式コード ← 提供方式契約一意照会.加入契約支払方式コード
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿支払方式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0891_kanyu_kei_pay_hoshiki_cd"));
				} else {
					subbean.sendMessageString("マンション物件照会＿支払方式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿契約形態 ← 提供方式契約一意照会.加入契約支払方式コード名称
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿契約形態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0891_kanyu_kei_pay_hoshiki_cd_nm"));
				} else {
					subbean.sendMessageString("マンション物件照会＿契約形態", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ST2-2013-0001598対応 20130325 星野 MOD END
				// マンション物件一覧.マンション物件照会＿物件 ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンション物件コード名称
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿物件", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_cd_nm"));
				} else {
					subbean.sendMessageString("マンション物件照会＿物件", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンションオーナーＩＤ ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンションオーナーＩＤ
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンションオーナーＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_ownr_id"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンションオーナーＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿回線使用契約番号（ネット） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.回線使用契約番号（ネット）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿回線使用契約番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_use_kei_no_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿回線使用契約番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿回線使用契約番号（ＴＶ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.回線使用契約番号（ＴＶ）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿回線使用契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_use_kei_no_tv"));
				} else {
					subbean.sendMessageString("マンション物件照会＿回線使用契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンションＩＤ ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンションＩＤ
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿ＣＡＴ−ＩＤ ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.ＣＡＴ−ＩＤ
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("catid"));
				} else {
					subbean.sendMessageString("マンション物件照会＿ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンションサービスメニュー＿ネット ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンションコース名（ネット）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンションサービスメニュー＿ネット", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_course_nm_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンションサービスメニュー＿ネット", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンションサービスメニュー＿ＴＶ ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンションコース名（ＴＶ）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンションサービスメニュー＿ＴＶ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_course_nm_tv"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンションサービスメニュー＿ＴＶ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンションＩＤ（１ギガ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.ペアＩＤ
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンションＩＤ（１ギガ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pairid"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンションＩＤ（１ギガ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿光電話提供コード ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.光電話提供コード
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿光電話提供コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikari_tel_tk_cd"));
				} else {
					subbean.sendMessageString("マンション物件照会＿光電話提供コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿電話提供可否 ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.光電話提供コード名称
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿電話提供可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikari_tel_tk_cd_nm"));
				} else {
					subbean.sendMessageString("マンション物件照会＿電話提供可否", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿提供方式コード（ネット） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.提供方式コード（ネット）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿提供方式コード（ネット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_cd_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿提供方式コード（ネット）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿提供方式コード（ＴＶ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.提供方式コード（テレビ）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿提供方式コード（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_cd_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿提供方式コード（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンション提供ステータスコード名称（ネット） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンション提供ステータスコード名称（ネット）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンション提供ステータスコード名称（ネット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mans_tk_stat_cd_nm_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンション提供ステータスコード名称（ネット）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンション提供ステータスコード名称（ＴＶ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンション提供ステータスコード名称（ＴＶ）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンション提供ステータスコード名称（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mans_tk_stat_cd_nm_tv"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンション提供ステータスコード名称（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿審査済フラグ（ネット） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.審査済フラグ（ネット）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿審査済フラグ（ネット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("judge_zumi_flg_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿審査済フラグ（ネット）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿審査済フラグ（ＴＶ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.審査済フラグ（ＴＶ）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿審査済フラグ（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("judge_zumi_flg_tv"));
				} else {
					subbean.sendMessageString("マンション物件照会＿審査済フラグ（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿物件管理番号（ネット） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.物件管理番号（ネット）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿物件管理番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bkn_knri_no_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿物件管理番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿物件管理番号（テレビ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.物件管理番号（テレビ）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿物件管理番号（テレビ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bkn_knri_no_tv"));
				} else {
					subbean.sendMessageString("マンション物件照会＿物件管理番号（テレビ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿請求契約番号（ネット） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.請求契約番号（ネット）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿請求契約番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no_net"));
				} else {
					subbean.sendMessageString("マンション物件照会＿請求契約番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿請求契約番号（ＴＶ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.請求契約番号（ＴＶ）
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿請求契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no_tv"));
				} else {
					subbean.sendMessageString("マンション物件照会＿請求契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// マンション物件一覧.マンション物件照会＿マンション名（補足） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.表示用物件名
				if (childMap != null) {
					subbean.sendMessageString("マンション物件照会＿マンション名（補足）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_bkn_nm"));
				} else {
					subbean.sendMessageString("マンション物件照会＿マンション名（補足）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				/**
				 * 以下は条件判断によるDataBean設定を行う処理
				 * （自動生成でまかなえない部分）
				 */
				// マンション物件一覧.マンション物件照会＿テレビ提供可否
				if (childMap != null) {
					// ＣＡＴ−ＩＤを元にマンション物件のテレビ提供可否を設定
					String workCatId = (String)childMap.get("catid");
					if (!StringUtils.isEmpty(workCatId)) {
						subbean.sendMessageString("マンション物件照会＿テレビ提供可否", X31CWebConst.DATABEAN_SET_VALUE, TV_TK_PSB );
					} else {
						subbean.sendMessageString("マンション物件照会＿テレビ提供可否", X31CWebConst.DATABEAN_SET_VALUE, TV_TK_FAIL );
					}
				} else {
					subbean.sendMessageString("マンション物件照会＿テレビ提供可否", X31CWebConst.DATABEAN_SET_VALUE, TV_TK_FAIL );
				}
				
				/** マンション名・住所・マンション提供ステータスコード名称はネットを優先して表示 */
				
				if (childMap != null) {
					// マンション名設定用ワーク
					String workMansNm = "";
					// 住所設定用ワーク
					String workStateNm = "";
					String workCityNm = "";
					String workOaztsuNm = "";
					String workAzchoNm = "";
					String workBnchigo = "";
					// 提供ステータス
					String workMansTkStat = "";
					
					// 物件管理番号（ネット）が設定されている
					if ( !StringUtils.isEmpty((String)childMap.get("bkn_knri_no_net")) )
					{
						/** ネットの物件情報を設定 */
						// マンション営業管理対象物件名（ネット）
						workMansNm = (String)childMap.get("msbsn_krtg_bkn_nm_net");
						
						// マンション営業管理対象物件都道府県名（ネット）
						workStateNm = (String)childMap.get("msbsn_krtg_bkn_state_nm_net");
						// マンション営業管理対象物件市区町村名（ネット）
						workCityNm = (String)childMap.get("msbsn_krtg_bkn_city_nm_net");
						// マンション営業管理対象物件大字通称名（ネット）
						workOaztsuNm = (String)childMap.get("msbsn_krtg_bkn_oaztsu_nm_net");
						// マンション営業管理対象物件字丁目名（ネット）
						workAzchoNm = (String)childMap.get("msbsn_krtg_bkn_azcho_nm_net");
						// マンション営業管理対象物件番地号（ネット）
						workBnchigo = (String)childMap.get("msbsn_krtg_bkn_bnchigo_net");
						// マンション提供ステータスコード名称（ネット）
						workMansTkStat = (String)childMap.get("mans_tk_stat_cd_nm_net");
					} else {
						/** テレビの物件情報を設定 */
						// マンション営業管理対象物件名（ＴＶ）
						workMansNm = (String)childMap.get("msbsn_krtg_bkn_nm_tv");
						
						// マンション営業管理対象物件都道府県名（ＴＶ）
						workStateNm = (String)childMap.get("msbsn_krtg_bkn_state_nm_tv");
						// マンション営業管理対象物件市区町村名（ＴＶ）
						workCityNm = (String)childMap.get("msbsn_krtg_bkn_city_nm_tv");
						// マンション営業管理対象物件大字通称名（ＴＶ）
						workOaztsuNm = (String)childMap.get("msbsn_krtg_bkn_oaztsu_nm_tv");
						// マンション営業管理対象物件字丁目名（ＴＶ）
						workAzchoNm = (String)childMap.get("msbsn_krtg_bkn_azcho_nm_tv");
						// マンション営業管理対象物件番地号（ＴＶ）
						workBnchigo = (String)childMap.get("msbsn_krtg_bkn_bnchigo_tv");
						// マンション提供ステータスコード名称（ＴＶ）
						workMansTkStat = (String)childMap.get("mans_tk_stat_cd_nm_tv");
					}
					StringBuffer workMansAd = new StringBuffer();
					workMansAd
					.append(workStateNm)
					.append(" ")
					.append(workCityNm)
					.append(" ")
					.append(workOaztsuNm)
					.append(" ")
					.append(workAzchoNm)
					.append(" ")
					.append(workBnchigo);
					
					subbean.sendMessageString("マンション物件照会＿マンション名", X31CWebConst.DATABEAN_SET_VALUE, workMansNm);
					subbean.sendMessageString("マンション物件照会＿マンション住所", X31CWebConst.DATABEAN_SET_VALUE, workMansAd.toString());
					subbean.sendMessageString("マンション物件照会＿マンション提供ステータスコード名称（表示）", X31CWebConst.DATABEAN_SET_VALUE, workMansTkStat);
				} else {
					subbean.sendMessageString("マンション物件照会＿マンション名", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("マンション物件照会＿マンション住所", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("マンション物件照会＿マンション提供ステータスコード名称（表示）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}

	/**
	 * オブジェクトに値が設定されているか判定します。
	 * <br>
	 * @param arg0 判定するオブジェクト
	 * @return オブジェクトに値が設定されていない場合はtrue
	 */
	private boolean isNull(Object arg0) {
		if (arg0 == null) 
		{
			return true;
		}

		return 0 == arg0.toString().length();
	}

}
