/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0371_FUSV0371OPDBMapper
*	ソースファイル名：FUSV0371_FUSV0371OPDBMapper.java
*	作成者			：FJ
*	日付			：2023年05月01日
*＜機能概要＞
*	BP（eo光ネット長割申込(更新前照会)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v66.00       2023/05/01  FJ)西川     【ANK-4316-06-00】【eoアプリ対応】コース変更中の工事案件番号の除外条件の緩和
*
**********************************************************************/
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 eo.web.webview.CommonInfoCF.CommonInfoCFConst;

/**
 * DataBean-BPマッピングをする。
 *
 * @author 富士通
 */
public class FUSV0371_FUSV0371OPDBMapper
{
	/** DataBean操作種別：項目値取得 */
	private static final String GET = X31CWebConst.DATABEAN_GET_VALUE;

	// ■SC名
	/** 割引サービス契約一意照会SC */
	private static final String FUSV037101SC = "FUSV037101SC";

	// ■SC明細名
	/** 割引サービス契約一意照会明細 */
	private static final String EKK0451A010CBSMSG1LIST = "EKK0451A010CBSMsg1List";
	/** 機能コード */
	private static final String FUNC_CODE = "func_code";
	/** ＫＥＹ＿割引サービス契約番号 */
	private static final String KEY_WRIB_SVC_KEI_NO = "key_wrib_svc_kei_no";

	/**
	 * コンストラクタ
	 */
	public FUSV0371_FUSV0371OPDBMapper()
	{
	}

	/**
	 * 割引サービス契約一意照会SCの上りマッピング処理です。
	 *
	 * <br>
	 * @param bean データBean配列
	 * @param outputMap アウトマップ
	 * @param func_code 機能コード
	 * @return HashMap 結果マップ
	 */
	public HashMap setFUSV037101SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
		// ＫＥＹ＿割引サービス契約番号
		parentMap.put(KEY_WRIB_SVC_KEI_NO, bean[4].sendMessageString(CommonInfoCFConst.WRIB_SVC_KEI_NO_30, GET));

		// 割引サービス契約一意照会明細
		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();
		arrayList.add(detailMap);
		parentMap.put(EKK0451A010CBSMSG1LIST, arrayList);

		outputMap.put(FUSV037101SC, parentMap);

		return outputMap;
	}

	/**
	 * 割引サービス契約一意照会SCの下りマッピング処理です。
	 *
	 * <br>
	 * @param bean サービスフォームBean
	 * @param outputMap 結果マップ
	 */
	public String getFUSV037101SC(HashMap outputMap)
	{
		String mskmKisanYmd = null;
		HashMap parentMap = null;
		ArrayList childList = null;
		if (outputMap.containsKey(FUSV037101SC))
		{
			parentMap = (HashMap)outputMap.get(FUSV037101SC);
		}
		if (parentMap != null && parentMap.containsKey(EKK0451A010CBSMSG1LIST))
		{
			childList = (ArrayList)parentMap.get(EKK0451A010CBSMSG1LIST);
		}

		if (childList != null && childList.size() > 0)
		{
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				mskmKisanYmd = (String)childMap.get("mskm_kisan_ymd");

			}
		}
		return mskmKisanYmd;
	}
}