/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CKW002OPDBMapper
*	ソースファイル名：CKW002OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年09月08日
*＜機能概要＞
*	BP（お客様情報登録_確定OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/08	FJ)稲岡		新規作成
*	v4.00.00	2012/09/25	FJ)稲岡		ANK-0398-00-00 対応
*	v4.00.01	2012/12/10	FJ）庭山	【IT1-2012-0002197】対応
*	v4.00.02	2012/12/21	FJ）庭山	【IT1-2012-0002526】対応
*	v4.00.03	2012/12/28	FJ）庭山	【IT1-2012-0002602】対応
*	v5.00.00	2013/02/14	FJ)稲岡		ANK-1402-00-00 対応
*	v4.00.04	2013/03/29	FJ)稲岡		【IT1-2013-0000575】対応
*	v5.00.01	2013/05/22	FJ)稲岡		【IT2-2013-0000447】対応
*	v22.00.00	2015/02/08	FJ)岡田		【OM-2015-0001061】対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCKStrConst;
import eo.common.constant.JKKStrConst;
import eo.web.webview.CKW00201SF.CKW00201SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCKCommonConst;
import eo.web.webview.common.JCKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CKW002OPDBMapper {
	
	/** 企業識別コード 001042:ケイ・オプティコム */
	private static final String COMP_SKBT_CD_KOPT = "001042";
/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
	/** 法人格種別(前後指定) "2":なし */
	private static final String HOJIN_ZENGO_STI_N = "2";
	/** 法人格種別(前後指定) "00":なし */
	private static final String HOJIN_SBT_N = "00";
	/** "":空白 */
	private static final String BLANK = "";
/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
	
	/**
	 * コンストラクタ
	 */
	public CKW002OPDBMapper(){
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報登録
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param hashKey
	 */
	@SuppressWarnings("unchecked")
	public HashMap setValueForECK0021D010(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String hashKey) throws Exception{
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		String nkname = bean[0].sendMessageString(CKW00201SFConst.NKNAME, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		//*****************************************************
		// 固定値
		//*****************************************************
		// 会員ISP決済状態コード
		parentMap.put("mmb_isp_kssai_stat_cd", JCKStrConst.CD00870_TUJYO);
		// 会員種別特定フラグ
		parentMap.put("mmb_sbt_tokut_flg", JCKStrConst.CD00603_TOKUTZUMI);
		// eonetID未移行フラグ
		parentMap.put("eonetid_mi_iko_flg", JCKStrConst.CD00602_IKO_ZM);
		// ログイン認証可否
		parentMap.put("login_ninsho_kh", JCKStrConst.CD00003_PSB);
		
		//*****************************************************
		// プルダウン
		//*****************************************************
		// 会員種別・契約者タイプ
		parentMap = setValueToParentMap(bean, parentMap);
		
		// 職業(個人のみ)
		X31SDataBeanAccessArray arraySh = bean[0].getDataBeanArray(CKW00201SFConst.JOB);
		X31SDataBeanAccess subbeanSh = arraySh.getDataBean(0);
		parentMap.put("shokugyo_cd", subbeanSh.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 親権者・続柄
		X31SDataBeanAccessArray arraySk = bean[0].getDataBeanArray(CKW00201SFConst.SKSHA_ZOKUGARA);
		X31SDataBeanAccess subbeanSk = arraySk.getDataBean(0);
		parentMap.put("sksha_zokugara_cd", subbeanSk.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 内販・外販情報 格納
		parentMap = setValueToParentMapNgIf(bean, parentMap);
		
		// 連絡条件
		X31SDataBeanAccessArray arrayRrk = bean[0].getDataBeanArray(CKW00201SFConst.RRK_JOKEN);
		X31SDataBeanAccess subbeanRrk = arrayRrk.getDataBean(0);
		parentMap.put("rrk_way_cd", subbeanRrk.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 秘密の質問
		X31SDataBeanAccessArray arrayPwd = bean[0].getDataBeanArray(CKW00201SFConst.SECR_QS);
		X31SDataBeanAccess subbeanPwd = arrayPwd.getDataBean(0);
		parentMap.put("pwd_reminder_qs_cd", subbeanPwd.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		//*****************************************************
		// 条件値
		// ファミリー会員（個人／法人）またはオープン会員
		//*****************************************************
		if(isMemberFamilyOrOpen(bean))
		{
			// お客様入退会コード
			parentMap.put("cust_ntaikai_cd", JCKStrConst.CD00260_JOIN);
			
			// オンライン運用日
			String opeDate = bean[0].sendMessageString(CKW00201SFConst.OPEDATE, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ｅｏＩＤ変更年月日
			parentMap.put("eoid_chge_ymd", opeDate);
			// コンテンツＩＳＰ利用不可フラグ
			parentMap.put("cont_isp_use_fail_flg", JCKStrConst.CD00003_PSB);
			// コンテンツＩＳＰ利用停止年月日
			parentMap.put("cont_isp_use_stp_ymd", opeDate);
			// 契約者住所チェックレベル:"0"無し → お客様＜個人＞登録マップ.契約者住所チェックレベル
			parentMap.put("keisha_ad_chk_lv", JCKCommonConst.UM_M);
			// 親権者住所チェックレベル:"0"無し → お客様＜個人＞登録マップ.親権者住所チェックレベル
			parentMap.put("sksha_ad_chk_lv", JCKCommonConst.UM_M);
			
			if (nkname != null && nkname.length() > 0)
			{
				// ニックネーム変更年月日
				parentMap.put("nkname_chge_ymd", opeDate);
			}
			
/* ++++++++++ v4.00.04 変更開始 ++++++++++ */
			// システム日付 → お客様＜個人＞登録マップ.入会年月日
			parentMap.put("join_ymd", JCCWebCommon.getSysDate());
/* ++++++++++ v4.00.04 変更終了 ++++++++++ */
		}
		else
		{
			//*****************************************************
			// 契約者
			//*****************************************************
			if(bean[0].sendMessageBoolean(CKW00201SFConst.KSH_REGAI_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 手動入力フラグ:"1"手動入力である → お客様＜個人＞登録マップ.契約者住所手動入力フラグ
				parentMap.put("keisha_ad_man_input_flg", JCKCommonConst.MAN_INPUT_FLG_ON);
				// 契約者住所チェックレベル:"0"無し → お客様＜個人＞登録マップ.契約者住所チェックレベル
				parentMap.put("keisha_ad_chk_lv", JCKCommonConst.UM_M);
			}
			else
			{
				// 手動入力フラグ:"0"手動入力でない → お客様＜個人＞登録マップ.契約者住所手動入力フラグ
				parentMap.put("keisha_ad_man_input_flg", JCKCommonConst.MAN_INPUT_FLG_OFF);
				// 契約者住所チェックレベル:"1"有り → お客様＜個人＞登録マップ.契約者住所チェックレベル
				parentMap.put("keisha_ad_chk_lv", JCKCommonConst.UM_U);
			}
			
			//*****************************************************
			// 親権者
			//*****************************************************
			// 親権者入力あり(ラジオボタン)
			if(JCKCommonConst.UM_U.equals(bean[0].sendMessageString(CKW00201SFConst.SKSHA_INPUT_UM, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if(bean[0].sendMessageBoolean(CKW00201SFConst.SKSHA_REGAI_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE))
				{
					// 手動入力フラグ:"1"手動入力である → お客様＜個人＞登録マップ.親権者住所手動入力フラグ
					parentMap.put("sksha_ad_man_input_flg", JCKCommonConst.MAN_INPUT_FLG_ON);
				}
				else
				{
					// 手動入力フラグ:"0"手動入力でない → お客様＜個人＞登録マップ.親権者住所手動入力フラグ
					parentMap.put("sksha_ad_man_input_flg", JCKCommonConst.MAN_INPUT_FLG_OFF);
				}
				
/* ++++++++++ v5.00.01 追加開始 ++++++++++ */
				// 親権者住所は非必須項目に変更になったので、親権者住所チェックレベル:"0"無し 固定
				// 親権者住所チェックレベル:"0"無し → お客様＜個人＞登録マップ.親権者住所チェックレベル
				parentMap.put("sksha_ad_chk_lv", JCKCommonConst.UM_M);
/* ++++++++++ v5.00.01 追加終了 ++++++++++ */
			}
			// 親権者入力なし
			else
			{
				// 親権者住所チェックレベル:"0"無し → お客様＜個人＞登録マップ.親権者住所チェックレベル
				parentMap.put("sksha_ad_chk_lv", JCKCommonConst.UM_M);
			}
			
/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
			// 非eoの場合、お客様＜個人＞登録マップ.入会年月日に何も設定しない
/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
		}
		
		// 契約者名 → お客様＜個人＞登録マップ.お客様名
		parentMap.put("cust_nm", bean[0].sendMessageString(CKW00201SFConst.KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者名（カナ） → お客様＜個人＞登録マップ.お客様カナ名
		parentMap.put("cust_kana", bean[0].sendMessageString(CKW00201SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 性別 → お客様＜個人＞登録マップ.お客様性別コード
		parentMap.put("cust_sex_cd", bean[0].sendMessageString(CKW00201SFConst.CUST_SEX, X31CWebConst.DATABEAN_GET_VALUE));
		// 生年月日 → お客様＜個人＞登録マップ.お客様生年月日
		parentMap.put("cust_birthd", bean[0].sendMessageString(CKW00201SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_GET_VALUE));
		// 記事欄 → お客様＜個人＞登録マップ.記事欄
		parentMap.put("cust_cfm_biko", bean[0].sendMessageString(CKW00201SFConst.KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE));
		// 住所コード → お客様＜個人＞登録マップ.契約者住所コード
		parentMap.put("keisha_ad_cd", bean[0].sendMessageString(CKW00201SFConst.DB_KSH_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号 → お客様＜個人＞登録マップ.契約者郵便番号
		parentMap.put("keisha_pcd", bean[0].sendMessageString(CKW00201SFConst.DB_KSH_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県 → お客様＜個人＞登録マップ.契約者都道府県名
		parentMap.put("keisha_state_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村 → お客様＜個人＞登録マップ.契約者市区町村名
		parentMap.put("keisha_city_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称 → お客様＜個人＞登録マップ.契約者大字通称名
		parentMap.put("keisha_oaztsu_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目 → お客様＜個人＞登録マップ.契約者字丁目名
		parentMap.put("keisha_azcho_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号 → お客様＜個人＞登録マップ.契約者番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString(CKW00201SFConst.KSH_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名 → お客様＜個人＞登録マップ.契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString(CKW00201SFConst.KSH_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号 → お客様＜個人＞登録マップ.契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString(CKW00201SFConst.KSH_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号 → お客様＜個人＞登録マップ.契約者電話番号
		parentMap.put("keisha_telno", bean[0].sendMessageString(CKW00201SFConst.KSH_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 連絡情報 → お客様＜個人＞登録マップ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString(CKW00201SFConst.RRK_IF, X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏＩＤ → お客様＜個人＞登録マップ.eoID
		parentMap.put("eoid", bean[0].sendMessageString(CKW00201SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE));
		
		// コンテンツお客様名 → お客様＜個人＞登録マップ.コンテンツお客様名
		parentMap.put("cont_cust_nm", bean[0].sendMessageString(CKW00201SFConst.CONT_CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様名（カナ） → お客様＜個人＞登録マップ.コンテンツお客様カナ名
		parentMap.put("cont_cust_kana", bean[0].sendMessageString(CKW00201SFConst.CONT_CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様性別 → お客様＜個人＞登録マップ.コンテンツお客様性別コード
		parentMap.put("cont_cust_sex_cd", bean[0].sendMessageString(CKW00201SFConst.CONT_CUST_SEX, X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様生年月日 → お客様＜個人＞登録マップ.コンテンツお客様生年月日
		parentMap.put("cont_cust_birthd", bean[0].sendMessageString(CKW00201SFConst.CONT_CUST_BIRTHD, X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様郵便番号（ＤＢ登録値） → お客様＜個人＞登録マップ.コンテンツ郵便番号
		parentMap.put("cont_pcd", bean[0].sendMessageString(CKW00201SFConst.DB_CONT_CUST_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 住所(都道府県／市区町村名称) + 住所(上記以外) → お客様＜個人＞登録マップ.コンテンツ番地号
		String adStateCity = bean[0].sendMessageString(CKW00201SFConst.CONT_CUST_AD_STATE_CITY, X31CWebConst.DATABEAN_GET_VALUE);
		StringBuilder builder3 = new StringBuilder();
		builder3.append(adStateCity);
		builder3.append(bean[0].sendMessageString(CKW00201SFConst.CONT_CUST_AD_OTHER, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("cont_bnchigo", builder3.toString());
		
		// コンテンツお客様住所（マンション名等） → お客様＜個人＞登録マップ.コンテンツ住所補記・建物名
		parentMap.put("cont_adrttm", bean[0].sendMessageString(CKW00201SFConst.CONT_CUST_AD_MANS, X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所補記・部屋番号 → お客様＜個人＞登録マップ.コンテンツ住所補記・部屋番号
		parentMap.put("cont_adrrm", "");
		// 住所(都道府県／市区町村名称) 入力値文字数 + 1 → お客様＜個人＞登録マップ.コンテンツ住所分割開始位置
		String staPst = "";
		if (adStateCity.length() > 0)
		{
			staPst = String.valueOf(adStateCity.length() + 1);
		}
		parentMap.put("cont_ad_bnkt_sta_pst", staPst);
		
		
		// 秘密の質問の答え → お客様＜個人＞登録マップ.パスワードリマインダ用回答
		parentMap.put("pwd_reminder_ans", bean[0].sendMessageString(CKW00201SFConst.SECR_QS_ANS, X31CWebConst.DATABEAN_GET_VALUE));
		// ニックネーム → お客様＜個人＞登録マップ.ニックネーム
		parentMap.put("nkname", nkname);
		// 勤務先名 → お客様＜個人＞登録マップ.勤務先名
		parentMap.put("offc_nm", bean[0].sendMessageString(CKW00201SFConst.RRKS_OFFC_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先電話番号 → お客様＜個人＞登録マップ.勤務先電話番号
		parentMap.put("offc_telno", bean[0].sendMessageString(CKW00201SFConst.RRKS_OFFC_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 内線番号 → お客様＜個人＞登録マップ.勤務先内線番号
		parentMap.put("offc_nisnno", bean[0].sendMessageString(CKW00201SFConst.RRKS_NISNNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者名 → お客様＜個人＞登録マップ.親権者名
		parentMap.put("sksha_nm", bean[0].sendMessageString(CKW00201SFConst.SKSHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者名（カナ） → お客様＜個人＞登録マップ.親権者カナ名
		parentMap.put("sksha_kana", bean[0].sendMessageString(CKW00201SFConst.SKSHA_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者生年月日 → お客様＜個人＞登録マップ.親権者生年月日
		parentMap.put("sksha_birthd", bean[0].sendMessageString(CKW00201SFConst.SKSHA_BIRTHD, X31CWebConst.DATABEAN_GET_VALUE));
		// 続柄（その他欄） → お客様＜個人＞登録マップ.続柄その他
		parentMap.put("zokugara_other", bean[0].sendMessageString(CKW00201SFConst.SKSHA_ZOKUGARA_OTR, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者住所コード → お客様＜個人＞登録マップ.親権者住所コード
		parentMap.put("sksha_ad_cd", bean[0].sendMessageString(CKW00201SFConst.DB_SKSHA_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者郵便番号 → お客様＜個人＞登録マップ.親権者郵便番号
		parentMap.put("sksha_pcd", bean[0].sendMessageString(CKW00201SFConst.DB_SKSHA_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者都道府県 → お客様＜個人＞登録マップ.親権者都道府県名
		parentMap.put("sksha_state_nm", bean[0].sendMessageString(CKW00201SFConst.SKSHA_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者市区町村 → お客様＜個人＞登録マップ.親権者市区町村名
		parentMap.put("sksha_city_nm", bean[0].sendMessageString(CKW00201SFConst.SKSHA_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者大字通称 → お客様＜個人＞登録マップ.親権者大字通称名
		parentMap.put("sksha_oaztsu_nm", bean[0].sendMessageString(CKW00201SFConst.SKSHA_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者字丁目 → お客様＜個人＞登録マップ.親権者字丁目名
		parentMap.put("sksha_azcho_nm", bean[0].sendMessageString(CKW00201SFConst.SKSHA_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者番地・号 → お客様＜個人＞登録マップ.親権者住所番地号
		parentMap.put("sksha_ad_bnchigo", bean[0].sendMessageString(CKW00201SFConst.SKSHA_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者建物名 → お客様＜個人＞登録マップ.親権者住所補記・建物名
		parentMap.put("sksha_adrttm", bean[0].sendMessageString(CKW00201SFConst.SKSHA_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者部屋番号 → お客様＜個人＞登録マップ.親権者住所補記・部屋番号
		parentMap.put("sksha_adrrm", bean[0].sendMessageString(CKW00201SFConst.SKSHA_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者電話番号 → お客様＜個人＞登録マップ.親権者電話番号
		parentMap.put("sksha_telno", bean[0].sendMessageString(CKW00201SFConst.SKSHA_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(hashKey, parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報登録
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param hashKey
	 */
	@SuppressWarnings("unchecked")
	public HashMap setValueForECK0031D010(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String hashKey) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		//*****************************************************
		// 固定値
		//*****************************************************
		// 会員ISP決済状態コード
		parentMap.put("mmb_isp_kssai_stat_cd", JCKStrConst.CD00870_TUJYO);
		// 会員種別特定フラグ
		parentMap.put("mmb_sbt_tokut_flg", JCKStrConst.CD00603_TOKUTZUMI);
		// eonetID未移行フラグ
		parentMap.put("eonetid_mi_iko_flg", JCKStrConst.CD00602_IKO_ZM);
		// ログイン認証可否
		parentMap.put("login_ninsho_kh", JCKStrConst.CD00003_PSB);
		
		//*****************************************************
		// プルダウン
		//*****************************************************
		// 会員種別・契約者タイプ
		parentMap = setValueToParentMap(bean, parentMap);
		
		// 法人格種別（前後指定）
		X31SDataBeanAccessArray comboArrayHoj1 = bean[0].getDataBeanArray(CKW00201SFConst.HOJIN_ZENGO_STI);
		X31SDataBeanAccess subbeanHoj1 = comboArrayHoj1.getDataBean(0);
		parentMap.put("hojin_zengo_shitei_cd", subbeanHoj1.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 法人格種別
		X31SDataBeanAccessArray comboArrayHoj2 = bean[0].getDataBeanArray(CKW00201SFConst.HOJIN_SBT);
		X31SDataBeanAccess subbeanHoj2 = comboArrayHoj2.getDataBean(0);
		parentMap.put("hojin_sbt_cd", subbeanHoj2.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 業種(法人のみ)
		X31SDataBeanAccessArray comboArrayJob2 = bean[0].getDataBeanArray(CKW00201SFConst.GSHU);
		X31SDataBeanAccess subbeanJob2 = comboArrayJob2.getDataBean(0);
		parentMap.put("gshu_cd", subbeanJob2.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 内販・外販情報 格納
		parentMap = setValueToParentMapNgIf(bean, parentMap);
		
		// 連絡条件
		X31SDataBeanAccessArray arrayRrk = bean[0].getDataBeanArray(CKW00201SFConst.RRK_JOKEN);
		X31SDataBeanAccess subbeanRrk = arrayRrk.getDataBean(0);
		parentMap.put("rrk_way_cd", subbeanRrk.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		//*****************************************************
		// 契約者 手動入力
		//*****************************************************
		if(bean[0].sendMessageBoolean(CKW00201SFConst.KSH_REGAI_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 手動入力フラグ:"1"手動入力である → お客様＜法人＞登録マップ.契約者住所手動入力フラグ
			parentMap.put("keisha_ad_man_input_flg", JCKCommonConst.MAN_INPUT_FLG_ON);
			// 契約者住所チェックレベル:"0"無し → お客様＜個人＞登録マップ.契約者住所チェックレベル
			parentMap.put("keisha_ad_chk_lv", JCKCommonConst.UM_M);
		}
		else
		{
			// 手動入力フラグ:"0"手動入力でない → お客様＜法人＞登録マップ.契約者住所手動入力フラグ
			parentMap.put("keisha_ad_man_input_flg", JCKCommonConst.MAN_INPUT_FLG_OFF);
			// 契約者住所チェックレベル:"1"有り → お客様＜個人＞登録マップ.契約者住所チェックレベル
			parentMap.put("keisha_ad_chk_lv", JCKCommonConst.UM_U);
		}
		/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		
/* ++++++++++ v5.00.00 変更開始 ++++++++++ */
		// 契約者名 → お客様＜法人＞登録マップ.お客様名
		parentMap.put("cust_nm", bean[0].sendMessageString(CKW00201SFConst.KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者名（カナ） → お客様＜法人＞登録マップ.お客様カナ名
		parentMap.put("cust_kana", bean[0].sendMessageString(CKW00201SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v5.00.00 変更終了 ++++++++++ */
		// 記事欄 → お客様＜法人＞登録マップ.記事欄
		parentMap.put("cust_cfm_biko", bean[0].sendMessageString(CKW00201SFConst.KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE));
		// 住所コード → お客様＜法人＞登録マップ.住所コード
		parentMap.put("keisha_ad_cd", bean[0].sendMessageString(CKW00201SFConst.DB_KSH_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号 → お客様＜法人＞登録マップ.郵便番号
		parentMap.put("keisha_pcd", bean[0].sendMessageString(CKW00201SFConst.DB_KSH_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県 → お客様＜法人＞登録マップ.都道府県名
		parentMap.put("keisha_state_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村 → お客様＜法人＞登録マップ.市区町村名
		parentMap.put("keisha_city_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称 → お客様＜法人＞登録マップ.大字通称名
		parentMap.put("keisha_oaztsu_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目 → お客様＜法人＞登録マップ.字丁目名
		parentMap.put("keisha_azcho_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号 → お客様＜法人＞登録マップ.番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString(CKW00201SFConst.KSH_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名 → お客様＜法人＞登録マップ.建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString(CKW00201SFConst.KSH_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号 → お客様＜法人＞登録マップ.部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString(CKW00201SFConst.KSH_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号 → お客様＜法人＞登録マップ.電話番号
		parentMap.put("keisha_telno", bean[0].sendMessageString(CKW00201SFConst.KSH_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 連絡情報 → お客様＜法人＞登録マップ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString(CKW00201SFConst.RRK_IF, X31CWebConst.DATABEAN_GET_VALUE));
		
		// オンライン運用日付 → お客様＜法人＞登録マップ.入会年月日
		parentMap.put("join_ymd", bean[0].sendMessageString(CKW00201SFConst.OPEDATE, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v5.00.00 変更開始 ++++++++++ */
		// 契約者名(編集値) → お客様＜法人＞登録マップ.会社名
		parentMap.put("comp_nm", getKeishaNmRmvHjnSbt(bean));
/* ++++++++++ v5.00.00 変更終了 ++++++++++ */
		// 契約者名（カナ） → お客様＜法人＞登録マップ.会社カナ名
		parentMap.put("comp_kana", bean[0].sendMessageString(CKW00201SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 代表者役職 → お客様＜法人＞登録マップ.代表者役職
		parentMap.put("dihysha_post_nm", bean[0].sendMessageString(CKW00201SFConst.DIHYSHA_POST, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
		// 代表者名 → お客様＜法人＞登録マップ.法人連絡先明細.代表者名
		parentMap.put("dihysha_nm", bean[0].sendMessageString(CKW00201SFConst.DIHYSHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 代表者名（カナ） → お客様＜法人＞登録マップ.法人連絡先明細.代表者カナ名
		parentMap.put("dihysha_kana", bean[0].sendMessageString(CKW00201SFConst.DIHYSHA_KANA, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
		
		// 法人連絡先明細:ECK0031D010CBSMsg1List
		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		
		//*****************************************************
		// 固定値
		//*****************************************************
		// 連絡先コード 01：契約者
		childMap.put("rrks_cd", JCKStrConst.CD00268_KEISHA);
		// 勤務先名 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先名
		childMap.put("hjrrks_nm", bean[0].sendMessageString(CKW00201SFConst.RRKS_OFFC_NM, X31CWebConst.DATABEAN_GET_VALUE));
//v22.00.00 MOD START
//		// 住所コード → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所コード
//		childMap.put("hjrrks_ad_cd", bean[0].sendMessageString(CKW00201SFConst.DB_KSH_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_ad_cd", "");
//		// 郵便番号 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先郵便番号
//		childMap.put("hjrrks_pcd", bean[0].sendMessageString(CKW00201SFConst.DB_KSH_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_pcd", "");
//		// 都道府県 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先都道府県名
//		childMap.put("hjrrks_state_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_state_nm", "");
//		// 市区町村 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先市区町村名
//		childMap.put("hjrrks_city_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_city_nm", "");
//		// 大字通称 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先大字通称名
//		childMap.put("hjrrks_oaztsu_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_oaztsu_nm", "");
//		// 字丁目 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先字丁目名
//		childMap.put("hjrrks_azcho_nm", bean[0].sendMessageString(CKW00201SFConst.KSH_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_azcho_nm", "");
//		// 番地・号 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先番地号
//		childMap.put("hjrrks_bnchigo", bean[0].sendMessageString(CKW00201SFConst.KSH_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_bnchigo", "");
//		// 建物名 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所補記・建物名
//		childMap.put("hjrrks_adrttm", bean[0].sendMessageString(CKW00201SFConst.KSH_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_adrttm", "");
//		// 部屋番号 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所補記・部屋番号
//		childMap.put("hjrrks_adrrm", bean[0].sendMessageString(CKW00201SFConst.KSH_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("hjrrks_adrrm", "");
//v22.00.00 MOD END
		// 担当者名 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者名
		childMap.put("hjrrks_tntsha_nm", bean[0].sendMessageString(CKW00201SFConst.RRKS_TNTSHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 担当者名（カナ） → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者カナ名
		childMap.put("hjrrks_tntsha_kana", bean[0].sendMessageString(CKW00201SFConst.RRKS_TNTSHA_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 担当者所属部署 → お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者所属部署名
		childMap.put("hjrrks_tntsha_shozkbsho_nm", bean[0].sendMessageString(CKW00201SFConst.RRKS_TNTSHA_SHOZKBSHO, X31CWebConst.DATABEAN_GET_VALUE));
		
		list.add(childMap);
		parentMap.put("ECK0031D010CBSMsg1List", list);
		
		outputMap.put(hashKey, parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報登録
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param hashKey
	 */
	@SuppressWarnings("unchecked")
	public HashMap setValueForEZM0111D010AgEoID(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String hashKey) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 004:eoid → エイジング対象登録（eoid）マップ.エイジング種別コード
		parentMap.put("aging_sbt_cd", JCKStrConst.CD00412_EOID);
		// eoID → エイジング対象登録（eoid）マップ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString(CKW00201SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE));
		// オンライン運用日付時分秒 → エイジング対象登録（eoid）マップ.使用開始年月日時分秒
		parentMap.put("use_sta_dtm", bean[0].sendMessageString(CKW00201SFConst.OPEDTM, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(hashKey, parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報登録
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param hashKey
	 */
	@SuppressWarnings("unchecked")
	public HashMap setValueForEZM0111D010AgNkName(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String hashKey)
	{
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 003:ニックネーム → エイジング対象登録（eoid）マップ.エイジング種別コード
		parentMap.put("aging_sbt_cd", JCKStrConst.CD00412_NKNAME);
		// ニックネーム → エイジング対象登録（ニックネーム）マップ.エイジング対象値
		parentMap.put("aging_tg_value", bean[0].sendMessageString(CKW00201SFConst.NKNAME, X31CWebConst.DATABEAN_GET_VALUE));
		// オンライン運用日付時分秒 → エイジング対象登録（eoid）マップ.使用開始年月日時分秒
		parentMap.put("use_sta_dtm", bean[0].sendMessageString(CKW00201SFConst.OPEDTM, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(hashKey, parentMap);
		
		return outputMap;
	}
	
	/**
	 * 会員種別, 契約者タイプ 格納
	 * @param bean　[0]：お客様情報登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	private HashMap setValueToParentMap(X31SDataBeanAccess[] bean, HashMap parentMap)
	{
		// 会員種別(プルダウン選択値)
		parentMap.put("member_sbt_cd", getSelectedCombo(bean, CKW00201SFConst.MEMBER_SBT));
		
		// 契約者タイプ(プルダウン選択値)
		parentMap.put("keisha_type_cd", getSelectedCombo(bean, CKW00201SFConst.KYS_TYPE));
		
		return parentMap;
	}
	
	/**
	 * 内販・外販情報 格納
	 * @param bean　[0]：お客様情報登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	private HashMap setValueToParentMapNgIf(X31SDataBeanAccess[] bean, HashMap parentMap)
	{
		// 会員種別(プルダウン選択値)
		String selMemberSbt = getSelectedCombo(bean, CKW00201SFConst.MEMBER_SBT);
		
		// 契約者タイプ(プルダウン選択値)
		String selKysType = getSelectedCombo(bean, CKW00201SFConst.KYS_TYPE);
		
		// 会員種別コード(非eo会員) かつ 契約者タイプ(自社利用)
		if(JCKStrConst.CD00039_NOT_EO_MMB.equals(selMemberSbt) && JCKStrConst.CD00036_JISHA_USE.equals(selKysType)){
			// 固定値格納
			// 002:内販 → お客様＜個人＞登録マップ.内販・外販情報
			parentMap.put("naihan_gaihan_cd", JKKStrConst.CD00682_002);
			// 001+042:ケイ・オプティコム → お客様＜個人＞登録マップ.内販企業識別コード
			parentMap.put("naihan_comp_skbt_cd", COMP_SKBT_CD_KOPT);
		}
		// ファミリー会員、オープン会員、非eo会員（個人）
		else if (isMemberFamilyOrOpen(bean) || (JCKStrConst.CD00039_NOT_EO_MMB.equals(selMemberSbt) && JCKStrConst.CD00036_KOJIN.equals(selKysType)))
		{
			// お客様＜個人＞登録マップ.内販・外販情報
			parentMap.put("naihan_gaihan_cd", JKKStrConst.CD00682_001);
		}
		else
		{
			// 内販・外販情報
			X31SDataBeanAccess subbeanIf = bean[0].getDataBeanArray(CKW00201SFConst.NAIHAN_GAIHAN_IF).getDataBean(0);
			parentMap.put("naihan_gaihan_cd", subbeanIf.sendMessageString(CKW00201SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
			
			String compSkbtCd = bean[0].sendMessageString(CKW00201SFConst.COMP_SKBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 企業識別コード → お客様＜個人＞登録マップ.内販企業識別コード
			if (compSkbtCd != null && compSkbtCd.length() > 0)
			{
				// 企業識別コードは入力値の前方に"001"付与
				StringBuilder cpSkCdBuilder = new StringBuilder("001");
				cpSkCdBuilder.append(compSkbtCd);
				parentMap.put("naihan_comp_skbt_cd", cpSkCdBuilder.toString());
			}
		}
		
		return parentMap;
	}
	
	/**
	 * コンボの選択値を取得
	 * @param bean　[0]：お客様情報登録
	 * @param key
	 * @return String
	 */
	private String getSelectedCombo(X31SDataBeanAccess[] bean, String key)
	{
		return JCKWebCommon.convertCode(bean[0], key, CKW00201SFConst.SELECT_INDEX_01, CKW00201SFConst.CD_DIV_CD_LIST_01);
	}
	
	/**
	 * ファミリー会員（個人／法人）またはオープン会員判定処理
	 * <br>
	 * @param	serviceBean	サービスフォームBean
	 * @return	boolean		処理結果
	 */
	private boolean isMemberFamilyOrOpen(X31SDataBeanAccess[] bean)
	{
		// 会員種別(プルダウン選択値)
		String selectCodeMem = getSelectedCombo(bean, CKW00201SFConst.MEMBER_SBT);
		
		// 会員種別がファミリー会員（個人）又は、ファミリー会員（法人））又は、オープン会員
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(selectCodeMem) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(selectCodeMem)
				|| JCKCommonConst.CD00039_OPEN.equals(selectCodeMem))
		{
			return true;
		}
		
		return false;
	}
	
	/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
	/**
	 * 法人格種別・全角空白を除いた契約者名を取得
	 * <br>
	 * @param bean　[0]：お客様情報登録
	 * @return String	法人格種別・全角空白を除いた契約者名
	 */
	private String getKeishaNmRmvHjnSbt(X31SDataBeanAccess[] bean)
	{
		String editValue = "";
		
		// 選択コード:法人格種別（前後指定）
		String selHojinZengoStiCd = getPullDownSelectCd(bean, CKW00201SFConst.HOJIN_ZENGO_STI);
		// 選択コード:法人格種別（前後指定）
		String selHojinSbtCd = getPullDownSelectCd(bean, CKW00201SFConst.HOJIN_SBT);
		// 契約者名
		String keishaNm = bean[0].sendMessageString(CKW00201SFConst.KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 法人格種別（前後指定）= "2":なし または 法人格種別 = "00":指定なし
		if (HOJIN_ZENGO_STI_N.equals(selHojinZengoStiCd) || HOJIN_SBT_N.equals(selHojinSbtCd))
		{
			// 編集なし
			return keishaNm;
		}
		
		// 選択名称:法人格種別
		String selHojinSbtNm = getHjnSbtSelectNm(bean).split("\\.")[1];
		// 法人格・全角空白を除いた契約者名
		editValue = trimFull(keishaNm.replaceAll(selHojinSbtNm, BLANK));
		
		return editValue;
	}
	
	/**
	 * 両端の全角空白を除去
	 * <br>
	 * @param val		対象文字列
	 * @return String	両端の全角空白を除去した文字列
	 */
	private String trimFull(String val)
	{
		final char SPACE_FULL = '　';
		int pos = 0;
		
		// 全角空白(左側)を除去
		for (int i=0; i<val.length(); i++)
		{
			char cha = val.charAt(i);
			
			if (cha != SPACE_FULL)
			{
				break;
			}
			
			pos = i + 1;
		}
		
		if (pos > 0)
		{
			val = val.substring(pos);
		}
		
		pos = 0;
		
		// 全角空白(右側)を除去
		for (int i=val.length()-1; i>=0; i--)
		{
			char cha = val.charAt(i);
			
			if (cha != SPACE_FULL)
			{
				break;
			}
			
			pos = i;
		}
		
		if (pos > 0)
		{
			val = val.substring(0, pos);
		}
		
		return val;
	}
	
	/**
	 * 画面データ(プルダウン選択値:コード)を取得
	 * <br>
	 * @param	serviceBean	サービスフォームBean
	 * @param	pullDownNm	取得対象プルダウン名
	 * @return	String		プルダウン選択値:コード
	 */
	private String getPullDownSelectCd(X31SDataBeanAccess[] bean, String pullDownNm)
	{
		String code = "";
		
		// プルダウン選択値
		X31SDataBeanAccessArray comboArray = bean[0].getDataBeanArray(pullDownNm);
		X31SDataBeanAccess subbean = comboArray.getDataBean(0);
		String index = subbean.sendMessageString(CKW00201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(isNotBlank(index))
		{
			code = subbean.sendMessageString(CKW00201SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
		}
		
		return code;
	}
	
	/**
	 * 画面データ(プルダウン選択値:名称)を取得
	 * <br>
	 * @param	serviceBean	サービスフォームBean
	 * @return	String		プルダウン選択値:名称
	 */
	private String getHjnSbtSelectNm(X31SDataBeanAccess[] bean)
	{
		X31SDataBeanAccessArray comboArray = bean[0].getDataBeanArray(CKW00201SFConst.HOJIN_SBT);
		X31SDataBeanAccess subbean = comboArray.getDataBean(0);
		String index = subbean.sendMessageString(CKW00201SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		return subbean.sendMessageString(CKW00201SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
	}
	
	/**
	 * 引数に値が設定されているか判定します。
	 * <br>
	 * @param	arg0	判定する引数
	 * @return	boolean	引数に値が設定されている場合はtrue
	 */
	private boolean isNotBlank(String arg0)
	{
		if (arg0 == null || arg0.length() == 0) 
		{
			return false;
		}
		
		return true;
	}
/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
}