/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：ZMSV0129_ZMSV0129OPDBMapper
*	ソースファイル名：ZMSV0129_ZMSV0129OPDBMapper.java
*	作成者			：FJ
*	日付			：2013年12月11日
*＜機能概要＞
*	BP（お知らせ情報更新初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/12/11	FJ		新規作成
*
**********************************************************************/
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.web.webview.ZMW12501SF.ZMW12501SFConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class ZMSV0129_ZMSV0129OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public ZMSV0129_ZMSV0129OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012901SC(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_work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZM_GYOMU_RRK_1"));

		outputMap.put("ZMSV012901SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012902SC(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_work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZM_GYOMU_RRK_2"));

		outputMap.put("ZMSV012902SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012903SC(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_work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZM_GYOMU_RRK_3"));

		outputMap.put("ZMSV012903SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012904SC(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_work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZE_EUC_GYOMU_RRK_1"));

		outputMap.put("ZMSV012904SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012905SC(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_work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZE_EUC_GYOMU_RRK_2"));

		outputMap.put("ZMSV012905SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012906SC(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_work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZE_EUC_GYOMU_RRK_3"));

		outputMap.put("ZMSV012906SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012907SC(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_work_kisei_cd", eo.web.webview.common.JZMWebCommon.getConstantValue("PCGKW0001"));

		outputMap.put("ZMSV012907SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV012908SC(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_work_kisei_cd", eo.web.webview.common.JZMWebCommon.getConstantValue("PCGKW0002"));

		outputMap.put("ZMSV012908SC", parentMap);
						
		return outputMap;
	}

	/* ++++++++++ v6.0.0 追加開始 ++++++++++ */
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012901SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12901))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12901);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.EZM0321A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.EZM0321A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.EO_WORK_RRK_1 , (String)childMap.get(JZMWebConst.EZM0321_WORK_PARAM_SETTE_VALUE));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.EO_UPD_DTM_1 , (String)childMap.get(JZMWebConst.EZM0321_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012902SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12902))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12902);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.EZM0321A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.EZM0321A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.EO_WORK_RRK_2 , (String)childMap.get(JZMWebConst.EZM0321_WORK_PARAM_SETTE_VALUE));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.EO_UPD_DTM_2 , (String)childMap.get(JZMWebConst.EZM0321_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012903SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12903))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12903);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.EZM0321A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.EZM0321A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.EO_WORK_RRK_3 , (String)childMap.get(JZMWebConst.EZM0321_WORK_PARAM_SETTE_VALUE));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.EO_UPD_DTM_3 , (String)childMap.get(JZMWebConst.EZM0321_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012904SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12904))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12904);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.EZM0321A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.EZM0321A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.RDS_WORK_RRK_1 , (String)childMap.get(JZMWebConst.EZM0321_WORK_PARAM_SETTE_VALUE));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.RDS_UPD_DTM_1 , (String)childMap.get(JZMWebConst.EZM0321_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012905SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12905))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12905);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.EZM0321A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.EZM0321A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.RDS_WORK_RRK_2 , (String)childMap.get(JZMWebConst.EZM0321_WORK_PARAM_SETTE_VALUE));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.RDS_UPD_DTM_2 , (String)childMap.get(JZMWebConst.EZM0321_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012906SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12906))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12906);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.EZM0321A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.EZM0321A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.RDS_WORK_RRK_3 , (String)childMap.get(JZMWebConst.EZM0321_WORK_PARAM_SETTE_VALUE));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.RDS_UPD_DTM_3 , (String)childMap.get(JZMWebConst.EZM0321_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012907SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12907))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12907);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.ECC0051A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.ECC0051A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.WORK_KISEI_STA_RSV_HM , (String)childMap.get(JZMWebConst.ECC0051_WORK_KISEI_STA_HM));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.WORK_KISEI_END_RSV_HM , (String)childMap.get(JZMWebConst.ECC0051_WORK_KISEI_END_HM));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.WORK_KISEI_UPD_DTM_1 , (String)childMap.get(JZMWebConst.ECC0051_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZMSV012908SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if(outputMap.containsKey(JZMWebConst.SC12908))
		{
			parentMap = (HashMap)outputMap.get(JZMWebConst.SC12908);
			ArrayList childList = null;
			
			if(parentMap.containsKey(JZMWebConst.ECC0051A010CBSMSG1LIST))
			{
				childList = (ArrayList)parentMap.get(JZMWebConst.ECC0051A010CBSMSG1LIST);
				
				if(childList.size() >0 )
				{
					HashMap childMap = (HashMap)childList.get(0);
					
					if(childMap != null)
					{
						X31SDataBeanAccess subbean = bean[0];
						
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.CR_WORK_KISEI_STA_RSV_HM , (String)childMap.get(JZMWebConst.ECC0051_WORK_KISEI_STA_HM));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.CR_WORK_KISEI_END_RSV_HM , (String)childMap.get(JZMWebConst.ECC0051_WORK_KISEI_END_HM));
						JZMWebCommon.setSendMessageString(subbean, ZMW12501SFConst.WORK_KISEI_UPD_DTM_2 , (String)childMap.get(JZMWebConst.ECC0051_UPD_DTM));
					}
				}
			}
		}
		return bean;
	}

	/* ++++++++++ v6.0.0 追加終了 ++++++++++ */
}