/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0360_KKSV0360OPDBMapper
*	ソースファイル名：KKSV0360_KKSV0360OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年12月02日
*＜機能概要＞
*	BP（契約紐付変更登録＿確定サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/12/02	Fujitsu		新規作成
*	v3.00.01	2012/09/20	FJ）中井	【ST2-2012-0001697】対応
*	v4.00.00	2012/08/28	FJ）中井	【ANK-0035-00-00】対応
*	v4.01.00	2012/08/28	FJ）中井	【ANK-0406-00-00】対応
*	v4.02.00	2012/10/08	FJ）稲岡	【ANK-0406-00-00】対応
*	v4.03.00	2012/10/12	FJ）稲岡	【ANK-0024-05-00】対応
*	v4.04.00	2012/10/27	FJ）稲岡	【IT1-2012-0001472】対応
*	v4.05.00	2012/11/01	FJ）稲岡	【ANK-0024-05-00】
*										【IT1-2012-0002086】
*										【TAI-2012-0000067】
*										【TAI-2012-0000110】対応
*	v4.06.00	2012/11/28	FJ）宇野	【ANK-1223-00-00】 対応
*	v4.07.00	2012/11/28	FJ）稲岡	【IT1-2012-0002055】対応
*										【IT1-2012-0002198】対応
*	v4.08.00	2012/10/27	FJ）稲岡	【IT1-2012-0002304】対応
*	v4.09.00	2012/12/24	FJ）稲岡	【IT1-2012-0002556】対応
*	v4.10.00	2012/12/28	FJ）稲岡	【IT1-2012-0002611】対応
*	v4.11.00	2013/02/01	FJ）稲岡	【ST2-2013-0000370】対応
*	v4.12.00	2013/03/16	FJ）稲岡	【IT1-2013-0000478】対応
*	v4.13.00	2013/03/20	FJ）稲岡	【IT1-2013-0000540】対応
*	v5.00.00	2013/07/10	FJ）磯俣	【TG1-2013-0000658】プラン終了種別コードを削除
*	v5.00.01	2013/09/26	FJ）稲岡	【OM-2013-0001961】対応
*	v5.00.02	2013/10/14	FJ）稲岡	【OM-2013-0003150】対応
*	v8.00.00	2014/04/23	FJ）稲岡	【OM-2014-0001561】対応
*   v10.00.00   2014/11/04	FJ) 舩橋	【ANK-2273-00-00】対応
*   v11.00.00   2014/11/27	FJ) 舩橋	【ANK-2250-00-00】対応
*   v29.00.00   2017/05/15	FJ) クウン	【IT1-2017-0000042】対応
*	v45.00.00	2019/08/01	FJ)星野		【ANK-3699-00-00】
*	v50.00.00	2020/08/05	FJ)吉田		【OM-2020-0000919】契約者名/カナを変更していないのにフェムトセル異動通知が登録される
*	v73.00.00	2024/10/09	FJ)辻中		【ANK-4427-00-00】NTT卸対応
**********************************************************************/
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.util.JPCDateUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.KKW03601SF.KKW03601SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCKWebCommon;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0360_KKSV0360OPDBMapper
{
	
/* ++++++++++ v4.07.00 追加開始 ++++++++++ */
	/** 指示書登録 処理コード */
	private static final String SJISHO_ADD_TRN_CD = "N01";
	
	/** 指示書登録結果フラグ */
	private static final String SJISHO_ADD_RSLT_FLG = "0";
	
	/** 指示書登録（併合元／先紐付情報） 対象テーブルID */
	private static final String SJISHO_ADD_TRGT_TABLE_ID = "TNM00040";
	
	/** 指示書登録（併合元／先紐付情報）パラメータ有効数 */
	private static final String SJISHO_ADD_PARAM_YK_CNT = "13";
	
	/** 指示書登録（併合元／先紐付情報）パラメータ12（契約種別コード）*/
	private static final String SJISHO_ADD_PARAM12_KEI_SBT_CD = "00";
	
	/** 指示書登録（併合元／先紐付情報）パラメータ13（サービスコード）*/
	private static final String SJISHO_ADD_PARAM13_SVC_CD = "00000";
	
	/** 指示書登録（併合先紐付情報）パラメータ4（適用終了日）*/
	private static final String SJISHO_ADD_PARAM4_END_YMD = "20991231";
	
	/** 指示書登録（請求契約番号情報） 対象テーブルID */
	private static final String SJISHO_ADD_SEIKY_TRGT_TABLE_ID = "TNM00050";
	
	/** 指示書登録（請求契約番号情報） パラメータ有効数 */
	private static final String SJISHO_ADD_SEIKY_PARAM_YK_CNT = "14";
	
	/** 指示書登録（請求契約番号情報）パラメータ2（サービス契約コード）*/
	private static final String SJISHO_ADD_SEIKY_PARAM2_SVC_KEI_CD = "01";
	
	/* ++++++++++ v4.13.00 変更開始 ++++++++++ */
	/** 指示書登録（請求契約番号情報）パラメータ3（サービス契約コード通番）*/
	private static final String SJISHO_ADD_SEIKY_PARAM3_SVC_KEI_CD_TBN = "1";
	/* ++++++++++ v4.13.00 変更終了 ++++++++++ */
/* ++++++++++ v4.07.00 追加終了 ++++++++++ */
	
/* ++++++++++ v4.08.00 追加開始 ++++++++++ */
	/** 完了状態コード（未完了）*/
	private static final String FIN_STAT_CD_MI = "0";
/* ++++++++++ v4.08.00 追加終了 ++++++++++ */
	
	//---------v29.00.00 IT1-2017-0000042 ADD START---------//
	/** サービスコード（MVNOサービス）*/
	private static final String SVC_CD_MVNO = "51";
	//---------v29.00.00 IT1-2017-0000042 ADD END-----------//
	
	/**
	 * コンストラクタ
	 */
	public KKSV0360_KKSV0360OPDBMapper(){
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：契約紐付変更登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV036001CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if(isNull(bean))
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		// ■契約紐付更新登録チェック
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		HashMap<String, String> childMap = null;
		X31SDataBeanAccessArray list = null;
		X31SDataBeanAccess subBean = null;
		ArrayList svcKeiList = new ArrayList();
		
		// 併合元＿ＳＹＳＩＤ → 契約紐付更新登録チェックマップ.併合元＿SYSID
		parentMap.put("mt_sysid", getValue(bean[0], KKW03601SFConst.MT_SYSID));
		
		// SYSID退避 → 契約紐付更新登録チェックマップ.併合先＿SYSID
		parentMap.put("sk_sysid", getValue(bean[0], KKW03601SFConst.BK_SK_SYSID));
		
		// 併合先＿請求契約番号 → 契約紐付更新登録チェックマップ.併合先＿請求契約番号
		parentMap.put("sk_seiky_kei_no", getValue(bean[0], KKW03601SFConst.SK_SEIKY_KEI_NO));
		
		// 運用日 → 契約紐付更新登録チェックマップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", getValue(bean[0], KKW03601SFConst.OPE_DATE));
		
		// 割引サービスコード → 契約紐付更新登録チェックマップ.割引サービスコード
		parentMap.put("key_wrib_svc_cd", getValue(bean[0], KKW03601SFConst.WRIB_SVC_CD));
		
		// サービス契約情報一覧リスト
		list = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		for(int i=0; i<list.getCount(); i++)
		{
			subBean = list.getDataBean(i);
			if(subBean.sendMessageBoolean(KKW03601SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE))
			{
				childMap = new HashMap<String, String>();
				childMap.put("svc_cd", getValue(subBean, KKW03601SFConst.L_SVC_CD_KK0081_01));								// サービスコード
				childMap.put("prc_grp_cd", getValue(subBean, KKW03601SFConst.L_PRC_GRP_CD_KK0081_01));						// 料金グループコード
				childMap.put("l_svc_kei_ucwk_no", getValue(subBean, KKW03601SFConst.L_SVC_KEI_KAISEN_UCWK_NO_KK0241_01));	// サービス契約回線内訳番号

				// ANK-2250-00-00 ADD START
				// 併合元＿サービス契約番号
				childMap.put("svc_kei_no", getValue(subBean, KKW03601SFConst.L_SVC_KEI_NO_01));
				// ANK-2250-00-00 ADD END
				
				svcKeiList.add(childMap);
			}
		}
		
		// サービス契約リスト → サービス契約お客様変更マップ.サービス契約リスト
		parentMap.put("svc_kei_list", svcKeiList);

		// ANK-2273-00-00 ADD START
		// 併合元＿請求契約番号
		parentMap.put("mt_seiky_kei_no", "");
		// ANK-2273-00-00 ADD END
		
		outputMap.put("KKSV036001CC", parentMap);
		
		return outputMap;
	}
	
/* ++++++++++ v4.07.00 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お契約紐付変更登録
	 * @param outputMap
	 * @param seikyDojiHeigoFlg
	 * @param keiJtTsrUseFlg
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKeiHimoUpdCC(X31SDataBeanAccess[] bean, HashMap outputMap,  boolean seikyDojiHeigoFlg, boolean keiJtTsrUseFlg)
	{
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// ■申込内容承認登録SC
		// 併合先＿ＳＹＳＩＤ → 申込内容承認登録マップ.SYSID
		parentMap.put("sysid", getValue(bean[0], KKW03601SFConst.BK_SK_SYSID));
		// "00011"(お客様併合申込） → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", JKKCommonConst.MSKM_SBT_CD_VALUE_00011);
		// 運用日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", getValue(bean[0], KKW03601SFConst.OPE_DATE_TIME));
		/* ++++++++++ v4.09.00 修正開始 ++++++++++ */
		// 運用日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", getValue(bean[0], KKW03601SFConst.OPE_DATE));
		/* ++++++++++ v4.09.00 修正終了 ++++++++++ */
		// "04"(承認済) → 申込内容承認登録マップ.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", "04");
		
		// ■申込明細照査・後続業務依頼SC
		// 運用日 → 申込明細照査・後続業務依頼マップ.後続業務依頼年月日
		parentMap.put("kzkwrk_reqymd", getValue(bean[0], KKW03601SFConst.OPE_DATE));
		
		/********************************************************************/
		/** CC共通															*/
		/********************************************************************/
		// 併合元＿ＳＹＳＩＤ
		parentMap.put("mt_sysid", getValue(bean[0], KKW03601SFConst.MT_SYSID));
		// 併合先＿ＳＹＳＩＤ
		parentMap.put("sk_sysid", getValue(bean[0], KKW03601SFConst.BK_SK_SYSID));
		// 併合先＿サービス契約番号
		parentMap.put("sk_svc_kei_no", getValue(bean[0], KKW03601SFConst.SK_SVC_KEI_NO));
		// 併合先＿請求契約番号
		parentMap.put("sk_seiky_kei_no", getValue(bean[0], KKW03601SFConst.SK_SEIKY_KEI_NO));
		
		// 顧客契約内引継ぎリスト
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW03601SFConst.CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		
		// 異動区分 "00013":お客様併合
		parentMap.put("ido_div", getValue(subBean, KKW03601SFConst.IDO_DIV_03));
		
		// 異動理由コード
		int length = (Integer)subBean.sendMessage(KKW03601SFConst.IDO_RSN_CD_03, X31CWebConst.DATABEAN_GET_COUNT);
		String [] values = new String[length];
		for(int i=0; i<length; i++)
		{
			values[i] = subBean.sendMessageString(KKW03601SFConst.IDO_RSN_CD_03, X31CWebConst.DATABEAN_GET_VALUE, i);
		}
		
		parentMap.put("ido_rsn_cd", values[0]);
		
		/********************************************************************/
		/** CC個別															*/
		/********************************************************************/
		// ■サービス契約お客様変更CC
/* ++++++++++ v8.00.00 修正開始 ++++++++++ */
//		// 異動理由コードが"N0"の場合
//		if("N0".equals(values[0]))
//		{
//			// "1":事務手数料自動適用要否
//			parentMap.put("rule0059_auto_aply", "1");
//		}
//		// 上記以外
//		else
//		{
//			// "0":事務手数料自動適用要否
//			parentMap.put("rule0059_auto_aply", "0");
//		}
		
		parentMap.put("rule0059_auto_aply", JKKCommonConst.KH_FAIL);
/* ++++++++++ v8.00.00 修正開始 ++++++++++ */
		
		// 適用開始日 → サービス契約お客様変更CC.予約適用年月日
		parentMap.put("rsv_aply_ymd", getValue(bean[0], KKW03601SFConst.TSTA));
		
		// ■工事案件諸変更CC
		// 運用日時分秒 → 工事案件諸変更CC.運用日時分秒
		parentMap.put("ope_date_time", getValue(bean[0], KKW03601SFConst.OPE_DATE_TIME));
		
		// ■指示書登録CC
		setValueForSjishoAddCC(bean, parentMap);
		
		// ■進捗登録CC
		// ■契約紐付請求課金変更CC
		setValueForPrgAddCC(bean, parentMap, seikyDojiHeigoFlg);
		
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// ■フェムトセル異動情報登録CC
		// サービス契約番号
		parentMap.put("fmtcel_svc_kei_no", "");
		// オプションサービス契約番号
		parentMap.put("fmtcel_op_svc_kei_no", "");
		// 進捗年月日時分秒
		parentMap.put("fmtcel_prg_dtm", "");
		// 工事案件番号
		parentMap.put("fmtcel_kojiak_no","");
		// フェムトセル異動詳細コード
		parentMap.put("fmtcel_ido_dtl_cd", "00");
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		// 契約譲渡手数料が活性の場合
		if(keiJtTsrUseFlg)
		{
			// ■契約譲渡手数料登録CC
			// ※異動理由コード = "N0":契約譲渡(有料)の場合、契約譲渡手数料が空白選択(無 選択と同等)の場合も一時金登録する
			setValueForKeiJotoTsrAddCC(bean, parentMap);
		}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
		
		// ■割引サービス手動付替CC
		X31SDataBeanAccessArray svckeiInfList = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		ArrayList paramList = new ArrayList();
		for(int i=0; i<svckeiInfList.getCount(); i++)
		{
			subBean = svckeiInfList.getDataBean(i);
			
			// チェック有 のみ格納
			if(subBean.sendMessageBoolean(KKW03601SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE))
			{
				HashMap<String, String> childMap = new HashMap<String, String>();
				
				// サービス契約番号
				childMap.put("svc_kei_no", getValue(subBean, KKW03601SFConst.L_SVC_KEI_NO_01));
				paramList.add(childMap);
			}
		}
		
		// サービス契約リスト
		parentMap.put("svc_kei_list", paramList);
		
		outputMap.put("JKKKeiHimoUpdCC", parentMap);
		
		return outputMap;
	}
/* ++++++++++ v4.07.00 追加終了 ++++++++++ */
	
/* ++++++++++ v4.04.00 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お契約紐付変更登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKeiHimoUpdShosaMaeCC(X31SDataBeanAccess[] bean, HashMap outputMap) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 併合先＿ＳＹＳＩＤ
		parentMap.put("sk_sysid", getValue(bean[0], KKW03601SFConst.BK_SK_SYSID));
		// 併合元＿ＳＹＳＩＤ
		parentMap.put("mt_sysid", getValue(bean[0], KKW03601SFConst.MT_SYSID));
		// 適用開始日
		parentMap.put("rsv_aply_ymd", getValue(bean[0], KKW03601SFConst.TSTA));
		
		// ■サービス契約お客様変更
		// 顧客契約内引継ぎリスト
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW03601SFConst.CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		
		// 異動区分 → サービス契約お客様変更マップ.異動区分
		parentMap.put("ido_div", getValue(subBean, KKW03601SFConst.IDO_DIV_03));
		
		// 異動理由コード → サービス契約お客様変更マップ.異動理由コード
		int length = (Integer)subBean.sendMessage(KKW03601SFConst.IDO_RSN_CD_03, X31CWebConst.DATABEAN_GET_COUNT);
		String [] values = new String[length];
		for(int i=0; i<length; i++)
		{
			values[i] = subBean.sendMessageString(KKW03601SFConst.IDO_RSN_CD_03, X31CWebConst.DATABEAN_GET_VALUE, i);
		}
		parentMap.put("ido_rsn_cd", values[0]);
		
/* ++++++++++ v8.00.00 修正開始 ++++++++++ */
//		// 異動理由コードが"N0"の場合
//		if("N0".equals(values[0]))
//		{
//			// "1" → サービス契約お客様変更マップ.事務手数料自動適用要否
//			parentMap.put("rule0059_auto_aply", "1");
//		}
//		// 上記以外
//		else
//		{
//			// "0" → サービス契約お客様変更マップ.事務手数料自動適用要否
//			parentMap.put("rule0059_auto_aply", "0");
//		}
		
		parentMap.put("rule0059_auto_aply", JKKCommonConst.KH_FAIL);
/* ++++++++++ v8.00.00 修正開始 ++++++++++ */
		
		// ■申込サービス契約一覧照会
		//    予約適用年月日 = 格納済
		
		// ■指示書登録
		//    併合先＿ＳＹＳＩＤ = 格納済
		
		// ■進捗登録
		//    異動理由コード = 格納済
		
		// "1601"(契約者併合登録完了) → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1601);
		
/* ++++++++++ v4.06.00 修正開始 ++++++++++ */
		// 運用日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", JCCWebCommon.getSysDateTimeStamp());
/* ++++++++++ v4.06.00 修正終了 ++++++++++ */
		
		// ■割引サービス手動付替CC
		X31SDataBeanAccessArray svckeiInfList = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		ArrayList paramList = new ArrayList();
		for(int i=0; i<svckeiInfList.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svckeiInfList.getDataBean(i);
			
			// サービス契約番号(照査前はすべてチェック有)
			HashMap<String, String> childMap = new HashMap<String, String>();
			childMap.put("svc_kei_no", getValue(svcBean, KKW03601SFConst.L_SVC_KEI_NO_01));
			paramList.add(childMap);
		}
		
		// サービス契約リスト
		parentMap.put("svc_kei_list_for_man", paramList);
		
		// ■割引サービス自動適用CC
		
		
		outputMap.put("JKKKeiHimoUpdShosaMaeCC", parentMap);
		
		return outputMap;
	}
/* ++++++++++ v4.04.00 追加終了 ++++++++++ */
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：契約紐付変更登録
	 * @param outputMap
	 * @param seikyDojiHeigoFlg
	 * @param keiJtTsrAddExecFlg
	 * @param rsvDataMakeFlg
	 * @param flg
	 */
	@SuppressWarnings("unchecked")
	public void setKKSV0360WORK01(
									X31SDataBeanAccess[] bean, 
									HashMap outputMap, 
									boolean seikyDojiHeigoFlg, 
									boolean keiJtTsrAddExecFlg, 
									// OM-2020-00000919 MOD START
//									boolean rsvDataMakeFlg)
									boolean rsvDataMakeFlg, 
									boolean custNameUpdFlg)
									// OM-2020-00000919 MOD END
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 遷移元判定フラグ
		parentMap.put("senimoto_flg", getValue(bean[0], KKW03601SFConst.SENIMOTO_FLG));
		
		// 併合先＿会員種別コード → 作業項目01マップ・併合先＿会員種別コード
		parentMap.put("member_sbt_cd", getValue(bean[0], KKW03601SFConst.SK_MEMBER_SBT_CD));
		
		// 請求契約番号 → 作業項目01マップ.請求契約番号
		parentMap.put("sk_seiky_kei_no", getValue(bean[0], KKW03601SFConst.SK_SEIKY_KEI_NO));
		
		// 請求先同時併合が選択されている場合
		if(seikyDojiHeigoFlg){
			parentMap.put("seiky_doji_heigo", "ON");
		}
		else
		{
			parentMap.put("seiky_doji_heigo", "");
		}
		
		// 併合対象サービス契約一覧情報
		X31SDataBeanAccessArray list = null;
		X31SDataBeanAccess subBean = null;
		ArrayList svcNoList = new ArrayList();
		HashMap<String, String> childMap = null;
		
		// サービス契約情報一覧リスト
		list = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		for(int i=0; i<list.getCount(); i++)
		{
			subBean = list.getDataBean(i);
			
			childMap = new HashMap<String, String>();
			childMap.put("svc_kei_no", getValue(subBean, KKW03601SFConst.L_SVC_KEI_NO_01));					// サービス契約番号
			childMap.put("seiky_kei_no", getValue(subBean, KKW03601SFConst.L_MT_SEIKY_KEI_NO_01)); 			// 請求契約番号
			childMap.put("svc_cd_KK0081", getValue(subBean, KKW03601SFConst.L_SVC_CD_KK0081_01)); 			// サービスコード(サービス契約)
			childMap.put("prc_grp_cd_KK0081", getValue(subBean, KKW03601SFConst.L_PRC_GRP_CD_KK0081_01)); 	// 料金グループコード(サービス契約)
			childMap.put("pcrs_cd_KK0081", getValue(subBean, KKW03601SFConst.L_PCRS_CD_KK0081_01)); 		// 料金コースコード(サービス契約)
			childMap.put("svc_sta_ymd_KK0081", getValue(subBean, KKW03601SFConst.L_SVC_STA_YMD_KK0081_01)); // サービス開始年月日(サービス契約)
			childMap.put("svc_endymd_KK0081", getValue(subBean, KKW03601SFConst.L_SVC_ENDYMD_KK0081_01)); 	// サービス終了年月日(サービス契約)
			childMap.put("mk_flg_KK0081", getValue(subBean, KKW03601SFConst.L_MK_FLG_KK0081_01)); 			// 無効フラグ(サービス契約)
			childMap.put("add_dtm_KK0081", getValue(subBean, KKW03601SFConst.L_ADD_DTM_KK0081_01)); 		// 登録年月日時分秒(サービス契約)
			childMap.put("add_opeacnt_KK0081", getValue(subBean, KKW03601SFConst.L_ADD_OPEACNT_KK0081_01)); // 登録オペレータアカウント(サービス契約)
			childMap.put("upd_dtm_KK0081", getValue(subBean, KKW03601SFConst.L_UPD_DTM_KK0081_01)); 		// 更新年月日時分秒(サービス契約)
			childMap.put("upd_opeacnt_KK0081", getValue(subBean, KKW03601SFConst.L_UPD_OPEACNT_KK0081_01)); // 更新オペレータアカウント(サービス契約)
			childMap.put("kei_cnc_ymd_KK0491", getValue(subBean, KKW03601SFConst.L_KEI_CNC_YMD_KK0491_01)); // 契約締結年月日(請求契約)
			childMap.put("seiky_kei_dsl_ymd_KK0491", getValue(subBean, KKW03601SFConst.L_SEIKY_KEI_DSL_YMD_KK0491_01));	// 請求契約解約年月日(請求契約)
			childMap.put("mk_flg_KK0491", getValue(subBean, KKW03601SFConst.L_MK_FLG_KK0491_01)); 			// 無効フラグ(請求契約)
			childMap.put("add_dtm_KK0491", getValue(subBean, KKW03601SFConst.L_ADD_DTM_KK0491_01)); 		// 登録年月日時分秒(請求契約)
			childMap.put("add_opeacnt_KK0491", getValue(subBean, KKW03601SFConst.L_ADD_OPEACNT_KK0491_01)); // 登録オペレータアカウント(請求契約)
			childMap.put("upd_dtm_KK0491", getValue(subBean, KKW03601SFConst.L_UPD_DTM_KK0491_01)); 		// 更新年月日時分秒(請求契約)
			childMap.put("upd_opeacnt_KK0491", getValue(subBean, KKW03601SFConst.L_UPD_OPEACNT_KK0491_01)); // 更新オペレータアカウント(請求契約)
			childMap.put("kakins_no_KK0321", getValue(subBean, KKW03601SFConst.L_KAKINS_NO_KK0321_01)); 	// 課金先番号(課金先)
			childMap.put("upd_dtm_KK0321", getValue(subBean, KKW03601SFConst.L_UPD_DTM_KK0321_01)); 		// 更新年月日時分秒(課金先)
			// サービス契約回線内訳番号(回線対象サービス契約)
			childMap.put("svc_kei_kaisen_ucwk_no_KK0241", getValue(subBean, KKW03601SFConst.L_SVC_KEI_KAISEN_UCWK_NO_KK0241_01));
			// ISP決済再設定優先順位(料金グループ)
			childMap.put("ispks_reset_yusen_jun_KK0781", getValue(subBean, KKW03601SFConst.L_ISPKS_RESET_YUSEN_JUN_KK0781_01));
			// マンション物件コード
			childMap.put("mansion_bukken_cd", getValue(subBean, KKW03601SFConst.L_MANSION_BUKKEN_CD_01));
			//  マンション通信設備コード
			childMap.put("mans_tushin_equip_cd", getValue(subBean, KKW03601SFConst.L_MANS_TUSHIN_EQUIP_CD_01));
			// サービス契約ステータス
			childMap.put("svc_kei_stat", getValue(subBean, KKW03601SFConst.L_SVC_KEI_STAT_01));
			// 料金プランコード
			childMap.put("pplan_cd", getValue(subBean, KKW03601SFConst.L_PPLAN_CD_01));
			// 最終更新年月日時分秒
			childMap.put("last_upd_dtm", getValue(subBean, KKW03601SFConst.L_LAST_UPD_DTM_01));
			// 選択有無
			childMap.put("isSelect", subBean.sendMessageBoolean(KKW03601SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE).toString());
/* ++++++++++ ANK-4427-00-00 追加開始 ++++++++++ */
			// ＮＴＴ卸区分
			childMap.put("nttors_div", getValue(subBean, KKW03601SFConst.L_NTTORS_DIV_01));
/* ++++++++++ ANK-4427-00-00 追加終了 ++++++++++ */
			svcNoList.add(childMap);
		}
		
		// サービス契約リスト → 作業項目01マップ.サービス契約リスト
		parentMap.put("svc_kei_list", svcNoList);
		
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		// 契約譲渡手数料登録CC実行判定フラグ
		parentMap.put("keiJotoTesuryoAddExecFlg", String.valueOf(keiJtTsrAddExecFlg));
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
		
/* ++++++++++ v4.07.00 追加開始 ++++++++++ */
		// 予約データ作成判定フラグ
		parentMap.put("rsvDataMakeFlg", String.valueOf(rsvDataMakeFlg));
/* ++++++++++ v4.07.00 追加終了 ++++++++++ */
		
		// OM-2020-0000919 ADD START
		// 契約者名変更判定フラグ
		parentMap.put("custNameUpdFlg", String.valueOf(custNameUpdFlg));
		// OM-2020-0000919 ADD END
		
// ANK-3699-00-00対応 20190801 星野 ADD START
		// 譲渡区分
		parentMap.put("joto_kbn", JCKWebCommon.convertCode(bean[0], KKW03601SFConst.JOTO_KBN, KKW03601SFConst.SELECT_INDEX_04, KKW03601SFConst.CD_DIV_CD_LIST_04) );
		// 譲渡年月日
		parentMap.put(
			"joto_ymd", 
			JPCUtilCommon.concatYmd(
				getValue(bean[0], KKW03601SFConst.JOTO_YEAR), 
				getValue(bean[0], KKW03601SFConst.JOTO_MON), 
				getValue(bean[0], KKW03601SFConst.JOTO_DAY)
			)
		);
// ANK-3699-00-00対応 20190801 星野 ADD END
		outputMap.put("KKSV0360WORK01", parentMap);
	}
	
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報登録
	 * @param parentMap
	 * @return parentMap
	 */
	@SuppressWarnings("unchecked")
	private HashMap setValueForKeiJotoTsrAddCC(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap)
	{
/* ++++++++++ v5.00.02 変更開始 ++++++++++ */
		// 一時支払料金番号（電話用）取得判定
		//---------v29.00.00 IT1-2017-0000042 DEL START---------//
		//if(isGetTmpPayPrcNoForTel(bean))
		//{
			//parentMap.put("tmp_pay_prc_no", "");
		//---------v29.00.00 IT1-2017-0000042 DEL END-----------//
		//---------v29.00.00 IT1-2017-0000042 ADD START---------//
		// 併合元の優先順位@ネット→A電話→Bmineo
		if(isGetTmpPayPrcNoForTel(bean, parentMap))
		{
			// ネットサービスが含まれない
			//かつ電話が含まれる場合
			if (hasTelSvc(bean, parentMap))
			{
				parentMap.put("tmp_pay_prc_no", "");
			}
			else 
			{
				//eo光ネット又は電話が含まれない、
				//かつmineoが含まれる場合
				if (hasMineoSvc(bean, parentMap)){
					parentMap.put("tmp_pay_prc_no", bean[0].sendMessageString(KKW03601SFConst.KK0721_TMP_PAY_PRC_NO, X31CWebConst.DATABEAN_GET_VALUE));
				}
				else {
					getSvcNo(bean, parentMap);
					parentMap.put("tmp_pay_prc_no", "");
				}
			}
		//---------v29.00.00 IT1-2017-0000042 ADD END-----------//
		}
		else
		{
			parentMap.put("tmp_pay_prc_no", bean[0].sendMessageString(KKW03601SFConst.KK0721_TMP_PAY_PRC_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
/* ++++++++++ v5.00.02 変更終了 ++++++++++ */
		
		// 契約譲渡手数料 選択値
		X31SDataBeanAccessArray comboArray = bean[0].getDataBeanArray(KKW03601SFConst.KEI_JOTO_TESURYO);
		X31SDataBeanAccess subbean = comboArray.getDataBean(0);
		String index = subbean.sendMessageString(KKW03601SFConst.SELECT_INDEX_04, X31CWebConst.DATABEAN_GET_VALUE);
		String selectKeiJtTsr = subbean.sendMessageString(KKW03601SFConst.CD_DIV_CD_LIST_04, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
		
		// 一時金設定コード(格納値)
		String icjknSetteCd = "";
		
		// 選択値 "":空白または"0":無
		// ※一時金設定コード "01" で登録
		if(isBlank(selectKeiJtTsr) || "0".equals(selectKeiJtTsr))
		{
			// "01":無
			icjknSetteCd = "01";
		}
		// 選択値 "1":有 
		else if("1".equals(selectKeiJtTsr))
		{
			// "02":有
			icjknSetteCd = "02";
		}
		// 選択値 "2":半額
		else if("2".equals(selectKeiJtTsr))
		{
			// "03":半額
			icjknSetteCd = "03";
		}
		// 選択値 "3":指定額
		else if("3".equals(selectKeiJtTsr))
		{
			// "04":指定額
			icjknSetteCd = "04";
		}
		
		parentMap.put("icjkn_sette_cd", icjknSetteCd);
		
		// 契約譲渡手数料金額
		parentMap.put("icjkn_shitei_amnt", bean[0].sendMessageString(KKW03601SFConst.KEI_JOTO_TESURYO_AMNT, X31CWebConst.DATABEAN_GET_VALUE));
		//---------v29.00.00 IT1-2017-0000042 DEL START---------//
		//// サービス契約番号
		//X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST2);
		//X31SDataBeanAccess subBean = list.getDataBean(0);
		//parentMap.put("svc_kei_no", subBean.sendMessageString(KKW03601SFConst.L_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
		//---------v29.00.00 IT1-2017-0000042 DEL END-----------//
/* ++++++++++ v4.08.00 追加開始 ++++++++++ */
		// 完了状態コード
		parentMap.put("fin_stat_cd", FIN_STAT_CD_MI);
/* ++++++++++ v4.08.00 追加終了 ++++++++++ */
		
		return parentMap;
	}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報登録
	 * @param parentMap
	 * @return parentMap
	 */
	@SuppressWarnings("unchecked")
	private HashMap setValueForSjishoAddCC(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap)
	{
		//*********************************************************
		// 併合元／併合先紐付情報・請求契約番号情報
		//*********************************************************
		// 処理コード
		parentMap.put("trn_cd", SJISHO_ADD_TRN_CD);
		// 結果フラグ
		parentMap.put("rslt_flg", SJISHO_ADD_RSLT_FLG);
		
		//*********************************************************
		// 併合元／併合先紐付情報
		//*********************************************************
		// パラメータ有効数
		parentMap.put("pram_yk_cnt", SJISHO_ADD_PARAM_YK_CNT);
		
		//*********************************************************
		// 併合元
		//*********************************************************
/* ++++++++++ v4.12.00 修正開始 ++++++++++ */
		// パラメータ4（適用終了日）= 運用日の前日
		parentMap.put("mt_param4_tendymd", JPCDateUtil.addDay(getValue(bean[0], KKW03601SFConst.OPE_DATE), -1));
/* ++++++++++ v4.12.00 修正終了 ++++++++++ */
		
		//*********************************************************
		// 併合先
		//*********************************************************
/* ++++++++++ v4.12.00 修正開始 ++++++++++ */
		// パラメータ3（適用開始日）= 運用日
		parentMap.put("sk_param3_tstaymd", getValue(bean[0], KKW03601SFConst.OPE_DATE));
/* ++++++++++ v4.12.00 修正終了 ++++++++++ */
		// パラメータ4（適用終了日）= 固定値:"20991231"
		parentMap.put("sk_param4_tendymd", SJISHO_ADD_PARAM4_END_YMD);
		
		//*********************************************************
		// 併合元／併合先
		//*********************************************************
		// 対象テーブルID
		parentMap.put("trgt_table_id", SJISHO_ADD_TRGT_TABLE_ID);
		// パラメータ12（契約種別コード）= "00"（顧客ID情報相関）
		parentMap.put("param12_kei_sbt_cd", SJISHO_ADD_PARAM12_KEI_SBT_CD);
		// パラメータ13（サービスコード）= "00000"（顧客ID情報相関）
		parentMap.put("param13_svc_cd", SJISHO_ADD_PARAM13_SVC_CD);
		
		//*********************************************************
		// 請求契約番号情報
		//*********************************************************
		// 対象テーブルID
		parentMap.put("seiky_trgt_table_id", SJISHO_ADD_SEIKY_TRGT_TABLE_ID);
		// パラメータ有効数
		parentMap.put("seiky_pram_yk_cnt", SJISHO_ADD_SEIKY_PARAM_YK_CNT);
		// パラメータ2（サービス契約コード）"01":支払先
		parentMap.put("seiky_param2_svc_kei_cd", SJISHO_ADD_SEIKY_PARAM2_SVC_KEI_CD);
		// パラメータ3（サービス契約コード通番）"001"
		parentMap.put("seiky_param3_svc_kei_cd_tbn", SJISHO_ADD_SEIKY_PARAM3_SVC_KEI_CD_TBN);
		
		return parentMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報登録
	 * @param parentMap
	 * @param seikyDojiHeigoFlg
	 * @return parentMap
	 */
	@SuppressWarnings("unchecked")
	private HashMap setValueForPrgAddCC(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap, boolean seikyDojiHeigoFlg)
	{
		// 請求先同時併合フラグ
		if(seikyDojiHeigoFlg)
		{
			parentMap.put("seikyDojiHeigoFlg", "1");
		}
		else
		{
			parentMap.put("seikyDojiHeigoFlg", "0");
		}
		// "1601"(契約者併合登録完了) → 進捗登録CC.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1601);
/* ++++++++++ v4.06.00 追加開始 ++++++++++ */
		// 運用日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", JCCWebCommon.getSysDateTimeStamp());
/* ++++++++++ v4.06.00 追加終了 ++++++++++ */
		
		// 請求先同時併合の場合
		if(seikyDojiHeigoFlg)
		{
			// ■契約紐付請求課金変更CC
			// "0"(否) → 契約紐付請求課金変更CC.請求書発行要否
			parentMap.put("seikyus_hakko_yh", "0");
/* ++++++++++ v4.11.00 修正開始 ++++++++++ */
			// 運用日 → 契約紐付請求課金変更CC.運用日
			parentMap.put("ope_date", getValue(bean[0], KKW03601SFConst.OPE_DATE));
/* ++++++++++ v4.11.00 修正終了 ++++++++++ */
			// 適用開始日 → 契約紐付請求課金変更CC.サービス終了年月日
			parentMap.put("svc_endymd", getValue(bean[0], KKW03601SFConst.TSTA));
			// 適用開始日 → 契約紐付請求課金変更CC.サービス解約年月日
			parentMap.put("svc_dsl_ymd", getValue(bean[0], KKW03601SFConst.TSTA));
			// 併合先＿請求契約更新年月日時分秒 → 契約紐付請求課金変更CC.請求＿更新年月日時分秒
			parentMap.put("sk_seiky_upd_dtm", getValue(bean[0], KKW03601SFConst.SK_SEIKY_UPD_DTM));
			// 併合先＿併合先請求書発行要否 → 契約紐付請求課金変更CC.併合先＿併合先請求書発行要否
			parentMap.put("sk_seikyus_hakko_yh", getValue(bean[0], KKW03601SFConst.SK_SEIKYUS_HAKKO_YH));
			// 適用開始日 → 契約紐付請求課金変更CC.課金先適用開始年月日
			parentMap.put("kakins_tstaymd", getValue(bean[0], KKW03601SFConst.TSTA));
			// "01"(申出によるキャンセル) → 契約紐付請求課金変更CC.サービスキャンセル理由コード
			parentMap.put("svc_cancel_rsn_cd", "01");
			// "2"(解約による終了) → 契約紐付請求課金変更CC.プラン終了種別コード
//			parentMap.put("plan_end_sbt_cd", "2");
			// "01"(通常解約) → 契約紐付請求課金変更CC.サービス解約理由コード
			parentMap.put("svc_dlre_cd", "01");
/* ++++++++++ v4.10.00 追加開始 ++++++++++ */
			// "00016"(請求契約併合) → 進捗登録CC.異動区分
			parentMap.put("ido_div_seiky_hg", JKKCommonConst.IDO_DIV_VALUE_00016);
			// "4400"(請求先併合完了) → 進捗登録CC.進捗ステータス
			parentMap.put("prg_stat_seiky_hg", JKKCommonConst.PRG_STAT_CD_4400);
/* ++++++++++ v4.10.00 追加終了 ++++++++++ */
		}
		
		return parentMap;
	}
	
	/**
	 * 一時支払料金番号（電話用）を業務パラメータから取得するか判定を行います。
	 * @param param
	 * @return 判定結果
	 */
	 //---------v29.00.00 IT1-2017-0000042 MOD START---------//	 
	private boolean isGetTmpPayPrcNoForTel(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap)
	//---------v29.00.00 IT1-2017-0000042 MOD END---------//	 
	{
		// ネット契約がある場合は、ネット契約優先
		//---------v29.00.00 IT1-2017-0000042 DEL START---------//	 
		//if(hasNetSvc(bean))
		//---------v29.00.00 IT1-2017-0000042 DEL END---------//	 
		//---------v29.00.00 IT1-2017-0000042 ADD START---------//	 
		if(hasNetSvc(bean, parentMap))
		//---------v29.00.00 IT1-2017-0000042 ADD END---------//	 
		{
			return false;
		}
		
		// 以外はサービスで一時支払料金番号（電話用）を業務パラメータから取得
		return true;
	}
	
	/**
	 * ネット契約があるか判定を行います。
	 * @param param
	 * @return 判定結果
	 */
	//---------v29.00.00 IT1-2017-0000042 MOD START---------//	 
	private boolean hasNetSvc(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap)
	//---------v29.00.00 IT1-2017-0000042 MOD END-----------//

	{
		// ネット契約がある場合は、ネット契約優先
		X31SDataBeanAccessArray svckeiInfList = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		for(int i=0; i<svckeiInfList.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svckeiInfList.getDataBean(i);
			
			// チェック有(併合対象) のみ
			if(!svcBean.sendMessageBoolean(KKW03601SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE))
			{
				continue;
			}
			
			// サービスコード "01":インターネットサービス
			if(JKKCommonConst.SVC_CD_NET.equals(getValue(svcBean, KKW03601SFConst.L_SVC_CD_KK0081_01)))
			{
			//---------v29.00.00 IT1-2017-0000042 ADD START---------//
				parentMap.put("svc_kei_no", svcBean.sendMessageString(KKW03601SFConst.L_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			//---------v29.00.00 IT1-2017-0000042 ADD END-----------//

				return true;
			}
		}
		
		return false;
	}
	
	//---------v29.00.00 IT1-2017-0000042 ADD START---------//
	/**
	 * 電話契約判定を行います。
	 * @param bean,parentMap
	 * @return 判定結果
	 */
	private boolean hasTelSvc(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap)
	{
		//ネットが無い
		//かつ電話契約がある場合、電話契約優先
		X31SDataBeanAccessArray svckeiInfList = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		for(int i=0; i<svckeiInfList.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svckeiInfList.getDataBean(i);
			
			// チェック有(併合対象) のみ
			if(!svcBean.sendMessageBoolean(KKW03601SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE))
			{
				continue;
			}
			// サービスコード "02":電話サービス
			if(JKKCommonConst.SVC_CD_02.equals(getValue(svcBean, KKW03601SFConst.L_SVC_CD_KK0081_01)))
			{
				parentMap.put("svc_kei_no", svcBean.sendMessageString(KKW03601SFConst.L_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				return true;
			}
		}
		return false;
	}
	/**
	 * mineo契約判定を行います。
	 * @param bean, parentMap
	 * 
	 */
	private boolean hasMineoSvc(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap)
	{
		//mineo契約がある場合、
		X31SDataBeanAccessArray svckeiInfList = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		for(int i=0; i<svckeiInfList.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svckeiInfList.getDataBean(i);
			
			// チェック有(併合対象) のみ
			if(!svcBean.sendMessageBoolean(KKW03601SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE))
			{
				continue;
			}
			// サービスコード "51":MVNOサービス
			if(SVC_CD_MVNO.equals(getValue(svcBean, KKW03601SFConst.L_SVC_CD_KK0081_01)))
			{
				parentMap.put("svc_kei_no", svcBean.sendMessageString(KKW03601SFConst.L_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				return true;
			}
		}
		return false;
	}
	
	/**
	 * サービス契約番号取得を行います。
	 * @param bean, parentMap
	 * 
	 */
	private void getSvcNo(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap)
	{
		//mineo契約がある場合、
		X31SDataBeanAccessArray svckeiInfList = bean[0].getDataBeanArray(KKW03601SFConst.SVC_KEI_INFO_LIST);
		for(int i=0; i<svckeiInfList.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svckeiInfList.getDataBean(i);
			
			// チェック有(併合対象) のみ
			if(!svcBean.sendMessageBoolean(KKW03601SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE))
			{
				continue;
			}
			parentMap.put("svc_kei_no", svcBean.sendMessageString(KKW03601SFConst.L_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			break;
		}
	}	
	//---------v29.00.00 IT1-2017-0000042 ADD END-----------//

	/**
	 * 引数のNULL判定を行います。
	 * @param param
	 * @return 判定結果
	 */
	private boolean isNull(Object param)
	{
		if(param == null)
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 引数に値が設定されているか判定します。
	 * <br>
	 * @param	arg0	判定する引数
	 * @return	boolean	引数に値が設定されている場合はtrue
	 */
	private boolean isBlank(String arg0)
	{
		if (arg0 == null || arg0.length() == 0)
		{
			return true;
		}
		
		return false;
	}
	
	/**
	 * データBeanから指定された項目の値を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 * <br>
	 * @return String 選択されているコード値
	 */
	private String getValue(X31SDataBeanAccess bean, String itemName)
	{
		return bean.sendMessageString(itemName, X31CWebConst.DATABEAN_GET_VALUE);
	}
	
}
