/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CRSV0155_CRSV0155OPDBMapper
*	ソースファイル名：CRSV0155_CRSV0155OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年10月21日
*＜機能概要＞
*	BP（メール転送(初期表示)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/21	FJ			新規作成
*	v5.00.00	2013/03/13	FJ)伊藤		ANK-1496-00-00_＜キーマン教育・要望対応＞対応履歴Ｓ関連画面のデフォルト値変更対応
*	v39.00.00	2018/09/03	FJ)北村		ANK-3475-00-00_eo顧客：対応履歴（ＣＡＳＥ）ファイル取り込み時に行われる「受付種別チェック仕様」の緩和等対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.math.BigDecimal;
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.CRW00801SF.CRW00801SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0155_CRSV0155OPDBMapper {
	
	/**
	 * コード種別コード
	 */
	private static final String[] KEY_CD_SBT_CD_LIST = {
		JZM0171Constant.CD00233
		, JZM0171Constant.CD00457
		, JZM0171Constant.CD00305
		, JZM0171Constant.CD00234};

	/**
	 * コンストラクタ
	 */
	public CRSV0155_CRSV0155OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @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(CRW00801SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		}
		parentMap.put("EZM0171B012List", ezm0171b012List);
		outputMap.put("GETCDNMCTLCC", parentMap);

		return outputMap;

	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETSIGNTEMPLA1RCC(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_sign_templa_type_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("2"));
		// 基準日 → 署名テンプレート一覧照会マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETSIGNTEMPLA1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETTAIORRKMLAD1RCC(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_mlad_sbt_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("02"));

		outputMap.put("GETTAIORRKMLAD1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	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("引継用対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETTAIOKRK1ICC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	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("引継用対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索用対応記録明細番号 → 対応記録明細一覧照会マップ.ＫＥＹ＿対応記録明細番号
		parentMap.put("key_taio_kirok_dtl_no", bean[0].sendMessageString("検索用対応記録明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録明細一覧照会マップ.ＫＥＹ＿アクションタイプコード
		parentMap.put("key_action_type_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("08"));
		// 検索用編集状態フラグ → 対応記録明細一覧照会マップ.ＫＥＹ＿編集状態フラグ
		parentMap.put("key_henshu_stat_flg", bean[0].sendMessageString("検索用編集状態フラグ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETTAIOKRKDTL1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETTAIOKRKDTL1R2CC(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("引継用対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 引継用対応記録明細番号 → 対応記録明細一覧照会２マップ.ＫＥＹ＿対応記録明細番号
		parentMap.put("key_taio_kirok_dtl_no", bean[0].sendMessageString("引継用対応記録明細番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETTAIOKRKDTL1R2CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETTAIOKRKDTL1R3CC(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("引継用対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録明細一覧照会マップ.ＫＥＹ＿アクションタイプコード
		parentMap.put("key_action_type_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("08"));
		// "1"（編集中） → 対応記録明細一覧照会マップ.ＫＥＹ＿編集状態フラグ
		parentMap.put("key_henshu_stat_flg", JCRStrConst.CD_DIV_HENSHU_STAT_FLG_HENSHUCHU);

		outputMap.put("GETTAIOKRKDTL1R3CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	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("引継用対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録ホットボイス一覧照会マップ.ＫＥＹ＿業務個別設定組織コード
		parentMap.put("key_wkkbt_org_cd", eo.web.webview.common.JCRWebCommon.getWkkbtOrgCd(bean[1]));

		outputMap.put("GETHOTVOIC1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	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", eo.web.webview.common.JCRWebCommon.getConstantValue("01"));
		// 引継用対応記録番号 → 対応履歴電子ファイル管理一覧照会マップ.ＫＥＹ＿対応記録番号
		parentMap.put("key_taio_kirok_no", bean[0].sendMessageString("引継用対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応履歴電子ファイル管理一覧照会マップ.ＳＯＲＴ指定項目名
		parentMap.put("sort_shitei_kmk_nm", eo.web.webview.common.JCRWebCommon.getConstantValue("TORK_EFILE_KNRI_NO"));

		outputMap.put("GETBUNSHOCTL1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETWKKBTSHKVCTL1RCC(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_wkkbt_org_cd", eo.web.webview.common.JCRWebCommon.getWkkbtOrgCd(bean[1]));
		// 部品呼び出し → 業務個別設定組織別初期値制御一覧照会（署名テンプレート）マップ.ＫＥＹ＿初期値項目種別コード
		parentMap.put("key_shkv_kmk_sbt_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("002"));
		// 基準日 → 業務個別設定組織別初期値制御一覧照会（署名テンプレート）マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETWKKBTSHKVCTL1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETSIGNTEMPLA1ICC(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);

		outputMap.put("GETSIGNTEMPLA1ICC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETWKKBTSHKVCTL1R2CC(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);

		// 部品呼び出し → 業務個別設定組織別初期値制御一覧照会（FROMアドレス）マップ.ＫＥＹ＿業務個別設定組織コード
		parentMap.put("key_wkkbt_org_cd", eo.web.webview.common.JCRWebCommon.getWkkbtOrgCd(bean[1]));
		// 部品呼び出し → 業務個別設定組織別初期値制御一覧照会（FROMアドレス）マップ.ＫＥＹ＿初期値項目種別コード
		parentMap.put("key_shkv_kmk_sbt_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("004"));
		// 基準日 → 業務個別設定組織別初期値制御一覧照会（FROMアドレス）マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETWKKBTSHKVCTL1R2CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール返信　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETTAIORRKMLAD1ICC(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);

		outputMap.put("GETTAIORRKMLAD1ICC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETWKKBTSHKVCTL1R3CC(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);

		// 部品呼び出し → 業務個別設定組織別初期値制御一覧照会（TOアドレス）マップ.ＫＥＹ＿業務個別設定組織コード
		parentMap.put("key_wkkbt_org_cd", eo.web.webview.common.JCRWebCommon.getWkkbtOrgCd(bean[1]));
		// 部品呼び出し → 業務個別設定組織別初期値制御一覧照会（TOアドレス）マップ.ＫＥＹ＿初期値項目種別コード
		parentMap.put("key_shkv_kmk_sbt_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("005"));
		// 基準日 → 業務個別設定組織別初期値制御一覧照会（TOアドレス）マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETWKKBTSHKVCTL1R3CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETTAIORRKMLAD1I2CC(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);

		outputMap.put("GETTAIORRKMLAD1I2CC", parentMap);
						
		return outputMap;
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETBUNSHOCTL1R2CC(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("引継用対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 引継用対応記録明細番号 → 対応履歴電子ファイル管理一覧照会（メール添付）マップ.ＫＥＹ＿対応記録明細番号
		parentMap.put("key_taio_kirok_dtl_no", bean[0].sendMessageString("引継用対応記録明細番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETBUNSHOCTL1R2CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setHKTG_WORK(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("tran_div", bean[0].sendMessageString("処理区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("HKTG_WORK", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @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], CRW00801SFConst.TOIAWASE_UK_SBT
//				, CRW00801SFConst.L0_SEL_TOIAWASE_UK_SBT_IDX_01, CRW00801SFConst.L0_TOIAWASE_UK_SBT_CD_01
//				, CRW00801SFConst.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], CRW00801SFConst.TOIAWASE_UK_SBT
		, CRW00801SFConst.L0_SEL_TOIAWASE_UK_SBT_IDX_01, CRW00801SFConst.L0_TOIAWASE_UK_SBT_CD_01
		, CRW00801SFConst.L0_TOIAWASE_UK_SBT_CD_NM_01, (HashMap)ezm0171b012List.get(0), toiawaseUkSbtCd);
		

// ANK-3475-00-00 MOD END
		
		// プルダウン項目設定（コールバック時間指定タイプコード）
		JCRWebCommon.setPullDown(bean[0], CRW00801SFConst.CALLBK_SHITEI_TYPE
				, CRW00801SFConst.L6_SEL_CALLBK_SHITEI_TYPE_IDX_07, CRW00801SFConst.L6_CALLBK_SHITEI_TYPE_CD_07
				, CRW00801SFConst.L6_CALLBK_SHITEI_TYPE_CD_NM_07, (HashMap)ezm0171b012List.get(1));

		// プルダウン項目設定（返信転送件名修飾用文字列）
		JCRWebCommon.setPullDown(bean[0], CRW00801SFConst.HNSIN_SYMBOL
				, CRW00801SFConst.L7_SEL_HNSIN_SYMBOL_IDX_08, CRW00801SFConst.L7_HNSIN_SYMBOL_CD_08
				, CRW00801SFConst.L7_HNSIN_SYMBOL_CD_NM_08, (HashMap)ezm0171b012List.get(2), false);

		// メール件名修飾用文字列コード
		X31SDataBeanAccessArray hnsinSymbolArray = bean[0].getDataBeanArray(CRW00801SFConst.HNSIN_SYMBOL);
		X31SDataBeanAccess hnsinSymbolTypeBean = hnsinSymbolArray.getDataBean(0);
		hnsinSymbolTypeBean.sendMessageString(CRW00801SFConst.L7_SEL_HNSIN_SYMBOL_CD_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getShkDspCd((HashMap)ezm0171b012List.get(2)));

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETSIGNTEMPLA1RCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("GETSIGNTEMPLA1RCC")){
			parentMap = (HashMap)outputMap.get("GETSIGNTEMPLA1RCC");
		}

		// 署名テンプレート.署名テンプレートタイプコードリスト
		// 署名テンプレート.署名テンプレートタイプコード名称リスト
		// 署名テンプレート.署名テンプレートフッター
		// 署名テンプレート.署名テンプレート本文 ← 部品呼び出し
		JCRWebCommon.setPullDown(bean[0], new String[] {
					CRW00801SFConst.SIGN_TEMPLA_TYPE
					, CRW00801SFConst.L9_SEL_SIGN_TEMPLA_TYPE_IDX_10
					, CRW00801SFConst.L9_SIGN_TEMPLA_TYPE_CD_10
					, CRW00801SFConst.L9_SIGN_TEMPLA_TYPE_CD_NM_10
					, CRW00801SFConst.L9_SIGN_TEMPLA_TEXT_10
					, CRW00801SFConst.L9_SIGN_TEMPLA_FOOTER_10
				}
				, parentMap, new String[] {
					"ECR0211B010CBSMsg1List"
					, "sign_templa_no"
					, "sign_templa_title"
					, "sign_templa_text"
					, "sign_templa_footer"
				});

		// ※上記選択した内容にパーセント「％」が含まれる個所については	
		//   ログインユーザーの氏名に置換する。	
		String userNm = bean[1].sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
		
		X31SDataBeanAccessArray signTemplaTypeArray = bean[0].getDataBeanArray(CRW00801SFConst.SIGN_TEMPLA_TYPE);
		X31SDataBeanAccess signTemplaTypeBean = signTemplaTypeArray.getDataBean(0);
		
		int dataCnt = Integer.parseInt(String.valueOf(signTemplaTypeBean.sendMessage(CRW00801SFConst.L9_SIGN_TEMPLA_TEXT_10, X31CWebConst.DATABEAN_GET_COUNT)));
		for (int i = 0; i < dataCnt; i++)
		{
			String signTemplaText = signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_TEXT_10
					, X31CWebConst.DATABEAN_GET_VALUE, i);
			if (!JCRUtilCommon.isNull(signTemplaText))
			{
				signTemplaText = signTemplaText.replaceAll("％", userNm);
			}
			String signTemplaFooter = signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_FOOTER_10
					, X31CWebConst.DATABEAN_GET_VALUE, i);
			if (!JCRUtilCommon.isNull(signTemplaFooter))
			{
				signTemplaFooter = signTemplaFooter.replaceAll("％", userNm);
			}
			
			signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_TEXT_10
					, X31CWebConst.DATABEAN_SET_VALUE, i, signTemplaText);
			signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_FOOTER_10
					, X31CWebConst.DATABEAN_SET_VALUE, i, signTemplaFooter);
		}

		return bean;

	}

	
	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETTAIORRKMLAD1RCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("GETTAIORRKMLAD1RCC")){
			parentMap = (HashMap)outputMap.get("GETTAIORRKMLAD1RCC");
		}

		// Ｆｒｏｍメルアド.Ｆｒｏｍメールアドレスリスト
		// Ｆｒｏｍメルアド.Ｆｒｏｍメール（表示用）アドレスリスト
		// Ｆｒｏｍメルアド.Ｆｒｏｍメールアドレス名リスト ← 部品呼び出し
		JCRWebCommon.setPullDown(bean[0], new String[] {
					CRW00801SFConst.FROM_MLAD
					, CRW00801SFConst.L8_SEL_FROM_MLAD_IDX_09
					, CRW00801SFConst.L8_FROM_MLAD_LIST_09
					, CRW00801SFConst.L8_FROM_MLAD_DSP_LIST_09
					, CRW00801SFConst.L8_FROM_MLAD_NM_LIST_09
				}
				, parentMap, new String[] {
					"ECR0081B010CBSMsg1List"
					, "mlad"
					, "mlad"
					, "mlad_nm"
				});

		return bean;

	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @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(CRW00801SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "taio_kirok_no"));
		// 対応ユーザーＩＤ ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.TAIO_USER_ID, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "taio_user_id"));
		// 問合せ状態コード ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.TOIAWASE_STAT_CD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_stat_cd"));

		// 問合せ受付種別
		X31SDataBeanAccessArray ukSbtList = bean[0].getDataBeanArray(CRW00801SFConst.TOIAWASE_UK_SBT);
		X31SDataBeanAccess ukSbtBean = ukSbtList.getDataBean(0);

		// 問合せ受付種別コードインデックス ← 部品呼び出し
		ukSbtBean.sendMessageString(CRW00801SFConst.L0_SEL_TOIAWASE_UK_SBT_IDX_01, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownIndex(bean[0], JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_uk_sbt_cd")
				, CRW00801SFConst.TOIAWASE_UK_SBT, CRW00801SFConst.L0_TOIAWASE_UK_SBT_CD_01));

		// 更新前クローズ不可コード ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.BK_CLOSE_FAIL_CD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "close_fail_cd"));
		// 問合せ受付種別コード ← 部品呼び出し
		ukSbtBean.sendMessageString(CRW00801SFConst.L0_SEL_TOIAWASE_UK_SBT_CD_01, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_uk_sbt_cd"));
		
		// 問合せ受付種別コード名称 ← 部品呼び出し
		ukSbtBean.sendMessageString(CRW00801SFConst.L0_SEL_TOIAWASE_UK_SBT_CD_NM_01, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "toiawase_uk_sbt_cd_nm"));

		// 簡易メモ ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.EASY_MEMO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "easy_memo"));
		// タイトル ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.TITLE, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "title"));
		// コールバック希望年月日 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.CALLBK_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_kibo_ymd"));
		// コールバック希望時間 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.CALLBK_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_kibo_time"));
		
		// コールバック時間指定タイプ
		X31SDataBeanAccessArray callbkShiteiTypeList = bean[0].getDataBeanArray(CRW00801SFConst.CALLBK_SHITEI_TYPE);
		X31SDataBeanAccess callbkShiteiTypeBean = callbkShiteiTypeList.getDataBean(0);

		// コールバック時間指定タイプコードインデックス ← 部品呼び出し
		callbkShiteiTypeBean.sendMessageString(CRW00801SFConst.L6_SEL_CALLBK_SHITEI_TYPE_IDX_07, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownIndex(bean[0], JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_shitei_type_cd")
				, CRW00801SFConst.CALLBK_SHITEI_TYPE, CRW00801SFConst.L6_CALLBK_SHITEI_TYPE_CD_07));
		// コールバック時間指定タイプコード ← 部品呼び出し
		callbkShiteiTypeBean.sendMessageString(CRW00801SFConst.L6_SEL_CALLBK_SHITEI_TYPE_CD_07, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_shitei_type_cd"));
		// コールバック時間指定タイプコード名称 ← 部品呼び出し
		callbkShiteiTypeBean.sendMessageString(CRW00801SFConst.L6_SEL_CALLBK_SHITEI_TYPE_CD_NM_07, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0011A010CBSMsg1List", "callbk_shitei_type_cd_nm"));

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETTAIOKRKDTL1RCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("GETTAIOKRKDTL1RCC"))
		{
			parentMap = (HashMap)outputMap.get("GETTAIOKRKDTL1RCC");
		}
		
		// Ｔｏメールアドレス
		X31SDataBeanAccessArray toMladArray = bean[0].getDataBeanArray(CRW00801SFConst.TO_MLAD);
		X31SDataBeanAccess toMladBean = null;
		if(toMladArray.getCount() > 0)
		{
			toMladBean = toMladArray.getDataBean(0);
		}
		else
		{
			toMladBean = toMladArray.addDataBean();
		}

		// 署名テンプレート
		X31SDataBeanAccessArray signTemplaTypeArray = bean[0].getDataBeanArray(CRW00801SFConst.SIGN_TEMPLA_TYPE);
		X31SDataBeanAccess signTemplaTypeBean = null;
		if(signTemplaTypeArray.getCount() > 0)
		{
			signTemplaTypeBean = signTemplaTypeArray.getDataBean(0);
		}
		else
		{
			signTemplaTypeBean = signTemplaTypeArray.addDataBean();
		}

		// Ｆｒｏｍメルアド
		X31SDataBeanAccessArray fromMladArray = bean[0].getDataBeanArray(CRW00801SFConst.FROM_MLAD);
		X31SDataBeanAccess fromMladBean = fromMladArray.getDataBean(0);

		// メール件名修飾用文字列
		X31SDataBeanAccessArray hnsinSymbolArray = bean[0].getDataBeanArray(CRW00801SFConst.HNSIN_SYMBOL);
		X31SDataBeanAccess hnsinSymbolBean = hnsinSymbolArray.getDataBean(0);

		// 対応記録明細番号 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.TAIO_KIROK_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "taio_kirok_dtl_no"));
		// 問合せ内容 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.TOIAWASE_NAIYO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "toiawase_naiyo"));
		// 編集状態フラグ ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.HENSHU_STAT_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "henshu_stat_flg"));
		// メール受信番号 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.MAIL_RCV_NO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_rcv_no"));
		// メール件名 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.MAIL_TITLE, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_title"));
		// メール受信本文 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.ML_RCV_TEXT, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "ml_rcv_text"));
		// 署名テンプレートフッター２ ← 部品呼び出し
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_FOOTER2_10, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_footer"));
		// 署名テンプレート本文２ ← 部品呼び出し
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_TEXT2_10, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_text"));
		// Ｆｒｏｍメルアド ← 部品呼び出し
		fromMladBean.sendMessageString(CRW00801SFConst.L8_SEL_FROM_MLAD_09, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "send_moto_mlad"));
		// Ｔｏメールアドレス ← 部品呼び出し
		toMladBean.sendMessageString(CRW00801SFConst.L14_TO_MLAD_11, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "sends_mlad"));
		// メール件名修飾用文字列コード ← 部品呼び出し
		hnsinSymbolBean.sendMessageString(CRW00801SFConst.L7_SEL_HNSIN_SYMBOL_CD_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "hnsin_tenso_symbol_cd"));
		// メール件名修飾用文字列コード名称 ← 部品呼び出し
		hnsinSymbolBean.sendMessageString(CRW00801SFConst.L7_SEL_HNSIN_SYMBOL_CD_NM_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "hnsin_tenso_symbol_cd_nm"));
		// 明細更新前年月日時分秒 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.DTL_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "upd_dtm"));

		return bean;

	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETTAIOKRKDTL1R2CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("GETTAIOKRKDTL1R2CC"))
		{
			parentMap = (HashMap)outputMap.get("GETTAIOKRKDTL1R2CC");
		}

		if (parentMap == null || !parentMap.containsKey("ECR0021B020CBSMsg1List"))
		{
			return bean;
		}

		// Ｔｏメールアドレス
		X31SDataBeanAccessArray toMladArray = bean[0].getDataBeanArray(CRW00801SFConst.TO_MLAD);
		X31SDataBeanAccess toMladBean = null;
		if(toMladArray.getCount() > 0)
		{
			toMladBean = toMladArray.getDataBean(0);
		}
		else
		{
			toMladBean = toMladArray.addDataBean();
		}

		// 署名テンプレート
		X31SDataBeanAccessArray signTemplaTypeArray = bean[0].getDataBeanArray(CRW00801SFConst.SIGN_TEMPLA_TYPE);
		X31SDataBeanAccess signTemplaTypeBean = null;
		if(signTemplaTypeArray.getCount() > 0)
		{
			signTemplaTypeBean = signTemplaTypeArray.getDataBean(0);
		}
		else
		{
			signTemplaTypeBean = signTemplaTypeArray.addDataBean();
		}

		// Ｆｒｏｍメルアド
		X31SDataBeanAccessArray fromMladArray = bean[0].getDataBeanArray(CRW00801SFConst.FROM_MLAD);
		X31SDataBeanAccess fromMladBean = fromMladArray.getDataBean(0);

		// メール件名修飾用文字列
		X31SDataBeanAccessArray hnsinSymbolArray = bean[0].getDataBeanArray(CRW00801SFConst.HNSIN_SYMBOL);
		X31SDataBeanAccess hnsinSymbolBean = hnsinSymbolArray.getDataBean(0);

		// 対応記録明細番号 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.TAIO_KIROK_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 問合せ内容 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.TOIAWASE_NAIYO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "toiawase_naiyo"));
		// Ｆｒｏｍメルアド ← 部品呼び出し
		fromMladBean.sendMessageString(CRW00801SFConst.L8_SEL_FROM_MLAD_09, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "send_moto_mlad"));
		// メール受信番号 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.MAIL_RCV_NO, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_rcv_no"));
		// メール件名 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.MAIL_TITLE, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_title"));
		// メール受信本文 ← 部品呼び出し
		bean[0].sendMessageString(CRW00801SFConst.ML_RCV_TEXT, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "ml_rcv_text"));
		// Ｔｏメールアドレス ← 部品呼び出し
		toMladBean.sendMessageString(CRW00801SFConst.L14_TO_MLAD_11, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "sends_mlad"));
		// 署名テンプレートフッター２ ← 部品呼び出し
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_FOOTER2_10, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_footer"));
		// 署名テンプレート本文２ ← 部品呼び出し
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_TEXT2_10, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "mail_text"));
		// メール件名修飾用文字列コード ← 部品呼び出し
		hnsinSymbolBean.sendMessageString(CRW00801SFConst.L7_SEL_HNSIN_SYMBOL_CD_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "hnsin_tenso_symbol_cd"));
		// メール件名修飾用文字列コード名称 ← 部品呼び出し
		hnsinSymbolBean.sendMessageString(CRW00801SFConst.L7_SEL_HNSIN_SYMBOL_CD_NM_08, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0021B020CBSMsg1List", "hnsin_tenso_symbol_cd_nm"));

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETTAIOKRKDTL1R3CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("GETTAIOKRKDTL1R3CC"))
		{
			parentMap = (HashMap)outputMap.get("GETTAIOKRKDTL1R3CC");
		}

		int cnt = 0;
		if (parentMap != null && parentMap.containsKey("ECR0021B020CBSMsg1List"))
		{
			List ecr0021B020CBSMsg1List = (ArrayList)parentMap.get("ECR0021B020CBSMsg1List");
			cnt = ecr0021B020CBSMsg1List.size();
		}

		bean[0].sendMessageString(CRW00801SFConst.DETAIL_KENSU, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @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(CRW00801SFConst.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(CRW00801SFConst.L1_TAIO_KIROK_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_kirok_ucwk_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L1_TAIO_KIROK_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.表示順序 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.表示順序
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L1_DSP_JUN_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_jun"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L1_DSP_JUN_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.お客様の声 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.お客様の声
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L1_CUST_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_koe"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L1_CUST_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.CSRの声 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.CSRの声
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L1_CSR_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("csr_koe"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L1_CSR_KOE_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// プルダウン項目設定
				JCRWebCommon.setDetailPullDown(subbean, new String[] {CRW00801SFConst.L1_TOIAWASE_RSP, CRW00801SFConst.L2_RSP_DIV_03
						, CRW00801SFConst.L2_RSP_DIV_NM_03}, new String[] {"EZM0171B012CBSMsg1List", "cd_div", "cd_div_nm"}, mapCode);

				// 応対区分リスト.応対区分コード ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("toiawase_rsp_div"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 応対区分リスト.応対区分名称 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分名称
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("toiawase_rsp_div_nm"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				
				// 応対区分リスト.応対区分インデックス ← 部品呼び出し
				subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_IDX_02, X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getDetailPullDownIndex(subbean, subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)
								, CRW00801SFConst.L1_TOIAWASE_RSP, CRW00801SFConst.L2_RSP_DIV_03));

				// 応対区分リスト.応対区分（変更前） ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_CD_BF_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("toiawase_rsp_div"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_CD_BF_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 応対区分リスト.ホットボイス有無
				//   ＣＳＲの声、お客様の声が共に設定されていない場合	：false
				//   上記以外の場合										：true
				if (JCRUtilCommon.isNull(subbean.sendMessageString(CRW00801SFConst.L1_CSR_KOE_02, X31CWebConst.DATABEAN_GET_VALUE))
					&& JCRUtilCommon.isNull(subbean.sendMessageString(CRW00801SFConst.L1_CUST_KOE_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					subbean.sendMessageBoolean(CRW00801SFConst.L1_HOTVOIC_UM_02, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				else
				{
					subbean.sendMessageBoolean(CRW00801SFConst.L1_HOTVOIC_UM_02, X31CWebConst.DATABEAN_SET_VALUE, true);
				}

				// 応対区分リスト.行スタイルクラス１ ← 部品呼び出し
				subbean.sendMessageString(CRW00801SFConst.L1_LINE_STYLE_CLASS1_02, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getLineStyle(i + 1));
				// 応対区分リスト.行スタイルクラス２ ← 部品呼び出し
				subbean.sendMessageString(CRW00801SFConst.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]：メール転送　[1]：共有フォームＢｅａｎ
	 * @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(CRW00801SFConst.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;
				}
	
				// 添付ファイル状態区分 ← "0"(文書管理テーブルに登録済)
				subbean.sendMessageString(CRW00801SFConst.L5_TMP_FILE_STAT_DIV_06, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.TMP_FILE_STAT_DIV_EXIST);

				// ファイル表示可否 ← "true"(表示)
				subbean.sendMessageBoolean(CRW00801SFConst.L5_FILE_DSP_FLG_06, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
	
				// 文書ファイルリスト.対応履歴電子ファイル管理番号
				//                  ← 対応履歴電子ファイル管理一覧照会マップマップ.対応履歴電子ファイル管理一覧照会明細.対応履歴電子ファイル管理番号
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L5_TORK_EFILE_KNRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tork_efile_knri_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L5_TORK_EFILE_KNRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.電子ファイル管理番号 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.対応履歴文書ファイル名
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L5_EFILE_KANRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("efile_kanri_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L5_EFILE_KANRI_NO_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.対応履歴文書ファイル名 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.対応履歴文書ファイル名
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L5_TAIORRKI_BUNSHO_FILE_NM_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taiorrki_bunsho_file_nm"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L5_TAIORRKI_BUNSHO_FILE_NM_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.世代登録年月日時分秒 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.世代登録年月日時分秒
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L5_GENE_ADD_DTM_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L5_GENE_ADD_DTM_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.更新前更新年月日時分秒 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.更新年月日時分秒
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L5_UPD_DTM_BF_06
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L5_UPD_DTM_BF_06
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}
	
	
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETWKKBTSHKVCTL1RCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		return bean;
	}
	

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETSIGNTEMPLA1ICC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		HashMap parentMap = null;
		if(outputMap.containsKey("GETSIGNTEMPLA1ICC"))
		{
			parentMap = (HashMap)outputMap.get("GETSIGNTEMPLA1ICC");
		}
	
		// 署名テンプレート
		X31SDataBeanAccessArray signTemplaTypeArray = bean[0].getDataBeanArray(CRW00801SFConst.SIGN_TEMPLA_TYPE);
		X31SDataBeanAccess signTemplaTypeBean = null;
		if(signTemplaTypeArray.getCount() > 0)
		{
			signTemplaTypeBean = signTemplaTypeArray.getDataBean(0);
		}
		else
		{
			signTemplaTypeBean = signTemplaTypeArray.addDataBean();
		}

		// 署名テンプレートタイプコード
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SEL_SIGN_TEMPLA_TYPE_CD_10, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0211A010CBSMsg1List", "sign_templa_no"));

		// 署名テンプレートタイプコード名称
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SEL_SIGN_TEMPLA_TYPE_CD_NM_10, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0211A010CBSMsg1List", "sign_templa_title"));

		// ※上記選択した内容にパーセント「％」が含まれる個所については	
		//   ログインユーザーの氏名に置換する。	
		String userNm = bean[1].sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);

		// 署名テンプレートフッター１
		String signTemplaFooter = JCRWebCommon.getColumnValue(parentMap, "ECR0211A010CBSMsg1List", "sign_templa_footer");
		if (!JCRUtilCommon.isNull(signTemplaFooter))
		{
			signTemplaFooter = signTemplaFooter.replaceAll("％", userNm);
		}
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_FOOTER1_10, X31CWebConst.DATABEAN_SET_VALUE, signTemplaFooter);

		// 署名テンプレート本文１
		String signTemplaText = JCRWebCommon.getColumnValue(parentMap, "ECR0211A010CBSMsg1List", "sign_templa_text");
		if (!JCRUtilCommon.isNull(signTemplaText))
		{
			signTemplaText = signTemplaText.replaceAll("％", userNm);
		}
		signTemplaTypeBean.sendMessageString(CRW00801SFConst.L9_SIGN_TEMPLA_TEXT1_10, X31CWebConst.DATABEAN_SET_VALUE, signTemplaText);

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETWKKBTSHKVCTL1R2CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETTAIORRKMLAD1ICC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("GETTAIORRKMLAD1ICC"))
		{
			parentMap = (HashMap)outputMap.get("GETTAIORRKMLAD1ICC");
		}
	
		// Ｆｒｏｍメルアド
		X31SDataBeanAccessArray fromMladtArray = bean[0].getDataBeanArray(CRW00801SFConst.FROM_MLAD);
		X31SDataBeanAccess fromMladBean = fromMladtArray.getDataBean(0);

		// Ｆｒｏｍメールアドレス
		fromMladBean.sendMessageString(CRW00801SFConst.L8_SEL_FROM_MLAD_09, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0081A010CBSMsg1List", "mlad"));

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETWKKBTSHKVCTL1R3CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETTAIORRKMLAD1I2CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("GETTAIORRKMLAD1I2CC"))
		{
			parentMap = (HashMap)outputMap.get("GETTAIORRKMLAD1I2CC");
		}
	
		// Ｔｏメルアド
		X31SDataBeanAccessArray toMladtArray = bean[0].getDataBeanArray(CRW00801SFConst.TO_MLAD);
		X31SDataBeanAccess toMladBean = toMladtArray.getDataBean(0);

		// Ｔｏメールアドレス
		toMladBean.sendMessageString(CRW00801SFConst.L14_TO_MLAD_11, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getColumnValue(parentMap, "ECR0081A010CBSMsg1List", "mlad"));

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：メール転送　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	public X31SDataBeanAccess[] getGETBUNSHOCTL1R2CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("GETBUNSHOCTL1R2CC"))
		{
			parentMap = (HashMap)outputMap.get("GETBUNSHOCTL1R2CC");
		}
	
		X31SDataBeanAccessArray listGETBUNSHOCTL1RCC_bunsholist_ECR0231B010CBSMsg1List = bean[0].getDataBeanArray(CRW00801SFConst.BUNSHOLIST2);
		if(listGETBUNSHOCTL1RCC_bunsholist_ECR0231B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECR0231B020CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECR0231B020CBSMsg1List");
	
			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.sendMessageBoolean(CRW00801SFConst.L12_FILE_DSP_FLG_12, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
	
				// 文書ファイルリスト.対応履歴電子ファイル管理番号
				//                  ← 対応履歴電子ファイル管理一覧照会マップマップ.対応履歴電子ファイル管理一覧照会明細.対応履歴電子ファイル管理番号
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L12_TORK_EFILE_KNRI_NO_12
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tork_efile_knri_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_TORK_EFILE_KNRI_NO_12
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.文書種別コード
				//                  ← 対応履歴電子ファイル管理一覧照会マップマップ.対応履歴電子ファイル管理一覧照会明細.文書種別コード
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L12_BUNSHO_SBT_CD_12
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bunsho_sbt_cd"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_BUNSHO_SBT_CD_12
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.対応記録明細番号
				//                  ← 対応履歴電子ファイル管理一覧照会マップマップ.対応履歴電子ファイル管理一覧照会明細.対応記録明細番号
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L12_TAIO_KIROK_DTL_NO_12
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_kirok_dtl_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_TAIO_KIROK_DTL_NO_12
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.電子ファイル管理番号 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.対応履歴文書ファイル名
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L12_EFILE_KANRI_NO_12
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("efile_kanri_no"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_EFILE_KANRI_NO_12
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.対応履歴文書ファイル名 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.対応履歴文書ファイル名
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L12_TAIORRKI_BUNSHO_FILE_NM_12
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taiorrki_bunsho_file_nm"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_TAIORRKI_BUNSHO_FILE_NM_12
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.世代登録年月日時分秒 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.世代登録年月日時分秒
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L12_GENE_ADD_DTM_12
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_GENE_ADD_DTM_12
							, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 文書ファイルリスト.ファイルサイズ ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.ファイルサイズ
				if (childMap != null)
				{
					BigDecimal fileSize = new BigDecimal((String)childMap.get("file_size"));
					fileSize = fileSize.multiply(JCRStrConst.KB_SIZE);
					subbean.sendMessageString(CRW00801SFConst.L12_FILE_SIZE_12
							, X31CWebConst.DATABEAN_SET_VALUE, fileSize.toString());
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_FILE_SIZE_12
							, X31CWebConst.DATABEAN_SET_VALUE, "0");
				}
				// 文書ファイルリスト.更新前更新年月日時分秒 ← 対応履歴文書管理一覧照会マップ.対応履歴文書管理一覧照会明細.更新年月日時分秒
				if (childMap != null)
				{
					subbean.sendMessageString(CRW00801SFConst.L12_UPD_DTM_BF_12
							, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				}
				else
				{
					subbean.sendMessageString(CRW00801SFConst.L12_UPD_DTM_BF_12
							, 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(CRW00801SFConst.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(CRW00801SFConst.L3_SEL_UW_CTGRN_IDX_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// カテゴリーＮ番号
		uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, "");
		// カテゴリーＮ名称
		uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_NM_04, X31CWebConst.DATABEAN_SET_VALUE, taiokrkUwCtgrNm);
		// カテゴリーＮレベル
		uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_LV_04, X31CWebConst.DATABEAN_SET_VALUE, taiokrkUwCtgrLv);
		// カテゴリーＮ名称（変更前）
		uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_NM_BF_04, X31CWebConst.DATABEAN_SET_VALUE, taiokrkUwCtgrNm);
		// カテゴリーＮ設定フラグ
		uwCtgrnListBean.sendMessageBoolean(CRW00801SFConst.L3_SEL_UW_CTGRN_SET_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

		X31SDataBeanAccessArray uwCtgrList = uwCtgrnListBean.getDataBeanArray(CRW00801SFConst.L3_UW_CTGRN);
		X31SDataBeanAccess uwCtgrBean = uwCtgrList.addDataBean();

		// カテゴリーＮ番号リスト
		uwCtgrBean.sendMessageString(CRW00801SFConst.L4_UW_CTGRN_CD_05, X31CWebConst.DATABEAN_SET_VALUE, ctgrNo);
		// カテゴリーＮ名称リスト
		uwCtgrBean.sendMessageString(CRW00801SFConst.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(CRW00801SFConst.L3_SEL_UW_CTGRN_IDX_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
				// カテゴリーＮ番号
				uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)mapParam.get(ctgrNoId));
				// カテゴリーＮ名称
				uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_NM_04, X31CWebConst.DATABEAN_SET_VALUE
						, "1." + (String)mapParam.get(taiokrkUwCtgrNmId));
				// カテゴリーＮレベル
				uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_LV_04, X31CWebConst.DATABEAN_SET_VALUE
						, (String)mapParam.get(taiokrkUwCtgrLvId));
				// カテゴリーＮ名称（変更前）
				uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_NM_BF_04, X31CWebConst.DATABEAN_SET_VALUE
						, (String)mapParam.get(taiokrkUwCtgrNmId));
				// カテゴリーＮ設定フラグ
				uwCtgrnListBean.sendMessageBoolean(CRW00801SFConst.L3_SEL_UW_CTGRN_SET_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

				uwCtgrList = uwCtgrnListBean.getDataBeanArray(CRW00801SFConst.L3_UW_CTGRN);

				uwCtgrBean = uwCtgrList.addDataBean();
				// カテゴリーＮ番号リスト
				uwCtgrBean.sendMessageString(CRW00801SFConst.L4_UW_CTGRN_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)mapParam.get(ctgrNoId));
				// カテゴリーＮ名称リスト
				uwCtgrBean.sendMessageString(CRW00801SFConst.L4_UW_CTGRN_NM_05, X31CWebConst.DATABEAN_SET_VALUE, "1." + (String)mapParam.get(taiokrkUwCtgrNmId));
			}
			else
			{
				// レベル２のカテゴリのリストは、データが存在しない場合も作成する。
				if(i != 10)
				{
					uwCtgrnListBean = subbean.addDataBean();

					// カテゴリーＮコードインデックス
					uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_IDX_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
					// カテゴリーＮ番号
					uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮ名称
					uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_NM_04, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮレベル
					uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_LV_04, X31CWebConst.DATABEAN_SET_VALUE
							, JCRUtilCommon.fillZero(String.valueOf(i + 1), 3, false));
					// カテゴリーＮ名称（変更前）
					uwCtgrnListBean.sendMessageString(CRW00801SFConst.L3_SEL_UW_CTGRN_NM_BF_04, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮ設定フラグ
					uwCtgrnListBean.sendMessageBoolean(CRW00801SFConst.L3_SEL_UW_CTGRN_SET_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

					uwCtgrList = uwCtgrnListBean.getDataBeanArray(CRW00801SFConst.L3_UW_CTGRN);

					uwCtgrBean = uwCtgrList.addDataBean();
					// カテゴリーＮ番号リスト
					uwCtgrBean.sendMessageString(CRW00801SFConst.L4_UW_CTGRN_CD_05, X31CWebConst.DATABEAN_SET_VALUE, "");
					// カテゴリーＮ名称リスト
					uwCtgrBean.sendMessageString(CRW00801SFConst.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(CRW00801SFConst.RSP_CTGR_LIST);
		X31SDataBeanAccess subbean = null;
		if (rspCtgrList.getCount() - 1 >= 0)
		{
			subbean = rspCtgrList.getDataBean(0);
		}
		else
		{
			subbean = rspCtgrList.addDataBean();
		}
		// 応対区分リスト.対応記録内訳番号 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.対応記録内訳番号
		subbean.sendMessageString(CRW00801SFConst.L1_TAIO_KIROK_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// プルダウン項目設定
		JCRWebCommon.setDetailPullDown(subbean, new String[] {CRW00801SFConst.L1_TOIAWASE_RSP, CRW00801SFConst.L2_RSP_DIV_03
				, CRW00801SFConst.L2_RSP_DIV_NM_03}, new String[] {"EZM0171B012CBSMsg1List", "cd_div", "cd_div_nm"}, mapCode);

		// 応対区分リスト.応対区分コード ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
		subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 応対区分リスト.応対区分名称 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分名称
		subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_NM_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 応対区分リスト.応対区分インデックス ← 部品呼び出し
		subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, "1");

		// 応対区分リスト.表示順序 ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.表示順序
		subbean.sendMessageString(CRW00801SFConst.L1_DSP_JUN_02, X31CWebConst.DATABEAN_SET_VALUE, "1");

		// 応対区分リスト.応対区分（変更前） ← 対応記録ホットボイス一覧照会マップ.対応記録ホットボイス一覧照会明細.問合せ応対区分
		subbean.sendMessageString(CRW00801SFConst.L1_SEL_RSP_DIV_CD_BF_02, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 応対区分リスト.ホットボイス有無 ← false
		subbean.sendMessageBoolean(CRW00801SFConst.L1_HOTVOIC_UM_02, X31CWebConst.DATABEAN_SET_VALUE, false);

		// カテゴリーのプルダウンの生成
		setPullDown(bean[1], subbean, new HashMap<String, Object>());
	}

}