/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0006_KKSV0006OPDBMapper
*	ソースファイル名：KKSV0006_KKSV0006OPDBMapper.java
*	作成者			：FJ
*	日付			：2013年01月11日
*＜機能概要＞
*	BP（Ｍｙホームページ情報登録確認）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/08	FJ			新規作成
*	v3.00.00	2012/04/28	FJ)森本		異動理由メモ対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.KKW00804SF.KKW00804SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0006_KKSV0006OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0006_KKSV0006OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000601SC(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);

		// ＳＹＳＩＤ → 申込内容承認登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込種別コード → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", bean[0].sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		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("40"));

		outputMap.put("KKSV000601SC", parentMap);
						
		// ▼何もセットしないので空のリストを用意しておく
		ArrayList childList = new ArrayList();
		childList.add(new HashMap());
		parentMap.put("EKK0011D020CBSMsg1List", childList);
		// ▲
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000602SC(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("KKSV000602SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000603SC(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);

		// オプションサービス契約番号 → オプションサービス契約＜ISP＞情報変更マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞情報変更マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ホームページ容量コード → オプションサービス契約＜ISP＞情報変更マップ.容量
		parentMap.put("capa", bean[0].sendMessageString("ホームページ容量コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ホームページアドレスドメイン → オプションサービス契約＜ISP＞情報変更マップ.URL（ドメイン）
		parentMap.put("url_domain", bean[0].sendMessageString("ホームページアドレスドメイン", X31CWebConst.DATABEAN_GET_VALUE));
		// ホームページアドレスアカウント → オプションサービス契約＜ISP＞情報変更マップ.URL（アカウント）
		parentMap.put("url_account", bean[0].sendMessageString("ホームページアドレスアカウント", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（更新前） → オプションサービス契約＜ISP＞情報変更マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約ステータスが"受付済"の場合、サービス契約の申込明細番号を設定する
		String svc_kei_stat = (String)bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE);
		String svc_kei_stat_uke = (String)bean[0].sendMessageString("サービス契約ステータス（受付済）", X31CWebConst.DATABEAN_GET_VALUE);
		if(svc_kei_stat.equals(svc_kei_stat_uke))
		{
			// 申込明細番号 → オプションサービス契約＜ISP＞情報変更マップ.申込明細番号
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put("KKSV000603SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000604SC(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);

		// オプションサービスコード → オプションサービス契約＜ISP＞登録マップ.オプションサービスコード
		parentMap.put("op_svc_cd", bean[0].sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// オプション料金コースコード → オプションサービス契約＜ISP＞登録マップ.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("オプション料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
		// オプション料金プランコード → オプションサービス契約＜ISP＞登録マップ.料金プランコード
		parentMap.put("pplan_cd", bean[0].sendMessageString("オプション料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 親契約識別コード → オプションサービス契約＜ISP＞登録マップ.親契約識別コード
		parentMap.put("oya_kei_skbt_cd", bean[0].sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → オプションサービス契約＜ISP＞登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → オプションサービス契約＜ISP＞登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用開始日 → オプションサービス契約＜ISP＞登録マップ.サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 容量 → オプションサービス契約＜ISP＞登録マップ.容量
		parentMap.put("capa", bean[0].sendMessageString("容量", X31CWebConst.DATABEAN_GET_VALUE));
		// ホームページアドレスドメイン → オプションサービス契約＜ISP＞登録マップ.URL（ドメイン）
		parentMap.put("url_domain", bean[0].sendMessageString("ホームページアドレスドメイン", X31CWebConst.DATABEAN_GET_VALUE));
		// ホームページアドレスアカウント → オプションサービス契約＜ISP＞登録マップ.URL（アカウント）
		parentMap.put("url_account", bean[0].sendMessageString("ホームページアドレスアカウント", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（更新前）（サービス） → オプションサービス契約＜ISP＞登録マップ.更新年月日時分秒（更新前）
//		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（更新前）（サービス）", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約ステータスが"受付済"の場合、サービス契約の申込明細番号を設定する
		String svc_kei_stat = (String)bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE);
		String svc_kei_stat_uke = (String)bean[0].sendMessageString("サービス契約ステータス（受付済）", X31CWebConst.DATABEAN_GET_VALUE);
		if(svc_kei_stat.equals(svc_kei_stat_uke))
		{
			// 申込明細番号 → オプションサービス契約＜ISP＞登録マップ.申込明細番号
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put("KKSV000604SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000605SC(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);

		// オプションサービス契約番号 → サブオプションサービス契約＜ISP＞登録マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプションサービスコード → サブオプションサービス契約＜ISP＞登録マップ.サブオプションサービスコード
		parentMap.put("sbop_svc_cd", bean[0].sendMessageString("サブオプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプション料金コースコード → サブオプションサービス契約＜ISP＞登録マップ.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("サブオプション料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
		// サブオプション料金プランコード → サブオプションサービス契約＜ISP＞登録マップ.料金プランコード
		parentMap.put("pplan_cd", bean[0].sendMessageString("サブオプション料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用開始日 → サブオプションサービス契約＜ISP＞登録マップ.サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 追加容量 → サブオプションサービス契約＜ISP＞登録マップ.追加容量
		parentMap.put("add_capa", bean[0].sendMessageString("追加容量", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（更新前）（サービス） → サブオプションサービス契約＜ISP＞登録マップ.更新年月日時分秒（更新前）
//		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（更新前）（サービス）", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約ステータスが"受付済"の場合、サービス契約の申込明細番号を設定する
		String svc_kei_stat = (String)bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE);
		String svc_kei_stat_uke = (String)bean[0].sendMessageString("サービス契約ステータス（受付済）", X31CWebConst.DATABEAN_GET_VALUE);
		if(svc_kei_stat.equals(svc_kei_stat_uke))
		{
			// 申込明細番号 → サブオプションサービス契約＜ISP＞登録マップ.申込明細番号
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put("KKSV000605SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000618SC(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);

		// オプションサービス契約番号 → オプションサービス契約＜ISP＞照査マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞照査マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000618SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000611SC(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);

		// オプションサービス契約番号 → オプションサービス契約＜ISP＞照査締結マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞照査締結マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 事務手数料自動適用要否 → オプションサービス契約＜ISP＞照査締結マップ.事務手数料自動適用要否
		parentMap.put("rule0059_auto_aply", bean[0].sendMessageString("事務手数料自動適用要否", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000611SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000612SC(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);

		// 容量 → オプションサービス契約＜ISP＞開始マップ.容量
		parentMap.put("capa", bean[0].sendMessageString("容量", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → オプションサービス契約＜ISP＞開始マップ.運用年月日
		parentMap.put("unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約番号 → オプションサービス契約＜ISP＞開始マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞開始マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000612SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000619SC(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);

		// オプションサービス契約番号 → サブオプションサービス契約＜ISP＞照査マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞照査マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000619SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000606SC(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);

		// オプションサービス契約番号 → サブオプションサービス契約＜ISP＞照査締結マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞照査締結マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000606SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000607SC(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);

		// オプションサービス契約番号 → サブオプションサービス契約＜ISP＞使用開始マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サブオプションサービス契約＜ISP＞使用開始マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000607SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000608SC(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);

		outputMap.put("KKSV000608SC", parentMap);
						
		return outputMap;
		// ▲
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000609SC(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("aging_sbt_cd", bean[0].sendMessageString("エイジング種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// エイジングＵＲＬ → エイジング対象登録マップ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString("エイジングＵＲＬ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV000609SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000620SC(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("aging_sbt_cd", JKKCommonConst.AGING_SBT_CD_WEBID);

		outputMap.put("KKSV000620SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000616SC(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(KKW00804SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 異動区分 → 進捗一覧照会マップ.ＫＥＹ＿異動区分
		parentMap.put("key_ido_div", bean[0].sendMessageString(KKW00804SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV000616SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000610SC(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("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約番号 → 進捗情報登録マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → 進捗情報登録マップ.異動区分
		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));
		// 進捗特記事項１ → 進捗情報登録マップ.進捗特記事項1
		parentMap.put("prg_tkjk_1", bean[0].sendMessageString("進捗特記事項１", X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約ステータスが"受付済"の場合、サービス契約の申込明細番号を設定する
		String svc_kei_stat = (String)bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE);
		String svc_kei_stat_uke = (String)bean[0].sendMessageString("サービス契約ステータス（受付済）", X31CWebConst.DATABEAN_GET_VALUE);
		if(svc_kei_stat.equals(svc_kei_stat_uke))
		{
			// 申込明細番号 → 進捗情報登録マップ.申込明細番号
			parentMap.put("mskm_dtl_no", 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();
		}
		// ▼異動理由コードのマッピング対応 Start
//		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));
//				}
//
//				list.add(childMap);
//			}
//		}
		
		// 顧客契約引継リストの取得
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// 顧客契約引継リストの要素数を取得
		int cnt = (Integer)subbean.sendMessage(KKW00804SFConst.IDO_RSN_CD_02, X31CWebConst.DATABEAN_GET_COUNT);
		
		// ▼異動理由メモのマッピング対応 Start
		// 異動理由メモの取得
		String ido_rsn_memo = subbean.sendMessageString(KKW00804SFConst.IDO_RSN_MEMO_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ▲異動理由メモのマッピング対応 End
		
		// コードリストの要素数分繰り返す
		for(int i = 0; i < cnt; i++)
		{
			HashMap childMap = null;
			if(list.size() -1 >= i){
				childMap = (HashMap)list.get(i);
			}else{
				childMap = new HashMap();
			}
			
			// 異動理由コードの取得
			String ido_rsn_cd = subbean.sendMessageString(KKW00804SFConst.IDO_RSN_CD_02, X31CWebConst.DATABEAN_GET_VALUE, i);

			// 異動理由コード → 進捗情報登録マップ.異動理由明細.異動理由コード
			childMap.put("ido_rsn_cd", ido_rsn_cd);

			// ▼異動理由メモのマッピング対応 Start
			// 異動理由メモ → 進捗情報登録マップ.異動理由明細.異動理由メモ
			childMap.put("ido_rsn_memo", ido_rsn_memo);
			// ▲異動理由メモのマッピング対応 End

			list.add(childMap);
			
		}
		// ▼異動理由コードのマッピング対応 End
		
		parentMap.put("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV000610SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV000613SC(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("KKSV000613SC", parentMap);
						
		return outputMap;
	}

	// ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setJKKHakkoSODCC(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<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String,Object>>();
		HashMap<String, Object> trgt_data_list_element = new HashMap<String, Object>();
		HashMap<String, Object> sod_kihon_info = new HashMap<String, Object>();
		HashMap<String, Object> svc_kei_info = new HashMap<String, Object>();
		HashMap<String, Object> svc_kei_ucwk_info = new HashMap<String, Object>();
		HashMap<String, Object> opsvkei_info = new HashMap<String, Object>();
		HashMap<String, Object> kktsvkei_info = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		//--サービスオーダ発行データの生成
		//サービスオーダ発行データ
		outputMap.put("HakkoSODCC", parentMap);
		
//		//対象データマップ
//		parentMap.put("trgt_data", trgt_data);
//		
//		//対象データリスト
//		trgt_data.put("trgt_data_list", trgt_data_list);

		//対象データリスト
		parentMap.put("trgt_data_list", trgt_data_list);

		//SODマップ
		trgt_data_list.add(trgt_data_list_element);
		
		//SOD基本情報
		trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
		// SYSID
		sod_kihon_info.put("sysid", bean[0].sendMessageString(KKW00804SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		sod_kihon_info.put("ido_div", bean[0].sendMessageString(KKW00804SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		//サービス契約情報
		trgt_data_list_element.put("svc_kei_info", svc_kei_info);
		// サービス契約番号
		svc_kei_info.put("svc_kei_no", bean[0].sendMessageString(KKW00804SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		//サービス契約内訳情報
		// マップ名のみで、各項目は設定の必要なし
		trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);
		// 設定の必要なし
		
		//オプションサービス契約情報
		trgt_data_list_element.put("opsvkei_info", opsvkei_info);
		// オプションサービス契約番号（変更前）
		opsvkei_info.put("chbf_opsvkei_no", bean[0].sendMessageString(KKW00804SFConst.OP_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約番号（変更後）
		opsvkei_info.put("chaf_opsvkei_no", bean[0].sendMessageString(KKW00804SFConst.OP_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（変更前）
//		opsvkei_info.put("chbf_opsvkei_gene_add_dtm", bean[0].sendMessageString(KKW00804SFConst.GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		
		//機器提供サービス契約情報
		// マップ名のみで、各項目は設定の必要なし
		trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);
		
		return outputMap;
	}
	// ▲ 手組み End SOD発行CC

	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0006WORK(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_stat_uke", bean[0].sendMessageString("サービス契約ステータス（受付済）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約ステータス（照査済） → Ｍｙホームページ情報登録確認作業項目マップ.サービス契約ステータス（照査済）
		parentMap.put("svc_kei_stat_sho", JKKCommonConst.SVC_KEI_STAT_020);
		// サービス契約ステータス（締結済） → Ｍｙホームページ情報登録確認作業項目マップ.サービス契約ステータス（締結済）
		parentMap.put("svc_kei_stat_tei", JKKCommonConst.SVC_KEI_STAT_030);
		// サービス契約ステータス → Ｍｙホームページ情報登録確認作業項目マップ.サービス契約ステータス
		parentMap.put("svc_kei_stat", bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		// 追加容量 → Ｍｙホームページ情報登録確認作業項目マップ.追加容量
		parentMap.put("add_capa", bean[0].sendMessageString("追加容量", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → Ｍｙホームページ情報登録確認作業項目マップ.運用年月日
		parentMap.put("unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用開始日 → Ｍｙホームページ情報登録確認作業項目マップ.サービス開始年月日
		parentMap.put("svc_staymd", bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約番号 → Ｍｙホームページ情報登録確認作業項目マップ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", bean[0].sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0006WORK", parentMap);
						
		return outputMap;
	}


	/**
	 * オプションサービス契約<ISP>一意照会マップへの下りマッピングを行います。
	 * @param bean [0]：Ｍｙホームページ情報登録
	 * @param outputMap オプションサービス契約<ISP>一意照会処理マップ
	 * @return bean [0]：Ｍｙホームページ情報登録
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV000618SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV000618SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV000618SC");
		}
		
		if (parentMap != null)
		{
			// WebID
			bean[0].sendMessageString(KKW00804SFConst.WEB_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("web_id"));
		}

		return bean;
	}	

	/**
	 * オプションサービス契約<ISP>一意照会マップへの下りマッピングを行います。
	 * @param bean [0]：Ｍｙホームページ情報登録
	 * @param outputMap オプションサービス契約<ISP>一意照会処理マップ
	 * @return bean [0]：Ｍｙホームページ情報登録
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV000611SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV000611SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV000611SC");
		}
		
		if (parentMap != null)
		{
			// WebID
			bean[0].sendMessageString(KKW00804SFConst.WEB_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("web_id"));
		}

		return bean;
	}	


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：Ｍｙホームページ情報登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setUpdMkmScinsprtWkCC(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("net_tab_op_if_ctl_cd", bean[0].sendMessageString("ネットタブオプション情報制御コード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("UpdMkmScinsprtWkCC", parentMap);
		
		return outputMap;
	}
}
