/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0719_KKSV0719OPDBMapper
*	ソースファイル名：KKSV0719_KKSV0719OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年10月18日
*＜機能概要＞
*	BP（KDDI取次案件更新）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/10/18	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.common.util.JKKCommonUtil;

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＫＤＤＩ取次案件更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV071901CC(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);

		// ＫＤＤＩ他事業者割引契約状況照会番号 → KDDI他事業者割引契約状況照会更新マップ.KDDI他事業者割引契約状況照会番号
		parentMap.put("kddi_tjgwr_kjks_no", bean[0].sendMessageString("ＫＤＤＩ他事業者割引契約状況照会番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＤＤＩバリューコード → KDDI他事業者割引契約状況照会更新マップ.KDDIバリューコード
		parentMap.put("kddi_val_cd", bean[0].sendMessageString("ＫＤＤＩバリューコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 代理店コード → KDDI他事業者割引契約状況照会更新マップ.代理店コード
		parentMap.put("agnt_cd", bean[0].sendMessageString("代理店コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 代理店名 → KDDI他事業者割引契約状況照会更新マップ.代理店名
		parentMap.put("agnt_nm", bean[0].sendMessageString("代理店名", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＤＤＩ受付種別コード → KDDI他事業者割引契約状況照会更新マップ.KDDI受付種別コード
		parentMap.put("kddi_uk_sbt_cd", bean[0].sendMessageString("ＫＤＤＩ受付種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＤＤＩ他事業者割引契約状況照会状態コード → KDDI他事業者割引契約状況照会更新マップ.KDDI他事業者割引契約状況照会状態コード
		parentMap.put("kddi_tjgwr_kjks_stat_cd", bean[0].sendMessageString("ＫＤＤＩ他事業者割引契約状況照会状態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 対応完了日 → KDDI他事業者割引契約状況照会更新マップ.対応完了年月日
		parentMap.put("taio_fin_ymd", bean[0].sendMessageString("対応完了日", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話契約状況コード → KDDI他事業者割引契約状況照会更新マップ.eo光電話契約状況コード
		parentMap.put("eohtl_kei_jokyo_cd", bean[0].sendMessageString("ｅｏ光電話契約状況コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット契約状況コード → KDDI他事業者割引契約状況照会更新マップ.eo光ネット契約状況コード
		parentMap.put("eohnt_kei_jokyo_cd", bean[0].sendMessageString("ｅｏ光ネット契約状況コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ契約状況コード → KDDI他事業者割引契約状況照会更新マップ.eo光テレビ契約状況コード
		parentMap.put("eohtv_kei_jokyo_cd", bean[0].sendMessageString("ｅｏ光テレビ契約状況コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＯＰＴ契約受注活動結果コード → KDDI他事業者割引契約状況照会更新マップ.KOPT契約受注活動結果コード
		parentMap.put("kopt_kei_jchukdo_rslt_cd", bean[0].sendMessageString("ＫＯＰＴ契約受注活動結果コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＤＤＩ他事業者割引ＮＧ理由コード → KDDI他事業者割引契約状況照会更新マップ.KDDI他事業者割引NG理由コード
		parentMap.put("kddi_tjgwr_ng_rsn_cd", bean[0].sendMessageString("ＫＤＤＩ他事業者割引ＮＧ理由コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＯＰＴ訂正内容 → KDDI他事業者割引契約状況照会更新マップ.KOPT訂正内容
		parentMap.put("kopt_teise_naiyo", bean[0].sendMessageString("ＫＯＰＴ訂正内容", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号 → KDDI他事業者割引契約状況照会更新マップ.申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ネット電話申込書明細番号 → KDDI他事業者割引契約状況照会更新マップ.ネット電話申込書明細番号
		parentMap.put("net_tel_mkmsdtl_no", bean[0].sendMessageString("ネット電話申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// テレビ申込書明細番号 → KDDI他事業者割引契約状況照会更新マップ.テレビ申込書明細番号
		parentMap.put("tv_mkmsdtl_no", bean[0].sendMessageString("テレビ申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 情報連携部署コード → KDDI他事業者割引契約状況照会更新マップ.情報連携部署コード
		parentMap.put("info_renkei_busho_cd", bean[0].sendMessageString("情報連携部署コード", X31CWebConst.DATABEAN_GET_VALUE));
		// コールバック日 → KDDI他事業者割引契約状況照会更新マップ.コールバック年月日
		parentMap.put("callbk_ymd", bean[0].sendMessageString("コールバック日", X31CWebConst.DATABEAN_GET_VALUE));
		// コールバック時間メモ → KDDI他事業者割引契約状況照会更新マップ.コールバック時間メモ
		parentMap.put("callbk_time_memo", bean[0].sendMessageString("コールバック時間メモ", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＯＰＴ備考 → KDDI他事業者割引契約状況照会更新マップ.KOPT備考
		parentMap.put("kopt_biko", bean[0].sendMessageString("ＫＯＰＴ備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新前更新年月日時分秒 → KDDI他事業者割引契約状況照会更新マップ.更新前更新年月日時分秒
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新前更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 受付店コード＿初期表示 → KDDI他事業者割引契約状況照会更新マップ.代理店コード＿初期表示
		if(JKKCommonUtil.isNull(bean[0].sendMessageString("代理店コード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("agnt_cd_bf", "");
		}
		else
		{
			parentMap.put("agnt_cd_bf", bean[0].sendMessageString("受付店コード＿初期表示", X31CWebConst.DATABEAN_GET_VALUE));
		}

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



}