/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：顧客契約
*	モジュール名	：KKSV0106_KKSV0106OPDBMapper
*	ソースファイル名：KKSV0106_KKSV0106OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年06月28日
*＜機能概要＞
*	BP（審査確認初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/28	富士通		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.KKW00187SF.KKW00187SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0106_KKSV0106OPDBMapper {
	
	/** サービスコード(電話) */
	private static final String SVC_CD_TEL = "02";
	
	/**
	 * コンストラクタ
	 */
	public KKSV0106_KKSV0106OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：審査確認
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV010601CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, X31SDataBeanAccess svcKeiBean) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		// 共通情報のマッピング
		outputMap.put("func_code", func_code);

		// 即時フラグ → 審査確認マップ.即時フラグ
		outputMap.put("IS_SOKUJI", bean[0].sendMessageString("即時フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 起動元機能識別 → 審査確認マップ.起動元機能識別
		outputMap.put("KINO_SKBT", bean[0].sendMessageString("起動元機能識別", X31CWebConst.DATABEAN_GET_VALUE));
		// チェックのみフラグ
		outputMap.put("IS_ONLY_CHECK", "1");

		beanTemp = bean[0];
		list = new ArrayList();
		HashMap svcKeiChildMap = new HashMap();

		// サービス契約リスト.サービス契約番号 → 審査確認マップ.サービス契約.サービス契約番号
		svcKeiChildMap.put("SVC_KEI_NO", svcKeiBean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約リスト.異動区分 → 審査確認マップ.サービス契約.異動区分
		svcKeiChildMap.put("IDO_DIV", svcKeiBean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約リスト.サービスコード → 審査確認マップ.サービス契約.サービスコード
		svcKeiChildMap.put("SVC_CD", svcKeiBean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約リスト.料金グループコード → 審査確認マップ.サービス契約.料金グループコード
		svcKeiChildMap.put("PRC_GRP_CD", svcKeiBean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約リスト.料金コースコード → 審査確認マップ.サービス契約.料金コースコード
		svcKeiChildMap.put("PCRS_CD", svcKeiBean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約リスト.料金プランコード → 審査確認マップ.サービス契約.料金プランコード
		svcKeiChildMap.put("PPLAN_CD", svcKeiBean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約リスト.面開発案件番号 → 審査確認マップ.サービス契約.面開発案件番号
		svcKeiChildMap.put("MENKAIHAT_ANKEN_NO", svcKeiBean.sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約リスト.提供方式契約番号 → 審査確認マップ.サービス契約.提供方式契約番号
		svcKeiChildMap.put("TK_HOSHIKI_KEI_NO", svcKeiBean.sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		list.add(svcKeiChildMap);
		outputMap.put("KK_T_SVC_KEI", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("お客様リスト");
		if(outputMap.containsKey("CK_T_CUST")){
			list = (ArrayList)outputMap.get("CK_T_CUST");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// お客様リスト.お客様名 → 審査確認マップ.お客様.お客様名
				childMap.put("CUST_NM", subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.お客様カナ名 → 審査確認マップ.お客様.お客様カナ名
				childMap.put("CUST_KANA", subbean.sendMessageString("お客様カナ名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.お客様生年月日 → 審査確認マップ.お客様.お客様生年月日
				childMap.put("CUST_BIRTHD", subbean.sendMessageString("お客様生年月日", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.ｓｙｓｉｄ → 審査確認マップ.お客様.sysid
				childMap.put("SYSID", subbean.sendMessageString("ｓｙｓｉｄ", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者住所コード → 審査確認マップ.お客様.契約者住所コード
				childMap.put("KEISHA_AD_CD", subbean.sendMessageString("契約者住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者郵便番号 → 審査確認マップ.お客様.契約者郵便番号
				childMap.put("KEISHA_PCD", subbean.sendMessageString("契約者郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者都道府県名 → 審査確認マップ.お客様.契約者都道府県名
				childMap.put("KEISHA_STATE_NM", subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者市区町村名 → 審査確認マップ.お客様.契約者市区町村名
				childMap.put("KEISHA_CITY_NM", subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者大字通称名 → 審査確認マップ.お客様.契約者大字通称名
				childMap.put("KEISHA_OAZTSU_NM", subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者字丁目名 → 審査確認マップ.お客様.契約者字丁目名
				childMap.put("KEISHA_AZCHO_NM", subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者番地号 → 審査／照査確認マップ.お客様.契約者番地号
				childMap.put("KEISHA_BNCHIGO", subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者住所手動入力フラグ → 審査／照査確認マップ.お客様.契約者住所手動入力フラグ
				childMap.put("KEISHA_AD_MAN_INPUT_FLG", subbean.sendMessageString("契約者住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者電話番号 → 審査確認マップ.お客様.契約者電話番号
				childMap.put("KEISHA_TELNO", subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様リスト.契約者タイプコード → 審査確認マップ.お客様.契約者タイプコード
				childMap.put("KEISHA_TYPE_CD", subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
				
				

				list.add(childMap);
			}
		}
		outputMap.put("CK_T_CUST", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("申込明細リスト");
		if(outputMap.containsKey("KK_T_MSKM_DTL")){
			list = (ArrayList)outputMap.get("KK_T_MSKM_DTL");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 申込明細リスト.申込番号 → 審査確認マップ.申込明細.申込番号
				childMap.put("MSKM_NO", subbean.sendMessageString("申込番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 申込明細リスト.申込書番号 → 審査確認マップ.申込明細.申込書番号
				childMap.put("MSKMSHO_NO", subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 申込明細リスト.申込年月日 → 審査確認マップ.申込明細.申込年月日
				childMap.put("MSKM_YMD", subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("KK_T_MSKM_DTL", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("割引サービス契約リスト");
		if(outputMap.containsKey("KK_T_WRIB_SVC_KEI")){
			list = (ArrayList)outputMap.get("KK_T_WRIB_SVC_KEI");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 割引サービス契約リスト.割引サービスコード → 審査確認マップ.割引サービス契約.割引サービスコード
				childMap.put("WRIB_SVC_CD", subbean.sendMessageString("割引サービスコード", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("KK_T_WRIB_SVC_KEI", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("サービス契約回線内訳リスト");
		if(outputMap.containsKey("KK_T_SVKEI_KAISEN_UW")){
			list = (ArrayList)outputMap.get("KK_T_SVKEI_KAISEN_UW");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// サービス契約回線内訳リスト.サービス契約回線内訳番号 → 審査確認マップ.サービス契約回線内訳.サービス契約回線内訳番号
				childMap.put("SVC_KEI_KAISEN_UCWK_NO", subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所住所コード → 審査確認マップ.サービス契約回線内訳.回線場所住所コード
				childMap.put("KAISEN_PLACE_AD_CD", subbean.sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所郵便番号 → 審査確認マップ.サービス契約回線内訳.回線場所郵便番号
				childMap.put("KAISEN_PLACE_PCD", subbean.sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所都道府県名 → 審査確認マップ.サービス契約回線内訳.回線場所都道府県名
				childMap.put("KAISEN_PLACE_STATE_NM", subbean.sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所市区町村名 → 審査確認マップ.サービス契約回線内訳.回線場所市区町村名
				childMap.put("KAISEN_PLACE_CITY_NM", subbean.sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所大字通称名 → 審査確認マップ.サービス契約回線内訳.回線場所大字通称名
				childMap.put("KAISEN_PLACE_OAZTSU_NM", subbean.sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所字丁目名 → 審査確認マップ.サービス契約回線内訳.回線場所字丁目名
				childMap.put("KAISEN_PLACE_AZCHO_NM", subbean.sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所番地号 → 審査確認マップ.サービス契約回線内訳.回線場所番地号
				childMap.put("KAISEN_PLACE_BNCHIGO", subbean.sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所住所未確定フラグ → 審査／照査確認マップ.サービス契約回線内訳.回線場所住所未確定フラグ
				childMap.put("KISN_PLC_AD_MI_FIX_FLG", subbean.sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所住所補記・建物名 → 審査確認マップ.サービス契約回線内訳.回線場所住所補記・建物名
				childMap.put("KAISEN_PLACE_ADRTTM", subbean.sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.回線場所住所補記・部屋番号 → 審査確認マップ.サービス契約回線内訳.回線場所住所補記・部屋番号
				childMap.put("KAISEN_PLACE_ADRRM", subbean.sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.マンション物件番号 → 審査確認マップ.サービス契約回線内訳.マンション物件番号
				childMap.put("MANSION_BUKKEN_NO", subbean.sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約回線内訳リスト.請求書用回線場所住所部屋番号 → 審査確認マップ.サービス契約回線内訳.請求書用回線場所住所部屋番号
				childMap.put("SKS_YO_KISN_PLACE_AD_RM_NO", subbean.sendMessageString("請求書用回線場所住所部屋番号", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("KK_T_SVKEI_KAISEN_UW", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("お客様＜個人＞リスト");
		if(outputMap.containsKey("CK_T_CUST_KOJIN")){
			list = (ArrayList)outputMap.get("CK_T_CUST_KOJIN");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// お客様＜個人＞リスト.親権者住所コード → 審査確認マップ.お客様＜個人＞.親権者住所コード
				childMap.put("SKSHA_AD_CD", subbean.sendMessageString("親権者住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者郵便番号 → 審査確認マップ.お客様＜個人＞.親権者郵便番号
				childMap.put("SKSHA_PCD", subbean.sendMessageString("親権者郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者都道府県名 → 審査確認マップ.お客様＜個人＞.親権者都道府県名
				childMap.put("SKSHA_STATE_NM", subbean.sendMessageString("親権者都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者市区町村名 → 審査確認マップ.お客様＜個人＞.親権者市区町村名
				childMap.put("SKSHA_CITY_NM", subbean.sendMessageString("親権者市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者大字通称名 → 審査確認マップ.お客様＜個人＞.親権者大字通称名
				childMap.put("SKSHA_OAZTSU_NM", subbean.sendMessageString("親権者大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者字丁目名 → 審査確認マップ.お客様＜個人＞.親権者字丁目名
				childMap.put("SKSHA_AZCHO_NM", subbean.sendMessageString("親権者字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者番地号 → 審査／照査確認マップ.お客様＜個人＞.親権者番地号
				childMap.put("SKSHA_AD_BNCHIGO", subbean.sendMessageString("親権者番地号", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者住所手動入力フラグ → 審査／照査確認マップ.お客様＜個人＞.親権者住所手動入力フラグ
				childMap.put("SKSHA_AD_MAN_INPUT_FLG", subbean.sendMessageString("親権者住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者名 → 審査確認マップ.お客様＜個人＞.親権者名
				childMap.put("SKSHA_NM", subbean.sendMessageString("親権者名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者カナ名 → 審査確認マップ.お客様＜個人＞.親権者カナ名
				childMap.put("SKSHA_KANA", subbean.sendMessageString("親権者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者電話番号 → 審査確認マップ.お客様＜個人＞.親権者電話番号
				childMap.put("SKSHA_TELNO", subbean.sendMessageString("親権者電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者生年月日 → 審査確認マップ.お客様＜個人＞.親権者生年月日
				childMap.put("SKSHA_BIRTHD", subbean.sendMessageString("親権者生年月日", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜個人＞リスト.親権者続柄コード → 審査確認マップ.お客様＜個人＞.親権者続柄コード
				childMap.put("SKSHA_ZOKUGARA_CD", subbean.sendMessageString("親権者続柄コード", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("CK_T_CUST_KOJIN", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("請求契約リスト");
		if(outputMap.containsKey("KK_T_SEIKY_KEI")){
			list = (ArrayList)outputMap.get("KK_T_SEIKY_KEI");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 請求契約リスト.送付先カナ名 → 審査確認マップ.請求契約.送付先カナ名
				childMap.put("SHS_KANA", subbean.sendMessageString("送付先カナ名", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先電話番号 → 審査確認マップ.請求契約.送付先電話番号
				childMap.put("SOHUS_TELNO", subbean.sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.請求契約番号 → 審査確認マップ.請求契約.請求契約番号
				childMap.put("SEIKY_KEI_NO", subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先住所コード → 審査確認マップ.請求契約.送付先住所コード
				childMap.put("SOHUS_AD_CD", subbean.sendMessageString("送付先住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先郵便番号 → 審査確認マップ.請求契約.送付先郵便番号
				childMap.put("SOHUS_PCD", subbean.sendMessageString("送付先郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先都道府県 → 審査確認マップ.請求契約.送付先都道府県
				childMap.put("SOHUS_STATE_NM", subbean.sendMessageString("送付先都道府県", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先市区町村名 → 審査確認マップ.請求契約.送付先市区町村名
				childMap.put("SOHUS_CITY_NM", subbean.sendMessageString("送付先市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先大字通称名 → 審査確認マップ.請求契約.送付先大字通称名
				childMap.put("SOHUS_OAZTSU_NM", subbean.sendMessageString("送付先大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先字丁目名 → 審査確認マップ.請求契約.送付先字丁目名
				childMap.put("SOHUS_AZCHO_NM", subbean.sendMessageString("送付先字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先番地号 → 審査／照査確認マップ.請求契約.送付先番地号
				childMap.put("SOHUS_BNCHIGO", subbean.sendMessageString("送付先番地号", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.送付先住所手動入力フラグ → 審査／照査確認マップ.請求契約.送付先住所手動入力フラグ
				childMap.put("SOHUS_AD_MAN_INPUT_FLG", subbean.sendMessageString("送付先住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				// 請求契約リスト.世代登録年月日時分秒 → 審査確認マップ.請求契約.世代登録年月日時分秒
				childMap.put("GENE_ADD_DTM", subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("KK_T_SEIKY_KEI", list);

		// サービスコードを取得
		String svcCd = svcKeiBean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE);
		if(SVC_CD_TEL.equals(svcCd))
		{
			beanTemp = bean[0];
			arraybean = beanTemp.getDataBeanArray("サービス契約内訳＜ｅｏ光電話＞リスト");
			if(outputMap.containsKey("KK_T_SVKEIUW_EOH_TEL")){
				list = (ArrayList)outputMap.get("KK_T_SVKEIUW_EOH_TEL");
			}else{
				list = new ArrayList();
			}
			if(arraybean.getCount() > 0){
				for(int i = 0; i < arraybean.getCount(); i++){
					X31SDataBeanAccess subbean = arraybean.getDataBean(i);
					HashMap childMap = null;
					if(list.size() -1 >= i){
						childMap = (HashMap)list.get(i);
					}else{
						childMap = new HashMap();
					}

					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用住所コード → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用住所コード
					childMap.put("EMG_AD_CD", subbean.sendMessageString("緊急通報用住所コード", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用郵便番号 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用郵便番号
					childMap.put("EMG_HOSEI_PCD", subbean.sendMessageString("緊急通報用郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用都道府県名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用都道府県名
					childMap.put("EMG_STATE_NM", subbean.sendMessageString("緊急通報用都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用市区町村名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用市区町村名
					childMap.put("EMG_CITY_NM", subbean.sendMessageString("緊急通報用市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用大字通称名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用大字通称名
					childMap.put("EMG_OAZTSU_NM", subbean.sendMessageString("緊急通報用大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用字丁目名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用字丁目名
					childMap.put("EMG_AZCHO_NM", subbean.sendMessageString("緊急通報用字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用番地号 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用番地号
					childMap.put("EMG_BNCHIGO", subbean.sendMessageString("緊急通報用番地号", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用約者名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用契約者名
					childMap.put("EMG_KSH_NM", subbean.sendMessageString("緊急通報用契約者名", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用契約者カナ名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用契約者カナ名
					childMap.put("EMG_KSH_KANA", subbean.sendMessageString("緊急通報用契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.電話番号 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.電話番号
					childMap.put("TELNO", subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳＜ｅｏ光電話＞リスト.番ポ有無 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.番ポ有無
					childMap.put("BMP_UM", subbean.sendMessageString("番ポ有無", X31CWebConst.DATABEAN_GET_VALUE));

					list.add(childMap);
				}
			}
			outputMap.put("KK_T_SVKEIUW_EOH_TEL", list);
		}

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("クレジットカード会社リスト");
		if(outputMap.containsKey("KK_T_CRECARD")){
			list = (ArrayList)outputMap.get("KK_T_CRECARD");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// クレジットカード会社リスト.クレジットカード会社コード → 審査確認マップ.クレジットカード会社.クレジットカード会社コード
				childMap.put("CRECARD_COMP_CD", subbean.sendMessageString("クレジットカード会社コード", X31CWebConst.DATABEAN_GET_VALUE));
				// クレジットカード会社リスト.クレジットカード事業コード → 審査確認マップ.クレジットカード会社.クレジットカード事業コード
				childMap.put("CRECARD_JIGYO_CD", subbean.sendMessageString("クレジットカード事業コード", X31CWebConst.DATABEAN_GET_VALUE));
				// クレジットカード会社リスト.クレジットカード番号 → 審査確認マップ.クレジットカード会社.クレジットカード番号
				childMap.put("CRECARD_NO", subbean.sendMessageString("クレジットカード番号", X31CWebConst.DATABEAN_GET_VALUE));
				// クレジットカード会社リスト.世代登録年月日時分秒 → 審査確認マップ.クレジットカード会社.世代登録年月日時分秒
				childMap.put("GENE_ADD_DTM", subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("KK_T_CRECARD", list);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("機器提供サービス契約リスト");
		if(outputMap.containsKey("KK_T_KKTK_SVC_KEI")){
			list = (ArrayList)outputMap.get("KK_T_KKTK_SVC_KEI");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 機器提供サービス契約リスト.機器送付先住所コード → 審査確認マップ.機器提供サービス契約.機器送付先住所コード
				childMap.put("KIKI_SOHUS_AD_CD", subbean.sendMessageString("機器送付先住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器送付先郵便番号 → 審査確認マップ.機器提供サービス契約.機器送付先郵便番号
				childMap.put("KIKI_SOHUS_PCD", subbean.sendMessageString("機器送付先郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器送付先都道府県名 → 審査確認マップ.機器提供サービス契約.機器送付先都道府県名
				childMap.put("KIKI_SOHUS_STATE_NM", subbean.sendMessageString("機器送付先都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器送付先市区町村名 → 審査確認マップ.機器提供サービス契約.機器送付先市区町村名
				childMap.put("KIKI_SOHUS_CITY_NM", subbean.sendMessageString("機器送付先市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器送付先大字通称名 → 審査確認マップ.機器提供サービス契約.機器送付先大字通称名
				childMap.put("KIKI_SOHUS_OAZTSU_NM", subbean.sendMessageString("機器送付先大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器送付先字丁目名 → 審査確認マップ.機器提供サービス契約.機器送付先字丁目名
				childMap.put("KIKI_SOHUS_AZCHO_NM", subbean.sendMessageString("機器送付先字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器送付先番地号 → 審査／照査確認マップ.機器提供サービス契約.機器送付先番地号
				childMap.put("KIKI_SOHUS_BNCHIGO", subbean.sendMessageString("機器送付先番地号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器送付先住所手動入力フラグ → 審査／照査確認マップ.機器提供サービス契約.機器送付先住所手動入力フラグ
				childMap.put("KIKI_SOHUS_AD_MAN_INPUT_FLG", subbean.sendMessageString("機器送付先住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器設置先住所コード → 審査確認マップ.機器提供サービス契約.機器設置先住所コード
				childMap.put("KIKI_STC_SAKI_AD_CD", subbean.sendMessageString("機器設置先住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器設置先郵便番号 → 審査確認マップ.機器提供サービス契約.機器設置先郵便番号
				childMap.put("KIKI_STC_SAKI_PCD", subbean.sendMessageString("機器設置先郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器設置先都道府県名 → 審査確認マップ.機器提供サービス契約.機器設置先都道府県名
				childMap.put("KIKI_STC_SAKI_STATE_NM", subbean.sendMessageString("機器設置先都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器設置先市区町村名 → 審査確認マップ.機器提供サービス契約.機器設置先市区町村名
				childMap.put("KIKI_STC_SAKI_CITY_NM", subbean.sendMessageString("機器設置先市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器設置先大字通称名 → 審査確認マップ.機器提供サービス契約.機器設置先大字通称名
				childMap.put("KIKI_STC_SAKI_OAZTSU_NM", subbean.sendMessageString("機器設置先大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器設置先字丁目名 → 審査確認マップ.機器提供サービス契約.機器設置先字丁目名
				childMap.put("KIKI_STC_SAKI_AZCHO_NM", subbean.sendMessageString("機器設置先字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器設置先番地号 → 審査／照査確認マップ.機器提供サービス契約.機器設置先番地号
				childMap.put("KIKI_STC_SAKI_BNCHIGO", subbean.sendMessageString("機器設置先番地号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.住所未確定フラグ → 審査／照査確認マップ.機器提供サービス契約.住所未確定フラグ
				childMap.put("AD_MI_FIX_FLG", subbean.sendMessageString("住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器提供サービスコード → 審査確認マップ.機器提供サービス契約.機器提供サービスコード
				childMap.put("KKTK_SVC_CD", subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.宅内機器型式コード → 審査確認マップ.機器提供サービス契約.宅内機器型式コード
				childMap.put("TAKNKIKI_MODEL_CD", subbean.sendMessageString("宅内機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.付属品型式コード → 審査確認マップ.機器提供サービス契約.付属品型式コード
				childMap.put("HUZOKUHIN_MODEL_CD", subbean.sendMessageString("付属品型式コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供サービス契約リスト.機器製造番号 → 審査確認マップ.機器提供サービス契約.機器製造番号
				childMap.put("KIKI_SEIZO_NO", subbean.sendMessageString("機器製造番号", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("KK_T_KKTK_SVC_KEI", list);
		
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("お客様＜法人＞リスト");
		if(outputMap.containsKey("CK_T_CUST_HOJIN")){
			list = (ArrayList)outputMap.get("CK_T_CUST_HOJIN");
		}else{
			list = new ArrayList();
		}
		if(arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// お客様＜法人＞リスト.法人格種別コード → 審査確認マップ.お客様＜法人＞.法人格種別コード
				childMap.put("HOJIN_SBT_CD", subbean.sendMessageString("法人格種別コード", X31CWebConst.DATABEAN_GET_VALUE));
				// お客様＜法人＞リスト.法人格前後指定コード → 審査確認マップ.お客様＜法人＞.法人格前後指定コード
				childMap.put("HOJIN_ZENGO_SHITEI_CD", subbean.sendMessageString("法人格前後指定コード", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		outputMap.put("CK_T_CUST_HOJIN", list);

		
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：審査確認
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV010601CC(X31SDataBeanAccess[] bean, HashMap outputMap){
		
		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV010601CC_rslt_chk_list_KKW00187 = bean[0].getDataBeanArray("審査／照査確認画面ＤａｔａＢｅａｎリスト");
		childList = null;
		if(outputMap.containsKey("JDG_DTL_INFO")){
			childList = (ArrayList)outputMap.get("JDG_DTL_INFO");

			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				
				if(!isOutKmkSonzai(listKKSV010601CC_rslt_chk_list_KKW00187, childMap))
				{
					X31SDataBeanAccess subbean = null;
					subbean = listKKSV010601CC_rslt_chk_list_KKW00187.addDataBean();

					// 審査／照査確認画面ＤａｔａＢｅａｎリスト.チェック対象情報 ← 審査確認マップ.審査／照査確認画面ＤａｔａＢｅａｎ.チェック対象情報
					subbean.sendMessageString("チェック対象情報", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("RSLT_CHK_TG_INFO"));
					// 審査／照査確認画面ＤａｔａＢｅａｎリスト.項目名 ← 審査確認マップ.審査／照査確認画面ＤａｔａＢｅａｎ.項目名
					subbean.sendMessageString("項目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("RSLT_KMK_NM"));
					// 審査／照査確認画面ＤａｔａＢｅａｎリスト.結果 ← 審査確認マップ.審査／照査確認画面ＤａｔａＢｅａｎ.結果
					subbean.sendMessageString("結果", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("RSLT"));
					// 審査／照査確認画面ＤａｔａＢｅａｎリスト.メッセージ内容 ← 審査確認マップ.審査／照査確認画面ＤａｔａＢｅａｎ.メッセージ内容
					subbean.sendMessageString("メッセージ内容", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("RSLT_MSG_NAIYO"));
					// 審査／照査確認画面ＤａｔａＢｅａｎリスト.メッセージ埋込文字 ← 審査確認マップ.審査／照査確認画面ＤａｔａＢｅａｎ.メッセージ埋込文字
					subbean.sendMessageString("メッセージ埋込文字", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("RSLT_MSG_UMKM_MOJI"));
					// 審査／照査確認画面ＤａｔａＢｅａｎリスト.メッセージＩＤ ← 審査確認マップ.審査／照査確認画面ＤａｔａＢｅａｎ.メッセージＩＤ
					subbean.sendMessageString("メッセージＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("RSLT_MSG_ID"));
				}
				
			}
		}


		return bean;
	}
	
	/**
	 * 同じ審査エラーが存在するか判定する
	 * 
	 * @param beanArray サービスフォームビーンリスト
	 * @param childMap サービスアウトプットマップ
	 */
	@SuppressWarnings("unchecked")
	private boolean isOutKmkSonzai(X31SDataBeanAccessArray beanArray, HashMap childMap)
	{
		// メッセージ埋込文字を取得
		String msgUmkmMoji = (String)childMap.get("RSLT_MSG_UMKM_MOJI");
		if(msgUmkmMoji == null)
		{
			msgUmkmMoji = "";
		}
		
		// メッセージＩＤを取得
		String msgId = (String)childMap.get("RSLT_MSG_ID");
		if(msgId == null)
		{
			msgId = "";
		}
		
		// チェック対象情報
		String chkTgInfo = (String)childMap.get("RSLT_CHK_TG_INFO");
		if(chkTgInfo == null)
		{
			chkTgInfo = "";
		}
		
		// 項目名
		String kmkNm = (String)childMap.get("RSLT_KMK_NM");
		if(kmkNm == null)
		{
			kmkNm = "";
		}
		
		for(int i = 0 ; i < beanArray.getCount() ; i++)
		{
			X31SDataBeanAccess subbean = beanArray.getDataBean(i);
			
			if(subbean.sendMessageString(KKW00187SFConst.RSLT_MSG_UMKM_MOJI_01, X31CWebConst.DATABEAN_GET_VALUE).equals(msgUmkmMoji) &&
				subbean.sendMessageString(KKW00187SFConst.RSLT_MSG_ID_01, X31CWebConst.DATABEAN_GET_VALUE).equals(msgId) &&
				subbean.sendMessageString(KKW00187SFConst.RSLT_CHK_TG_INFO_01, X31CWebConst.DATABEAN_GET_VALUE).equals(chkTgInfo) &&
				subbean.sendMessageString(KKW00187SFConst.RSLT_KMK_NM_01, X31CWebConst.DATABEAN_GET_VALUE).equals(kmkNm))
			{
				return true;
			}
		}
		
		return false;
	}


}
