/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0023_KKSV0023OPDBMapper
*	ソースファイル名：KKSV0023_KKSV0023OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年11月16日
*＜機能概要＞
*	BP（固定グローバルＩＰアドレス情報登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/16	富士通		新規作成
*	v3.00.00	2012/04/28	FJ)森本		異動理由メモ対応
*	v7.00.00	2013/12/05	FJ)西面		部品化対応 【IT1-2014-0000037】
*
**********************************************************************/
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.KKW00810SF.KKW00810SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0023_KKSV0023OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0023_KKSV0023OPDBMapper(){
	}
	

// v7.00.00 DEL START 
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002301SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
//		
//		if(bean == null){
//			return null;
//		}
//		
//		if(bean.length != 1){
//			return null;
//		}
//
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
//		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
//		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV002301SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002302SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
//		
//		if(bean == null){
//			return null;
//		}
//		
//		if(bean.length != 1){
//			return null;
//		}
//
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// ＳＹＳＩＤ → お客様一意照会マップ.ＫＥＹ＿ＳＹＳＩＤ
//		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
//		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV002302SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002304SC(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("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("00"));
//
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("申込内容承認登録明細");
//		if(parentMap.containsKey("EKK0011D020CBSMsg1List")){
//			list = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");
//		}else{
//			list = new ArrayList();
//		}
//		if(arraybean != null && arraybean.getCount() > 0){
//			for(int i = 0; i < arraybean.getCount(); i++){
//				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
//				HashMap childMap = null;
//				if(list.size() -1 >= i){
//					childMap = (HashMap)list.get(i);
//				}else{
//					childMap = new HashMap();
//				}
//
//				// 申込内容承認登録明細.申込形態コード → 申込内容承認登録マップ.申込内容承認登録明細.申込形態コード
//				if (subbean != null) {
//					childMap.put("mskm_form_cd", subbean.sendMessageString("申込形態コード", X31CWebConst.DATABEAN_GET_VALUE));
//				}
//				// 申込内容承認登録明細.申込明細種別コード → 申込内容承認登録マップ.申込内容承認登録明細.申込明細種別コード
//				if (subbean != null) {
//					childMap.put("mskm_dtl_sbt_cd", subbean.sendMessageString("申込明細種別コード", X31CWebConst.DATABEAN_GET_VALUE));
//				}
//				// 申込内容承認登録明細.申込経路コード → 申込内容承認登録マップ.申込内容承認登録明細.申込経路コード
//				if (subbean != null) {
//					childMap.put("mskm_route_cd", subbean.sendMessageString("申込経路コード", X31CWebConst.DATABEAN_GET_VALUE));
//				}
//
//				list.add(childMap);
//			}
//		}
//		parentMap.put("EKK0011D020CBSMsg1List", list);
//
//		outputMap.put("KKSV002304SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002305SC(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("op_svc_cd", bean[0].sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 料金コースコード → オプションサービス契約＜ＩＳＰ＞登録マップ.料金コースコード
//		parentMap.put("pcrs_cd", bean[0].sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 料金プランコード → オプションサービス契約＜ＩＳＰ＞登録マップ.料金プランコード
//		parentMap.put("pplan_cd", bean[0].sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 親契約識別コード → オプションサービス契約＜ＩＳＰ＞登録マップ.親契約識別コード
//		parentMap.put("oya_kei_skbt_cd", bean[0].sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// サービス契約番号 → オプションサービス契約＜ＩＳＰ＞登録マップ.サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// サービス契約内訳番号 → オプションサービス契約＜ＩＳＰ＞登録マップ.サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ＳＹＳＩＤ → オプションサービス契約＜ＩＳＰ＞登録マップ.ＳＹＳＩＤ
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 利用開始年月日 → オプションサービス契約＜ＩＳＰ＞登録マップ.サービス利用開始希望年月日
//		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("利用開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 異動区分 → オプションサービス契約＜ＩＳＰ＞登録マップ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 固定ＩＰアドレス → オプションサービス契約＜ＩＳＰ＞登録マップ.固定ＩＰアドレス
//		parentMap.put("kotei_ip_ad", bean[0].sendMessageString("固定ＩＰアドレス", X31CWebConst.DATABEAN_GET_VALUE));
//		// サブネットマスク → オプションサービス契約＜ＩＳＰ＞登録マップ.ネットマスク
//		parentMap.put("netmask", bean[0].sendMessageString("サブネットマスク", X31CWebConst.DATABEAN_GET_VALUE));
//		// 請求契約番号 → オプションサービス契約＜ＩＳＰ＞登録マップ.請求契約番号
//		parentMap.put("seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV002305SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002306SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
//		
//		if(bean == null){
//			return null;
//		}
//		
//		if(bean.length != 1){
//			return null;
//		}
//
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// 異動区分 → オプションサービス契約＜ＩＳＰ＞照査締結マップ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → オプションサービス契約＜ＩＳＰ＞照査締結マップ.事務手数料自動適用要否
//		parentMap.put("rule0059_auto_aply", String.valueOf(eo.web.webview.common.JKKCommonConst.KH_PSG));
//
//		outputMap.put("KKSV002306SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002307SC(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_staymd", bean[0].sendMessageString("利用開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 課金開始年月日 → オプションサービス契約＜ＩＳＰ＞開始マップ.サービス課金開始年月日
//		parentMap.put("svc_chrg_staymd", bean[0].sendMessageString("課金開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 異動区分 → オプションサービス契約＜ＩＳＰ＞開始マップ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 固定ＩＰアドレス → オプションサービス契約＜ＩＳＰ＞開始マップ.固定ＩＰアドレス
//		parentMap.put("kotei_ip_ad", bean[0].sendMessageString("固定ＩＰアドレス", X31CWebConst.DATABEAN_GET_VALUE));
//		// サブネットマスク → オプションサービス契約＜ＩＳＰ＞開始マップ.ネットマスク
//		parentMap.put("netmask", bean[0].sendMessageString("サブネットマスク", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV002307SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002308SC(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));
//		// 異動区分 → 申込明細照査・後続業務依頼マップ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV002308SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002310SC(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("svc_kei_ucwk_no", bean[0].sendMessageString(KKW00810SFConst.SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
//		// サービス契約回線内訳番号 → 進捗登録マップ.サービス契約回線内訳番号
//		parentMap.put("svc_kei_kaisen_ucwk_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));
//		// 進捗特記事項１ → 進捗登録マップ.進捗特記事項１
//		parentMap.put("prg_tkjk_1", 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));
//					// ▼異動理由メモのマッピング対応 Start
//					// 異動理由メモ → 進捗情報登録マップ.異動理由明細.異動理由メモ
//					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
//					// ▲異動理由メモのマッピング対応 End
//				}
//
//				list.add(childMap);
//			}
//		}
//		parentMap.put("EKK1091D010CBSMsg1List", list);
//
//		outputMap.put("KKSV002310SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002311SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
//		
//		if(bean == null){
//			return null;
//		}
//		
//		if(bean.length != 1){
//			return null;
//		}
//
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// サービス契約番号 → オーダー発行条件登録マップ.サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → オーダー発行条件登録マップ.オーダ種別コード
//		parentMap.put("order_sbt_cd", String.valueOf("1"));
//		// 部品呼び出し → オーダー発行条件登録マップ.サービスオーダコード
//		parentMap.put("svc_order_cd", String.valueOf("06"));
//		// 部品呼び出し → オーダー発行条件登録マップ.要求種別コード
//		parentMap.put("yokyu_sbt_cd", String.valueOf("04"));
//		// 部品呼び出し → オーダー発行条件登録マップ.オーダ発行条件コード
//		parentMap.put("odr_hakko_joken_cd", String.valueOf("01"));
//
//		outputMap.put("KKSV002311SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV002312SC(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("odr_naiyo_cd", String.valueOf("152"));
//
//		// サービス契約番号 → オーダ情報作成ワーク登録マップ.サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00810SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
//
////		// 世代登録年月日時分秒 → オーダ情報作成ワーク登録マップ.サービス契約世代登録年月日時分秒
////		parentMap.put("svkei_gadtm", bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//
//		// サービス契約内訳番号 → オーダ情報作成ワーク登録マップ.サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString(KKW00810SFConst.SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
//		// 世代登録年月日時分秒 → オーダ情報作成ワーク登録マップ.サービス契約世代登録年月日時分秒
//		parentMap.put("kk0161_gene_add_dtm", bean[0].sendMessageString(KKW00810SFConst.KK0161_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV002312SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @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>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// ＳＹＳＩＤ → 割引サービス自動適用マップ.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 割引サービス自動適用マップ.登録／変更区分
//		parentMap.put("add_chge_div", "01" );
//		// 申込種別コード → 割引サービス自動適用マップ.申込種別コード
//		parentMap.put("mskm_sbt_cd", bean[0].sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 異動区分 → 割引サービス自動適用マップ.異動区分
//		parentMap.put("ido_div", 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("pcrs_cd", bean[0].sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 料金プランコード → 割引サービス自動適用マップ.サービス契約グループリスト.サービス契約リスト.料金プランコード
//		workSvcKeiData.put("pplan_cd", bean[0].sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
//		// オプションサービスコード → 割引サービス自動適用マップ.サービス契約グループリスト.サービス契約リスト.オプションサービスコード
//		workSvcKeiData.put("op_svc_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;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @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_ucwk_stat", bean[0].sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("RECCHK", parentMap);
//						
//		return outputMap;
//	}
// v7.00.00 DEL END
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002304SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002304SC")){
			parentMap = (HashMap)outputMap.get("KKSV002304SC");
		}

		ArrayList childList = null;
		
		// 申込番号 ← 申込内容承認登録マップ.申込番号
		if (parentMap != null) {
			bean[0].sendMessageString("申込番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_no"));
		} else {
			bean[0].sendMessageString("申込番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		X31SDataBeanAccessArray listKKSV002304SC_ekk0011d020cbsmsg1list_EKK0011D020CBSMsg1List = bean[0].getDataBeanArray("申込内容承認登録明細");
		childList = null;
		if(listKKSV002304SC_ekk0011d020cbsmsg1list_EKK0011D020CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0011D020CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002304SC_ekk0011d020cbsmsg1list_EKK0011D020CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002304SC_ekk0011d020cbsmsg1list_EKK0011D020CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002304SC_ekk0011d020cbsmsg1list_EKK0011D020CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 申込内容承認登録明細.申込明細番号 ← 申込内容承認登録マップ.申込内容承認登録明細.申込明細番号
				if (childMap != null) {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				} else {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：固定グローバルＩＰアドレス情報登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002310SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002310SC")){
			parentMap = (HashMap)outputMap.get("KKSV002310SC");
		}

		ArrayList childList = null;
		
		// 進捗番号 ← 進捗登録マップ.進捗番号
		if (parentMap != null) {
			bean[0].sendMessageString("進捗番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("prg_no"));
		} else {
			bean[0].sendMessageString("進捗番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		X31SDataBeanAccessArray listKKSV002310SC_ekk1091d010cbsmsg1list_EKK1091D010CBSMsg1List = bean[0].getDataBeanArray("異動理由明細");
		childList = null;
		if(listKKSV002310SC_ekk1091d010cbsmsg1list_EKK1091D010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1091D010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002310SC_ekk1091d010cbsmsg1list_EKK1091D010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002310SC_ekk1091d010cbsmsg1list_EKK1091D010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002310SC_ekk1091d010cbsmsg1list_EKK1091D010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 異動理由明細.異動理由番号 ← 進捗登録マップ.異動理由明細.異動理由番号
				if (childMap != null) {
					subbean.sendMessageString("異動理由番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsn_no"));
				} else {
					subbean.sendMessageString("異動理由番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	

// v7.00.00 MOD START
	
	
	
	
//	/**
//	 * 
//	 * @param paramBean
//	 * @param inputMap
//	 * @param func_code
//	 * @return
//	 */
//	public HashMap<String, Object> setKKSV002201CC(
//			X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap,
//			String func_code)
//	{
//		if(paramBean == null){
//			return null;
//		}
//		
//		if(paramBean.length != 1){
//			return null;
//		}
//
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//
//		//固定ＩＰアドレス（ＩＮ）
//		parentMap.put("fixipad_in", 				paramBean[0].sendMessageString(KKW00810SFConst.KOTEI_IP_AD, X31CWebConst.DATABEAN_GET_VALUE));
//		//更新年月日時分秒（更新前）
//		parentMap.put("zm0101_upd_dtm_bf", 			paramBean[0].sendMessageString(KKW00810SFConst.ZM0101_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
//		//利用開始年月日
//		parentMap.put("use_stat_ymd", 				paramBean[0].sendMessageString(KKW00810SFConst.USE_STA_YMD, X31CWebConst.DATABEAN_GET_VALUE));
//		//集約局・中心局コード（ＩＮ）
//		parentMap.put("shyakk_chuskk_cd_in", 		paramBean[0].sendMessageString(KKW00810SFConst.SHYAKK_CD, X31CWebConst.DATABEAN_GET_VALUE));
//		//固定ＩＰ取得種別コード（ＩＮ）
//		parentMap.put("kotei_ip_stku_sbt_cd_in", 	paramBean[0].sendMessageString(KKW00810SFConst.KOTEI_IP_STKU_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
//		//使用回数（ＩＮ）
//		parentMap.put("use_cnt_in", 				paramBean[0].sendMessageString(KKW00810SFConst.USE_CNT, X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV002201CC", parentMap);
//						
//		return outputMap;
//	}
	
	/**
	 * 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setJKKGlobalIpAddCfmCC(X31SDataBeanAccess[] bean,
												HashMap<String, Object> outputMap,
												String funcCd) {
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		/** 機能コード */
		parentMap.put("func_cd", 						funcCd);
		
		/** サービス契約番号 */
		parentMap.put("key_svc_kei_no", 				bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		/** SYSID */
		parentMap.put("key_sysid", 						bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		/** 運用年月日 */
		parentMap.put("key_rsv_aply_ymd", 				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("consmbsn_mskm_stat_skbt_cd", 	String.valueOf("00"));
		/** オプションサービスコード */
		parentMap.put("op_svc_cd", 						bean[0].sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		/** 料金コースコード */
		parentMap.put("pcrs_cd", 						bean[0].sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
		/** 料金プランコード */
		parentMap.put("pplan_cd", 						bean[0].sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
		/** 親契約識別コード */
		parentMap.put("oya_kei_skbt_cd", 				bean[0].sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		/** サービス契約内訳番号 */
		parentMap.put("svc_kei_ucwk_no", 				bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		/** 利用開始年月日 */
		parentMap.put("svc_use_sta_kibo_ymd", 			bean[0].sendMessageString("利用開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		/** 固定IPアドレス */
		parentMap.put("kotei_ip_ad", 					bean[0].sendMessageString("固定ＩＰアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		/** サブネットマスク */
		parentMap.put("netmask", 						bean[0].sendMessageString("サブネットマスク", X31CWebConst.DATABEAN_GET_VALUE));
		/** 請求契約番号 */
		parentMap.put("seiky_kei_no", 					bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		/** 事務手数料自動適用要否 */
		parentMap.put("rule0059_auto_aply", 			String.valueOf(eo.web.webview.common.JKKCommonConst.KH_PSG));
		/** 課金開始年月日 */
		parentMap.put("svc_chrg_staymd", 				bean[0].sendMessageString("課金開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		/** 異動区分 */
		parentMap.put("ido_div", 						bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		/** サービス契約回線内訳番号 */
		parentMap.put("svc_kei_kaisen_ucwk_no", 		bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		/** 進捗ステータス */
		parentMap.put("prg_stat", 						bean[0].sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		/** 進捗特記事項１ */
		parentMap.put("prg_tkjk_1", 					bean[0].sendMessageString("進捗特記事項１", X31CWebConst.DATABEAN_GET_VALUE));
		/** オーダ種別コード */
		parentMap.put("order_sbt_cd", 					String.valueOf("1"));
		/** サービスオーダコード */
		parentMap.put("svc_order_cd", 					String.valueOf("06"));
		/** 要求種別コード */
		parentMap.put("yokyu_sbt_cd", 					String.valueOf("04"));
		/** オーダ発行条件コード */
		parentMap.put("odr_hakko_joken_cd", 			String.valueOf("01"));
		/** オーダ内容コード */
		parentMap.put("odr_naiyo_cd", 					String.valueOf("152"));
		/** 世代登録年月日時分秒 */
		parentMap.put("kk0161_gene_add_dtm",			bean[0].sendMessageString("ＫＫ０１６１世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		/** 固定ＩＰアドレス */
		parentMap.put("fixipad_in", 					bean[0].sendMessageString("固定ＩＰアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		/** 更新年月日時分秒 */
		parentMap.put("zm0101_upd_dtm_bf", 				bean[0].sendMessageString("ＺＭ０１０１更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		/** 利用開始年月日 */
		parentMap.put("use_stat_ymd", 					bean[0].sendMessageString("利用開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		/** 集約局 */
		parentMap.put("shyakk_chuskk_cd_in", 			bean[0].sendMessageString("集約局コード", X31CWebConst.DATABEAN_GET_VALUE));
		/** 固定ＩＰ取得種別コード */
		parentMap.put("kotei_ip_stku_sbt_cd_in", 		bean[0].sendMessageString("固定ＩＰ取得種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		/** 使用回数 */
		parentMap.put("use_cnt_in", 					bean[0].sendMessageString("使用回数", X31CWebConst.DATABEAN_GET_VALUE));
		
		/***********************************************************
		 * 
		 * 異動理由明細
		 * 
		 ***********************************************************/
		X31SDataBeanAccessArray arraybean1091 = null;
		X31SDataBeanAccess beanTemp1091 = null;
		ArrayList list1091 = null;
		
		beanTemp1091 = bean[0];
		arraybean1091 = beanTemp1091.getDataBeanArray("異動理由明細");
		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
			list1091 = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}else{
			list1091 = new ArrayList();
		}
		if(arraybean1091 != null && arraybean1091.getCount() > 0){
			for(int i = 0; i < arraybean1091.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean1091.getDataBean(i);
				HashMap childMap = null;
				if(list1091.size() -1 >= i){
					childMap = (HashMap)list1091.get(i);
				}else{
					childMap = new HashMap();
				}
				
				if (subbean != null) {
					
					/** 異動理由コード */
					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
					/** 異動理由メモ */
					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list1091.add(childMap);
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list1091);
		
		/***********************************************************
		 * 
		 * 申込内容承認登録明細
		 * 
		 ***********************************************************/
		X31SDataBeanAccessArray arraybean0011 = null;
		X31SDataBeanAccess beanTemp0011 = null;
		ArrayList list0011 = null;
		
		beanTemp0011 = bean[0];
		arraybean0011 = beanTemp0011.getDataBeanArray("申込内容承認登録明細");
		if(parentMap.containsKey("EKK0011D020CBSMsg1List")){
			list0011 = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");
		}else{
			list0011 = new ArrayList();
		}
		if(arraybean0011 != null && arraybean0011.getCount() > 0){
			for(int i = 0; i < arraybean0011.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean0011.getDataBean(i);
				HashMap childMap = null;
				if(list0011.size() -1 >= i){
					childMap = (HashMap)list0011.get(i);
				}else{
					childMap = new HashMap();
				}
				
				/** 申込形態コード */
				if (subbean != null)
					childMap.put("mskm_form_cd", subbean.sendMessageString("申込形態コード", X31CWebConst.DATABEAN_GET_VALUE));
				
				/** 申込明細種別コード */
				if (subbean != null)
					childMap.put("mskm_dtl_sbt_cd", subbean.sendMessageString("申込明細種別コード", X31CWebConst.DATABEAN_GET_VALUE));
				
				/** 申込経路コード */
				if (subbean != null)
					childMap.put("mskm_route_cd", subbean.sendMessageString("申込経路コード", X31CWebConst.DATABEAN_GET_VALUE));

				list0011.add(childMap);
			}
		}
		
		parentMap.put("EKK0011D020CBSMsg1List", list0011);
		outputMap.put("KKSV002301CC", parentMap);
		
		return outputMap;
	}
	
// v7.00.00 MOD END
}
