/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CHSV0073_CHSV0073OPDBMapper
*	ソースファイル名：CHSV0073_CHSV0073OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年09月20日
*＜機能概要＞
*	BP（請求書分割発行画面情報取得）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/09/20	FJ		    新規作成
*	v56.00.00	2021/11/26	FJ) 吉田	【ANK-4131-00-00】窓口払い手数料の顧客負担方式導入 STEP4
*
**********************************************************************/
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.JACStrConst;
import eo.common.constant.JZM0171Constant;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CHSV0073_CHSV0073OPDBMapper {
	
	/** 業務パラメータ管理情報取得マップ */
	private static final String GETWORKPARAMLISTCC = "GETWORKPARAMLISTCC";

	/** 業務パラメータ管理一意照会明細 */
	private static final String EZM0321A010CBSMSG1LIST = "EZM0321A010CBSMsg1List";

	/**
	 * コンストラクタ
	 */
	public CHSV0073_CHSV0073OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV007301SC(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", JZM0171Constant.CD00983);

		outputMap.put("CHSV007301SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV007302SC(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_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CHSV007302SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETWORKPARAMLISTCC(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);

		outputMap.put(GETWORKPARAMLISTCC, parentMap);

		return outputMap;
	}

	// ANK-4131-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV007303SC(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_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CHSV007303SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV007304SC(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", JZM0171Constant.CD01755);

		outputMap.put("CHSV007304SC", parentMap);

		return outputMap;
	}
	// ANK-4131-00-00 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV007301SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CHSV007301SC")){
			parentMap = (HashMap)outputMap.get("CHSV007301SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCHSV007301SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("バーコード様式情報");
		childList = null;
		if(listCHSV007301SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCHSV007301SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List.getCount() -1 >= i){
					subbean = listCHSV007301SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCHSV007301SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// バーコード様式情報.バーコード様式コード ← バーコード様式取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("バーコード様式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("バーコード様式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// バーコード様式情報.バーコード様式名称 ← バーコード様式取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("バーコード様式名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("バーコード様式名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// バーコード様式情報.バーコード様式初期表示コード ← バーコード様式取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				if (childMap != null) {
					subbean.sendMessageString("バーコード様式初期表示コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_dsp_cd"));
				} else {
					subbean.sendMessageString("バーコード様式初期表示コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getSEIKYSAKIINFOSTKUCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("SEIKYSAKIINFOSTKUCC")){
			parentMap = (HashMap)outputMap.get("SEIKYSAKIINFOSTKUCC");
		}

		
		// 未収金額合計 ← 請求先情報取得マップ.未収金額合計
		if (parentMap != null) {
			bean[0].sendMessageString("未収金額合計", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("msu_amnt_sum"));
		} else {
			bean[0].sendMessageString("未収金額合計", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV007302SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CHSV007302SC")){
			parentMap = (HashMap)outputMap.get("CHSV007302SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCHSV007302SC_seiky_keiyk_info_EKK0491A010CBSMsg1List = bean[0].getDataBeanArray("請求契約情報");
		childList = null;
		if(listCHSV007302SC_seiky_keiyk_info_EKK0491A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0491A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0491A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCHSV007302SC_seiky_keiyk_info_EKK0491A010CBSMsg1List.getCount() -1 >= i){
					subbean = listCHSV007302SC_seiky_keiyk_info_EKK0491A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCHSV007302SC_seiky_keiyk_info_EKK0491A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 請求契約情報.送付先名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先名
				if (childMap != null) {
					subbean.sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_nm"));
				} else {
					subbean.sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先部課名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先部課名
				if (childMap != null) {
					subbean.sendMessageString("送付先部課名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_bkm"));
				} else {
					subbean.sendMessageString("送付先部課名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先担当者名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先担当者名
				if (childMap != null) {
					subbean.sendMessageString("送付先担当者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_tntsha_nm"));
				} else {
					subbean.sendMessageString("送付先担当者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先郵便番号 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先郵便番号
				if (childMap != null) {
					subbean.sendMessageString("送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_pcd"));
				} else {
					subbean.sendMessageString("送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先都道府県名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先都道府県名
				if (childMap != null) {
					subbean.sendMessageString("送付先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_state_nm"));
				} else {
					subbean.sendMessageString("送付先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先市区町村名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先市区町村名
				if (childMap != null) {
					subbean.sendMessageString("送付先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_city_nm"));
				} else {
					subbean.sendMessageString("送付先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先大字通称名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先大字通称名
				if (childMap != null) {
					subbean.sendMessageString("送付先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_oaztsu_nm"));
				} else {
					subbean.sendMessageString("送付先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先字丁目名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先字丁目名
				if (childMap != null) {
					subbean.sendMessageString("送付先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_azcho_nm"));
				} else {
					subbean.sendMessageString("送付先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先住所補記建物名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("送付先住所補記建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_adrttm"));
				} else {
					subbean.sendMessageString("送付先住所補記建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先住所補記部屋番号 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("送付先住所補記部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_adrrm"));
				} else {
					subbean.sendMessageString("送付先住所補記部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求契約情報.送付先番地号 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先番地号
				if (childMap != null) {
					subbean.sendMessageString("送付先番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_bnchigo"));
				} else {
					subbean.sendMessageString("送付先番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETWORKPARAMLISTCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(GETWORKPARAMLISTCC)){
			parentMap = (HashMap)outputMap.get(GETWORKPARAMLISTCC);
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listGETWORKPARAMLISTCC_work_param_info_EZM0321A010CBSMsg1List = bean[0].getDataBeanArray("業務パラメータ情報");
		childList = null;
		if(listGETWORKPARAMLISTCC_work_param_info_EZM0321A010CBSMsg1List != null && parentMap != null && parentMap.containsKey(EZM0321A010CBSMSG1LIST)){
			childList = (ArrayList)parentMap.get(EZM0321A010CBSMSG1LIST);

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listGETWORKPARAMLISTCC_work_param_info_EZM0321A010CBSMsg1List.getCount() -1 >= i){
					subbean = listGETWORKPARAMLISTCC_work_param_info_EZM0321A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listGETWORKPARAMLISTCC_work_param_info_EZM0321A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 業務パラメータ情報.業務パラメータＩＤ ← 業務パラメータ管理情報取得CCマップ.業務パラメータ管理一意照会明細.業務パラメータID
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_id"));
				} else {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 業務パラメータ情報.業務パラメータ設定値 ← 業務パラメータ管理情報取得CCマップ.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	// ANK-4131-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV007303SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CHSV007303SC")){
			parentMap = (HashMap)outputMap.get("CHSV007303SC");
		}

		// 支払用紙選択インデックスを初期化(コンビニ："0")
		bean[0].sendMessageString("支払用紙選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.PAY_YOSHI_CONV);
		
		// パーフェクト口座有無を初期化(パーフェクト口座なし："0")
		bean[0].sendMessageString("パーフェクト口座有無", X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.PKOZA_UM_NASHI);
		
		// パーフェクト口座番号を初期化
		bean[0].sendMessageString("パーフェクト口座番号", X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// パーフェクト口座金融機関名を初期化
		bean[0].sendMessageString("パーフェクト口座金融機関名", X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// パーフェクト口座支店名を初期化
		bean[0].sendMessageString("パーフェクト口座支店名", X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// パーフェクト口座利用有無を初期化
		bean[0].sendMessageString("パーフェクト口座利用有無", X31CWebConst.DATABEAN_SET_VALUE, "");

		if (parentMap != null && parentMap.containsKey("ECH0941A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECH0941A010CBSMsg1List");
			
			// childListが空ではない場合
			if (childList != null && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// パーフェクト口座番号
				String pkozaNo = "";
				// パーフェクト口座利用有無
				String pkozaUseUm = "";
				
				// パーフェクト口座番号 ← パーフェクト口座一意照会マップ.パーフェクト口座番号
				if (childMap != null && childMap.containsKey("pkoza_no"))
				{
					pkozaNo = (String)childMap.get("pkoza_no");
					bean[0].sendMessageString("パーフェクト口座番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pkoza_no"));
				}
				
				// パーフェクト口座利用有無 ← パーフェクト口座一意照会マップ.パーフェクト口座利用有無
				if (childMap != null && childMap.containsKey("pkoza_use_um"))
				{
					pkozaUseUm = (String)childMap.get("pkoza_use_um");
					bean[0].sendMessageString("パーフェクト口座利用有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pkoza_use_um"));
				}
				
				// パーフェクト口座金融機関名 ← パーフェクト口座一意照会マップ.パーフェクト口座金融機関名
				if (childMap != null && childMap.containsKey("pkoza_bank_nm"))
				{
					bean[0].sendMessageString("パーフェクト口座金融機関名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pkoza_bank_nm"));
				}
				
				// パーフェクト口座支店名 ← パーフェクト口座一意照会マップ.パーフェクト口座支店名
				if (childMap != null && childMap.containsKey("pkoza_shiten_nm"))
				{
					bean[0].sendMessageString("パーフェクト口座支店名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pkoza_shiten_nm"));
				}
				
				// パーフェクト口座番号がnullではない、かつ、パーフェクト口座利用有無が"1"(利用する)の場合
				if (pkozaNo != null && !"".equals(pkozaNo) && "1".equals(pkozaUseUm))
				{
					// 支払用紙のラジオボタン(支払用紙選択インデックス)に"1"(コンビニ＋パーフェクト)を設定する
					bean[0].sendMessageString("支払用紙選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.PAY_YOSHI_CONV_PERF);
					
					// パーフェクト口座有無に"1"(パーフェクト口座あり)を設定する。
					bean[0].sendMessageString("パーフェクト口座有無", X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.PKOZA_UM_ARI);
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求書分割発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV007304SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CHSV007304SC")){
			parentMap = (HashMap)outputMap.get("CHSV007304SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCHSV007304SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("支払用紙情報");
		childList = null;
		if(listCHSV007304SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCHSV007304SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List.getCount() -1 >= i){
					subbean = listCHSV007304SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCHSV007304SC_barcode_yoshiki_info_EZM0171B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 支払用紙情報.支払用紙コード ← 支払用紙取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("支払用紙コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("支払用紙コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 支払用紙情報.支払用紙名称 ← 支払用紙取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("支払用紙名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("支払用紙名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 支払用紙情報.支払用紙初期表示コード ← 支払用紙取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				if (childMap != null) {
					subbean.sendMessageString("支払用紙初期表示コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_dsp_cd"));
				} else {
					subbean.sendMessageString("支払用紙初期表示コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}
	// ANK-4131-00-00 ADD END

}