/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRSV0098_CRSV0098OPDBMapper
 *	ソースファイル名：CRSV0098_CRSV0098OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2012年06月18日
 *＜機能概要＞
 *	BP（問合せ客情報一覧照会（検索ボタン押下））へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2012/06/18	FJ			新規作成
 *	v1.00.01	2012/02/10	ＦＪ		あいまい検索対応（eoID）、整理番号による検索機能の追加
 *	v1.00.02	2012/06/18	ＦＪ		ANK-0401-00-00 お客さま選択画面への料金プラン追加対応
 *	v4.00.00	2013/03/04	FJ)伊藤		OT-2013-0000322
 *	v4.00.01	2013/04/01	FJ)伊藤		TAI-2013-0000020 OT-2013-0000455の横並び対策
 *	v5.00.00	2013/06/18	FJ)伊藤		ANK-1545-00-00   対応履歴Ｓにおける申込番号（＝工事案件番号）検索
 *	v6.00.00	2013/11/18	FJ)伊藤		OM-2013-0001157  性能改善（ページング追加）
 *	v29.00.00	2017/02/10	FJ)笠川		ANK-2928-00-00 お客さま申告アドレスの複数登録
 *
 **********************************************************************/
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 eo.common.constant.JCRStrConst;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.CRW02401SF.CRW02401SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0098_CRSV0098OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public CRSV0098_CRSV0098OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009801SC(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);

//*************************** 自動生成ソース修正  START ***************************//
		// 部品呼び出し → 問合せ客検索一覧照会マップ.検索処理パターン
		parentMap.put("search_type", eo.web.webview.common.JCRWebCommon.getConstantValue("1"));
		// 部品呼び出し → 問合せ客検索一覧照会マップ.最大検索件数
		parentMap.put("max_search_num", eo.web.webview.common.JCCWebCommon.getSearchConst("CRW02401_MAX_SHOW_CNT"));
		// 部品呼び出し → 問合せ客検索一覧照会マップ.表示件数
		parentMap.put("display_num", eo.web.webview.common.JCCWebCommon.getSearchConst("CRW02401_ROW_PER_PAGE"));
//*************************** 自動生成ソース修正  END   ***************************//

		// サービス契約番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//*************************** 自動生成ソース修正  START ***************************//
		// 申込書番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿申込書番号
		String mskmsho_no = bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("key_mskmsho_no", JCRUtilCommon.fillZero(mskmsho_no, 10, false));
//*************************** 自動生成ソース修正  END   ***************************//
		// 整理番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿整理番号
		parentMap.put("key_seiri_no", bean[0].sendMessageString("整理番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 認証ＩＤ → 問合せ客検索一覧照会マップ.ＫＥＹ＿認証ID
		parentMap.put("key_ninsho_id", bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 問合せ客番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿問合せ客番号
//*************************** 自動生成ソース修正  START ***************************//
		String proscst_no = bean[0].sendMessageString("問合せ客番号", X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("key_proscst_no", JCRUtilCommon.fillZero(proscst_no, 10, false));
//*************************** 自動生成ソース修正  END   ***************************//
		// 顧客タイプコード → 問合せ客検索一覧照会マップ.ＫＥＹ＿顧客タイプ
		parentMap.put("key_cust_type_cd", bean[0].sendMessageString("顧客タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名 → 問合せ客検索一覧照会マップ.ＫＥＹ＿お客様名
		parentMap.put("key_cust_nm", bean[0].sendMessageString("お客様名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様カナ名 → 問合せ客検索一覧照会マップ.ＫＥＹ＿お客様カナ名
		parentMap.put("key_cust_kana", bean[0].sendMessageString("お客様カナ名", X31CWebConst.DATABEAN_GET_VALUE));
//*************************** 自動生成ソース修正  START ***************************//
		// 生年月日
		String Birthday = null;

		if (JCRStrConst.YEAR_DISPLAY_KBN_WAREKI.equals(bean[0].sendMessageString(CRW02401SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 和暦が入力されている時
			// 和暦年月日を編集
			String gengoCd = JCRWebCommon.getPullDownCode(bean[0], CRW02401SFConst.GENGO, CRW02401SFConst.L2_GENGO_IDX_03, CRW02401SFConst.L2_GENGO_CD_03);
			String gengo = JCRWebCommon.getGengoS(gengoCd);

			if (!JCRUtilCommon.isNull(bean[0].sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				String wareki1 = gengo +
				bean[0].sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE);

				// 和暦⇒西暦変換
				Birthday = JCRUtilCommon.formatDate(JCRWebCommon.toWestCalendar(wareki1), JCRStrConst.FMT_YMD, JCRStrConst.FMT_YMD);
			}
		}
		else if (JCRStrConst.YEAR_DISPLAY_KBN_SEIREKI.equals(bean[0].sendMessageString(CRW02401SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 西暦が入力されている時
			Birthday = bean[0].sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 生年月日 → 問合せ客情報登録マップ.問合せ客生年月日
		parentMap.put("key_cust_birthd", Birthday);
		// 郵便番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿郵便番号
		parentMap.put("key_cust_pcd", 
				bean[0].sendMessageString("郵便番号１", X31CWebConst.DATABEAN_GET_VALUE) + bean[0].sendMessageString("郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));
//*************************** 自動生成ソース修正  END   ***************************//
		// 都道府県 → 問合せ客検索一覧照会マップ.ＫＥＹ＿都道府県
		parentMap.put("key_cust_state_nm", bean[0].sendMessageString("都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村 → 問合せ客検索一覧照会マップ.ＫＥＹ＿市区町村
		parentMap.put("key_cust_city_nm", bean[0].sendMessageString("市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称 → 問合せ客検索一覧照会マップ.ＫＥＹ＿大字通称
		parentMap.put("key_cust_oaztsu_nm", bean[0].sendMessageString("大字通称", X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目 → 問合せ客検索一覧照会マップ.ＫＥＹ＿字丁目
		parentMap.put("key_cust_azcho_nm", bean[0].sendMessageString("字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿番地・号
		parentMap.put("key_cust_bnchigo", bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名 → 問合せ客検索一覧照会マップ.ＫＥＹ＿建物名
		parentMap.put("key_cust_adrttm", bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿部屋番号
		parentMap.put("key_cust_adrrm", bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿電話番号
		parentMap.put("key_cust_telno", bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
//*************************** 自動生成ソース修正  START ***************************//
		// 性別コード → 問合せ客検索一覧照会マップ.ＫＥＹ＿性別
		parentMap.put("key_cust_sex_cd", eo.web.webview.common.JCRWebCommon.getPullDownCode(bean[0], "性別", "性別コードインデックス", "性別コードリスト"));
//*************************** 自動生成ソース修正  END   ***************************//
		// メールアドレス → 問合せ客検索一覧照会マップ.ＫＥＹ＿メールアドレス
		parentMap.put("key_cust_mlad", bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件番号 → 問合せ客検索一覧照会マップ.ＫＥＹ＿工事案件番号
		parentMap.put("key_kojiak_no", bean[0].sendMessageString("工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ソート項目 → 問合せ客検索一覧照会マップ.ＳＯＲＴ指定項目名
		parentMap.put("sort_shitei_kmk_nm", bean[0].sendMessageString("ソート項目", X31CWebConst.DATABEAN_GET_VALUE));
//*************************** 自動生成ソース修正  START ***************************//
		// 基準日 → 問合せ客検索一覧照会マップ.基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 最大検索件数
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst(JCRStrConst.CRW02401_MAX_SHOW_CNT));
//*************************** 自動生成ソース修正  END   ***************************//

		outputMap.put("CRSV009801SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setSEARCHEOIDCC(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_eoid", bean[0].sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//*************************** 自動生成ソース修正  START ***************************//
		// 部品呼び出し → あいまい検索マップ.あいまい検索
		if (bean[0].sendMessageBoolean(CRW02401SFConst.FUZZY_SEARCH, X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("fuzzy_search", JCRStrConst.FUZZY_SEARCH_ON);
		}
		else
		{
			parentMap.put("fuzzy_search", JCRStrConst.FUZZY_SEARCH_OFF);
		}
//*************************** 自動生成ソース修正  END   ***************************//

		outputMap.put("SEARCHEOIDCC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せ客情報一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV009801SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV009801SC")){
			parentMap = (HashMap)outputMap.get("CRSV009801SC");
		}

		ArrayList childList = null;
		
		// 総件数 ← 問合せ客検索一覧照会マップ.総検索件数
		if (parentMap != null) {
			bean[0].sendMessageString("総件数", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("total_search_num"));
		} else {
			bean[0].sendMessageString("総件数", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 検索エラーフラグ ← 問合せ客検索一覧照会マップ.検索エラーフラグ
		if (parentMap != null) {
			bean[0].sendMessageString("検索エラーフラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("search_err_flg"));
		} else {
			bean[0].sendMessageString("検索エラーフラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		X31SDataBeanAccessArray listCRSV009801SC_eck0051b020cbsmsg1list_ECK0051B020CBSMsg1List = bean[0].getDataBeanArray("問合せ客情報一覧照会明細");
		childList = null;
		if(listCRSV009801SC_eck0051b020cbsmsg1list_ECK0051B020CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0051B020CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0051B020CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCRSV009801SC_eck0051b020cbsmsg1list_ECK0051B020CBSMsg1List.getCount() -1 >= i){
					subbean = listCRSV009801SC_eck0051b020cbsmsg1list_ECK0051B020CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCRSV009801SC_eck0051b020cbsmsg1list_ECK0051B020CBSMsg1List.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("proscst_no"));
				} else {
					subbean.sendMessageString("問合せ客番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.申込書番号 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.申込書番号
				if (childMap != null) {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				} else {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
//*************************** 自動生成ソース修正  START ***************************//
				// 問合せ客情報一覧照会明細.ｅｏＩＤ ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.eoID
				String eoid = "";
				if (childMap != null) {
					eoid = (String)childMap.get("eoid");
				}
				subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eoid);
				// 問合せ客情報一覧照会明細.ｅｏＩＤステータス ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.eoIDステータス
				String eoidStatus = "";
				if (!eoid.startsWith(JCRStrConst.DEFAULT_EOID_PREFIX))
				{
					if (childMap != null) {
						eoidStatus = (String)childMap.get("eoid_stats");
					}
				}
				subbean.sendMessageString("ｅｏＩＤステータス", X31CWebConst.DATABEAN_SET_VALUE, eoidStatus);
				// 問合せ客情報一覧照会明細.サービス名称／料金プラン名 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.料金グル―プ名
				if (childMap != null) {
					StringBuilder prc_grp_nm = new StringBuilder();
					if (!JCRUtilCommon.isNull((String)childMap.get("prc_grp_nm")))
					{
						prc_grp_nm.append((String)childMap.get("prc_grp_nm"));
					}
					if (!JCRUtilCommon.isNull((String)childMap.get("prc_grp_nm")) || !JCRUtilCommon.isNull((String)childMap.get("pplan_nm")))
					{
						prc_grp_nm.append("／");
					}
					if (!JCRUtilCommon.isNull((String)childMap.get("pplan_nm")))
					{
						prc_grp_nm.append((String)childMap.get("pplan_nm"));
					}
					subbean.sendMessageString("サービス名称／料金プラン名", X31CWebConst.DATABEAN_SET_VALUE, prc_grp_nm.toString());
				} else {
					subbean.sendMessageString("サービス名称／料金プラン名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
//*************************** 自動生成ソース修正  END   ***************************//
//*************************** 自動生成ソース修正  START ***************************//
				// 問合せ客情報一覧照会明細.利用場所住所 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.回線場所郵便番号
				if (childMap != null) {
					String ZipCode = JCRWebCommon.getZipCodeCharactor((String)childMap.get("kaisen_place_pcd"));
					String Jusho1 = (String)childMap.get("kaisen_place_state_nm");
					String Jusho2 = (String)childMap.get("kaisen_place_city_nm");
					String Jusho3 = (String)childMap.get("kaisen_place_oaztsu_nm");
					String Jusho4 = (String)childMap.get("kaisen_place_azcho_nm");
					String Jusho5 = (String)childMap.get("kaisen_place_bnchigo");
					String Jusho6 = (String)childMap.get("kaisen_place_adrttm");
					String Jusho7 = (String)childMap.get("kaisen_place_adrrm");
					String keishaJusho = JCRWebCommon.getConcatAddress(Jusho1, Jusho2, Jusho3, Jusho4, Jusho5, Jusho6, Jusho7);
					
					subbean.sendMessageString("利用場所住所", X31CWebConst.DATABEAN_SET_VALUE, ZipCode + keishaJusho);
					
				} else {
					subbean.sendMessageString("利用場所住所", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
//*************************** 自動生成ソース修正  END   ***************************//
				// 問合せ客情報一覧照会明細.お客様名 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.お客様名
				if (childMap != null) {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				} else {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.お客様カナ名 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.お客様カナ名
				if (childMap != null) {
					subbean.sendMessageString("お客様カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_kana"));
				} else {
					subbean.sendMessageString("お客様カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.ｅｏ光電話番号１ ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.eo光電話番号1
				if (childMap != null) {
					subbean.sendMessageString("ｅｏ光電話番号１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eo1_telno"));
				} else {
					subbean.sendMessageString("ｅｏ光電話番号１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.ｅｏ光電話番号２ ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.eo光電話番号2
				if (childMap != null) {
					subbean.sendMessageString("ｅｏ光電話番号２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eo2_telno"));
				} else {
					subbean.sendMessageString("ｅｏ光電話番号２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.電話番号 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.携帯番号 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.携帯番号
				if (childMap != null) {
					subbean.sendMessageString("携帯番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_handy_telno"));
				} else {
					subbean.sendMessageString("携帯番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.送付先電話番号 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.送付先電話番号
				if (childMap != null) {
					subbean.sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_telno"));
				} else {
					subbean.sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.メールアドレス ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.メールアドレス
				if (childMap != null) {
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_mlad"));
				} else {
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.申込メールアドレス ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.申込メールアドレス
				if (childMap != null) {
					subbean.sendMessageString("申込メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_mlad"));
				} else {
					subbean.sendMessageString("申込メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.オプションメールアドレス ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.オプションメールアドレス
				if (childMap != null) {
					subbean.sendMessageString("オプションメールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("opt_mlad"));
				} else {
					subbean.sendMessageString("オプションメールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.サブオプションメールアドレス ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.サブオプションメールアドレス
				if (childMap != null) {
					subbean.sendMessageString("サブオプションメールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sub_opt_mlad"));
				} else {
					subbean.sendMessageString("サブオプションメールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.申告メールアドレス ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.申告メールアドレス
				if (childMap != null) {
					subbean.sendMessageString("申告メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skk_mlad"));
				} else {
					subbean.sendMessageString("申告メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
		        // 20170210 ANK-2928-00-00  ADD  START
				// 問合せ客情報一覧照会明細.申告メールアドレス２ ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.申告メールアドレス２
				if (childMap != null) {
					subbean.sendMessageString("申告メールアドレス２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skk_mlad2"));
				} else {
					subbean.sendMessageString("申告メールアドレス２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.申告メールアドレス３ ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.申告メールアドレス３
				if (childMap != null) {
					subbean.sendMessageString("申告メールアドレス３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skk_mlad3"));
				} else {
					subbean.sendMessageString("申告メールアドレス３", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
		        // 20170210 ANK-2928-00-00  ADD  END
				// 問合せ客情報一覧照会明細.サービス契約回線内訳番号 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.サービス契約回線内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.ＳＹＳＩＤ ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.SYSID
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.利用状況 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.表示用サービス契約ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("利用状況", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_svc_kei_stat_nm"));
				} else {
					subbean.sendMessageString("利用状況", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 問合せ客情報一覧照会明細.工事案件番号 ← 問合せ客検索一覧照会マップ.問合せ客検索一覧照会明細.工事案件番号
				if (childMap != null) {
					subbean.sendMessageString("工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString("工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
//*************************** 自動生成ソース修正  START ***************************//
				// 問合せ客情報一覧照会明細.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// 問合せ客情報一覧照会明細.行スタイルＩＤ ← 部品呼び出し
				subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
//*************************** 自動生成ソース修正  END   ***************************//
			}
		}


		return bean;
	}


}