/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：ZMSV0130_ZMSV0130OPDBMapper
*	ソースファイル名：ZMSV0130_ZMSV0130OPDBMapper.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;

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013001SC(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("work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZM_GYOMU_RRK_1"));
		// ｅｏお知らせ１ → 業務パラメータ管理設定値変更（ｅｏ業務連絡１）ＳＣ.業務パラメータ設定値
		parentMap.put("work_param_sette_value", bean[0].sendMessageString("ｅｏお知らせ１", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ更新年月日時分秒１ → 業務パラメータ管理設定値変更（ｅｏ業務連絡１）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("ｅｏ更新年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013002SC(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("work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZM_GYOMU_RRK_2"));
		// ｅｏお知らせ２ → 業務パラメータ管理設定値変更（ｅｏ業務連絡２）ＳＣ.業務パラメータ設定値
		parentMap.put("work_param_sette_value", bean[0].sendMessageString("ｅｏお知らせ２", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ更新年月日時分秒２ → 業務パラメータ管理設定値変更（ｅｏ業務連絡２）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("ｅｏ更新年月日時分秒２", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013003SC(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("work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZM_GYOMU_RRK_3"));
		// ｅｏお知らせ３ → 業務パラメータ管理設定値変更（ｅｏ業務連絡３）ＳＣ.業務パラメータ設定値
		parentMap.put("work_param_sette_value", bean[0].sendMessageString("ｅｏお知らせ３", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ更新年月日時分秒３ → 業務パラメータ管理設定値変更（ｅｏ業務連絡３）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("ｅｏ更新年月日時分秒３", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013004SC(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("work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZE_EUC_GYOMU_RRK_1"));
		// ＲＤＳお知らせ１ → 業務パラメータ管理設定値変更（ＲＤＳ業務連絡１）ＳＣ.業務パラメータ設定値
		parentMap.put("work_param_sette_value", bean[0].sendMessageString("ＲＤＳお知らせ１", X31CWebConst.DATABEAN_GET_VALUE));
		// ＲＤＳ更新年月日時分秒１ → 業務パラメータ管理設定値変更（ＲＤＳ業務連絡１）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("ＲＤＳ更新年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013005SC(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("work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZE_EUC_GYOMU_RRK_2"));
		// ＲＤＳお知らせ２ → 業務パラメータ管理設定値変更（ＲＤＳ業務連絡２）ＳＣ.業務パラメータ設定値
		parentMap.put("work_param_sette_value", bean[0].sendMessageString("ＲＤＳお知らせ２", X31CWebConst.DATABEAN_GET_VALUE));
		// ＲＤＳ更新年月日時分秒２ → 業務パラメータ管理設定値変更（ＲＤＳ業務連絡２）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("ＲＤＳ更新年月日時分秒２", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013006SC(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("work_param_id", eo.web.webview.common.JZMWebCommon.getConstantValue("ZE_EUC_GYOMU_RRK_3"));
		// ＲＤＳお知らせ３ → 業務パラメータ管理設定値変更（ＲＤＳ業務連絡３）ＳＣ.業務パラメータ設定値
		parentMap.put("work_param_sette_value", bean[0].sendMessageString("ＲＤＳお知らせ３", X31CWebConst.DATABEAN_GET_VALUE));
		// ＲＤＳ更新年月日時分秒３ → 業務パラメータ管理設定値変更（ＲＤＳ業務連絡３）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("ＲＤＳ更新年月日時分秒３", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013007SC(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("work_kisei_cd", eo.web.webview.common.JZMWebCommon.getConstantValue("PCGKW0001"));
		// 対応履歴を除く全業務規制開始予定時分 → 業務規制予定時分変更（対応履歴を除く全業務）ＳＣ.業務規制開始予定時分
		parentMap.put("work_kisei_sta_rsv_hm", bean[0].sendMessageString("対応履歴を除く全業務規制開始予定時分", X31CWebConst.DATABEAN_GET_VALUE));
		// 対応履歴を除く全業務規制終了予定時分 → 業務規制予定時分変更（対応履歴を除く全業務）ＳＣ.業務規制終了予定時分
		parentMap.put("work_kisei_end_rsv_hm", bean[0].sendMessageString("対応履歴を除く全業務規制終了予定時分", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務規制更新年月日時分秒１ → 業務規制予定時分変更（対応履歴を除く全業務）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("業務規制更新年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お知らせ更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZMSV013008SC(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("work_kisei_cd", eo.web.webview.common.JZMWebCommon.getConstantValue("PCGKW0002"));
		// 対応履歴業務規制開始予定時分 → 業務規制予定時分変更（対応履歴業務）ＳＣ.業務規制開始予定時分
		parentMap.put("work_kisei_sta_rsv_hm", bean[0].sendMessageString("対応履歴業務規制開始予定時分", X31CWebConst.DATABEAN_GET_VALUE));
		// 対応履歴業務規制終了予定時分 → 業務規制予定時分変更（対応履歴業務）ＳＣ.業務規制終了予定時分
		parentMap.put("work_kisei_end_rsv_hm", bean[0].sendMessageString("対応履歴業務規制終了予定時分", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務規制更新年月日時分秒２ → 業務規制予定時分変更（対応履歴業務）ＳＣ.更新前最終年月日時分秒
		parentMap.put("last_upd_dtm_bf", bean[0].sendMessageString("業務規制更新年月日時分秒２", X31CWebConst.DATABEAN_GET_VALUE));

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



}