/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0284_KKSV0284OPDBMapper
*	ソースファイル名：KKSV0284_KKSV0284OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年01月20日
*＜機能概要＞
*	BP（マンション契約情報照会初期表示サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/01/20	FJ		新規作成
*	v22.00.00	2016/01/16	FJ）木庭	ANK-2603-00-00 マンション物件情報＿サービス提供数のマッピング変更
*   v73.00.00   2024/10/29  GDC)JN.Franco				【ANK-4493-00-00：【eo定期】 光配線マンションのコースアップ対応】
*
**********************************************************************/
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.util.JPCUtilCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0284_KKSV0284OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0284_KKSV0284OPDBMapper(){
	}
	
	/** 宅内特殊配線有料工事コード:必須 */
	private static final String TKNAI_TOKUSYU_HAISEN_H = "001";
	
	/** 宅内特殊配線有料工事コード:任意 */
	private static final String TKNAI_TOKUSYU_HAISEN_N = "002";

	/** マンション価格帯コード:低価格 */
	private static final String MANSION_KAKAKUTAI_TEI  = "1";
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV028401SC(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_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));

		outputMap.put("KKSV028401SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV028404SC(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);

		// キー項目はサービスのWORK利用

		outputMap.put("KKSV028404SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV028405SC(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_pid", bean[0].sendMessageString("マンション物件情報＿Ｐ‐ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV028405SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV028406SC(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);

		// キー項目はサービスのWORK利用
		outputMap.put("KKSV028406SC", parentMap);

		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV028407SC(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_pid", bean[0].sendMessageString("マンション物件情報＿Ｐ‐ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0002042 Y.Kanata 2013.09.14 ADD START
		// 回線使用契約番号（ネット）
		String work_kaisen_use_kei_no_net = bean[0].sendMessageString("回線使用契約番号（ネット）", X31CWebConst.DATABEAN_GET_VALUE);
		// 回線使用契約番号（ＴＶ）
		String work_kaisen_use_kei_no_tv = bean[0].sendMessageString("回線使用契約番号（ＴＶ）", X31CWebConst.DATABEAN_GET_VALUE);
		// 値設定用の回線使用契約番号 カンマ区切りでネットとＴＶの回線使用契約番号を並べる
		String kaisen_use_kei_no_joined = "";
		if (!StringUtils.isEmpty(work_kaisen_use_kei_no_net)) {
			kaisen_use_kei_no_joined = work_kaisen_use_kei_no_net;
		}
		if (!StringUtils.isEmpty(work_kaisen_use_kei_no_tv)) {
			if (StringUtils.isEmpty(kaisen_use_kei_no_joined)){
				kaisen_use_kei_no_joined = work_kaisen_use_kei_no_tv;
			} else {
				kaisen_use_kei_no_joined = kaisen_use_kei_no_joined + "," + work_kaisen_use_kei_no_tv;
			}
		}
		// 回線使用契約番号（ネット），（ＴＶ）カンマ区切り → マンション子契約一覧照会（複合検索）ＳＣ.ＫＥＹ＿回線使用契約番号
		parentMap.put("key_kaisen_use_kei_no", kaisen_use_kei_no_joined);
// OM-2013-0002042 Y.Kanata 2013.09.14 ADD END
		// キー項目はサービスのWORK利用
		outputMap.put("KKSV028407SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV028409SC(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);

		// キー項目はサービスのWORK利用
		outputMap.put("KKSV028409SC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：マンションオーナー照会画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV028401SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV028401SC")){
			parentMap = (HashMap)outputMap.get("KKSV028401SC");
		}

		ArrayList childList = null;
		childList = null;

		if(parentMap != null && parentMap.containsKey("EKK0881B002CBSMsg1List")){

			childList = (ArrayList)parentMap.get("EKK0881B002CBSMsg1List");

			if (childList.size() > 0){
				
				HashMap childMap = (HashMap)childList.get(0);

//				// マンション物件情報＿物件管理番号 ← 回線使用契約物件一覧照会（複合検索）マップ.回線使用契約物件一覧照会（複合検索）明細.物件管理番号
//				if (childMap != null) {
//					bean[0].sendMessageString("マンション物件情報＿物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bkn_knri_no"));
//				} else {
//					bean[0].sendMessageString("マンション物件情報＿物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
				// マンション物件情報＿マンション物件 ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンション物件コード名称
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿マンション物件", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_cd_nm"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿マンション物件", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// IT2-2013-0000239 2013/03/01 NANBU DEL START
//				// マンション物件情報＿支払方式 ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.支払方式コード名称
//				if (childMap != null) {
//					bean[0].sendMessageString("マンション物件情報＿支払方式", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pay_hoshiki_cd_nm"));
//				} else {
//					bean[0].sendMessageString("マンション物件情報＿支払方式", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
// IT2-2013-0000239 2013/03/01 NANBU DEL END
				// マンション物件情報＿マンションオーナーＩＤ ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.マンションオーナーＩＤ
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿マンションオーナーＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_ownr_id"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿マンションオーナーＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 回線使用契約番号（ネット） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.回線使用契約番号（ネット）
				if (childMap != null) {
					bean[0].sendMessageString("回線使用契約番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_use_kei_no_net"));
				} else {
					bean[0].sendMessageString("回線使用契約番号（ネット）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 回線使用契約番号（ＴＶ） ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.回線使用契約番号（ＴＶ）
				if (childMap != null) {
					bean[0].sendMessageString("回線使用契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_use_kei_no_tv"));
				} else {
					bean[0].sendMessageString("回線使用契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：マンションオーナー照会画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV028404SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV028404SC")){
			parentMap = (HashMap)outputMap.get("KKSV028404SC");
		}

		ArrayList childList = null;
		childList = null;

		if(parentMap != null && parentMap.containsKey("EKK0891A010CBSMsg1List")){

			childList = (ArrayList)parentMap.get("EKK0891A010CBSMsg1List");

			if (childList.size() > 0){
				
				HashMap childMap = (HashMap)childList.get(0);

				// マンション物件情報＿物件形態 ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.マンション営業管理対象物件形態コード名称
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿物件形態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("msbsn_krtg_bkn_form_cd_nm"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿物件形態", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// マンション物件情報＿仮称フラグ ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.仮称フラグ
				if (childMap != null) {
// IT1-2013-XXXXXXX 2013.05.08 T.TORIKAI MOD START
//					bean[0].sendMessageString("マンション物件情報＿仮称フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ksyo_flg"));
					String ksyoFlgNm = "";
					String ksyoFlg = (String)childMap.get("ksyo_flg");
					if ("0".equals(ksyoFlg)) {
						ksyoFlgNm = "正式名称";
					} else if ("1".equals(ksyoFlg)) {
						ksyoFlgNm = "仮称";
					}
					bean[0].sendMessageString("マンション物件情報＿仮称フラグ", X31CWebConst.DATABEAN_SET_VALUE, ksyoFlgNm);
// IT1-2013-XXXXXXX 2013.05.08 T.TORIKAI MOD END
				} else {
					bean[0].sendMessageString("マンション物件情報＿仮称フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// マンション物件情報＿マンション名 ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.マンション営業管理対象物件名
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿マンション名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("msbsn_krtg_bkn_nm"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿マンション名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// マンション物件情報＿マンションカナ名 ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.マンション営業管理対象物件カナ名
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿マンションカナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("msbsn_krtg_bkn_kana"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿マンションカナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// マンション物件情報＿住所 ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.マンション営業管理対象物件都道府県名 〜 マンション営業管理対象物件番地号
				if (childMap != null) {

					StringBuffer msbsn_krtg_bkn_ad = new StringBuffer();
					msbsn_krtg_bkn_ad
					.append((String)childMap.get("msbsn_krtg_bkn_state_nm"))
					.append(" ")
					.append((String)childMap.get("msbsn_krtg_bkn_city_nm"))
					.append(" ")
					.append((String)childMap.get("msbsn_krtg_bkn_oaztsu_nm"))
					.append(" ")
					.append((String)childMap.get("msbsn_krtg_bkn_azcho_nm"))
					.append(" ")
					.append((String)childMap.get("msbsn_krtg_bkn_bnchigo"));

					bean[0].sendMessageString("マンション物件情報＿住所", X31CWebConst.DATABEAN_SET_VALUE, msbsn_krtg_bkn_ad.toString());
					
				} else {
					bean[0].sendMessageString("マンション物件情報＿住所", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// マンション物件情報＿総棟数 ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.総棟数
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿総棟数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ttl_tou_cnt"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿総棟数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// マンション物件情報＿戸数 ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.総戸数
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿戸数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ttl_kosu"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿戸数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// IT2-2013-0000239 2013/03/01 NANBU ADD START
				// マンション物件情報＿支払方式 ← 提供方式契約一意照会ＳＣ.提供方式契約一意照会明細.加入契約支払方式コード名称
				if (childMap != null) {
					bean[0].sendMessageString("マンション物件情報＿支払方式", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kanyu_kei_pay_hoshiki_cd_nm"));
				} else {
					bean[0].sendMessageString("マンション物件情報＿支払方式", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
// IT2-2013-0000239 2013/03/01 NANBU ADD END
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：マンションオーナー照会画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV028405SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV028405SC")){
			parentMap = (HashMap)outputMap.get("KKSV028405SC");
		}

// ANK-2603-00-00 DEL START
//		ArrayList childList = null;
//		childList = null;
//
//
//		if(parentMap != null && parentMap.containsKey("EKK0251B004CBSMsg1List")){
//
//			childList = (ArrayList)parentMap.get("EKK0251B004CBSMsg1List");
//
//			if (childList.size() > 0){
//				
//				// マンション物件情報＿サービス契約数 ← マンション子契約一覧照会マップの件数
//				bean[0].sendMessageString("マンション物件情報＿サービス契約数", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(childList.size()));
//				
//			} else {
//				
//				// マンション物件情報＿サービス契約数 ← マンション子契約一覧照会マップの件数
//				bean[0].sendMessageString("マンション物件情報＿サービス契約数", X31CWebConst.DATABEAN_SET_VALUE, new String("0"));
//				
//			}
// ANK-2603-00-00 DEL END
// ANK-2603-00-00 ADD START
		if (parentMap != null) {
			// マンション物件情報＿サービス提供数 ← マンション子契約一覧照会マップの件数
			bean[0].sendMessageString("マンション物件情報＿サービス提供数", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("total_search_num"));
// ANK-2603-00-00 ADD END
		} else {
			
// ANK-2603-00-00 MOD START
//			// マンション物件情報＿サービス契約数 ← マンション子契約一覧照会マップの件数
//			bean[0].sendMessageString("マンション物件情報＿サービス契約数", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("マンション物件情報＿サービス提供数", X31CWebConst.DATABEAN_SET_VALUE, new String());
// ANK-2603-00-00 MOD END

		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：マンションオーナー照会画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV028406SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV028406SC")){
			parentMap = (HashMap)outputMap.get("KKSV028406SC");
		}

		ArrayList childList = null;
		childList = null;

		if(parentMap != null && parentMap.containsKey("EKK0881A010CBSMsg1List")){

			childList = (ArrayList)parentMap.get("EKK0881A010CBSMsg1List");

			if (childList.size() > 0){
				
				HashMap childMap = (HashMap)childList.get(0);

				// 光電話サービス提供情報＿光電話提供可否 ← 回線使用契約一意照会マップ.光電話提供コード名称
				if (childMap != null) {
					bean[0].sendMessageString("光電話サービス提供情報＿光電話提供可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikari_tel_tk_cd_nm"));
				} else {
					bean[0].sendMessageString("光電話サービス提供情報＿光電話提供可否", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// Ｗｅｂ受付情報＿Ｗｅｂ受付可否 ← 回線使用契約一意照会マップ.加入契約WEB申込受付可否
				if (childMap != null) {
					
					// 判断に使用するコードを取得
					String isTakniCd = null;
					String isKakakutaiCd = null;
					String isWebMskmUkKh = null;
					isTakniCd = (String)childMap.get("takni_tokuhsen_yrkoji_cd");
					isKakakutaiCd = (String)childMap.get("mansion_kakakutai_cd");
					isWebMskmUkKh = JPCUtilCommon.formatDate((String)childMap.get("knykei_web_mskm_uk_kh"));
					
// IT1-2013-0000491 2013/03/14 NANBU ADD START
					String webMskmUkKhNm = "";
// IT1-2013-0000491 2013/03/14 NANBU ADD END

					if ( !(isWebMskmUkKh == null || "".equals(isWebMskmUkKh.trim())) ){
						
// IT1-2013-0000491 2013/03/14 NANBU ADD START
						// 加入契約WEB申込受付可否が"2"（受付可）の場合
						if( "2".equals(isWebMskmUkKh)){

							webMskmUkKhNm = "可";

// IT1-2013-0000491 2013/03/14 NANBU ADD END
						// 宅内特殊配線有料工事コードが必須 又は 任意であるか
						if ( (isTakniCd.equals(TKNAI_TOKUSYU_HAISEN_H)) ||
								(isTakniCd.equals(TKNAI_TOKUSYU_HAISEN_N)) ){
							
							// マンション価格帯コードが低価格であるか
							if ( isKakakutaiCd.equals(MANSION_KAKAKUTAI_TEI) ){
// IT1-2013-0000491 2013/03/14 NANBU MOD START
//							bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("knykei_web_mskm_uk_kh") + "（低価格・特殊配線）"));
							bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, webMskmUkKhNm + "（低価格・特殊配線）");
// IT1-2013-0000491 2013/03/14 NANBU MOD END
							
						} else {
// IT1-2013-0000491 2013/03/14 NANBU MOD START
//							bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("knykei_web_mskm_uk_kh") + "（特殊配線）"));
							bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, webMskmUkKhNm + "（特殊配線）");
// IT1-2013-0000491 2013/03/14 NANBU MOD END
							
						}
							// マンション価格帯コードが低価格であるか
						} else if ( isKakakutaiCd.equals(MANSION_KAKAKUTAI_TEI) ){
// IT1-2013-0000491 2013/03/14 NANBU MOD START
//							bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("knykei_web_mskm_uk_kh") + "（低価格）"));
							bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, webMskmUkKhNm + "（低価格）");
// IT1-2013-0000491 2013/03/14 NANBU MOD END
							
						} else {
// IT1-2013-0000491 2013/03/14 NANBU MOD START
//						bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("knykei_web_mskm_uk_kh")));
						bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, webMskmUkKhNm);
// IT1-2013-0000491 2013/03/14 NANBU MOD END
						}
// IT1-2013-0000491 2013/03/14 NANBU ADD START
						}else{
							
							webMskmUkKhNm = "否";
							
							bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, webMskmUkKhNm);
						}
// IT1-2013-0000491 2013/03/14 NANBU ADD END
						
						// Ｗｅｂ申込受付可否の項目が空の場合、空の値を設定する。
						} else {
						bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					
				} else {
					bean[0].sendMessageString("Ｗｅｂ受付情報＿Ｗｅｂ申込受付可否", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// 工事施工依頼情報＿先行工事指定日 ← 回線使用契約一意照会マップ.先行工事指示年月日
				if (childMap != null) {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿先行工事指定日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("senko_koji_sji_ymd")));
				} else {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿先行工事指定日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// 工事施工依頼情報＿先行工事予定日 ← 回線使用契約一意照会マップ.先行工事予定年月日
				if (childMap != null) {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿先行工事予定日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("senko_koji_rsymd")));
				} else {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿先行工事予定日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 工事施工依頼情報＿先行工事完了日 ← 回線使用契約一意照会マップ.先行工事完了年月日
				if (childMap != null) {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿先行工事完了日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("senko_koji_fin_ymd")));
				} else {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿先行工事完了日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 工事施工依頼情報＿開通日工事予定日 ← 回線使用契約一意照会マップ.開通工事予定年月日
				if (childMap != null) {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿開通日工事予定日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("open_koji_rsymd")));
				} else {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿開通日工事予定日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 工事施工依頼情報＿開通日工事完了日 ← 回線使用契約一意照会マップ.開通工事完了年月日
				if (childMap != null) {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿開通日工事完了日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("open_koji_fin_ymd")));
				} else {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿開通日工事完了日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4493-00-00 ADD START
				if (childMap != null) {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿抑止対象物件フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("yoksi_tg_bukken_flg"));
				} else {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿抑止対象物件フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					String isBukkenFlg = null;
					isBukkenFlg = (String)childMap.get("yoksi_tg_bukken_flg");
					if("0".equals(isBukkenFlg) || isBukkenFlg == null ||  "".equals(isBukkenFlg.trim())){
						bean[0].sendMessageString("現地調査／工事施工依頼情報＿棟導入工事完了年月日", X31CWebConst.DATABEAN_SET_VALUE, "-");
					} else {
						bean[0].sendMessageString("現地調査／工事施工依頼情報＿棟導入工事完了年月日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("tou_donyu_kj_fin_ymd")));
					}
				} else {
					bean[0].sendMessageString("現地調査／工事施工依頼情報＿棟導入工事完了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4493-00-00 ADD END
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV028407SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV028407SC")){
			parentMap = (HashMap)outputMap.get("KKSV028407SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV028407SC_svs_uke_inf_list_EKK0871B002CBSMsg1List = bean[0].getDataBeanArray("サービス受付情報一覧");
		childList = null;
		if(listKKSV028407SC_svs_uke_inf_list_EKK0871B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0871B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0871B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV028407SC_svs_uke_inf_list_EKK0871B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV028407SC_svs_uke_inf_list_EKK0871B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV028407SC_svs_uke_inf_list_EKK0871B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス受付情報一覧.サービス受付情報＿提供方式 ← オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）ＳＣ.オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）明細.提供方式コード名称
				if (childMap != null) {
					subbean.sendMessageString("サービス受付情報＿提供方式", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_cd_nm"));
				} 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"));
				} else {
					subbean.sendMessageString("サービス受付情報＿提供ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス受付情報一覧.サービス受付情報＿サービス開始予定年月日 ← オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）ＳＣ.オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）明細.申込年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス受付情報＿サービス開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_ymd"));
				} else {
					subbean.sendMessageString("サービス受付情報＿サービス開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス受付情報一覧.サービス受付情報＿サービス開始年月日 ← オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）ＳＣ.オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）明細.サービス開始年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス受付情報＿サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svs_sta_ymd"));
				} else {
					subbean.sendMessageString("サービス受付情報＿サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス受付情報一覧.サービス受付情報＿解約予定年月日 ← オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）ＳＣ.オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）明細.解約予定年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス受付情報＿解約予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaiyaku_yotei_ymd"));
				} else {
					subbean.sendMessageString("サービス受付情報＿解約予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// IT2-2013-0000689対応 20130805 星野 MOD START
//// ANK-1392-00-00 2012.12.19 Y.MORIMOTO ADD START
//				String workTkHoshikiCd = (String)childMap.get("tk_hoshiki_cd");
//				if (StringUtils.isEmpty(workTkHoshikiCd))
//				{
//					subbean.sendMessageString("サービス受付情報＿物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				else
//				{
//					String setBkn_knri_no = "";
//					HashMap parentMap2 = null;
//					if(outputMap.containsKey("KKSV028401SC")){
//						parentMap2 = (HashMap)outputMap.get("KKSV028401SC");
//					}
//					if(parentMap2 != null && parentMap2.containsKey("EKK0881B002CBSMsg1List")){
//						ArrayList childList2 = null;
//						childList2 = (ArrayList)parentMap2.get("EKK0881B002CBSMsg1List");
//						for(int j = 0; j < childList2.size(); j++){
//							HashMap childMap2 = (HashMap)childList2.get(j);
//							if (childMap2 != null) {
//								String TkHoshikiCd_net = (String)childMap2.get("tk_hoshiki_cd_net");
//								String TkHoshikiCd_tv = (String)childMap2.get("tk_hoshiki_cd_tv");
//								
//								if (TkHoshikiCd_net.equals(workTkHoshikiCd))
//								{
//									// ネット
//									setBkn_knri_no = (String)childMap2.get("bkn_knri_no_net");
//									break;
//								}
//								else if(TkHoshikiCd_tv.equals(workTkHoshikiCd))
//								{
//									// テレビ
//									setBkn_knri_no = (String)childMap2.get("bkn_knri_no_tv");
//									break;
//								}
//							}
//						}
//					}
//					// サービス受付情報一覧.サービス受付情報＿物件管理番号 ← マンション契約一覧照会（複合検索）ＳＣ.マンション契約一覧照会（複合検索）明細.物件管理番号（ネット） ← マンション契約一覧照会（複合検索）明細.物件管理番号（ネット）
//					if (!StringUtils.isEmpty(setBkn_knri_no)) {
//						subbean.sendMessageString("サービス受付情報＿物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, setBkn_knri_no);
//					} else {
//						subbean.sendMessageString("サービス受付情報＿物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//					}
//				}
//// ANK-1392-00-00 2012.12.19 Y.MORIMOTO ADD END
				
				// サービス受付情報一覧.サービス受付情報＿物件管理番号 ← オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）ＳＣ.オーナー契約・提供方式契約一覧照会（Ｐ−ＩＤ）明細.物件管理番号
				if (childMap != null) {
					subbean.sendMessageString("サービス受付情報＿物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bkn_knri_no"));
				} else {
					subbean.sendMessageString("サービス受付情報＿物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// IT2-2013-0000689対応 20130805 星野 MOD END
			}
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：マンション契約情報照会画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV028409SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV028409SC")){
			parentMap = (HashMap)outputMap.get("KKSV028409SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV028409SC_svc_kei_dammy_list_EKK2281B001CBSMsg1List = bean[0].getDataBeanArray("サービス契約＜ダミー＞一覧");
		childList = null;
		if(listKKSV028409SC_svc_kei_dammy_list_EKK2281B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK2281B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK2281B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV028409SC_svc_kei_dammy_list_EKK2281B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV028409SC_svc_kei_dammy_list_EKK2281B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV028409SC_svc_kei_dammy_list_EKK2281B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約＜ダミー＞一覧.サービス契約＜ダミー＞一覧＿サービス契約番号 ← サービス契約＜ダミー＞.サービス契約番号リスト.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約＜ダミー＞一覧＿サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約＜ダミー＞一覧＿サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約＜ダミー＞一覧.サービス契約＜ダミー＞一覧＿マンションＩＤ ← サービス契約＜ダミー＞.サービス契約番号リスト.マンションＩＤ
				if (childMap != null) {
					subbean.sendMessageString("サービス契約＜ダミー＞一覧＿マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mans_id"));
				} else {
					subbean.sendMessageString("サービス契約＜ダミー＞一覧＿マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約＜ダミー＞一覧.サービス契約＜ダミー＞一覧＿ＣＡＴ−ＩＤ ← サービス契約＜ダミー＞.サービス契約番号リスト.ＣＡＴ−ＩＤ
				if (childMap != null) {
					subbean.sendMessageString("サービス契約＜ダミー＞一覧＿ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cat_id"));
				} else {
					subbean.sendMessageString("サービス契約＜ダミー＞一覧＿ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}

}