/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0031_KKSV0031OPDBMapper
*	ソースファイル名：KKSV0031_KKSV0031OPDBMapper.java
*	作成者			：FJ
*	日付			：2013年01月11日
*＜機能概要＞
*	BP（マルチセッション情報登録確認）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/12/22	FJ			新規作成
*	v1.01.00	2012/03/22	FJ			IT1-2012-0000319障害対応
*	v1.02.00	2012/04/17	FJ			ST2-2012-0000488の横展開対応
*	v3.00.00	2012/04/28	FJ)森本		異動理由メモ対応
*	v5.00.00	2013/10/18	FJ)坂東		OM-2013-0002398マッピング処理を集約
*
**********************************************************************/
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.KKW00816SF.KKW00816SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0031_KKSV0031OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0031_KKSV0031OPDBMapper(){
	}
	
	// OM-2013-0002398 2013/10/18 DEL START
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003101SC(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", JKKCommonConst.MSKM_STAT_SKBT_CD_SHONIN);
//
//		X31SDataBeanAccessArray arraybean = null;
//		X31SDataBeanAccess beanTemp = null;
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//		if(arraybean.getCount() == 1){
//			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
//
//			// 顧客契約引継リスト.SYSID → 申込内容承認登録.SYSID
//			parentMap.put("sysid", subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		}
//		
//		// マッピング対象がなくても空のリストを作成しておかないと正常に動かないため
//		ArrayList list = null;
//		if (parentMap.containsKey("EKK0011D020CBSMsg1List"))
//		{
//			list = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");
//		}
//		else
//		{
//			list = new ArrayList();
//		}
//		for (int i = 0; i < 1; i++)
//		{
//			HashMap childMap = null;
//			if (list.size() - 1 >= i)
//			{
//				childMap = (HashMap)list.get(i);
//			}
//			else
//			{
//				childMap = new HashMap();
//			}
//			
//			list.add(childMap);
//		}
//		parentMap.put("EKK0011D020CBSMsg1List", list);
//		/** 自動生成後追記 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//
//		outputMap.put("KKSV003101SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003102SC(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("KKSV003102SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003103SC(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));
//	/* ++++++++++ v1.01.00 追加開始 ++++++++++ */
//		// サービス契約内訳番号 → オプションサービス契約＜ISP＞登録.サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//	/* ++++++++++ v1.01.00 追加終了 ++++++++++ */
//		// 利用開始日 → オプションサービス契約＜ISP＞登録.サービス利用開始希望年月日
//		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 利用開始日 → オプションサービス契約＜ISP＞登録.予約適用開始希望年月日
//		parentMap.put("rsv_tsta_kibo_ymd", bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_GET_VALUE));
//		// セッション数 → オプションサービス契約＜ISP＞登録.マルチセッション用セッション数
//		/** 自動生成後変更 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
////		parentMap.put("mltise_session_cnt", bean[0].sendMessageLong("セッション数", X31CWebConst.DATABEAN_GET_VALUE));
//		long mltise_session_cnt = bean[0].sendMessageLong("セッション数", X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("mltise_session_cnt", String.valueOf(mltise_session_cnt));
//		/** 自動生成後変更 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//		// 初期マルチセッション認証ＩＤパスワード → オプションサービス契約＜ISP＞登録.マルチセッション用初期認証IDパスワード
//		parentMap.put("mltise_shk_ninsho_id_pwd", bean[0].sendMessageString("初期マルチセッション認証ＩＤパスワード", X31CWebConst.DATABEAN_GET_VALUE));
//		// マルチセッション認証ＩＤ → オプションサービス契約＜ISP＞登録.マルチセッション用認証ID
//		parentMap.put("mltise_ninsho_id", bean[0].sendMessageString("マルチセッション認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 初期マルチセッション認証ＩＤパスワード → オプションサービス契約＜ISP＞登録.マルチセッション用認証IDパスワード
//		parentMap.put("mltise_ninsho_id_pwd", bean[0].sendMessageString("初期マルチセッション認証ＩＤパスワード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 請求契約番号 → オプションサービス契約＜ISP＞登録.請求契約番号
//		parentMap.put("seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//
//		/** 自動生成後追記 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
//		// 即時／翌月（即時） → オプションサービス契約＜ISP＞登録.即時／翌月
//		parentMap.put("skj_ykgt", JKKCommonConst.SKJ_YKGT_SKJ);
//		// 最終更新年月日時分秒 → オプションサービス契約＜ISP＞登録.最終更新年月日時分秒
//		parentMap.put("last_upd_dtm",  bean[0].sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//
//		X31SDataBeanAccessArray arraybean = null;
//		X31SDataBeanAccess beanTemp = null;
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//		if(arraybean.getCount() == 1){
//			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
//
//			// 顧客契約引継リスト.SYSID → オプションサービス契約＜ISP＞登録.SYSID
//			parentMap.put("sysid", subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//			// 顧客契約引継リスト.異動区分 → 申込内容承認登録.異動区分
//			parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//			// 顧客契約引継リスト.サービス契約番号 → オプションサービス契約＜ISP＞登録.オプションサービス契約＜ISP＞登録リスト.サービス契約番号
//			parentMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		}
//		/** 自動生成後追記 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//		
//		outputMap.put("KKSV003103SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003104SC(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);
//
//		/** 自動生成後追記 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
//		X31SDataBeanAccessArray arraybean = null;
//		X31SDataBeanAccess beanTemp = null;
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//		if(arraybean.getCount() == 1){
//			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
//
//			// 顧客契約引継リスト.異動区分 → オプションサービス契約＜ISP＞照査.異動区分
//			parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		}
//		/** 自動生成後追記 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//		
//		outputMap.put("KKSV003104SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003105SC(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("rule0059_auto_aply", bean[0].sendMessageString("事務手数料自動適用要否", X31CWebConst.DATABEAN_GET_VALUE));
//
//		/** 自動生成後追記 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
//		X31SDataBeanAccessArray arraybean = null;
//		X31SDataBeanAccess beanTemp = null;
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//		if(arraybean.getCount() == 1){
//			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
//
//			// 顧客契約引継リスト.異動区分 → オプションサービス契約＜ISP＞照査締結.異動区分
//			parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		}
//		/** 自動生成後追記 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//		
//		outputMap.put("KKSV003105SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003106SC(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＞開始.マルチセッション用認証ID
//		parentMap.put("mltise_ninsho_id", bean[0].sendMessageString("マルチセッション認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 初期マルチセッション認証ＩＤパスワード → オプションサービス契約＜ISP＞開始.マルチセッション用認証IDパスワード
//		parentMap.put("mltise_ninsho_id_pwd", bean[0].sendMessageString("初期マルチセッション認証ＩＤパスワード", X31CWebConst.DATABEAN_GET_VALUE));
//
//		/** 自動生成後追記 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
//		X31SDataBeanAccessArray arraybean = null;
//		X31SDataBeanAccess beanTemp = null;
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//		if(arraybean.getCount() == 1){
//			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
//
//			// 顧客契約引継リスト.異動区分 → オプションサービス契約＜ISP＞開始.異動区分
//			parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		}
//		/** 自動生成後追記 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//
//		outputMap.put("KKSV003106SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003107SC(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("seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		/** 自動生成後コメントアウト ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
////		// 申込種別コード → 進捗登録.サービス契約番号
////		parentMap.put("svc_kei_no", bean[0].sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
////		// 申込種別コード → 進捗登録.異動区分
////		parentMap.put("ido_div", 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));
//		// 異動年月日時分秒 → 進捗登録.異動年月日時分秒
//		parentMap.put("ido_dtm", bean[0].sendMessageString("異動年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//
//		/** 自動生成後コメントアウト ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
////		beanTemp = bean[0];
////		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
////		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
////			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
////		}else{
////			list = new ArrayList();
////		}
////		if(arraybean != null && arraybean.getCount() > 0){
////			for(int i = 0; i < arraybean.getCount(); i++){
////				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
////				HashMap childMap = null;
////				if(list.size() -1 >= i){
////					childMap = (HashMap)list.get(i);
////				}else{
////					childMap = new HashMap();
////				}
////
////				// 顧客契約引継リスト.異動理由コード → 進捗登録.異動理由明細.異動理由コード
////				if (subbean != null) {
////					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
////				}
////
////				list.add(childMap);
////			}
////		}
////		parentMap.put("EKK1091D010CBSMsg1List", list);
//		/** 自動生成後コメントアウト ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//		/** 自動生成後追記 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//
//		if(arraybean != null && arraybean.getCount() > 0){
//			for(int i = 0; i < arraybean.getCount(); i++){
//				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
//				if (subbean != null) {
//					// 顧客契約引継リスト.サービス契約番号 → 進捗登録.サービス契約番号
//					parentMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//					//  顧客契約引継リスト.異動区分 → 進捗登録.異動区分
//					parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//
//					// ▼異動理由メモのマッピング対応 Start
//					// 異動理由メモの取得
//					String ido_rsn_memo = subbean.sendMessageString(KKW00816SFConst.IDO_RSN_MEMO_01, X31CWebConst.DATABEAN_GET_VALUE);
//					// ▲異動理由メモのマッピング対応 End
//					
//					// 顧客契約引継リスト.異動理由コード → 進捗登録.異動理由明細.異動理由コード
//					if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
//						list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
//					}else{
//						list = new ArrayList();
//					}
//					int ido_rsn_cd_cnt = (Integer)subbean.sendMessage("異動理由コード", X31CWebConst.DATABEAN_GET_COUNT);
//					for(int j = 0; j < ido_rsn_cd_cnt; j++){
//						HashMap childMap = new HashMap();
//						childMap.put("ido_rsn_cd",subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE, j));
//
//						// ▼異動理由メモのマッピング対応 Start
//						// 異動理由メモ → 進捗情報登録マップ.異動理由明細.異動理由メモ
//						childMap.put("ido_rsn_memo", ido_rsn_memo);
//						// ▲異動理由メモのマッピング対応 End
//
//						list.add(childMap);
//					}
//					parentMap.put("EKK1091D010CBSMsg1List", list);
//				}
//			}
//		}
//		/** 自動生成後追記 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
//
//		outputMap.put("KKSV003107SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setRECCHK(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", bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE));
//		// 実施オプションサービス契約ステータス → チェック条件項目マップ.実施オプションサービス契約ステータス
//		parentMap.put("jssi_op_svc_kei_stat", bean[0].sendMessageString("実施オプションサービス契約ステータス", X31CWebConst.DATABEAN_GET_VALUE));
//		// 利用開始日 → チェック条件項目マップ.利用開始日
//		parentMap.put("use_staymd", bean[0].sendMessageString("利用開始日", X31CWebConst.DATABEAN_GET_VALUE));
//		// サービス契約内訳ステータス → チェック条件項目マップ.サービス契約内訳ステータス
//		parentMap.put("svc_kei_ucwk_stat", bean[0].sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_GET_VALUE));
//		
//		/* ++++++++++ v1.02.00 追加開始 ++++++++++ */
//		if (isDynamicIP(bean[0])) {
//			parentMap.put("dynamicIP_fl", "1");
//		} else {
//			parentMap.put("dynamicIP_fl", "0");
//		}
//		/* ++++++++++ v1.02.00 追加終了 ++++++++++ */
//
//		outputMap.put("RECCHK", parentMap);
//						
//		return outputMap;
//	}
//
//	// ▼ 手組み Start SOD発行CC
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：サービスオーダ発行データ
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV003108CC(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("KKSV003108CC", parentMap);
//		
//		//対象データマップ
//		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);
//
//		X31SDataBeanAccess beanTemp = bean[0];
//		X31SDataBeanAccessArray arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//		if(arraybean.getCount() == 1){
//			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
//
//			// 顧客契約引継リスト.SYSID → ＳＯＤ発行.SYSID
//			sod_kihon_info.put("sysid", subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//			// 異動区分
//			sod_kihon_info.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//			// サービス契約番号
//			svc_kei_info.put("svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		}
//
//		//サービス契約情報
//		trgt_data_list_element.put("svc_kei_info", svc_kei_info);
//		
//		/* ++++++++++ v1.02.00 追加開始 ++++++++++ */
//		if(isDynamicIP(bean[0]))
//		{
//			// サービス契約内訳番号
//			svc_kei_ucwk_info.put("svc_kei_ucwk_no", bean[0].sendMessageString(KKW00816SFConst.SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
//			// 世代登録年月日時分秒
//			svc_kei_ucwk_info.put("chaf_svc_kei_ucwk_gene_add_dtm", bean[0].sendMessageString(KKW00816SFConst.KK0161_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
//		}
//		/* ++++++++++ v1.02.00 追加終了 ++++++++++ */
//		
//		//サービス契約内訳情報
//		trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);
//		
//		//オプションサービス契約情報
//		trgt_data_list_element.put("opsvkei_info", opsvkei_info);
//		//機器提供サービス契約情報
//		trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);
//		
//		return outputMap;
//	}
//	// ▲ 手組み End SOD発行CC
//
//	// ▼▼▼▼▼▼▼▼▼▼▼手組みSTART▼▼▼▼▼▼▼▼▼
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：マルチセッション情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setWrisvcAutoAplyCC(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>();
//		X31SDataBeanAccessArray arraybean = null;
//		X31SDataBeanAccess beanTemp = null;
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
//		if(arraybean.getCount() == 1){
//			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
//			
//			// 顧客契約引継リスト.SYSID → 割引サービス自動適用マップ.SYSID
//			parentMap.put("sysid", subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//			// 顧客契約引継リスト.異動区分 → 割引サービス自動適用マップ.異動区分
//			parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		}
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//		
//		// 割引サービス自動適用マップ.登録／変更区分
//		parentMap.put("add_chge_div", "01" );
//		// 申込種別コード → 割引サービス自動適用マップ.申込種別コード
//		parentMap.put("mskm_sbt_cd", bean[0].sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
//		
//		ArrayList<HashMap<String, Object>> workSvcKeiArray = new ArrayList<HashMap<String, Object>>();
//		HashMap<String, Object> workSvcKeiMap = new HashMap<String, Object>();
//		
//		// 割引サービス自動適用マップ.サービス契約グループリスト.グループ区分
//		workSvcKeiMap.put("grp_div", "00");
//		
//		ArrayList<HashMap<String, Object>> workSvcKeiList = new ArrayList<HashMap<String, Object>>();
//		HashMap<String, Object> workSvcKeiData = new HashMap<String, Object>();
//		
//		// 割引サービス自動適用マップ.サービス契約グループリスト.サービス契約リスト.対象契約識別コード
//		workSvcKeiData.put("tg_kei_skbt_cd", "04");
//		// オプションサービスコード → 割引サービス自動適用マップ.サービス契約グループリスト.サービス契約リスト.オプションサービスコード
//		workSvcKeiData.put("op_svc_cd", bean[0].sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 料金コースコード → 割引サービス自動適用マップ.サービス契約グループリスト.サービス契約リスト.料金コースコード
//		workSvcKeiData.put("pcrs_cd", bean[0].sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 料金プランコード → 割引サービス自動適用マップ.サービス契約グループリスト.サービス契約リスト.料金プランコード
//		workSvcKeiData.put("pplan_cd", bean[0].sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
//		
//		
//		workSvcKeiList.add(workSvcKeiData);
//		workSvcKeiMap.put("svc_kei_list", workSvcKeiList);
//		workSvcKeiArray.add(workSvcKeiMap);
//		
//		parentMap.put("svc_kei_grp_list", workSvcKeiArray);
//
//		outputMap.put("WrisvcAutoAplyCC", parentMap);
//						
//		return outputMap;
//	}
//	// ▲▲▲▲▲▲▲▲▲▲▲手組END▲▲▲▲▲▲▲▲▲▲▲
//	
//	
//	/* ++++++++++ v1.02.00 追加開始 ++++++++++ */
//	/**
//	 * 静的IPの登録か動的IPの登録かを判定する。
//	 * @param bean DataBean
//	 * @return 動的IPの場合true;
//	 */
//	private boolean isDynamicIP(X31SDataBeanAccess bean) {
//		// オーダ内容コード
//		String odrNaiyoCd = bean.sendMessageString(KKW00816SFConst.ODR_NAIYO_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		if (JKKCommonConst.ODR_NAIYO_CD_142.equals(odrNaiyoCd))
//		{
//			return true;
//		}
//		return false;
//	}
//	
//	/* ++++++++++ v1.02.00 追加終了 ++++++++++ */
//	
//	
	// OM-2013-0002398 2013/10/18 DEL END
	// OM-2013-0002398 2013/10/18 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：オプション登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param koteiIpUmFlg　固定IPフラグ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setAddMltiseInfo(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean koteiIpUmFlg) {
		
		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("mskm_sbt_cd", bean[0].sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約リスト.オプションサービスコード → マルチセッション登録マップ.オプションサービスコード
		parentMap.put("op_svc_cd", bean[0].sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → マルチセッション登録マップ.運用年月日
		parentMap.put("unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日時分秒 → マルチセッション登録マップ.運用年月日時分秒
		parentMap.put("unyo_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 親契約識別コード → マルチセッション登録マップ.親契約識別コード
		parentMap.put("oya_kei_skbt_cd", bean[0].sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 事務手数料自動適用要否 → マルチセッション登録マップ.事務手数料自動適用要否
		parentMap.put("rule0059_auto_aply", bean[0].sendMessageString("事務手数料自動適用要否", X31CWebConst.DATABEAN_GET_VALUE));
		// 請求契約番号 → マルチセッション登録マップ.請求契約番号
		parentMap.put("seik_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用開始日（年） → マルチセッション登録マップ.利用開始日（年）
		parentMap.put("use_staymd_year", bean[0].sendMessageString("利用開始日（年）", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用開始日（月） → マルチセッション登録マップ.利用開始日（月）
		parentMap.put("use_staymd_mon", bean[0].sendMessageString("利用開始日（月）", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用開始日（日） → マルチセッション登録マップ.利用開始日（日）
		parentMap.put("use_staymd_day", bean[0].sendMessageString("利用開始日（日）", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込状態識別コード（承認済） → 申込内容承認登録.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", JKKCommonConst.MSKM_STAT_SKBT_CD_SHONIN);
		// セッション数 → オプションサービス契約＜ISP＞登録.マルチセッション用セッション数
		long mltise_session_cnt = bean[0].sendMessageLong("セッション数", X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("mltise_session_cnt", String.valueOf(mltise_session_cnt));
		// 進捗ステータス → 進捗登録.進捗ステータス
		parentMap.put("prg_stat", bean[0].sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗特記事項１ → 進捗登録.進捗特記事項1
		parentMap.put("prg_tkjk_1", bean[0].sendMessageString("進捗特記事項１", X31CWebConst.DATABEAN_GET_VALUE));
		
		beanTemp = bean[0];
		
		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
		if(arraybean.getCount() == 1){
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);

			// 顧客契約引継リスト.SYSID → マルチセッション登録マップ.SYSID
			parentMap.put("sysid", subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// 顧客契約引継リスト.異動区分 → マルチセッション登録マップ.異動区分
			parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 顧客契約引継リスト.サービス契約番号 → マルチセッション登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
			// 異動理由メモの取得
			String ido_rsn_memo = subbean.sendMessageString(KKW00816SFConst.IDO_RSN_MEMO_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 顧客契約引継リスト.異動理由コード → 進捗登録.異動理由明細.異動理由コード
			if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
				list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
			}else{
				list = new ArrayList();
			}
			int ido_rsn_cd_cnt = (Integer)subbean.sendMessage("異動理由コード", X31CWebConst.DATABEAN_GET_COUNT);
			for(int j = 0; j < ido_rsn_cd_cnt; j++){
				HashMap childMap = new HashMap();
				childMap.put("ido_rsn_cd",subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE, j));

				// ▼異動理由メモのマッピング対応 Start
				// 異動理由メモ → 進捗情報登録マップ.異動理由明細.異動理由メモ
				childMap.put("ido_rsn_memo", ido_rsn_memo);
				// ▲異動理由メモのマッピング対応 End

				list.add(childMap);
			}
		}
		
		parentMap.put("ido_rsn_list", list);

		parentMap.put("kotei_ip_um_flg", koteiIpUmFlg);
		

		outputMap.put("ADDMLTISEINFO", parentMap);
						
		return outputMap;
	}
	// OM-2013-0002398 2013/10/18 ADD END
}