/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0761_KKSV0761OPDBMapper
*	ソースファイル名：KKSV0761_KKSV0761OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年12月19日
*＜機能概要＞
*	BP（お客さま契約情報照会OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2013/09/18	FJ)古内		【OM-2013-0001129】新規作成
*	v33.00.00	2017/09/14	FJ)平野		ST-2017-0000013対応
*	v39.00.00	2018/10/24	FJ)鈴木		【ANK-3484-00-00】端末補償サービスの導入対応
*	v74.00.00	2025/02/11	GDC)J.Zabala	【ANK-4640-00-00】typeN：追加要件対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import eo.common.constant.JKKStrConst;
import eo.common.util.JKKStringUtil;

/**
 * DataBean-BPマッピングをする。
 * @author FJ
 * 
 */
public class KKSV0761_KKSV0761OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public KKSV0761_KKSV0761OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076101SC(HashMap reqMap, 
																	HashMap<String, HashMap<String, Object>> outputMap, 
																	String func_code,
																	String ope_date)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		// サービス契約一意照会マップ.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", "");
		// サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", ope_date);
		
		outputMap.put("KKSV033401SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076101CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → 料金コース情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033401CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076102CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}

		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → 通信状況情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033402CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076103CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → メール情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033403CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076104CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → ホームページ情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033404CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076105CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → メーリングリスト情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033405CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076106CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → eo光ネットオプション情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033406CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076107SC(HashMap reqMap, 
																	HashMap<String, HashMap<String, Object>> outputMap, 
																	String func_code)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号 → 課金先一覧照会（請求契約番号/サービス契約番号）マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		// 課金先一覧照会（請求契約番号/サービス契約番号）マップ.ＫＥＹ＿請求契約番号
		parentMap.put("key_seiky_kei_no", "");
		
		outputMap.put("KKSV033407SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076108CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → 認証ID情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033408CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076109CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → 有害サイトブロック情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033409CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076110CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → ダイヤルアップ接続情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033410CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076111CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → リモートサポートプラス接続情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033411CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076112SC(HashMap reqMap, 
																	HashMap<String, HashMap<String, Object>> outputMap, 
																	String func_code)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号 → サービス契約＜eoモバイル＞一意照会照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		// 世代登録年月日時分秒 → サービス契約＜eoモバイル＞一意照会照会マップ.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", "");
		
		outputMap.put("KKSV033412SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076113CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → 長割情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033413CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076114SC(HashMap reqMap, 
																	HashMap<String, HashMap<String, Object>> outputMap, 
																	String func_code)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号 → オプションサービス契約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		// "B077"（スマートリンクプレミアムパック） → オプションサービス契約一覧照会マップ.ＫＥＹ＿オプションサービスコード
		parentMap.put("key_op_svc_cd", "B077");
		
		outputMap.put("KKSV033414SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076115CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → スマートリンク割賦契約情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033415CC", parentMap);
		
		return outputMap;
	}

//ST-2017-0000013 ADD START
	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076116CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → GH契約情報照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV033416CC", parentMap);
		
		return outputMap;
	}
//ST-2017-0000013 ADD END
	
	// ANK-3484-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076117CC(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号 → 端末補償操作CCマップ.ＫＥＹ＿サービス契約番号
		parentMap.put("svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		// 処理区分（照会モード）
		parentMap.put("shori_div", "1");
		
		outputMap.put("KKSV076117CC", parentMap);
		
		return outputMap;
	}
	// ANK-3484-00-00 ADD END
	
	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV0761WORK01(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 契約サービス → お客様契約情報照会作業項目マップ01.サービスコード
		parentMap.put("kiyk_sbs", reqMap.get("KIYK_SBS"));
		// 料金プラン → お客様契約情報照会作業項目マップ01.料金コースコード
		parentMap.put("ryoukn_prn", reqMap.get("RYOUKN_PRN"));
		
		outputMap.put("KKSV0334WORK01", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV0761WORK02(HashMap reqMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 返却結果コード → お客様契約情報照会作業項目マップ02.返却結果コード
		parentMap.put("return_result_cd", "000000");
		
		outputMap.put("KKSV0334WORK02", parentMap);
		
		return outputMap;
	}

	// ANK-4640-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param reqMap 処理要求電文
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	public HashMap<String, HashMap<String, Object>> setKKSV076118SC(HashMap reqMap, 
																	HashMap<String, HashMap<String, Object>> outputMap, 
																	String func_code)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号 → ＷＡＯ連携情報一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", reqMap.get("OKYAKSM_ID"));
		
		outputMap.put("KKSV076118SC", parentMap);
		
		return outputMap;
	}
	// ANK-4640-00-00 ADD END
	
	/**
	 * 下りマッピング
	 * @param resMap 処理応答電文
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, Object> getKKSV0761WORK02(HashMap<String, Object> resMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV0334WORK02"))
		{
			parentMap = outputMap.get("KKSV0334WORK02");
		}
		else
		{
			return resMap;
		}
		
		// 返却結果コード ← お客様契約情報照会作業項目マップ02.返却結果コード
		resMap.put("WDA_COM_RESULT", (String)parentMap.get("return_result_cd"));
		
		return resMap;
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076101CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033401CC"))
		{
			parentMap = outputMap.get("KKSV033401CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector2 の生成 ***
		HashMap<String, Object> s2 = (HashMap<String, Object>)sectorData.get("S2");
		// KKSV076101CC.料金コース出力フラグ => 料金コース出力フラグ 
		s2.put("PRICEPLAN_FLG",  parentMap.get("priceplan_flg"));
		// KKSV076101CC.料金コースコード名称 => プラン名称 
		s2.put("PRN_MI",         parentMap.get("pcrs_cd_nm"));
		// KKSV076101CC.料金情報数 => 料金情報数 
		s2.put("RYOKIN_JOHO_SU", parentMap.get("ryokin_joho_su"));
		
		if (parentMap.containsKey("ryoukin_stmiList"))
		{
			List<HashMap<String, Object>> ryoukin_stmiList = (ArrayList<HashMap<String, Object>>)parentMap.get("ryoukin_stmiList");

			// *** MultipartSector2 の生成 ***
			ArrayList<HashMap<String, Object>> m2 = (ArrayList<HashMap<String, Object>>)sectorData.get("M2");
			
			for (int i = 0; i < ryoukin_stmiList.size(); i++)
			{
				
				HashMap<String, Object> m2Map = new HashMap<String, Object>();
				// KKSV076101CC.料金情報リスト.料金情報 => 料金情報
				m2Map.put("WEB_RYOUKN_STMI", ryoukin_stmiList.get(i).get("web_ryoukn_stmi"));
				m2.add(m2Map);
			}
		}
		
		// *** SimpleSector3 の生成 ***
		HashMap<String, Object> s3 = (HashMap<String, Object>)sectorData.get("S3");
		// KKSV076101CC.コース変更可能フラグ => コース変更可能フラグ 
		s3.put("CHANGE_PRICEPLAN_FLG",  parentMap.get("change_priceplan_flg"));
		// KKSV076101CC.コース変更予約フラグ => コース変更予約フラグ 
		s3.put("RESERVE_PRICEPLAN_FLG", parentMap.get("reserve_priceplan_flg"));
		// KKSV076101CC.工事有無フラグ => 工事有無フラグ 
		s3.put("WORK_FLG",              parentMap.get("work_flg"));
		// KKSV076101CC.工事案件番号 => 案件番号
		s3.put("ITEM_NO",               parentMap.get("kojiak_no"));
		// KKSV076101CC.新料金コース名 => 予約済み変更後料金プラン名称 
		s3.put("RESERVE_PRN_MI",        parentMap.get("new_pcrs_nm"));

		// *** SimpleSector8 の生成 ***
		HashMap<String, Object> s8 = (HashMap<String, Object>)sectorData.get("S8");
		// KKSV076101CC.オプション申込みメニューボタン出力フラグ => オプション申込みメニューボタン出力フラグ 
		s8.put("OPTION_MENU_FLG", parentMap.get("option_menu_flg"));
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076102CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033402CC"))
		{
			parentMap = outputMap.get("KKSV033402CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector4 の生成 ***
		HashMap<String, Object> s4 = (HashMap<String, Object>)sectorData.get("S4");
		// KKSV076102CC.通信状況出力フラグ => 通信状況出力フラグ 
		s4.put("COMMUNICATION_FLG", parentMap.get("communication_flg"));
		
		if (parentMap.containsKey("transportDataList"))
		{
			List<HashMap<String, Object>> transportDataList = (ArrayList<HashMap<String, Object>>)parentMap.get("transportDataList");

			// *** MultipartSector3 の生成 ***
			ArrayList<HashMap<String, Object>> m3 = (ArrayList<HashMap<String, Object>>)sectorData.get("M3");
			
			for (int i = 0; i < transportDataList.size(); i++)
			{
				
				HashMap<String, Object> m3Map = new HashMap<String, Object>();
				// KKSV076102CC.認証IDリスト.認証ID => 認証ID
				m3Map.put("NNSHOU_ID",         transportDataList.get(i).get("isp_ninsho_id"));
				// KKSV076102CC.認証IDリスト.最大データ伝送量 => 最大データ伝送量
				m3Map.put("MAX_DATA_DNSU_RYO", transportDataList.get(i).get("max_data_dnsu_ryo"));
				// KKSV076102CC.認証IDリスト.データ伝送量（当月） => データ伝送量（当月）
				m3Map.put("DATA_DNSU_RYO",     transportDataList.get(i).get("data_dnsu_ryo"));
				// KKSV076102CC.認証IDリスト.データ伝送量（前月） => データ伝送量（前月）
				m3Map.put("DATA_DNSU_RYO_1",   transportDataList.get(i).get("data_dnsu_ryo_1"));
				// KKSV076102CC.認証IDリスト.データ伝送量（前々月） => データ伝送量（前々月）
				m3Map.put("DATA_DNSU_RYO_2",   transportDataList.get(i).get("data_dnsu_ryo_2"));
				m3.add(m3Map);
			}
			
		}
	}
	
	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076103CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033403CC"))
		{
			parentMap = outputMap.get("KKSV033403CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector5 の生成 ***
		HashMap<String, Object> s5 = (HashMap<String, Object>)sectorData.get("S5");
		// KKSV076103CC.メールアドレス情報出力フラグ => メールアドレス情報出力フラグ
		s5.put("MAILINF_FLG",      parentMap.get("mailinf_flg"));
		// KKSV076103CC.メールアドレス 現在取得数 => メールアドレス 現在取得数 
		s5.put("GET_MAILADDR_NUM", parentMap.get("get_mailaddr_num"));
		// KKSV076103CC.メールアドレス 最大取得可能数 => メールアドレス 最大取得可能数
		s5.put("MAX_GET_MAILADDR", parentMap.get("max_get_mailaddr"));
		
		if (parentMap.containsKey("mail_op_svc_list"))
		{
			List<HashMap<String, Object>> mail_op_svc_list = (ArrayList<HashMap<String, Object>>)parentMap.get("mail_op_svc_list");

			// *** MultipartSector4 の生成 ***
			ArrayList<HashMap<String, Object>> m4 = (ArrayList<HashMap<String, Object>>)sectorData.get("M4");
			
			for (int i = 0; i < mail_op_svc_list.size(); i++)
			{
				
				HashMap<String, Object> m4Map = new HashMap<String, Object>();
				// KKSV076103CC.メールオプションサービスリスト.POPID => POPID
				m4Map.put("MR_POP_ID",          mail_op_svc_list.get(i).get("pop_id"));
				// KKSV076103CC.メールオプションサービスリスト.メールアドレス => メールアドレス
				m4Map.put("MR_ADRS",            mail_op_svc_list.get(i).get("mlad"));
				// KKSV076103CC.メールオプションサービスリスト.メールアドレス変更ボタン出力フラグ => メールアドレス変更ボタン出力フラグ
				m4Map.put("MAIL_ADDRESS_FLG",   mail_op_svc_list.get(i).get("mail_address_flg"));
				// KKSV076103CC.メールオプションサービスリスト.エイリアス => エイリアス
				m4Map.put("MR_EIRAS",           mail_op_svc_list.get(i).get("alias"));
				// KKSV076103CC.メールオプションサービスリスト.メールエイリアス設定ボタン出力フラグ => メールエイリアス設定ボタン出力フラグ
				m4Map.put("MAIL_ALIAS_FLG",     mail_op_svc_list.get(i).get("mail_alias_flg"));
				// KKSV076103CC.メールオプションサービスリスト.容量 => 容量
				m4Map.put("MR_YURYOU",          mail_op_svc_list.get(i).get("capa"));
				// KKSV076103CC.メールオプションサービスリスト.メールボックス容量追加ボタン出力フラグ => メールボックス容量追加ボタン出力フラグ
				m4Map.put("MAIL_BOX_QUOTA_FLG", mail_op_svc_list.get(i).get("mail_box_quota_flg"));
				// KKSV076103CC.メールオプションサービスリスト.ウィルスチェック => ウィルスチェック
				m4Map.put("MR_UIRSCHEK",        mail_op_svc_list.get(i).get("mr_uirschek"));
				// KKSV076103CC.メールオプションサービスリスト.ウィルスチェック申込みボタン出力フラグ => ウィルスチェック申込みボタン出力フラグ
				m4Map.put("VIRUS_CHECK_FLG",    mail_op_svc_list.get(i).get("virus_check_flg"));
				m4.add(m4Map);
			}
			
		}
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076104CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033404CC"))
		{
			parentMap = outputMap.get("KKSV033404CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector6 の生成 ***
		HashMap<String, Object> s6 = (HashMap<String, Object>)sectorData.get("S6");
		// KKSV076104CC.ホームページ情報出力フラグ=> ホームページ情報出力フラグ
		s6.put("WEB_INF_FLG",    parentMap.get("web_inf_flg"));
		// KKSV076104CC.ＵＲＬ現在取得数 => ＵＲＬ現在取得数
		s6.put("GET_URL_NUM",    parentMap.get("get_url_num"));
		// KKSV076104CC.ＵＲＬ未取得数 => ＵＲＬ未取得数
		s6.put("NO_GET_URL_NUM", parentMap.get("no_get_url_num"));
		
		if (parentMap.containsKey("homepageList"))
		{
			List<HashMap<String, Object>> homepageList = (ArrayList<HashMap<String, Object>>)parentMap.get("homepageList");

			// *** MultipartSector5 の生成 ***
			ArrayList<HashMap<String, Object>> m5 = (ArrayList<HashMap<String, Object>>)sectorData.get("M5");
			
			for (int i = 0; i < homepageList.size(); i++)
			{
				
				HashMap<String, Object> m5Map = new HashMap<String, Object>();
				// KKSV076104CC.ホームページリスト.WebID => WebID
				m5Map.put("WEB_ID",           homepageList.get(i).get("web_id"));
				// KKSV076104CC.ホームページリスト.URL => URL
				m5Map.put("WEB_URL",          homepageList.get(i).get("web_url"));
				// KKSV076104CC.ホームページリスト.容量 => 容量
				m5Map.put("WEB_YURYOU",       homepageList.get(i).get("capa"));
				// KKSV076104CC.ホームページリスト.Ｗｅｂ容量追加ボタン出力フラグ => Ｗｅｂ容量追加ボタン出力フラグ
				m5Map.put("WEB_QUOTA_FLG",    homepageList.get(i).get("web_quota_flg"));
				// KKSV076104CC.ホームページリスト.アクセス分析 => アクセス分析
				m5Map.put("WEB_ACCS_BNSK",    homepageList.get(i).get("web_accs_bnsk"));
				// KKSV076104CC.ホームページリスト.アクセス分析申込みボタン出力フラグ => アクセス分析申込みボタン出力フラグ
				m5Map.put("ACCESS_ANALY_FLG", homepageList.get(i).get("access_analy_flg"));
				m5.add(m5Map);
			}
			
		}
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076105CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033405CC"))
		{
			parentMap = outputMap.get("KKSV033405CC");
		}
		else
		{
			return;
		}
		
		// メーリングリストドメイン
		String mllist_domain_nm = (String)parentMap.get("mllist_domain_nm");
		
		// *** SimpleSector7 の生成 ***
		HashMap<String, Object> s7 = (HashMap<String, Object>)sectorData.get("S7");
		// KKSV076105CC.メーリングリスト情報出力フラグ => メーリングリスト情報出力フラグ
		s7.put("MAILING_LIST_FLG", parentMap.get("mailing_list_flg"));
		// KKSV076105CC.メーリングリスト現在取得数 => メーリングリスト現在取得数
		s7.put("GET_ML_NUM",       parentMap.get("get_ml_num"));
		// KKSV076105CC.メーリングリスト最大取得可能数 => メーリングリスト最大取得可能数
		s7.put("MAX_GET_ML",       parentMap.get("max_get_ml"));
		
		if (parentMap.containsKey("EKK0361A010CBSMsg1List"))
		{
			List<HashMap<String, Object>> ekk0361a010cbsmsg1list = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0361A010CBSMsg1List");
			
			// *** MultipartSector6 の生成 ***
			ArrayList<HashMap<String, Object>> m6 = (ArrayList<HashMap<String, Object>>)sectorData.get("M6");
			
			for (int i = 0; i < ekk0361a010cbsmsg1list.size(); i++)
			{
				HashMap<String, Object> m6Map = new HashMap<String, Object>();
				
				String ml_mrng_rst_mi = "";
				
				// KKSV076105CC.オプションサービス契約<ISP>一意照会明細.メーリングリスト名
				String mllist_nm = (String)ekk0361a010cbsmsg1list.get(i).get("mllist_nm");
				if (mllist_nm != null && !"".equals(mllist_nm))
				{
					if (mllist_domain_nm != null && !"".equals(mllist_domain_nm))
					{
						// メーリングリスト名にメーリングリストドメインを付加する
						ml_mrng_rst_mi = mllist_nm + mllist_domain_nm;
					}
				}
				
				// メーリングリスト名
				m6Map.put("ML_MRNG_RST_MI", ml_mrng_rst_mi);
				m6.add(m6Map);
			}
			
		}
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076106CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033406CC"))
		{
			parentMap = outputMap.get("KKSV033406CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector8 の生成 ***
		HashMap<String, Object> s8 = (HashMap<String, Object>)sectorData.get("S8");
		// KKSV076106CC.ｅｏ光ネットオプション情報出力フラグ => ｅｏ光ネットオプション情報出力フラグ
		s8.put("EO_HF_OPTION_FLG", parentMap.get("eo_hf_option_flg"));
		
		if (parentMap.containsKey("EKK0361A010CBSMsg1List"))
		{
			List<HashMap<String, Object>> ekk0361a010cbsmsg1list = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0361A010CBSMsg1List");

			// *** MultipartSector8 の生成 ***
			ArrayList<HashMap<String, Object>> m8 = (ArrayList<HashMap<String, Object>>)sectorData.get("M8");

			for (int i = 0; i < ekk0361a010cbsmsg1list.size(); i++)
			{
				
				HashMap<String, Object> m8Map = new HashMap<String, Object>();
				// KKSV076106CC.オプションサービス契約<ISP>一意照会明細.固定IPアドレス => 固定IPアドレス
				m8Map.put("IP_ADRS", ekk0361a010cbsmsg1list.get(i).get("kotei_ip_ad"));
				m8.add(m8Map);
			}
		}
		
		if (parentMap.containsKey("svcKeiNoList"))
		{
			List<HashMap<String, Object>> svcKeiNoList = (ArrayList<HashMap<String, Object>>)parentMap.get("svcKeiNoList");

			// *** MultipartSector7 の生成 ***
			ArrayList<HashMap<String, Object>> m7 = (ArrayList<HashMap<String, Object>>)sectorData.get("M7");

			for (int i = 0; i < svcKeiNoList.size(); i++)
			{
				
				HashMap<String, Object> m7Map = new HashMap<String, Object>();
				// KKSV076106CC.サービス契約番号リスト.サービス契約番号 => サービス契約番号
				m7Map.put("OKYAKSM_ID", svcKeiNoList.get(i).get("svc_kei_no"));
				m7.add(m7Map);
			}
		}
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076107SC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033407SC"))
		{
			parentMap = outputMap.get("KKSV033407SC");
		}
		else
		{
			return;
		}
		
		String seiky_kei_no = null;
		if (parentMap.containsKey("EKK0321B002CBSMsg1List"))
		{
			List<HashMap<String, Object>> ekk0321b002cbsmsg1list = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0321B002CBSMsg1List");
			if (ekk0321b002cbsmsg1list.size() > 0)
			{
				HashMap childMap = (HashMap)ekk0321b002cbsmsg1list.get(0);
				seiky_kei_no = (String)childMap.get("seiky_kei_no");
			}
		}
		
		// *** SimpleSector1の生成 ***
		HashMap<String, Object> s1 = (HashMap<String, Object>)sectorData.get("S1");
		// KKSV076107SC.請求契約番号 => 請求契約番号
		s1.put("SIKYUSK_BNGU", seiky_kei_no);
		// KKSV076107SC.請求契約番号 => eo64接続時間情報出力フラグ
		s1.put("EO_ACCESSTIME_FLG", "0");
		
		// *** MultipartSector1 の生成 ***
		ArrayList<HashMap<String, Object>> m1 = (ArrayList<HashMap<String, Object>>)sectorData.get("M1");
		HashMap<String, Object> m1Map = new HashMap<String, Object>();
		m1Map.put("NNSHOU_ID",            null);
		m1Map.put("RYU_BYOUSU",           null);
		m1Map.put("RYU_BYOUSU1",          null);
		m1Map.put("RYU_BYOUSU2",          null);
		m1Map.put("SIKYU_DK",             null);
		m1Map.put("SIKYU_DK_1",           null);
		m1Map.put("SIKYU_DK_2",           null);
		m1Map.put("JURYOU_SIKYUU_KNGK",   null);
		m1Map.put("JURYOU_SIKYUU_KNGK_1", null);
		m1Map.put("JURYOU_SIKYUU_KNGK_2", null);
		m1Map.put("CALL_CHARGE_FLG",      null);
		
		m1.add(m1Map);
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076108CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033408CC"))
		{
			parentMap = outputMap.get("KKSV033408CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector3 の生成 ***
		HashMap<String, Object> s3 = (HashMap<String, Object>)sectorData.get("S3");
		// KKSV076101CC.認証ＩＤ情報出力フラグ => 認証ＩＤ情報出力フラグ 
		s3.put("LOGIN_ID_INF_FLG",     parentMap.get("login_id_inf_flg"));
		// KKSV076101CC.認証ＩＤ情報数 => 認証ＩＤ情報数 
		s3.put("LOGIN_ID_INF_NUM",     parentMap.get("login_id_inf_num"));
		// KKSV076101CC.マルチセッション現在取得数 => マルチセッション現在取得数
		s3.put("GET_MULTISESSION_NUM", parentMap.get("get_multisession_num"));
		// KKSV076101CC.マルチセッション最大上限数 => マルチセッション最大上限数
		s3.put("MAX_GET_MULTISESSION", parentMap.get("max_get_multisession"));
		
		if (parentMap.containsKey("ninshoIdList"))
		{
			List<HashMap<String, Object>> ninshoIdList = (ArrayList<HashMap<String, Object>>)parentMap.get("ninshoIdList");

			// *** MultipartSector9 の生成 ***
			ArrayList<HashMap<String, Object>> m9 = (ArrayList<HashMap<String, Object>>)sectorData.get("M9");
			
			for (int i = 0; i < ninshoIdList.size(); i++)
			{
				
				HashMap<String, Object> m9Map = new HashMap<String, Object>();
				// KKSV076101CC.認証IDリスト.認証ID => 認証ID
				m9Map.put("NNSHOU_ID",         ninshoIdList.get(i).get("isp_ninsho_id"));
				// KKSV076101CC.認証IDリスト.マルチセッションサービス数 => マルチセッションサービス数
				m9Map.put("SSHON_SU",          ninshoIdList.get(i).get("sshon_su"));
				// KKSV076101CC.認証IDリスト.マルチセッション用認証ID => マルチセッション用認証ID
				m9Map.put("MULTI_NNSHOU_ID",   ninshoIdList.get(i).get("multi_nnshou_id"));
				// KKSV076101CC.認証IDリスト.マルチセッション申込みボタン出力フラグ => マルチセッション申込みボタン出力フラグ
				m9Map.put("MULTI_SESSION_FLG", ninshoIdList.get(i).get("multi_session_flg"));
				m9.add(m9Map);
			}
			
		}
	}
	
	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076109CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033409CC"))
		{
			parentMap = outputMap.get("KKSV033409CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector9 の生成 ***
		HashMap<String, Object> s9 = (HashMap<String, Object>)sectorData.get("S9");
		// KKSV076109CC.有害サイトブロック情報出力フラグ => 有害サイトブロック情報出力フラグ 
		s9.put("WEB_FILTERING_INF_FLG", parentMap.get("web_filtering_inf_flg"));
		// KKSV076109CC.有害サイトブロック情報出力現在取得数 => 有害サイトブロック情報出力現在取得数 
		s9.put("WEB_FILTERING_NUM",     parentMap.get("web_filtering_num"));
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076110CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033410CC"))
		{
			parentMap = outputMap.get("KKSV033410CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector9 の生成 ***
		HashMap<String, Object> s9 = (HashMap<String, Object>)sectorData.get("S9");
		// KKSV076110CC.有害サイトブロック情報出力フラグ => 有害サイトブロック情報出力フラグ 
		s9.put("DIALUP_INF_FLG", parentMap.get("dialup_inf_flg"));
		// KKSV076110CC.有害サイトブロック情報出力現在取得数 => 有害サイトブロック情報出力現在取得数 
		s9.put("GET_DIALUP_NUM", parentMap.get("get_dialup_num"));
		// KKSV076110CC.有害サイトブロック情報出力現在取得数 => 有害サイトブロック情報出力現在取得数 
		s9.put("MAX_GET_DIALUP", parentMap.get("max_get_dialup"));

		if (parentMap.containsKey("dialupInfoList"))
		{
			List<HashMap<String, Object>> ninshoIdList = (ArrayList<HashMap<String, Object>>)parentMap.get("dialupInfoList");

			// *** MultipartSector11 の生成 ***
			ArrayList<HashMap<String, Object>> m11 = (ArrayList<HashMap<String, Object>>)sectorData.get("M11");
			
			for (int i = 0; i < ninshoIdList.size(); i++)
			{
				
				HashMap<String, Object> m11Map = new HashMap<String, Object>();
				// KKSV076110CC.ダイアルアップ接続情報リスト.プラン名称 => プラン名称
				m11Map.put("BNRI3_NIYU",     ninshoIdList.get(i).get("pplan_nm"));
				// KKSV076110CC.ダイアルアップ接続情報リスト.ダイヤルアップ用認証ＩＤ => ダイヤルアップ用認証ＩＤ
				m11Map.put("NNSHOU_ID",      ninshoIdList.get(i).get("dupcon_ninsho_id"));
				// KKSV076110CC.ダイアルアップ接続情報リスト.ダイヤルアップ接続ボタン出力フラグ => ダイヤルアップ接続ボタン出力フラグ
				m11Map.put("DIALUP_BTN_FLG", ninshoIdList.get(i).get("dialup_btn_flg"));
				m11.add(m11Map);
			}
			
		}
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076111CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033411CC"))
		{
			parentMap = outputMap.get("KKSV033411CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		// KKSV076111CC.ﾘﾓｰﾄｻﾎﾟｰﾄﾌﾟﾗｽ情報出力フラグ => ﾘﾓｰﾄｻﾎﾟｰﾄﾌﾟﾗｽ情報出力フラグ 
		s10.put("REMOTESUPPORTPLUS_INF_FLG", parentMap.get("remotesupportplus_inf_flg"));
		// KKSV076111CC.ﾘﾓｰﾄｻﾎﾟｰﾄﾌﾟﾗｽ申込みボタン出力フラグ => ﾘﾓｰﾄｻﾎﾟｰﾄﾌﾟﾗｽ申込みボタン出力フラグ
		s10.put("REMOTESUPPORTPLUS_BTN_FLG", parentMap.get("remotesupportplus_btn_flg"));
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076112SC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033412SC"))
		{
			parentMap = outputMap.get("KKSV033412SC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		if (parentMap.containsKey("EKK0121A010CBSMsg1List"))
		{
			List<HashMap<String, Object>> ekk0121a010cbsmsg1list = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0121A010CBSMsg1List");
			if (ekk0121a010cbsmsg1list.size() > 0)
			{
				// KKSV076112SC.ｅｏモバイル契約有無フラグ => ｅｏモバイル契約有無フラグ
				s10.put("EOM_KIYKUM_FLG", "1");
			}
			else
			{
				// KKSV076112SC.ｅｏモバイル契約有無フラグ => ｅｏモバイル契約有無フラグ
				s10.put("EOM_KIYKUM_FLG", "0");
			}
			
		}
		else
		{
			// KKSV076112SC.ｅｏモバイル契約有無フラグ => ｅｏモバイル契約有無フラグ
			s10.put("EOM_KIYKUM_FLG", "0");
		}
		
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076113CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033413CC"))
		{
			parentMap = outputMap.get("KKSV033413CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		// KKSV076113CC.ｅｏ光ネットご利用開始日 => ｅｏ光ネットご利用開始日 
		s10.put("GRYU_KIS_B", parentMap.get("gryu_kis_b"));
		// KKSV076113CC.ｅｏ光ネットご利用継続期間 => ｅｏ光ネットご利用継続期間
		s10.put("GRYU_KIZK_KKN", parentMap.get("gryu_kizk_kkn"));
		// KKSV076113CC.ｅｏ光ネット長割適用中フラグ => ｅｏ光ネット長割適用中フラグ
		s10.put("CHOWARI_TKYU_FLG", parentMap.get("chowari_tkyu_flg"));
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076114SC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033414SC"))
		{
			parentMap = outputMap.get("KKSV033414SC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		if (parentMap.containsKey("EKK0351B002CBSMsg1List"))
		{
			List<HashMap<String, Object>> ekk0351a002cbsmsg1list = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0351B002CBSMsg1List");
			if (ekk0351a002cbsmsg1list.size() > 0)
			{
				// KKSV076114SC.スマートリンクプレミアム契約有無フラグ => スマートリンクプレミアム契約有無フラグ
				s10.put("SMART_LINK_PREMIUM_KIYK_UM_FLG", "1");
			}
			else
			{
				// KKSV076114SC.スマートリンクプレミアム契約有無フラグ => スマートリンクプレミアム契約有無フラグ
				s10.put("SMART_LINK_PREMIUM_KIYK_UM_FLG", "0");
			}
			
		}
		else
		{
			// KKSV076114SC.スマートリンクプレミアム契約有無フラグ => ｅｏモバイル契約有無フラグ
			s10.put("SMART_LINK_PREMIUM_KIYK_UM_FLG", "0");
		}
		
	}

	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076115CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033415CC"))
		{
			parentMap = outputMap.get("KKSV033415CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		// KKSV076115CC.スマートリンク割賦契約有無フラグ => スマートリンク割賦契約有無フラグ 
		s10.put("SMART_LINK_KAPPU_KIYK_UM_FLG", parentMap.get("smart_link_kappu_kiyk_um_flg"));
	}
//ST-2017-0000013 ADD START
	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076116CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV033416CC"))
		{
			parentMap = outputMap.get("KKSV033416CC");
		}
		else
		{
			return;
		}
		
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		// KKSV033416CC.GoogleHome契約有無フラグ => GoogleHome契約有無フラグ 
		s10.put("GOOGLE_HOME_KIYK_UM_FLG", parentMap.get("google_home_kiyk_um_flg"));
	}
//ST-2017-0000013 ADD END
	
	// ANK-3484-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076117CC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV076117CC"))
		{
			parentMap = outputMap.get("KKSV076117CC");
		}
		else
		{
			return;
		}
		
		String pcPlanKeiStat = "";
		String pcWidePlanKeiStat = "";
		String tvPlanKeiStat = "";
		
		HashMap<String, List<HashMap<String, Object>>> infoListMap = new HashMap<String, List<HashMap<String, Object>>>();
		List<HashMap<String, Object>> pcPlanList = new ArrayList<HashMap<String, Object>>();
		List<HashMap<String, Object>> pcWidePlanList = new ArrayList<HashMap<String, Object>>();
		List<HashMap<String, Object>> tvPlanList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> pcPlanMap = new HashMap<String, Object>();
		HashMap<String, Object> pcWideMap = new HashMap<String, Object>();
		HashMap<String, Object> tvPlanMap = new HashMap<String, Object>();
		
		
		if (parentMap.get("info_list") != null)
		{
			infoListMap = (HashMap<String, List<HashMap<String, Object>>>) parentMap.get("info_list");
			if (infoListMap.get("pc_plan_list") != null)
			{
				pcPlanList = infoListMap.get("pc_plan_list");
				if (pcPlanList.size() != 0)
				{
					pcPlanMap = pcPlanList.get(0);
				}
			}
				
			if (infoListMap.get("pc_wide_list") != null)
			{
				pcWidePlanList = infoListMap.get("pc_wide_list");
				if (pcWidePlanList.size() != 0)
				{
					pcWideMap = pcWidePlanList.get(0);
				}
			}
			
			if (infoListMap.get("tv_plan_list") != null)
			{
				tvPlanList = infoListMap.get("tv_plan_list");
				if (tvPlanList.size() != 0)
				{
					tvPlanMap = tvPlanList.get(0);
				}
			}
		}
		
		// ＰＣプラン情報マップから申し込んでいるＰＣプランのステータスを取得する
		if (!JKKStringUtil.isNullBlank((String)pcPlanMap.get("op_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(pcPlanMap.get("op_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_DSLZUMI.equals(pcPlanMap.get("op_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_CANCELZUMI.equals(pcPlanMap.get("op_svc_kei_stat")))
		{
			
			pcPlanKeiStat = (String)pcPlanMap.get("op_svc_kei_stat");
		}
		else
		{
			pcPlanKeiStat = null;
		}
		
		// ＰＣワイドプラン情報マップから申し込んでいるＰＣワイドプランのステータスを取得する
		if (!JKKStringUtil.isNullBlank((String)pcWideMap.get("sbop_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(pcWideMap.get("sbop_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_DSLZUMI.equals(pcWideMap.get("sbop_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_CANCELZUMI.equals(pcWideMap.get("sbop_svc_kei_stat")))
		{
			
			pcWidePlanKeiStat = (String)pcWideMap.get("sbop_svc_kei_stat");
		}
		else
		{
			pcWidePlanKeiStat = null;
		}
		
		// ＴＶプラン情報マップから申し込んでいるＴＶプランのステータスを取得する
		if (!JKKStringUtil.isNullBlank((String)tvPlanMap.get("op_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(tvPlanMap.get("op_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_DSLZUMI.equals(tvPlanMap.get("op_svc_kei_stat"))
				&& !JKKStrConst.OP_SVC_STAT_CANCELZUMI.equals(tvPlanMap.get("op_svc_kei_stat")))
		{
			
			tvPlanKeiStat = (String)tvPlanMap.get("op_svc_kei_stat");
		}
		else
		{
			tvPlanKeiStat = null;
		}
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		// おうちの機器補償　ＰＣプラン契約状態
		s10.put("OP_KK_COMPS_PC_PLAN_KEI_STAT", pcPlanKeiStat);
		// おうちの機器補償　ＰＣワイドプラン契約状態
		s10.put("OP_KK_COMPS_PC_WIDE_PLAN_KEI_STAT", pcWidePlanKeiStat);
		// おうちの機器補償　ＴＶプラン契約状態
		s10.put("OP_KK_COMPS_TV_PLAN_KEI_STAT", tvPlanKeiStat);
	}
	// ANK-3484-00-00 ADD END

	// ANK-4640-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param outputMap
	 * @param sectorData セクタデータ
	 */
	public void getKKSV076118SC(HashMap<String, HashMap<String, Object>> outputMap, HashMap<String, Object> sectorData)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV076118SC"))
		{
			parentMap = outputMap.get("KKSV076118SC");
		}
		else
		{
			return;
		}
		
		String caf_no = null;
		String accss_key = null;
		if (parentMap.containsKey("EKK3531A010CBSMsg1List")) {
			List<HashMap<String, Object>> ekk3531a010cbsmsg1list = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK3531A010CBSMsg1List");
			if (ekk3531a010cbsmsg1list.size() > 0) {
				HashMap childMap = ekk3531a010cbsmsg1list.get(0);
				caf_no = (String) childMap.get("caf_no");
				accss_key = (String) childMap.get("wao_accss_key");
			}
		}
		
		// *** SimpleSector10 の生成 ***
		HashMap<String, Object> s10 = (HashMap<String, Object>)sectorData.get("S10");
		// KKSV076118SC.CAF番号 => CAF番号 
		s10.put("CAF_NO", caf_no);
		// KKSV076118SC.アクセスキー => アクセスキー
		s10.put("ACCSS_KEY", accss_key);
	}
	// ANK-4640-00-00 ADD END
}