/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUSV0105_TUSV0105OPDBMapper
*	ソースファイル名：TUSV0105_TUSV0105OPDBMapper.java
*	作成者			：FJ
*	日付			：2024年02月28日
*＜機能概要＞
*	BP（他社読込済申請結果確認更新）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v72.00.00	2024/02/28	FJ)謝		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*	v72.00.01	2024/05/22	FJ)謝		【ANK-4494-04-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.JPCModelConstant;
import eo.common.constant.JTUStrConst;
import eo.common.util.JTUStringUtil;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.TUW03601SF.TUW03601SFConst;
import eo.web.webview.TUW03602SF.TUW03602SFConst;
import eo.web.webview.TUW03603SF.TUW03603SFConst;
import eo.web.webview.common.JTUWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class TUSV0105_TUSV0105OPDBMapper 
{
	/** "1"(照会モード（チェック無）) */
	private static final String TUSV0105_TRANS_DIV_1 = "1";
	/** "2"(照会モード（チェック有）) */
	private static final String TUSV0105_TRANS_DIV_2 = "2";
	/** "3"(更新モード（履歴登録）) */
	private static final String TUSV0105_TRANS_DIV_3 = "3";
	/** "4"(更新モード（ＰＫ更新）) */
	private static final String TUSV0105_TRANS_DIV_4 = "4";
	/** "0"(初期表示) */
	private static final String EVENT_INIT = "0";
	/** "1"(処理済ボタン押下) */
	private static final String EVENT_SYRZM = "1";
	/** "2"(処理中（保留）ボタン押下) */
	private static final String EVENT_SYRCHU = "2";
	/** "3"(取消ボタン押下) */
	private static final String EVENT_CL = "3";
	/** "4"(戻るボタン押下) */
	private static final String EVENT_BACK = "4";
	
	/**
	 * コンストラクタ
	 */
	public TUSV0105_TUSV0105OPDBMapper()
	{
	}
	
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：他社読込済申請結果確認一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010501CC_01(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", JPCModelConstant.FUNC_CD_1);
		
		X31SDataBeanAccessArray beanList = bean[0].getDataBeanArray(TUW03601SFConst.SEARCH_RSLT_LIST);
		String tmp = bean[0].sendMessageString(TUW03601SFConst.CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		int choice = Integer.parseInt(tmp);
		X31SDataBeanAccess childbean = beanList.getDataBean(choice);
		
		// 処理区分 更新モード（ＰＫ更新）
		parentMap.put("tran_div", TUSV0105_TRANS_DIV_4);
		// ＫＥＹ＿ポートアウト番号
		parentMap.put("key_port_out_no", childbean.sendMessageString(TUW03601SFConst.PORT_OUT_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", childbean.sendMessageString(TUW03601SFConst.GENE_ADD_DTM_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿受付担当ＩＤ
		parentMap.put("key_uk_tnt_id", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿ステータス
		parentMap.put("key_status", JTUStrConst.PORT_OUT_STAT_SYRCHU);
		
		// 最終更新年月日時分秒
		parentMap.put("last_upd_dtm", childbean.sendMessageString(TUW03601SFConst.UPD_DTM_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("TUSV010501CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：他社読込済申請結果確認更新
	 * @param outputMap
	 * @param event
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010501CC_02(X31SDataBeanAccess[] bean, HashMap outputMap, String event)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿ポートアウト番号
		parentMap.put("key_port_out_no", bean[0].sendMessageString(TUW03602SFConst.PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString(TUW03602SFConst.GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 「初期表示」の場合
		if (EVENT_INIT.equals(event))
		{
			// 処理区分 照会モード（チェック有）
			parentMap.put("tran_div", TUSV0105_TRANS_DIV_2);
		}
		// 「処理済ボタン押下」の場合
		else if (EVENT_SYRZM.equals(event))
		{
			// 処理区分 更新モード（履歴登録）
			parentMap.put("tran_div", TUSV0105_TRANS_DIV_3);
			// ＫＥＹ＿受付担当ＩＤ
			parentMap.put("key_uk_tnt_id", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿ステータス
			parentMap.put("key_status", JTUStrConst.PORT_OUT_STAT_SYRZM);
			// ＫＥＹ＿提供可否
			parentMap.put("key_tk_kh", JTUWebCommon.getListSelectedValue(bean[0], TUW03602SFConst.TK_KH, TUW03602SFConst.INDEX_02, TUW03602SFConst.CD_02));
			// ＫＥＹ＿提供不可理由(複数選択)
			parentMap.put("key_tk_fail_rsn", setUpdValueForCheckBoxList(bean[0], TUW03602SFConst.TK_FAIL_RSN));
			// ＫＥＹ＿提供不可理由＿その他の理由
			parentMap.put("key_tk_fail_rsn_other_rsn", bean[0].sendMessageString(TUW03602SFConst.TK_FAIL_RSN_OTHER_RSN, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿オーダ可否判定提供可否
			parentMap.put("key_odr_kh_jdg_tk_kh", JTUWebCommon.getListSelectedValue(bean[0], TUW03602SFConst.ORDER_KH_JUDGE_TK_KH, TUW03602SFConst.INDEX_02, TUW03602SFConst.CD_02));
			// ＫＥＹ＿オーダ可否判定提供不可理由(複数選択)
			parentMap.put("key_odr_kh_jdg_tk_fail_rsn", setUpdValueForCheckBoxList(bean[0], TUW03602SFConst.ORDER_KH_JUDGE_TK_FAIL_RSN));
			// ＫＥＹ＿オーダ可否判定提供その他の理由
			parentMap.put("key_odr_kh_jdg_tk_otr_rsn", bean[0].sendMessageString(TUW03602SFConst.ODR_KH_JDG_TKF_RSN_OTR_RSN, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿記事欄＿移転先事業者向け
			parentMap.put("key_kijiran_itens_jgsmk", bean[0].sendMessageString(TUW03602SFConst.KIJIRAN_ITENS_JGSMK, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿自社内記事欄
			parentMap.put("key_ji_shanai_kijiran", bean[0].sendMessageString(TUW03602SFConst.JI_SHANAI_KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE));
			// 最終更新年月日時分秒
			parentMap.put("last_upd_dtm", bean[0].sendMessageString(TUW03602SFConst.UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 「処理中（保留）ボタン押下」の場合
		else if (EVENT_SYRCHU.equals(event))
		{
			// 処理区分 更新モード（履歴登録）
			parentMap.put("tran_div", TUSV0105_TRANS_DIV_3);
			// ＫＥＹ＿受付担当ＩＤ
			parentMap.put("key_uk_tnt_id", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿ステータス
			parentMap.put("key_status", bean[0].sendMessageString(TUW03602SFConst.STATUS_CD, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿提供可否
			parentMap.put("key_tk_kh", JTUWebCommon.getListSelectedValue(bean[0], TUW03602SFConst.TK_KH, TUW03602SFConst.INDEX_02, TUW03602SFConst.CD_02));
			// ＫＥＹ＿提供不可理由(複数選択)
			parentMap.put("key_tk_fail_rsn", setUpdValueForCheckBoxList(bean[0], TUW03602SFConst.TK_FAIL_RSN));
			// ＫＥＹ＿提供不可理由＿その他の理由
			parentMap.put("key_tk_fail_rsn_other_rsn", bean[0].sendMessageString(TUW03602SFConst.TK_FAIL_RSN_OTHER_RSN, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿オーダ可否判定提供可否
			parentMap.put("key_odr_kh_jdg_tk_kh", JTUWebCommon.getListSelectedValue(bean[0], TUW03602SFConst.ORDER_KH_JUDGE_TK_KH, TUW03602SFConst.INDEX_02, TUW03602SFConst.CD_02));
			// ＫＥＹ＿オーダ可否判定提供不可理由(複数選択)
			parentMap.put("key_odr_kh_jdg_tk_fail_rsn", setUpdValueForCheckBoxList(bean[0], TUW03602SFConst.ORDER_KH_JUDGE_TK_FAIL_RSN));
			// ＫＥＹ＿オーダ可否判定提供その他の理由
			parentMap.put("key_odr_kh_jdg_tk_otr_rsn", bean[0].sendMessageString(TUW03602SFConst.ODR_KH_JDG_TKF_RSN_OTR_RSN, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿記事欄＿移転先事業者向け
			parentMap.put("key_kijiran_itens_jgsmk", bean[0].sendMessageString(TUW03602SFConst.KIJIRAN_ITENS_JGSMK, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿自社内記事欄
			parentMap.put("key_ji_shanai_kijiran", bean[0].sendMessageString(TUW03602SFConst.JI_SHANAI_KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE));
			// 最終更新年月日時分秒
			parentMap.put("last_upd_dtm", bean[0].sendMessageString(TUW03602SFConst.UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 「取消ボタン押下」の場合
		else if (EVENT_CL.equals(event))
		{
			// 処理区分 更新モード（履歴登録）
			parentMap.put("tran_div", TUSV0105_TRANS_DIV_3);
			// ＫＥＹ＿受付担当ＩＤ
			parentMap.put("key_uk_tnt_id", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿ステータス
			parentMap.put("key_status", JTUStrConst.PORT_OUT_STAT_MI);
			// ＫＥＹ＿提供可否
			parentMap.put("key_tk_kh", "");
			// ＫＥＹ＿提供不可理由
			parentMap.put("key_tk_fail_rsn", "");
			// ＫＥＹ＿提供不可理由＿その他の理由
			parentMap.put("key_tk_fail_rsn_other_rsn", "");
			// ＫＥＹ＿オーダ可否判定提供可否
			parentMap.put("key_odr_kh_jdg_tk_kh", "");
			// ＫＥＹ＿オーダ可否判定提供不可理由
			parentMap.put("key_odr_kh_jdg_tk_fail_rsn", "");
			// ＫＥＹ＿オーダ可否判定提供その他の理由
			parentMap.put("key_odr_kh_jdg_tk_otr_rsn", "");
			// ＫＥＹ＿記事欄＿移転先事業者向け
			parentMap.put("key_kijiran_itens_jgsmk", "");
			// ＫＥＹ＿自社内記事欄
			parentMap.put("key_ji_shanai_kijiran", "");
			// 最終更新年月日時分秒
			parentMap.put("last_upd_dtm", bean[0].sendMessageString(TUW03602SFConst.UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 「戻るボタン押下」の場合
		else if (EVENT_BACK.equals(event))
		{
			// 処理区分 更新モード（ＰＫ更新）
			parentMap.put("tran_div", TUSV0105_TRANS_DIV_4);
			// ＫＥＹ＿受付担当ＩＤ
			parentMap.put("key_uk_tnt_id", bean[0].sendMessageString(TUW03602SFConst.UK_TNT_ID_BF, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿ステータス
			parentMap.put("key_status", bean[0].sendMessageString(TUW03602SFConst.STATUS_CD_BF, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 最終更新年月日時分秒
			parentMap.put("last_upd_dtm", bean[0].sendMessageString(TUW03602SFConst.UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		outputMap.put("TUSV010501CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：他社読込済申請結果確認詳細
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSV010501CC_03(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", JPCModelConstant.FUNC_CD_1);
		
		// 処理区分 照会モード（チェック無）
		parentMap.put("tran_div", TUSV0105_TRANS_DIV_1);
		// ＫＥＹ＿ポートアウト番号
		parentMap.put("key_port_out_no", bean[0].sendMessageString(TUW03603SFConst.PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString(TUW03603SFConst.GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("TUSV010501CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：他社読込済申請結果確認更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getTUSV010501CC_02(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("TUSV010501CC"))
		{
			parentMap = (HashMap)outputMap.get("TUSV010501CC");
		}
		
		if (parentMap != null)
		{
			setDataBean(bean[0], parentMap);
			
			bean[0].sendMessageString("提供可否", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tk_kh_nm"));
			bean[0].sendMessageString("オーダ可否判定提供可否", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("order_kh_judge_tk_kh_nm"));
			
			X31SDataBeanAccessArray tkKhBeanArray = bean[0].getDataBeanArray("提供可否");
			X31SDataBeanAccess tkKhSubbean = tkKhBeanArray.getDataBean(0);
			tkKhSubbean.sendMessage("コード", X31CWebConst.DATABEAN_CLEAR);
			tkKhSubbean.sendMessage("コード名称", X31CWebConst.DATABEAN_CLEAR);
			tkKhSubbean.sendMessage("インデックス", X31CWebConst.DATABEAN_CLEAR);
			
			X31SDataBeanAccessArray orderKhJudgeTkKhBeanArray = bean[0].getDataBeanArray("オーダ可否判定提供可否");
			X31SDataBeanAccess orderKhJudgeTkKhSubbean = orderKhJudgeTkKhBeanArray.getDataBean(0);
			orderKhJudgeTkKhSubbean.sendMessage("コード", X31CWebConst.DATABEAN_CLEAR);
			orderKhJudgeTkKhSubbean.sendMessage("コード名称", X31CWebConst.DATABEAN_CLEAR);
			orderKhJudgeTkKhSubbean.sendMessage("インデックス", X31CWebConst.DATABEAN_CLEAR);
			
			String tkKh = (String)parentMap.get("tk_kh");
			int tkKhIndex = 0;
			String orderKhJudgeTkKh = (String)parentMap.get("order_kh_judge_tk_kh");
			int orderKhJudgeTkKhIndex = 0;
			
			ArrayList tkKhList = (ArrayList)parentMap.get("tk_kh_list");
			
			if(tkKhList != null && tkKhList.size() > 0)
			{
				for (int i = 0; i < tkKhList.size(); i++)
				{
					HashMap tkKhMap = (HashMap)tkKhList.get(i);
					tkKhSubbean.sendMessageString("コード", X31CWebConst.DATABEAN_ADD_VALUE, (String)tkKhMap.get("cd"));
					tkKhSubbean.sendMessageString("コード名称", X31CWebConst.DATABEAN_ADD_VALUE, (String)tkKhMap.get("cd_nm"));
					
					if (!JTUStringUtil.isNull(tkKh) && tkKh.equals((String)tkKhMap.get("cd")))
					{
						tkKhIndex = i;
					}
					
					orderKhJudgeTkKhSubbean.sendMessageString("コード", X31CWebConst.DATABEAN_ADD_VALUE, (String)tkKhMap.get("cd"));
					orderKhJudgeTkKhSubbean.sendMessageString("コード名称", X31CWebConst.DATABEAN_ADD_VALUE, (String)tkKhMap.get("cd_nm"));
					
					if (!JTUStringUtil.isNull(orderKhJudgeTkKh) && orderKhJudgeTkKh.equals((String)tkKhMap.get("cd")))
					{
						orderKhJudgeTkKhIndex = i;
					}
				}
				
				tkKhSubbean.sendMessageString("インデックス", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(tkKhIndex));
				orderKhJudgeTkKhSubbean.sendMessageString("インデックス", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(orderKhJudgeTkKhIndex));
			}
			
			// 複数番号なしの場合、
			if (!JTUStrConst.UM_YK.equals((String)parentMap.get("hukusu_no_um_cd")))
			{
				orderKhJudgeTkKhSubbean.sendMessage("コード", X31CWebConst.DATABEAN_CLEAR);
				orderKhJudgeTkKhSubbean.sendMessage("コード名称", X31CWebConst.DATABEAN_CLEAR);
				orderKhJudgeTkKhSubbean.sendMessage("インデックス", X31CWebConst.DATABEAN_CLEAR);
				
				// 先頭空白行
				orderKhJudgeTkKhSubbean.sendMessageString("コード", X31CWebConst.DATABEAN_ADD_VALUE, "");
				orderKhJudgeTkKhSubbean.sendMessageString("コード名称", X31CWebConst.DATABEAN_ADD_VALUE, "");
				orderKhJudgeTkKhSubbean.sendMessageString("インデックス", X31CWebConst.DATABEAN_ADD_VALUE, "0");
			}
			
			bean[0].sendMessageString("複数番号有無コード値", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hukusu_no_um_cd"));
			bean[0].sendMessageString("申込区分コード値", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_div_cd"));
			bean[0].sendMessageString("ステータスコード値", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("status_cd"));
			bean[0].sendMessageString("受付担当ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("uk_tnt_id"));
			bean[0].sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("upd_dtm"));
			bean[0].sendMessageString("提供不可理由コード種別", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tk_fail_rsn_cd_sbt"));
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：他社読込済申請結果確認詳細
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getTUSV010501CC_03(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("TUSV010501CC"))
		{
			parentMap = (HashMap)outputMap.get("TUSV010501CC");
		}
		
		if (parentMap != null)
		{
			setDataBean(bean[0], parentMap);
			
			bean[0].sendMessageString("提供可否", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tk_kh_nm"));
			bean[0].sendMessageString("オーダ可否判定提供可否", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("order_kh_judge_tk_kh_nm"));
		}
		
		return bean;
	}
	
	/**
	 * データBean設定
	 * 
	 * @param bean 他社読込済申請結果確認更新/詳細
	 * @param parentMap
	 */
	@SuppressWarnings("unchecked")
	private void setDataBean(X31SDataBeanAccess serviceBean, HashMap parentMap)
	{
		serviceBean.sendMessageString("移転先事業者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("itens_jigyosha_nm"));
		serviceBean.sendMessageString("個人法人", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kojin_hojin"));
		serviceBean.sendMessageString("注文種類", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chumn_kind"));
		serviceBean.sendMessageString("統合オーダＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("togo_odr_id"));
		serviceBean.sendMessageString("オーダ番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("order_no"));
		serviceBean.sendMessageString("オーダステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("order_stat"));
		serviceBean.sendMessageString("移転元＿代表事業者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("itenm_daihyo_jigyosha_nm"));
// ANK-4494-04-00 ADD START
		serviceBean.sendMessageString("受付拠点番号（取扱サービス）名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("uk_kyoten_no_trat_svc_nm"));
// ANK-4494-04-00 ADD END
		serviceBean.sendMessageString("番号取得＿代表事業者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("no_stku_daihyo_jgs_nm"));
		serviceBean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("telno"));
		serviceBean.sendMessageString("設置場所都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("setplace_state_nm"));
		serviceBean.sendMessageString("設置場所市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("setplace_city_nm"));
		serviceBean.sendMessageString("設置場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("setplace_oaztsu_nm"));
		serviceBean.sendMessageString("設置場所字名丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("setplace_azcho_nm"));
		serviceBean.sendMessageString("設置場所番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("setplace_bnchigo"));
		serviceBean.sendMessageString("設置場所建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("setplace_adrttm"));
		serviceBean.sendMessageString("契約者フリガナ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_hurigana"));
		serviceBean.sendMessageString("契約者名義", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_nm"));
		serviceBean.sendMessageString("契約状態（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_kei_stat"));
		serviceBean.sendMessageString("設置場所都道府県名（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_setplace_state_nm"));
		serviceBean.sendMessageString("設置場所市区町村名（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_setplace_city_nm"));
		serviceBean.sendMessageString("設置場所大字＿通称名（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_setplace_oaztsu_nm"));
		serviceBean.sendMessageString("設置場所字名＿丁目（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_setplace_azcho_nm"));
		serviceBean.sendMessageString("設置場所番地＿号（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_setplace_bnchigo"));
		serviceBean.sendMessageString("設置場所建物名（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_setplace_adrttm"));
		serviceBean.sendMessageString("契約者フリガナ（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_keisha_hurigana"));
		serviceBean.sendMessageString("契約者名義（ｅｏ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eo_keisha_nm"));
		serviceBean.sendMessageString("工事希望日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("koji_kibod"));
		serviceBean.sendMessageString("工事実施方法", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("koji_jssi_way"));
		serviceBean.sendMessageString("想定切替時間帯", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sotei_switch_timez"));
		serviceBean.sendMessageString("工事時間帯区分", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("koji_timez_div"));
		serviceBean.sendMessageString("記事欄１＿移転元事業者向け", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kijiran_1_itnm_jgsmk"));
		serviceBean.sendMessageString("記事欄２＿移転元事業者向け", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kijiran_2_itnm_jgsmk"));
		serviceBean.sendMessageString("記事欄１＿番号取得事業者向け", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kijiran_1_no_stku_jgsmk"));
		serviceBean.sendMessageString("記事欄２＿番号取得事業者向け", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kijiran_2_no_stku_jgsmk"));
		serviceBean.sendMessageString("複数番号有無", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hukusu_no_um"));
		serviceBean.sendMessageString("関連オーダ数", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kanren_order_cnt"));
		serviceBean.sendMessageString("自動廃止了承済番号数", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("auto_haishi_ryshzm_no_num"));
		
		X31SDataBeanAccessArray beanTkFailRsnList = serviceBean.getDataBeanArray("提供不可理由");
		beanTkFailRsnList.clearArray();
		ArrayList tkFailRsnList = (ArrayList)parentMap.get("tk_fail_rsn_list");
		String tkFailRsn = (String)parentMap.get("tk_fail_rsn");
		if(tkFailRsnList != null && tkFailRsnList.size() > 0)
		{
			for(int i = 0; i < tkFailRsnList.size(); i++)
			{
				HashMap tkFailRsnMap = (HashMap)tkFailRsnList.get(i);
				X31SDataBeanAccess subbean = beanTkFailRsnList.addDataBean();
				subbean.sendMessageString("コード", X31CWebConst.DATABEAN_SET_VALUE, (String)tkFailRsnMap.get("cd"));
				subbean.sendMessageString("コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)tkFailRsnMap.get("cd_nm"));
				
				if (!JTUStringUtil.isNull(tkFailRsn) && tkFailRsn.contains((String)tkFailRsnMap.get("cd")))
				{
					subbean.sendMessageBoolean("選択", X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					subbean.sendMessageBoolean("選択", X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}
		
		X31SDataBeanAccessArray beanOrderKhJudgeTkFailRsnList = serviceBean.getDataBeanArray("オーダ可否判定提供不可理由");
		beanOrderKhJudgeTkFailRsnList.clearArray();
		ArrayList orderKhJudgeTkhkRsnList = (ArrayList)parentMap.get("order_kh_judge_tkhk_rsn_list");
		String orderKhJudgeTkFailRsn = (String)parentMap.get("order_kh_judge_tk_fail_rsn");
		if(orderKhJudgeTkhkRsnList != null && orderKhJudgeTkhkRsnList.size() > 0)
		{
			for(int i = 0; i < orderKhJudgeTkhkRsnList.size(); i++)
			{
				HashMap orderKhJudgeTkhkRsnMap = (HashMap)orderKhJudgeTkhkRsnList.get(i);
				X31SDataBeanAccess subbean = beanOrderKhJudgeTkFailRsnList.addDataBean();
				subbean.sendMessageString("コード", X31CWebConst.DATABEAN_SET_VALUE, (String)orderKhJudgeTkhkRsnMap.get("cd"));
				subbean.sendMessageString("コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)orderKhJudgeTkhkRsnMap.get("cd_nm"));
				
				if (!JTUStringUtil.isNull(orderKhJudgeTkFailRsn) && orderKhJudgeTkFailRsn.contains((String)orderKhJudgeTkhkRsnMap.get("cd")))
				{
					subbean.sendMessageBoolean("選択", X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					subbean.sendMessageBoolean("選択", X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}
		
		serviceBean.sendMessageString("提供不可理由＿その他の理由", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tk_fail_rsn_other_rsn"));
		serviceBean.sendMessageString("オーダ可否判定提供不可理由＿その他の理由", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("odr_kh_jdg_tkf_rsn_otr_rsn"));
		serviceBean.sendMessageString("記事欄＿移転先事業者向け", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kijiran_itens_jgsmk"));
		serviceBean.sendMessageString("自社内記事欄", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ji_shanai_kijiran"));
		serviceBean.sendMessageString("受付担当名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("uk_tnt_nm"));
		serviceBean.sendMessageString("申込区分", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_div"));
		serviceBean.sendMessageString("ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("status"));
	}
	
	/**
	 * チェックボックス一覧の選択状態を更新用の値に変換する
	 * @param serviceBean サービスフォームBean
	 * @param dispColName 画面項目に対応するBean項目
	 * @return String
	 */
	private String setUpdValueForCheckBoxList(X31SDataBeanAccess serviceBean, String dispColName)
	{
		StringBuffer sb = new StringBuffer();
		X31SDataBeanAccessArray checkBoxList = serviceBean.getDataBeanArray(dispColName);
		for (int i = 0; i < checkBoxList.getCount(); i++)
		{
			String cd = checkBoxList.getDataBean(i).sendMessageString(TUW03602SFConst.CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			boolean checked = checkBoxList.getDataBean(i).sendMessageBoolean(TUW03602SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (checked && !JTUStringUtil.isNull(cd))
			{
				sb.append(cd);
			}
		}
		
		return sb.toString();
	}
}
