/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0639_KKSV0639OPDBMapper
*	ソースファイル名：KKSV0639_KKSV0639OPDBMapper.java
*	作成者			：FJ
*	日付			：2013年01月11日
*＜機能概要＞
*	BP（スマートリンクプレミアム登録確認）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/09/28	FJ		新規作成
*   v6.00		2013/12/22  FJ) 福岡     【OM-2013-0004495】割賦更新判定追加
*   v32.00.00	2017/04/14  FJ) 三宅    【ANK-3149-00-00】新セキュリティパック導入
*   v38.00.00	2018/09/17  FJ) 山地    【ANK-3360-00-00】タブレット2台目以降のセキュリティーパックからプレミアムパックへの乗り換え対応
**********************************************************************/
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.common.constant.JKKStrConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0639_KKSV0639OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0639_KKSV0639OPDBMapper(){
	}
	
	// ANK-3360-00-00 ADD START
	/** 進捗ステータス(セキュリティーパック解約完了) */
	private static final String PRG_STAT_CD_5119 = JKKStrConst.CD00647_SECURITYPACK_DSL_FIN;
	// ANK-3360-00-00 ADD END
	
// ANK-3149-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063915SC(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("KKSV063915SC", parentMap);
						
		return outputMap;
	}
// ANK-3149-00-00 ADD END	
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063901SC(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("KKSV063901SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063902SC(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("KKSV063902SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063903SC(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("KKSV063903SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063904SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


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

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

		// ＳＹＳＩＤ → 申込内容承認申請マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込種別コード → 申込内容承認申請マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", bean[0].sendMessageString("申込種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日時分秒 → 申込内容承認申請マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日 → 申込内容承認申請マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用日", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込状態識別コード（承認済） → 申込内容承認申請マップ.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", bean[0].sendMessageString("申込状態識別コード（承認済）", X31CWebConst.DATABEAN_GET_VALUE));

		// 手組み start
		ArrayList childList = new ArrayList();
		childList.add(new HashMap());
		parentMap.put("EKK0011D020CBSMsg1List", childList);
		// 手組み end

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063905SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


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

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

		// オプションサービスコード → オプションサービス契約＜ISP＞登録マップ.オプションサービスコード
		parentMap.put("op_svc_cd", bean[0].sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// オプション料金コースコード → オプションサービス契約＜ISP＞登録マップ.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("オプション料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
		// オプション料金プランコード → オプションサービス契約＜ISP＞登録マップ.料金プランコード
		parentMap.put("pplan_cd", bean[0].sendMessageString("オプション料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 親契約識別コード → オプションサービス契約＜ISP＞登録マップ.親契約識別コード
		parentMap.put("oya_kei_skbt_cd", bean[0].sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → オプションサービス契約＜ISP＞登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → オプションサービス契約＜ISP＞登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日 → オプションサービス契約＜ISP＞登録マップ.サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("運用日", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → オプションサービス契約＜ISP＞登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（更新前） → オプションサービス契約＜ISP＞登録マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063906SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


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

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

		// 異動区分 → オプションサービス契約＜ISP＞照査締結マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 事務手数料自動適用要否 → オプションサービス契約＜ISP＞照査締結マップ.事務手数料自動適用要否
		parentMap.put("rule0059_auto_aply", bean[0].sendMessageString("事務手数料自動適用要否", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063907SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


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

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

		// 異動区分 → オプションサービス契約＜ISP＞開始マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		// 配送返品状態コード → オプションサービス契約＜ISP＞開始マップ.配送返品状態コード
		parentMap.put("haiso_hmpin_stat_cd", bean[0].sendMessageString("配送返品状態コード", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063908SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


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

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

		// 異動区分 → オプションサービス契約＜ISP＞照査マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063909SC(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("KKSV063909SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063910SC(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("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動年月日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", bean[0].sendMessageString("異動年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗ステータス → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", bean[0].sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗メモ → 進捗登録マップ.進捗メモ
		parentMap.put("prg_memo", bean[0].sendMessageString("進捗メモ", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗特記事項１ → 進捗登録マップ.進捗特記事項1
		parentMap.put("prg_tkjk_1", bean[0].sendMessageString("進捗特記事項１", X31CWebConst.DATABEAN_GET_VALUE));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("異動理由リスト");
		if(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("KKSV063910SC", parentMap);
						
		return outputMap;
	}
	
	// ANK-3360-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063916SC(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("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動年月日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", bean[0].sendMessageString("異動年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗ステータス → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", PRG_STAT_CD_5119);
		
		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("KKSV063916SC", parentMap);
						
		return outputMap;
	}
	// ANK-3360-00-00 ADD END
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setUpdMkmScinsprtWkCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


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

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

		// サービス契約番号 → 申込画面入力支援ワーク情報更新ＣＣマップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ネットタブオプション情報制御コード → 申込画面入力支援ワーク情報更新ＣＣマップ.ネットタブオプション情報制御コード
		parentMap.put("net_tab_op_if_ctl_cd", bean[0].sendMessageString("ネットタブオプション情報制御コード", X31CWebConst.DATABEAN_GET_VALUE));

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

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setIsSserviceOpUpdCC(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("IsSserviceOpUpdCC", parentMap);
						
		return outputMap;
	}
	
// ANK-3149-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：スマートリンクプレミアム登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setSecurityPackOperateCC(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 list1 = null;
		ArrayList list2 = null;
		// ANK-3360-00-00 ADD START
		ArrayList list3 = null;
		// ANK-3360-00-00 ADD END


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

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

		// 運用日 → セキュリティパック操作ＣＣマップ.基準年月日
		parentMap.put("base_ymd", bean[0].sendMessageString("運用日", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 固定値「0」 → セキュリティパック操作ＣＣマップ.引継有無
		parentMap.put("hikitugi_um", "0");
		
		// 異動区分 → セキュリティパック操作ＣＣマップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 登録用情報リスト 
		list2 = new ArrayList();
		HashMap childMap2 = new HashMap();

		// ＳＹＳＩＤ → 登録用情報リスト.SYSID
		childMap2.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約番号 → 登録用情報リスト.サービス契約番号
		childMap2.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 固定値「0」 → 登録用情報リスト.セキュリティーパック対象フラグ
		childMap2.put("security_pack_tg_flg", "0");
		
		// 固定値「1」 → 登録用情報リスト.プレミアムパック対象フラグ
		childMap2.put("premium_pack_tg_flg", "1");
		
		// 固定値「0」 → 登録用情報リスト.インターネットサギウォール対象フラグ
		childMap2.put("inetsgwl_tg_flg", "0");

		// 固定値「0」 → 登録用情報リスト.ノートンファミリープレミア対象フラグ
		childMap2.put("ntfmlprm_tg_flg", "0");

		list2.add(childMap2);
		
		// ANK-3360-00-00 ADD START
		// 解約用情報リスト 
		list3 = new ArrayList();
		HashMap childMap3 = new HashMap();
		
		// ＳＹＳＩＤ → 解約用情報リスト.SYSID
		childMap3.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約番号 → 解約用情報リスト.サービス契約番号
		childMap3.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 固定値「0」 → 解約用情報リスト.セキュリティーパック対象フラグ 後のど更新処理を行う。
		childMap3.put("security_pack_tg_flg", "0");
		
		// 固定値「0」 → 解約用情報リスト.プレミアムパック対象フラグ
		childMap3.put("premium_pack_tg_flg", "0");
		
		// 固定値「0」 → 解約用情報リスト.インターネットサギウォール対象フラグ
		childMap3.put("inetsgwl_tg_flg", "0");
		
		// 固定値「0」 → 解約用情報リスト.ノートンファミリープレミア対象フラグ
		childMap3.put("ntfmlprm_tg_flg", "0");
		
		list3.add(childMap3);
		// ANK-3360-00-00 ADD END

		parentMap.put("add_info_list", list2);
		
		// ANK-3360-00-00 ADD START
		parentMap.put("cancel_info_list", list3);
		// ANK-3360-00-00 ADD END
		
		outputMap.put("SecurityPackOperateCC", parentMap);

		return outputMap;
	}
// ANK-3149-00-00 ADD END
}