/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0198_KKSV0198OPDBMapper
*	ソースファイル名：KKSV0198_KKSV0198OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年10月26日
*＜機能概要＞
*	BP（サービス契約更新＿中断解除）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/26	FJ			新規作成
*   v18.00.00	2015/08/17	FJ)密井		 ANK-2631-00-00 ワンストップ案件（ＳＴＥＰ１）
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.KKA16601SF.KKW00128SFConst;

//import eo.web.webview.KKW00131SF.KKW00131SFConst;
import eo.web.webview.KKA16601SF.KKW00131SFConst;

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019801SC132(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019802SC132(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_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019804SC132(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", String.valueOf("00009"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 申込内容承認登録マップ.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", String.valueOf("03"));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("申込明細リスト");
		if(parentMap.containsKey("EKK0011D020CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// ANK-0397-00-00 2012/09/20 ADD START
				// 申込書番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書番号
				if (subbean != null) {
					childMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 申込書明細番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書明細番号
				if (subbean != null) {
					childMap.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ANK-0397-00-00 2012/09/20 ADD END
				// 申込明細リスト.申込明細・申込形態コード → 申込内容承認登録マップ.申込内容承認登録明細.申込形態コード
				if (subbean != null) {
					childMap.put("mskm_form_cd", subbean.sendMessageString("申込明細・申込形態コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 申込明細リスト.申込明細・申込明細種別コード → 申込内容承認登録マップ.申込内容承認登録明細.申込明細種別コード
				if (subbean != null) {
					childMap.put("mskm_dtl_sbt_cd", subbean.sendMessageString("申込明細・申込明細種別コード", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("EKK0011D020CBSMsg1List", list);

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019805SC132(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("pause_stp_cd", String.valueOf("02"));
		// 最終更新年月日（サービス契約）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("最終更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019809SC132(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("kzkwrk_reqymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2013-0001098 ADSL認証IDにVR識別が付与されていない 2013/04/30 START
		// ※機器認証ＩＤの形式は半角英数字1であるため、VR識別付きのADSL認証IDを設定するとドメインチェックで
		// 　エラーとなるが、機器認証ＩＤ、機器認証ＩＤパスワードは使用されていないため、設定しないようにする
//		// 認証ＩＤ → 申込明細照査・後続業務依頼マップ.機器認証ＩＤ
//		parentMap.put("kiki_ninsho_id", bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 認証ＩＤパスワード → 申込明細照査・後続業務依頼マップ.機器認証ＩＤパスワード
//		parentMap.put("kiki_ninsho_id_pwd", bean[0].sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2013-0001098 ADSL認証IDにVR識別が付与されていない 2013/04/30 END

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019810SC132(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", String.valueOf("2101"));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("異動理由明細リスト");
		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 異動理由明細リスト.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード
				if (subbean != null) {
					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 異動理由明細リスト.異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
				if (subbean != null) {
					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				list.add(childMap);
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019811CC132(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("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019801SC130(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019802SC130(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_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019804SC130(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>();
		ArrayList list = null;

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", String.valueOf("00009"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 申込内容承認登録マップ.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", String.valueOf("03"));

		if(parentMap.containsKey("EKK0011D020CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");
		}else{
			list = new ArrayList();
		}

		//↓↓↓2012-09-13変更 ANK-0397-00-00 ↓↓↓
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		//申込書番号
		childMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		//申込書明細番号
		childMap.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		list.add(childMap);
		//list.add(new HashMap<String, Object>());
		//↑↑↑2012-09-13変更 ANK-0397-00-00 ↑↑↑
		parentMap.put("EKK0011D020CBSMsg1List", list);
		
		outputMap.put("KKSV019804SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019805SC130(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("pause_stp_cd", String.valueOf("02"));
		// 運用年月日 → サービス契約休止変更マップ.サービス休止解除年月日
		parentMap.put("svc_pause_rls_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日（サービス契約）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV019805SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019805SC131(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("svc_pause_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → サービス契約休止受付マップ.業務連絡備考
		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV019805SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019809SC130(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("kzkwrk_reqymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019810SC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		

		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗ステータス → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", bean[0].sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_GET_VALUE));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("異動理由明細");
		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 異動理由明細.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード
				if (subbean != null) {
					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 異動理由明細.異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
				if (subbean != null) {
					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				list.add(childMap);
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019801SC(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019802SC(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_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019803SC(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_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019804SC(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("consmbsn_mskm_stat_skbt_cd", "03");
		// 部品呼び出し → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", String.valueOf("00009"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		List<Map<String, Object>> list =  new ArrayList<Map<String, Object>>();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("mskm_dtl_no", "");
		map.put("kk0021_gene_add_dtm", "");
		map.put("mskm_dtl_stat", "");
		//map.put("mskmsho_no", "");
		map.put("web_uk_no", "");
		map.put("mskm_form_cd", "");
		map.put("mskm_dtl_sbt_cd", "");
		map.put("rrks_ktai_telno", "");
		map.put("rrks_offc_nm", "");
		map.put("dt_rrks_telno", "");
		map.put("new_mskm_sbt_cd", "");
		map.put("mskm_optnty_cd", "");
		map.put("mskm_route_cd", "");
		map.put("takcho_kibo_apo_kigen_ymd", "");
		map.put("koji_apo_rrks_shitei_cd", "");
		map.put("koji_apo_rrks_telno", "");
		map.put("rrk_jiko_add_dtm", "");
		map.put("mskm_rrks_mlad", "");
		map.put("koji_prg_tchi_mlad", "");
		map.put("rrk_jiko", "");
		map.put("kjsc_tch_ktai_mlad", "");
		map.put("ml_send_jgi_flg", "");
		map.put("ml_send_jgi_rsn_memo", "");
		map.put("bmp_mskm_rrks_tln", "");
		map.put("rrk_way_hoki", "");
		map.put("newconst_bukken_cd", "");
		map.put("hukkat_anken_flg", "");
		map.put("same_equip_re_mskm_cd", "");
		// ANK-0397-00-00 2012/09/22 start
		//申込書番号
		map.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		//申込書明細番号
		map.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-0397-00-00 2012/09/22 end
		list.add(map);
		parentMap.put("EKK0011D020CBSMsg1List", list);
		outputMap.put("KKSV019804SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019805SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccess svcKeiInfo = bean[0].getDataBeanArray(KKW00128SFConst.EKK0081A010CBSMSG1LIST).getDataBean(0);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("upd_dtm_bf", svcKeiInfo.sendMessageString(KKW00128SFConst.LAST_UPD_DTM_03,
				X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019809SC(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("kzkwrk_reqymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019810SC(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("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 
		parentMap.put("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		// IT1-2012-0001852 2012/11/02 MOD START
//		parentMap.put("prg_stat", String.valueOf("2001"));
		parentMap.put("prg_stat", String.valueOf("2101"));
		// IT1-2012-0001852 2012/11/02 MOD END

		ArrayList list = null;
		Integer idoRsnCnt = (Integer)bean[0].sendMessage("異動理由", X31CWebConst.DATABEAN_GET_COUNT);
		if (parentMap.containsKey("EKK1091D010CBSMsg1List"))
		{
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}
		else
		{
			list = new ArrayList();
		}
		for (int i = 0; i < idoRsnCnt; i++)
		{
			HashMap childMap = new HashMap();
			// 異動理由明細リスト.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード
			childMap.put("ido_rsn_cd", bean[0].sendMessageString("異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));
			// 異動理由明細リスト.異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			childMap.put("ido_rsn_memo", bean[0].sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
			list.add(childMap);
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019806SC(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("EMUQ_svc_kei_ucwk_no", bean[0].sendMessageString("ＥＭＵＱサービス契約内訳番号",
				X31CWebConst.DATABEAN_GET_VALUE));

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


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019807SC(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("WiFi_svc_kei_ucwk_no", bean[0].sendMessageString("ＷｉＦｉサービス契約内訳番号",
				X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019813SC(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_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV019813SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019814SC(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);

		// サービス契約番号 → サービス契約＜eoモバイル＞一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 
		outputMap.put("KKSV019814SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019815SC(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_svc_kei_no", bean[0].sendMessageString(KKW00131SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 事業者中断再開電話連絡年月日 → サービス契約＜ｅｏモバイル＞情報変更マップ.事業者中断再開電話連絡年月日
		parentMap.put("jgs_stp_skai_tel_rrk_ymd", bean[0].sendMessageString(KKW00131SFConst.JGS_STP_SKAI_TEL_RRK_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		// 事業者利用停止解除連携年月日 → サービス契約＜ｅｏモバイル＞情報変更マップ.事業者利用停止解除連携年月日
		parentMap.put("jgs_use_stp_rls_rnki_ymd", bean[0].sendMessageString(KKW00131SFConst.JGS_USE_STP_RNKI_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		// 事業者利用停止解除受付年月日 → サービス契約＜ｅｏモバイル＞情報変更マップ.事業者利用停止解除受付年月日
		parentMap.put("jgs_use_stp_rls_uk_ymd", bean[0].sendMessageString(KKW00131SFConst.JGS_USE_STP_RLS_UK_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019815SC", parentMap);

		return outputMap;
	}
	
}
