/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0544_KKSV0544OPDBMapper
*	ソースファイル名：KKSV0544_KKSV0544OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2012年04月15日
*＜機能概要＞
*	BP（請求先情報併合初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/04/15	Fujitsu		新規作成
*	v4.00.00	2013/01/10	FJ)磯俣		ST1-2013-0000001(割賦情報のフラグ設定修正)
*	v4.00.01	2013/04/16	FJ)磯俣 	IT1-2013-0000934(請求オプションとサービス契約の条件削除)
*	v4.00.02	2013/06/07	FJ)磯俣		【IT2-2013-0000510】
*	v8.00.00	2014/04/24	FJ)澁谷		【OM-2014-0001601】業務パラメータ管理取得の追加
*	v39.00.00	2018/10/30	FJ）大崎	【ANK-3478-00-00】eo光設備卸対応(サービス開始対応)
*
**********************************************************************/
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.JKKStringUtil;
import eo.web.webview.KKW03601SF.KKW03601SFConst;
import eo.web.webview.KKW05501SF.KKW05501SFConst;
import eo.web.webview.common.JCKCommonConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0544_KKSV0544OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0544_KKSV0544OPDBMapper(){
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054401SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("key_cd_sbt_cd", "CD00247");
		
		// 基準日 → 法人格前後リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV054401SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054402SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		parentMap.put("key_cd_sbt_cd", "CD00246");

		// 基準日 → 法人格リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV054402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054403SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("key_cd_sbt_cd", "CD00001");
		
		// 基準日 → 請求書発行要否リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV054403SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054404SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("key_cd_sbt_cd", "CD00248");
		
		// 基準日 → 預金種目リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV054404SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054405SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		parentMap.put("key_cd_sbt_cd", "CD01229");
		
		// 基準日 → 強制窓口リスト取得マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV054405SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054406SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// クレジット交換コード → カード種類リスト取得マップ.ＫＥＹ＿クレジットカード事業コード
		parentMap.put("key_crecard_jigyo_cd", "2");

		outputMap.put("KKSV054406SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054407SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → 請求契約送付先支払審査情報一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV054407SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054408CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 検索処理パターン
//		parentMap.put("search_type", String.valueOf("1"));
		// 最大検索件数
//		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW02101_MAX_SHOW_CNT"));
		// 表示件数
//		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW02101_ROW_PER_PAGE"));

		outputMap.put("KKSV054408CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054409CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 基準日 → マンションコース一意照会マップ.ＫＥＹ＿基準年月日
//		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV054409CC", parentMap);
		
		return outputMap;
	}

// ++++++++++ v8.00.02 追加開始 ++++++++++
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setJKKGetWorkParamCC(X31SDataBeanAccess[] bean, HashMap outputMap) 
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		// 請求書発行手数料非課金料金グループ
		String[] inParamList = {"KK_SKSHAK_HCHRG_PRGP"};
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> inParam = new ArrayList<HashMap<String, Object>>();
		
		HashMap<String, Object> inMap = null;
		
		for(int i=0;i<inParamList.length;i++)
		{
			inMap = new HashMap<String, Object>();
			
			inMap.put(inParamList[i], inParamList[i]);
			
			inParam.add(inMap);
		}
		
		parentMap.put("work_param_id_list", inParam);
		
		outputMap.put("JKKGetWorkParamCC", parentMap);
		
		return outputMap;
	}
// ++++++++++ v8.00.02 追加終了 ++++++++++

// ANK-3478-00-00 ADD START 
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV054410SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(isNull(bean))
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess subbean = null;
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 併合元＿SYSID → お客様取得取得マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", getValue(bean[0], KKW05501SFConst.MT_SYSID));
		
		// 基準日 → お客様取得取得マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", getValue(bean[0], KKW05501SFConst.STDARDYMD));
		
		outputMap.put("KKSV054410SC", parentMap);
		
		return outputMap;
	}
// ANK-3478-00-00 ADD START 
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054401SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054401SC")){
			parentMap = (HashMap)outputMap.get("KKSV054401SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV054401SC_shs_hojin_zengo_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("法人格前後");
		listKKSV054401SC_shs_hojin_zengo_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listKKSV054401SC_shs_hojin_zengo_EZM0171B012CBSMsg1List.addDataBean();
			
			subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// 法人格前後.コードタイプコード値リスト ← 法人格前後リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 法人格前後.コードタイプ名称リスト ← 法人格前後リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054402SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054402SC")){
			parentMap = (HashMap)outputMap.get("KKSV054402SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV054402SC_shs_hojin_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("法人格");
		listKKSV054402SC_shs_hojin_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listKKSV054402SC_shs_hojin_EZM0171B012CBSMsg1List.addDataBean();
			
			subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// 法人格.コードタイプコード値リスト ← 法人格リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 法人格.コードタイプ名称リスト ← 法人格リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054403SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054403SC")){
			parentMap = (HashMap)outputMap.get("KKSV054403SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV054403SC_payway_seikyus_hakko_yh_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("請求書作成要否");
		listKKSV054403SC_payway_seikyus_hakko_yh_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listKKSV054403SC_payway_seikyus_hakko_yh_EZM0171B012CBSMsg1List.addDataBean();
			
			subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// 請求書発行要否.コードタイプコード値リスト ← 請求書発行要否リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 請求書発行要否.コードタイプ名称リスト ← 請求書発行要否リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054404SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054404SC")){
			parentMap = (HashMap)outputMap.get("KKSV054404SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV054404SC_yokin_shumoku_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("預金種目");
		listKKSV054404SC_yokin_shumoku_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listKKSV054404SC_yokin_shumoku_EZM0171B012CBSMsg1List.addDataBean();
			
			subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// 預金種目.コードタイプコード値リスト ← 預金種目リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 預金種目.コードタイプ名称リスト ← 預金種目リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054405SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054405SC")){
			parentMap = (HashMap)outputMap.get("KKSV054405SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV054405SC_kyosei_madoguchi_list_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("強制窓口");
		listKKSV054405SC_kyosei_madoguchi_list_EZM0171B012CBSMsg1List.clearArray();
		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subbean = listKKSV054405SC_kyosei_madoguchi_list_EZM0171B012CBSMsg1List.addDataBean();
			
			subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// 強制窓口リスト.コードタイプコード値リスト ← 強制窓口リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 強制窓口リスト.コードタイプ名称リスト ← 強制窓口リスト取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
			}
		}


		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054406SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054406SC")){
			parentMap = (HashMap)outputMap.get("KKSV054406SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV054406SC_crdt_card_kind_EKK0531B002CBSMsg1List = bean[0].getDataBeanArray("カード種類");
		listKKSV054406SC_crdt_card_kind_EKK0531B002CBSMsg1List.clearArray();
		childList = null;
		if(parentMap.containsKey("EKK0531B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0531B002CBSMsg1List");

			X31SDataBeanAccess subbean = listKKSV054406SC_crdt_card_kind_EKK0531B002CBSMsg1List.addDataBean();
			
			subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// カード種類.コードタイプコード値リスト ← カード種類リスト取得マップ.クレジットカード会社一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// カード種類.コードタイプ名称リスト ← カード種類リスト取得マップ.クレジットカード会社一覧照会明細.コード区分名
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054407SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054407SC")){
			parentMap = (HashMap)outputMap.get("KKSV054407SC");
		}


		// 元請求先番号 ← 請求契約送付先支払審査情報一覧照会マップ.請求契約番号（請求契約）
		bean[0].sendMessageString("元請求先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_seiky_kei_no"));
		// 元送付先名 ← 請求契約送付先支払審査情報一覧照会マップ.送付先名（請求契約）
		bean[0].sendMessageString("元送付先名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_sohus_nm"));
		// 元支払方法 ← 請求契約送付先支払審査情報一覧照会マップ.請求方法コード名（請求契約）
		bean[0].sendMessageString("元支払方法", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_seiky_way_cd_nm"));
		// 元請求先名(カナ) ← 請求契約送付先支払審査情報一覧照会マップ.請求契約カナ名（請求契約）
		bean[0].sendMessageString("元請求先名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_seiky_kei_kana"));
		
		// 元送付先住所 ← 請求契約送付先支払審査情報一覧照会マップ.送付先都道府県名（請求契約）〜送付先番地号（請求契約）
		String ad = "";
		if(parentMap.get("kk0491_sohus_state_nm") != null){
			ad = (String)parentMap.get("kk0491_sohus_state_nm");
		}
		if(parentMap.get("kk0491_sohus_city_nm") != null){
			ad = ad + (String)parentMap.get("kk0491_sohus_city_nm");
		}
		if(parentMap.get("kk0491_sohus_oaztsu_nm") != null){
			ad = ad + (String)parentMap.get("kk0491_sohus_oaztsu_nm");
		}
		if(parentMap.get("kk0491_sohus_azcho_nm") != null){
			ad = ad + (String)parentMap.get("kk0491_sohus_azcho_nm");
		}
		if(parentMap.get("kk0491_sohus_bnchigo") != null){
			ad = ad + (String)parentMap.get("kk0491_sohus_bnchigo");
		}
		if(parentMap.get("kk0491_sohus_adrttm") != null){
			ad = ad + (String)parentMap.get("kk0491_sohus_adrttm");
		}
		if(parentMap.get("kk0491_sohus_adrrm") != null){
			ad = ad + (String)parentMap.get("kk0491_sohus_adrrm");
		}
		bean[0].sendMessageString("元送付先住所", X31CWebConst.DATABEAN_SET_VALUE, ad);
		// ＳＹＳＩＤ ← 請求契約送付先支払審査情報一覧照会マップ.ＳＹＳＩＤ（請求契約）
		bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_sysid"));
		// 登録年月日時分秒 ← 請求契約送付先支払審査情報一覧照会マップ.登録年月日時分秒（請求契約）
		bean[0].sendMessageString("登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_add_dtm"));
		// 登録オペレータアカウント ← 請求契約送付先支払審査情報一覧照会マップ.登録オペレータアカウント（請求契約）
		bean[0].sendMessageString("登録オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_add_opeacnt"));
		// 更新年月日時分秒 ← 請求契約送付先支払審査情報一覧照会マップ.更新年月日時分秒（請求契約）
		bean[0].sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_last_upd_dtm"));
		// 更新オペレータアカウント ← 請求契約送付先支払審査情報一覧照会マップ.更新オペレータアカウント（請求契約）
		bean[0].sendMessageString("更新オペレータアカウント", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_upd_opeacnt"));
		// 最終更新年月日時分秒 ← 請求契約送付先支払審査情報一覧照会マップ.最終更新年月日時分秒（請求契約）
		bean[0].sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_last_upd_dtm"));
		// 元請求書作成要否コード ← 請求契約送付先支払審査情報一覧照会マップ.請求書発行要否（請求契約）
		bean[0].sendMessageString("元請求書作成要否コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0491_seikyus_hakko_yh"));

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求先併合
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054408CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054408CC")){
			parentMap = (HashMap)outputMap.get("KKSV054408CC");
		}

		// マンション区分
		String mansKvn = bean[0].sendMessageString(KKW05501SFConst.MANS_KVN, X31CWebConst.DATABEAN_GET_VALUE);
		
		ArrayList childList = null;
		
		String lSvcKeiNo = "";
		String ad = "";
		String lSvcKeiStat = "";
		String lSysid = "";
		String prcGrpCd = "";
		
		X31SDataBeanAccessArray listKKSV054408CC_rireki_seiky_list_EKK0081B028CBSMsg1List = bean[0].getDataBeanArray("サービス契約明細リスト");
		childList = null;
		if(parentMap.containsKey("EKK0081B028CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081B028CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV054408CC_rireki_seiky_list_EKK0081B028CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV054408CC_rireki_seiky_list_EKK0081B028CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV054408CC_rireki_seiky_list_EKK0081B028CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				
				
				// マンションオーナーの場合
				if("1".equals(mansKvn))
				{
					// お客さまID
					// 『M-ID』または『CAT-ID』を表示する。
					if(childMap.get("kk0881_mansion_id") != null && !"".equals((String)childMap.get("kk0881_mansion_id")))
					{
						lSvcKeiNo = (String)childMap.get("kk0881_mansion_id");
					}
					else if(childMap.get("kk0881_catid") != null && !"".equals((String)childMap.get("kk0881_catid")))
					{
						lSvcKeiNo = (String)childMap.get("kk0881_catid");
					} else {
						// マンションパターンの場合で通常サービスの場合
						lSvcKeiNo = (String)childMap.get("kk0081_svc_kei_no");
					}
					
					// 利用場所住所
					// 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.料金グループコード（サービス契約）
					prcGrpCd = (String)childMap.get("kk0081_prc_grp_cd");
					// 料金グループがeoモバイルについては、空白が表示される。
					if(JKKCommonConst.PRC_GRP_CD_07.equals(prcGrpCd)
							|| JKKCommonConst.PRC_GRP_CD_08.equals(prcGrpCd)
							|| JKKCommonConst.PRC_GRP_CD_09.equals(prcGrpCd)
							|| JKKCommonConst.PRC_GRP_CD_16.equals(prcGrpCd))
					{
						// eoモバイルについては、空白が表示される。
						ad = "";
					}
					else
					{
						// 利用場所住所
						// 回線使用契約物件の回線使用契約物件住所を表示する。
						// 請求元サービス契約一覧照会マップ.マンション営業管理対象物件都道府県名〜マンション営業管理対象物件番地号
						if(childMap.get("kk0891_msbsn_krtg_bkn_state_nm") != null){
							ad = (String)childMap.get("kk0891_msbsn_krtg_bkn_state_nm");
						}
						if(childMap.get("kk0891_msbsn_krtg_bkn_city_nm") != null){
							ad = ad + (String)childMap.get("kk0891_msbsn_krtg_bkn_city_nm");
						}
						if(childMap.get("kk0891_msbsn_krtg_bkn_oaztsu_nm") != null){
							ad = ad + (String)childMap.get("kk0891_msbsn_krtg_bkn_oaztsu_nm");
						}
						if(childMap.get("kk0891_msbsn_krtg_bkn_azcho_nm") != null){
							ad = ad + (String)childMap.get("kk0891_msbsn_krtg_bkn_azcho_nm");
						}
						if(childMap.get("kk0891_msbsn_krtg_bkn_bnchigo") != null){
							ad = ad + (String)childMap.get("kk0891_msbsn_krtg_bkn_bnchigo");
						}
					}
					
					// 契約状態 空白を表示する。
					lSvcKeiStat = "";
					
					// ＳＹＳＩＤ 空白を表示する。
					lSysid = "";
					// サービス契約明細リスト.マンションお客さまＩＤ ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.サービス契約番号（サービス契約）
					subbean.sendMessageString("マンションお客さまＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_svc_kei_no"));
					// サービス契約明細リスト.マンションＳＹＳＩＤ ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.ＳＹＳＩＤ（サービス契約）
					subbean.sendMessageString("マンションＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_sysid"));
					
				}
				else
				{
					// お客さまID
					// 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.サービス契約番号（サービス契約）
					lSvcKeiNo = (String)childMap.get("kk0081_svc_kei_no");
					
					// 利用場所住所
					// 請求元サービス契約一覧照会マップ.回線場所都道府県名（サービス契約回線内訳）〜部屋番号
					if(childMap.get("kk0251_kaisen_place_state_nm") != null){
						ad = (String)childMap.get("kk0251_kaisen_place_state_nm");
					}
					if(childMap.get("kk0251_kaisen_place_city_nm") != null){
						ad = ad + (String)childMap.get("kk0251_kaisen_place_city_nm");
					}
					if(childMap.get("kk0251_kaisen_place_oaztsu_nm") != null){
						ad = ad + (String)childMap.get("kk0251_kaisen_place_oaztsu_nm");
					}
					if(childMap.get("kk0251_kaisen_place_azcho_nm") != null){
						ad = ad + (String)childMap.get("kk0251_kaisen_place_azcho_nm");
					}
					if(childMap.get("kk0251_kaisen_place_bnchigo") != null){
						ad = ad + (String)childMap.get("kk0251_kaisen_place_bnchigo");
					}
					if(childMap.get("kk0251_kaisen_place_adrttm") != null){
						ad = ad + (String)childMap.get("kk0251_kaisen_place_adrttm");
					}
					if(childMap.get("kk0251_kaisen_place_adrrm") != null){
						ad = ad + (String)childMap.get("kk0251_kaisen_place_adrrm");
					}
					// 契約状態
					// 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.サービス契約ステータス名（サービス契約）
					lSvcKeiStat = (String)childMap.get("kk0081_svc_kei_stat_nm");
					// ＳＹＳＩＤ
					// 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.ＳＹＳＩＤ（サービス契約）
					lSysid = (String)childMap.get("kk0081_sysid");
				}
				
				// サービス契約明細リスト.課金先番号 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.課金先番号（課金先）
				subbean.sendMessageString("課金先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0321_kakins_no"));
				// サービス契約明細リスト.お客さまID ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.サービス契約番号（サービス契約）
				subbean.sendMessageString("お客さまＩＤ", X31CWebConst.DATABEAN_SET_VALUE, lSvcKeiNo);
				// サービス契約明細リスト.サービス契約ステータスコード ← 請求元サービス契約一覧照会マップ.サービス契約ステータス（サービス契約）
				subbean.sendMessageString("サービス契約ステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_svc_kei_stat"));
				// サービス契約明細リスト.契約状態 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.サービス契約ステータス名（サービス契約）
				subbean.sendMessageString("契約状態", X31CWebConst.DATABEAN_SET_VALUE, lSvcKeiStat);
				// サービス契約明細リスト.申込明細番号 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.申込明細番号（サービス契約）
				subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_mskm_dtl_no"));
				// サービス契約明細リスト.料金グループコード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.料金グループコード（サービス契約）
				subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_prc_grp_cd"));
				// サービス契約明細リスト.契約サービス名称 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.料金グループコード名（サービス契約）
				subbean.sendMessageString("契約サービス名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_prc_grp_cd_nm"));
				// サービス契約明細リスト.料金コースコード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.料金コースコード（サービス契約）
				subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_pcrs_cd"));
				// サービス契約明細リスト.料金コース名 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.料金コースコード名（サービス契約）
				subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_pcrs_cd_nm"));
				// サービス契約明細リスト.料金プランコード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.料金プランコード（サービス契約）
				subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_pplan_cd"));
				// サービス契約明細リスト.料金プラン名称 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.料金プランコード名（サービス契約）
				subbean.sendMessageString("料金プラン名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_pplan_cd_nm"));
				// サービス契約明細リスト.ＳＹＳＩＤ ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.ＳＹＳＩＤ（サービス契約）
				subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, lSysid);
				// サービス契約明細リスト.契約者タイプコード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.契約者タイプコード（お客様）
				subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ck0011_keisha_type_cd"));
				// サービス契約明細リスト.内販外販コード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.内販外販コード（お客様）
				subbean.sendMessageString("内販外販コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ck0011_naihan_gaihan_cd"));
				// サービス契約明細リスト.内販企業識別コード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.内販企業識別コード（お客様）
				subbean.sendMessageString("内販企業識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ck0011_naihan_comp_skbt_cd"));
				// サービス契約明細リスト.利用場所住所 ← 請求元サービス契約一覧照会マップ.回線場所都道府県名（サービス契約回線内訳）〜部屋番号
				subbean.sendMessageString("利用場所住所", X31CWebConst.DATABEAN_SET_VALUE, ad);
				// サービス契約明細リスト.請求オプションサービス契約番号 ← 請求元サービス契約一覧照会マップ.請求オプションサービス契約番号（請求オプションサービス契約）
				subbean.sendMessageString("請求オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0441_seiopsvc_kei_no"));
				// サービス契約明細リスト.請求オプションサービス契約ステータス ← 請求元サービス契約一覧照会マップ.請求オプションサービス契約ステータス（請求オプションサービス契約）
				subbean.sendMessageString("請求オプションサービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0441_seiopsvc_kei_stat"));
				// サービス契約明細リスト.督促状態 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.督促ステータス（督促）
				subbean.sendMessageString("督促状態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ch0231_tokusoku_stat"));
				// サービス契約明細リスト.サービスコード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.サービスコード（サービス契約）
				subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_svc_cd"));
				// サービス契約明細リスト.プラン課金開始年月日 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.プラン課金開始年月日（サービス契約）
				subbean.sendMessageString("プラン課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0081_plan_chrg_staymd"));
				// サービス契約明細リスト.サービス契約回線内訳番号 ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.サービス契約回線内訳番号（回線対象サービス契約）
				subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0241_svc_kei_kaisen_ucwk_no"));
				// マンション物件コード
				subbean.sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_cd"));
				// マンション設備システム連携用記事欄
				subbean.sendMessageString("マンション設備システム連携用記事欄", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("manssbsys_rnki_kijiran"));
				// マンション通信設備コード
				subbean.sendMessageString("マンション通信設備コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mans_tushin_equip_cd"));
				// 申込番号
				subbean.sendMessageString("申込番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0011_mskm_no"));
				// 工事案件番号
				subbean.sendMessageString("工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				
				// 契約者タイプ情報リスト.回線使用契約タイプコード（回線使用契約） ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.回線使用契約タイプコード（回線使用契約）
				subbean.sendMessageString("回線使用契約タイプコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0881_kaisen_use_kei_type_cd"));
				// 契約者タイプ情報リスト.回線内販外販コード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.内販外販コード（回線使用契約）
				subbean.sendMessageString("回線内販外販コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0881_naihan_gaihan_cd"));
				// 契約者タイプ情報リスト.回線内販企業識別コード ← 請求元サービス契約一覧照会マップ.請求元サービス契約一覧照会明細.内販企業識別コード（回線使用契約）
				subbean.sendMessageString("回線内販企業識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0881_naihan_comp_skbt_cd"));
				
				
				// 背景色設定
				if (i % 2 == 1)
				{
					subbean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "even");
				}
				else
				{
					subbean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "odd");
				}
				
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054409CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054409CC")){
			parentMap = (HashMap)outputMap.get("KKSV054409CC");
		}

		
		ArrayList childList = null;
		

		// 割賦契約フラグ初期化
		bean[0].sendMessageString("割賦契約フラグ", X31CWebConst.DATABEAN_SET_VALUE, "");
		
		if(parentMap.containsKey("EKK0321B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0321B002CBSMsg1List");

			boolean flg = false;
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				if(childMap.containsKey("EKK2541B004CBSMsg1List")){
					ArrayList kapList = (ArrayList)childMap.get("EKK2541B004CBSMsg1List");
					
					for(int j = 0; j < kapList.size(); j++){
						
						HashMap kapMap = (HashMap)kapList.get(j);
						
						// 割賦請求終了年月日
						String kapSeikyEndymd = (String)kapMap.get("kap_seiky_endymd");
						// 割賦契約解約年月日
						String kapKeiDslYmd = (String)kapMap.get("kap_kei_dsl_ymd");
						// 割賦契約キャンセル年月日
						String kapKeiCancelYmd = (String)kapMap.get("kap_kei_cancel_ymd");
				
						if((kapSeikyEndymd == null || "".equals(kapSeikyEndymd))
								&& (kapKeiDslYmd == null || "".equals(kapKeiDslYmd))
								&& (kapKeiCancelYmd == null || "".equals(kapKeiCancelYmd))){
							flg = true;
							break;
						}
					}
				}
			}
			// 値が全くない場合
			if(flg){
				// いづれかに値がなければ初期化する
				bean[0].sendMessageString("割賦契約フラグ", X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
		}


		return bean;
	}
	
// ++++++++++ v8.00.00 追加開始 ++++++++++
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKGetWorkParamCC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("JKKGetWorkParamCC")){
			parentMap = (HashMap)outputMap.get("JKKGetWorkParamCC");
		}
		
		HashMap<String, Object> workParamSetValue = (HashMap<String, Object>)parentMap.get("work_param_sette_value_map");
		
		if(workParamSetValue != null)
		{
			// 請求書発行手数料非課金料金グループ
			if(workParamSetValue.containsKey("KK_SKSHAK_HCHRG_PRGP"))
			{
				bean[0].sendMessageString("請求書発行手数料非課金料金グループ", X31CWebConst.DATABEAN_SET_VALUE, (String)workParamSetValue.get("KK_SKSHAK_HCHRG_PRGP"));
			}
		}
		
		return bean;
	}
// ++++++++++ v8.00.00 追加終了 ++++++++++
// ANK-3478-00-00 ADD START 
	/**
	 * 下りマッピング
	 * @param bean　[0]：契約紐付変更登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV054410SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV054410SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV054410SC");
		}
		
		if(!isNull(parentMap) && parentMap.containsKey("ECK0011A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");
			
			if(!isNull(childList) && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				if(!isNull(childMap))
				{
					// 併合元＿パートナー会員フラグ ← パートナー会員判定結果
					setValue(bean[0], KKW05501SFConst.MT_PTNR_MEMBER_FLG,
							setPtnrMemberFlg((String)childMap.get("member_sbt_cd"), (String)childMap.get("orsjgs_cd")));
				}
			}
		}
		
		return bean;
	}

	/**
	 * 引数のNULL判定を行います。
	 * @param param
	 * @return 判定結果
	 */
	private boolean isNull(Object param)
	{
		if(null == param)
		{
			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);
	}
	
	/**
	 * 引数のNULL判定を行います。
	 * @param str
	 * @return 判定結果
	 */
	private boolean isStrNull(String str)
	{
		if(null == str)
		{
			return true;
		}
		return false;
	}
	
	/**
	 * データBeanに指定された項目の値を設定します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 * @param value 設定値
	 */
	private void setValue(X31SDataBeanAccess bean, String itemName, String value)
	{
		if(isStrNull(value))
		{
			bean.sendMessage(itemName, X31CWebConst.DATABEAN_CLEAR);
		}
		else
		{
			bean.sendMessageString(itemName, X31CWebConst.DATABEAN_SET_VALUE, value);
		}
	}

	/**
	 * パートナー会員か判定します。
	 * <br>
	 * @param	memberSbtCd	会員種別コード
	 * @param	orsjgsCd	卸先事業者コード
	 * @return	boolean		判定結果
	 */
	private String setPtnrMemberFlg(String memberSbtCd, String orsjgsCd)
	{
		if(JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbtCd)
				&& !JKKStringUtil.isNullEmpty(orsjgsCd))
		{
			return "1";
		}
		
		return "0";
	}
	
// ANK-3478-00-00 ADD END 
	

}
