/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CRSV0030_CRSV0030OPDBMapper
*	ソースファイル名：CRSV0030_CRSV0030OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年08月02日
*＜機能概要＞
*	BP（メモ登録（初期表示））へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/02	FJ			新規作成
*	v5.00.00	2013/03/13	FJ)伊藤		ANK-1496-00-00_＜キーマン教育・要望対応＞対応履歴Ｓ関連画面のデフォルト値変更対応
*	v39.00.00	2018/09/03	FJ)北村		eo顧客：対応履歴（ＣＡＳＥ）ファイル取り込み時に行われる「受付種別チェック仕様」の緩和等対応
*	v49.00.00	2020/04/14	FJ)謝		【ANK-3831-00-00】オペレータ支援向けAPI・画面機能変更(2020年5月下旬リリース)
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.constant.JZM0171Constant;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.CRW00101SF.CRW00101SFConst;
import eo.web.webview.CRW00601SF.CRW00601SFConst;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * <BR>
 * @author 富士通
 */
public class CRSV0030_CRSV0030OPDBMapper
{
	
	/**
	 * コード種別コード
	 */
	private static final String[] KEY_CD_SBT_CD_LIST = {
		JZM0171Constant.CD00233
		, JZM0171Constant.CD00457
		, JZM0171Constant.CD00302
		, JZM0171Constant.CD00234};
	
	/**
	 * コンストラクタ
	 */
	public CRSV0030_CRSV0030OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	public HashMap setGETCDNMCTLCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		ArrayList<HashMap<String, Object>> ezm0171b012List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ezm0171b012ListMap = null;

		for (int i = 0; i < KEY_CD_SBT_CD_LIST.length; i++)
		{
			ezm0171b012List.add(new HashMap<String, Object>());
			ezm0171b012ListMap = ezm0171b012List.get(i);
			ezm0171b012ListMap.put("key_cd_sbt_cd", KEY_CD_SBT_CD_LIST[i]);
			ezm0171b012ListMap.put("key_stdardymd", bean[0].sendMessageString(CRW00601SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		}
		parentMap.put("EZM0171B012List", ezm0171b012List);
		outputMap.put("GETCDNMCTLCC", parentMap);

		return outputMap;

	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	public HashMap setGETTAIOKRK1ICC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if(bean.length != 2)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 引継用対応記録番号 → 対応記録一意照会マップ.引継用対応記録番号
		parentMap.put("key_taio_kirok_no", bean[0].sendMessageString(CRW00601SFConst.HKTGI_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETTAIOKRK1ICC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	public HashMap setGETTAIOKRKDTL1RCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 2)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 引継用対応記録番号 → 対応記録明細一覧照会マップ.引継用対応記録番号
		parentMap.put("key_taio_kirok_no", bean[0].sendMessageString(CRW00601SFConst.HKTGI_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 引継用対応記録明細番号 → 対応記録明細一覧照会マップ.引継用対応記録明細番号
		parentMap.put("key_taio_kirok_dtl_no", bean[0].sendMessageString(CRW00601SFConst.HKTGI_TAIO_KIROK_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録明細一覧照会マップ.ＫＥＹ＿アクションタイプコード
		parentMap.put("key_action_type_cd", JCRWebCommon.getConstantValue("03"));

		if (JCRUtilCommon.isNull(bean[0].sendMessageString(CRW00601SFConst.HKTGI_TAIO_KIROK_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 部品呼び出し → 対応記録明細一覧照会マップ.ＫＥＹ＿編集中フラグ
			parentMap.put("key_henshu_stat_flg", JCRWebCommon.getConstantValue("1"));
		}

		outputMap.put("GETTAIOKRKDTL1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	public HashMap setGETHOTVOIC1RCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 2)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 引継用対応記録番号 → 対応記録ホットボイス一覧照会マップ.引継用対応記録番号
		parentMap.put("key_taio_kirok_no", bean[0].sendMessageString(CRW00601SFConst.HKTGI_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 部品呼び出し → 対応記録ホットボイス一覧照会マップ.業務個別設定組織コード
		parentMap.put("key_wkkbt_org_cd", JCRWebCommon.getWkkbtOrgCd(bean[1]));

		outputMap.put("GETHOTVOIC1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	public HashMap setGETBUNSHOCTL1RCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 2)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 対応履歴文書管理一覧照会マップ.文書種別コード
		parentMap.put("key_bunsho_sbt_cd", JCRWebCommon.getConstantValue("01"));
		// 引継用対応記録番号 → 対応履歴文書管理一覧照会マップ.引継用対応記録番号
		parentMap.put("key_taio_kirok_no", bean[0].sendMessageString(CRW00601SFConst.HKTGI_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応履歴文書管理一覧照会マップ.ＳＯＲＴ指定項目名
		parentMap.put("sort_shitei_kmk_nm", JCRWebCommon.getConstantValue("TORK_EFILE_KNRI_NO"));

		outputMap.put("GETBUNSHOCTL1RCC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETCDNMCTLCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("GETCDNMCTLCC"))
		{
			parentMap = (HashMap)outputMap.get("GETCDNMCTLCC");
		}
		
		List ezm0171b012List = null;

		if (parentMap == null || !parentMap.containsKey("EZM0171B012List"))
		{
			return bean;
		}
		ezm0171b012List = (ArrayList)parentMap.get("EZM0171B012List");

		if (ezm0171b012List.size() != KEY_CD_SBT_CD_LIST.length)
		{
			return bean;
		}
		
// ANK-3475-00-00 MOD START
//		// プルダウン項目設定（問合せ受付種別）
//		JCRWebCommon.setPullDown(bean[0], CRW00601SFConst.TOIAWASE_UK_SBT
//				, CRW00601SFConst.L0_SEL_TOIAWASE_UK_SBT_IDX_01, CRW00601SFConst.L0_TOIAWASE_UK_SBT_CD_01
//				, CRW00601SFConst.L0_TOIAWASE_UK_SBT_CD_NM_01, (HashMap)ezm0171b012List.get(0));
		Map<String, Object> taioKrk1iCcMap = (Map<String, Object>) outputMap.get("GETTAIOKRK1ICC");
		ArrayList<Map<String, String>> ecr0011a010CbsMsgList = (ArrayList<Map<String, String>>) taioKrk1iCcMap.get("ECR0011A010CBSMsg1List");
		String toiawaseUkSbtCd = null;
		if (ecr0011a010CbsMsgList != null)
		{
			Map<String, String> ecr0011a010CbsMsgMap = ecr0011a010CbsMsgList.get(0);
			toiawaseUkSbtCd = ecr0011a010CbsMsgMap.get("toiawase_uk_sbt_cd");
		}
		// プルダウン項目設定（問合せ受付種別）
		JCRWebCommon.setPullDown(bean[0], CRW00601SFConst.TOIAWASE_UK_SBT
				, CRW00601SFConst.L0_SEL_TOIAWASE_UK_SBT_IDX_01, CRW00601SFConst.L0_TOIAWASE_UK_SBT_CD_01
				, CRW00601SFConst.L0_TOIAWASE_UK_SBT_CD_NM_01, (HashMap)ezm0171b012List.get(0), toiawaseUkSbtCd);
// ANK-3475-00-00 MOD END
		// プルダウン項目設定
		JCRWebCommon.setPullDown(bean[0], CRW00601SFConst.CALLBK_SHITEI_TYPE
				, CRW00601SFConst.L6_SEL_CALLBK_SHITEI_TYPE_IDX_07, CRW00601SFConst.L6_CALLBK_SHITEI_TYPE_CD_07
				, CRW00601SFConst.L6_CALLBK_SHITEI_TYPE_CD_NM_07, (HashMap)ezm0171b012List.get(1));

		// プルダウン項目設定
		JCRWebCommon.setPullDown(bean[0], CRW00601SFConst.MEMO_TYPE
				, CRW00601SFConst.L7_SEL_MEMO_TYPE_IDX_08, CRW00601SFConst.L7_MEMO_TYPE_CD_08
				, CRW00601SFConst.L7_MEMO_TYPE_CD_NM_08, (HashMap)ezm0171b012List.get(2));

		X31SDataBeanAccessArray memoTypeArray = bean[0].getDataBeanArray(CRW00601SFConst.MEMO_TYPE);
		X31SDataBeanAccess memoType = memoTypeArray.getDataBean(0);
		memoType.sendMessageString(CRW00601SFConst.L7_SEL_MEMO_TYPE_CD_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getShkDspCd((HashMap)ezm0171b012List.get(2)));

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETTAIOKRK1ICC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("GETTAIOKRK1ICC"))
		{
			parentMap = (HashMap)outputMap.get("GETTAIOKRK1ICC");
		}

		
		// 問合せＩＤ ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "taio_kirok_no"));
		// 対応ユーザーＩＤ ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.TAIO_USER_ID, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "taio_user_id"));
		// 問合せ状態コード ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.TOIAWASE_STAT_CD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_stat_cd"));

		// 問合せ受付種別
		X31SDataBeanAccessArray ukSbtList = bean[0].getDataBeanArray(CRW00601SFConst.TOIAWASE_UK_SBT);
		X31SDataBeanAccess ukSbtBean = ukSbtList.getDataBean(0);

		// 問合せ受付種別コードインデックス ← 部品呼び出し
		ukSbtBean.sendMessageString(CRW00601SFConst.L0_SEL_TOIAWASE_UK_SBT_IDX_01, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownIndex(bean[0], JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_uk_sbt_cd")
				, CRW00601SFConst.TOIAWASE_UK_SBT, CRW00601SFConst.L0_TOIAWASE_UK_SBT_CD_01));

		// 問合せ受付種別コード ← 部品呼び出し
		ukSbtBean.sendMessageString(CRW00601SFConst.L0_SEL_TOIAWASE_UK_SBT_CD_01, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_uk_sbt_cd"));
		
		// 問合せ受付種別コード名称 ← 部品呼び出し
		ukSbtBean.sendMessageString(CRW00601SFConst.L0_SEL_TOIAWASE_UK_SBT_CD_NM_01, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_uk_sbt_cd_nm"));

		// 簡易メモ ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.EASY_MEMO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "easy_memo"));
		// タイトル ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.TITLE, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "title"));
		// コールバック希望年月日 ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.CALLBK_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_kibo_ymd"));
		// コールバック希望時間 ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.CALLBK_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_kibo_time"));
		
		// コールバック時間指定タイプ
		X31SDataBeanAccessArray callbkShiteiTypeList = bean[0].getDataBeanArray(CRW00601SFConst.CALLBK_SHITEI_TYPE);
		X31SDataBeanAccess callbkShiteiTypeBean = callbkShiteiTypeList.getDataBean(0);

		// コールバック時間指定タイプコードインデックス ← 部品呼び出し
		callbkShiteiTypeBean.sendMessageString(CRW00601SFConst.L6_SEL_CALLBK_SHITEI_TYPE_IDX_07, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownIndex(bean[0], JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_shitei_type_cd")
				, CRW00601SFConst.CALLBK_SHITEI_TYPE, CRW00601SFConst.L6_CALLBK_SHITEI_TYPE_CD_07));
		// コールバック時間指定タイプコード ← 部品呼び出し
		callbkShiteiTypeBean.sendMessageString(CRW00601SFConst.L6_SEL_CALLBK_SHITEI_TYPE_CD_07, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_shitei_type_cd"));
		// コールバック時間指定タイプコード名称 ← 部品呼び出し
		callbkShiteiTypeBean.sendMessageString(CRW00601SFConst.L6_SEL_CALLBK_SHITEI_TYPE_CD_NM_07, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_shitei_type_cd_nm"));
		// 更新前クローズ不可コード ← 部品呼び出し
		bean[0].sendMessageString(CRW00101SFConst.BK_CLOSE_FAIL_CD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "close_fail_cd"));

// ANK-3831-00-00 ADD START
		// 反響可能性フラグ ← 部品呼び出し
		if(JCRStrConst.HANKYO_PSB_FLG_ON.equals(JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "hankyo_psb_flg")))
		{
			bean[0].sendMessageBoolean(CRW00601SFConst.HANKYO_PSB_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(CRW00601SFConst.HANKYO_PSB_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3831-00-00 ADD END
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETTAIOKRKDTL1RCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("GETTAIOKRKDTL1RCC"))
		{
			parentMap = (HashMap)outputMap.get("GETTAIOKRKDTL1RCC");
		}
		

		// 対応記録明細番号 ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.TAIO_KIROK_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "taio_kirok_dtl_no"));
		// メモ内容 ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.MEMO_NAIYO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "memo_naiyo"));

		// メモタイプ
		X31SDataBeanAccessArray memoTypeList = bean[0].getDataBeanArray(CRW00601SFConst.MEMO_TYPE);
		X31SDataBeanAccess memoTypeBean = memoTypeList.getDataBean(0);

		// メモタイプコードインデックス ← 部品呼び出し
		if (!JCRUtilCommon.isNull(JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "taio_kirok_dtl_no")))
		{
			// メモタイプコード ← 部品呼び出し
			memoTypeBean.sendMessageString(CRW00601SFConst.L7_SEL_MEMO_TYPE_CD_08, X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "memo_type_cd"));
		}
		memoTypeBean.sendMessageString(CRW00601SFConst.L7_SEL_MEMO_TYPE_IDX_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownIndex(bean[0], memoTypeBean.sendMessageString(CRW00601SFConst.L7_SEL_MEMO_TYPE_CD_08, X31CWebConst.DATABEAN_GET_VALUE)
				, CRW00601SFConst.MEMO_TYPE, CRW00601SFConst.L7_MEMO_TYPE_CD_08));
		// メモタイプコード名称 ← 部品呼び出し
		memoTypeBean.sendMessageString(CRW00601SFConst.L7_SEL_MEMO_TYPE_CD_NM_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "memo_type_cd_nm"));

		// 編集中フラグ ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.HENSHU_STAT_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "henshu_stat_flg"));
		// 明細更新前更新年月日時分秒 ← 部品呼び出し
		bean[0].sendMessageString(CRW00601SFConst.DTL_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "upd_dtm"));

		return bean;

	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETHOTVOIC1RCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		// コード名称から抽出した結果
		HashMap codeParentMap = null;
		if(outputMap.containsKey("GETCDNMCTLCC"))
		{
			codeParentMap = (HashMap)outputMap.get("GETCDNMCTLCC");
		}

		List ezm0171b012List = null;
		HashMap mapCode = null;
		
		if (codeParentMap != null && codeParentMap.containsKey("EZM0171B012List"))
		{
			ezm0171b012List = (ArrayList)codeParentMap.get("EZM0171B012List");
		}

		if (ezm0171b012List != null && ezm0171b012List.size() == KEY_CD_SBT_CD_LIST.length)
		{
			mapCode = (HashMap)ezm0171b012List.get(3);
		}

		// ホットボイスから抽出した結果
		HashMap parentMap = null;
		if(outputMap.containsKey("GETHOTVOIC1RCC"))
		{
			parentMap = (HashMap)outputMap.get("GETHOTVOIC1RCC");
		}

		X31SDataBeanAccessArray rspCtgrList = bean[0].getDataBeanArray(CRW00601SFConst.RSP_CTGR_LIST);
		if(rspCtgrList != null && parentMap != null && parentMap.containsKey("ECR0011B020CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECR0011B020CBSMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(rspCtgrList.getCount() - 1 >= i)
				{
					subbean = rspCtgrList.getDataBean(i);
				}
				else
				{
					subbean = rspCtgrList.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 応対区分リスト.対応記録内訳番号 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.対応記録内訳番号
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L1_TAIO_KIROK_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_kirok_ucwk_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L1_TAIO_KIROK_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.表示順序 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.表示順序
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L1_DSP_JUN_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_jun"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L1_DSP_JUN_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.お客様の声 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.お客様の声
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L1_CUST_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_koe"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L1_CUST_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.CSRの声 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.CSRの声
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L1_CSR_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("csr_koe"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L1_CSR_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// プルダウン項目設定
				JCRWebCommon.setDetailPullDown(subbean, new String[] {CRW00601SFConst.L1_TOIAWASE_RSP, CRW00601SFConst.L2_RSP_DIV_03
						, CRW00601SFConst.L2_RSP_DIV_NM_03}, new String[] {"EZM0171B012CBSMsg1List", "cd_div", "cd_div_nm"}, mapCode);

				// 応対区分リスト.応対区分コード ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("toiawase_rsp_div"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 応対区分リスト.応対区分名称 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分名称
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("toiawase_rsp_div_nm"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				
				// 応対区分リスト.応対区分インデックス ← 部品呼び出し
				subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_IDX_02, X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getDetailPullDownIndex(subbean, subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)
								, CRW00601SFConst.L1_TOIAWASE_RSP, CRW00601SFConst.L2_RSP_DIV_03));

				// 応対区分リスト.応対区分（変更前） ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_CD_BF_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("toiawase_rsp_div"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_CD_BF_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.ホットボイス有無
				//   ＣＳＲの声、お客様の声が共に設定されていない場合	：false
				//   上記以外の場合										：true
				if (JCRUtilCommon.isNull(subbean.sendMessageString(CRW00601SFConst.L1_CSR_KOE_02, X31CWebConst.DATABEAN_GET_VALUE))
					&& JCRUtilCommon.isNull(subbean.sendMessageString(CRW00601SFConst.L1_CUST_KOE_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					subbean.sendMessageBoolean(CRW00601SFConst.L1_HOTVOIC_UM_02, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				else
				{
					subbean.sendMessageBoolean(CRW00601SFConst.L1_HOTVOIC_UM_02, X31CWebConst.DATABEAN_SET_VALUE, true);
				}

				// 応対区分リスト.行スタイルクラス１ ← 部品呼び出し
				subbean.sendMessageString(CRW00601SFConst.L1_LINE_STYLE_CLASS1_02, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getLineStyle(i + 1));
				// 応対区分リスト.行スタイルクラス２ ← 部品呼び出し
				subbean.sendMessageString(CRW00601SFConst.L1_LINE_STYLE_CLASS2_02, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getLineStyle(i + 1));

				// カテゴリーのプルダウンの生成
				setPullDown(bean[1], subbean, childMap);

			}
		}

		if (rspCtgrList.getCount().intValue() == 0)
		{
			createBeseRspCtgr(bean, mapCode);
		}


		return bean;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せ情報登録
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETBUNSHOCTL1RCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
	
		HashMap parentMap = null;
		if(outputMap.containsKey("GETBUNSHOCTL1RCC"))
		{
			parentMap = (HashMap)outputMap.get("GETBUNSHOCTL1RCC");
		}
	
		X31SDataBeanAccessArray listGETBUNSHOCTL1RCC_bunsholist_ECR0231B010CBSMsg1List = bean[0].getDataBeanArray(CRW00601SFConst.BUNSHOLIST);
		if(listGETBUNSHOCTL1RCC_bunsholist_ECR0231B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECR0231B010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECR0231B010CBSMsg1List");
	
			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listGETBUNSHOCTL1RCC_bunsholist_ECR0231B010CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listGETBUNSHOCTL1RCC_bunsholist_ECR0231B010CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listGETBUNSHOCTL1RCC_bunsholist_ECR0231B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}
	
				// 添付ファイル状態区分 ← 部品呼び出し
				subbean.sendMessageString(CRW00601SFConst.L5_TMP_FILE_STAT_DIV_06, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.TMP_FILE_STAT_DIV_EXIST);
	
				// ファイル表示可否 ← 部品呼び出し
				subbean.sendMessageBoolean(CRW00601SFConst.L5_FILE_DSP_FLG_06, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
	
				// 文書ファイルリスト.対応履歴電子ファイル管理番号
				//                  ← 対応履歴電子ファイル管理一覧照会マップマップ.対応履歴電子ファイル管理一覧照会明細.対応履歴電子ファイル管理番号
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L5_TORK_EFILE_KNRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tork_efile_knri_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L5_TORK_EFILE_KNRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.電子ファイル管理番号 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.対応履歴文書ファイル名
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L5_EFILE_KANRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("efile_kanri_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L5_EFILE_KANRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.対応履歴文書ファイル名 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.対応履歴文書ファイル名
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L5_TAIORRKI_BUNSHO_FILE_NM_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taiorrki_bunsho_file_nm"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L5_TAIORRKI_BUNSHO_FILE_NM_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.世代登録年月日時分秒 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.世代登録年月日時分秒
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L5_GENE_ADD_DTM_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L5_GENE_ADD_DTM_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.更新前更新年月日時分秒 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.更新年月日時分秒
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00601SFConst.L5_UPD_DTM_BF_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				}
				else
				{
					subbean.sendMessageString(CRW00601SFConst.L5_UPD_DTM_BF_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}
	
	
		return bean;
	}

	/**
	 * プルダウン項目設定処理です。
	 * プルダウン項目の、コード、名称を設定します。
	 * 
	 * @param commoninfoBean 共有フォームBean
	 * @param rspCtgrBean 応対区分／カテゴリBean
	 * @param mapParam 対象マップ
	 */
	private void setPullDown(X31SDataBeanAccess commoninfoBean, X31SDataBeanAccess rspCtgrBean, HashMap<String, Object> mapParam)
	{

		X31SDataBeanAccessArray subbean = rspCtgrBean.getDataBeanArray(CRW00601SFConst.L1_UW_CTGRN_LIST);

		// カテゴリリストを組み立てる（11個分固定）
		// レベル１のプルダウン項目値の作成
		X31SDataBeanAccess uwCtgrnListBean = subbean.addDataBean();
		
		// リストの内容取得用に、IDの組み立てを行う。
		String taiokrkUwCtgrLvId = "taiokrk_uw_ctgr_lv1";
		String taiokrkUwCtgrNmId = "taiokrk_uw_ctgr_nm1";
		String ctgrNoId = "ctgr_no1";

		String taiokrkUwCtgrLv = null;
		String taiokrkUwCtgrNm = null;
		String ctgrNo = null;

		// 対象データが設定されている場合は、取得した値を設定する
		if (mapParam != null
			&& !JCRUtilCommon.isNull(mapParam.get(taiokrkUwCtgrLvId))
			&& !JCRUtilCommon.isNull(mapParam.get(taiokrkUwCtgrNmId)))
		{
			taiokrkUwCtgrLv = (String)mapParam.get(taiokrkUwCtgrLvId);
			taiokrkUwCtgrNm = (String)mapParam.get(taiokrkUwCtgrNmId);
		}
		// 対象データが設定されていない場合
		else
		{
			taiokrkUwCtgrLv = "001";
			taiokrkUwCtgrNm = JCRWebCommon.getWkkbtOrgNm(commoninfoBean);
		}
		
		// カテゴリーＮコードインデックス
		uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_IDX_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// カテゴリーＮ番号
		uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, "");
		// カテゴリーＮ名称
		uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_NM_04, X31CWebConst.DATABEAN_SET_VALUE, taiokrkUwCtgrNm);
		// カテゴリーＮレベル
		uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_LV_04, X31CWebConst.DATABEAN_SET_VALUE, taiokrkUwCtgrLv);
		// カテゴリーＮ名称（変更前）
		uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_NM_BF_04, X31CWebConst.DATABEAN_SET_VALUE, taiokrkUwCtgrNm);
		// カテゴリーＮ設定フラグ
		uwCtgrnListBean.sendMessageBoolean(CRW00601SFConst.L3_SEL_UW_CTGRN_SET_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

		X31SDataBeanAccessArray uwCtgrList = uwCtgrnListBean.getDataBeanArray(CRW00601SFConst.L3_UW_CTGRN);
		X31SDataBeanAccess uwCtgrBean = uwCtgrList.addDataBean();

		// カテゴリーＮ番号リスト
		uwCtgrBean.sendMessageString(CRW00601SFConst.L4_UW_CTGRN_CD_05, X31CWebConst.DATABEAN_SET_VALUE, ctgrNo);
		// カテゴリーＮ名称リスト
		uwCtgrBean.sendMessageString(CRW00601SFConst.L4_UW_CTGRN_NM_05, X31CWebConst.DATABEAN_SET_VALUE, taiokrkUwCtgrNm);

		// レベル１１以外の場合、下位のカテゴリのリストは、データが存在しない場合も作成する。
		for (int i = 1; i < 11; i++)
		{
			// リストの内容取得用に、IDの組み立てを行う。
			taiokrkUwCtgrLvId = "taiokrk_uw_ctgr_lv" + String.valueOf(i + 1);
			taiokrkUwCtgrNmId = "taiokrk_uw_ctgr_nm" + String.valueOf(i + 1);
			ctgrNoId = "ctgr_no" + String.valueOf(i + 1);

			// プルダウン項目の設定
			// 対象データが設定されている場合は、取得した値を設定する
			if(mapParam != null
				&& !JCRUtilCommon.isNull(mapParam.get(taiokrkUwCtgrLvId))
				&& !JCRUtilCommon.isNull(mapParam.get(taiokrkUwCtgrNmId)))
			{

				uwCtgrnListBean = subbean.addDataBean();

				// カテゴリーＮコードインデックス
				uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_IDX_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
				// カテゴリーＮ番号
				uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)mapParam.get(ctgrNoId));
				// カテゴリーＮ名称
				uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_NM_04, X31CWebConst.DATABEAN_SET_VALUE
						, "1." + (String)mapParam.get(taiokrkUwCtgrNmId));
				// カテゴリーＮレベル
				uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_LV_04, X31CWebConst.DATABEAN_SET_VALUE
						, (String)mapParam.get(taiokrkUwCtgrLvId));
				// カテゴリーＮ名称（変更前）
				uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_NM_BF_04, X31CWebConst.DATABEAN_SET_VALUE
						, (String)mapParam.get(taiokrkUwCtgrNmId));
				// カテゴリーＮ設定フラグ
				uwCtgrnListBean.sendMessageBoolean(CRW00601SFConst.L3_SEL_UW_CTGRN_SET_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

				uwCtgrList = uwCtgrnListBean.getDataBeanArray(CRW00601SFConst.L3_UW_CTGRN);

				uwCtgrBean = uwCtgrList.addDataBean();
				// カテゴリーＮ番号リスト
				uwCtgrBean.sendMessageString(CRW00601SFConst.L4_UW_CTGRN_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)mapParam.get(ctgrNoId));
				// カテゴリーＮ名称リスト
				uwCtgrBean.sendMessageString(CRW00601SFConst.L4_UW_CTGRN_NM_05, X31CWebConst.DATABEAN_SET_VALUE, "1." + (String)mapParam.get(taiokrkUwCtgrNmId));
			}
			else
			{
				// レベル２のカテゴリのリストは、データが存在しない場合も作成する。
				if(i != 10)
				{
					uwCtgrnListBean = subbean.addDataBean();

					// カテゴリーＮコードインデックス
					uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_IDX_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
					// カテゴリーＮ番号
					uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮ名称
					uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_NM_04, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮレベル
					uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_LV_04, X31CWebConst.DATABEAN_SET_VALUE
							, JCRUtilCommon.fillZero(String.valueOf(i + 1), 3, false));
					// カテゴリーＮ名称（変更前）
					uwCtgrnListBean.sendMessageString(CRW00601SFConst.L3_SEL_UW_CTGRN_NM_BF_04, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮ設定フラグ
					uwCtgrnListBean.sendMessageBoolean(CRW00601SFConst.L3_SEL_UW_CTGRN_SET_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

					uwCtgrList = uwCtgrnListBean.getDataBeanArray(CRW00601SFConst.L3_UW_CTGRN);

					uwCtgrBean = uwCtgrList.addDataBean();
					// カテゴリーＮ番号リスト
					uwCtgrBean.sendMessageString(CRW00601SFConst.L4_UW_CTGRN_CD_05, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮ名称リスト
					uwCtgrBean.sendMessageString(CRW00601SFConst.L4_UW_CTGRN_NM_05, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				break;
			}
		}
	}

	/**
	 * 応対区分／カテゴリリスト基本データ作成.<br>
	 * 
	 * @param bean 応対区分／カテゴリリスト
	 * @param mapCode コード名称マップ
	 */
	private void createBeseRspCtgr(X31SDataBeanAccess[] bean, HashMap mapCode)
	{
		X31SDataBeanAccessArray rspCtgrList = bean[0].getDataBeanArray(CRW00601SFConst.RSP_CTGR_LIST);
		X31SDataBeanAccess subbean = null;
		if (rspCtgrList.getCount() - 1 >= 0)
		{
			subbean = rspCtgrList.getDataBean(0);
		}
		else
		{
			subbean = rspCtgrList.addDataBean();
		}
		// 応対区分リスト.対応記録内訳番号 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.対応記録内訳番号
		subbean.sendMessageString(CRW00601SFConst.L1_TAIO_KIROK_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// プルダウン項目設定
		JCRWebCommon.setDetailPullDown(subbean, new String[] {CRW00601SFConst.L1_TOIAWASE_RSP, CRW00601SFConst.L2_RSP_DIV_03
				, CRW00601SFConst.L2_RSP_DIV_NM_03}, new String[] {"EZM0171B012CBSMsg1List", "cd_div", "cd_div_nm"}, mapCode);

		// 応対区分リスト.応対区分コード ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
		subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 応対区分リスト.応対区分名称 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分名称
		subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 応対区分リスト.応対区分インデックス ← 部品呼び出し
		subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, "1");

		// 応対区分リスト.表示順序 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.表示順序
		subbean.sendMessageString(CRW00601SFConst.L1_DSP_JUN_02, X31CWebConst.DATABEAN_SET_VALUE, "1");

		//
		// 応対区分リスト.応対区分（変更前） ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
		subbean.sendMessageString(CRW00601SFConst.L1_SEL_RSP_DIV_CD_BF_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 応対区分リスト.ホットボイス有無 ← false
		subbean.sendMessageBoolean(CRW00601SFConst.L1_HOTVOIC_UM_02, X31CWebConst.DATABEAN_SET_VALUE, false);

		// カテゴリーのプルダウンの生成
		setPullDown(bean[1], subbean, new HashMap<String, Object>());
	}


}