/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0194_KKSV0194OPDBMapper
*	ソースファイル名：KKSV0194_KKSV0194OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月17日
*＜機能概要＞
*	BP（サービス契約更新＿回復）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/17	FJ			新規作成
*	v8.00.00	2014/03/27	FJ）藤本	【OM-2013-0002656】対応履歴情報に「テスト用全機能利用権限者」と登録される
*   v9.00.00    2014/05/08  FJ)藤田     【ANK-2056-00-00】光電話セレクトオプションパック(お得チェック対応)
*   v11.00.00   2015/01/14  FJ)阮       【OM-2014-0004036】回復時のオプションサービス回復可能期間判定処理の実装
*   v23.00.00   2016/05/16  FJ)阮 　　　【ANK-2745-00-00】050番号回復可能チェックの実装
*	v33.00.00	2017/08/21  FJ)麻生		【ANK-3239-00-00】住変キャンセル時に起こる不正エラーの対応
*   v72.00.00	2024/04/24	FJ)藤井		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*   v72.00.01	2024/08/26	FJ)藤井		【ANK-4494-00-00】【eo定期】 双方向番ポ対応 STEP2
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JPCModelConstant;
import eo.web.webview.KKW00128SF.KKW00128SFConst;
import eo.web.webview.KKW00130SF.KKW00130SFConst;
import eo.web.webview.KKW00131SF.KKW00131SFConst;
import eo.web.webview.KKW00132SF.KKW00132SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0194_KKSV0194OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0194_KKSV0194OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019401SC132(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("KKSV019401SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019402SC131(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));

		// 更新年月日時分秒（サービス契約） → サービス契約一意照会マップ.最終更新年月日時分秒		//2012-02-02追加
		String upd_dtm = bean[0].sendMessageString(KKW00131SFConst.UPD_DTM_BF, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("last_upd_dtm", upd_dtm);

		outputMap.put("KKSV019402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019402SC132(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));

		// 更新年月日時分秒（サービス契約） → サービス契約一意照会マップ.最終更新年月日時分秒		//2012-02-02追加
		String upd_dtm = bean[0].sendMessageString(KKW00132SFConst.SVC_KEI_LAST_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("last_upd_dtm", upd_dtm);

		outputMap.put("KKSV019402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019404SC(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("mskm_sbt_cd", String.valueOf("00004"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-0397-00-00 2012/09/18 ADD START
		// 申込書番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書明細番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-0397-00-00 2012/09/18 ADD END

		// ANK-0397-00-00 2012/09/22 start
		List<Map<String, Object>> list =  new ArrayList<Map<String, Object>>();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("mskm_dtl_no", "");
		map.put("kk0021_gene_add_dtm", "");
		map.put("mskm_dtl_stat", "");
		map.put("web_uk_no", "");
		map.put("mskm_form_cd", "");
		map.put("mskm_dtl_sbt_cd", "");
		map.put("rrks_ktai_telno", "");
		map.put("rrks_offc_nm", "");
		map.put("dt_rrks_telno", "");
		map.put("new_mskm_sbt_cd", "");
		map.put("mskm_optnty_cd", "");
		map.put("mskm_route_cd", "");
		map.put("takcho_kibo_apo_kigen_ymd", "");
		map.put("koji_apo_rrks_shitei_cd", "");
		map.put("koji_apo_rrks_telno", "");
		map.put("rrk_jiko_add_dtm", "");
		map.put("mskm_rrks_mlad", "");
		map.put("koji_prg_tchi_mlad", "");
		map.put("rrk_jiko", "");
		map.put("kjsc_tch_ktai_mlad", "");
		map.put("ml_send_jgi_flg", "");
		map.put("ml_send_jgi_rsn_memo", "");
		map.put("bmp_mskm_rrks_tln", "");
		map.put("rrk_way_hoki", "");
		map.put("newconst_bukken_cd", "");
		map.put("hukkat_anken_flg", "");
		map.put("same_equip_re_mskm_cd", "");
		//申込書番号
		map.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		//申込書明細番号
		map.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		list.add(map);
		parentMap.put("EKK0011D020CBSMsg1List", list);
		// ANK-0397-00-00 2012/09/22 end
		
		outputMap.put("KKSV019404SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019404SC132(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("mskm_sbt_cd", String.valueOf("00004"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		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("03"));
		// ANK-0397-00-00 2012/09/20 ADD START
		// 申込書番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書明細番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-0397-00-00 2012/09/20 ADD END

		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));
				}

				list.add(childMap);
			}
		}
		parentMap.put("EKK0011D020CBSMsg1List", list);

		outputMap.put("KKSV019404SC", parentMap);
						
		return outputMap;

	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019405SC132(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("kaihk_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サービス契約回復マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → サービス契約回復マップ.業務連絡備考
		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019405SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019406SC132(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("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019406SC", parentMap);
						
		return outputMap;
	}

	// IT1-2012-0000674 2012-06-06 EDIT_START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019407SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean iyakflg) {
		
		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);
		
		// マンションの場合はマッピングを行わない
		if (iyakflg)
		{
			// 違約金発生区分 → サービス契約料金プラン変更マップ.違約金発生コード
			parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString(KKW00128SFConst.PNLTY_HASSEI_CD,
					X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put("KKSV019407SC", parentMap);
						
		return outputMap;
	}
	// IT1-2012-0000674 2012-06-06 EDIT_END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019407SC132(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("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分ラベル", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019407SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019407SC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String today) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		
		//サービス契約の一意照会結果
		X31SDataBeanAccess svcKeiBean = bean[0].getDataBeanArray(KKW00130SFConst.KK0081_SVCKEILIST).getDataBean(0);
		String pplan_cd = svcKeiBean.sendMessageString(KKW00130SFConst.PPLAN_CD_04, X31CWebConst.DATABEAN_GET_VALUE);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → サービス契約料金プラン変更マップ.料金グループコード
		parentMap.put("prc_grp_cd", String.valueOf("10"));
		// 部品呼び出し → サービス契約料金プラン変更マップ.料金コースコード
		parentMap.put("pcrs_cd", String.valueOf("A32"));
		// 部品呼び出し → サービス契約料金プラン変更マップ.料金プランコード
		parentMap.put("pplan_cd", String.valueOf("PA32" + pplan_cd.substring(4)));
		//↓↓↓2012-08-06追加　IT2-2012-0001385対応、デグレ確認（光電話・番号回復で必要）↓↓↓
		//予約適用年月日
		parentMap.put("rsv_aply_ymd", today);
		//違約金発生コード
		parentMap.put("pnlty_hassei_cd", String.valueOf("0"));
		//↑↑↑2012-08-06追加　IT2-2012-0001385対応、デグレ確認↑↑↑

		outputMap.put("KKSV019407SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019409SC132(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("use_staymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019409SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019411SC132(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);

		// サービス契約内訳番号 → サービス契約内訳回復マップ.EOHTELサービス契約内訳番号
		parentMap.put("eohtel_svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019411SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019414SC132(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_sta_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 違約金発生区分ラベル → サービス契約内訳＜ｅｏ光電話＞情報変更マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分ラベル", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019414SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019427SC132(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_unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019427SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019432SC130(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("yokyu_mt_apl_sbt_cd", String.valueOf("W"));
		// 部品呼び出し → 電話用ＶＬＡＮオーダ受付マップ.ＶＬＡＮオーダコード
		parentMap.put("vlan_order_cd", String.valueOf("01"));
		// 部品呼び出し → 電話用ＶＬＡＮオーダ受付マップ.要求種別コード
		parentMap.put("yokyu_sbt_cd", String.valueOf("07"));
		// 部品呼び出し → 電話用ＶＬＡＮオーダ受付マップ.ＶＬＡＮサーバコード
		parentMap.put("vlan_server_cd", String.valueOf("1"));
		// 申込書番号 → 電話用ＶＬＡＮオーダ受付マップ.依頼時申込書番号
		parentMap.put("req_ji_mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件番号 → 電話用ＶＬＡＮオーダ受付マップ.依頼時工事案件番号
		parentMap.put("req_ji_kjak_no", bean[0].sendMessageString("工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019432SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019445SC132(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));
		// IT1-2013-0001098 ADSL認証IDにVR識別が付与されていない 2013/04/30 START
		// ※機器認証ＩＤの形式は半角英数字1であるため、VR識別付きのADSL認証IDを設定するとドメインチェックで
		// 　エラーとなるが、機器認証ＩＤ、機器認証ＩＤパスワードは使用されていないため、設定しないようにする
//		// 認証ＩＤ → 申込明細照査・後続業務依頼マップ.機器認証ＩＤ
//		parentMap.put("kiki_ninsho_id", bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 認証ＩＤパスワード → 申込明細照査・後続業務依頼マップ.機器認証ＩＤパスワード
//		parentMap.put("kiki_ninsho_id_pwd", bean[0].sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2013-0001098 ADSL認証IDにVR識別が付与されていない 2013/04/30 END

		outputMap.put("KKSV019445SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019446SC132(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("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", String.valueOf("2301"));

		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));
				}
				// 異動理由明細リスト.異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
				if (subbean != null) {
					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				list.add(childMap);
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV019446SC", parentMap);
						
		return outputMap;

	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019446SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		ArrayList list = 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("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", String.valueOf("2301"));


		Integer idoRsnCnt = (Integer)bean[0].sendMessage(KKW00131SFConst.IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT);
		if (parentMap.containsKey("EKK1091D010CBSMsg1List"))
		{
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}
		else
		{
			list = new ArrayList();
		}
		for (int i = 0; i < idoRsnCnt; i++)
		{
			HashMap childMap = new HashMap();
			// 異動理由明細リスト.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード
			childMap.put("ido_rsn_cd", bean[0].sendMessageString("異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));
			// 異動理由明細リスト.異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			childMap.put("ido_rsn_memo", bean[0].sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
			list.add(childMap);
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV019446SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV019446SC132(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV019446SC")){
			parentMap = (HashMap)outputMap.get("KKSV019446SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List = bean[0].getDataBeanArray("異動理由明細リスト");
		childList = null;
		if(listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1091D010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV019446SC_ido_rsn_list_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;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param orgCd 組織コード
	 * @param orgNm 組織名
	 * @return 上りパラメータ
	 */
	@SuppressWarnings("unchecked")
	// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 START
//	public HashMap setKKSV019401SC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
	public HashMap setKKSV019401SC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code,
			String orgCd, String orgNm) {
	// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 END
		
		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));

		// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
		// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 END

		outputMap.put("KKSV019401SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019402SC130(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));
		// 更新年月日時分秒（サービス契約） → サービス契約一意照会マップ.最終更新年月日時分秒
		parentMap.put("last_upd_dtm", bean[0].sendMessageString("更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019402SC", parentMap);
						
		return outputMap;
		
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019404SC130(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("mskm_sbt_cd", String.valueOf("00004"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		//↓↓↓2012-09-13開始 ANK-0397-00-00 ↓↓↓
		//申込書番号
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		//申込書明細番号
		map.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		List<Map<String, Object>> list =  new ArrayList<Map<String, Object>>();
		list.add(map);
		parentMap.put("EKK0011D020CBSMsg1List", list);
		//↑↑↑2012-09-13開始 ANK-0397-00-00 ↑↑↑

		outputMap.put("KKSV019404SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019405SC130(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("kaihk_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サービス契約回復マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → サービス契約回復マップ.業務連絡備考
		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019405SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019406SC130(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("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019406SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019409SC130(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("use_staymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019409SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019411SC130(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);

		// サービス契約内訳番号 → サービス契約内訳回復マップ.EOHTELサービス契約内訳番号
		parentMap.put("eohtel_svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019411SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019414SC130(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_sta_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019414SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019427SC130(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_unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019427SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019445SC130(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("KKSV019445SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019446SC130(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>();

		//2012-11-14 IT1内部障害301 START
		String idoDiv = "";
		idoDiv = bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE);
		//2012-11-14 IT1内部障害301 END

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 運用年月日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		if (JKKCommonConst.IDO_DIV_VALUE_00044.equals(idoDiv)){
			// 光電話・番号回復(B303)
			parentMap.put("prg_stat", String.valueOf("B303"));
		}else{
			// 回復(2301)
			parentMap.put("prg_stat", String.valueOf("2301"));
		}

		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));
				}
				// 異動理由明細.異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
				if (subbean != null) {
					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				list.add(childMap);
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV019446SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV019446SC130(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV019446SC")){
			parentMap = (HashMap)outputMap.get("KKSV019446SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List = bean[0].getDataBeanArray("異動理由明細");
		childList = null;
		if(listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1091D010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV019446SC_ido_rsn_list_EKK1091D010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV019446SC_ido_rsn_list_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;
	}	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019402SC128(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);

		X31SDataBeanAccess svcKeiInfo = bean[0].getDataBeanArray(KKW00128SFConst.EKK0081A010CBSMSG1LIST).getDataBean(0);

		// サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		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));
		// 更新年月日時分秒（サービス契約） → サービス契約一意照会マップ.最終更新年月日時分秒
		parentMap.put("last_upd_dtm", svcKeiInfo.sendMessageString(KKW00128SFConst.LAST_UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019452SC(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("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019452SC", parentMap);
						
		return outputMap;
	}

	/**
	 * サービス契約内訳回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019411SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019411SC");
	}


	/**
	 * 休止中サービス契約内訳回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019412SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019412SC");
	}


	/**
	 * サービス契約内訳＜ｅｏ光電話＞移転トーキ設定マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019414SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019414SC");
	}


	/**
	 * オプションサービス契約回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019419SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019419SC");
	}


	/**
	 * 休止中オプションサービス契約回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019420SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019420SC");
	}


	/**
	 * サブオプションサービス契約回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019421SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019421SC");
	}


	/**
	 * 休止中サブオプションサービス契約回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019422SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019422SC");
	}


	/**
	 * 機器提供サービス契約回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019424SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019424SC");
	}


	/**
	 * サービス提供前機器提供サービス契約回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019425SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019425SC");
	}


	/**
	 * 休止中機器提供サービス契約回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019426SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019426SC");
	}


	/**
	 * 返品機器取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019428SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019428SC");
	}


	/**
	 * エイジング回復マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019439SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019439SC");
	}


	/**
	 * ＳＯＤ発行マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019447CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019447CC");
	}


	/**
	 * 割引サービス自動適用CCマップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019451CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019451CC");
	}


	/**
	 * サービス契約解約取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019453SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019453SC");
	}


	/**
	 * 照査後サービス契約キャンセル取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019454SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019454SC");
	}


	/**
	 * サービス契約内訳解約取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019455SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019455SC");
	}


	/**
	 * 照査後サービス契約内訳キャンセル取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019456SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019456SC");
	}


	/**
	 * サービス契約回線内訳キャンセル取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019457SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019457SC");
	}


	/**
	 * 照査後機器提供サービス契約キャンセル取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019458SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019458SC");
	}


	/**
	 * オプションサービス契約解約取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019459SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019459SC");
	}


	/**
	 * 照査後オプションサービス契約キャンセル取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019460SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019460SC");
	}


	/**
	 * サブオプションサービス契約解約取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019461SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019461SC");
	}


	/**
	 * 照査後サブオプションサービス契約キャンセル取消マップ
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV019462SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		return xxxBlankMap(bean, outputMap, func_code, "KKSV019462SC");
	}


	/**
	 * 空のマップを作成する
	 * 
	 * @param bean サービスフォームBean
	 * @param outputMap BPサービス引渡し用リクエストパラメータマップ一式
	 * @param func_code 機能コード値
	 * @param mapNm マップ名
	 * @return outputMap
	 */
	public HashMap<String, Object> xxxBlankMap(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code, String mapNm)
	{
		if(bean == null || bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put(mapNm, parentMap);

		return outputMap;
	}

	// ANK-0024-05-00 2012/09/18 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV019481CC132(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("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → お客様回復共通マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV019481CC", parentMap);
						
		return outputMap;
	}
	// ANK-0024-05-00 2012/09/18 ADD END
	


	// TAI-2012-0000101 2013/01/07 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV019411SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV019411SC")){
			parentMap = (HashMap)outputMap.get("KKSV019411SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV019411SC_kk0161c210bsmsg1list_EKK0161C210CBSMsg1List = bean[0].getDataBeanArray("警告フラグ明細（サービス契約内訳回復）");
		childList = null;
		if(listKKSV019411SC_kk0161c210bsmsg1list_EKK0161C210CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0161C210CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0161C210CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV019411SC_kk0161c210bsmsg1list_EKK0161C210CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV019411SC_kk0161c210bsmsg1list_EKK0161C210CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV019411SC_kk0161c210bsmsg1list_EKK0161C210CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 警告フラグ照会.警告フラグ ← 警告フラグ照会.警告フラグ明細（サービス契約内訳回復）.警告フラグ日
				if (childMap != null) {
					bean[0].sendMessageString(KKW00130SFConst.WARN_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("warn_flg"));
				} else {
					bean[0].sendMessageString(KKW00130SFConst.WARN_FLG, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	// TAI-2012-0000101 2013/01/07 ADD END

	// ANK-2056-00-00 光電話セレクトオプションパック(お得チェック対応) 2014/05/08 藤田 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0194107CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV0194107CC")){
			parentMap = (HashMap)outputMap.get("KKSV0194107CC");
		}
		
		ArrayList childList = null;
		
		if (parentMap != null)
		{
			// お得チェックエラーフラグ
			String otoku_chk_err_flg = (String)parentMap.get("otoku_chk_err_flg");
			if (otoku_chk_err_flg != null)
			{
				bean[0].sendMessageString(KKW00130SFConst.OTOKU_CHK_ERR_FLG, X31CWebConst.DATABEAN_SET_VALUE, otoku_chk_err_flg);
			} else {
				bean[0].sendMessageString(KKW00130SFConst.OTOKU_CHK_ERR_FLG, X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
		}
		
		return bean;
	}
	// ANK-2056-00-00 光電話セレクトオプションパック(お得チェック対応) 2014/05/08 藤田 ADD END
	
	// OM-2014-0004036 2015/01/18 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194124SC(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("KKSV0194124SC", parentMap);
						
		return outputMap;
	}
	// OM-2014-0004036 2015/01/18 ADD END
	
	// ANK-2745-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194130SC(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("KKSV0194130SC", parentMap);
						
		return outputMap;
	}
	// ANK-2745-00-00 ADD END

	// ANK-3239-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194133SC(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("KKSV0194133SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194134SC(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("KKSV0194134SC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0194133SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV0194133SC"))
		{
			parentMap = (HashMap) outputMap.get("KKSV0194133SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV0194133SC_EKK2091B001CBSMsg1List = bean[0].getDataBeanArray("住所変更一覧照会明細リスト");
		childList = null;
		if (listKKSV0194133SC_EKK2091B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK2091B001CBSMsg1List"))
		{
			childList = (ArrayList) parentMap.get("EKK2091B001CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listKKSV0194133SC_EKK2091B001CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listKKSV0194133SC_EKK2091B001CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listKKSV0194133SC_EKK2091B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap) childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 住所変更番号
				if (childMap != null)
				{
					subbean.sendMessageString("住所変更番号", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("adchg_no"));
				}
				else
				{
					subbean.sendMessageString("住所変更番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 住所変更ステータス
				if (childMap != null)
				{
					subbean.sendMessageString("住所変更ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("adchg_stat"));
				}
				else
				{
					subbean.sendMessageString("住所変更ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0194134SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV0194134SC"))
		{
			parentMap = (HashMap) outputMap.get("KKSV0194134SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV0194134SC_EKK2101B001CBSMsg1List = bean[0].getDataBeanArray("住所変更明細一覧照会明細リスト");
		childList = null;
		if (listKKSV0194134SC_EKK2101B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK2101B001CBSMsg1List"))
		{
			childList = (ArrayList) parentMap.get("EKK2101B001CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listKKSV0194134SC_EKK2101B001CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listKKSV0194134SC_EKK2101B001CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listKKSV0194134SC_EKK2101B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap) childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 変更前識別番号
				if (childMap != null)
				{
					subbean.sendMessageString("変更前識別番号", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("chbf_skbt_no"));
				}
				else
				{
					subbean.sendMessageString("変更前識別番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 変更後識別番号
				if (childMap != null)
				{
					subbean.sendMessageString("変更後識別番号", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("chaf_skbt_no"));
				}
				else
				{
					subbean.sendMessageString("変更後識別番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	// ANK-3239-00-00 ADD END
	
	// ANK-4494-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194138SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}
		
		X31SDataBeanAccessArray arraybean = null;
		ArrayList list = new ArrayList();
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		arraybean = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);
		
		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("telno", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_jigyosha_nm", subbean.sendMessageString("移転先事業者１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_jigyosha_domain", subbean.sendMessageString("移転先ドメイン１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_no", subbean.sendMessageString("ポートアウト番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("chumn_kind", subbean.sendMessageString("注文種類１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_stat", subbean.sendMessageString("ポートアウトステータス１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("togo_odr_id", subbean.sendMessageString("統合オーダＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("haishi_chumn_skbt", subbean.sendMessageString("廃止注文識別１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("re_bmp_mkm_skbt", subbean.sendMessageString("再番ポ申込識別１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("aft_tonyu_skbt", subbean.sendMessageString("事後投入識別１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cust_mskm_day", subbean.sendMessageString("お客様申込日１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_mskm_day", subbean.sendMessageString("移転先申込日１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_jigyosha_no", subbean.sendMessageString("移転先事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_jigyosha_tnt_nm", subbean.sendMessageString("移転先事業者担当名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_jigyosha_telno", subbean.sendMessageString("移転先事業者電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("koji_kibo_ymd", subbean.sendMessageString("工事希望年月日１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cancel_skbt", subbean.sendMessageString("キャンセル識別１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cl_skbt", subbean.sendMessageString("取消識別１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("uwy_skbt", subbean.sendMessageString("受付方法識別１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("server_ariv_date", subbean.sendMessageString("サーバー到着日時１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("bmp_order_no", subbean.sendMessageString("番ポオーダ番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kanren_order_cnt", subbean.sendMessageString("関連オーダ数１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("bmp_tg_kisn_cnt_nosk_gt", subbean.sendMessageString("番ポ対象回線数＿番号取得毎１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("order_stat", subbean.sendMessageString("オーダステータス１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("nosk_daihyo_jgs_nm", subbean.sendMessageString("番号取得＿代表事業者名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("nosk_daihyo_jgs_no", subbean.sendMessageString("番号取得＿代表事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("skbt_no", subbean.sendMessageString("識別番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("naibu_skbt_no", subbean.sendMessageString("内部識別番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_uk_trkm_ymd", subbean.sendMessageString("ポートアウト受付取込年月日１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("hukusu_no_um", subbean.sendMessageString("複数番号有無１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("bmp_tg_kssu_bmp_histg_kssu", subbean.sendMessageString("番ポ対象回線数＿番ポ廃止対象回線数１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("auto_haishi_ryshzm_no_num", subbean.sendMessageString("自動廃止了承済番号数１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("grp_id", subbean.sendMessageString("グループＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("chbf_mskm_day", subbean.sendMessageString("変更前申込日１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("uk_kyoten_no_trat_svc", subbean.sendMessageString("受付拠点番号（取扱サービス）１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_jigyosha_nm", subbean.sendMessageString("移転先事業者名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itens_jigyosha_domain", subbean.sendMessageString("移転先事業者ドメイン１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kijiran_1_itnm_jgsmk", subbean.sendMessageString("記事欄１＿移転元事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kijiran_2_itnm_jgsmk", subbean.sendMessageString("記事欄２＿移転元事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kijiran_1_nosk_jgsmk", subbean.sendMessageString("記事欄１＿番号取得事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kijiran_2_nosk_jgsmk", subbean.sendMessageString("記事欄２＿番号取得事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("ji_shanai_kijiran", subbean.sendMessageString("自社内記事欄１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_keisha_nm", subbean.sendMessageString("ポートアウト契約者名義１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_keisha_kana", subbean.sendMessageString("ポートアウト契約者カナ名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_adchg_um", subbean.sendMessageString("設置場所住所変更有無１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplc_htny_skbt_city_nm", subbean.sendMessageString("設置場所手投入識別＿市区町村名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplc_htny_skbt_oaztsu_nm", subbean.sendMessageString("設置場所手投入識別＿大字＿通称名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplc_htny_skbt_azcho_nm", subbean.sendMessageString("設置場所手投入識別＿字丁目名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_pcd", subbean.sendMessageString("設置場所郵便番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_state_nm", subbean.sendMessageString("設置場所都道府県名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_city_nm", subbean.sendMessageString("設置場所市区町村名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_oaztsu_nm", subbean.sendMessageString("設置場所大字通称名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_azcho_nm", subbean.sendMessageString("設置場所字丁目名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_bnchigo", subbean.sendMessageString("設置場所番地号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("setplace_adrttm", subbean.sendMessageString("設置場所住所補記・建物名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cust_rrks", subbean.sendMessageString("お客様連絡先１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("koji_jssi_way", subbean.sendMessageString("工事実施方法１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("sotei_switch_timez", subbean.sendMessageString("想定切替時間帯１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("koji_timez_div", subbean.sendMessageString("工事時間帯区分１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itenm_daihyo_jigyosha_nm", subbean.sendMessageString("移転元＿代表事業者名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itenm_daihyo_jigyosha_no", subbean.sendMessageString("移転元＿代表事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kisai_chge_mskm_cnt", subbean.sendMessageString("記載変更申込回数１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kisai_chge_mskm_day", subbean.sendMessageString("記載変更申込日１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kisai_chge_mskm_rsn", subbean.sendMessageString("記載変更申込理由１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("old_togo_order_id", subbean.sendMessageString("旧統合オーダＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("mskm_chok_nisu", subbean.sendMessageString("申込超過日数１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cancel_date", subbean.sendMessageString("キャンセル日時１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cancel_otai_day", subbean.sendMessageString("キャンセル応対日１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cancel_tonyu_tnt_nm", subbean.sendMessageString("キャンセル投入担当名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cancel_tonyu_tnt_telno", subbean.sendMessageString("キャンセル投入担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_cnre", subbean.sendMessageString("ポートアウトキャンセル理由１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("cl_date", subbean.sendMessageString("取消日時１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kj_day_re_adj_req_date", subbean.sendMessageString("工事日再調整依頼日時１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kj_day_re_adj_req_tnt_nm", subbean.sendMessageString("工事日再調整依頼担当名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kj_day_re_adj_req_tnt_tln", subbean.sendMessageString("工事日再調整依頼担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kj_day_re_adj_req_kijiran", subbean.sendMessageString("工事日再調整依頼記事欄１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_chbf_skbt_no", subbean.sendMessageString("ポートアウト変更前識別番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_kanykn", subbean.sendMessageString("ＰＳＴＮ加入権１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_drycopper_use_um", subbean.sendMessageString("ＰＳＴＮドライカッパ利用有無１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_drycopper_kisn_id", subbean.sendMessageString("ＰＳＴＮドライカッパ回線ＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_drycopper_mskmjig_no", subbean.sendMessageString("ＰＳＴＮドライカッパ申込事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_drycopper_mkm_skbt_no", subbean.sendMessageString("ＰＳＴＮドライカッパ申込識別番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("itns_jgs_use_cd", subbean.sendMessageString("移転先事業者使用コード１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_pause_hyo_shs", subbean.sendMessageString("ＰＳＴＮ休止票送付先１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_pause_hyo_shs_otr_ad", subbean.sendMessageString("ＰＳＴＮ休止票送付先その他住所１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_itens_jigyosha_cfm_id", subbean.sendMessageString("ＰＳＴＮ移転先事業者確認ＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_itens_koji_type_snai", subbean.sendMessageString("ＰＳＴＮ移転先工事タイプ＿所内１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("pstn_itens_koji_type_sgai", subbean.sendMessageString("ＰＳＴＮ移転先工事タイプ＿所外１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("kijiran_itens_jgsmk", subbean.sendMessageString("記事欄＿移転先事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("odkh_judge_tk_kh", subbean.sendMessageString("オーダ可否判定提供可否１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("odkh_judge_tk_fail_rsn", subbean.sendMessageString("オーダ可否判定提供不可理由１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("odkh_jdgtk_frsn_otr_rsn", subbean.sendMessageString("オーダ可否判定提供不可理由＿その他理由１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("uk_tnt_id", subbean.sendMessageString("受付担当ＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("uk_tnt_telno", subbean.sendMessageString("受付担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("koji_tnt_nm", subbean.sendMessageString("工事担当名１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("koji_tnt_telno", subbean.sendMessageString("工事担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("tk_kh", subbean.sendMessageString("提供可否１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("tk_fail_rsn", subbean.sendMessageString("提供不可理由１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("tk_fail_rsn_otr_rsn", subbean.sendMessageString("提供不可理由＿その他理由１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("hojin_kojin_cd", subbean.sendMessageString("法人個人コード１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("switch_sod_hakko_dtm", subbean.sendMessageString("切替ＳＯＤ発行年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒（更新前）１", X31CWebConst.DATABEAN_GET_VALUE));
					
					// 更新項目（ポートアウトステータス）
					childMap.put("port_out_stat", "030");
					// 更新項目（切替SOD発行年月日時分秒）
					childMap.put("switch_sod_hakko_dtm", null);
					
					list.add(childMap);
				}
			}
		}
		
		parentMap.put("KKSV0194138SC_list", list);
		
		outputMap.put("KKSV0194138SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194139SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}
		
		
		X31SDataBeanAccessArray arraybean = null;
		ArrayList list = new ArrayList();
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		arraybean = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);
		
		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("telno", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					
					// ANK-4494-00-00 STEP2 ADD START
					String telno = subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE);
					if (!StringUtils.isEmpty(telno))
					{
						// 局番
						childMap.put("kyoku_no", telno.substring(0,6));
					}
					
					// 個人法人電話番号帯コード
					childMap.put("kojin_hojin_tln_tai_cd", JKKCommonConst.CD00410_1);
					// ANK-4494-00-00 STEP2 ADD END
					
					// 番号コード
					childMap.put("no_cd", JKKCommonConst.CD00200_OABJ);
					
					// サービス区分
					childMap.put("svc_div", JKKCommonConst.CD00203_EOHTL);
					
					// 初期個人法人電話番号帯コード
					childMap.put("shk_kojin_hojin_tln_tai_cd", JKKCommonConst.CD00410_1);
					
					// 電話番号適用開始年月日
					childMap.put("telno_tstaymd", opeDate);
					
					// 移転元通信事業者コード
					childMap.put("itnm_tsjgs_cd", subbean.sendMessageString("移転先事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));
					
					// 移転先通信事業者はOPOperationにて事業者一覧から自社コードを取得
					
					list.add(childMap);
				}
			}
		}
		
		parentMap.put("KKSV0194139SC_list", list);
		
		outputMap.put("KKSV0194139SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194140CC(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);
		
		// 電話番号はOPOperationにて回復対象の番号を取得
		
		outputMap.put("TELNOSTATJUDGECC", parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194142SC(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);
		
		// 電話番号はOPOperationにて回復対象の番号を取得
		
		outputMap.put("KKSV0194142SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0194143CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}
		
		X31SDataBeanAccessArray arraybean = null;
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		arraybean = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);
		ArrayList 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("port_out_no", subbean.sendMessageString("ポートアウト番号１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("port_out_gene_add_dtm", subbean.sendMessageString("世代登録年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE));
					childMap.put("telno", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));
					
					// 異動区分はOPOperationでセット
					
					list.add(childMap);
				}
				
				// サービス契約情報
				parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		parentMap.put("hakkoSOD_list", list);
		
		outputMap.put("hakkoSOD", parentMap);

		return outputMap;
	}
	// ANK-4494-00-00 ADD END
}
