/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0459_KKSV0459OPDBMapper
*	ソースファイル名：KKSV0459_KKSV0459OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年10月03日
*＜機能概要＞
*	BP（住所情報変更_選択リスト取得）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/10/03	FJ		新規作成
*	v8.00.00	2014/04/16	金田	OM-2014-0001501
*  v32.00.00    2017/06/09  FJ)澤田     【ANK-3149-04-00】セキュリティーパック導入
*  v73.00.00	2024/10/04	FJ)柴田		【ANK-4493-00-00】光配線マンションのコースアップ対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

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.KKW04202SF.KKW04202SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0459_KKSV0459OPDBMapper {
	
// OT-2013-0000403対応 20130315 星野 ADD START
	/** マンションプライベート料金コースリスト */
	private static List<String> mansPrvPcrsList = Arrays.asList(new String[]{"A47", "A48", "A49", "A67", "A68", "A78"});
	/** マンショングローバル料金コースリスト */
	private static List<String> mansGlbPcrsList = Arrays.asList(new String[]{"A50", "A51", "A52", "A53", "A54", "A55", "A69", "A70", "A79", "A80"});
	/** マンション光配線料金コースリスト */
	// ANK-4493-00-00 MOD START
//	private static List<String> mansHkrPcrsList = Arrays.asList(new String[]{"A56", "A57", "A71"});
	private static List<String> mansHkrPcrsList = Arrays.asList(new String[]{"A56", "A57", "A71", "A74"});
	// ANK-4493-00-00 MOD END
// OT-2013-0000403対応 20130315 星野 ADD START
	
	
	/**
	 * コンストラクタ
	 */
	public KKSV0459_KKSV0459OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045901SC(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);

		// 部品呼び出し → 住所切替コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00850"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045902SC(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);

		// 部品呼び出し → 工事再依頼選択コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00862"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045903SC(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);

		// 部品呼び出し → 住居形態コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00627"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045904SC(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);

		// 部品呼び出し → 面開発キャンペーン適用コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00855"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045905SC(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);

		// 部品呼び出し → 工事範囲区分コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
// IT1-2013-0000318 2013.02.27 T.TORIKAI MOD START
//		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00858"));
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00484"));
// IT1-2013-0000318 2013.02.27 T.TORIKAI MOD START

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045906SC(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);

		// 部品呼び出し → 利用サービス変更区分コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00849"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045907SC(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);

		// 部品呼び出し → 申込コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00591"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045908SC(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);

		// 部品呼び出し → 電話連絡希望時間帯コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00560"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045909SC(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);

// OT-2013-0000403対応 20130315 星野 MOD START
//		// 部品呼び出し → 付加情報コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
//		parentMap.put("key_cd_sbt_cd", String.valueOf("CD01216"));
		
		// ネット料金コース
		String netPcrs = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PCRS, X31CWebConst.DATABEAN_GET_VALUE);
		
		// マンションプライベートの場合
		if( mansPrvPcrsList.contains(netPcrs) ){
			// 部品呼び出し → 付加情報コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
			parentMap.put("key_cd_sbt_cd", String.valueOf("CD01379"));
			
		// マンショングローバルの場合
		}else if( mansGlbPcrsList.contains(netPcrs) ){
			// 部品呼び出し → 付加情報コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
			parentMap.put("key_cd_sbt_cd", String.valueOf("CD01380"));
			
		// マンション光配線の場合
		}else if( mansHkrPcrsList.contains(netPcrs) ){
			// 部品呼び出し → 付加情報コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
			parentMap.put("key_cd_sbt_cd", String.valueOf("CD01381"));
			
		// 本来ここには来ないが、万が一のエラー回避のためプライベートに倒しておく
		}else{
			// 部品呼び出し → 付加情報コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
			parentMap.put("key_cd_sbt_cd", String.valueOf("CD01379"));
			
		}
// OT-2013-0000403対応 20130315 星野 MOD START
		outputMap.put("KKSV045909SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045910SC(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);

		// 部品呼び出し → 違約金変更理由コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00843"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045911SC(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);

		// 部品呼び出し → 電番事前通知コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD01233"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045912SC(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);

		// 部品呼び出し → サービス利用開始希望時間帯コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00861"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045913SC(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);

		// 部品呼び出し → サービス利用開始希望時間コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00864"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045914SC(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);

		// 部品呼び出し → ＳＴＢ出荷方法コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00859"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045915SC(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);

		// 部品呼び出し → 対象ＳＴＢコード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00854"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045916SC(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);

		// 部品呼び出し → 料金グループ一覧照会SC.ＫＥＹ＿サービスコード
		parentMap.put("key_svc_cd", String.valueOf(""));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045917SC(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);

		// 部品呼び出し → 料金プラン一覧照会SC.ＫＥＹ＿料金コースコード
		parentMap.put("key_pcrs_cd", String.valueOf(""));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045918SC(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);

		// 部品呼び出し → 撤去種別コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00851"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045919SC(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);

		// 部品呼び出し → オプション引継コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00852"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045920SC(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);

		// 部品呼び出し → ＶＡポート番号コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00593"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045921SC(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);

		// 部品呼び出し → トーキ登録区分コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00325"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045922SC(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);

		// 部品呼び出し → トーキ登録種別コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00324"));

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

// OM-2014-0001501 2014.04.16 Y.Kanata DEL START
// 転居元先が共にSTBありコースで引越（変更あり）とした場合の転居元のTVコースが取得できないため処理を変更
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録画面（共通）
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV045923SC(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);
//		
//		String pcrs = bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE);
//// 品質向上 故障:100012 2012.12.23 Y.MORIMOTO ADD START
//		if (!"A24".equals(pcrs) && !"A38".equals(pcrs) && !"A39".equals(pcrs) && !"A64".equals(pcrs))
//		{
//			// STBなしコースの場合は既契約のリストを取得
//			// 利用中契約サービス情報
//			X31SDataBeanAccessArray use_svc_list = bean[0].getDataBeanArray("制御＿利用サービス契約情報一覧");
//			if (use_svc_list != null)
//			{
//				for (int i =0; i < use_svc_list.getCount(); i++)
//				{
//					X31SDataBeanAccess use_svc_map = use_svc_list.getDataBean(i);
//					String use_svc_svc_cd = 
//						use_svc_map.sendMessageString("利用サービス＿サービスコード", X31CWebConst.DATABEAN_GET_VALUE);
//					if("03".equals(use_svc_svc_cd))
//					{
//						String use_svc_pplan = 
//							use_svc_map.sendMessageString("利用サービス＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE);
//						pcrs = (use_svc_pplan == null || use_svc_pplan == "") ? "" : use_svc_pplan.substring(1, 4);
//						break;
//					}
//				}
//			}
//		}
//// 品質向上 故障:100012 2012.12.23 Y.MORIMOTO ADD END
//		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿TVコースグループコード
//		if ("A39".equals(pcrs) || "A64".equals(pcrs)) {
//			parentMap.put("key_tv_course_grp_cd", String.valueOf("1"));
//		} else {
//			parentMap.put("key_tv_course_grp_cd", String.valueOf("0"));
//		}
//		
//		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿料金プラン料金種別コード
//		parentMap.put("key_pplan_prc_sbt_cd", String.valueOf("01"));
//		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿料金コース種別コード
//		parentMap.put("key_pcrs_sbt_cd", String.valueOf("2"));
//
//		outputMap.put("KKSV045923SC", parentMap);
//						
//		return outputMap;
//	}
// OM-2014-0001501 2014.04.16 Y.Kanata DEL END
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045924SC(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);

		// 部品呼び出し → ＳＴＢ種別コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00561"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045925SC(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);

		// 部品呼び出し → ＨＤＤ容量コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00557"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045926SC(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);

		// 部品呼び出し → 有無コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00002"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045927SC(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);

		// 部品呼び出し → ＳＴＢ異動区分コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00562"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045928SC(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);

		// 部品呼び出し → 工事アポ連絡先コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00254"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045929SC(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);

		// 部品呼び出し → サービス利用開始希望切替コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00856"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045930SC(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);

		// 部品呼び出し → 設置ルーターコード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD START ｅｏ光ネット：設置ルータのコード区分変更
//		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00556"));
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD01620"));	// 設置ルーター機能コード
// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD END

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045931SC(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);

		// 部品呼び出し → 受付担当者識別コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD01268"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045932SC(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);

		// 部品呼び出し → 住所情報補助コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00853"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045933SC(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);

		// 部品呼び出し → 事務手数料コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00748"));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045934SC(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);

// OT-2013-0000688対応 20130724 星野 MOD START
//		// 部品呼び出し → 標準工事費区分コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
//		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00623"));
		// 部品呼び出し → 標準工事費区分コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD01344"));
// OT-2013-0000688対応 20130724 星野 MOD END

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045935SC(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);

		// 部品呼び出し → 一時金設定コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00346"));

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

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（コード種別コード="CD01613"：ルーター機能コード）
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045936SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

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

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

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

		// ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD01613");

		outputMap.put("KKSV045936SC", parentMap);

		return outputMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（コード種別コード="CD01614"：電話アダプター機能コード）
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045937SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

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

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

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

		// ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD01614");

		outputMap.put("KKSV045937SC", parentMap);

		return outputMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（コード種別コード="CD01619"：機器オプションの処理区分）
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045938SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

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

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

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

		// ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD01619");

		outputMap.put("KKSV045938SC", parentMap);

		return outputMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（機器オプションサービス名称：ルータ機能）
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045939SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

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

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

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

		// ＫＥＹ＿機器オプションサービスコード
		parentMap.put("key_kkop_svc_cd", "G01");

		outputMap.put("KKSV045939SC", parentMap);

		return outputMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（機器オプションサービス名称：ＶＡ機能）
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045940SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

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

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

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

		// ＫＥＹ＿機器オプションサービスコード
		parentMap.put("key_kkop_svc_cd", "G02");

		outputMap.put("KKSV045940SC", parentMap);

		return outputMap;
	}

// OM-2014-0001501 2014.04.16 Y.Kanata ADD START
	/**
	 * 上りマッピングをする<br/>
	 * 変更前後両方のTVコースに対応するため、料金プランによる絞り込みを行わない。<br/>
	 * KKSV045941SCとセットで全てのTVコースを取得しておく。
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045923SC(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);

		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿TVコースグループコード
		parentMap.put("key_tv_course_grp_cd", String.valueOf("0"));
		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿料金プラン料金種別コード
		parentMap.put("key_pplan_prc_sbt_cd", String.valueOf("01"));
		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿料金コース種別コード
		parentMap.put("key_pcrs_sbt_cd", String.valueOf("2"));

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

	/**
	 * 上りマッピングをする<br/>
	 * 変更前後両方のTVコースに対応するため、料金プランによる絞り込みを行わない。<br/>
	 * KKSV045923SCとセットで全てのTVコースを取得しておく。
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045941SC(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);
		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿TVコースグループコード
		parentMap.put("key_tv_course_grp_cd", String.valueOf("1"));
		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿料金プラン料金種別コード
		parentMap.put("key_pplan_prc_sbt_cd", String.valueOf("01"));
		// 部品呼び出し → 住変ＴＶコース種別コード名称管理一覧照会SC.ＫＥＹ＿料金コース種別コード
		parentMap.put("key_pcrs_sbt_cd", String.valueOf("2"));

		outputMap.put("KKSV045941SC", parentMap);
		return outputMap;
	}
// OM-2014-0001501 2014.04.16 Y.Kanata ADD END
	//ANK-3149-04-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV045942SC(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);

		// 部品呼び出し → 割引サービス契約引継コード名称管理一覧照会SC.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD01716"));

		outputMap.put("KKSV045942SC", parentMap);
						
		return outputMap;
	}
	//ANK-3149-04-00 ADD END
}