/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JFUKariMskmDelMappingUtil
*	ソースファイル名：JFUKariMskmDelMappingUtil.java
*	作成者			：富士通
*   日付            ：2016年09月25日
*＜機能概要＞
*	仮申込破棄マッピング部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v26.00.00   2016/09/25  FJ) 張本    【ANK-2914-00-00】(客A)サービス追加申込時の仮申込機能削除
*
**********************************************************************/
package eo.common.util;

import java.util.ArrayList;
import java.util.HashMap;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;

/**
 * 仮申込破棄マッピング部品
 * <br>
 * @author 富士通
 */
public class JFUKariMskmDelMappingUtil extends JPCUtilCommon
{

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** キー項目：世代登録年月日 */
	private static final String KEY_GENE_ADD_DTM = "key_gene_add_dtm";
	/** キー項目：申込番号 */
	private static final String KEY_MSKM_NO = "key_mskm_no";
	/** キー項目：予約適用年月日 */
	private static final String KEY_RSV_APLY_YMD = "key_rsv_aply_ymd";
	/** キー項目：サービス契約番号 */
	private static final String KEY_SVC_KEI_NO = "key_svc_kei_no";
	/** キー項目：SYSID */
	private static final String KEY_SYSID = "key_sysid";

	/** SYSID */
	private static final String SYSID = "sysid";
	/** 申込番号 */
	private static final String MSKM_NO = "mskm_no";
	/** 申込明細番号 */
	private static final String MSKM_DTL_NO = "mskm_dtl_no";
	/** 申込種別コード */
	private static final String MSKM_SBT_CD = "mskm_sbt_cd";
	/** 申込タイプ */
	private static final String MSKM_TYP = "mskm_typ";
	/** サービス契約番号 */
	private static final String SVC_KEI_NO = "svc_kei_no";
	/** サービス契約ステータス */
	private static final String SVC_KEI_STAT = "svc_kei_stat";
	/** 追加元サービス契約番号 */
	private static final String ADD_MT_SVC_KEI_NO = "add_mt_svc_kei_no";
	/** サービス契約内訳番号 */
	private static final String SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";
	/** 運用日 */
	private static final String OPE_DATE = "ope_date";
	/** サービスコード */
	private static final String SVC_CD = "svc_cd";
	/** サービス契約回線内訳番号 */
	private static final String SVC_KEI_KAISEN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** 番ポ有無 */
	private static final String BMP_UM = "bmp_um";
	/** 異動区分 */
	private static final String IDO_DIV = "ido_div";
	/** 起算日 */
	private static final String KISAN_YMD = "kisan_ymd";
	/** 最終更新年月日 */
	private static final String LAST_UPD_DTM = "last_upd_dtm";
	/** ネットキャンセル有無 */
	private static final String NET_CANCEL_FLG = "net_cancel_flg";
	/** 電話キャンセル有無 */
	private static final String TEL_CANCEL_FLG = "tel_cancel_flg";
	/** 電話インデックス */
	private static final String TEL_INDEX = "telIndex";
	/** 電話番号順 */
	private static final String TELNO_JUN = "telno_jun";
	/** 更新年月日 */
	private static final String UPD_DTM = "upd_dtm";
	/** 更新年月日（更新前） */
	private static final String UPD_DTM_BF = "upd_dtm_bf";
	/** 他事業者割引契約番号 */
	private static final String TAJGS_WRIB_KEI_NO = "tajgs_wrib_kei_no";
	/** 請求契約番号 */
	private static final String SEIKY_KEI_NO = "seiky_kei_no";
	/** 請求書発行要否 */
	private static final String SEIKYUS_HAKKO_YH = "seikyus_hakko_yh";
	/** 照査種別 */
	private static final String SHOSA_SBT = "shosa_sbt";
	/** サービスキャンセル理由コード */
	private static final String SVC_CANCEL_RSN_CD = "svc_cancel_rsn_cd";
	/** 料金グループコード */
	private static final String PRC_GRP_CD = "prc_grp_cd";

	/** 他事業者割引契約番号（削除用） */
	private static final String DEL_TAJGS_WRIB_KEI_NO = "del_tajgs_wrib_kei_no";
	/** 一時金事務手数料種別コード */
	private static final String ICJKN_JIMU_SBT_CD = "icjkn_jimu_sbt_cd";
	/** 一時金設定番号 */
	private static final String ICJKN_SETTE_NO = "icjkn_sette_no";
	/** KDDIバリューコード */
	private static final String KDDI_VAL_CD = "kddi_val_cd";

	/** サービス契約内訳リスト */
	private static final String SVC_KEI_UCWK_LIST = "svc_kei_ucwk_list";
	/** サービス契約内訳リスト */
	private static final String SVC_KEI_UCWK_TEL_LIST = "svc_kei_ucwk_tel_list";
	/** エイジングリスト */
	private static final String AGING_LIST = "aging_list";
	/** エイジング削除リスト */
	private static final String DEL_AIGING_LIST = "DEL_AIGING_LIST";

	/** 機器提供サービス契約キャンセルリスト(BCAS) */
	private static final String BCAS_KKTK_SVC_KEI_CANCEL_LIST = "bcas_kktk_svc_kei_cancel_list";
	/** 機器提供サービス契約リスト(BCAS) */
	private static final String BCAS_KKTK_SVC_KEI_LIST = "bcas_kktk_svc_kei_list";
	/** 機器提供サービス契約キャンセルリスト(CCAS) */
	private static final String CCAS_KKTK_SVC_KEI_CANCEL_LIST = "ccas_kktk_svc_kei_cancel_list";
	/** 機器提供サービス契約リスト(CCAS) */
	private static final String CCAS_KKTK_SVC_KEI_LIST = "ccas_kktk_svc_kei_list";

	/** キャンセル情報リスト */
	private static final String CANCEL_INF_LIST = "cancel_inf_list";
	/** ｅｏ光電話パックキャンセルリスト */
	private static final String CNCL_EOHTL_PACK_LIST = "cncl_eohtl_pack_list";
	/** スターチャンネルキャンセルマップ */
	private static final String CNCL_STAR_CHANNEL_SET_MAP = "cnclStarChannelSetMap";
	/** 同番移転リスト */
	private static final String DOBANITEN_LIST = "dobaniten_list";
	/** 一時金設定キャンセルリスト */
	private static final String ICJKN_SETTE_CANCEL_LIST = "icjkn_sette_cancel_list";
	/** 割賦契約キャンセルリスト */
	private static final String KAP_CANCEL_LIST = "kap_cancel_list";
	/** 機器キャンセルリスト */
	private static final String KIKI_CANCEL_LIST = "Kiki_Cancel_list";
	/** 機器提供キャンセルリスト */
	private static final String KKTK_CANCEL_LIST = "kktk_cancel_list";
	/** 機器オプションキャンセルリススト */
	private static final String KKTK_OP_CANCEL_LIST = "kktk_op_cancel_list";
	/** 機器提供サービス契約キャンセルリスト */
	private static final String KKTK_SVC_KEI_CANCEL_LIST = "kktk_svc_kei_cancel_list";
	/** 機器提供サービス契約リスト */
	private static final String KKTK_SVC_KEI_LIST = "kktk_svc_kei_list";
	/** 申込サービス契約内訳リスト */
	private static final String MSKM_SVC_KEI_UCWK_LIST = "mskm_svc_kei_ucwk_list";
	/** オプションキャンセルリスト */
	private static final String OP_CANCEL_LIST = "op_cancel_list";
	/** オプションサービス契約リスト */
	private static final String OP_SVC_KEI_LIST = "op_svc_kei_list";
	/** サブオプションキャンセルリスト */
	private static final String SBOP_CANCEL_LIST = "sbop_cancel_list";
	/** サブオプションサービス契約リスト */
	private static final String SUBOP_SVC_KEI_LIST = "subop_svc_kei_list";
	/** 申込時登録不可契約予約リスト（更新） */
	private static final String UPD_MKJ_ADDF_KEI_RV_LIST = "updMkjAddfKeiRvList";
	/** 割引キャンセルリスト */
	private static final String WRIB_CANCEL_LIST = "wrib_cancel_list";

	/** サービス契約（キャンセル） */
	private static final String CANCEL_SVC_KEI_UCWK = "CANCEL_SVC_KEI_UCWK";
	/** オプションサービス契約（キャンセル） */
	private static final String CANCEL_OP_SVC_KEI = "CANCEL_OP_SVC_KEI";
	/** サブオプションサービス契約（キャンセル） */
	private static final String CANCEL_SBOP_SVC_KEI = "CANCEL_SBOP_SVC_KEI";
	/** 同番移転（キャンセル） */
	private static final String CANCEL_DOBANITEN = "CANCEL_DOBANITEN";

	/** KK0161 プレフィックス */
	private static final String PREFIX_KK0161 = "kk0161_";

	/** サービスインタフェースCBSMsgList EKK0011C060 */
	private static final String EKK0011C060_CBSMSG1_LIST = "EKK0011C060CBSMsg1List";
	/** サービスインタフェースCBSMsgList EKK0021B502 */
	private static final String EKK0021B502_CBSMSG1_LIST = "EKK0021B502CBSMsg1List";
	/** サービスインタフェースCBSMsgList EKK0081B011 */
	private static final String EKK0081B011_CBSMSG1_LIST = "EKK0081B011CBSMsg1List";
	/** サービスインタフェースCBSMsgList EKK0351B512 */
	private static final String EKK0351B512_CBSMSG1_LIST = "EKK0351B512CBSMsg1List";
	/** サービスインタフェースCBSMsgList EKK1021B501 */
	private static final String EKK1021B501_CBSMSG1_LIST = "EKK1021B501CBSMsg1List";
	/** サービスインタフェースCBSMsgList EKK2811B502 */
	private static final String EKK2811B502_CBSMSG1_LIST = "EKK2811B502CBSMsg1List";

	/** お客様スキーマ　SYSID */
	private static final String CK0011_SYSID = "ck0011_sysid";
	/** お客様スキーマ　世代登録年月日 */
	private static final String CK0011_KEY_GENE_ADD_DTM = "ck0011_key_gene_add_dtm";
	/** お客様スキーマ　予約適用年月日 */
	private static final String CK0011_KEY_RSV_APLY_YMD = "ck0011_key_rsv_aply_ymd";

	/** お客様<個人>スキーマ　世代登録年月日 */
	private static final String CK0021_KEY_GENE_ADD_DTM = "ck0021_key_gene_add_dtm";

	/** お客様<法人>スキーマ　世代登録年月日 */
	private static final String CK0031_KEY_GENE_ADD_DTM = "ck0031_key_gene_add_dtm";

	/** 法人連絡先スキーマ　世代登録年月日 */
	private static final String CK0041_KEY_GENE_ADD_DTM = "ck0041_key_gene_add_dtm";

	/** 連絡先スキーマ　世代登録年月日 */
	private static final String CK0201_KEY_GENE_ADD_DTM = "ck0201_key_gene_add_dtm";

	/** 申込スキーマ　コンシューマ申込ステータス識別コード */
	private static final String KK0011_CONSMBSN_MSKMSTT_SKBTCD = "kk0011_consmbsn_mskm_stat_skbt_cd";
	/** 申込スキーマ　更新年月日（変更前） */
	private static final String KK0011_KK0011_UPD_DTM_BF = "kk0011_kk0011_upd_dtm_bf";
	/** 申込スキーマ　申込キャンセル理由コード */
	private static final String KK0011_MSKM_CANCEL_RSN_CD = "kk0011_mskm_cancel_rsn_cd";
	/** 申込スキーマ　申込明細キャンセル理由コード */
	private static final String KK0011_MSKM_DTL_CANCEL_RSN_CD = "kk0011_mskm_dtl_cancel_rsn_cd";
	/** 申込スキーマ　申込明細キャンセル理由メモ */
	private static final String KK0011_MSKMDTL_CANCEL_RSN_MEMO = "kk0011_mskm_dtl_cancel_rsn_memo";
	/** 申込スキーマ　申込明細番号 */
	private static final String KK0011_MSKM_DTL_NO = "kk0011_mskm_dtl_no";
	/** 申込スキーマ　申込番号 */
	private static final String KK0011_MSKM_NO = "kk0011_mskm_no";

	/** 申込明細スキーマ　申込明細番号 */
	private static final String KK0021_MSKM_DTL_NO = "kk0021_mskm_dtl_no";

	/** サービス契約スキーマ　異動区分 */
	private static final String KK0081_IDO_DIV = "kk0081_ido_div";
	/** サービス契約スキーマ　世代登録年月日 */
	private static final String KK0081_KEY_GENE_ADD_DTM = "kk0081_key_gene_add_dtm";
	/** サービス契約スキーマ　予約適用年月日 */
	private static final String KK0081_KEY_RSV_APLY_YMD = "kk0081_key_rsv_aply_ymd";
	/** サービス契約スキーマ　請求契約番号 */
	private static final String KK0081_KEY_SEIKY_KEI_NO = "KK0081_key_seiky_kei_no";
	/** サービス契約スキーマ　最終更新年月日 */
	private static final String KK0081_LAST_UPD_DTM = "kk0081_last_upd_dtm";
	/** サービス契約スキーマ　申込明細番号 */
	private static final String KK0081_MSKM_DTL_NO = "kk0081_mskm_dtl_no";
	/** サービス契約スキーマ　サービスキャンセル理由コード */
	private static final String KK0081_SVC_CANCEL_RSN_CD = "kk0081_svc_cancel_rsn_cd";
	/** サービス契約スキーマ　サービス契約番号 */
	private static final String KK0081_SVC_KEI_NO = "kk0081_svc_kei_no";
	/** サービス契約スキーマ　SYSID */
	private static final String KK0081_SYSID = "kk0081_sysid";
	/** サービス契約スキーマ　更新年月日 */
	private static final String KK0081_UPD_DTM = "kk0081_upd_dtm";
	/** サービス契約スキーマ　更新年月日（変更前） */
	private static final String KK0081_UPD_DTM_BF = "kk0081_upd_dtm_bf";

	/** サービス契約<eo光TV>スキーマ　項目 */
	private static final String KK0101_KEY_GENE_ADD_DTM = "kk0101_key_gene_add_dtm";

	/** サービス契約<eo光電話>スキーマ　項目 */
	private static final String KK0111_SVC_KEI_NO = "kk0111_svc_kei_no";

	/** サービス契約内訳スキーマ　異動区分 */
	private static final String KK0161_IDO_DIV = "kk0161_ido_div";
	/** サービス契約内訳スキーマ　世代登録年月日 */
	private static final String KK0161_KEY_GENE_ADD_DTM = "kk0161_key_gene_add_dtm";
	/** サービス契約内訳スキーマ　予約適用年月日 */
	private static final String KK0161_KEY_RSV_APLY_YMD = "kk0161_key_rsv_aply_ymd";
	/** サービス契約内訳スキーマ　最終更新年月日 */
	private static final String KK0161_LAST_UPD_DTM = "kk0161_last_upd_dtm";
	/** サービス契約内訳スキーマ　申込明細番号 */
	private static final String KK0161_MSKM_DTL_NO = "kk0161_mskm_dtl_no";
	/** サービス契約内訳スキーマ　サービスキャンセル理由コード */
	private static final String KK0161_SVC_CANCEL_RSN_CD = "kk0161_svc_cancel_rsn_cd";
	/** サービス契約内訳スキーマ　予約適用年月日 */
	private static final String KK0161_SVC_KEI_UCWK_NO = "kk0161_svc_kei_ucwk_no";
	/** サービス契約内訳スキーマ　更新年月日（変更前） */
	private static final String KK0161_UPD_DTM_BF = "kk0161_upd_dtm_bf";

	/** サービス契約内訳<eo光TV>スキーマ　世代登録年月日 */
	private static final String KK0181_KEY_GENE_ADD_DTM = "kk0181_key_gene_add_dtm";

	/** サービス契約内訳<eo光電話>スキーマ　番ポ有無 */
	private static final String KK0191_BMP_UM = "kk0191_bmp_um";
	/** サービス契約内訳<eo光電話>スキーマ　同番移転申込有無 */
	private static final String KK0191_DOBANITEN_MSKM_UM = "kk0191_dobaniten_mskm_um";
	/** サービス契約内訳<eo光電話>スキーマ　最終更新年月日 */
	private static final String KK0191_LAST_UPD_DTM = "kk0191_last_upd_dtm";
	/** サービス契約内訳<eo光電話>スキーマ　サービス契約内訳番号 */
	private static final String KK0191_SVC_KEI_UCWK_NO = "kk0191_svc_kei_ucwk_no";
	/** サービス契約内訳<eo光電話>スキーマ　電話番号 */
	private static final String KK0191_TELNO = "kk0191_telno";
	/** サービス契約内訳<eo光電話>スキーマ　電話番号順 */
	private static final String KK0191_TELNO_JUN = "kk0191_telno_jun";

	/** サービス契約内訳<eoモバイル>スキーマ　最終更新年月日 */
	private static final String KK0201_LAST_UPD_DTM = "kk0201_last_upd_dtm";
	/** サービス契約内訳<eoモバイル>スキーマ　サービス契約内訳番号 */
	private static final String KK0201_SVC_KEI_UCWK_NO = "kk0201_svc_kei_ucwk_no";

	/** サービス契約回線内訳スキーマ　最終更新年月日 */
	private static final String KK0251_LAST_UPD_DTM = "kk0251_last_upd_dtm";
	/** サービス契約回線内訳スキーマ　申込明細番号 */
	private static final String KK0251_MSKM_DTL_NO = "kk0251_mskm_dtl_no";
	/** サービス契約回線内訳スキーマ　キャンセル理由コード */
	private static final String KK0251_SVC_CANCEL_RSN_CD = "kk0251_svc_cancel_rsn_cd";
	/** サービス契約回線内訳スキーマ　サービス契約回線内訳番号 */
	private static final String KK0251_SVC_KEI_KAISEN_UCWK_NO = "kk0251_svc_kei_kaisen_ucwk_no";
	/** サービス契約回線内訳スキーマ　サービス契約回線内訳ステータス */
	private static final String KK0251_SVCKEI_KAISEN_UCWK_STAT = "kk0251_svc_kei_kaisen_ucwk_stat";
	/** サービス契約回線内訳スキーマ　更新年月日（変更前） */
	private static final String KK0251_UPD_DTM_BF = "kk0251_upd_dtm_bf";

	/** 機器提供サービス契約スキーマ　CBSMSGList */
	private static final String KK0341_EKK0341B508_CBSMSG1LIST = "kk0341_EKK0341B508CBSMsg1List";
	/** 機器提供サービス契約スキーマ　異動区分 */
	private static final String KK0341_IDO_DIV = "kk0341_ido_div";
	/** 機器提供サービス契約スキーマ　世代登録年月日 */
	private static final String KK0341_KEY_GENE_ADD_DTM = "kk0341_key_gene_add_dtm";
	/** 機器提供サービス契約スキーマ　予約適用年月日 */
	private static final String KK0341_KEY_RSV_APLY_YMD = "kk0341_key_rsv_aply_ymd";
	/** 機器提供サービス契約スキーマ　機器提供サービスコード */
	private static final String KK0341_KKTK_SVC_CD = "kk0341_kktk_svc_cd";
	/** 機器提供サービス契約スキーマ　機器提供サービス契約番号 */
	private static final String KK0341_KKTK_SVC_KEI_NO = "kk0341_kktk_svc_kei_no";
	/** 機器提供サービス契約スキーマ　機器提供サービス契約ステータス */
	private static final String KK0341_KKTK_SVC_KEI_STAT = "kk0341_kktk_svc_kei_stat";
	/** 機器提供サービス契約スキーマ　最終更新年月日 */
	private static final String KK0341_LAST_UPD_DTM = "kk0341_last_upd_dtm";
	/** 機器提供サービス契約スキーマ　申込明細番号 */
	private static final String KK0341_MSKM_DTL_NO = "kk0341_mskm_dtl_no";
	/** 機器提供サービス契約スキーマ　サービスキャンセル理由コード */
	private static final String KK0341_SVC_CANCEL_RSN_CD = "kk0341_svc_cancel_rsn_cd";
	/** 機器提供サービス契約スキーマ　更新年月日（変更前） */
	private static final String KK0341_UPD_DTM_BF = "kk0341_upd_dtm_bf";

	/** オプションサービス契約スキーマ　異動区分 */
	private static final String KK0351_IDO_DIV = "kk0351_ido_div";
	/** オプションサービス契約スキーマ　世代登録年月日 */
	private static final String KK0351_KEY_GENE_ADD_DTM = "kk0351_key_gene_add_dtm";
	/** オプションサービス契約スキーマ　オプションサービスコード */
	private static final String KK0351_KEY_OP_SVC_CD = "kk0351_key_op_svc_cd";
	/** オプションサービス契約スキーマ　予約適用年月日 */
	private static final String KK0351_KEY_RSV_APLY_YMD = "kk0351_key_rsv_aply_ymd";
	/** オプションサービス契約スキーマ　最終更新年月日 */
	private static final String KK0351_LAST_UPD_DTM = "kk0351_last_upd_dtm";
	/** オプションサービス契約スキーマ　申込明細番号 */
	private static final String KK0351_MSKM_DTL_NO = "kk0351_mskm_dtl_no";
	/** オプションサービス契約スキーマ　オプションサービスコード */
	private static final String KK0351_OP_SVC_CD = "kk0351_op_svc_cd";
	/** オプションサービス契約スキーマ　項目 */
	private static final String KK0351_OP_SVC_KEI_NO = "kk0351_op_svc_kei_no";
	/** オプションサービス契約スキーマ　サービスキャンセル理由コード */
	private static final String KK0351_SVC_CANCEL_RSN_CD = "kk0351_svc_cancel_rsn_cd";
	/** オプションサービス契約スキーマ　更新年月日（変更前） */
	private static final String KK0351_UPD_DTM_BF = "kk0351_upd_dtm_bf";

	/** オプションサービス契約<ISP>スキーマ　オプションサービス契約番号 */
	private static final String KK0361_OP_SVC_KEI_NO = "kk0361_op_svc_kei_no";

	/** オプションサービス契約<電話>スキーマ　予約適用年月日 */
	private static final String KK0371_KEY_RSV_APLY_YMD = "kk0371_key_rsv_aply_ymd";

	/** オプションサービス契約<TV>スキーマ　世代登録年月日 */
	private static final String KK0381_KEY_GENE_ADD_DTM = "kk0381_key_gene_add_dtm";

	/** サブオプションサービス契約スキーマ　異動区分 */
	private static final String KK0401_IDO_DIV = "kk0401_ido_div";
	/** サブオプションサービス契約スキーマ　項目 */
	private static final String KK0401_KEY_RSV_APLY_YMD = "kk0401_key_rsv_aply_ymd";
	/** サブオプションサービス契約スキーマ　最終更新年月日 */
	private static final String KK0401_LAST_UPD_DTM = "kk0401_last_upd_dtm";
	/** サブオプションサービス契約スキーマ　申込明細番号 */
	private static final String KK0401_MSKM_DTL_NO = "kk0401_mskm_dtl_no";
	/** サブオプションサービス契約スキーマ　オプションサービス契約番号 */
	private static final String KK0401_OP_SVC_KEI_NO = "kk0401_op_svc_kei_no";
	/** サブオプションサービス契約スキーマ　サブオプションサービスコード */
	private static final String KK0401_SBOP_SVC_CD = "kk0401_sbop_svc_cd";
	/** サブオプションサービス契約スキーマ　サブオプションサービス契約番号 */
	private static final String KK0401_SBOP_SVC_KEI_NO = "kk0401_sbop_svc_kei_no";
	/** サブオプションサービス契約スキーマ　サービスキャンセル理由コード */
	private static final String KK0401_SVC_CANCEL_RSN_CD = "kk0401_svc_cancel_rsn_cd";
	/** サブオプションサービス契約スキーマ　更新年月日（変更前） */
	private static final String KK0401_UPD_DTM_BF = "kk0401_upd_dtm_bf";

//	/** サブオプションサービス契約<ISP>スキーマ　項目 */
//	private static final String KK0411_SBOP_SVC_KEI_NO = "kk0411_sbop_svc_kei_no";

	/** 請求オプションサービス契約スキーマ　請求契約番号 */
	private static final String KK044101_KEY_SEIKY_KEI_NO = "kk044101_key_seiky_kei_no";
	/** 請求オプションサービス契約スキーマ　料金コースコード */
	private static final String KK044102_PCRS_CD = "kk044102_pcrs_cd";
	/** 請求オプションサービス契約スキーマ　料金プランコード */
	private static final String KK044102_PPLAN_CD = "kk044102_pplan_cd";
	/** 請求オプションサービス契約スキーマ　請求契約番号 */
	private static final String KK044102_SEIKY_KEI_NO = "kk044102_seiky_kei_no";
	/** 請求オプションサービス契約スキーマ　請求オプションサービスコード */
	private static final String KK044102_SEIOPSVC_CD = "kk044102_seiopsvc_cd";
	/** 請求オプションサービス契約スキーマ　SYSID */
	private static final String KK044102_SYSID = "kk044102_sysid";
	/** 請求オプションサービス契約スキーマ　異動区分 */
	private static final String KK044103_IDO_DIV = "kk044103_ido_div";
	/** 請求オプションサービス契約スキーマ　サービスキャンセル理由コード */
	private static final String KK044103_SVC_CANCEL_RSN_CD = "kk044103_svc_cancel_rsn_cd";

	/** 割引サービス契約スキーマ　項目 */
	private static final String KK0451_EKK0451B030_CBSMSG1LIST = "kk0451_EKK0451B030CBSMsg1List";
	/** 割引サービス契約スキーマ　ekk0451b030cbsmsg1list */
	private static final String KK0451_EKK0451B030CBSMSG1LIST = "kk0451_ekk0451b030cbsmsg1list";
	/** 割引サービス契約スキーマ　異動区分 */
	private static final String KK0451_IDO_DIV = "kk0451_ido_div";
	/** 割引サービス契約スキーマ　予約適用年月日 */
	private static final String KK0451_KEY_RSV_APLY_YMD = "kk0451_key_rsv_aply_ymd";
	/** 割引サービス契約スキーマ　最終更新年月日 */
	private static final String KK0451_LAST_UPD_DTM = "kk0451_last_upd_dtm";
	/** 割引サービス契約スキーマ　申込明細番号 */
	private static final String KK0451_MSKM_DTL_NO = "kk0451_mskm_dtl_no";
	/** 割引サービス契約スキーマ　サービスキャンセル理由コード */
	private static final String KK0451_SVC_CANCEL_RSN_CD = "kk0451_svc_cancel_rsn_cd";
	/** 割引サービス契約スキーマ　更新年月日（変更前） */
	private static final String KK0451_UPD_DTM_BF = "kk0451_upd_dtm_bf";
	/** 割引サービス契約スキーマ　割引解約付加コード */
	private static final String KK0451_WRIB_DSL_CNCL_OPTY_CD = "kk0451_wrib_dsl_cncl_opty_cd";
	/** 割引サービス契約スキーマ　割引サービスコード */
	private static final String KK0451_WRIB_SVC_CD = "kk0451_wrib_svc_cd";
	/** 割引サービス契約スキーマ　割引サービス契約番号 */
	private static final String KK0451_WRIB_SVC_KEI_NO = "kk0451_wrib_svc_kei_no";

	/** 割賦契約スキーマ　EKK2541B502CBSMsg1List */
	private static final String KK2541_EKK2541B502_CBSMSG1LIST = "kk2541_EKK2541B502CBSMsg1List";
	/** 割賦契約スキーマ　異動区分 */
	private static final String KK2541_IDO_DIV = "kk2541_ido_div";
	/** 割賦契約スキーマ　割賦契約番号 */
	private static final String KK2541_KAP_KEI_NO = "kk2541_kap_kei_no";
	/** 割賦契約スキーマ　申込明細番号 */
	private static final String KK2541_MSKM_DTL_NO = "kk2541_mskm_dtl_no";
	/** 割賦契約スキーマ　更新年月日（変更前） */
	private static final String KK2541_UPD_DTM_BF = "kk2541_upd_dtm_bf";

	/** 機器オプションサービス契約スキーマ　EKK2811B502CBSMsg1List */
	private static final String KK2811_EKK2811B502_CBSMSG1LIST = "kk2811_EKK2811B502CBSMsg1List";
	/** 機器オプションサービス契約スキーマ　異動区分 */
	private static final String KK2811_IDO_DIV = "kk2811_ido_div";
	/** 機器オプションサービス契約スキーマ　機器オプションサービスコード */
	private static final String KK2811_KKOP_SVC_CD = "kk2811_kkop_svc_cd";
	/** 機器オプションサービス契約スキーマ　機器オプションサービス契約番号 */
	private static final String KK2811_KKOP_SVC_KEI_NO = "kk2811_kkop_svc_kei_no";
	/** 機器オプションサービス契約スキーマ　機器オプションサービス契約ステータス */
	private static final String KK2811_KKOP_SVC_KEI_STAT = "kk2811_kkop_svc_kei_stat";
	/** 機器オプションサービス契約スキーマ　最終更新年月日 */
	private static final String KK2811_LAST_UPD_DTM = "kk2811_last_upd_dtm";
	/** 機器オプションサービス契約スキーマ　申込明細番号 */
	private static final String KK2811_MSKM_DTL_NO = "kk2811_mskm_dtl_no";
	/** 機器オプションサービス契約スキーマ　サービスキャンセル理由コード */
	private static final String KK2811_SVC_CANCEL_RSN_CD = "kk2811_svc_cancel_rsn_cd";
	/** 機器オプションサービス契約スキーマ　サービス契約番号 */
	private static final String KK2811_SVC_KEI_NO = "kk2811_svc_kei_no";
	/** 機器オプションサービス契約スキーマ　更新年月日（変更前） */
	private static final String KK2811_UPD_DTM_BF = "kk2811_upd_dtm_bf";

	/** 申込時登録不可契約予約　EKK2931B501CBSMsg1List */
	private static final String KK2931_EKK2931B501_CBSMSG1LIST = "kk2931_EKK2931B501CBSMsg1List";
	/** 申込時登録不可契約予約　最終更新年月日 */
	private static final String KK2931_LAST_UPD_DTM = "kk2931_last_upd_dtm";
	/** 申込時登録不可契約予約　申込時登録不可契約解約日 */
	private static final String KK2931_MKJ_ADDF_KEI_RV_CL_YMD = "kk2931_mkj_addf_kei_rv_cl_ymd";
	/** 申込時登録不可契約予約　申込時登録不可契約反映日 */
	private static final String KK2931_MKJ_ADDF_KEIRVHANEI_YMD = "kk2931_mkj_addf_kei_rv_hanei_ymd";
	/** 申込時登録不可契約予約　申込時登録不可契約番号 */
	private static final String KK2931_MKJ_ADDF_KEI_RV_NO = "kk2931_mkj_addf_kei_rv_no";
	/** 申込時登録不可契約予約　オプションサービスコード */
	private static final String KK2931_OP_SVC_CD = "kk2931_op_svc_cd";
	/** 申込時登録不可契約予約　項目 */
	private static final String KK2931_RSV_KEI_CNT = "kk2931_rsv_kei_cnt";
	/** 申込時登録不可契約予約　更新年月日（変更前） */
	private static final String KK2931_UPD_DTM_BF = "kk2931_upd_dtm_bf";

	/** 同番移転スキーマ　同番移転番号 */
	private static final String TU0021_DOBANITEN_NO = "tu0021_dobaniten_no";
	/** 同番移転スキーマ　同番移転ステータス */
	private static final String TU0021_DOBANITEN_STAT = "tu0021_dobaniten_stat";
	/** 同番移転スキーマ　世代登録年月日 */
	private static final String TU0021_GENE_ADD_DTM = "tu0021_gene_add_dtm";
	/** 同番移転スキーマ　更新年月日（変更前） */
	private static final String TU0021_UPD_DTM_BF = "tu0021_upd_dtm_bf";

	/** エイジングスキーマ　登録年月日 */
	private static final String ZM0111_ADD_DTM = "zm0111_add_dtm";
	/** エイジングスキーマ　エイジング種別コード */
	private static final String ZM0111_AGING_SBT_CD = "zm0111_aging_sbt_cd";
	/** エイジングスキーマ　エイジング対象値 */
	private static final String ZM0111_AGING_TG_VALUE = "zm0111_aging_tg_value";
	/** エイジングスキーマ　最終更新年月日（変更前） */
	private static final String ZM0111_LAST_UPD_DTM_BF = "zm0111_last_upd_dtm_bf";

	/** 電話番号スキーマ　項目 */
	private static final String ZM0121_KEY_TELNO = "zm0121_key_telno";

	/** eoモバイルキャンセルマッピング　項目 */
	private static final String MOBILE_EKK0201A010_CBSMSG1LIST = "mobile_EKK0201A010CBSMsg1List";
	/** eoモバイルキャンセルマッピング　項目 */
	private static final String MOBILE_EKK0251B001_CBSMSG1LIST = "mobile_EKK0251B001CBSMsg1List";
	/** eoモバイルキャンセルマッピング　項目 */
	private static final String MOBILE_EKK0341B508_CBSMSG1LIST = "mobile_EKK0341B508CBSMsg1List";
	/** eoモバイルキャンセルマッピング　異動区分 */
	private static final String MOBILE_IDO_DIV = "mobile_ido_div";
	/** eoモバイルキャンセルマッピング　機器提供サービス契約番号 */
	private static final String MOBILE_KKTK_SVC_KEI_NO = "mobile_kktk_svc_kei_no";
	/** eoモバイルキャンセルマッピング　最終更新年月日 */
	private static final String MOBILE_LAST_UPD_DTM = "mobile_last_upd_dtm";
	/** eoモバイルキャンセルマッピング　申込明細番号 */
	private static final String MOBILE_MSKM_DTL_NO = "mobile_mskm_dtl_no";
	/** eoモバイルキャンセルマッピング　項目 */
	private static final String MOBILE_OPTION_LIST = "mobile_optionList";
	/** eoモバイルキャンセルマッピング　サービス契約番号 */
	private static final String MOBILE_SVC_KEI_NO = "mobile_svc_kei_no";

	/** 利用回線フラグ 別の回線*/
	private static final String RIYO_KAISEN_OTHER = "1";

//	/** 通信事業者 自社他社フラグ(0:他社) **/
//	private static final String TSJGS_TASHA_FLG = "0";
//	/** 通信事業者 自社他社フラグ(1:自社) **/
//	private static final String TSJGS_JISHA_FLG = "1";
	
//	/** 検索パターン(1:一括検索) */
//	private static final String SEARCH_TYPE_IKT = "1";
//	/** 検索パターン(2:部分検索) */
//	private static final String SEARCH_TYPE_BBN = "2";

	/** 一時金照会CC用の一時金事務手数料種別コード：ネット */
	private static final String ICJKN_SBT_CD_NET = "1";
	/** 一時金照会CC用の一時金事務手数料種別コード：電話 */
	private static final String ICJKN_SBT_CD_TEL = "2";
	/** 一時金照会CC用の一時金事務手数料種別コード：テレビ */
	private static final String ICJKN_SBT_CD_TV = "3";
	/** 一時金照会CC用の一時金事務手数料種別コード：モバイル */
	private static final String ICJKN_SBT_CD_MOBILE = "4";
//	/** 一時金照会CC用の一時金事務手数料種別コード：ADSL */
//	private static final String ICJKN_SBT_CD_ADSL = "5";

	/** 登録契機コード 手動設定 */
	private static final String ADD_OPTY_CD_MANUAL = "2";

	/** サービスコード 電話サービス */
	private static final String SVC_CD_TEL = "02";
	/** サービスコード テレビサービス */
	private static final String SVC_CD_TV = "03";

	/** サービス契約の種類 eo光ネット */
	private static final String SVC_KEI_TYPE_NET = "01";
	/** サービス契約の種類 eo光電話 */
	private static final String SVC_KEI_TYPE_TEL = "02";
	/** サービス契約の種類 eo光テレビ */
	private static final String SVC_KEI_TYPE_TV = "03";
	/** サービス契約の種類 eoモバイル */
	private static final String SVC_KEI_TYPE_MOBILE = "04";
	/** サービス契約の種類 eoADSL */
	private static final String SVC_KEI_TYPE_ADSL = "05";
	/** サービス契約の種類 対象外 */
	private static final String SVC_KEI_TYPE_NONE = "99";

	/** 申込形態 電話申込*/
	private static final String MSKM_FORM_CD_TEL = "04";
	/** 申込形態 書面申込*/
	private static final String MSKM_FORM_CD_SHOMEN = "05";

	/** 住居形態 ホーム*/
	private static final String JYUKYO_TYPE_HOME = "1";
	/** 住居形態 マンション*/
	private static final String JYUKYO_TYPE_MANSION = "2";
	/** 住居形態 メゾン*/
	private static final String JYUKYO_TYPE_MEZON = "3";
	/** 住居形態 モバイル単独*/
	private static final String JYUKYO_TYPE_MOBILE_ONLY = "5";
	
	/** 申込書の種類 ホーム*/
	private static final String MSKMSHO_KIND_HOME = "1";
	/** 申込書の種類 マンション*/
	private static final String MSKMSHO_KIND_MANSION = "2";
	/** 申込書の種類 メゾン*/
	private static final String MSKMSHO_KIND_MEZON = "3";
	/** 申込書の種類 ADSL*/
	private static final String MSKMSHO_KIND_ADSL = "4";
	/** 申込書の種類 モバイル単独*/
	private static final String MSKMSHO_KIND_MOBILE_ONLY = "5";
	/** 申込種類 mineo */
	private static final String MSKMSHO_KIND_MINEO = "6";
	/** 申込種類 電気 */
	private static final String MSKMSHO_KIND_ELEC = "7";

	/** 電話１・２ 電話１*/
	private static final String TEL_ONE = "1";
	/** 電話１・２ 電話２*/
	private static final String TEL_TWO = "2";

	/** 有無 有 */
	private static final String UMU_ARI = "1";
	/** 有無 無 */
	private static final String UMU_NASI = "0";

	/** 申込タイプ判定判定用：申込タイプ（ホーム） */
	private static final String IS_JDG_YO_MSKM_TYPE_HOME = "1";
	/** 申込タイプ判定判定用：申込タイプ（マンション） */
	private static final String IS_JDG_YO_MSKM_TYPE_MANSION = "2";
	/** 申込タイプ判定判定用：申込タイプ（メゾン） */
	private static final String IS_JDG_YO_MSKM_TYPE_MEZON = "3";
	/** 申込タイプ判定判定用：申込タイプ（ADSL） */
	private static final String IS_JDG_YO_MSKM_TYPE_ADSL = "4";
	/** 申込タイプ判定判定用：申込タイプ（モバイル単独） */
	private static final String IS_JDG_YO_SKM_TYPE_MBL = "5";
	/** 申込タイプ判定判定用：申込形態（電話） */
	private static final String IS_JDG_YO_MSKM_FORM_TEL = "1";
	/** 申込タイプ判定判定用：申込形態（書面） */
	private static final String IS_JDG_YO_MSKM_FORM_SYO = "2";
//	/** 申込タイプ判定判定用：申込形態（指定なし） */
//	private static final String IS_JDG_YO_MSKM_FORM_NONE = "";

	/** 申込種別コード 新規申込 */
	private static final String MSKM_SBT_CD_SHINKI = "1";
	/** 申込種別コード 追加申込 */
	private static final String MSKM_SBT_CD_TSUIKA = "2";

	/** ArrayList名 */
	private static final String KAISEN_KIKI_LIST = "EKK0341B516CBSMsg1List";

	/** 同番移転ステータス：NTT送信待ち  */
	private static final String DBNITEN_STAT_021 = "021";

	/** 電話番号の種類を選択 1:番号ポータビリティを利用する*/
	private static final String TELNO_KIND_BMP = "2";

	/** １番号目＿同番移転取消フラグ */
	private static final String TEL1_DOBANMOVE_CL_FLG = "１番号目＿同番移転取消フラグ";
	/** ２番号目＿同番移転取消フラグ */
	private static final String TEL2_DOBANMOVE_CL_FLG = "２番号目＿同番移転取消フラグ";

	/** パック割引区分 */
	private static final String PACK_WRIV_KBN_1 = "1";
	/** パック割引区分 */
	private static final String PACK_WRIV_KBN_2 = "2";
	
	/** 内部制御用更新ステータス (キャンセル) */
	private static final int IS_CANCEL = 0;
	/** 申込キャンセルのマッピングで使用する申込明細の項目 */
	private static final String[][] MSKM_DTL_CANCEL_PARAMS =
			{ { "KKSV007904CC", EKK0021B502_CBSMSG1_LIST, KK0021_MSKM_DTL_NO, "kk0021_mskm_dtl_cancel_rsn_memo", },
					{ "KKSV007905CC", "", KK0021_MSKM_DTL_NO, "kk0021_mskm_dtl_cancel_rsn_memo" },
					{ "KKSV007906CC", "", KK0021_MSKM_DTL_NO, "kk0021_mskm_dtl_cancel_rsn_memo" },
					{ "KKSV007908CC", "", MOBILE_MSKM_DTL_NO, "mobile_mskm_dtl_cancel_rsn_memo" } };

	/** 仮申込情報照会共通コンポーネント上りマッピング */
	private static final String FUSV030001SC = "FUSV030001SC";

	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007905SC */
	private static final String KKSV007905SC = "KKSV007905SC";	
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007901CC */
	private static final String KKSV007901CC = "KKSV007901CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007902CC */
	private static final String KKSV007902CC = "KKSV007902CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007903CC */
	private static final String KKSV007903CC = "KKSV007903CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007904CC */
	private static final String KKSV007904CC = "KKSV007904CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007905CC */
	private static final String KKSV007905CC = "KKSV007905CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007906CC */
	private static final String KKSV007906CC = "KKSV007906CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007907CC */
	private static final String KKSV007907CC = "KKSV007907CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007908CC */
	private static final String KKSV007908CC = "KKSV007908CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007910CC */
	private static final String KKSV007910CC = "KKSV007910CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007912CC */
	private static final String KKSV007912CC = "KKSV007912CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007913CC */
	private static final String KKSV007913CC = "KKSV007913CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007914CC */
	private static final String KKSV007914CC = "KKSV007914CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007915CC */
	private static final String KKSV007915CC = "KKSV007915CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007916CC */
	private static final String KKSV007916CC = "KKSV007916CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007918CC */
	private static final String KKSV007918CC = "KKSV007918CC";
	/** 申込新規登録初期表示共通コンポーネント上りマッピング　KKSV007919CC */
	private static final String KKSV007919CC = "KKSV007919CC";

	/** 申込破棄共通コンポーネント上りマッピング　KKSV056801CC */
//	private static final String KKSV056801CC = "KKSV056801CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056802CC */
	private static final String KKSV056802CC = "KKSV056802CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056803CC */
	private static final String KKSV056803CC = "KKSV056803CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056804CC */
	private static final String KKSV056804CC = "KKSV056804CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056805CC */
	private static final String KKSV056805CC = "KKSV056805CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056806CC */
	private static final String KKSV056806CC = "KKSV056806CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056807CC */
	private static final String KKSV056807CC = "KKSV056807CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056808CC */
	private static final String KKSV056808CC = "KKSV056808CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056809CC */
	private static final String KKSV056809CC = "KKSV056809CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056810CC */
	private static final String KKSV056810CC = "KKSV056810CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056811CC */
	private static final String KKSV056811CC = "KKSV056811CC";
	/** 申込破棄共通コンポーネント上りマッピング　KKSV056812CC */
	private static final String KKSV056812CC = "KKSV056812CC";

	/**
	 * 仮申込情報照会共通コンポーネント上りマッピングをする
	 * @param sysid SYSID
	 * @return マッピング結果
	 */
	public static HashMap<String, HashMap<String, String>> setFUSV0300(String sysid)
	{

		// サービス検索条件格納用マップ
		HashMap<String, HashMap<String, String>> dataMap = new HashMap<String, HashMap<String, String>>();

		setFUSV030001SC(dataMap, JPCModelConstant.FUNC_CD_1, sysid);

		return dataMap;

	}

	/**
	 * 申込新規登録初期表示共通コンポーネント上りマッピングをする
	 * @param mskmNo 申込番号
	 * @param opeDate 運用日付
	 * @return マッピング結果
	 */
	public static HashMap<String, HashMap<String, String>> setKKSV0079(String mskmNo, String opeDate){

		// 申込番号で処理するためSYSIDなし
		String sysid = "";
		// 申込番号で処理するためサービス契約番号なし
		String svcKeiNo = "";
		// 追加申込を固定
		String mskmFlg = MSKM_SBT_CD_TSUIKA;

		// サービス検索条件格納用マップ
		HashMap<String, HashMap<String, String>> dataMap = new HashMap<String, HashMap<String, String>>();

//		// 申込新規初期表示照会CC
//		setKKSV007909CC(dataMap, opeDate, mskmGetCd, COMBO_INFO, WORK_PARAM_INFO, PPLAN_KTTANKA_INFO, PPLAN_JRTANKA_INFO);

		// 同一利用場所サービス契約一覧照会SC
		setKKSV007905SC(dataMap, JPCModelConstant.FUNC_CD_1, sysid, svcKeiNo, mskmFlg);

		// 申込サービス契約内訳一覧照会CC
		setKKSV007901CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate, sysid, svcKeiNo, mskmNo, null, null);
		// 契約者情報照会CC
		setKKSV007902CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate);
		// 支払方法照会CC
		setKKSV007903CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate, svcKeiNo);
		// eo光ネット照会CC
		setKKSV007904CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate);
		// eo光電話照会CC
		setKKSV007905CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate);
		// eo光テレビ照会CC
		setKKSV007906CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate);
		
		// 利用場所情報照会CC
		setKKSV007907CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate, svcKeiNo);
		
		// eoモバイル照会CC
		setKKSV007908CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate);
		// 特記照会CC
		setKKSV007910CC(dataMap, JPCModelConstant.FUNC_CD_2, opeDate);
//		// 割引情報照会CC
//		setKKSV007911CC(dataMap, JPCModelConstant.FUNC_CD_1, opeDate, sysid);

		// マンション情報照会CC
		setKKSV007912CC(dataMap, JPCModelConstant.FUNC_CD_1, opeDate, sysid);

		// 一時金設定照会(eo光ネット)CC
		setKKSV007913CC(dataMap, JPCModelConstant.FUNC_CD_1);
		// 一時金設定照会(eo光電話)CC
		setKKSV007914CC(dataMap, JPCModelConstant.FUNC_CD_1);
		// 一時金設定照会(eo光テレビ)CC
		setKKSV007915CC(dataMap, JPCModelConstant.FUNC_CD_1);
		// 一時金設定照会(eoモバイル)CC
		setKKSV007916CC(dataMap, JPCModelConstant.FUNC_CD_1);
		// 申込情報設定CC
		setKKSV007918CC(dataMap, JPCModelConstant.FUNC_CD_1, svcKeiNo);
		// 申込情報設定CC
		setKKSV007919CC(dataMap, JPCModelConstant.FUNC_CD_1, sysid, svcKeiNo);

		return dataMap;
	}


	/**
	 * 仮申込破棄共通コンポーネント上りマッピングをする
	 * @param sysid SYSID
	 * @param opeDate 運用日付
	 * @param mskmInfoMap
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, HashMap<String, String>> setKKSV0568(String sysid, String opeDate,
			HashMap<String, HashMap<String, Object>> mskmInfoMap)
	{

		// 運用日時の設定
		String opeDateTimeStamp = opeDate + JFUStrConst.S_HHMMSSsss_MIN;

		// 同番移転キャンセルフラグ
		HashMap<String, Boolean> cancelMap = new HashMap<String, Boolean>();
		cancelMap.put(TEL1_DOBANMOVE_CL_FLG, false);
		cancelMap.put(TEL2_DOBANMOVE_CL_FLG, false);

		// 対応履歴では使用されないためクリア
		HashMap<String, Boolean> svc_kei_upd_flgs = null;
		// 申込種別は追加申込を固定
		String mskmFlg = MSKM_SBT_CD_TSUIKA;
		
		// 各サービスのキャンセル有無
		boolean netCancelFlg = false;
		boolean telCancelFlg = false;
		boolean tvCancelFlg = false;
		boolean mbCancelFlg = false;

		String telCancelNumFlg = "";

		// ネットキャンセルフラグ
		HashMap<String, Object> kksv007904Map = (HashMap<String, Object>)mskmInfoMap.get(KKSV007904CC);
		if (kksv007904Map != null)
		{
			ArrayList<HashMap> mskmDtlList = (ArrayList<HashMap>)kksv007904Map.get(EKK0021B502_CBSMSG1_LIST);
			if (mskmDtlList != null)
			{
				if ((String)mskmDtlList.get(0).get(KK0081_SVC_KEI_NO) != null)
				{
					netCancelFlg = true;
				}
			}
		}
		// 電話キャンセルフラグ
		HashMap<String, Object> kksv007905Map = (HashMap<String, Object>)mskmInfoMap.get(KKSV007905CC);
		if (kksv007905Map != null)
		{
			if ((String)kksv007905Map.get(KK0081_SVC_KEI_NO) != null)
			{
				ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)kksv007905Map.get(SVC_KEI_UCWK_TEL_LIST);
				for (int i = 0; i < svcKeiUcwkList.size(); i++)
				{
					if (i == 0)
					{
						telCancelNumFlg = TEL_ONE;
					}
					else
					{
						telCancelNumFlg = TEL_TWO;
					}
				}
				telCancelFlg = true;
			}
		}
		// ＴＶキャンセルフラグ
		HashMap<String, Object> kksv007906Map = (HashMap<String, Object>)mskmInfoMap.get(KKSV007906CC);
		if (kksv007906Map != null)
		{
			if ((String)kksv007906Map.get(KK0081_SVC_KEI_NO) != null)
			{
				tvCancelFlg = true;
			}
		}
		// モバイルキャンセルフラグ
		HashMap<String, Object> kksv007908Map = (HashMap<String, Object>)mskmInfoMap.get(KKSV007908CC);
		if (kksv007908Map != null)
		{
			String svcKeiNo = (String)kksv007908Map.get(MOBILE_SVC_KEI_NO);
			if (!JKKCommonUtil.isNull(svcKeiNo))
			{
				mbCancelFlg = true;
			}
		}

		// サービス検索条件格納用マップ
		HashMap<String, HashMap<String, String>> dataMap = new HashMap<String, HashMap<String, String>>();

//		// 割引情報キャンセル
//		setKKSV056801CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, opeDate);

		// 申込書の種類がモバイル単独以外
		if (!(mbCancelFlg && (!netCancelFlg && telCancelFlg && tvCancelFlg)))
		{
			// 利用場所情報キャンセル
			setKKSV056802CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, netCancelFlg, telCancelFlg, mskmFlg);
		}

		// eoモバイルキャンセル
		if (mbCancelFlg)
		{
			// eoモバイルキャンセル
			setKKSV056803CC(dataMap, JPCModelConstant.FUNC_CD_1, opeDate, mskmInfoMap, opeDateTimeStamp);
		}

		// eo光テレビキャンセル
		if (tvCancelFlg)
		{
			// eo光テレビキャンセル
			setKKSV056804CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, opeDate, sysid, mskmFlg);
		}

		// ############
		// ##  電話  ##################################################################################################
		// ############

		// eo光電話１、２キャンセル
		if (telCancelFlg)
		{
			setKKSV056805CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, opeDate, opeDateTimeStamp, cancelMap,
					sysid, telCancelNumFlg, mskmFlg);
		}

		// eo光ネットキャンセル
		if (netCancelFlg)
		{
			// eo光ネットキャンセル
			setKKSV056806CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, mskmFlg);
		}

		// 一時金設定キャンセル
		setKKSV056807CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, netCancelFlg, telCancelFlg, tvCancelFlg, mbCancelFlg);

		// 請求オプションサービス契約適用
		setKKSV056808CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, sysid, mskmFlg);

		// 他業者割引契約申込適用
		setKKSV056809CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, netCancelFlg, telCancelFlg);

		// 申込情報キャンセル
		setKKSV056810CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, netCancelFlg, telCancelFlg, tvCancelFlg, mbCancelFlg);

		// 対応履歴ＣＣのマッピング
		setKKSV056811CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, opeDateTimeStamp, svc_kei_upd_flgs, cancelMap);

		// ########################################
		// ##  割引サービス自動適用入力情報取得  ##
		// ########################################
		// □□□割引サービス自動適用入力情報取得ＣＣ呼出
		setKKSV056812CC(dataMap, JPCModelConstant.FUNC_CD_1, mskmInfoMap, opeDate, sysid, netCancelFlg, telCancelFlg, tvCancelFlg, mbCancelFlg, mskmFlg);

		return dataMap;
	}

	/**
	 *  仮申込情報一覧照会サービスコンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code
	 * @param sysid SYSID
	 * @return マッピング結果
	 */
	private static void setFUSV030001SC(HashMap<String, HashMap<String, String>> outputMap, String func_code, String sysid)
	{

		HashMap<String, String> parentMap = new HashMap<String, String>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
		// ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put(KEY_SYSID, sysid);

		outputMap.put(FUSV030001SC, parentMap);
	}

	/**
	 * 申込サービス契約内訳一覧照会共通コンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @param sysid SYSID
	 * @param svcKeiNo サービス契約番号
	 * @param mskmNo 申込番号
	 * @param pdingNo PDINGNO
	 * @param riyoKaisen 利用回線
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007901CC(HashMap outputMap, String func_code, String opeDate, String sysid, String svcKeiNo, String mskmNo,
			String pdingNo, String riyoKaisen)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		
		if (!"".equals(svcKeiNo))
		{
			// ＫＥＹ＿サービス契約番号
			parentMap.put(KEY_SVC_KEI_NO, svcKeiNo);
			// ＫＥＹ＿ＳＹＳＩＤ
			parentMap.put(KEY_SYSID, sysid);
		}
		else if (!"".equals(sysid))
		{
			// ＫＥＹ＿ＳＹＳＩＤ
			parentMap.put(KEY_SYSID, sysid);
		}
		else if (!"".equals(mskmNo))
		{
			// ＫＥＹ＿申込番号
			parentMap.put(KEY_MSKM_NO, mskmNo);
		}
		// ＫＥＹ＿予約適用年月日
		parentMap.put(KEY_RSV_APLY_YMD, opeDate);

		// 保留で別回線の場合は、マッピングしない
		if (!(!JFUCommonUtil.isNull(pdingNo) && RIYO_KAISEN_OTHER.equals(riyoKaisen)))
		{
			// 追加元サービス契約番号
			parentMap.put(ADD_MT_SVC_KEI_NO, svcKeiNo);
		}

		outputMap.put(KKSV007901CC, parentMap);
	}
	
	/**
	 * 契約者情報照会共通コンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007902CC(HashMap outputMap, String func_code, String opeDate)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ＫＥＹ＿予約適用年月日（お客様一意照会）
		parentMap.put(CK0011_KEY_RSV_APLY_YMD, opeDate);

		// ＫＥＹ＿世代登録年月日時分秒 (カレントレコード取得なので本来不必要)
		parentMap.put(CK0011_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(CK0021_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(CK0031_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(CK0041_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(CK0201_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);

		outputMap.put(KKSV007902CC, parentMap);
	}

	/**
	 * 支払方法照会共通コンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @param svcKeiNo サービス契約番号
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007903CC(HashMap outputMap, String func_code, String opeDate, String svcKeiNo)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 追加元サービス契約番号
		parentMap.put(ADD_MT_SVC_KEI_NO, svcKeiNo);

		// ＫＥＹ＿運用日付
		parentMap.put(OPE_DATE, opeDate);

		outputMap.put(KKSV007903CC, parentMap);
	}

	/**
	 * eo光ネット照会共通コンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日付
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007904CC(HashMap outputMap, String func_code, String opeDate)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 照査前申込明細＜eo光ネット＞一覧照会
		// ＫＥＹ＿予約適用年月日
		parentMap.put(KEY_RSV_APLY_YMD, opeDate);

		// 割引サービス契約一覧照会3
		// ＫＥＹ＿予約適用年月日
		parentMap.put(KK0451_KEY_RSV_APLY_YMD, opeDate);

		outputMap.put(KKSV007904CC, parentMap);
	}

	/**
	 * eo光電話照会共通コンポーネン上りマッピングをする
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007905CC(HashMap outputMap, String func_code, String opeDate)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ＫＥＹ＿予約適用年月日
		parentMap.put(KK0081_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0351_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0401_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0161_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0371_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0451_KEY_RSV_APLY_YMD, opeDate);

		outputMap.put(KKSV007905CC, parentMap);
	}

	/**
	 * eo光テレビ照会共通コンポーネン上りマッピングをする
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007906CC(HashMap outputMap, String func_code, String opeDate)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		parentMap.put(KK0351_KEY_OP_SVC_CD, "0290");

		// ＫＥＹ＿予約適用年月日
		parentMap.put(KK0081_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0351_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0161_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0341_KEY_RSV_APLY_YMD, opeDate);
		parentMap.put(KK0451_KEY_RSV_APLY_YMD, opeDate);

		// ＫＥＹ＿世代登録年月日時分秒 (カレントレコード取得なので本来不必要)
		parentMap.put(KK0081_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(KK0101_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(KK0351_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(KK0381_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(KK0161_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(KK0181_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);
		parentMap.put(KK0341_KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);

		outputMap.put(KKSV007906CC, parentMap);
	}

	/**
	 * 利用場所情報照会共通コンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日付
	 * @param svcKeiNo サービス契約番号
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007907CC(HashMap outputMap, String func_code, String opeDate, String svcKeiNo)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 追加元サービス契約番号
		parentMap.put(ADD_MT_SVC_KEI_NO, svcKeiNo);

		// KEYのサービス契約回線内訳番号はサービス内部で取得するため、マッピングなし

		// ＫＥＹ＿世代登録年月日時分秒 (カレントレコード取得なので本来不必要)
		parentMap.put(KEY_GENE_ADD_DTM, opeDate + JFUStrConst.S_HHMMSSsss_MIN);

		outputMap.put(KKSV007907CC, parentMap);
	}

	/**
	 * eoモバイル照会共通コンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007908CC(HashMap outputMap, String func_code, String opeDate)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ＫＥＹ＿運用日付
		parentMap.put(OPE_DATE, opeDate);

		// CC用のマップをセット
		outputMap.put(KKSV007908CC, parentMap);
	}
//
//	/**
//	 * 申込新規初期表示共通コンポーネント上りマッピングをする
//	 * @param outputMap サービスへのパラメータ用マップ
//	 * @param opeDate 運用日付
//	 * @param mskmGetCd 
//	 * @param comboInfo コンボボックス定義
//	 * @param workParamInfo 業務パラメータ定義
//	 * @param pplanKttankaInfo 料金プラン固定単価定義
//	 * @param pplanJrtankaInfo 料金プラン従量単価定義
//	 * @return 返却用マップ
//	 */
//	@SuppressWarnings("unchecked")
//	private static void setKKSV007909CC(HashMap outputMap, String opeDate, int mskmGetCd,
//			String[][] comboInfo, String[][] workParamInfo, String[][] pplanKttankaInfo, String[][] pplanJrtankaInfo)
//	{
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 運用日付
//		parentMap.put("ope_date", opeDate);
//
//		// 申込取得コード
//		parentMap.put("mskm_get_cd", String.valueOf(mskmGetCd));
//
//		// --------------------------------------
//		// コンボボックスデータ取得用データ
//		// --------------------------------------
//		List cdSbtCdList = new ArrayList();
//		parentMap.put("key_cd_sbt_list", cdSbtCdList);
//		for (int i = 0; i < comboInfo.length; i++)
//		{
//			Map comboInMap = new HashMap();
//			cdSbtCdList.add(comboInMap);
//			comboInMap.put("key_cd_sbt_cd", comboInfo[i][0]);
//		}
//
//		// --------------------------------------
//		// 通信事業者一覧照会用パラメータ
//		// --------------------------------------
//		// "0:他社" → 通信事業者一覧照会マップ.ＫＥＹ＿自社他社フラグ
//		parentMap.put("tsjgs_key_jisha_tasha_flg", TSJGS_TASHA_FLG);
//		
//		// "1":一括取得 → 通信事業者一覧照会マップ.検索処理パターン
//		parentMap.put("tsjgs_search_type", SEARCH_TYPE_IKT);
//
//		// "100" → 通信事業者一覧照会マップ.最大検索数
//		parentMap.put("tsjgs_max_search_num", "100");
//		
//		
//		// 業務パラメータ取得用データ
//		ArrayList<HashMap<String, Object>> wpList = new ArrayList<HashMap<String, Object>>();
//		parentMap.put("work_param_list", wpList);
//		for (String[] workParamData : workParamInfo)
//		{
//			HashMap<String, Object> wpMap = new HashMap();
//			wpList.add(wpMap);
//			wpMap.put("key_work_param_id", workParamData[0]);
//		}
//		
//		/*
//		 * 料金プラン固定単価
//		 */
//		ArrayList<HashMap<String, Object>> pplankttanakList = new ArrayList<HashMap<String, Object>>();
//		parentMap.put("pplan_kttanka_list", pplankttanakList);
//		for (String[] pplanKttankaData : pplanKttankaInfo)
//		{
//			HashMap<String, Object> wpMap = new HashMap();
//			pplankttanakList.add(wpMap);
//			wpMap.put("key_pcrs_cd", pplanKttankaData[0]);
//			wpMap.put("key_pplan_cd", pplanKttankaData[1]);
//		}
//		
//		/*
//		 * 料金プラン従量単価
//		 */
//		ArrayList<HashMap<String, Object>> pplanjrtankaList = new ArrayList<HashMap<String, Object>>();
//		parentMap.put("pplan_jrtanka_list", pplanjrtankaList);
//		for (String[] pplanJrtankaData : pplanJrtankaInfo)
//		{
//			HashMap<String, Object> wpMap = new HashMap();
//			pplanjrtankaList.add(wpMap);
//			wpMap.put("key_pcrs_cd", pplanJrtankaData[0]);
//			wpMap.put("key_pplan_cd", pplanJrtankaData[1]);
//		}
//
//		// CC用のマップをセット
//		outputMap.put("KKSV007909CC", parentMap);
//	}
	
	/**
	 * 特記照会共通コンポーネント上りマッピングをする
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007910CC(HashMap outputMap, String func_code, String opeDate)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// ＫＥＹ＿運用日付
		parentMap.put(OPE_DATE, opeDate);
		
		// 照査種別
		String shosaSbt  = "";
		parentMap.put(SHOSA_SBT, shosaSbt);
		
		// サービス契約番号
		String svcKeiNo = "";
		parentMap.put(SVC_KEI_NO, svcKeiNo);

		// CC用のマップをセット
		outputMap.put(KKSV007910CC, parentMap);
	}

//	/**
//	 * 割引情報照会コンポーネント上りマッピングをする
//	 * @param outputMap 
//	 * @param func_code 機能コード
//	 * @param opeDate 運用日付
//	 * @return マッピング結果
//	 */
//	@SuppressWarnings("unchecked")
//	private static void setKKSV007911CC(HashMap outputMap, String func_code, String opeDate, String sysid)
//	{
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// ＫＥＹ＿SYSID
//		parentMap.put("key_sysid", sysid);
//
//		outputMap.put(KKSV007911CC, parentMap);
//	}

	/**
	 * マンション検索共通コンポーネント上りマッピングをする
	 * @param outputMap 
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @param sysid SYSID
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007912CC(HashMap outputMap, String func_code, String opeDate, String sysid)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ＫＥＹ＿SYSID
		parentMap.put(KEY_SYSID, sysid);

//		// ＫＥＹ＿P-ID
//		parentMap.put("key_pid", "");
//		// ＫＥＹ＿マンションID
//		parentMap.put("key_mansion_id", "");
//		// ＫＥＹ＿CAT-ID
//		parentMap.put("key_catid", "");

		// ＫＥＹ＿予約適用年月日
		parentMap.put(KEY_RSV_APLY_YMD, opeDate);

		// CC用のマップをセット
		outputMap.put(KKSV007912CC, parentMap);
	}

	/**
	 * 一時金設定照会(ネット)の上りマッピングを行います
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007913CC(HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 一時金事務手数料種別コード：ネット
		parentMap.put(ICJKN_JIMU_SBT_CD, ICJKN_SBT_CD_NET);

		outputMap.put(KKSV007913CC, parentMap);
	}

	/**
	 * 一時金設定照会(電話)の上りマッピングを行います
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007914CC(HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 一時金事務手数料種別コード：電話
		parentMap.put(ICJKN_JIMU_SBT_CD, ICJKN_SBT_CD_TEL);

		outputMap.put(KKSV007914CC, parentMap);
	}

	/**
	 * 一時金設定照会(テレビ)の上りマッピングを行います
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007915CC(HashMap outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 一時金事務手数料種別コード：テレビ
		parentMap.put(ICJKN_JIMU_SBT_CD, ICJKN_SBT_CD_TV);

		outputMap.put(KKSV007915CC, parentMap);
	}

	/**
	 * 一時金設定照会(モバイル)の上りマッピングを行います
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007916CC(HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 一時金事務手数料種別コード：モバイル
		parentMap.put(ICJKN_JIMU_SBT_CD, ICJKN_SBT_CD_MOBILE);

		outputMap.put(KKSV007916CC, parentMap);
	}

//	/**
//	 * サービス追加元マンション検索の上りマッピングを行います
//	 * @param outputMap 上りマップ
//	 * @param func_code 機能コード
//	 * @param opeDate 運用日付
//	 * @return 上りマップ
//	 */
//	@SuppressWarnings("unchecked")
//	private void setKKSV007917CC(X31SDataBeanAccess bean, HashMap outputMap, String func_code, String opeDate)
//	{
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//		
//		parentMap.put("func_code", func_code);
//		
//		// 追加元サービス契約番号
//		parentMap.put("add_mt_svc_kei_no", bean.sendMessageString(KKW00101SFConst.PARAM_SVC_NO,
//				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// ＫＥＹ＿予約適用年月日
//		parentMap.put("key_rsv_aply_ymd", opeDate);
//	}

	/**
	 * 申込情報設定CCの上りマッピングを行います
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @param svcKeiNo サービス契約番号
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007918CC(HashMap outputMap, String func_code, String svcKeiNo)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		parentMap.put(ADD_MT_SVC_KEI_NO, svcKeiNo);
		
		outputMap.put(KKSV007918CC, parentMap);
	}

	/**
	 * eo電気契約取得（SYSID）CCの上りマッピングを行います
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @param sysid SYSID
	 * @param seikyKeiNo 請求契約番号
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007919CC(HashMap outputMap, String func_code, String sysid, String seikyKeiNo)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		parentMap.put(SYSID, sysid);
		parentMap.put(SEIKY_KEI_NO, seikyKeiNo);

		outputMap.put(KKSV007919CC, parentMap);
	}

	/**
	 *  同一利用場所サービス契約一覧照会サービスコンポーネント上りマッピングをする
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysid SYSID
	 * @param svcKeiNo サービス契約番号
	 * @param mskmFlg 申込フラグ
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV007905SC(HashMap outputMap, String func_code, String sysid, String svcKeiNo, String mskmFlg)
	{

		HashMap<String, String> parentMap = new HashMap<String, String>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
		
		if (MSKM_SBT_CD_TSUIKA.equals(mskmFlg))
		{
			// ＫＥＹ＿サービス契約番号
			parentMap.put(KEY_SVC_KEI_NO, svcKeiNo);
			
			// ＫＥＹ＿SYSID
			parentMap.put(KEY_SYSID, sysid);
		}
		
		outputMap.put(KKSV007905SC, parentMap);
	}

//	/**
//	 * 割引情報キャンセルの上りマッピングを行います。
//	 * <br>
//	 * @param outputMap 出力先マップ
//	 * @param func_code 機能コード
//	 * @param mskmInfoMap 申込情報マップ
//	 * @param opeDate   運用年月日
//	 * @return 出力先マップ
//	 * @throws Exception
//	 */
//	@SuppressWarnings("unchecked")
//	private static void setKKSV056801CC(HashMap outputMap, String func_code, HashMap<String, HashMap<String, Object>> mskmInfoMap, String opeDate)
//			throws Exception
//	{
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		HashMap preMap = (HashMap)mskmInfoMap.get(KKSV007911CC);
//		if (preMap == null)
//		{
//			return;
//		}
//
//		HashMap kksv007902CCMap = (HashMap)mskmInfoMap.get(KKSV007902CC);
//		if (kksv007902CCMap == null)
//		{
//			return;
//		}
//
//		ArrayList<HashMap> wribSvcCdList = (ArrayList<HashMap>)preMap.get("EKK0451B507CBSMsg1List");
//		ArrayList<HashMap> hanyoCdList = (ArrayList<HashMap>)preMap.get("EKK1391B501CBSMsg1List");
//		int index = 0;
//
//		// サービス契約番号、最終更新年月日
//		HashMap<String, String> seachJisho = new HashMap<String, String>();
//
//		// ネットの最終更新年月日取得
//		HashMap netMap = (HashMap)mskmInfoMap.get(KKSV007904CC);
//		if (netMap != null)
//		{
//			// 申込明細＜ｅｏ光ネット＞一覧照会明細
//			ArrayList<HashMap<String, Object>> netList = (ArrayList<HashMap<String, Object>>)netMap.get("EKK0021B502CBSMsg1List");
//			HashMap<String, Object> netMeisaiMap = netList.get(0);
//			// ネットのサービス契約番号、最終更新年月日
//			seachJisho.put((String)netMeisaiMap.get("kk0081_svc_kei_no"), (String)netMeisaiMap.get("kk0081_last_upd_dtm"));
//		}
//
//		// テレビの最終更新年月日取得
//		HashMap tvMap = (HashMap)mskmInfoMap.get(KKSV007906CC);
//		if (preMap != null)
//		{
//			// テレビのサービス契約番号、最終更新年月日
//			seachJisho.put((String)tvMap.get("kk0081_svc_kei_no"), (String)tvMap.get("kk0101_last_upd_dtm"));
//		}
//
//		// 電話の最終更新年月日取得
//		HashMap telMap = (HashMap)mskmInfoMap.get(KKSV007905CC);
//		if (telMap != null)
//		{
//			// 電話のサービス契約番号、最終更新年月日
//			seachJisho.put((String)telMap.get("kk0081_svc_kei_no"), (String)telMap.get("kk0111_last_upd_dtm"));
//		}
//
//		// モバイルの最終更新年月日取得
//		HashMap mobaMap = (HashMap)mskmInfoMap.get(KKSV007908CC);
//		if (mobaMap != null)
//		{
//			// モバイルのサービス契約番号、最終更新年月日
//			seachJisho.put((String)mobaMap.get("mobile_svc_kei_no"), (String)mobaMap.get("kk0081_last_upd_dtm"));
//		}
//
//		// 割引コード
//		ArrayList<Object> wribSvcCdCancelList = new ArrayList<Object>();
//		if (wribSvcCdList != null && wribSvcCdList.size() > 0)
//		{
//			for (HashMap<String, Object> wribSvcCdMap : wribSvcCdList)
//			{
//				HashMap<String, Object> dataList = new HashMap<String, Object>();
//
//				// サービス契約番号
//				dataList.put("svc_kei_no", (String)wribSvcCdMap.get("svc_kei_no"));
//				// 割引サービス契約番号
//				dataList.put("wrib_svc_kei_no", (String)wribSvcCdMap.get("wrib_svc_kei_no"));
//				// 申込明細番号
//				dataList.put("mskm_dtl_no", (String)wribSvcCdMap.get("mskm_dtl_no"));
//				// サービスキャンセル理由コード
//				dataList.put("svc_cancel_rsn_cd", JFUStrConst.CD01254_10);
//				// 異動区分
//				dataList.put("ido_div", (String)wribSvcCdMap.get("ido_div"));
//				// 割引解約キャンセル契機コード
//				dataList.put("wrib_dsl_cncl_opty_cd", ADD_OPTY_CD_MANUAL);
//				// 更新年月日時分秒（更新前）
//				//dataList.put("upd_dtm_bf", (String)wribSvcCdMap.get("upd_dtm_bf"));
//				dataList.put("upd_dtm_bf", seachJisho.get((String)wribSvcCdMap.get("svc_kei_no")));
//
//				// リスト番号 ← リスト番号
//				dataList.put("list_no", Integer.toString(index));
//				index++;
//				wribSvcCdCancelList.add(dataList);
//			}
//		}
//		parentMap.put("wribSvcCdList", wribSvcCdCancelList);
//
//		index = 0;
//		// 汎用コード
//		ArrayList<Object> hanyoCdCancelList = new ArrayList<Object>();
//
//		if (hanyoCdList != null && hanyoCdList.size() > 0)
//		{
//			for (HashMap<String, Object> hanyoCdMap : hanyoCdList)
//			{
//				HashMap<String, Object> dataList = new HashMap<String, Object>();
//
//				// サービス契約番号
//				dataList.put("svc_kei_no", (String)hanyoCdMap.get("svc_kei_no"));
//				// データ抽出項目設定番号
//				dataList.put("dchskmst_no", (String)hanyoCdMap.get("dchskmst_no"));
//				// データ抽出項目設定完了種別コード
//				dataList.put("dchskmst_fin_sbt_cd", JFUStrConst.CD00809_060);
//				// 異動区分
//				dataList.put("ido_div", (String)hanyoCdMap.get("ido_div"));
//				// データ抽出項目設定完了契機コード
//				dataList.put("dchskmst_fin_opty_cd", ADD_OPTY_CD_MANUAL);
//				// 更新年月日時分秒（更新前）
//				//dataList.put("upd_dtm_bf", (String)hanyoCdMap.get("upd_dtm_bf"));
//				dataList.put("upd_dtm_bf", seachJisho.get((String)hanyoCdMap.get("svc_kei_no")));
//
//				// リスト番号 ← リスト番号
//				dataList.put("list_no", Integer.toString(index));
//				index++;
//
//				hanyoCdCancelList.add(dataList);
//			}
//		}
//		parentMap.put("hanyoCdList", hanyoCdCancelList);
//
//		outputMap.put(KKSV056801CC, parentMap);
//	}

	/**
	 * 上りマッピングをする（利用場所情報キャンセル）
	 * @param outputMap データ出力先マップ
	 * @param func_code 機能コード
	 * @param mskmMap KKSV0079_申込新規登録初期表示の検索結果
	 * @param netCancelFlg ネットキャンセル有無
	 * @param telCancelFlg 電話キャンセル有無
	 * @param tvCancelFlg テレビキャンセル有無
	 * @param mskmFlg 申込フラグ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056802CC(HashMap outputMap, String func_code, HashMap mskmMap, Boolean netCancelFlg, Boolean telCancelFlg, String mskmFlg)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		HashMap preMap = (HashMap)mskmMap.get(KKSV007907CC);
		if (preMap == null)
		{
			return;
		}

		HashMap kksv007902CCMap = (HashMap)mskmMap.get(KKSV007902CC);
		if (kksv007902CCMap == null)
		{
			return;
		}
		HashMap kksv007901CCMap = (HashMap)mskmMap.get(KKSV007901CC);

		// サービス契約回線内訳
		ArrayList kk007901childList = (ArrayList)kksv007901CCMap.get(MSKM_SVC_KEI_UCWK_LIST);
		HashMap childMap = (kk007901childList != null) && (kk007901childList.size() > 0) ? (HashMap)kk007901childList.get(0) : null;
		if (childMap != null)
		{
			// 申込番号 → 申込変更マップ.申込番号
			parentMap.put(MSKM_NO, childMap.get(MSKM_NO));
		}

		// --------------------------
		// 同一利用場所サービス契約一覧照会
		// --------------------------
		ArrayList childList = null;
		childList = (ArrayList)preMap.get(MSKM_SVC_KEI_UCWK_LIST);
		childMap = (HashMap)childList.get(0);

		// サービス契約回線内訳番号
		parentMap.put(SVC_KEI_KAISEN_UCWK_NO, (String)childMap.get(KK0251_SVC_KEI_KAISEN_UCWK_NO));

		HashMap<String, Object> ck0011Map =
				(HashMap<String, Object>)((ArrayList<HashMap<String, Object>>)kksv007902CCMap.get("ECK0011A010CBSMsg1List")).get(0);

		// SYSID
		String sysid = String.valueOf(ck0011Map.get(CK0011_SYSID));
		parentMap.put(KK0081_SYSID, sysid);

		// --------------------------
		// 機器提供サービス契約キャンセル（ONU、多機能ルーターなど）
		// --------------------------
		ArrayList<HashMap> kk0341B504_childList = (ArrayList<HashMap>)preMap.get(KAISEN_KIKI_LIST);

		// 機器キャンセル
		ArrayList<HashMap> dataList = new ArrayList();

		if (kk0341B504_childList != null && kk0341B504_childList.size() > 0)
		{
			for (HashMap preDataMap : kk0341B504_childList)
			{
				if (null == preDataMap.get(KK0341_KKTK_SVC_KEI_NO))
				{
					continue;
				}

				HashMap<String, Object> dataMap = new HashMap<String, Object>();
				// 機器提供サービスコード
				dataMap.put(KK0341_KKTK_SVC_CD, (String)preDataMap.get(KK0341_KKTK_SVC_CD));
				// 機器提供サービス契約ステータス
				dataMap.put(KK0341_KKTK_SVC_KEI_STAT, (String)preDataMap.get(KK0341_KKTK_SVC_KEI_STAT));
				// 機器提供サービス契約番号
				dataMap.put(KK0341_KKTK_SVC_KEI_NO, (String)preDataMap.get(KK0341_KKTK_SVC_KEI_NO));
				// 申込明細番号
				dataMap.put(KK0341_MSKM_DTL_NO, (String)preDataMap.get(KK0341_MSKM_DTL_NO));
				// サービスキャンセル理由コード
				dataMap.put(KK0341_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 異動区分
				dataMap.put(KK0341_IDO_DIV, (String)preDataMap.get(KK0341_IDO_DIV));
				// 更新年月日時分秒(更新前)
				dataMap.put(KK0341_UPD_DTM_BF, (String)preDataMap.get(KK0341_LAST_UPD_DTM));

				dataList.add(dataMap);
			}
		}

		// --------------------------
		// 機器提供サービス契約キャンセル（ＶＡ、ルーターなど）
		// --------------------------
		ArrayList<HashMap> kk0341B508_childList = (ArrayList<HashMap>)preMap.get(KK0341_EKK0341B508_CBSMSG1LIST);

		if (kk0341B508_childList != null && kk0341B508_childList.size() > 0)
		{
			for (HashMap kktkCancelMap : kk0341B508_childList)
			{
				if (null == kktkCancelMap.get(KK0341_KKTK_SVC_KEI_NO))
				{
					continue;
				}
				String kktkSvcKeiStat = (String)kktkCancelMap.get(KK0341_KKTK_SVC_KEI_STAT);
				// 機器提供サービス契約ステータスが照査済以上の場合、次の処理へ
				if (JFUStrConst.CD00056_020.compareTo(kktkSvcKeiStat) <= 0)
				{
					continue;
				}

				HashMap<String, Object> dataMap = new HashMap<String, Object>();
				// 機器提供サービスコード
				dataMap.put(KK0341_KKTK_SVC_CD, kktkCancelMap.get(KK0341_KKTK_SVC_CD));
				// 機器提供サービス契約ステータス
				dataMap.put(KK0341_KKTK_SVC_KEI_STAT, kktkCancelMap.get(KK0341_KKTK_SVC_KEI_STAT));
				// 機器提供サービス契約番号（機器提供サービス契約）
				dataMap.put(KK0341_KKTK_SVC_KEI_NO, kktkCancelMap.get(KK0341_KKTK_SVC_KEI_NO));
				// 申込明細番号（機器提供サービス契約）
				dataMap.put(KK0341_MSKM_DTL_NO, kktkCancelMap.get(KK0341_MSKM_DTL_NO));
				// サービスキャンセル理由コード（機器提供サービス契約）
				dataMap.put(KK0341_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 異動区分（機器提供サービス契約）
				dataMap.put(KK0341_IDO_DIV, kktkCancelMap.get(KK0341_IDO_DIV));
				// 更新年月日時分秒（更新前）（機器提供サービス契約）
				dataMap.put(KK0341_UPD_DTM_BF, kktkCancelMap.get(KK0341_LAST_UPD_DTM));

				dataList.add(dataMap);
			}
		}
		parentMap.put("kktsvkei_cancel_list", dataList);

		// --------------------------
		// サービス契約回線内訳キャンセル
		// --------------------------
		ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)preMap.get(MSKM_SVC_KEI_UCWK_LIST);

		if (svcKeiUcwkList != null && svcKeiUcwkList.size() > 0)
		{
			HashMap<String, Object> svcKeiUcwkMap = svcKeiUcwkList.get(0);

			// サービス契約回線内訳ステータス
			parentMap.put(KK0251_SVCKEI_KAISEN_UCWK_STAT, (String)svcKeiUcwkMap.get(KK0251_SVCKEI_KAISEN_UCWK_STAT));
			// サービス契約回線内訳番号
			parentMap.put(KK0251_SVC_KEI_KAISEN_UCWK_NO, (String)svcKeiUcwkMap.get(KK0251_SVC_KEI_KAISEN_UCWK_NO));
			// 申込明細番号
			parentMap.put(KK0251_MSKM_DTL_NO, (String)svcKeiUcwkMap.get(KK0251_MSKM_DTL_NO));
			// サービスキャンセル理由コード
			parentMap.put(KK0251_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
			// 更新年月日時分秒(更新前)
			parentMap.put(KK0251_UPD_DTM_BF, (String)svcKeiUcwkMap.get(KK0251_LAST_UPD_DTM));
		}

		// --------------------------
		// 機器オプションサービス契約キャンセル
		// --------------------------
		ArrayList<HashMap> kk2811_childList = (ArrayList<HashMap>)preMap.get(EKK2811B502_CBSMSG1_LIST);
		dataList = new ArrayList();

		// 異動区分
		String idoDiv = getIdoDiv(mskmFlg);

		HashMap<String, Object> svcKeiMap = null;
		HashMap<String, Object> sameKisnMap = (HashMap)mskmMap.get(KKSV007905SC);

		if (kk2811_childList != null && kk2811_childList.size() > 0)
		{
			for (HashMap kkOpCancelMap : kk2811_childList)
			{
				if (null == kkOpCancelMap.get(KK2811_KKOP_SVC_KEI_NO))
				{
					continue;
				}

				HashMap<String, Object> dataMap = new HashMap<String, Object>();

				// 機器オプションサービス契約番号
				dataMap.put(KK2811_KKOP_SVC_KEI_NO, kkOpCancelMap.get(KK2811_KKOP_SVC_KEI_NO));

				// 申込明細番号
				dataMap.put(KK2811_MSKM_DTL_NO, kkOpCancelMap.get(KK2811_MSKM_DTL_NO));

				// 更新年月日時分秒(更新前)
				dataMap.put(KK2811_UPD_DTM_BF, kkOpCancelMap.get(KK2811_LAST_UPD_DTM));

				// 異動区分
				dataMap.put(KK2811_IDO_DIV, idoDiv);

				// サービスキャンセル理由コード
				dataMap.put(KK2811_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);

				// 機器オプションサービスコード
				dataMap.put(KK2811_KKOP_SVC_CD, kkOpCancelMap.get(KK2811_KKOP_SVC_CD));

				// 機器オプションサービス契約ステータス
				dataMap.put(KK2811_KKOP_SVC_KEI_STAT, kkOpCancelMap.get(KK2811_KKOP_SVC_KEI_STAT));

				// 機器オプションサービスコード
				String kkopSvcCd = (String)kkOpCancelMap.get(KK2811_KKOP_SVC_CD);
				dataMap.put(KK2811_KKOP_SVC_CD, kkopSvcCd);

				// ルーター機能の場合、eo光ネットのサービス契約番号を設定する。
				if (JFUStrConst.CD00134_G01.equals(kkopSvcCd))
				{
					svcKeiMap = getSvcKeiMapFromSameKisnShokai(SVC_KEI_TYPE_NET, sameKisnMap, JFUStrConst.CD00037_910);

					if (!JFUCommonUtil.isNull(svcKeiMap))
					{
						dataMap.put(KK2811_SVC_KEI_NO, (String)svcKeiMap.get(SVC_KEI_NO));
					}
				}
				// 電話アダプター機能の場合、eo光電話のサービス契約番号を設定する。
				else if (JFUStrConst.CD00134_G02.equals(kkopSvcCd))
				{
					svcKeiMap = getSvcKeiMapFromSameKisnShokai(SVC_KEI_TYPE_TEL, sameKisnMap, JFUStrConst.CD00037_910);

					if (!JFUCommonUtil.isNull(svcKeiMap))
					{
						dataMap.put(KK2811_SVC_KEI_NO, (String)svcKeiMap.get(SVC_KEI_NO));
					}
				}

				dataList.add(dataMap);
			}
		}

		parentMap.put(KKTK_OP_CANCEL_LIST, dataList);

		//  eo光電話１、２キャンセル
		parentMap.put(TEL_CANCEL_FLG, telCancelFlg);
		// eo光ネットキャンセル
		parentMap.put(NET_CANCEL_FLG, netCancelFlg);

		outputMap.put(KKSV056802CC, parentMap);
	}

	/**
	 * eoモバイルキャンセルの上りマッピングを行います。
	 * @param outputMap データ出力先マップ
	 * @param func_code 機能コード
	 * @param opeDate 運用年月日(8桁)
	 * @param mskmMap KKSV0079_申込新規登録初期表示の検索結果
	 * @param opeDateTimeStamp 運用年月日時分秒(17桁)
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056803CC(HashMap outputMap, String func_code, String opeDate, HashMap mskmMap,
			String opeDateTimeStamp)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		HashMap mobileMap = (HashMap)mskmMap.get(KKSV007908CC);

		//*-----------------------------------------------*

		// 申込明細番号
		String mskmDtlNo = (String)mobileMap.get(MOBILE_MSKM_DTL_NO);

		ArrayList mobile_optionList = (ArrayList)mobileMap.get(MOBILE_OPTION_LIST);

		ArrayList sbopSvcKeiCancelList = new ArrayList();
		parentMap.put(SUBOP_SVC_KEI_LIST, sbopSvcKeiCancelList);

		ArrayList opSvcKeiCancelList = new ArrayList();
		parentMap.put(OP_SVC_KEI_LIST, opSvcKeiCancelList);

		if (mobile_optionList != null && mobile_optionList.size() > 0)
		{
			for (int i = 0; i < mobile_optionList.size(); i++)
			{
				HashMap childMap = (HashMap)mobile_optionList.get(i);

				String opSvcKeiNo = (String)childMap.get(KK0361_OP_SVC_KEI_NO);
				// 元ソース項目名間違いのため、修正
//				String sbopSvcKeiNo = (String)childMap.get(KK0411_SBOP_SVC_KEI_NO);
				String sbopSvcKeiNo = (String)childMap.get(KK0401_SBOP_SVC_KEI_NO);

				if (sbopSvcKeiNo != null && !"".equals(sbopSvcKeiNo))
				{
					/*-----------------------------------------------
					 * サブオプションサービス契約キャンセル
					 *-----------------------------------------------*/
					HashMap sbopSvcKeiCancelMap = new HashMap();
					sbopSvcKeiCancelList.add(sbopSvcKeiCancelMap);

					// オプションサービス契約番号
					sbopSvcKeiCancelMap.put(KK0401_OP_SVC_KEI_NO, opSvcKeiNo);
					// サブオプションサービス契約番号
					sbopSvcKeiCancelMap.put(KK0401_SBOP_SVC_KEI_NO, sbopSvcKeiNo);
					// 申込明細番号
					sbopSvcKeiCancelMap.put(KK0401_MSKM_DTL_NO, mskmDtlNo);
					// サービスキャンセル理由コード
					sbopSvcKeiCancelMap.put(KK0401_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
					// 異動区分
					sbopSvcKeiCancelMap.put(KK0401_IDO_DIV, childMap.get(KK0401_IDO_DIV));
					// 更新年月日時分秒(更新前)
					sbopSvcKeiCancelMap.put(KK0401_UPD_DTM_BF, childMap.get(KK0401_LAST_UPD_DTM));
				}

				if (opSvcKeiNo != null && !"".equals(opSvcKeiNo))
				{
					/*-----------------------------------------------
					 * オプションサービス契約キャンセル
					 *-----------------------------------------------*/
					HashMap opSvcKeiCancelMap = new HashMap();
					opSvcKeiCancelList.add(opSvcKeiCancelMap);

					// オプションサービス契約番号
					opSvcKeiCancelMap.put(KK0351_OP_SVC_KEI_NO, opSvcKeiNo);
					// 申込明細番号
					opSvcKeiCancelMap.put(KK0351_MSKM_DTL_NO, mskmDtlNo);
					// サービスキャンセル理由コード
					opSvcKeiCancelMap.put(KK0351_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
					// 異動区分
					opSvcKeiCancelMap.put(KK0351_IDO_DIV, childMap.get(KK0351_IDO_DIV));
					// 更新年月日時分秒(更新前)
					opSvcKeiCancelMap.put(KK0351_UPD_DTM_BF, childMap.get(KK0351_LAST_UPD_DTM));
				}
			}
		}

		/*-----------------------------------------------
		 * サービス契約内訳キャンセル
		 *-----------------------------------------------*/
		ArrayList mobile_svcKeiUcwkList = (ArrayList)mobileMap.get(MOBILE_EKK0201A010_CBSMSG1LIST);

		ArrayList svcKeiUcwkCancelList = new ArrayList();
		parentMap.put(SVC_KEI_UCWK_LIST, svcKeiUcwkCancelList);

		if (mobile_svcKeiUcwkList != null && mobile_svcKeiUcwkList.size() > 0)
		{
			for (int i = 0; i < mobile_svcKeiUcwkList.size(); i++)
			{
				HashMap childMap = (HashMap)mobile_svcKeiUcwkList.get(i);

				String svcKeiUcwkNo = (String)childMap.get(KK0201_SVC_KEI_UCWK_NO);

				if (svcKeiUcwkNo != null && !"".equals(svcKeiUcwkNo))
				{
					HashMap svcKeiUcwkCancelMap = new HashMap();
					svcKeiUcwkCancelList.add(svcKeiUcwkCancelMap);

					// サービス契約内訳番号
					svcKeiUcwkCancelMap.put(KK0161_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
					// 申込明細番号
					svcKeiUcwkCancelMap.put(KK0161_MSKM_DTL_NO, mskmDtlNo);
					// サービスキャンセル理由コード
					svcKeiUcwkCancelMap.put(KK0161_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
					// 異動区分
					svcKeiUcwkCancelMap.put(KK0161_IDO_DIV, childMap.get(KK0161_IDO_DIV));
					// 更新年月日時分秒(更新前)
					svcKeiUcwkCancelMap.put(KK0161_UPD_DTM_BF, childMap.get(KK0201_LAST_UPD_DTM));
				}
			}
		}

		/*-----------------------------------------------
		 * サービス契約回線内訳キャンセル
		 *-----------------------------------------------*/
		ArrayList mobile_svcKeiKaisenUcwkList = (ArrayList)mobileMap.get(MOBILE_EKK0251B001_CBSMSG1LIST);

		if (mobile_svcKeiKaisenUcwkList != null && mobile_svcKeiKaisenUcwkList.size() > 0)
		{
			HashMap childMap = (HashMap)mobile_svcKeiKaisenUcwkList.get(0);

			String svcKeiKaisenUcwkNo = (String)childMap.get(SVC_KEI_KAISEN_UCWK_NO);
			if (svcKeiKaisenUcwkNo != null && !"".equals(svcKeiKaisenUcwkNo))
			{
				// サービス契約内訳番号
				parentMap.put(KK0251_SVC_KEI_KAISEN_UCWK_NO, childMap.get(SVC_KEI_KAISEN_UCWK_NO));
				// 申込明細番号
				parentMap.put(KK0251_MSKM_DTL_NO, mskmDtlNo);
				// サービスキャンセル理由コード
				parentMap.put(KK0251_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 更新年月日時分秒(更新前)
				parentMap.put(KK0251_UPD_DTM_BF, childMap.get(LAST_UPD_DTM));
			}
		}

		/*-----------------------------------------------
		 * 機器提供サービス契約キャンセル
		 *-----------------------------------------------*/
		ArrayList mobile_KikiList = (ArrayList)mobileMap.get(MOBILE_EKK0341B508_CBSMSG1LIST);
		ArrayList kikiCancelList = new ArrayList();

		if (mobile_KikiList != null && mobile_KikiList.size() > 0)
		{
			parentMap.put(KIKI_CANCEL_LIST, kikiCancelList);

			for (int i = 0; i < mobile_KikiList.size(); i++)
			{
				HashMap childMap = (HashMap)mobile_KikiList.get(i);

				String kktkSvcKeiNo = (String)childMap.get(MOBILE_KKTK_SVC_KEI_NO);

				if (kktkSvcKeiNo != null && !"".equals(kktkSvcKeiNo))
				{
					HashMap kikiCancelMap = new HashMap();

					// 機器提供サービス契約番号
					kikiCancelMap.put(KK0341_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
					// 申込明細番号
					kikiCancelMap.put(KK0341_MSKM_DTL_NO, mskmDtlNo);
					// サービスキャンセル理由コード
					kikiCancelMap.put(KK0341_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
					// 異動区分
					kikiCancelMap.put(KK0341_IDO_DIV, childMap.get(MOBILE_IDO_DIV));
					// 更新年月日時分秒(更新前)
					kikiCancelMap.put(KK0341_UPD_DTM_BF, childMap.get(MOBILE_LAST_UPD_DTM));
					// 機能コード
					kikiCancelMap.put(FUNC_CODE, func_code);

					kikiCancelList.add(kikiCancelMap);
				}
			}
		}

		/*-----------------------------------------------
		 * サービス契約キャンセル
		 *-----------------------------------------------*/
		String svcKeiNo = (String)mobileMap.get(MOBILE_SVC_KEI_NO);
		if (svcKeiNo != null && !"".equals(svcKeiNo))
		{
			// サービス契約番号
			parentMap.put(KK0081_SVC_KEI_NO, svcKeiNo);
			// 申込明細番号
			parentMap.put(KK0081_MSKM_DTL_NO, mskmDtlNo);
			// サービスキャンセル理由コード
			parentMap.put(KK0081_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
			// 異動区分
			parentMap.put(KK0081_IDO_DIV, mobileMap.get(KK0081_IDO_DIV));
			// 更新年月日時分秒(更新前)
			parentMap.put(KK0081_UPD_DTM_BF, mobileMap.get(KK0081_LAST_UPD_DTM));
		}

		outputMap.put(KKSV056803CC, parentMap);
	}

	/**
	 * 上りマッピングをする（eo光TVキャンセル）
	 * @param outputMap データ出力先マップ
	 * @param func_code 機能コード
	 * @param mskmMap KKSV0079_申込新規登録初期表示の検索結果
	 * @param opeDate 運用年月日
	 * @param sysid SYSID
	 * @param mskmFlg 申込フラグ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056804CC(HashMap outputMap, String func_code, HashMap mskmMap, String opeDate, String sysid, String mskmFlg)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		HashMap kksv007906CCMap = (HashMap)mskmMap.get(KKSV007906CC);

		// 異動区分
		String idoDiv = getIdoDiv(mskmFlg);

		//////////////////
		// サービス契約 //
		//////////////////
		// サービス契約番号(サービス契約キャンセル)
		parentMap.put(KK0081_SVC_KEI_NO, kksv007906CCMap.get(KK0081_SVC_KEI_NO));
		// 申込明細番号(サービス契約キャンセル)
		parentMap.put(KK0081_MSKM_DTL_NO, kksv007906CCMap.get(KK0081_MSKM_DTL_NO));
		// サービスキャンセル理由コード(サービス契約キャンセル)
		parentMap.put(KK0081_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
		// 異動区分(サービス契約キャンセル)
		parentMap.put(KK0081_IDO_DIV, kksv007906CCMap.get(KK0081_IDO_DIV));
		// 更新年月日時分秒(更新前)(サービス契約キャンセル)
		parentMap.put(KK0081_UPD_DTM_BF, kksv007906CCMap.get(KK0081_LAST_UPD_DTM));

		////////////////////////////
		// オプションサービス契約 //
		////////////////////////////
		// オプションサービス契約番号（オプションサービス契約）
		parentMap.put(KK0351_OP_SVC_KEI_NO, kksv007906CCMap.get(KK0351_OP_SVC_KEI_NO));
		// 申込明細番号（オプションサービス契約）
		parentMap.put(KK0351_MSKM_DTL_NO, kksv007906CCMap.get(KK0351_MSKM_DTL_NO));
		// サービスキャンセル理由コード（オプションサービス契約）
		parentMap.put(KK0351_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
		// 異動区分（オプションサービス契約）
		parentMap.put(KK0351_IDO_DIV, kksv007906CCMap.get(KK0351_IDO_DIV));
		// 更新年月日時分秒（更新前）（オプションサービス契約）
		parentMap.put(KK0351_UPD_DTM_BF, kksv007906CCMap.get(KK0351_LAST_UPD_DTM));

		//////////////////////
		// サービス契約内訳 //
		//////////////////////
		ArrayList kk0161_childList = new ArrayList();
		kk0161_childList = (ArrayList)kksv007906CCMap.get(SVC_KEI_UCWK_LIST);
		HashMap childMap = new HashMap();

		if (kk0161_childList != null)
		{
			ArrayList svc_kei_ucwk_list = new ArrayList();

			for (int i = 0; i < kk0161_childList.size(); i++)
			{
				HashMap svcKeiUcwkMap = new HashMap();
				childMap = (HashMap)kk0161_childList.get(i);

				// サービス契約内訳番号（サービス契約内訳）
				svcKeiUcwkMap.put(KK0161_SVC_KEI_UCWK_NO, childMap.get(KK0161_SVC_KEI_UCWK_NO));
				// 申込明細番号(サービス契約内訳)
				svcKeiUcwkMap.put(KK0161_MSKM_DTL_NO, childMap.get(KK0161_MSKM_DTL_NO));
				// サービスキャンセル理由コード（サービス契約内訳）
				svcKeiUcwkMap.put(KK0161_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 異動区分（サービス契約内訳）
				svcKeiUcwkMap.put(KK0161_IDO_DIV, childMap.get(KK0161_IDO_DIV));
				// 更新年月日時分秒（更新前）（サービス契約内訳）
				svcKeiUcwkMap.put(KK0161_UPD_DTM_BF, childMap.get(KK0161_LAST_UPD_DTM));

				svc_kei_ucwk_list.add(svcKeiUcwkMap);
			}

			parentMap.put(SVC_KEI_UCWK_LIST, svc_kei_ucwk_list);
		}

		//////////////////////////
		// 機器提供サービス契約 //
		//////////////////////////
		ArrayList<HashMap<String, Object>> kk0341_childList = new ArrayList<HashMap<String, Object>>();
		ArrayList<HashMap<String, Object>> kktkSvcKeiCancelList = null;

		// STB
		kk0341_childList = (ArrayList<HashMap<String, Object>>)kksv007906CCMap.get(KKTK_SVC_KEI_LIST);
		if (kk0341_childList != null)
		{
			kktkSvcKeiCancelList = setTvkikiData(kk0341_childList);
		}
		parentMap.put(KKTK_SVC_KEI_CANCEL_LIST, kktkSvcKeiCancelList);

		// B-CAS
		kk0341_childList = (ArrayList<HashMap<String, Object>>)kksv007906CCMap.get(BCAS_KKTK_SVC_KEI_LIST);
		if (kk0341_childList != null)
		{
			kktkSvcKeiCancelList = setTvkikiData(kk0341_childList);
		}
		parentMap.put(BCAS_KKTK_SVC_KEI_CANCEL_LIST, kktkSvcKeiCancelList);

		// C-CAS
		kk0341_childList = (ArrayList<HashMap<String, Object>>)kksv007906CCMap.get(CCAS_KKTK_SVC_KEI_LIST);
		if (kk0341_childList != null)
		{
			kktkSvcKeiCancelList = setTvkikiData(kk0341_childList);
		}
		parentMap.put(CCAS_KKTK_SVC_KEI_CANCEL_LIST, kktkSvcKeiCancelList);

		// スターチャンネルセット
		HashMap<String, Object> starChannelSetMap = getStarChannelSetMap(kksv007906CCMap);
		if (null != starChannelSetMap)
		{
			HashMap<String, Object> dataMap = new HashMap<String, Object>();

			// SYSID
			dataMap.put(SYSID, sysid);
			// サービス契約番号
			dataMap.put(SVC_KEI_NO, kksv007906CCMap.get(KK0081_SVC_KEI_NO));
			// 申込明細番号
			dataMap.put(MSKM_DTL_NO, kksv007906CCMap.get(KK0021_MSKM_DTL_NO));
			// サービスキャンセル理由コード
			dataMap.put(SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
			// 起算日
			dataMap.put(KISAN_YMD, opeDate);
			// 異動区分
			dataMap.put(IDO_DIV, idoDiv);
			// 最終更新年月日時分秒（更新前）
			dataMap.put(KK0081_UPD_DTM, starChannelSetMap.get(KK0451_LAST_UPD_DTM));

			parentMap.put(CNCL_STAR_CHANNEL_SET_MAP, dataMap);
		}

		// 申込時登録不可契約予約変更
		if (null != starChannelSetMap)
		{
			ArrayList<HashMap<String, Object>> updMkjAddfKeiRvList = new ArrayList<HashMap<String, Object>>();

			ArrayList<HashMap<String, Object>> mkjAddfKeiRvList =
					(ArrayList<HashMap<String, Object>>)kksv007906CCMap.get(KK2931_EKK2931B501_CBSMSG1LIST);
			if (null != mkjAddfKeiRvList)
			{
				for (HashMap<String, Object> mkjAddfKeiRvMap : mkjAddfKeiRvList)
				{
					if (!JFUStrConst.CD00136_B109.equals(mkjAddfKeiRvMap.get(KK2931_OP_SVC_CD)))
					{
						continue;
					}

					HashMap<String, Object> dataMap = new HashMap<String, Object>();

					// 申込時登録不可契約予約番号
					dataMap.put(KK2931_MKJ_ADDF_KEI_RV_NO, mkjAddfKeiRvMap.get(KK2931_MKJ_ADDF_KEI_RV_NO));
					// 予約契約数
					dataMap.put(KK2931_RSV_KEI_CNT, mkjAddfKeiRvMap.get(KK2931_RSV_KEI_CNT));
					// 申込時登録不可契約予約反映年月日
					dataMap.put(KK2931_MKJ_ADDF_KEIRVHANEI_YMD, mkjAddfKeiRvMap.get(KK2931_MKJ_ADDF_KEIRVHANEI_YMD));
					// 申込時登録不可契約予約取消年月日
					dataMap.put(KK2931_MKJ_ADDF_KEI_RV_CL_YMD, opeDate);
					// 更新年月日時分秒(更新前)
					dataMap.put(KK2931_UPD_DTM_BF, mkjAddfKeiRvMap.get(KK2931_LAST_UPD_DTM));

					updMkjAddfKeiRvList.add(dataMap);
				}
			}

			parentMap.put(UPD_MKJ_ADDF_KEI_RV_LIST, updMkjAddfKeiRvList);
		}

		outputMap.put(KKSV056804CC, parentMap);
	}

	/**
	 * テレビキャンセルの機器提供サービス契約共通マッピング
	 * <p>テレビキャンセルの機器提供サービス契約で設定する項目のマッピングを行う</p>
	 * @param kk0341_childList
	 * @return 機器のキャンセルリスト
	 */
	@SuppressWarnings("unchecked")
	private static ArrayList<HashMap<String, Object>> setTvkikiData(ArrayList<HashMap<String, Object>> kk0341_childList)
	{
		HashMap kikiSvcMap = null;
		ArrayList<HashMap<String, Object>> kikiDataList = new ArrayList<HashMap<String, Object>>();

		for (HashMap<String, Object> childMap : kk0341_childList)
		{
			kikiSvcMap = new HashMap<String, Object>();

			// 機器提供サービス契約番号（機器提供サービス契約）
			kikiSvcMap.put(KK0341_KKTK_SVC_KEI_NO, childMap.get(KK0341_KKTK_SVC_KEI_NO));
			// 申込明細番号（機器提供サービス契約）
			kikiSvcMap.put(KK0341_MSKM_DTL_NO, childMap.get(KK0341_MSKM_DTL_NO));
			// サービスキャンセル理由コード（機器提供サービス契約）
			kikiSvcMap.put(KK0341_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
			// 異動区分（機器提供サービス契約）
			kikiSvcMap.put(KK0341_IDO_DIV, childMap.get(KK0341_IDO_DIV));
			// 更新年月日時分秒（更新前）（機器提供サービス契約）
			kikiSvcMap.put(KK0341_UPD_DTM_BF, childMap.get(KK0341_LAST_UPD_DTM));

			kikiDataList.add(kikiSvcMap);
		}

		return kikiDataList;
	}

	/**
	 * eo光電話1キャンセルの上りマッピングを行います。
	 * <br>
	 * @param outputMap 出力先マップ
	 * @param func_code 機能コード
	 * @param preMap 申込情報マップ
	 * @param opeDate 運用日付
	 * @param opeDateTimeStamp 運用日付時分秒
	 * @param cancelMap キャンセルマップ
	 * @param sysid SYSID
	 * @param telCancelNumFlg 電話番号キャンセルフラグ
	 * @param mskmFlg 申込フラグ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056805CC(HashMap outputMap, String func_code, HashMap preMap, String opeDate,
			String opeDateTimeStamp, HashMap<String, Boolean> cancelMap, String sysid, String telCancelNumFlg, String mskmFlg)
	{

		HashMap<String, Object> parentMap = null;
		HashMap svcKeiMap = null;

		/*--------------------------------------------* 
		 * 照会時情報から電話のサービス契約内訳を取得   
		 *--------------------------------------------*/
		svcKeiMap = (HashMap)preMap.get(KKSV007905CC);
		if (svcKeiMap == null)
		{
			return;
		}

		parentMap = new HashMap<String, Object>();

		/*----------------------* 
		 * 共通情報のマッピング   
		 *----------------------*/
		// parentMap.put("func_code", func_code);
		/*----------------------------* 
		 * キャンセル情報のマッピング   
		 *----------------------------*/
		// 異動区分
		String idoDiv = getIdoDiv(mskmFlg);

		// 番ポエイジング、電話番号マスタ削除
		// 電話１
		setCancelBmpAgingMap(parentMap, svcKeiMap, func_code, TEL_ONE);
		// 電話２
		setCancelBmpAgingMap(parentMap, svcKeiMap, func_code, TEL_TWO);

		// 同番移転キャンセル判定
		getDobanCancel(svcKeiMap, TEL_ONE, TEL1_DOBANMOVE_CL_FLG, cancelMap, preMap); // 電話１
		setDobanItenMap(parentMap, svcKeiMap, TEL1_DOBANMOVE_CL_FLG, TEL_ONE, opeDate, func_code, cancelMap);
		getDobanCancel(svcKeiMap, TEL_TWO, TEL2_DOBANMOVE_CL_FLG, cancelMap, preMap); // 電話２
		setDobanItenMap(parentMap, svcKeiMap, TEL2_DOBANMOVE_CL_FLG, TEL_TWO, opeDate, func_code, cancelMap);

		// サブオプションサービス契約
		ArrayList<HashMap<String, Object>> cancelSbopSvcKeiList = new ArrayList<HashMap<String, Object>>();
		parentMap.put(CANCEL_SBOP_SVC_KEI, cancelSbopSvcKeiList);

		cancelSbopSvcKeiList.addAll(getEohTelCancelSbopSvcKeiList(TEL_ONE, getAllEohtlSbopSvcCdList(TEL_ONE, svcKeiMap), func_code, svcKeiMap,
				idoDiv, JFUStrConst.CD01254_10));
		cancelSbopSvcKeiList.addAll(getEohTelCancelSbopSvcKeiList(TEL_TWO, getAllEohtlSbopSvcCdList(TEL_TWO, svcKeiMap), func_code, svcKeiMap,
				idoDiv, JFUStrConst.CD01254_10));

		// オプションサービス契約
		ArrayList<HashMap<String, Object>> cancelOpSvcKeiList = new ArrayList<HashMap<String, Object>>();
		parentMap.put(CANCEL_OP_SVC_KEI, cancelOpSvcKeiList);

		cancelOpSvcKeiList.addAll(getEohTelCancelOpSvcKeiList(TEL_ONE, getAllEohtlOpSvcCdList(TEL_ONE, svcKeiMap), func_code, svcKeiMap, idoDiv,
				JFUStrConst.CD01254_10));
		cancelOpSvcKeiList.addAll(getEohTelCancelOpSvcKeiList(TEL_TWO, getAllEohtlOpSvcCdList(TEL_TWO, svcKeiMap), func_code, svcKeiMap, idoDiv,
				JFUStrConst.CD01254_10));

		// サービス契約内訳
		if (TEL_ONE.equals(telCancelNumFlg) || TEL_TWO.equals(telCancelNumFlg))
		{
			setTelSvckeiUcwkMap(parentMap, svcKeiMap, IS_CANCEL, func_code, TEL_ONE, mskmFlg);
		}
		if (TEL_TWO.equals(telCancelNumFlg))
		{
			setTelSvckeiUcwkMap(parentMap, svcKeiMap, IS_CANCEL, func_code, TEL_TWO, mskmFlg);
		}

		// 電話のサービス契約キャンセル
		setCancelTelSvcKeiMap(parentMap, svcKeiMap, func_code);

		// ｅｏ光電話パックキャンセル
		ArrayList<HashMap<String, Object>> cnclEohtlPackList = new ArrayList<HashMap<String, Object>>();

		cnclEohtlPackList.addAll(getCancelEohtlPackList(TEL_ONE, getAllEohtlPackCdList(TEL_ONE, svcKeiMap), svcKeiMap, idoDiv, sysid, opeDate,
				JFUStrConst.CD01254_10));
		cnclEohtlPackList.addAll(getCancelEohtlPackList(TEL_TWO, getAllEohtlPackCdList(TEL_TWO, svcKeiMap), svcKeiMap, idoDiv, sysid, opeDate,
				JFUStrConst.CD01254_10));

		parentMap.put(CNCL_EOHTL_PACK_LIST, cnclEohtlPackList);

		outputMap.put(KKSV056805CC, parentMap);
	}

	/**
	 * 電話のサービス契約内訳登録更新キャンセルの上りマッピングを行います。
	 * <br>
	 * @param parentMap   申込情報マップ
	 * @param svcKeiMap   電話照会時情報
	 * @param mappingMode 内部制御用更新ステータス
	 * @param func_code   機能コード
	 * @param tel_idx     電話番号目("1" or "2")
	 * @param mskmFlg     申込フラグ
	 */
	@SuppressWarnings("unchecked")
	private static void setTelSvckeiUcwkMap(HashMap<String, Object> parentMap, HashMap svcKeiMap, int mappingMode, String func_code, String tel_idx,
			String mskmFlg)
	{
		// 指定された番号目の照会時サービス契約内訳を取得する
		ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)svcKeiMap.get(SVC_KEI_UCWK_TEL_LIST);
		HashMap<String, Object> svcKeiUcwkMap = null;
		String mapListName = "";
		String prefix = "";

		for (HashMap tmpMap : svcKeiUcwkList)
		{
			if (tel_idx.equals(tmpMap.get(KK0191_TELNO_JUN)))
			{
				svcKeiUcwkMap = tmpMap;
				break;
			}
		}

		mapListName = CANCEL_SVC_KEI_UCWK;
		prefix = PREFIX_KK0161;

		// サービス契約内訳の登録マッピング配列を取得する（無ければ作る）
		ArrayList telMapList = (ArrayList)parentMap.get(mapListName);

		if (null == telMapList)
		{
			telMapList = new ArrayList();
			parentMap.put(mapListName, telMapList);

		}

		HashMap telMap = new HashMap();

		telMap.put(FUNC_CODE, func_code);
		telMap.put(TELNO_JUN, tel_idx);

		// 異動区分
		String ido_div = getIdoDiv(mskmFlg);

		/*--------------------------------*
		 *  照会時情報の引継ぎマッピング  *
		 *--------------------------------*/

		telMap.put(prefix + SVC_KEI_UCWK_NO, (String)svcKeiUcwkMap.get(KK0191_SVC_KEI_UCWK_NO)); // サービス契約内訳番号
		telMap.put(prefix + MSKM_DTL_NO, (String)svcKeiMap.get(KK0081_MSKM_DTL_NO)); // 申込明細番号
		// 更新年月日時分秒(更新前) は 必須項目のため更新系は全て渡す（ただし IS_PLUS/MINUS_BMP 時は動的更新日付が使われる）
		telMap.put(prefix + UPD_DTM_BF, (String)svcKeiUcwkMap.get(KK0191_LAST_UPD_DTM)); // 更新年月日時分秒(更新前)

		/*------------------------*
		 *  電話情報のマッピング  *
		 *------------------------*/
		//提供方式契約番号			tk_hoshiki_kei_no
		//番ポ同時工事希望有無		bmp_doji_koji_kibo_um
		//NTT番号案内有無			ntt_no_guide_um
		//ハローページ掲載有無		hellopage_keisai_um
		//通話明細公開要否			tuwa_dtl_kokai_yh
		//事務手数料自動適用要否	rule0059_auto_aply
		//電話番号順番				telno_jun
		//VAポート番号				va_port_no
		//異動区分					ido_div
		//通信事業者コード			tsjgs_cd
		//番ポ有無					bmp_um
		//電話番号					telno
		//同番移転申込有無			dobaniten_mskm_um
		//同番移転依頼制御コード	dobaniten_req_ctrl_cd
		//同番移転判定コード		dobaniten_jdg_cd
		// サービスキャンセル理由コード
		telMap.put(prefix + SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
		// 異動区分
		telMap.put(prefix + IDO_DIV, ido_div);

		// 照会値が新番号の時
		if (UMU_NASI.equals((String)svcKeiUcwkMap.get(KK0191_BMP_UM)))
		{
			// エイジング削除処理
			ArrayList<HashMap> agingList = (ArrayList<HashMap>)svcKeiMap.get(AGING_LIST);
			if (null != agingList)
			{
				ArrayList dataList_del_aiging = (ArrayList)parentMap.get(DEL_AIGING_LIST);
				if (null == dataList_del_aiging)
				{
					dataList_del_aiging = new ArrayList();
				}

				parentMap.put(DEL_AIGING_LIST, dataList_del_aiging);

				HashMap childMap_aiging = new HashMap();

				// エイジング種別コード
				childMap_aiging.put(ZM0111_AGING_SBT_CD, JFUStrConst.CD00412_001);
				// エイジング対象値
				childMap_aiging.put(ZM0111_AGING_TG_VALUE, (String)svcKeiUcwkMap.get(KK0191_TELNO));

				for (HashMap tmpMap : agingList)
				{
					// 削除対象の更新年月日時分秒を取得
					if (tmpMap.get(ZM0111_AGING_TG_VALUE).equals(svcKeiUcwkMap.get(KK0191_TELNO)))
					{
						// 更新前最終年月日時分秒
						childMap_aiging.put(ZM0111_LAST_UPD_DTM_BF, (String)tmpMap.get(ZM0111_ADD_DTM));
						break;
					}
				}
				dataList_del_aiging.add(childMap_aiging);
			}

		}

		if (telMap.containsKey(prefix + BMP_UM))
		{
			telMap.remove(prefix + BMP_UM);
		}

		telMapList.add(telMap);
	}

	/**
	 * 任意番号目の電話について同番移転のキャンセルを行うかどうか判定します。
	 * <br>
	 * @param bean        X31SDataBeanAccess[]
	 * @param svcKeiMap   HashMap 電話の照会時情報
	 * @param tel_idx     電話番号目
	 * @param flg_name    取消、登録、更新フラグのBean名称
	 * @param cancelMap   同番移転取消マップ
	 * @param mskmMap     KKSV0079_申込新規登録初期表示の検索結果
	 * @return なし
	 */
	@SuppressWarnings("unchecked")
	private static void getDobanCancel(HashMap svcKeiMap, String tel_idx, String flg_name,
			HashMap<String, Boolean> cancelMap, HashMap<String, Object> mskmMap)
	{
		ArrayList<HashMap> svcKeiUcwkList = null;
		HashMap<String, Object> svcKeiUcwkMap = null;
		ArrayList<HashMap> dobanItenList = null;
		String bf_doban_stat = null;

		boolean isMansion = isMskmType(IS_JDG_YO_MSKM_TYPE_MANSION, null, mskmMap);

		//##############################
		// 照会時のサービス契約内訳情報
		//##############################
		svcKeiUcwkList = (ArrayList<HashMap>)svcKeiMap.get(SVC_KEI_UCWK_TEL_LIST);
		for (HashMap tmpMap : svcKeiUcwkList)
		{
			if (tel_idx.equals(tmpMap.get(KK0191_TELNO_JUN)))
			{
				svcKeiUcwkMap = tmpMap;
				break;
			}
		}

		//######################################
		// 照会時の同番移転情報とそのステータス
		//######################################
		dobanItenList = (ArrayList<HashMap>)svcKeiMap.get(DOBANITEN_LIST);
		if ((null != dobanItenList) && (null != svcKeiUcwkMap))
		{
			for (int i = 0; i < dobanItenList.size(); i++)
			{
				if ((null != dobanItenList.get(i)) && !((dobanItenList.get(i)).isEmpty()))
				{
					if (((String)svcKeiUcwkMap.get(KK0191_SVC_KEI_UCWK_NO)).equals(dobanItenList.get(i).get("tu0021_svc_kei_ucwk_no")))
					{
						bf_doban_stat = ((String)(dobanItenList.get(i).get(TU0021_DOBANITEN_STAT)));
						break;
					}
				}
			}
		}

		//####################
		// 判定用のフラグ作成
		//####################

		// 照会時情報の送信待ち判定(純粋に照会時のステータスが送信待ちであるか)
		boolean is_soshinmachi = DBNITEN_STAT_021.equals(bf_doban_stat);

		//=-=-=-=-=-=-=
		// 判定の開始
		//=-=-=-=-=-=-=

		// サービス削除の場合、単純に照会時の同番移転ステータス＝021:NTT送信待ちであれば同番移転スキーマの取消処理を行う。

		if (isMansion && is_soshinmachi)
		{
			// 照会時が番ポ、かつ引越し先で利用する
			if (JFUStrConst.CD00002_1.equals(svcKeiUcwkMap.get(KK0191_BMP_UM))
					&& JFUStrConst.CD00002_1.equals(svcKeiUcwkMap.get(KK0191_DOBANITEN_MSKM_UM)))
			{
				// 同番登録をキャンセルする
				cancelMap.put(flg_name, true);
			}
		}
	}

	/**
	 * 任意番号目の電話について同番移転の登録、更新、キャンセルのマッピングを行います。
	 * <br>
	 * @param bean        X31SDataBeanAccess[]
	 * @param parentMap   HashMap 電話のマッピング情報格納先
	 * @param svcKeiMap   HashMap 電話の照会時情報
	 * @param flg_name    取消、登録、更新フラグのBean名称
	 * @param tel_idx     電話番号目
	 * @param opeDate     運用日付
	 * @param func_code   機能コード
	 * @param cancelMap   同番移転情報マップ
	 * @return なし
	 */
	@SuppressWarnings("unchecked")
	private static void setDobanItenMap(HashMap<String, Object> parentMap, HashMap svcKeiMap, String flg_name,
			String tel_idx, String opeDate, String func_code, HashMap<String, Boolean> cancelMap)
	{
		ArrayList<HashMap> dobanitenMapList = null;
		HashMap<String, Object> dobanMap = null;
		ArrayList<HashMap> svcKeiUcwkPreList = null;
		HashMap<String, Object> svcKeiUcwkPreMap = null;
		ArrayList<HashMap> dobanItenPreList = null;
		HashMap<String, Object> dobanPreMap = null;
		
		// 対象のモード（取消／登録／更新）が flag == true でなければ何もしないで戻る
		if (!cancelMap.get(flg_name))
		{
			return;
		}

		//##############################
		// 照会時のサービス契約内訳情報
		//##############################
		svcKeiUcwkPreList = (ArrayList<HashMap>)svcKeiMap.get(SVC_KEI_UCWK_TEL_LIST);

		for (HashMap tmpMap : svcKeiUcwkPreList)
		{
			if (tel_idx.equals(tmpMap.get(KK0191_TELNO_JUN)))
			{
				svcKeiUcwkPreMap = tmpMap;
				break;
			}
		}

		//######################
		// 照会時の同番移転情報
		//######################
		dobanItenPreList = (ArrayList<HashMap>)svcKeiMap.get(DOBANITEN_LIST);

		if ((null != dobanItenPreList) && (null != svcKeiUcwkPreMap))
		{
			for (int i = 0; i < dobanItenPreList.size(); i++)
			{
				if ((null != dobanItenPreList.get(i)) && (!(dobanItenPreList.get(i).isEmpty()))
						&& (((String)(svcKeiUcwkPreMap.get(KK0191_SVC_KEI_UCWK_NO))).equals(dobanItenPreList.get(i).get("tu0021_svc_kei_ucwk_no"))))
				{
					dobanPreMap = dobanItenPreList.get(i);
					break;
				}
			}
		}

		//###################################################
		// 同番移転のマッピング配列を取得する（無ければ作る）
		//###################################################
//		String cmp_name = getTelBeanName(telItemDic, flg_name, TEL_ONE); // 判定単純化のためにフラグ名を電話１のものに変換
//				String mapping_name =
//					(CommonInfoCFConst.TEL1_DOBANMOVE_CL_FLG.equals(cmp_name)?("CANCEL_DOBANITEN"):
//					(CommonInfoCFConst.TEL1_DOBANMOVE_ADD_FLG.equals(cmp_name)?("ADD_DOBANITEN"):
//					(CommonInfoCFConst.TEL1_DOBANMOVE_UPD_FLG.equals(cmp_name)?("UPD_DOBANITEN_NAIYO"):(""))));
		String mapping_name = CANCEL_DOBANITEN;

		dobanitenMapList = (ArrayList)parentMap.get(mapping_name);

		if (null == dobanitenMapList)
		{
			dobanitenMapList = new ArrayList();
			parentMap.put(mapping_name, dobanitenMapList);
		}

		dobanMap = new HashMap();

		// 機能コード
		dobanMap.put(FUNC_CODE, func_code);
		// 番号目
		dobanMap.put(TELNO_JUN, tel_idx);

		/*--------------------------* 
		 * 取消更新共通のマッピング   
		 *--------------------------*/
		if (cancelMap.get(flg_name))
		{
			// 同番移転取消マップ.同番移転番号
			dobanMap.put(TU0021_DOBANITEN_NO, (String)dobanPreMap.get(TU0021_DOBANITEN_NO));
			// 同番移転取消マップ.世代登録年月日
			dobanMap.put(TU0021_GENE_ADD_DTM, (String)dobanPreMap.get(TU0021_GENE_ADD_DTM));
			// 同番移転取消マップ.更新前更新年月日時分秒
			dobanMap.put(TU0021_UPD_DTM_BF, (String)dobanPreMap.get("tu0021_upd_dtm"));

		}

		dobanitenMapList.add(dobanMap);

	}

//	/**
//	 * とある電話のBean項目名を任意の電話番号目項目に変換する
//	 * <br>
//	 * @param telItemDic  電話項目辞書
//	 * @param keyItemName とある電話項目名（１，２番号問わず）
//	 * @param tel_idx     変換したい番号目
//	 * @return tel_idx番号目の項目名
//	 */
//	private String getTelBeanName(HashMap<String, Integer> telItemDic, String keyItemName, String tel_idx)
//	{
//		int telno_jun = Integer.parseInt(tel_idx);
//
//		return TEL_ITEM_NAMES[telno_jun - 1][telItemDic.get(keyItemName).intValue()];
//	}

	/**
	* 番ポエイジングと番ポ電話番号の削除用上りマッピングを行います。
	* <br>
	* @param bean           [0]：照査前登録画面
	* @param parentMap           申込情報マップ
	* @param svcKeiMap           HashMap 電話の照会時情報
	* @param func_code           機能コード
	* @param tel_idx             電話番号目
	*/
	@SuppressWarnings("unchecked")
	private static void setCancelBmpAgingMap(HashMap<String, Object> parentMap, HashMap svcKeiMap, String func_code,
			String tel_idx)
	{
		//##############
		//### 初期化 ###
		//##############
		ArrayList telNoAgingMapList = null;
		String telNoKind_1 = "";
		String telNoKind_2 = "";
		String telNo_1 = "";
		String telNo_2 = "";

		//################
		//### 情報取得 ###
		//################
		// サービス契約内訳＜eo光電話＞
		ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)svcKeiMap.get(SVC_KEI_UCWK_TEL_LIST);

		// 照会時の電話１、２の情報を取得する。
		for (int i = 0; i < svcKeiUcwkList.size(); i++)
		{
			HashMap svcKeiUcwkMap = (HashMap)svcKeiUcwkList.get(i);
			if (i == 0)
			{
				//電話１ 番ポ有無を判断する。
				if (UMU_ARI.equals((String)svcKeiUcwkMap.get(KK0191_BMP_UM)))
				{
					telNoKind_1 = "2";
					telNo_1 = (String)svcKeiUcwkMap.get(KK0191_TELNO);
				}
			}
			else
			{
				//電話２ 番ポ有無を判断する。
				if (UMU_ARI.equals((String)svcKeiUcwkMap.get(KK0191_BMP_UM)))
				{
					telNoKind_2 = "2";
					telNo_2 = (String)svcKeiUcwkMap.get(KK0191_TELNO);
				}
			}
		}

		//############
		//### 判定 ###
		//############
		// 電話１
		if (tel_idx.equals(TEL_ONE))
		{
			// 電話１の照会時番ポ番号が空文字列の場合、変更前が番ポではないと判断し、処理を抜ける。
			if ((null == telNo_1) || ("".equals(telNo_1)))
			{
				return;
			}
			// 電話１の照会時＜電話番号の種類＞が"2"以外なら、処理を抜ける。
			if (!TELNO_KIND_BMP.equals(telNoKind_1))
			{
				return;
			}
		}
		// 電話２
		else
		{
			// 電話２の照会時番ポ番号が空文字列の場合、変更前が番ポではないと判断し、処理を抜ける。
			if ((null == telNo_2) || ("".equals(telNo_2)))
			{
				return;
			}
			// 電話２の照会時＜電話番号の種類＞が"2"以外なら、処理を抜ける。
			if (!TELNO_KIND_BMP.equals(telNoKind_2))
			{
				return;
			}
		}

		//##################
		//### マッピング ###
		//##################
		// エイジングのマッピング配列を取得する（無ければ作る）
		telNoAgingMapList = (ArrayList)parentMap.get("DEL_BMP_AGING");

		if (null == telNoAgingMapList)
		{
			telNoAgingMapList = new ArrayList();
			parentMap.put("DEL_BMP_AGING", telNoAgingMapList);
		}
		HashMap telNoAgingMap = new HashMap();

		telNoAgingMap.put(FUNC_CODE, func_code);

		if (tel_idx.equals(TEL_ONE))
		{
			telNoAgingMap.put(ZM0121_KEY_TELNO, telNo_1);
		}
		else
		{
			telNoAgingMap.put(ZM0121_KEY_TELNO, telNo_2);
		}
		telNoAgingMapList.add(telNoAgingMap);
	}

	/**
	 * 電話のサービス契約キャンセルの上りマッピングを行います。
	 * <br>
	 * @param parentMap 申込情報マップ
	 * @param svcKeiMap 電話照会時情報
	 * @param func_code 機能コード
	 */
	@SuppressWarnings("unchecked")
	private static void setCancelTelSvcKeiMap(HashMap<String, Object> parentMap, HashMap svcKeiMap, String func_code)
	{
		// サービス契約のマッピング配列を取得する（無ければ作る）
		ArrayList svcKeiTelMapList = (ArrayList)parentMap.get("CANCEL_SVC_KEI");

		if (null == svcKeiTelMapList)
		{
			svcKeiTelMapList = new ArrayList();
			parentMap.put("CANCEL_SVC_KEI", svcKeiTelMapList);

		}

		HashMap svcKeiTelMap = new HashMap();

		svcKeiTelMap.put(FUNC_CODE, func_code);

		/*----------------------* 
		 * キャンセル情報の転記   
		 *----------------------*/

		//サービス契約番号				svc_kei_no
		//申込明細番号					mskm_dtl_no
		//サービスキャンセル理由コード	svc_cancel_rsn_cd
		//異動区分						ido_div
		//更新年月日時分秒(更新前)		upd_dtm_bf
		parentMap.put(KK0111_SVC_KEI_NO, (String)svcKeiMap.get(KK0081_SVC_KEI_NO)); // サービス契約番号（排他制御のキーとして必要）
		svcKeiTelMap.put(KK0081_SVC_KEI_NO, (String)svcKeiMap.get(KK0081_SVC_KEI_NO)); // サービス契約番号
		svcKeiTelMap.put(KK0081_MSKM_DTL_NO, (String)svcKeiMap.get(KK0081_MSKM_DTL_NO)); // 申込明細番号
		svcKeiTelMap.put(KK0081_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10); // サービスキャンセル理由コード
		svcKeiTelMap.put(KK0081_IDO_DIV, (String)svcKeiMap.get(KK0081_IDO_DIV)); // 異動区分
		svcKeiTelMap.put(KK0081_UPD_DTM_BF, (String)svcKeiMap.get(KK0081_LAST_UPD_DTM)); // 更新年月日時分秒(更新前)

		svcKeiTelMapList.add(svcKeiTelMap);

	}

	/**
	 * 上りマッピングをする（ｅｏ光ネットキャンセル）
	 * @param outputMap データ出力先マップ
	 * @param func_code 機能コード
	 * @param mskmMap KKSV0079_申込新規登録初期表示の検索結果
	 * @param mskmFlg 申込フラグ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056806CC(HashMap outputMap, String func_code, HashMap mskmMap, String mskmFlg)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		HashMap kksv007904CCMap = (HashMap)mskmMap.get(KKSV007904CC);

		HashMap childMap = new HashMap();
		//////////////////////////////////////
		// 割賦契約キャンセルリスト         //
		//////////////////////////////////////
		ArrayList kk2541_childList = new ArrayList();
		kk2541_childList = (ArrayList)kksv007904CCMap.get(KK2541_EKK2541B502_CBSMSG1LIST);

		ArrayList kap_cancel_list = new ArrayList();

		if (kk2541_childList != null)
		{

			for (int i = 0; i < kk2541_childList.size(); i++)
			{
				HashMap kapCancelMap = new HashMap();
				childMap = (HashMap)kk2541_childList.get(i);

				// 割賦契約番号
				kapCancelMap.put(KK2541_KAP_KEI_NO, (String)childMap.get(KK2541_KAP_KEI_NO));
				// 申込明細番号
				kapCancelMap.put(KK2541_MSKM_DTL_NO, (String)childMap.get(KK2541_MSKM_DTL_NO));
				// 異動区分
				kapCancelMap.put(KK2541_IDO_DIV, (String)childMap.get(KK2541_IDO_DIV));
				// 更新年月日時分秒(更新前)
				kapCancelMap.put(KK2541_UPD_DTM_BF, (String)childMap.get("kk2541_last_upd_dtm"));

				kap_cancel_list.add(kapCancelMap);
			}
		}
		parentMap.put(KAP_CANCEL_LIST, kap_cancel_list);

		//////////////////////////////////////
		// 割引サービス契約キャンセルリスト //
		//////////////////////////////////////
		ArrayList kk0451_childList = new ArrayList();
		kk0451_childList = (ArrayList)kksv007904CCMap.get(KK0451_EKK0451B030_CBSMSG1LIST);

		ArrayList wrib_cancel_list = new ArrayList();
		if (kk0451_childList != null)
		{
			for (int i = 0; i < kk0451_childList.size(); i++)
			{
				HashMap wribCancelMap = new HashMap();
				childMap = (HashMap)kk0451_childList.get(i);

				if (childMap.get(KK0451_WRIB_SVC_KEI_NO) == null)
				{
					continue;
				}

				// 割引サービス契約番号
				wribCancelMap.put(KK0451_WRIB_SVC_KEI_NO, childMap.get(KK0451_WRIB_SVC_KEI_NO));
				// 申込明細番号
				wribCancelMap.put(KK0451_MSKM_DTL_NO, childMap.get(KK0451_MSKM_DTL_NO));
				// サービスキャンセル理由コード
				wribCancelMap.put(KK0451_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 異動区分
				wribCancelMap.put(KK0451_IDO_DIV, childMap.get(KK0451_IDO_DIV));
				// 割引解約キャンセル契機コード
				wribCancelMap.put(KK0451_WRIB_DSL_CNCL_OPTY_CD, ADD_OPTY_CD_MANUAL);
				// 更新年月日時分秒(更新前)
				wribCancelMap.put(KK0451_UPD_DTM_BF, childMap.get(KK0451_LAST_UPD_DTM));

				wrib_cancel_list.add(wribCancelMap);
			}
		}

		parentMap.put(WRIB_CANCEL_LIST, wrib_cancel_list);

		////////////////////////////////////////////////
		// 機器オプションサービス契約キャンセルリスト //
		////////////////////////////////////////////////
		ArrayList kk2811ChildList = new ArrayList();
		kk2811ChildList = (ArrayList)kksv007904CCMap.get(KK2811_EKK2811B502_CBSMSG1LIST);

		ArrayList kkopCancelList = new ArrayList();

		if (kk2811ChildList != null)
		{
			for (int i = 0; i < kk2811ChildList.size(); i++)
			{
				HashMap kkopCancelMap = new HashMap();
				childMap = (HashMap)kk2811ChildList.get(i);

				// 機器オプションサービス契約番号
				kkopCancelMap.put(KK2811_KKOP_SVC_KEI_NO, childMap.get(KK2811_KKOP_SVC_KEI_NO));
				// 申込明細番号
				kkopCancelMap.put(KK2811_MSKM_DTL_NO, childMap.get(KK2811_MSKM_DTL_NO));
				// サービスキャンセル理由コード
				kkopCancelMap.put(KK2811_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 異動区分
				kkopCancelMap.put(KK2811_IDO_DIV, getIdoDiv(mskmFlg));
				// 更新年月日時分秒(更新前)
				kkopCancelMap.put(KK2811_UPD_DTM_BF, childMap.get(KK2811_LAST_UPD_DTM));

				kkopCancelList.add(kkopCancelMap);
			}
		}

		parentMap.put("kkop_cancel_list", kkopCancelList);

		//////////////////////////
		// 機器キャンセルリスト //
		//////////////////////////
		ArrayList kk0341_childList = new ArrayList();
		kk0341_childList = (ArrayList)kksv007904CCMap.get(KK0341_EKK0341B508_CBSMSG1LIST);

		ArrayList kktk_cancel_list = new ArrayList();

		if (kk0341_childList != null)
		{

			for (int i = 0; i < kk0341_childList.size(); i++)
			{
				HashMap kktkCancelMap = new HashMap();
				childMap = (HashMap)kk0341_childList.get(i);

				// 機器提供サービス契約番号（機器提供サービス契約）
				kktkCancelMap.put(KK0341_KKTK_SVC_KEI_NO, childMap.get(KK0341_KKTK_SVC_KEI_NO));
				// 申込明細番号（機器提供サービス契約）
				kktkCancelMap.put(KK0341_MSKM_DTL_NO, childMap.get(KK0341_MSKM_DTL_NO));
				// サービスキャンセル理由コード（機器提供サービス契約）
				kktkCancelMap.put(KK0341_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 異動区分（機器提供サービス契約）
				kktkCancelMap.put(KK0341_IDO_DIV, childMap.get(KK0341_IDO_DIV));
				// 更新年月日時分秒（更新前）（機器提供サービス契約）
				kktkCancelMap.put(KK0341_UPD_DTM_BF, childMap.get(KK0341_LAST_UPD_DTM));

				kktk_cancel_list.add(kktkCancelMap);
			}
		}

		parentMap.put(KKTK_CANCEL_LIST, kktk_cancel_list);

		////////////////////////////////
		// サブオプションサービス契約 //
		////////////////////////////////
		////////////////////////////
		// オプションサービス契約 //
		////////////////////////////
		ArrayList kk0401_childList = new ArrayList();
		kk0401_childList = (ArrayList)kksv007904CCMap.get(EKK0351B512_CBSMSG1_LIST);

		ArrayList op_cancel_list = new ArrayList();

		if (kk0401_childList != null)
		{
			// サブオプションサービス契約
			ArrayList<HashMap<String, String>> sbop_svc_kei_cancel_list = new ArrayList();
			for (int i = 0; i < kk0401_childList.size(); i++)
			{
				childMap = (HashMap)kk0401_childList.get(i);

				String kk0401OpSvcKeiNo = (String)childMap.get(KK0401_OP_SVC_KEI_NO);
				if (kk0401OpSvcKeiNo != null && !"".equals(kk0401OpSvcKeiNo))
				{
					HashMap sbopSvcKeiCancelMap = new HashMap();

					// オプションサービス契約番号
					sbopSvcKeiCancelMap.put(KK0401_OP_SVC_KEI_NO, childMap.get(KK0401_OP_SVC_KEI_NO));
					// サブオプションサービス契約番号
					sbopSvcKeiCancelMap.put(KK0401_SBOP_SVC_KEI_NO, childMap.get(KK0401_SBOP_SVC_KEI_NO));
					// 申込明細番号
					sbopSvcKeiCancelMap.put(KK0401_MSKM_DTL_NO, childMap.get(KK0401_MSKM_DTL_NO));
					// サービスキャンセル理由コード
					sbopSvcKeiCancelMap.put(KK0401_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
					// 異動区分
					sbopSvcKeiCancelMap.put(KK0401_IDO_DIV, childMap.get(KK0401_IDO_DIV));
					// 更新年月日時分秒(更新前)
					sbopSvcKeiCancelMap.put(KK0401_UPD_DTM_BF, childMap.get(KK0401_LAST_UPD_DTM));
					sbop_svc_kei_cancel_list.add(sbopSvcKeiCancelMap);
				}
			}

			// オプションサービス契約
			String kk0351OpSvcKeiNo = "";
			for (int i = 0; i < kk0401_childList.size(); i++)
			{
				childMap = (HashMap)kk0401_childList.get(i);
				if (kk0351OpSvcKeiNo.equals((String)childMap.get(KK0351_OP_SVC_KEI_NO)))
				{
					continue;
				}

				HashMap opCancelMap = new HashMap();
				ArrayList sbop_cancel_list = new ArrayList();

				// オプションサービス契約番号（オプションサービス契約）
				kk0351OpSvcKeiNo = (String)childMap.get(KK0351_OP_SVC_KEI_NO);
				opCancelMap.put(KK0351_OP_SVC_KEI_NO, kk0351OpSvcKeiNo);
				// 申込明細番号（オプションサービス契約）
				opCancelMap.put(KK0351_MSKM_DTL_NO, childMap.get(KK0351_MSKM_DTL_NO));
				// サービスキャンセル理由コード（オプションサービス契約）
				opCancelMap.put(KK0351_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
				// 異動区分（オプションサービス契約）
				opCancelMap.put(KK0351_IDO_DIV, childMap.get(KK0351_IDO_DIV));
				// 更新年月日時分秒（更新前）（オプションサービス契約）
				opCancelMap.put(KK0351_UPD_DTM_BF, childMap.get(KK0351_LAST_UPD_DTM));

				// サブオプション契約キャンセル明細
				for (HashMap<String, String> mp : sbop_svc_kei_cancel_list)
				{
					if (kk0351OpSvcKeiNo.equals((String)mp.get(KK0401_OP_SVC_KEI_NO)))
					{
						sbop_cancel_list.add(mp);
					}
				}
				opCancelMap.put(SBOP_CANCEL_LIST, sbop_cancel_list);

				op_cancel_list.add(opCancelMap);
			}
		}
		parentMap.put(OP_CANCEL_LIST, op_cancel_list);

		ArrayList ekk0021B502_childList = new ArrayList();
		ekk0021B502_childList = (ArrayList)kksv007904CCMap.get(EKK0021B502_CBSMSG1_LIST);
		childMap.clear();

		if (ekk0021B502_childList != null)
		{
			childMap = (HashMap)ekk0021B502_childList.get(0);
		}

		////////////////////////////////
		// サービス契約内訳キャンセル //
		////////////////////////////////
		// サービス契約内訳番号
		parentMap.put(KK0161_SVC_KEI_UCWK_NO, childMap.get(KK0161_SVC_KEI_UCWK_NO));
		// 申込明細番号
		parentMap.put(KK0161_MSKM_DTL_NO, childMap.get(KK0161_MSKM_DTL_NO));
		// サービスキャンセル理由コード
		parentMap.put(KK0161_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
		// 異動区分
		parentMap.put(KK0161_IDO_DIV, childMap.get(KK0161_IDO_DIV));
		// 更新年月日時分秒(更新前)
		parentMap.put(KK0161_UPD_DTM_BF, childMap.get(KK0161_LAST_UPD_DTM));

		//////////////////
		// サービス契約 //
		//////////////////
		// サービス契約番号
		parentMap.put(KK0081_SVC_KEI_NO, childMap.get(KK0081_SVC_KEI_NO));
		// 申込明細番号
		parentMap.put(KK0081_MSKM_DTL_NO, childMap.get(KK0081_MSKM_DTL_NO));
		// サービスキャンセル理由コード
		parentMap.put(KK0081_SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
		// 異動区分
		parentMap.put(KK0081_IDO_DIV, childMap.get(KK0081_IDO_DIV));
		// 更新年月日時分秒(更新前)
		parentMap.put(KK0081_UPD_DTM_BF, childMap.get(KK0081_LAST_UPD_DTM));

		outputMap.put(KKSV056806CC, parentMap);
	}

	/**
	 * 一時金設定キャンセルの上りマッピングを行います
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @param mskmInfoMap 照会マップ
	 * @param netCancelFlg ネットキャンセル有無
	 * @param telCancelFlg 電話キャンセル有無
	 * @param tvCancelFlg テレビキャンセル有無
	 * @param mobaCancelFlg モバイルキャンセル有無
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056807CC(HashMap outputMap, String func_code, HashMap<String, HashMap<String, Object>> mskmInfoMap,
			Boolean netCancelFlg, Boolean telCancelFlg, Boolean tvCancelFlg, Boolean mobaCancelFlg)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList<Object> icjknCancelList = new ArrayList<Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 各サービス単位(ネット、電話、テレビ、モバイル)でマッピングを呼び出す
		setSubKKSV056807CC(icjknCancelList, mskmInfoMap, netCancelFlg, KKSV007913CC);
		setSubKKSV056807CC(icjknCancelList, mskmInfoMap, telCancelFlg, KKSV007914CC);
		setSubKKSV056807CC(icjknCancelList, mskmInfoMap, tvCancelFlg, KKSV007915CC);
		setSubKKSV056807CC(icjknCancelList, mskmInfoMap, mobaCancelFlg, KKSV007916CC);

		parentMap.put(ICJKN_SETTE_CANCEL_LIST, icjknCancelList);

		outputMap.put(KKSV056807CC, parentMap);
	}

	/**
	 * 一時金一括キャンセルの上りマッピングサブルーチン（サービス単位）。
	 * <br>
	 * @param icjknCancelList   一時金設定キャンセルリスト
	 * @param mskmInfoMap       申込情報セッションマップ
	 * @param cancelFlg    キャンセルフラグ
	 * @param mapKey            一時金設定照会マップのキー
	 */
	@SuppressWarnings("unchecked")
	private static void setSubKKSV056807CC(ArrayList icjknCancelList, HashMap<String, HashMap<String, Object>> mskmInfoMap, Boolean cancelFlg,
			String mapKey)
	{
		// 一時金キャンセルフラグが true の場合に処理する
		if (!cancelFlg)
		{
			return;
		}

		// 照会時の一時金情報を取得します。
		HashMap<String, Object> icjknMap = (HashMap<String, Object>)mskmInfoMap.get(mapKey);
		if (icjknMap == null)
		{
			return;
		}
		ArrayList<HashMap> icjknDtlList = (ArrayList<HashMap>)icjknMap.get(EKK1021B501_CBSMSG1_LIST);
		if (icjknDtlList == null || icjknDtlList.size() < 1)
		{
			return;
		}

		for (HashMap<String, Object> icjkn_sette : icjknDtlList)
		{
			// 一時金設定キャンセル
			HashMap<String, Object> icjknCancelMap = new HashMap<String, Object>();

			// 一時金設定番号
			// 更新年月日時分秒(更新前)
			icjknCancelMap.put(ICJKN_SETTE_NO, (String)icjkn_sette.get(ICJKN_SETTE_NO));
			icjknCancelMap.put(UPD_DTM_BF, (String)icjkn_sette.get(UPD_DTM));

			icjknCancelList.add(icjknCancelMap);
		}

		return;
	}

	/**
	 * 請求オプションサービス契約適用の上りマッピングを行います。
	 * <br>
	 * @param bean 申込新規登録画面
	 * @param outputMap 出力先マップ
	 * @param func_code 機能コード
	 * @param mskmMap KKSV0079_申込新規登録初期表示の検索結果
	 * @param sysid SYSID
	 * @param mskmFlg 申込フラグ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056808CC(HashMap outputMap, String func_code, HashMap mskmMap, String sysid, String mskmFlg)
	{

		HashMap preMap = (HashMap)mskmMap.get(KKSV007903CC);

		// 請求契約番号
		String seikyKeiNo = "";

		if (preMap == null)
		{
			preMap = new HashMap();
		}
		else
		{
			seikyKeiNo = getSeikyKeiNo(mskmMap);
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 異動区分
		String idoDiv = getIdoDiv(mskmFlg);

//		boolean isSohus = (MSKM_FORM_CD_SHOMEN.equals(bean[0].sendMessageString(CommonInfoCFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE)) 
//				&& PAYWAY_ARIV_CD_ARIV.equals(bean[0].sendMessageString(CommonInfoCFConst.PAYWAY_ARIV, X31CWebConst.DATABEAN_GET_VALUE)))
//			|| isMskmType(bean[0], IS_JDG_YO_MSKM_TYPE_ADSL, IS_JDG_YO_MSKM_FORM_SYO, mskmMap)
//			|| isMskmType(bean[0], IS_JDG_YO_SKM_TYPE_MBL, IS_JDG_YO_MSKM_FORM_SYO, mskmMap);
//
//		// 支払方法継続利用を取得
//		String paywayKeizokuUse = bean[0].sendMessageString(CommonInfoCFConst.PAYWAY_KEIZOKU_USE, X31CWebConst.DATABEAN_GET_VALUE);
//
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
//
//		// 支払タブが表示されている場合
//		if (isSohus)
//		{
//			// 請求書発行要否
//			parentMap.put("seikyus_hakko_yh", (String)preMap.get("seikyus_hakko_yh"));
//		}
//		// 追加申込 かつ 継続 の場合
//		else if (MSKM_FLG_TSUIKA.equals(mskmFlg) && PAYWAY_KEIZOKU_USE.equals(paywayKeizokuUse))
//		{
//			// 請求書発行要否
//			parentMap.put("seikyus_hakko_yh", (String)preMap.get("seikyus_hakko_yh"));
//		}
//		else
//		{
			// 請求書発行要否
			parentMap.put(SEIKYUS_HAKKO_YH, JFUStrConst.CD00001_0);	// 否を固定
//		}

		// ＫＥＹ＿請求契約番号
		parentMap.put(KK044101_KEY_SEIKY_KEI_NO, seikyKeiNo);
		// ＫＥＹ＿請求契約番号
		parentMap.put(KK0081_KEY_SEIKY_KEI_NO, seikyKeiNo);
		// 請求契約番号
		parentMap.put(KK044102_SEIKY_KEI_NO, seikyKeiNo);
		// SYSID
		parentMap.put(KK044102_SYSID, sysid);
		// 請求オプションサービスコード
		parentMap.put(KK044102_SEIOPSVC_CD, JFUStrConst.KK0761_SEIOPSVC_CD_E001);
		// 料金コースコード
		parentMap.put(KK044102_PCRS_CD, JFUStrConst.CD00134_E01);
		// 料金プランコード
		parentMap.put(KK044102_PPLAN_CD, JFUStrConst.CD00565_PE0101);
		// 異動区分
		parentMap.put("kk044102_ido_div", idoDiv);
		// 料金コースコード
		parentMap.put(KK044102_PCRS_CD, JFUStrConst.CD00134_E01);
		// サービスキャンセル理由コード
		parentMap.put(KK044103_SVC_CANCEL_RSN_CD, JFUStrConst.CD01390_10);
		// 異動区分
		parentMap.put(KK044103_IDO_DIV, idoDiv);

		outputMap.put(KKSV056808CC, parentMap);
	}

	/**
	 * 他事業者割引契約申込適用の上りマッピングを行います。
	 * <br>
	 * @param bean 申込新規登録画面
	 * @param outputMap 出力先マップ
	 * @param func_code 機能コード
	 * @param mskmMap KKSV0079_申込新規登録初期表示の検索結果
	 * @param netCancelFlg ネットキャンセル有無
	 * @param telCancelFlg 電話キャンセル有無
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056809CC(HashMap outputMap, String func_code, HashMap mskmMap, Boolean netCancelFlg, Boolean telCancelFlg)
	{

		HashMap preMap = (HashMap)mskmMap.get(KKSV007910CC);

		if (preMap == null)
		{
			preMap = new HashMap();
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// バリューコード（照会情報）
		String kddiValCdBf = (String)preMap.get(KDDI_VAL_CD);

		// キャンセル条件
		Boolean delFlg = kddiValCdBf != null && !"".equals(kddiValCdBf) && ((netCancelFlg || telCancelFlg));

		// 削除マッピング
		if (delFlg)
		{
			// 他事業者割引契約番号（削除用）
			parentMap.put(DEL_TAJGS_WRIB_KEI_NO, preMap.get(TAJGS_WRIB_KEI_NO));
			// 更新年月日時分秒（更新前）
			parentMap.put(UPD_DTM_BF, preMap.get(LAST_UPD_DTM));
		}

		outputMap.put(KKSV056809CC, parentMap);
	}

	/**
	 * 申込キャンセルの上りマッピングを行います。 
	 * @param bean             [0]：申込新規登録画面、[1]：共通
	 * @param outputMap        出力先マップ
	 * @param func_code        機能コード
	 * @param mskmMap          KKSV0079_申込新規登録初期表示の検索結果
	 * @param netCancelFlg ネットキャンセル有無
	 * @param telCancelFlg 電話キャンセル有無
	 * @param tvCancelFlg テレビキャンセル有無
	 * @param mobaCancelFlg モバイルキャンセル有無
	 */

	@SuppressWarnings("unchecked")
	private static void setKKSV056810CC(HashMap outputMap, String func_code, HashMap mskmMap, boolean netCancelFlg, boolean telCancelFlg,
			boolean tvCancelFlg, boolean mobaCancelFlg)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		HashMap kksv007901CCMap = (HashMap)mskmMap.get(KKSV007901CC);

		// サービス契約回線内訳
		ArrayList childList = (ArrayList)kksv007901CCMap.get(MSKM_SVC_KEI_UCWK_LIST);
		HashMap childMap = (childList != null) && (childList.size() > 0) ? (HashMap)childList.get(0) : null;
		if (childMap == null)
		{
			return;
		}

		/////////////////////
		// 申込情報キャンセル
		/////////////////////

		// 申込番号 → 申込変更マップ.申込番号
		parentMap.put(KK0011_MSKM_NO, childMap.get(MSKM_NO));
		// サービスキャンセル理由コード
		parentMap.put(KK0011_MSKM_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
		// コンシューマ営業用申込状態識別コード
		parentMap.put(KK0011_CONSMBSN_MSKMSTT_SKBTCD, JFUStrConst.CD00760_05);
		// 更新年月日時分秒(更新前)(申込)
		parentMap.put(KK0011_KK0011_UPD_DTM_BF, childMap.get(LAST_UPD_DTM));

		ArrayList<HashMap<String, Object>> mskmDtlList = new ArrayList<HashMap<String, Object>>();

		// 各サービス単位(ネット、電話、テレビ、モバイル)でマッピングを呼び出す
		setSubKKSV056810CC(mskmDtlList, mskmMap, MSKM_DTL_CANCEL_PARAMS[0], netCancelFlg);
		setSubKKSV056810CC(mskmDtlList, mskmMap, MSKM_DTL_CANCEL_PARAMS[1], telCancelFlg);
		setSubKKSV056810CC(mskmDtlList, mskmMap, MSKM_DTL_CANCEL_PARAMS[2], tvCancelFlg);
		setSubKKSV056810CC(mskmDtlList, mskmMap, MSKM_DTL_CANCEL_PARAMS[3], mobaCancelFlg);

		// 申込明細キャンセルリスト
		parentMap.put(EKK0011C060_CBSMSG1_LIST, mskmDtlList);

		outputMap.put(KKSV056810CC, parentMap);
	}

	/**
	 * 申込キャンセルの上りマッピングサブルーチン（サービス単位）。 
	 * 	@SuppressWarnings("unchecked")
	 * @param mskmDtlList
	 * @param mskmInfoMap
	 * @param svcParams
	 * @param svcFlg
	 */
	@SuppressWarnings("unchecked")
	private static void setSubKKSV056810CC(ArrayList mskmDtlList, HashMap<String, HashMap<String, Object>> mskmInfoMap, String[] svcParams,
			Boolean svcFlg)
	{
		// 照会フラグが true の場合に処理する
		if (!svcFlg)
		{
			return;
		}

		// 照会時の一時金情報を取得します。
		HashMap<String, Object> svcMap = (HashMap<String, Object>)mskmInfoMap.get(svcParams[0]);
		if (svcMap == null)
		{
			return;
		}

		// ネットの場合
		if (!"".equals(svcParams[1]))
		{
			ArrayList ekk0021B502_childList = new ArrayList();
			ekk0021B502_childList = (ArrayList)svcMap.get(svcParams[1]);
			if (ekk0021B502_childList != null)
			{
				svcMap = (HashMap)ekk0021B502_childList.get(0);
			}
		}

		HashMap<String, Object> mskmMeisaiiMap = new HashMap<String, Object>();

		// 申込明細番号
		mskmMeisaiiMap.put(KK0011_MSKM_DTL_NO, svcMap.get(svcParams[2]));
		// 申込明細キャンセル理由コード
		mskmMeisaiiMap.put(KK0011_MSKM_DTL_CANCEL_RSN_CD, JFUStrConst.CD01254_10);
		// 申込明細キャンセル理由メモ	
		mskmMeisaiiMap.put(KK0011_MSKMDTL_CANCEL_RSN_MEMO, svcMap.get(svcParams[3]));

		mskmDtlList.add(mskmMeisaiiMap);

		return;
	}

	/**
	 * 対応履歴に対する上りマッピングを行う。
	 * @param outputMap
	 * @param funcCode
	 * @param mskmMap
	 * @param opeDateTimeStamp
	 * @param svcKeiUpdFlgs
	 * @param cancelMap
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056811CC(HashMap outputMap, String funcCode, HashMap mskmMap,
			String opeDateTimeStamp, HashMap<String, Boolean> svcKeiUpdFlgs, HashMap cancelMap)
	{

//		HashMap parentMap = (HashMap)outputMap.get(KKSV007905CC);
//		if (parentMap == null)
//		{
//			return null;
//		}
//		String mskmsho_no = (String)parentMap.get("kk0021_mskmsho_no");
//
//		//運用年月日時分秒の取得
//		String opeDateTime = opeDateTimeStamp.substring(0, 14);
//		//運用年月日の取得
//		String opeDate = opeDateTimeStamp.substring(0, 8);

		ArrayList<HashMap<String, Object>> parentList = new ArrayList<HashMap<String, Object>>();

//		//同番移転取消時（電話１）
//		if (cancelMap.get(TEL1_DOBANMOVE_CL_FLG))
//		{
//			//電話１　同番移転受付番号
//			String tel1NttUkNo = getDobanitenNttUkNo(mskmMap, 0);
//
//			parentList.add(setJKKAddTaiorrki(bean, opeDateTime, opeDate, funcCode, DOBANITEN_CANCEL, svcKeiUpdFlgs, tel1NttUkNo, mskmsho_no, mskmMap));
//		}
//
//		//同番移転取消時（電話２）
//		if (cancelMap.get(TEL2_DOBANMOVE_CL_FLG))
//		{
//			//電話２　同番移転受付番号
//			String tel2NttUkNo = getDobanitenNttUkNo(mskmMap, 1);
//
//			parentList.add(setJKKAddTaiorrki(bean, opeDateTime, opeDate, funcCode, DOBANITEN_CANCEL, svcKeiUpdFlgs, tel2NttUkNo, mskmsho_no, mskmMap));
//		}

		outputMap.put(KKSV056811CC, parentList);
	}

	/**
	 * 割引サービス自動適用入力情報取得ＣＣの上りマッピングをする
	 * @param outputMap 出力先マップ
	 * @param func_code 機能コード
	 * @param mskmInfoMap 申込情報マップ
	 * @param opeDate 運用日付
	 * @param sysid SYSID
	 * @param netCancelFlg ネットキャンセル有無
	 * @param telCancelFlg 電話キャンセル有無
	 * @param tvCancelFlg テレビキャンセル有無
	 * @param mobaCancelFlg モバイルキャンセル有無
	 * @param mskmFlg 申込フラグ
	 */
	@SuppressWarnings("unchecked")
	private static void setKKSV056812CC(HashMap outputMap, String func_code, HashMap<String, HashMap<String, Object>> mskmInfoMap, String opeDate,
			String sysid, boolean netCancelFlg, boolean telCancelFlg, boolean tvCancelFlg, boolean mobaCancelFlg, String mskmFlg)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		HashMap kksv007901CCMap = (HashMap)mskmInfoMap.get(KKSV007901CC);

		// サービス契約回線内訳
		ArrayList childList = (ArrayList)kksv007901CCMap.get(MSKM_SVC_KEI_UCWK_LIST);
		HashMap childMap = (childList != null) && (childList.size() > 0) ? (HashMap)childList.get(0) : null;
		if (childMap == null)
		{
			return;
		}

		// ＳＹＳＩＤ
		parentMap.put(SYSID, sysid);
		
		// 申込番号
		parentMap.put(MSKM_NO, childMap.get(MSKM_NO));
		
		// 申込種別コード
		if (MSKM_SBT_CD_SHINKI.equals(mskmFlg))
		{
			parentMap.put(MSKM_SBT_CD, JFUStrConst.KK0971_MSKM_SBT_CD_00001);
		}
		else
		{
			parentMap.put(MSKM_SBT_CD, JFUStrConst.KK0971_MSKM_SBT_CD_00002);
		}
		
		// 異動区分
		String idoDiv = getIdoDiv(mskmFlg);
		parentMap.put(IDO_DIV, idoDiv);
		
		// 機能コード
		parentMap.put(FUNC_CODE, func_code);  // 1:チェック＆登録
		
		// サービスキャンセル理由コード
		parentMap.put(SVC_CANCEL_RSN_CD, JFUStrConst.CD01254_20);
		
		ArrayList<Object> cclList = new ArrayList<Object>();
		
		if (netCancelFlg)
		{
			HashMap<String, Object> tmpMap = new HashMap <String, Object>();
			HashMap svcKeiMap = getPresetNetSvcKeiMap(mskmInfoMap);
			// サービス契約番号
			tmpMap.put(SVC_KEI_NO, (String)svcKeiMap.get(KK0081_SVC_KEI_NO));
			cclList.add(tmpMap);
		}
		if (telCancelFlg)
		{
			HashMap<String, Object> tmpMap = new HashMap <String, Object>();
			HashMap svcKeiMap = getPresetTelSvcKeiMap(mskmInfoMap);
			// サービス契約番号
			tmpMap.put(SVC_KEI_NO, (String)svcKeiMap.get(KK0081_SVC_KEI_NO));
			cclList.add(tmpMap);
		}
		if (tvCancelFlg)
		{
			HashMap<String, Object> tmpMap = new HashMap <String, Object>();
			HashMap svcKeiMap = getPresetTvSvcKeiMap(mskmInfoMap);
			// サービス契約番号
			tmpMap.put(SVC_KEI_NO, (String)svcKeiMap.get(KK0081_SVC_KEI_NO));
			cclList.add(tmpMap);
		}
		if (mobaCancelFlg)
		{
			HashMap<String, Object> tmpMap = new HashMap <String, Object>();
			HashMap svcKeiMap = getPresetMobileSvcKeiMap(mskmInfoMap);
			// サービス契約番号
			tmpMap.put(SVC_KEI_NO, (String)svcKeiMap.get(MOBILE_SVC_KEI_NO));
			cclList.add(tmpMap);
		}		
		parentMap.put(CANCEL_INF_LIST, cclList);
		
		parentMap.put(KEY_RSV_APLY_YMD, opeDate);
		outputMap.put(KKSV056812CC, parentMap);
	}

	/**
	 * 申込情報マップから請求契約番号を取得します。
	 * @param mskmInfoMap JKKGetMskmSvcKeiUcwkListCCで取得した申込情報マップ
	 * @return 請求契約番号
	 */
	@SuppressWarnings("unchecked")
	private static String getSeikyKeiNo(HashMap<String, HashMap<String, Object>> mskmInfoMap)
	{
		HashMap paywayMap = (HashMap)mskmInfoMap.get(KKSV007903CC);
		if (paywayMap == null)
		{
			return null;
		}

		return (String)paywayMap.get(SEIKY_KEI_NO); // 請求契約番号
	}

//	/**
//	 * 申込情報マップから同番移転リストのＮＴＴ受付番号を取得する。
//	 * @param mskmMap
//	 * @param telNo
//	 * @return String
//	 */
//	@SuppressWarnings("unchecked")
//	private String getDobanitenNttUkNo(HashMap<String, Object> mskmMap, int telNo)
//	{
//		if (!mskmMap.containsKey(KKSV007905CC))
//		{
//			return null;
//		}
//		HashMap<String, Object> parentMap = (HashMap<String, Object>)mskmMap.get(KKSV007905CC);
//
//		if (!parentMap.containsKey("dobaniten_list"))
//		{
//			return null;
//		}
//
//		ArrayList<HashMap<String, Object>> dobanitenList = (ArrayList<HashMap<String, Object>>)parentMap.get("dobaniten_list");
//
//		if (dobanitenList.get(telNo).containsKey("tu0021_dobaniten_ntt_uk_no"))
//		{
//			return (String)dobanitenList.get(telNo).get("tu0021_dobaniten_ntt_uk_no");
//		}
//
//		return null;
//
//	}
//
//	/**
//	 * 指定されたサイズまで埋め込みを行う。
//	 * <br>
//	 * @param val　埋め込みを行う文字列
//	 * @param umkmMozi 埋め込み文字
//	 * @param byteSu　バイト数
//	 * @return 出力先マップ
//	 * @throws Exception
//	 */
//	private String shiteiSizeUmkm(String val, String umkmMozi, int byteSu)
//	{
//		byte[] paraByte = null;
//
//		String rslt = val;
//		String thisUmkmMozi = umkmMozi;
//
//		if (rslt == null)
//		{
//			rslt = "";
//		}
//
//		// 埋め込み文字のデフォルトは半角スペースを設定
//		if (thisUmkmMozi == null || "".equals(thisUmkmMozi))
//		{
//			thisUmkmMozi = " ";
//		}
//
//		paraByte = rslt.getBytes();
//
//		int paraByteSize = paraByte.length;
//
//		for (int i = paraByteSize; i < byteSu; i++)
//		{
//			rslt = thisUmkmMozi + rslt;
//		}
//		return rslt;
//	}

	/**
	 * eo光ネットサービスの登録済みサービス契約情報を取得します。
	 * <br/>
	 * @param mskmInfoMap 申込情報マップ
	 * @return サービス契約情報マップ
	 */
	@SuppressWarnings("unchecked")
	private static HashMap getPresetNetSvcKeiMap(HashMap<String, HashMap<String, Object>> mskmInfoMap)
	{
		return (HashMap)((ArrayList)((HashMap)mskmInfoMap.get(KKSV007904CC)).get(EKK0021B502_CBSMSG1_LIST)).get(0);
	}

	/**
	 * eo光電話サービスの登録済みサービス契約情報を取得します。
	 * <br/>
	 * @param mskmInfoMap 申込情報マップ
	 * @return サービス契約情報マップ
	 */
	@SuppressWarnings("unchecked")
	private static HashMap getPresetTelSvcKeiMap(HashMap<String, HashMap<String, Object>> mskmInfoMap)
	{
		return (HashMap)mskmInfoMap.get(KKSV007905CC);
	}

	/**
	 * eo光テレビサービスの登録済みサービス契約情報を取得します。
	 * <br/>
	 * @param mskmInfoMap 申込情報マップ
	 * @return サービス契約情報マップ
	 */
	private static HashMap<String, Object> getPresetTvSvcKeiMap(HashMap<String, HashMap<String, Object>> mskmInfoMap)
	{
		return (HashMap<String, Object>)mskmInfoMap.get(KKSV007906CC);
	}

	/**
	 * eoモバイルサービスの登録済みサービス契約情報を取得します。
	 * <br/>
	 * @param mskmInfoMap 申込情報マップ
	 * @return サービス契約情報マップ
	 */
	private static HashMap<String, Object> getPresetMobileSvcKeiMap(HashMap<String, HashMap<String, Object>> mskmInfoMap)
	{
		return (HashMap<String, Object>)mskmInfoMap.get(KKSV007908CC);
	}

	/**
	 * 異動区分取得処理
	 * @param mskmSbtCd 申込種別コード
	 * @return 異動区分
	 */
	private static String getIdoDiv(String mskmSbtCd)
	{
		// 新規契約
		if (MSKM_SBT_CD_SHINKI.equals(mskmSbtCd))
		{
			return JFUStrConst.CD00576_00001;
		}
		// サービス追加
		else if (MSKM_SBT_CD_TSUIKA.equals(mskmSbtCd))
		{
			return JFUStrConst.CD00576_00002;
		}
		return "";
	}

	/**
	 * eo光テレビ照会データからスターチャンネルセットの割引サービス契約マップを取得します。
	 * <br>
	 * @param parentMap eo光テレビ照会マップ
	 * @return スターチャンネルセットの割引サービス契約マップ
	 */
	@SuppressWarnings("unchecked")
	private static HashMap<String, Object> getStarChannelSetMap(HashMap<String, Object> parentMap)
	{
		ArrayList<HashMap<String, Object>> wribSvcKeiList = (ArrayList<HashMap<String, Object>>)parentMap.get(KK0451_EKK0451B030_CBSMSG1LIST);
		if (null == wribSvcKeiList)
		{
			return null;
		}

		// 割引サービス契約リストからスターチャンネルセットを検索
		for (HashMap<String, Object> wribSvcKeiMap : wribSvcKeiList)
		{
			if (JFUStrConst.KK0841_WRIB_SVC_CD_CDBS_STCH_SET.equals(wribSvcKeiMap.get(KK0451_WRIB_SVC_CD)))
			{
				return wribSvcKeiMap;
			}
		}

		return null;
	}

	/**
	 * eo光電話オプションサービス契約のキャンセルマッピングリストを取得します。
	 * <br/>
	 * @param telNoJun 電話番号順
	 * @param opSvcCdList キャンセルオプションサービスコードリスト
	 * @param func_code 機能コード
	 * @param svcKeiMap 照会サービス契約情報マップ
	 * @param idoDiv 異動区分
	 * @param svcCnclRsnCd サービスキャンセル理由コード
	 * @return キャンセルオプションサービス契約リスト
	 */
	@SuppressWarnings("unchecked")
	private static ArrayList<HashMap<String, Object>> getEohTelCancelOpSvcKeiList(String telNoJun, ArrayList<String> opSvcCdList, String func_code,
			HashMap<String, Object> svcKeiMap, String idoDiv, String svcCnclRsnCd)
	{
		ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();

		ArrayList<HashMap<String, Object>> opSvcKeiList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get(OP_SVC_KEI_LIST);

		for (String opSvcCd : opSvcCdList)
		{
			HashMap<String, Object> opSvcKeiMap = null;

			// 照会データから削除対象の情報を検索する
			for (HashMap<String, Object> tmpOpSvcKeiMap : opSvcKeiList)
			{
				if (telNoJun.equals(tmpOpSvcKeiMap.get(TEL_INDEX).toString()) && opSvcCd.equals((String)tmpOpSvcKeiMap.get(KK0351_OP_SVC_CD)))
				{
					opSvcKeiMap = tmpOpSvcKeiMap;
					break;
				}
			}

			HashMap<String, Object> childMap = new HashMap<String, Object>();

			// 機能コード
			childMap.put(FUNC_CODE, func_code);
			// 電話番号目
			childMap.put(TELNO_JUN, telNoJun);
			// 申込明細番号
			childMap.put(KK0351_MSKM_DTL_NO, (String)svcKeiMap.get(KK0081_MSKM_DTL_NO));
			// サービスキャンセル理由コード
			childMap.put(KK0351_SVC_CANCEL_RSN_CD, svcCnclRsnCd);
			// 異動区分
			childMap.put(KK0351_IDO_DIV, idoDiv);
			// オプションサービス契約番号
			childMap.put(KK0351_OP_SVC_KEI_NO, (String)opSvcKeiMap.get(KK0351_OP_SVC_KEI_NO));
			// 更新年月日時分秒(更新前)
			childMap.put(KK0351_UPD_DTM_BF, (String)opSvcKeiMap.get(KK0351_LAST_UPD_DTM));

			dataList.add(childMap);
		}

		return dataList;
	}

	/**
	 * eo光電話サブオプションサービス契約のキャンセルマッピングリストを取得します。
	 * <br/>
	 * @param telNoJun 電話番号順
	 * @param sbopSvcCdList キャンセルオプションサービスコードリスト
	 * @param func_code 機能コード
	 * @param svcKeiMap 照会サービス契約情報マップ
	 * @param idoDiv 異動区分
	 * @param svcCnclRsnCd サービスキャンセル理由コード
	 * @return キャンセルサブオプションサービス契約リスト
	 */
	@SuppressWarnings("unchecked")
	private static ArrayList<HashMap<String, Object>> getEohTelCancelSbopSvcKeiList(String telNoJun, ArrayList<String> sbopSvcCdList,
			String func_code, HashMap<String, Object> svcKeiMap, String idoDiv, String svcCnclRsnCd)
	{
		ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();

		ArrayList<HashMap<String, Object>> opSvcKeiList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get(OP_SVC_KEI_LIST);

		for (String sbopSvcCd : sbopSvcCdList)
		{
			HashMap<String, Object> opSvcKeiMap = null;

			// 照会データから削除対象の情報を検索する
			for (HashMap<String, Object> tmpOpSvcKeiMap : opSvcKeiList)
			{
				if (telNoJun.equals(tmpOpSvcKeiMap.get(TEL_INDEX).toString()) && sbopSvcCd.equals((String)tmpOpSvcKeiMap.get(KK0401_SBOP_SVC_CD)))
				{
					opSvcKeiMap = tmpOpSvcKeiMap;
					break;
				}
			}

			HashMap<String, Object> childMap = new HashMap<String, Object>();

			// 機能コード
			childMap.put(FUNC_CODE, func_code);
			// 電話番号目
			childMap.put(TELNO_JUN, telNoJun);
			// オプションサービス契約番号
			childMap.put(KK0401_OP_SVC_KEI_NO, (String)opSvcKeiMap.get(KK0401_OP_SVC_KEI_NO));
			// サブオプションサービス契約番号
			childMap.put(KK0401_SBOP_SVC_KEI_NO, (String)opSvcKeiMap.get(KK0401_SBOP_SVC_KEI_NO));
			// 申込明細番号
			childMap.put(KK0401_MSKM_DTL_NO, (String)svcKeiMap.get(KK0081_MSKM_DTL_NO));
			// サービスキャンセル理由コード
			childMap.put(KK0401_SVC_CANCEL_RSN_CD, svcCnclRsnCd);
			// 異動区分
			childMap.put(KK0401_IDO_DIV, idoDiv);
			// 更新年月日時分秒(更新前)
			childMap.put(KK0401_UPD_DTM_BF, (String)opSvcKeiMap.get(KK0401_LAST_UPD_DTM));

			dataList.add(childMap);
		}

		return dataList;
	}

	/**
	 * 照会データからeo光電話サービスの全オプションサービスコードリストを取得します。
	 * <br/>
	 * @param telNoJun 電話番号順
	 * @param svcKeiMap 照会サービス契約情報マップ
	 * @return キャンセル対象オプションサービスコードリスト
	 */
	@SuppressWarnings("unchecked")
	private static ArrayList<String> getAllEohtlOpSvcCdList(String telNoJun, HashMap<String, Object> svcKeiMap)
	{
		ArrayList<String> opSvcCdList = new ArrayList<String>();

		ArrayList<HashMap<String, Object>> opSvcKeiList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get(OP_SVC_KEI_LIST);

		for (HashMap<String, Object> opSvcKeiMap : opSvcKeiList)
		{
			// 対象以外の電話番号順のデータはスキップ
			if (!telNoJun.equals(((Integer)opSvcKeiMap.get(TEL_INDEX)).toString()))
			{
				continue;
			}

			opSvcCdList.add((String)opSvcKeiMap.get(KK0351_OP_SVC_CD));
		}

		return opSvcCdList;
	}

	/**
	 * 照会データからeo光電話サービスの全サブオプションサービスコードリストを取得します。
	 * <br/>
	 * @param telNoJun 電話番号順
	 * @param svcKeiMap 照会サービス契約情報マップ
	 * @return キャンセル対象サブオプションサービスコードリスト
	 */
	@SuppressWarnings("unchecked")
	private static ArrayList<String> getAllEohtlSbopSvcCdList(String telNoJun, HashMap<String, Object> svcKeiMap)
	{
		ArrayList<String> sbopSvcCdList = new ArrayList<String>();

		ArrayList<HashMap<String, Object>> opSvcKeiList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get(OP_SVC_KEI_LIST);

		for (HashMap<String, Object> opSvcKeiMap : opSvcKeiList)
		{
			// 対象以外の電話番号順のデータはスキップ
			if (!telNoJun.equals(((Integer)opSvcKeiMap.get(TEL_INDEX)).toString()))
			{
				continue;
			}

			// サブオプションサービスコードのないデータはスキップ
			String sbopSvcCd = (String)opSvcKeiMap.get(KK0401_SBOP_SVC_CD);
			if (null == sbopSvcCd || "".equals(sbopSvcCd))
			{
				continue;
			}

			sbopSvcCdList.add(sbopSvcCd);
		}

		return sbopSvcCdList;
	}

	/**
	 * ｅｏ光電話パックのキャンセルリストを取得します。
	 * <br/>
	 * @param telNoJun 電話番号順
	 * @param eohtlPackCdList ｅｏ光電話パックキャンセルコードリスト
	 * @param svcKeiMap 照会サービス契約情報マップ
	 * @param idoDiv 異動区分
	 * @param sysid SYSID
	 * @param opeDate 運用年月日
	 * @param svcCnclRsnCd サービスキャンセル理由コード
	 * @return ｅｏ光電話サービスキャンセルリスト
	 */
	@SuppressWarnings("unchecked")
	private static ArrayList<HashMap<String, Object>> getCancelEohtlPackList(String telNoJun, ArrayList<String> eohtlPackCdList,
			HashMap<String, Object> svcKeiMap, String idoDiv, String sysid, String opeDate, String svcCnclRsnCd)
	{
		ArrayList<HashMap<String, Object>> eohtlPackList = new ArrayList<HashMap<String, Object>>();

		String svcKeiUcwkNo = null;
		ArrayList<HashMap<String, Object>> svcKeiUcwkList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get(SVC_KEI_UCWK_TEL_LIST);
		if (null != svcKeiUcwkList)
		{
			// 指定された番号目のサービス契約内訳番号を取得する
			for (HashMap tmpMap : svcKeiUcwkList)
			{
				if (telNoJun.equals(tmpMap.get(KK0191_TELNO_JUN)))
				{
					svcKeiUcwkNo = (String)tmpMap.get(KK0191_SVC_KEI_UCWK_NO);
					break;
				}
			}
		}

		for (String eohtlPackCd : eohtlPackCdList)
		{
			// 照会データからキャンセル対象の割引サービス契約情報を取得
			HashMap<String, Object> wribSvcKeiMap = null;
			ArrayList<HashMap<String, Object>> wribSvcKeiList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get(KK0451_EKK0451B030CBSMSG1LIST);
			if (null != wribSvcKeiList)
			{
				for (HashMap<String, Object> tmpMap : wribSvcKeiList)
				{
					if (telNoJun.equals((String)tmpMap.get(TEL_INDEX)) && eohtlPackCd.equals((String)tmpMap.get(KK0451_WRIB_SVC_CD)))
					{
						wribSvcKeiMap = tmpMap;
						break;
					}
				}
			}

			HashMap<String, Object> childMap = new HashMap<String, Object>();

			// SYSID
			childMap.put(SYSID, sysid);
			// サービス契約番号
			childMap.put(SVC_KEI_NO, svcKeiMap.get(KK0081_SVC_KEI_NO));
			// サービス契約内訳番号
			childMap.put(SVC_KEI_UCWK_NO, svcKeiUcwkNo);
			// 申込明細番号
			childMap.put(MSKM_DTL_NO, svcKeiMap.get(KK0081_MSKM_DTL_NO));
			// サービスキャンセル理由コード
			childMap.put(SVC_CANCEL_RSN_CD, svcCnclRsnCd);
			// 起算日
			childMap.put(KISAN_YMD, opeDate);
			// 異動区分
			childMap.put(IDO_DIV, idoDiv);
			// パック割区分
			childMap.put("pack_div", getEohtlPackDiv((String)wribSvcKeiMap.get(KK0451_WRIB_SVC_CD)));
			// 更新年月日時分秒（更新前）
			childMap.put(KK0081_UPD_DTM, wribSvcKeiMap.get(KK0451_LAST_UPD_DTM));

			eohtlPackList.add(childMap);
		}

		return eohtlPackList;
	}

	/**
	 * 照会データからeo光電話パックの全割引サービスコードリストを取得します。
	 * <br/>
	 * @param telNoJun 電話番号順
	 * @param svcKeiMap 照会サービス契約情報マップ
	 * @return キャンセル対象割引サービスコードリスト
	 */
	@SuppressWarnings("unchecked")
	private static ArrayList<String> getAllEohtlPackCdList(String telNoJun, HashMap<String, Object> svcKeiMap)
	{
		ArrayList<String> eohtlPackCdList = new ArrayList<String>();

		ArrayList<HashMap<String, Object>> wribSvcKeiList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get(KK0451_EKK0451B030CBSMSG1LIST);
		if (null != wribSvcKeiList)
		{
			for (HashMap<String, Object> wribSvcKeiMap : wribSvcKeiList)
			{
				if (telNoJun.equals((String)wribSvcKeiMap.get(TEL_INDEX)))
				{
					eohtlPackCdList.add((String)wribSvcKeiMap.get(KK0451_WRIB_SVC_CD));
				}
			}
		}

		return eohtlPackCdList;
	}

	/**
	 * サービス契約マップ取得処理（同一利用場所サービス契約一覧照会マップ）です。
	 * @param svcKeiType サービス契約タイプ
	 * @param sameKisnMap 同一利用場所サービス契約一覧照会マップ
	 * @param svcKeiStat サービス契約ステータス<br />
	 *         指定されたステータス未満を対象とする。<br />
	 *         例：910を指定　サービス契約ステータス < 910
	 * @return サービス契約マップ
	 */
	@SuppressWarnings("unchecked")
	private static HashMap<String, Object> getSvcKeiMapFromSameKisnShokai(String svcKeiType, HashMap<String, Object> sameKisnMap, String svcKeiStat)
	{
		if (JFUCommonUtil.isNull(sameKisnMap))
		{
			return null;
		}
		ArrayList<HashMap<String, Object>> msg1List = (ArrayList<HashMap<String, Object>>)sameKisnMap.get(EKK0081B011_CBSMSG1_LIST);

		if (JFUCommonUtil.isNull(msg1List) || msg1List.size() < 1)
		{
			return null;
		}

		HashMap<String, Object> tmpSameKisnSvcKeiMap = null;

		for (HashMap<String, Object> sameKisnSvcKeiMap : msg1List)
		{
			if (!svcKeiType.equals(getSvcKeiType((String)sameKisnSvcKeiMap.get(SVC_CD), (String)sameKisnSvcKeiMap.get(PRC_GRP_CD))))
			{
				continue;
			}

			if (JFUCommonUtil.isNull(tmpSameKisnSvcKeiMap)
					|| String.valueOf(tmpSameKisnSvcKeiMap.get(SVC_KEI_STAT)).compareTo(String.valueOf(sameKisnSvcKeiMap.get(SVC_KEI_STAT))) > 0)
			{
				tmpSameKisnSvcKeiMap = sameKisnSvcKeiMap;
			}
		}

		if (!JFUCommonUtil.isNull(tmpSameKisnSvcKeiMap) && String.valueOf(tmpSameKisnSvcKeiMap.get(SVC_KEI_STAT)).compareTo(svcKeiStat) < 0)
		{
			return tmpSameKisnSvcKeiMap;
		}

		return null;
	}

	/**
	 * eo光電話パック割区分を取得します。
	 * <br/>
	 * @param wribSvcCd 割引サービスコード
	 * @return パック割区分
	 */
	private static String getEohtlPackDiv(String wribSvcCd)
	{
		if (JFUStrConst.KK0841_WRIB_SVC_CD_TEL_OP_PACK3.equals(wribSvcCd))
		{
			return PACK_WRIV_KBN_1;
		}
		else if (JFUStrConst.KK0841_WRIB_SVC_CD_TEL_OP_PACK7.equals(wribSvcCd))
		{
			return PACK_WRIV_KBN_2;
		}
		return null;
	}

	/**
	 * サービス契約の種類を返します。
	 * @param svcCd サービスコード
	 * @param prcGrpCd 料金グループコード
	 * @return サービス契約の種類
	 */
	private static String getSvcKeiType(String svcCd, String prcGrpCd)
	{
		if(JFUStrConst.CD00130_01.equals(svcCd))
		{
			if(JFUStrConst.CD00133_02.equals(prcGrpCd) || JFUStrConst.CD00133_03.equals(prcGrpCd)
					|| JFUStrConst.CD00133_04.equals(prcGrpCd))
			{
				return SVC_KEI_TYPE_NET;
			}
			else if(JFUStrConst.CD00133_05.equals(prcGrpCd) || JFUStrConst.CD00133_06.equals(prcGrpCd))
			{
				return SVC_KEI_TYPE_ADSL;
			}
			else if(JFUStrConst.CD00133_07.equals(prcGrpCd) || JFUStrConst.CD00133_08.equals(prcGrpCd)
					|| JFUStrConst.CD00133_09.equals(prcGrpCd) || JFUStrConst.CD00133_16.equals(prcGrpCd))
			{
				return SVC_KEI_TYPE_MOBILE;
			}
		}
		else if(SVC_CD_TEL.equals(svcCd))
		{
			return SVC_KEI_TYPE_TEL;
		}
		else if(SVC_CD_TV.equals(svcCd))
		{
			return SVC_KEI_TYPE_TV;
		}
		
		return SVC_KEI_TYPE_NONE;
	}

//	/**
//	 * 対応履歴上りマッピング
//	 * @param bean
//	 * @param opeDateTime
//	 * @param opeDate
//	 * @param funcCode
//	 * @param sksiSbt
//	 * @param svcKeiUpdFlgs
//	 * @param nttUkNo
//	 * @param mskmMap
//	 * @return returnMap
//	 * @throws Exception
//	 */
//	private HashMap<String, Object> setJKKAddTaiorrki(X31SDataBeanAccess[] bean, String opeDateTime, String opeDate, String funcCode, String sksiSbt,
//			HashMap<String, Boolean> svcKeiUpdFlgs, String nttUkNo, String mskmsho_no, HashMap<String, Object> mskmMap)
//	{
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通フォームBeanから権限リストを取得
//		X31SDataBeanAccessArray kggrpCdList = bean[1].getDataBeanArray(CommonInfoCFConst.KGGRP_CD_LIST);
//		// 共通フォームBeanからユーザーIDを取得
//		String userId = bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
//		// 共通フォームBeanからユーザー名を取得
//		String userNm = bean[1].sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// 権限リストの2レコード目を取得
//		X31SDataBeanAccess beanKggrpCdList2 = kggrpCdList.getDataBean(1);
//
//		// 権限リストの2レコード目から組織CDを取得
//		String wkkbtOrgCd = beanKggrpCdList2.sendMessageString(CommonInfoCFConst.ORG_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//		wkkbtOrgCd = shiteiSizeUmkm(wkkbtOrgCd, "0", 10);
//		// 権限リストの2レコード目から組織名を取得
//		String wkkbtOrgNm = beanKggrpCdList2.sendMessageString(CommonInfoCFConst.ORG_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
//
//		HashMap<String, Object> queBoxB020Map = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", funcCode);
//		/********************************************************/
//		/** キューBOXMYBOX現在格納数                            */
//		/********************************************************/
//		//ユーザID
//		queBoxB020Map.put("key_user_id", userId);
//		parentMap.put("getQueBoxB020Map", queBoxB020Map);
//
//		/********************************************************/
//		/** 対応登録                                            */
//		/********************************************************/
//		HashMap<String, Object> addTaioKirokD010Map = new HashMap<String, Object>();
//		//対応ユーザーＩＤ
//		addTaioKirokD010Map.put("taio_user_id", userId);
//		//光電話
//		HashMap<String, Object> telMap = (HashMap)mskmMap.get(KKSV007905CC);
//
//		//サービス契約番号
//		addTaioKirokD010Map.put("svc_kei_no", (String)telMap.get("kk0081_svc_kei_no"));
//		//問合せ客番号
//		addTaioKirokD010Map.put("proscst_no", "");
//		//ＭＹＢＯＸ番号
//		addTaioKirokD010Map.put("mybox_no", "");
//		//ＭＹＢＯＸ格納年月日時分秒
//		addTaioKirokD010Map.put("mybox_kakno_dtm", opeDateTime);
//		//対応開始年月日時分秒
//		addTaioKirokD010Map.put("taio_sta_dtm", opeDateTime);
//		//問合せ受付種別コード
//		addTaioKirokD010Map.put("toiawase_uk_sbt_cd", TORK_TOIAWASE_UK_SBT_CD_OTHER);
//		//簡易メモ
//		addTaioKirokD010Map.put("easy_memo", "");
//		//タイトル
//		addTaioKirokD010Map.put("title", getTorkTitle(bean[0], svcKeiUpdFlgs, sksiSbt, opeDate, nttUkNo, mskmMap));
//		// 受付年月日時分秒
//		addTaioKirokD010Map.put("uk_dtm", opeDateTime);
//		// 一時保存有無
//		addTaioKirokD010Map.put("tmp_save_um", TORK_TMP_SAVE_UM);
//		// コールバック希望年月日
//		addTaioKirokD010Map.put("callbk_kibo_ymd", "");
//		// コールバック希望時間
//		addTaioKirokD010Map.put("callbk_kibo_time", "");
//		// コールバック時間指定タイプコード
//		addTaioKirokD010Map.put("callbk_shitei_type_cd", "");
//		// ログインユーザーID
//		addTaioKirokD010Map.put("login_user_id", userId);
//		// ログインユーザー名
//		addTaioKirokD010Map.put("login_user_nm", userNm);
//		// 業務個別設定組織コード
//		addTaioKirokD010Map.put("wkkbt_org_cd", wkkbtOrgCd);
//		// 業務個別設定組織名
//		addTaioKirokD010Map.put("wkkbt_org_nm", wkkbtOrgNm);
//
//		parentMap.put("addTaioKirokD010Map", addTaioKirokD010Map);
//
//		/********************************************************/
//		/** 対応記録明細登録用                                  */
//		/********************************************************/
//		HashMap<String, Object> addTaioKirokDtlD010Map = new HashMap<String, Object>();
//		//対応記録番号
//		addTaioKirokDtlD010Map.put("taio_kirok_no", "");
//		// アクション開始年月日時分秒
//		addTaioKirokDtlD010Map.put("action_sta_dtm", opeDateTime);
//		// アクション完了年月日時分秒
//		addTaioKirokDtlD010Map.put("action_fin_dtm", opeDateTime);
//		// 対応ユーザーID
//		addTaioKirokDtlD010Map.put("taio_user_id", userId);
//		// クローズ不可コード
//		addTaioKirokDtlD010Map.put("close_fail_cd", TORK_CLOSE_FAIL_CD_FAIL);
//		// ログインユーザーID
//		addTaioKirokDtlD010Map.put("login_user_id", userId);
//		// ログインユーザー名
//		addTaioKirokDtlD010Map.put("login_user_nm", userNm);
//		// 業務個別設定組織コード
//		addTaioKirokDtlD010Map.put("wkkbt_org_cd", wkkbtOrgCd);
//		// 業務個別設定組織名
//		addTaioKirokDtlD010Map.put("wkkbt_org_nm", wkkbtOrgNm);
//
//		parentMap.put("addTaioKirokDtlD010Map", addTaioKirokDtlD010Map);
//
//		/********************************************************/
//		/** 対応記録明細登録(コール）用                         */
//		/********************************************************/
//		HashMap<String, Object> addTaioKirokDtlD020Map = new HashMap<String, Object>();
//		//対応記録
//		addTaioKirokDtlD020Map.put("taio_kirok_no", "");
//		//アクション開始年月日時分秒
//		addTaioKirokDtlD020Map.put("action_sta_dtm", opeDateTime);
//		//アクション完了年月日時分秒
//		addTaioKirokDtlD020Map.put("action_fin_dtm", opeDateTime);
//		//対応ユーザーＩＤ
//		addTaioKirokDtlD020Map.put("taio_user_id", userId);
//		//問合せ元名
//		addTaioKirokDtlD020Map.put("toiawase_moto_nm", "");
//		//問合せ内容
//		addTaioKirokDtlD020Map.put("toiawase_naiyo", getTawsNyo(bean[0], sksiSbt, opeDate, mskmMap));
//		//回答内容
//		addTaioKirokDtlD020Map.put("ans_naiyo", "");
//		//コンタクト先コード
//		addTaioKirokDtlD020Map.put("contact_saki_cd", "");
//		//編集状態フラグ
//		addTaioKirokDtlD020Map.put("henshu_stat_flg", "0");
//		// ログインユーザーID
//		addTaioKirokDtlD020Map.put("login_user_id", userId);
//		// ログインユーザー名
//		addTaioKirokDtlD020Map.put("login_user_nm", userNm);
//		// 業務個別設定組織コード
//		addTaioKirokDtlD020Map.put("wkkbt_org_cd", wkkbtOrgCd);
//		// 業務個別設定組織名
//		addTaioKirokDtlD020Map.put("wkkbt_org_nm", wkkbtOrgNm);
//
//		parentMap.put("addTaioKirokDtlD020Map", addTaioKirokDtlD020Map);
//
//		/********************************************************/
//		/** ホットボイス                                        */
//		/********************************************************/
//		HashMap<String, Object> jkkAddHotVoicUtil = new HashMap<String, Object>();
//		ArrayList<HashMap<String, Object>> uwCtgrnList = new ArrayList<HashMap<String, Object>>();
//		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
//		HashMap<String, Object> rspCtgrMap = new HashMap<String, Object>();
//
//		// 対応記録内訳番号
//		jkkAddHotVoicUtil.put("taio_kirok_ucwk_no", TORK_TAIO_KIROK_UCWK_NO);
//		// 問合せ応対区分
//		jkkAddHotVoicUtil.put("toiawase_rsp_div", TORK_TOIAWASE_RSP_DIV_TOIAWASE);
//		// お客様の声
//		jkkAddHotVoicUtil.put("cust_koe", "");
//		// ＣＳＲの声
//		jkkAddHotVoicUtil.put("csr_koe", "");
//		// 表示順序
//		jkkAddHotVoicUtil.put("dsp_jun", TORK_DSP_JUN);
//		// 対応記録内訳抽出ワーク作成区分
//		jkkAddHotVoicUtil.put("tiokr_uw_cst_wk_add_div", TORK_TIOKR_UW_CST_WK_DIV_TAIO);
//		// 編集状態フラグ
//		jkkAddHotVoicUtil.put("henshu_stat_flg", TORK_HENSHU_STAT_FLG_FIN);
//
//		//対応履歴登録ケース別のカテゴリをリストを取得
//		String[][] ctgrList = getTorkCtglList(sksiSbt);
//
//		for (int j = 0; j < ctgrList.length; j++)
//		{
//
//			HashMap<String, Object> uwCtgrnMap = new HashMap<String, Object>();
//
//			// 対応記録内訳番号
//			uwCtgrnMap.put("taio_kirok_ucwk_no", TORK_TAIO_KIROK_UCWK_NO);
//			// 対応記録内訳カテゴリー → 対応記録ホットボイスマップ.応対区分リスト.カテゴリーＮレベル
//			uwCtgrnMap.put("taiokrk_uw_ctgr_lv", ctgrList[j][0]);
//
//			// 上位連結カテゴリー名
//			if (TORK_TAIOKRK_UW_CTGR_LV1.equals(ctgrList[j][0]))
//			{
//				// レベル１の場合、業務個別設定組織コードを設定
//				uwCtgrnMap.put("joi_rnkt_ctgr_nm", wkkbtOrgCd);
//			}
//			else
//			{
//				// レベル１以外の場合、前空白埋めで160バイトの固定長で上位のカテゴリー名を設定
//				uwCtgrnMap.put("joi_rnkt_ctgr_nm", shiteiSizeUmkm(ctgrList[j - 1][1], " ", 160));
//			}
//
//			// 下位のカテゴリーが存在するか
//			if (SINSEI.equals(sksiSbt) && TORK_TAIOKRK_UW_CTGR_LV2.equals(ctgrList[j][0]))
//			{
//				// レベル４の場合、下位カテゴリーは存在しない
//				uwCtgrnMap.put("kai_ctgr_um", COPE_HISTORY_KAI_CTGR_UM_OFF);
//			}
//			else if ((DOBANITEN_ADD.equals(sksiSbt) || DOBANITEN_CANCEL.equals(sksiSbt)) && TORK_TAIOKRK_UW_CTGR_LV4.equals(ctgrList[j][0]))
//			{
//				// レベル４の場合、下位カテゴリーは存在しない
//				uwCtgrnMap.put("kai_ctgr_um", COPE_HISTORY_KAI_CTGR_UM_OFF);
//			}
//			else
//			{
//				// 下位カテゴリーが存在する。
//				uwCtgrnMap.put("kai_ctgr_um", COPE_HISTORY_KAI_CTGR_UM_ON);
//			}
//
//			// 対応記録内訳カテゴリー名
//			uwCtgrnMap.put("taiokrk_uw_ctgr_nm", ctgrList[j][1]);
//			// クローズ不可コード
//			uwCtgrnMap.put("close_fail_cd", TORK_CLOSE_FAIL_CD_FAIL);
//			// 編集状態フラグ
//			uwCtgrnMap.put("henshu_stat_flg", TORK_HENSHU_STAT_FLG_FIN);
//			// ログインユーザーID
//			uwCtgrnMap.put("login_user_id", userId);
//			// ログインユーザー名
//			uwCtgrnMap.put("login_user_nm", userNm);
//			// 業務個別設定組織コード
//			uwCtgrnMap.put("wkkbt_org_cd", wkkbtOrgCd);
//			// 業務個別設定組織名
//			uwCtgrnMap.put("wkkbt_org_nm", wkkbtOrgNm);
//			// 処理済フラグ
//			uwCtgrnMap.put("syrzm_flg", COPE_HISTORY_SYRZM_FLG_MI_TRN);
//
//			uwCtgrnList.add(uwCtgrnMap);
//		}
//
//		jkkAddHotVoicUtil.put("UW_CTGRN_List", uwCtgrnList);
//
//		list.add(jkkAddHotVoicUtil);
//
//		rspCtgrMap.put("RSP_CTGR_List", list);
//
//		rspCtgrMap.put("func_code", funcCode);
//
//		parentMap.put("JKKAddHotVoicUtil", rspCtgrMap);
//
//		/**************************************************************************/
//		/**対応記録クローズ更新用マップ（同番移転登録・同番移転キャンセル時）     */
//		/**************************************************************************/
//		if (DOBANITEN_ADD.equals(sksiSbt) || DOBANITEN_CANCEL.equals(sksiSbt))
//		{
//			HashMap<String, Object> chgTaioKirokC080Map = new HashMap<String, Object>();
//
//			//対応記録番号
//			chgTaioKirokC080Map.put("taio_kirok_no", "");
//			//対応完了年月日時分秒
//			chgTaioKirokC080Map.put("taio_fin_dtm", opeDateTime);
//			//対応クローズ年月日時分秒
//			chgTaioKirokC080Map.put("last_end_dtm", opeDateTime);
//			//アクション開始年月日時分秒
//			chgTaioKirokC080Map.put("action_sta_dtm", opeDateTime);
//			//アクション完了年月日時分秒
//			chgTaioKirokC080Map.put("action_fin_dtm", opeDateTime);
//			//対応ユーザーID
//			chgTaioKirokC080Map.put("taio_user_id", userId);
//			//更新前更新年月日時分秒
//			chgTaioKirokC080Map.put("upd_dtm_bf", "");
//			//業務個別設定組織コード
//			chgTaioKirokC080Map.put("wkkbt_org_cd", wkkbtOrgCd);
//			//業務個別設定組織名
//			chgTaioKirokC080Map.put("wkkbt_org_nm", wkkbtOrgNm);
//			//ログインユーザー名
//			chgTaioKirokC080Map.put("login_user_nm", userNm);
//			//ＰＡＲ＿対応ユーザーID
//			chgTaioKirokC080Map.put("par_taio_user_id", userId);
//			//対応開始年月日時分秒
//			chgTaioKirokC080Map.put("taio_sta_dtm", opeDateTime);
//
//			parentMap.put("chgTaioKirokC080Map", chgTaioKirokC080Map);
//		}
//		// 申込書番号
//		// 更新時にタイトルに使用するため修正
//		parentMap.put("mskmsho_no", mskmsho_no);
//
//		return parentMap;
//	}
//
//	/**
//	 * 対応履歴項目（問い合わせ内容）を返却する。
//	 * @param bean
//	 * @param sbtCd
//	 * @param opeDate
//	 * @param mskmMap
//	 * @return 問い合わせ内容
//	 */
//	@SuppressWarnings("unchecked")
//	private String getTawsNyo(X31SDataBeanAccess bean, String sbtCd, String opeDate, HashMap<String, Object> mskmMap)
//	{
//		String custNm = "";
//		HashMap childMap = new HashMap();
//		ArrayList childList = null;
//		childMap = null;
//
//		if (!mskmMap.containsKey(KKSV007902CC))
//		{
//			return null;
//		}
//		HashMap<String, Object> preMap = (HashMap<String, Object>)mskmMap.get(KKSV007902CC);
//
//		childList = (ArrayList)preMap.get("ECK0011A010CBSMsg1List");
//		childMap = (HashMap)childList.get(0);
//
//		//契約種別
//		String keishaType = (String)childMap.get("ck0011_keisha_type_cd");
//
//		if (JFUStrConst.KEI_SBT_KOJINCD.equals(keishaType))
//		{
//			// 契約者情報-氏名
//			custNm = (String)childMap.get("ck0011_cust_nm") + "様の";
//		}
//		else
//		{
//			childList = (ArrayList)preMap.get("ECK0031A010CBSMsg1List");
//			childMap = (HashMap)childList.get(0);
//
//			// 法人格前後指定
//			String hojinZengoCd = (String)childMap.get("ck0031_hojin_zengo_shitei_cd");
//			// 法人格種別
//			String hojinSbtNm = (String)childMap.get("ck0031_hojin_sbt_cd_nm");
//			// 法人名
//			String hojinNm = (String)childMap.get("ck0031_comp_nm");
//
//			if (JFUStrConst.CD00247_0.equals(hojinZengoCd))
//			{
//				custNm = hojinSbtNm + "　" + hojinNm + "様の";
//			}
//			else if (JFUStrConst.CD00247_1.equals(hojinZengoCd))
//			{
//				custNm = hojinNm + "　" + hojinSbtNm + "様の";
//			}
//			else
//			{
//				custNm = hojinNm + "様の";
//			}
//		}
//
//		return opeDate + JFUStrConst.RETURN_CODE + custNm + JFUStrConst.RETURN_CODE + MSG_DOBANITEN_CANCEL_EASY_MEMO;
//
//	}
//
//	/**
//	 * 対応履歴（タイトル）の取得処理
//	 * @param bean データビーン
//	 * @param svcMap 申込マップ
//	 * @param torkSbtCd 対応履歴作成種類
//	 * @param opeDate 運用日付
//	 * @param nttUkNo NTT受付番号
//	 * @param mskmMap KKSV0079_申込新規登録初期表示の検索結果
//	 * @return title タイトル
//	 */
//	private static String getTorkTitle(X31SDataBeanAccess bean, HashMap<String, Boolean> svcMap, String torkSbtCd, String opeDate, String nttUkNo,
//			HashMap<String, Object> mskmMap)
//	{
//
//		//申込年月日（年）
//		String year = opeDate.substring(0, 4);
//		//申込年月日（月）
//		String month = opeDate.substring(4, 6);
//		//申込年月日（日）
//		String day = opeDate.substring(6, 8);
//
//		String title = "";
//		//申請の場合
//		if(SINSEI.equals(torkSbtCd))
//		{
//			String titleType = "";
//			// ホームタイプ
//			if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null, mskmMap))
//			{
//				titleType = TORK_TITLE_HOME_TYPE;
//			}
//			// マンションタイプ
//			else if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null, mskmMap))
//			{
//				titleType = TORK_TITLE_MANSION_TYPE;
//			}
//			// メゾンタイプ
//			else if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null, mskmMap))
//			{
//				titleType = TORK_TITLE_MEZON_TYPE;
//			}
//			// モバイル単独は何も付与しない。
//			// 電話チャネルしか申請はできないのでADSLタイプの考慮は必要ない。
//			
//			//eo光ネット登録時
//			if (svcMap.get(IS_NET_ADD))
//			{
//				title = TORK_TITLE_NET;
//			}
//			//eo光電話登録時
//			if (svcMap.get(IS_TEL1_ADD))
//			{
//				if ("".equals(title))
//				{
//					title = TORK_TITLE_TEL;
//				}
//				else
//				{
//					title = title + TORK_TITLE_CONNECT + TORK_TITLE_TEL;
//				}
//				
//			}
//			//eo光テレビ登録時
//			if (svcMap.get(IS_TV_ADD))
//			{
//				if ("".equals(title))
//				{
//					title = TORK_TITLE_TV;
//				}
//				else
//				{
//					title = title + TORK_TITLE_CONNECT + TORK_TITLE_TV;
//				}
//				
//			}
//			//eoモバイル登録時
//			if (svcMap.get(IS_MOBILE_ADD))
//			{
//				if ("".equals(title))
//				{
//					title = TORK_TITLE_MOBA;
//				}
//				else
//				{
//					title = title + TORK_TITLE_CONNECT + TORK_TITLE_MOBA;
//				}
//			}
//			
//			title = titleType + title + TORK_TITLE_RECEIVE;
//		}
//		//同番移転登録の場合
//		else if(DOBANITEN_ADD.equals(torkSbtCd))
//		{
//			title = JKKStrConst.MSG_DOBANITEN_ADD_TITLE + year + month + day;
//		}
//		//同番移転キャンセルの場合
//		else if(DOBANITEN_CANCEL.equals(torkSbtCd))
//		{
//			if(!JFUCommonUtil.isNull(nttUkNo))
//			{
//				title = nttUkNo + JKKStrConst.MSG_DOBANITEN_CANCEL_TITLE_NTT_UKNO_ARI + "-" + opeDate;
//			}
//			else
//			{
//				title = JKKStrConst.MSG_DOBANITEN_CANCEL_TITLE_NTT_UKNO_NASI + "-" + opeDate;
//			}
//		}
//		return title;
//	}
//
//	/**
//	 * 対応履歴内訳カテゴリリストを取得する。
//	 * @param torkSbtCd
//	 * @return String[][]
//	 */
//	private static String[][] getTorkCtglList(String torkSbtCd)
//	{
//		if(SINSEI.equals(torkSbtCd))
//		{
//			return TORK_SHINSEI_CTGR;
//		}
//		else if(DOBANITEN_ADD.equals(torkSbtCd))
//		{
//			return TORK_DOBANITEN_ADD_CTGR;
//		}
//		else if(DOBANITEN_CANCEL.equals(torkSbtCd))
//		{
//			return TORK_DOBANITEN_CANCEL_CTGR;
//		}
//		
//		return null;
//	}
//

	/**
	 * 申込タイプ判定（申込新規登録用）
	 * @param   mskmType      申込タイプ 1：ホーム、2：マンション、3：メゾン、4：ADSL、5：モバイル単独、指定なし：false
	 * @param   mskmForm      申込形態 1:電話申込、2：書面申込、指定なし：電話・書面のいづれか,
	 * @param   mskmMap       KKSV0079_申込新規登録初期表示の検索結果
	 * @return  判定結果
	 */
	@SuppressWarnings("unchecked")
	private static boolean isMskmType(String mskmType, String mskmForm, HashMap mskmMap)
	{
		String thisMskmType = mskmType;
		String thisMskmForm = mskmForm;

		if (thisMskmType == null || "".equals(thisMskmType))
		{
			thisMskmType = "";
		}

		if (thisMskmForm == null || "".equals(thisMskmForm))
		{
			thisMskmForm = "";
		}

		// 電話申込判定
		boolean mskmTelFlag = false;
		// 書面申込判定
		boolean isMskmShomenFlag = false;

		HashMap<String, Object> preMap = (HashMap<String, Object>)mskmMap.get(KKSV007918CC);
		if (preMap == null)
		{
			return false;
		}

		String mskmTyp = (String)preMap.get(MSKM_TYP);

		// 申込形態コードが'05'以外の場合、電話申込として扱う
		String mskmFormCd = JFUStrConst.CD00591_04;
		String jyukyoType = "";
		String mskmshoKind = "";

		if (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd))
		{
			/*
			 * /申込書の種類を初期化する。
			 */
			if (JKKCommonUtil.isNull(mskmTyp))
			{
				mskmshoKind = MSKMSHO_KIND_HOME;
			}
			else if (MSKMSHO_KIND_ADSL.equals(mskmTyp) || MSKMSHO_KIND_MOBILE_ONLY.equals(mskmTyp) || MSKMSHO_KIND_MINEO.equals(mskmTyp)
					|| MSKMSHO_KIND_ELEC.equals(mskmTyp))
			{
				mskmshoKind = MSKMSHO_KIND_HOME;
			}
			else
			{
				mskmshoKind = mskmTyp;
			}
		}
		else
		{
			/*
			 * 住居タイプを初期化する。
			 */
			if (JKKCommonUtil.isNull(mskmTyp))
			{
				jyukyoType = JYUKYO_TYPE_HOME;
			}
			else if (JYUKYO_TYPE_MEZON.equals(mskmTyp))
			{
				jyukyoType = JYUKYO_TYPE_MANSION;
			}
			else if (MSKMSHO_KIND_ADSL.equals(mskmTyp) || JYUKYO_TYPE_MOBILE_ONLY.equals(mskmTyp) || MSKMSHO_KIND_MINEO.equals(mskmTyp)
					|| MSKMSHO_KIND_ELEC.equals(mskmTyp))
			{
				// チャネルをまたがる場合にADSLが存在する。
				jyukyoType = JYUKYO_TYPE_HOME;
			}
			else
			{
				jyukyoType = mskmTyp;
			}
		}

		// 電話申込かを判定
		if (MSKM_FORM_CD_TEL.equals(mskmFormCd))
		{
			mskmTelFlag = true;
		}
		// 書面申込かを判定
		if (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd))
		{
			isMskmShomenFlag = true;
		}

		if (IS_JDG_YO_MSKM_TYPE_HOME.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でホームタイプかを判定
				if (mskmTelFlag && JYUKYO_TYPE_HOME.equals(jyukyoType))
				{
					return true;
				}
			}
			else if (IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でホームタイプかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_HOME.equals(mskmshoKind))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag && JYUKYO_TYPE_HOME.equals(jyukyoType))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_HOME.equals(mskmshoKind))
				{
					return true;
				}
			}
		}
		else if (IS_JDG_YO_MSKM_TYPE_MANSION.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でマンションタイプかを判定
				if (mskmTelFlag && JYUKYO_TYPE_MANSION.equals(jyukyoType))
				{
					return true;
				}
			}
			else if (IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でマンションタイプかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_MANSION.equals(mskmshoKind))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag && JYUKYO_TYPE_MANSION.equals(jyukyoType))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_MANSION.equals(mskmshoKind))
				{
					return true;
				}
			}
		}
		else if (IS_JDG_YO_MSKM_TYPE_MEZON.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でマンションタイプかを判定
				if (mskmTelFlag && JYUKYO_TYPE_MEZON.equals(jyukyoType))
				{
					return true;
				}
			}
			else if (IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でメゾンタイプかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_MEZON.equals(mskmshoKind))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag && JYUKYO_TYPE_MEZON.equals(jyukyoType))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_MEZON.equals(mskmshoKind))
				{
					return true;
				}
			}
		}
		else if (IS_JDG_YO_MSKM_TYPE_ADSL.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				return false;
			}
			else if (IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でADSLかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_ADSL.equals(mskmshoKind))
				{
					return true;
				}
			}
			else
			{
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_ADSL.equals(mskmshoKind))
				{
					return true;
				}
			}
		}
		else if (IS_JDG_YO_SKM_TYPE_MBL.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でモバイル単独かを判定
				if (mskmTelFlag
						&& JYUKYO_TYPE_MOBILE_ONLY.equals(jyukyoType))
				{
					return true;
				}
			}
			else if (IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でモバイル単独かを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_MOBILE_ONLY.equals(mskmshoKind))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag
						&& JYUKYO_TYPE_MOBILE_ONLY.equals(jyukyoType))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_MOBILE_ONLY.equals(mskmshoKind))
				{
					return true;
				}
			}
		}

		return false;
	}

}
