/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CRSV0122_CRSV0122OPDBMapper
*	ソースファイル名：CRSV0122_CRSV0122OPDBMapper.java
*	作成者			：ＦＪ
*	日付			：2011年11月16日
*＜機能概要＞
*	BP（資料送付指示登録確認(登録)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/16	ＦＪ		新規作成
*	v6.00.00	2013/10/22	FJ)日野		ANK-1637-00-00 対応記録‐ワークグループの取得について
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCRStrConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0122_CRSV0122OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public CRSV0122_CRSV0122OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：資料送付指示登録　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setUPDATICLESOHUCC(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("taio_kirok_no", bean[0].sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 資料送付番号 → 資料送付更新マップ.資料送付番号
		parentMap.put("aticle_sohu_no", bean[0].sendMessageString("資料送付番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → 資料送付更新マップ.資料送付備考
		parentMap.put("aticle_sohu_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先名 → 資料送付更新マップ.送付先名
		parentMap.put("sohus_nm", bean[0].sendMessageString("送付先名", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先カナ名 → 資料送付更新マップ.送付先カナ名
		parentMap.put("sohus_kana_nm", bean[0].sendMessageString("送付先カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先都道府県 → 資料送付更新マップ.送付先都道府県名
		parentMap.put("sohus_state_nm", bean[0].sendMessageString("送付先都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先市区町村 → 資料送付更新マップ.送付先市区町村名
		parentMap.put("sohus_city_nm", bean[0].sendMessageString("送付先市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付大字通称 → 資料送付更新マップ.送付先大字通称名
		parentMap.put("sohus_oaztsu_nm", bean[0].sendMessageString("送付大字通称", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先宇丁目 → 資料送付更新マップ.送付先字丁目名
		parentMap.put("sohus_azcho_nm", bean[0].sendMessageString("送付先宇丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先番地・号 → 資料送付更新マップ.送付先番地号
		parentMap.put("sohus_bnchigo", bean[0].sendMessageString("送付先番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先建物名 → 資料送付更新マップ.送付先住所補記・建物名
		parentMap.put("sohus_adrttm", bean[0].sendMessageString("送付先建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先部屋番号 → 資料送付更新マップ.送付先住所補記・部屋番号
		parentMap.put("sohus_adrrm", bean[0].sendMessageString("送付先部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先電話番号 → 資料送付更新マップ.送付先電話番号
		parentMap.put("sohus_telno", bean[0].sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 資料送付更新年月日時分秒 → 資料送付更新マップ.更新前更新年月日時分秒
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("資料送付更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 実行フラグ → 資料送付更新マップ.実行フラグ
		parentMap.put("exec_flg", bean[0].sendMessageString("実行フラグ", X31CWebConst.DATABEAN_GET_VALUE));

// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
		// 送付先郵便番号 → 資料送付更新マップ.送付先郵便番号
		parentMap.put("sohus_pcd", bean[0].sendMessageString("送付先郵便番号１", X31CWebConst.DATABEAN_GET_VALUE)
				+ bean[0].sendMessageString("送付先郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList ecr0431e010List = null;
		ArrayList ecr0431d010List = null;
		X31SDataBeanAccess beanTemp = bean[0];
		X31SDataBeanAccessArray arraybean = beanTemp.getDataBeanArray("送付資料リスト");
		if (parentMap.containsKey("ECR0431E010List"))
		{
			ecr0431e010List = (ArrayList)parentMap.get("ECR0431E010List");
		}
		else
		{
			ecr0431e010List = new ArrayList();
		}
		if (parentMap.containsKey("ECR0431D010List"))
		{
			ecr0431d010List = (ArrayList)parentMap.get("ECR0431D010List");
		}
		else
		{
			ecr0431d010List = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);

				if (subbean != null) 
				{
					if (!subbean.sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE).equals("")
						&& !subbean.sendMessageString("資料送付番号", X31CWebConst.DATABEAN_GET_VALUE).equals("")
						&& !subbean.sendMessageString("資料送付記録番号", X31CWebConst.DATABEAN_GET_VALUE).equals("")) 
					{
						HashMap delMap = null;
						if (ecr0431e010List.size() -1 >= i)
						{
							delMap = (HashMap)ecr0431e010List.get(i);
						} else
						{
							delMap = new HashMap();
						}

						// 対応記録番号 → 資料送付記録登録マップ.資料送付記録削除リスト.対応記録番号
						delMap.put("taio_kirok_no", subbean.sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 資料送付番号 → 資料送付記録登録マップ.資料送付記録削除リスト.資料送付番号
						delMap.put("aticle_sohu_no", subbean.sendMessageString("資料送付番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 資料送付記録番号 → 資料送付記録登録マップ.資料送付記録削除リスト.資料送付記録番号
						delMap.put("aticle_sohu_kirok_no", subbean.sendMessageString("資料送付記録番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 資料送付記録更新前更新年月日時分秒 → 資料送付記録登録マップ.資料送付記録削除リスト.更新前更新年月日時分秒
						delMap.put("upd_dtm_bf", subbean.sendMessageString("資料送付記録更新前更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

						ecr0431e010List.add(delMap);
					}
				}

				HashMap addMap = null;
				if (ecr0431d010List.size() -1 >= i)
				{
					addMap = (HashMap)ecr0431d010List.get(i);
				} else
				{
					addMap = new HashMap();
				}

				if (subbean != null) 
				{
					if (!subbean.sendMessageBoolean("削除フラグ", X31CWebConst.DATABEAN_GET_VALUE))
					{
						// 対応記録番号 → 資料送付記録登録マップ.資料送付記録登録リスト.対応記録番号
						addMap.put("taio_kirok_no", subbean.sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 資料送付番号 → 資料送付記録登録マップ.資料送付記録登録リスト.資料送付番号
						addMap.put("aticle_sohu_no", subbean.sendMessageString("資料送付番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 資料インデックス → 資料送付記録登録マップ.資料送付記録登録リスト.資料番号
						addMap.put("aticle_no", subbean.sendMessageString("資料インデックス", X31CWebConst.DATABEAN_GET_VALUE));
						// 送付部数 → 資料送付記録登録マップ.資料送付記録登録リスト.送付部数
						addMap.put("sohu_cnt", subbean.sendMessageString("送付部数", X31CWebConst.DATABEAN_GET_VALUE));
						// 部品呼び出し → 資料情報一覧照会マップ.ＫＥＹ＿資料分類コード
						addMap.put("aticle_sohu_sbt_cd", eo.web.webview.common.JCRWebCommon.
								getPullDownCode(bean[0], "送付区分リスト", "送付区分リストインデックス", "送付区分コードリスト"));
						// 部品呼び出し → 資料送付記録登録マップ.資料送付記録登録リスト.資料送付記録作成年月日
						addMap.put("siryosohu_kirok_saksei_ymd", eo.web.webview.common.JCRWebCommon.getSysDateTime());

						ecr0431d010List.add(addMap);
					}
				}
			}
		}
		parentMap.put("ECR0431E010List", ecr0431e010List);
		parentMap.put("ECR0431D010List", ecr0431d010List);
// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲

		outputMap.put("UPDATICLESOHUCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：資料送付指示登録　[1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV012201SC(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("taio_kirok_no", bean[0].sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録明細登録（指示登録）マップ.アクション開始年月日時分秒
		parentMap.put("action_sta_dtm", eo.web.webview.common.JCRWebCommon.getSysDateTime());
		// 部品呼び出し → 対応記録明細登録（指示登録）マップ.アクション完了年月日時分秒
		parentMap.put("action_fin_dtm", eo.web.webview.common.JCRWebCommon.getSysDateTime());
		// ユーザーＩＤ → 対応記録明細登録（指示登録）マップ.対応ユーザーID
		parentMap.put("taio_user_id", bean[1].sendMessageString("ユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録明細登録（指示登録）マップ.業務個別設定組織コード
		parentMap.put("wkkbt_org_cd", eo.web.webview.common.JCRWebCommon.getWkkbtOrgCd(bean[1]));

		outputMap.put("CRSV012201SC", parentMap);
						
		return outputMap;
	}

// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean [0]：資料送付指示登録 [1]：共有フォームＢｅａｎ
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setUPDTAIOKIROKATICLESOHUCC(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>();
		ArrayList list = null;

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		if(parentMap.containsKey("ECR0011C140List")){
			list = (ArrayList)parentMap.get("ECR0011C140List");
		}else{
			list = new ArrayList();
		}
		HashMap childMap = new HashMap();

		// 一部未送付で住所が変更された場合
		if (!bean[0].sendMessageBoolean("新規登録フラグ", X31CWebConst.DATABEAN_GET_VALUE)
			&& JCRStrConst.EXEC_FLG_ADD.equals(bean[0].sendMessageString("実行フラグ", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			StringBuilder aticleBunruiNm = new StringBuilder();
			StringBuilder aticleNm = new StringBuilder();
			StringBuilder sohuCnt = new StringBuilder();
			X31SDataBeanAccess beanTemp = bean[0];
			X31SDataBeanAccessArray aticleSohuList = beanTemp.getDataBeanArray("退避＿送付資料リスト");
			int cnt = 0;
			if(aticleSohuList != null && aticleSohuList.getCount() > 0){
				for(int i = 0; i < aticleSohuList.getCount(); i++){
					X31SDataBeanAccess subbean = aticleSohuList.getDataBean(i);
					if (subbean != null) 
					{
						// 1行目でない場合
						if (i != 0)
						{
							aticleBunruiNm.append(JCRStrConst.STR_HALF_COMMA);
							aticleNm.append(JCRStrConst.STR_HALF_COMMA);
							sohuCnt.append(JCRStrConst.STR_HALF_COMMA);
						}
						aticleBunruiNm.append(subbean.sendMessageString("退避＿資料分類名", X31CWebConst.DATABEAN_GET_VALUE));
						aticleNm.append(subbean.sendMessageString("退避＿資料名", X31CWebConst.DATABEAN_GET_VALUE));
						sohuCnt.append(subbean.sendMessageString("退避＿送付部数", X31CWebConst.DATABEAN_GET_VALUE));
						cnt++;
					}
				}
			}

			// 対応記録番号 → 対応記録変更（資料送付指示）マップ.対応記録番号
			childMap.put("taio_kirok_no", bean[0].sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 部品呼び出し → 対応記録変更（資料送付指示）マップ.アクション完了年月日時分秒
			childMap.put("action_fin_dtm", eo.web.webview.common.JCRWebCommon.getSysDateTime());
			// 退避＿送付先名 → 対応記録変更（資料送付指示）マップ.送付先名
			childMap.put("sohus_nm", bean[0].sendMessageString("退避＿送付先名", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先カナ名 → 対応記録変更（資料送付指示）マップ.送付先カナ名
			childMap.put("sohus_kana_nm", bean[0].sendMessageString("退避＿送付先カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			X31SDataBeanAccess comboBean = bean[0].getDataBeanArray("送付区分リスト").getDataBean(0);
			String pullDownValue = comboBean.sendMessageString("送付区分名リスト", X31CWebConst.DATABEAN_GET_VALUE, 
					Integer.parseInt(bean[0].sendMessageString("退避＿送付区分リスト選択インデックス", X31CWebConst.DATABEAN_GET_VALUE)));
			String sohuKbnNm = pullDownValue.substring(pullDownValue.indexOf(".") + 1);
			// 部品呼び出し → 対応記録変更（資料送付指示）マップ.送付区分名
			childMap.put("sohu_kbn_nm", sohuKbnNm);
			// 退避＿送付先電話番号 → 対応記録変更（資料送付指示）マップ.送付先電話番号
			childMap.put("sohus_telno", bean[0].sendMessageString("退避＿送付先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿備考 → 対応記録変更（資料送付指示）マップ.資料送付備考
			childMap.put("aticle_sohu_biko", bean[0].sendMessageString("退避＿備考", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先郵便番号１＋退避＿送付先郵便番号２ → 資料送付更新マップ.送付先郵便番号
			childMap.put("sohus_pcd", bean[0].sendMessageString("退避＿送付先郵便番号１", X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString("退避＿送付先郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先都道府県 → 対応記録変更（資料送付指示）マップ.送付先都道府県
			childMap.put("sohus_state", bean[0].sendMessageString("退避＿送付先都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先市区町村 → 対応記録変更（資料送付指示）マップ.送付先市区町村
			childMap.put("sohus_city", bean[0].sendMessageString("退避＿送付先市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付大字通称 → 対応記録変更（資料送付指示）マップ.送付先大字通称
			childMap.put("sohus_oaztsu_mei", bean[0].sendMessageString("退避＿送付先大字通称", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先宇丁目 → 対応記録変更（資料送付指示）マップ.送付先字丁目
			childMap.put("sohus_azcho_mei", bean[0].sendMessageString("退避＿送付先宇丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先番地・号 → 対応記録変更（資料送付指示）マップ.送付先番地・号
			childMap.put("sohus_bnchigo", bean[0].sendMessageString("退避＿送付先番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先建物名 → 対応記録変更（資料送付指示）マップ.送付先建物名
			childMap.put("sohus_adrttm", bean[0].sendMessageString("退避＿送付先建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先部屋番号 → 対応記録変更（資料送付指示）マップ.送付先部屋番号
			childMap.put("sohus_adrrm", bean[0].sendMessageString("退避＿送付先部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// ユーザーＩＤ → 対応記録変更（資料送付指示）マップ.ログインユーザーID
			childMap.put("login_user_id", bean[1].sendMessageString("ユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// ユーザー名 → 対応記録変更（資料送付指示）マップ.ログインユーザー名
			childMap.put("login_user_nm", bean[1].sendMessageString("ユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
			// 部品呼び出し → 対応記録変更（資料送付指示）マップ.業務個別設定組織コード
			childMap.put("wkkbt_org_cd", eo.web.webview.common.JCRWebCommon.getWkkbtOrgCd(bean[1]));
			// 部品呼び出し → 対応記録変更（資料送付指示）マップ.業務個別設定組織名
			childMap.put("wkkbt_org_nm", eo.web.webview.common.JCRWebCommon.getWkkbtOrgNm(bean[1]));
			// 対応記録更新年月日時分秒 → 対応記録変更（資料送付指示）マップ.更新前更新年月日時分秒
			childMap.put("upd_dtm_bf", bean[0].sendMessageString("対応記録更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
			// 資料分類 → 資料送付更新マップ.資料分類
			childMap.put("aticle_bunrui_nm", aticleBunruiNm.toString());
			// 資料名 → 資料送付更新マップ.資料
			childMap.put("aticle_nm", aticleNm.toString());
			// 送付部数	 → 資料送付更新マップ.送付部数
			childMap.put("aticle_sohu_cnt", sohuCnt.toString());

			list.add(childMap);
		}

		childMap = new HashMap();

		StringBuilder aticleBunruiNm = new StringBuilder();
		StringBuilder aticleNm = new StringBuilder();
		StringBuilder sohuCnt = new StringBuilder();
		X31SDataBeanAccess beanTemp = bean[0];
		X31SDataBeanAccessArray aticleSohuList = beanTemp.getDataBeanArray("送付資料リスト");
		int cnt = 0;
		if(aticleSohuList != null && aticleSohuList.getCount() > 0){
			for(int i = 0; i < aticleSohuList.getCount(); i++){
				X31SDataBeanAccess subbean = aticleSohuList.getDataBean(i);
				if (subbean != null) 
				{
					if (!subbean.sendMessageBoolean("削除フラグ", X31CWebConst.DATABEAN_GET_VALUE))
					{
						// 資料送付内容が設定されている場合
						if (!aticleBunruiNm.toString().equals(""))
						{
							aticleBunruiNm.append(JCRStrConst.STR_HALF_COMMA);
							aticleNm.append(JCRStrConst.STR_HALF_COMMA);
							sohuCnt.append(JCRStrConst.STR_HALF_COMMA);
						}
						aticleBunruiNm.append(subbean.sendMessageString("資料分類名", X31CWebConst.DATABEAN_GET_VALUE));
						aticleNm.append(subbean.sendMessageString("資料名", X31CWebConst.DATABEAN_GET_VALUE));
						sohuCnt.append(subbean.sendMessageString("送付部数", X31CWebConst.DATABEAN_GET_VALUE));
						cnt++;
					}
				}
			}
		}

		// 送付フラグが一部未送付 かつ 資料送付内容が0件の場合
		if (JCRStrConst.SOHU_FLG_SOME_MISOFU.equals(bean[0].sendMessageString("送付フラグ", X31CWebConst.DATABEAN_GET_VALUE)) && cnt == 0)
		{
			X31SDataBeanAccessArray notMisohuList = beanTemp.getDataBeanArray("資料送付記録リスト（未送付以外）");
			if(notMisohuList != null && notMisohuList.getCount() > 0){
				for(int i = 0; i < notMisohuList.getCount(); i++){
					X31SDataBeanAccess subbean = notMisohuList.getDataBean(i);
					if (subbean != null) 
					{
						// 1行目でない場合
						if (i != 0)
						{
							aticleBunruiNm.append(JCRStrConst.STR_HALF_COMMA);
							aticleNm.append(JCRStrConst.STR_HALF_COMMA);
							sohuCnt.append(JCRStrConst.STR_HALF_COMMA);
						}
						aticleBunruiNm.append(subbean.sendMessageString("資料分類コード名称", X31CWebConst.DATABEAN_GET_VALUE));
						aticleNm.append(subbean.sendMessageString("資料名", X31CWebConst.DATABEAN_GET_VALUE));
						sohuCnt.append(subbean.sendMessageString("送付部数", X31CWebConst.DATABEAN_GET_VALUE));
					}
				}
			}
		}

		// 対応記録番号 → 対応記録変更（資料送付指示）マップ.対応記録番号
		childMap.put("taio_kirok_no", bean[0].sendMessageString("対応記録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録変更（資料送付指示）マップ.アクション完了年月日時分秒
		childMap.put("action_fin_dtm", eo.web.webview.common.JCRWebCommon.getSysDateTime());

		// 実行フラグが削除 または （送付フラグが一部未送付 かつ 資料送付内容が0件）の場合
		if (JCRStrConst.EXEC_FLG_DEL.equals(bean[0].sendMessageString("実行フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			|| (JCRStrConst.SOHU_FLG_SOME_MISOFU.equals(bean[0].sendMessageString("送付フラグ", X31CWebConst.DATABEAN_GET_VALUE)) && cnt == 0))
		{
			// 退避＿送付先名 → 対応記録変更（資料送付指示）マップ.送付先名
			childMap.put("sohus_nm", bean[0].sendMessageString("退避＿送付先名", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先カナ名 → 対応記録変更（資料送付指示）マップ.送付先カナ名
			childMap.put("sohus_kana_nm", bean[0].sendMessageString("退避＿送付先カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			X31SDataBeanAccess comboBean = bean[0].getDataBeanArray("送付区分リスト").getDataBean(0);
			String pullDownValue = comboBean.sendMessageString("送付区分名リスト", X31CWebConst.DATABEAN_GET_VALUE, 
					Integer.parseInt(bean[0].sendMessageString("退避＿送付区分リスト選択インデックス", X31CWebConst.DATABEAN_GET_VALUE)));
			String sohuKbnNm = pullDownValue.substring(pullDownValue.indexOf(".") + 1);
			// 部品呼び出し → 対応記録変更（資料送付指示）マップ.送付区分名
			childMap.put("sohu_kbn_nm", sohuKbnNm);
			// 退避＿送付先電話番号 → 対応記録変更（資料送付指示）マップ.送付先電話番号
			childMap.put("sohus_telno", bean[0].sendMessageString("退避＿送付先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿備考 → 対応記録変更（資料送付指示）マップ.資料送付備考
			childMap.put("aticle_sohu_biko", bean[0].sendMessageString("退避＿備考", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先郵便番号１＋退避＿送付先郵便番号２ → 資料送付更新マップ.送付先郵便番号
			childMap.put("sohus_pcd", bean[0].sendMessageString("退避＿送付先郵便番号１", X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString("退避＿送付先郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先都道府県 → 対応記録変更（資料送付指示）マップ.送付先都道府県
			childMap.put("sohus_state", bean[0].sendMessageString("退避＿送付先都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先市区町村 → 対応記録変更（資料送付指示）マップ.送付先市区町村
			childMap.put("sohus_city", bean[0].sendMessageString("退避＿送付先市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付大字通称 → 対応記録変更（資料送付指示）マップ.送付先大字通称
			childMap.put("sohus_oaztsu_mei", bean[0].sendMessageString("退避＿送付先大字通称", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先宇丁目 → 対応記録変更（資料送付指示）マップ.送付先字丁目
			childMap.put("sohus_azcho_mei", bean[0].sendMessageString("退避＿送付先宇丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先番地・号 → 対応記録変更（資料送付指示）マップ.送付先番地・号
			childMap.put("sohus_bnchigo", bean[0].sendMessageString("退避＿送付先番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先建物名 → 対応記録変更（資料送付指示）マップ.送付先建物名
			childMap.put("sohus_adrttm", bean[0].sendMessageString("退避＿送付先建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 退避＿送付先部屋番号 → 対応記録変更（資料送付指示）マップ.送付先部屋番号
			childMap.put("sohus_adrrm", bean[0].sendMessageString("退避＿送付先部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 送付先名 → 対応記録変更（資料送付指示）マップ.送付先名
			childMap.put("sohus_nm", bean[0].sendMessageString("送付先名", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先カナ名 → 対応記録変更（資料送付指示）マップ.送付先カナ名
			childMap.put("sohus_kana_nm", bean[0].sendMessageString("送付先カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付区分 → 対応記録変更（資料送付指示）マップ.送付区分名
			childMap.put("sohu_kbn_nm", bean[0].sendMessageString("送付区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先電話番号 → 対応記録変更（資料送付指示）マップ.送付先電話番号
			childMap.put("sohus_telno", bean[0].sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 備考 → 対応記録変更（資料送付指示）マップ.資料送付備考
			childMap.put("aticle_sohu_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先郵便番号１＋送付先郵便番号２ → 資料送付更新マップ.送付先郵便番号
			childMap.put("sohus_pcd", bean[0].sendMessageString("送付先郵便番号１", X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString("送付先郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先都道府県 → 対応記録変更（資料送付指示）マップ.送付先都道府県
			childMap.put("sohus_state", bean[0].sendMessageString("送付先都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先市区町村 → 対応記録変更（資料送付指示）マップ.送付先市区町村
			childMap.put("sohus_city", bean[0].sendMessageString("送付先市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付大字通称 → 対応記録変更（資料送付指示）マップ.送付先大字通称
			childMap.put("sohus_oaztsu_mei", bean[0].sendMessageString("送付大字通称", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先宇丁目 → 対応記録変更（資料送付指示）マップ.送付先字丁目
			childMap.put("sohus_azcho_mei", bean[0].sendMessageString("送付先宇丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先番地・号 → 対応記録変更（資料送付指示）マップ.送付先番地・号
			childMap.put("sohus_bnchigo", bean[0].sendMessageString("送付先番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先建物名 → 対応記録変更（資料送付指示）マップ.送付先建物名
			childMap.put("sohus_adrttm", bean[0].sendMessageString("送付先建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 送付先部屋番号 → 対応記録変更（資料送付指示）マップ.送付先部屋番号
			childMap.put("sohus_adrrm", bean[0].sendMessageString("送付先部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ユーザーＩＤ → 対応記録変更（資料送付指示）マップ.ログインユーザーID
		childMap.put("login_user_id", bean[1].sendMessageString("ユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ユーザー名 → 対応記録変更（資料送付指示）マップ.ログインユーザー名
		childMap.put("login_user_nm", bean[1].sendMessageString("ユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録変更（資料送付指示）マップ.業務個別設定組織コード
		childMap.put("wkkbt_org_cd", eo.web.webview.common.JCRWebCommon.getWkkbtOrgCd(bean[1]));
		// 部品呼び出し → 対応記録変更（資料送付指示）マップ.業務個別設定組織名
		childMap.put("wkkbt_org_nm", eo.web.webview.common.JCRWebCommon.getWkkbtOrgNm(bean[1]));
		// 対応記録更新年月日時分秒 → 対応記録変更（資料送付指示）マップ.更新前更新年月日時分秒
		childMap.put("upd_dtm_bf", bean[0].sendMessageString("対応記録更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 資料分類 → 資料送付更新マップ.資料分類
		childMap.put("aticle_bunrui_nm", aticleBunruiNm.toString());
		// 資料名 → 資料送付更新マップ.資料
		childMap.put("aticle_nm", aticleNm.toString());
		// 送付部数	 → 資料送付更新マップ.送付部数
		childMap.put("aticle_sohu_cnt", sohuCnt.toString());

		list.add(childMap);

		parentMap.put("ECR0011C140List", list);
		outputMap.put("UPDTAIOKIROKATICLESOHUCC", parentMap);
						
		return outputMap;
	}
// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲


}