/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CRSV0112_CRSV0112OPDBMapper
*	ソースファイル名：CRSV0112_CRSV0112OPDBMapper.java
*	作成者			：ＦＪ
*	日付			：2011年10月24日
*＜機能概要＞
*	BP（資料送付指示登録(初期表示)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/24	ＦＪ		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.util.JCRUtilCommon;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0112_CRSV0112OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public CRSV0112_CRSV0112OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：資料送付指示登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETATICLESOHUKRKCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 対応記録番号 → 資料送付記録一覧照会（指示登録）マップ.ＫＥＹ＿対応記録番号
		parentMap.put("key_taio_kirok_no", bean[0].sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 問合せ客番号 → 資料送付記録一覧照会（指示登録）マップ.ＫＥＹ＿問合せ客番号
		parentMap.put("key_proscst_no", bean[0].sendMessageString("問合せ客番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 資料送付記録一覧照会（指示登録）マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付 → 資料送付記録一覧照会（指示登録）マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("システム日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 資料送付記録一覧照会（指示登録）マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("CD00360"));
		// システム日付 → 資料送付記録一覧照会（指示登録）マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("システム日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETATICLESOHUKRKCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：資料送付指示登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV011201SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → コード名称管理コード区分一覧照会（送付区分）マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("CD00304"));
		// システム日付 → コード名称管理コード区分一覧照会（送付区分）マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("システム日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV011201SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：資料送付指示登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV011202SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → コード名称管理コード区分一覧照会（住所情報）マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", eo.web.webview.common.JCRWebCommon.getConstantValue("CD01195"));
		// システム日付 → コード名称管理コード区分一覧照会（住所情報）マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("システム日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV011202SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：資料送付指示登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETATICLESOHUKRKCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("GETATICLESOHUKRKCC")){
			parentMap = (HashMap)outputMap.get("GETATICLESOHUKRKCC");
		}

		ArrayList childList = null;
		
		// ＳＹＳＩＤ ← 資料送付記録一覧照会（指示登録）マップ.SYSID
		if (parentMap != null) {
			bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sysid"));
		} else {
			bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 送付フラグ ← 資料送付記録一覧照会（指示登録）マップ.送付フラグ
		if (parentMap != null) {
			bean[0].sendMessageString("送付フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sohu_flg"));
		} else {
			bean[0].sendMessageString("送付フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		X31SDataBeanAccessArray listGETATICLESOHUKRKCC_aticle_sohu_list_ECR0431B050CBSMsg1List = bean[0].getDataBeanArray("送付資料リスト");
		childList = null;
		if(listGETATICLESOHUKRKCC_aticle_sohu_list_ECR0431B050CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECR0431B050CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECR0431B050CBSMsg1List");

// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
			String code =null;
// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listGETATICLESOHUKRKCC_aticle_sohu_list_ECR0431B050CBSMsg1List.getCount() -1 >= i){
					subbean = listGETATICLESOHUKRKCC_aticle_sohu_list_ECR0431B050CBSMsg1List.getDataBean(i);
				}else{
					subbean = listGETATICLESOHUKRKCC_aticle_sohu_list_ECR0431B050CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 送付資料リスト.資料分類コード ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料分類コード
				if (childMap != null) {
					subbean.sendMessageString("資料分類コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_bunrui_cd"));
				} else {
					subbean.sendMessageString("資料分類コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.資料分類インデックス ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料分類コード
				if (childMap != null) {
					subbean.sendMessageString("資料分類インデックス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_bunrui_cd"));
				} else {
					subbean.sendMessageString("資料分類インデックス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.資料番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料番号
				if (childMap != null) {
					subbean.sendMessageString("資料番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_no"));
				} else {
					subbean.sendMessageString("資料番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.資料インデックス ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料番号
				if (childMap != null) {
					subbean.sendMessageString("資料インデックス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_no"));
				} else {
					subbean.sendMessageString("資料インデックス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.資料名 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料名
				if (childMap != null) {
					subbean.sendMessageString("資料名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_nm"));
				} else {
					subbean.sendMessageString("資料名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.送付部数 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.送付部数
				if (childMap != null) {
					subbean.sendMessageString("送付部数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohu_cnt"));
				} else {
					subbean.sendMessageString("送付部数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.対応記録番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.対応記録番号
				if (childMap != null) {
					subbean.sendMessageString("対応記録番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_kirok_no"));
				} else {
					subbean.sendMessageString("対応記録番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.資料送付番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料送付番号
				if (childMap != null) {
					subbean.sendMessageString("資料送付番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_sohu_no"));
				} else {
					subbean.sendMessageString("資料送付番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.資料送付記録番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料送付記録番号
				if (childMap != null) {
					subbean.sendMessageString("資料送付記録番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_sohu_kirok_no"));
				} else {
					subbean.sendMessageString("資料送付記録番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.資料送付記録更新前更新年月日時分秒 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.更新前更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("資料送付記録更新前更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm_bf"));
				} else {
					subbean.sendMessageString("資料送付記録更新前更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 送付資料リスト.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// 送付資料リスト.明細インデックス ← 部品呼び出し
				subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
				if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
				{
					// プルダウン項目設定
					JCRWebCommon.setDetailPullDown(subbean, new String[] {"資料分類リスト", "資料分類コードリスト", "資料分類名リスト"}, 
							new String[] {"EZM0171B012CBSMsg1List", "cd_div", "cd_div_nm"}, parentMap, false);
				}
				if (parentMap.containsKey("ECR0051B020List"))
				{
					// プルダウン項目設定
					JCRWebCommon.setDetailPullDown(subbean, new String[] {"資料リスト", "資料番号リスト", "資料名リスト"}, 
							new String[] {"ECR0051B020CBSMsg1List", "aticle_no", "aticle_nm"}, 
							(HashMap)((ArrayList)parentMap.get("ECR0051B020List")).get(i), false);
				}

				// 1行目のデータの場合
				if (i == 0)
				{
					// 送付区分の初期選択値を設定
					code = (String)childMap.get("aticle_sohu_sbt_cd");
				}
// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲
			}

// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
			// 送付区分の初期選択値を設定
			X31SDataBeanAccessArray list = bean[0].getDataBeanArray("送付区分リスト");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			String selectedIndex = eo.web.webview.common.JCRWebCommon.getPullDownIndex(bean[0], code, "送付区分リスト", "送付区分コードリスト");
			subbean.sendMessageString("送付区分リストインデックス", X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
			bean[0].sendMessageString("退避＿送付区分リスト選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

			// 資料送付記録一覧照会（指示登録）明細が0件の場合
			if (childList.size() == 0)
			{
				if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
				{
					JCRWebCommon.setPullDown(bean[0], "退避＿資料分類リスト"
							, "退避＿資料分類リストインデックス", "退避＿資料分類コードリスト", "退避＿資料分類名リスト", parentMap, false);
				}
				if (parentMap.containsKey("ECR0051B020List"))
				{
					JCRWebCommon.setPullDown(bean[0], 
						new String[] {"退避＿資料リスト", "退避＿資料リストインデックス", "退避＿資料番号リスト", "退避＿資料名リスト"}, 
						(HashMap)((ArrayList)parentMap.get("ECR0051B020List")).get(0), 
						new String[] {"ECR0051B020CBSMsg1List", "aticle_no", "aticle_nm"}, false);
				}
			}
// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲
		}


		X31SDataBeanAccessArray listGETATICLESOHUKRKCC_wk_aticle_sohu_list_ECR0431B050CBSMsg1List = bean[0].getDataBeanArray("退避＿送付資料リスト");
		childList = null;
		if(listGETATICLESOHUKRKCC_wk_aticle_sohu_list_ECR0431B050CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECR0431B050CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECR0431B050CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listGETATICLESOHUKRKCC_wk_aticle_sohu_list_ECR0431B050CBSMsg1List.getCount() -1 >= i){
					subbean = listGETATICLESOHUKRKCC_wk_aticle_sohu_list_ECR0431B050CBSMsg1List.getDataBean(i);
				}else{
					subbean = listGETATICLESOHUKRKCC_wk_aticle_sohu_list_ECR0431B050CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 退避＿送付資料リスト.退避＿資料分類名 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料分類コード名称
				if (childMap != null) {
					subbean.sendMessageString("退避＿資料分類名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_bunrui_cd_nm"));
				} else {
					subbean.sendMessageString("退避＿資料分類名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 退避＿送付資料リスト.退避＿資料名 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.資料名
				if (childMap != null) {
					subbean.sendMessageString("退避＿資料名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_nm"));
				} else {
					subbean.sendMessageString("退避＿資料名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 退避＿送付資料リスト.退避＿送付部数 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細.送付部数
				if (childMap != null) {
					subbean.sendMessageString("退避＿送付部数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohu_cnt"));
				} else {
					subbean.sendMessageString("退避＿送付部数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		X31SDataBeanAccessArray listGETATICLESOHUKRKCC_notMisohuList_notMisohuList = bean[0].getDataBeanArray("資料送付記録リスト（未送付以外）");
		childList = null;
		if(listGETATICLESOHUKRKCC_notMisohuList_notMisohuList != null && parentMap != null && parentMap.containsKey("notMisohuList")){
			childList = (ArrayList)parentMap.get("notMisohuList");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listGETATICLESOHUKRKCC_notMisohuList_notMisohuList.getCount() -1 >= i){
					subbean = listGETATICLESOHUKRKCC_notMisohuList_notMisohuList.getDataBean(i);
				}else{
					subbean = listGETATICLESOHUKRKCC_notMisohuList_notMisohuList.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 資料送付記録リスト（未送付以外）.資料分類コード ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.資料分類コード
				if (childMap != null) {
					subbean.sendMessageString("資料分類コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_bunrui_cd"));
				} else {
					subbean.sendMessageString("資料分類コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.資料分類コード名称 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.資料分類コード名称
				if (childMap != null) {
					subbean.sendMessageString("資料分類コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_bunrui_cd_nm"));
				} else {
					subbean.sendMessageString("資料分類コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.資料番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.資料番号
				if (childMap != null) {
					subbean.sendMessageString("資料番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_no"));
				} else {
					subbean.sendMessageString("資料番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.資料名 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.資料名
				if (childMap != null) {
					subbean.sendMessageString("資料名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_nm"));
				} else {
					subbean.sendMessageString("資料名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.送付部数 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.送付部数
				if (childMap != null) {
					subbean.sendMessageString("送付部数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohu_cnt"));
				} else {
					subbean.sendMessageString("送付部数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.資料送付方法種別コード ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.資料送付方法種別コード
				if (childMap != null) {
					subbean.sendMessageString("資料送付方法種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_sohu_sbt_cd"));
				} else {
					subbean.sendMessageString("資料送付方法種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.対応記録番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.対応記録番号
				if (childMap != null) {
					subbean.sendMessageString("対応記録番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taio_kirok_no"));
				} else {
					subbean.sendMessageString("対応記録番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.資料送付番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.資料送付番号
				if (childMap != null) {
					subbean.sendMessageString("資料送付番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_sohu_no"));
				} else {
					subbean.sendMessageString("資料送付番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.資料送付記録番号 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.資料送付記録番号
				if (childMap != null) {
					subbean.sendMessageString("資料送付記録番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aticle_sohu_kirok_no"));
				} else {
					subbean.sendMessageString("資料送付記録番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 資料送付記録リスト（未送付以外）.更新前更新年月日時分秒 ← 資料送付記録一覧照会（指示登録）マップ.資料送付記録一覧照会（指示登録）明細（その他）.更新前更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("更新前更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm_bf"));
				} else {
					subbean.sendMessageString("更新前更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
		if (listGETATICLESOHUKRKCC_aticle_sohu_list_ECR0431B050CBSMsg1List != null && parentMap != null && parentMap.containsKey("aticleSohuList"))
		{
			// 資料送付番号 ← 部品呼び出し
			bean[0].sendMessageString("資料送付番号", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "aticle_sohu_no"));
			// 備考 ← 部品呼び出し
			bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "aticle_sohu_biko"));
			// 送付先名 ← 部品呼び出し
			bean[0].sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_nm"));
			// 送付先カナ名 ← 部品呼び出し
			bean[0].sendMessageString("送付先カナ名", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_kana_nm"));
			if (!JCRUtilCommon.isNull(eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_pcd")))
			{
				// 送付先郵便番号１ ← 部品呼び出し
				bean[0].sendMessageString("送付先郵便番号１", X31CWebConst.DATABEAN_SET_VALUE
						, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_pcd").substring(0, 3));
				// 送付先郵便番号２ ← 部品呼び出し
				bean[0].sendMessageString("送付先郵便番号２", X31CWebConst.DATABEAN_SET_VALUE
						, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_pcd").substring(3, 7));
			}
			else
			{
				bean[0].sendMessageString("送付先郵便番号１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				bean[0].sendMessageString("送付先郵便番号２", X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
			// 送付先都道府県 ← 部品呼び出し
			bean[0].sendMessageString("送付先都道府県", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_state_nm"));
			// 送付先市区町村 ← 部品呼び出し
			bean[0].sendMessageString("送付先市区町村", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_city_nm"));
			// 送付大字通称 ← 部品呼び出し
			bean[0].sendMessageString("送付大字通称", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_oaztsu_nm"));
			// 送付先宇丁目 ← 部品呼び出し
			bean[0].sendMessageString("送付先宇丁目", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_azcho_nm"));
			// 送付先番地・号 ← 部品呼び出し
			bean[0].sendMessageString("送付先番地・号", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_bnchigo"));
			// 送付先建物名 ← 部品呼び出し
			bean[0].sendMessageString("送付先建物名", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_adrttm"));
			// 送付先部屋番号 ← 部品呼び出し
			bean[0].sendMessageString("送付先部屋番号", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_adrrm"));
			// 送付先電話番号 ← 部品呼び出し
			bean[0].sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "sohus_telno"));
			// 会員種別コード ← 部品呼び出し
			bean[0].sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "member_sbt_cd"));
			// 資料送付更新年月日時分秒 ← 部品呼び出し
			bean[0].sendMessageString("資料送付更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE
					, eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap,  "aticleSohuList", "upd_dtm"));
		}
		else
		{
			bean[0].sendMessageString("資料送付番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先郵便番号１", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先郵便番号２", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先都道府県", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先市区町村", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付大字通称", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先宇丁目", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先番地・号", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean[0].sendMessageString("資料送付更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲

		return bean;
	}

// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
	/**
	 * 下りマッピング
	 * @param bean [0]：資料送付指示登録
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV011201SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV011201SC")){
			parentMap = (HashMap)outputMap.get("CRSV011201SC");
		}

		// プルダウン項目設定
		eo.web.webview.common.JCRWebCommon.setPullDown(bean[0], "送付区分リスト"
				, "送付区分リストインデックス", "送付区分コードリスト", "送付区分名リスト", parentMap, false);

		// プルダウン項目
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray("送付区分リスト");
		X31SDataBeanAccess subbean = list.getDataBean(0);

		String code = null;
		String selectedIndex = eo.web.webview.common.JCRWebCommon.getPullDownIndex(bean[0], code, "送付区分リスト", "送付区分コードリスト");
		subbean.sendMessageString("送付区分リストインデックス", X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
		bean[0].sendMessageString("退避＿送付区分リスト選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean [0]：資料送付指示登録
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV011202SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV011202SC")){
			parentMap = (HashMap)outputMap.get("CRSV011202SC");
		}

		// プルダウン項目設定
		eo.web.webview.common.JCRWebCommon.setPullDown(bean[0], "住所情報リスト"
				, "住所情報リストインデックス", "住所情報コードリスト", "住所情報名リスト", parentMap);

		// プルダウン項目
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray("住所情報リスト");
		X31SDataBeanAccess subbean = list.getDataBean(0);

		String code = null;
		String selectedIndex = eo.web.webview.common.JCRWebCommon.getPullDownIndex(bean[0], code, "住所情報リスト", "住所情報コードリスト");
		subbean.sendMessageString("住所情報リストインデックス", X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

		return bean;
	}
// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲
}