/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0027_KKSV0027OPDBMapper
*	ソースファイル名：KKSV0027_KKSV0027OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年03月16日
*＜機能概要＞
*	BP（ID通知書一覧照会初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/03/16	FJ		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.KKW02001SF.KKW02001SFConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKWebCommon;
import eo.common.constant.JZM0171Constant;

import eo.common.constant.JPCModelConstant;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0027_KKSV0027OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0027_KKSV0027OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002701SC(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", String.valueOf(JZM0171Constant.CD00064));

		outputMap.put("KKSV002701SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002702SC(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", String.valueOf(JZM0171Constant.CD00663));

		outputMap.put("KKSV002702SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002703SC(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", String.valueOf(JZM0171Constant.CD00002));

		outputMap.put("KKSV002703SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTchishoReSearchCC(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("sel_tchisho_no", bean[0].sendMessageString("詳細＿通知書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 通知書一覧照会マップ.検索処理パターン
		parentMap.put("search_type", String.valueOf(JPCModelConstant.SAERCH_TYPE_BBN));
		// 部品呼び出し → 通知書一覧照会マップ.最大検索件数
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW02001_MAX_SHOW_CNT"));
		// 部品呼び出し → 通知書一覧照会マップ.表示件数
		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW02001_ROW_PER_PAGE"));
		// 検索条件＿ＳＹＳＩＤ → 通知書一覧照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString("検索条件＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿ｅｏＩＤ → 通知書一覧照会マップ.ＫＥＹ＿eoID
		parentMap.put("key_eoid", bean[0].sendMessageString("検索条件＿ｅｏＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿サービス契約番号 → 通知書一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("検索条件＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿発行ステータスコード → 通知書一覧照会マップ.ＫＥＹ＿通知書ステータス
		parentMap.put("key_tchisho_stat", bean[0].sendMessageString("検索条件＿発行ステータスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿整理番号 → 通知書一覧照会マップ.ＫＥＹ＿整理番号
		parentMap.put("key_seiri_no", bean[0].sendMessageString("検索条件＿整理番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿お客様名 → 通知書一覧照会マップ.ＫＥＹ＿お客様名
		parentMap.put("key_cust_nm", bean[0].sendMessageString("検索条件＿お客様名", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 通知書一覧照会マップ.ＫＥＹ＿部分一致フラグ
		parentMap.put("key_bbn_ic_flg", String.valueOf("1"));
		// 検索条件＿利用場所住所（都道府県名） → 通知書一覧照会マップ.ＫＥＹ＿回線場所都道府県名
		parentMap.put("key_kaisen_place_state_nm", bean[0].sendMessageString("検索条件＿利用場所住所（都道府県名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿利用場所住所（市区町村） → 通知書一覧照会マップ.ＫＥＹ＿回線場所市区町村名
		parentMap.put("key_kaisen_place_city_nm", bean[0].sendMessageString("検索条件＿利用場所住所（市区町村）", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿利用場所住所（大字通称） → 通知書一覧照会マップ.ＫＥＹ＿回線場所大字通称名
		parentMap.put("key_kaisen_place_oaztsu_nm", bean[0].sendMessageString("検索条件＿利用場所住所（大字通称）", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿利用場所住所（字丁目） → 通知書一覧照会マップ.ＫＥＹ＿回線場所字丁目名
		parentMap.put("key_kaisen_place_azcho_nm", bean[0].sendMessageString("検索条件＿利用場所住所（字丁目）", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿利用場所住所（番地・号） → 通知書一覧照会マップ.ＫＥＹ＿回線場所番地号
		parentMap.put("key_kaisen_place_bnchigo", bean[0].sendMessageString("検索条件＿利用場所住所（番地・号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿利用場所住所（建物名） → 通知書一覧照会マップ.ＫＥＹ＿回線場所住所補記・建物名
		parentMap.put("key_kaisen_place_adrttm", bean[0].sendMessageString("検索条件＿利用場所住所（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿利用場所住所（部屋番号） → 通知書一覧照会マップ.ＫＥＹ＿回線場所住所補記・部屋番号
		parentMap.put("key_kaisen_place_adrrm", bean[0].sendMessageString("検索条件＿利用場所住所（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿発行依頼日ＦＲＯＭ → 通知書一覧照会マップ.ＫＥＹ＿印刷依頼年月日FROM
		parentMap.put("key_print_reqymd_from", bean[0].sendMessageString("検索条件＿発行依頼日ＦＲＯＭ", X31CWebConst.DATABEAN_GET_VALUE));

		// ▼▼▼▼▼ 手動で対応 START ▼▼▼▼▼
		String key_print_reqymd_from = bean[0].sendMessageString("検索条件＿発行依頼日ＦＲＯＭ", X31CWebConst.DATABEAN_GET_VALUE);
		String key_print_reqymd_to = bean[0].sendMessageString("検索条件＿発行依頼日ＴＯ", X31CWebConst.DATABEAN_GET_VALUE);

		// 発行依頼日ＦＲＯＭに値があり、発行依頼日ＴＯに値がない場合、発行依頼日ＴＯに最大年月日を設定する。
		if((key_print_reqymd_from != null && !("".equals(key_print_reqymd_from))) && (key_print_reqymd_to == null || "".equals(key_print_reqymd_to)))
		{
			// 最大年月日 → 通知書一覧照会マップ.ＫＥＹ＿印刷依頼年月日TO
			parentMap.put("key_print_reqymd_to", JKKCommonConst.MAX_YMD);
		}
		else
		{
			// 検索条件＿発行依頼日ＴＯ → 通知書一覧照会マップ.ＫＥＹ＿印刷依頼年月日TO
			parentMap.put("key_print_reqymd_to", bean[0].sendMessageString("検索条件＿発行依頼日ＴＯ", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ▲▲▲▲▲ 手動で対応 E N D ▲▲▲▲▲

		// ＫＥＹ＿ソート項目Ｎｏ → 通知書一覧照会マップ.ＫＥＹ＿ソート項目No
		parentMap.put("key_sort_item_no", bean[0].sendMessageString("ＫＥＹ＿ソート項目Ｎｏ", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿ソート区分 → 通知書一覧照会マップ.ＫＥＹ＿ソート区分
		parentMap.put("key_sort_kbn", bean[0].sendMessageString("ＫＥＹ＿ソート区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿発行区分 → 通知書一覧照会マップ.ＫＥＹ＿通知書発行コード
		parentMap.put("key_tchisho_hakko_cd", bean[0].sendMessageString("検索条件＿発行区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿通知書登録ユーザ所属組織 → 通知書一覧照会マップ.ＫＥＹ＿組織コード
		parentMap.put("key_org_cd", bean[0].sendMessageString("検索条件＿通知書登録ユーザ所属組織", X31CWebConst.DATABEAN_GET_VALUE));

		// ▼▼▼▼▼ 手動で対応 START ▼▼▼▼▼
		String key_printKbn = bean[0].sendMessageString("検索条件＿印刷区分", X31CWebConst.DATABEAN_GET_VALUE);
		if (key_printKbn != null && !"".equals(key_printKbn))
		{
			if ("1".equals(key_printKbn))
			{
				// 検索条件＿印刷区分 → 通知書一覧照会マップ.ＫＥＹ＿通知書印刷実施先コード
				parentMap.put("key_tchisho_print_jssi_sk_cd", "03");
			}
			else
			{
				// 検索条件＿印刷区分 → 通知書一覧照会マップ.ＫＥＹ＿通知書印刷実施先コード
				parentMap.put("key_tchisho_print_jssi_sk_cd", "01,02");
			}
		}
		// ▲▲▲▲▲ 手動で対応 E N D ▲▲▲▲▲

		outputMap.put("TchishoReSearchCC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002704SC(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", String.valueOf(JZM0171Constant.CD00213));

		outputMap.put("KKSV002704SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002705SC(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", String.valueOf(JZM0171Constant.CD00663));

		outputMap.put("KKSV002705SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002706SC(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("search_type", String.valueOf(JPCModelConstant.SAERCH_TYPE_IKT));
		// 部品呼び出し → 通知書登録ユーザ所属組織マップ.最大検索件数
		parentMap.put("max_search_num", String.valueOf("1000"));
		// 部品呼び出し → 通知書登録ユーザ所属組織マップ.表示件数
		parentMap.put("display_num", String.valueOf("1000"));
		// 部品呼び出し → 通知書登録ユーザ所属組織マップ.表示ページ番号
		parentMap.put("display_page_num", String.valueOf("1"));
		// 部品呼び出し → 通知書登録ユーザ所属組織マップ.ＫＥＹ＿組織コード
		parentMap.put("key_org_cd", String.valueOf(""));
		// 部品呼び出し → 通知書登録ユーザ所属組織マップ.ＫＥＹ＿組織名
		parentMap.put("key_org_nm", String.valueOf(""));
		// 運用年月日 → 通知書登録ユーザ所属組織マップ.ＫＥＹ＿組織適用期間開始
		parentMap.put("key_org_aply_prd_sta", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 通知書登録ユーザ所属組織マップ.ＫＥＹ＿組織適用期間終了
		parentMap.put("key_org_aply_prd_end", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV002706SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002701SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception {

		// ▼自動生成利用しない start
//		HashMap parentMap = null;
//		if(outputMap.containsKey("KKSV002701SC")){
//			parentMap = (HashMap)outputMap.get("KKSV002701SC");
//		}
//
//		ArrayList childList = null;
//		
//
//		X31SDataBeanAccessArray listKKSV002701SC_stat_info_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("ステータス情報");
//		childList = null;
//		if(parentMap.containsKey("EZM0171B010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV002701SC_stat_info_EZM0171B010CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV002701SC_stat_info_EZM0171B010CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV002701SC_stat_info_EZM0171B010CBSMsg1List.addDataBean();
//				}
//				HashMap childMap = (HashMap)childList.get(i);
//			
//				// ステータス情報.コードリスト ← 発行ステータス情報マップ.コード区分リスト.コード区分
//				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
//				// ステータス情報.コード名リスト ← 発行ステータス情報マップ.コード区分リスト.コード区分名
//				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
//			}
//		}

		// プルダウン取得共通部品実行
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW02001SFConst.STAT_INFO, "KKSV002701SC", true);
		// ▲自動生成利用しない end


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002702SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002702SC")){
			parentMap = (HashMap)outputMap.get("KKSV002702SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV002702SC_insatu_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("通知書印刷状態コード一覧");
		childList = null;
		if(listKKSV002702SC_insatu_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002702SC_insatu_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002702SC_insatu_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002702SC_insatu_list_EZM0171B010CBSMsg1List.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());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002703SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002703SC")){
			parentMap = (HashMap)outputMap.get("KKSV002703SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV002703SC_umu_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("有無一覧");
		childList = null;
		if(listKKSV002703SC_umu_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002703SC_umu_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002703SC_umu_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002703SC_umu_list_EZM0171B010CBSMsg1List.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());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getTchishoReSearchCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("TchishoReSearchCC")){
			parentMap = (HashMap)outputMap.get("TchishoReSearchCC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listTchishoReSearchCC_tchisho_list_EKK0561B001CBSMsg1List = bean[0].getDataBeanArray("通知書一覧");
		childList = null;
		if(listTchishoReSearchCC_tchisho_list_EKK0561B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0561B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0561B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listTchishoReSearchCC_tchisho_list_EKK0561B001CBSMsg1List.getCount() -1 >= i){
					subbean = listTchishoReSearchCC_tchisho_list_EKK0561B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listTchishoReSearchCC_tchisho_list_EKK0561B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				
				// 通知書一覧.通知書番号 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書番号
				if (childMap != null) {
					subbean.sendMessageString("通知書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_no"));
				} else {
					subbean.sendMessageString("通知書番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.ＳＹＳＩＤ ← 通知書一覧照会マップ.ID通知書一覧照会明細.SYSID
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.お客様名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.お客様名
				if (childMap != null) {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				} else {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
// IT2-2013-0000439 2013-05-20 ADD_START
				// 通知書一覧.ステータス ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("通知書ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_stat"));
				} else {
					subbean.sendMessageString("通知書ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// IT2-2013-0000439 2013-05-20 ADD_END
				
				// 通知書一覧.ステータス ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_stat_nm"));
				} else {
					subbean.sendMessageString("ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.印刷依頼年月日 ← 通知書一覧照会マップ.ID通知書一覧照会明細.印刷依頼年月日
				if (childMap != null) {
					subbean.sendMessageString("印刷依頼年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("print_reqymd"));
				} else {
					subbean.sendMessageString("印刷依頼年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.発行日 ← 通知書一覧照会マップ.ID通知書一覧照会明細.発行年月日
				if (childMap != null) {
					subbean.sendMessageString("発行日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hakko_ymd"));
				} else {
					subbean.sendMessageString("発行日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.ＩＤ通知書再発行手数料件数 ← 通知書一覧照会マップ.ID通知書一覧照会明細.ID通知書再発行手数料件数
				if (childMap != null) {
					subbean.sendMessageString("ＩＤ通知書再発行手数料件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("id_tchisho_shk_tsr_cnt"));
				} else {
					subbean.sendMessageString("ＩＤ通知書再発行手数料件数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.発行区分 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書発行コード名称
				if (childMap != null) {
					subbean.sendMessageString("発行区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_hakko_cd_nm"));
				} else {
					subbean.sendMessageString("発行区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先名
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_nm"));
				} else {
					subbean.sendMessageString("通知書送付先名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先郵便番号 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先郵便番号
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_pcd"));
				} else {
					subbean.sendMessageString("通知書送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先都道府県名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先都道府県名
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_state_nm"));
				} else {
					subbean.sendMessageString("通知書送付先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先市区町村名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先市区町村名
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_city_nm"));
				} else {
					subbean.sendMessageString("通知書送付先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先大字通称名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先大字通称名
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_oaztsu_nm"));
				} else {
					subbean.sendMessageString("通知書送付先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先字丁目名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先字丁目名
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_azcho_nm"));
				} else {
					subbean.sendMessageString("通知書送付先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先番地号 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先番地号
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_bnchigo"));
				} else {
					subbean.sendMessageString("通知書送付先番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先住所補記・建物名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_adrttm"));
				} else {
					subbean.sendMessageString("通知書送付先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書送付先住所補記・部屋番号 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書送付先住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("通知書送付先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_sohus_adrrm"));
				} else {
					subbean.sendMessageString("通知書送付先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.郵便番号 ← 通知書一覧照会マップ.ID通知書一覧照会明細.郵便番号
				if (childMap != null) {
					subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcd"));
				} else {
					subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.都道府県名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.都道府県名
				if (childMap != null) {
					subbean.sendMessageString("都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("state_nm"));
				} else {
					subbean.sendMessageString("都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.市区町村名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.市区町村名
				if (childMap != null) {
					subbean.sendMessageString("市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("city_nm"));
				} else {
					subbean.sendMessageString("市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.大字通称名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.大字通称名
				if (childMap != null) {
					subbean.sendMessageString("大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("oaztsu_nm"));
				} else {
					subbean.sendMessageString("大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.字丁目名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.字丁目名
				if (childMap != null) {
					subbean.sendMessageString("字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("azcho_nm"));
				} else {
					subbean.sendMessageString("字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書コード ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書コード
				if (childMap != null) {
					subbean.sendMessageString("通知書コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_cd"));
				} else {
					subbean.sendMessageString("通知書コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.通知書名 ← 通知書一覧照会マップ.ID通知書一覧照会明細.通知書名
				if (childMap != null) {
					subbean.sendMessageString("通知書名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_cd_nm"));
				} else {
					subbean.sendMessageString("通知書名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書一覧.印刷区分 ← 通知書一覧照会マップ.ID通知書一覧照会明細.印刷区分
				if (childMap != null) {
					subbean.sendMessageString("印刷区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("insatu_kbn"));
				} else {
					subbean.sendMessageString("印刷区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// OM-2013-0002672 2013/10/01 START
				if (childMap != null) {
					subbean.sendMessageString("通知書印刷実施先コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_print_jssi_sk_cd"));
				} else {
					subbean.sendMessageString("通知書印刷実施先コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// OM-2013-0002672 2013/10/01 END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002704SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{

		// ▼自動生成利用しない start
//		HashMap parentMap = null;
//		if(outputMap.containsKey("KKSV002704SC")){
//			parentMap = (HashMap)outputMap.get("KKSV002704SC");
//		}
//
//		ArrayList childList = null;
//		
//
//		X31SDataBeanAccessArray listKKSV002704SC_hatukou_kbn_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("発行区分プルダウン");
//		childList = null;
//		if(parentMap.containsKey("EZM0171B010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV002704SC_hatukou_kbn_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV002704SC_hatukou_kbn_list_EZM0171B010CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV002704SC_hatukou_kbn_list_EZM0171B010CBSMsg1List.addDataBean();
//				}
//				HashMap childMap = (HashMap)childList.get(i);
//			
//				// 発行区分プルダウン.コードリスト ← 発行区分マップ.コード区分リスト.コード区分
//				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
//				// 発行区分プルダウン.コード名リスト ← 発行区分マップ.コード区分リスト.コード区分名
//				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
//			}
//		}

		// プルダウン取得共通部品実行
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW02001SFConst.HATUKOU_KBN_LIST, "KKSV002704SC", true);
		// ▲自動生成利用しない end


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002705SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{

		// ▼自動生成利用しない start
//		HashMap parentMap = null;
//		if(outputMap.containsKey("KKSV002705SC")){
//			parentMap = (HashMap)outputMap.get("KKSV002705SC");
//		}
//
//		ArrayList childList = null;
//		
//
//		X31SDataBeanAccessArray listKKSV002705SC_insatu_kbn_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("印刷区分プルダウン");
//		childList = null;
//		if(parentMap.containsKey("EZM0171B010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV002705SC_insatu_kbn_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV002705SC_insatu_kbn_list_EZM0171B010CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV002705SC_insatu_kbn_list_EZM0171B010CBSMsg1List.addDataBean();
//				}
//				HashMap childMap = (HashMap)childList.get(i);
//			
//				// 印刷区分プルダウン.コードリスト ← 印刷区分マップ.コード区分リスト.コード区分
//				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
//				// 印刷区分プルダウン.コード名リスト ← 印刷区分マップ.コード区分リスト.コード区分名
//				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
//			}
//		}

		// プルダウン取得共通部品実行
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW02001SFConst.INSATU_KBN_LIST, "KKSV002705SC", true);
		// ▲自動生成利用しない end


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002706SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002706SC")){
			parentMap = (HashMap)outputMap.get("KKSV002706SC");
		}

		ArrayList childList = null;

//		X31SDataBeanAccessArray listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List = bean[0].getDataBeanArray("通知書登録ユーザ所属組織プルダウン");
//		childList = null;
//		if(parentMap.containsKey("EZM0061B012CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("EZM0061B012CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List.addDataBean();
//				}
//				HashMap childMap = (HashMap)childList.get(i);
//			
//				// 通知書登録ユーザ所属組織プルダウン.コードリスト ← 通知書登録ユーザ所属組織マップ.組織一覧照会明細.組織コード
//				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("org_cd"));
//				// 通知書登録ユーザ所属組織プルダウン.コード名リスト ← 通知書登録ユーザ所属組織マップ.組織一覧照会明細.組織名
//				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("org_nm"));
//			}
//		}

		X31SDataBeanAccessArray listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List = bean[0].getDataBeanArray("通知書登録ユーザ所属組織プルダウン");
		childList = null;
		if(parentMap.containsKey("EZM0061B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0061B012CBSMsg1List");

			X31SDataBeanAccess pulldown_subbean = null;
			if(listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List.getCount() -1 >= 0)
			{
				pulldown_subbean = listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List.getDataBean(0);
			}
			else
			{
				pulldown_subbean = listKKSV002706SC_sosiki_list_EZM0061B012CBSMsg1List.addDataBean();
			}

			//プルダウン情報Beanのコードリスト領域のクリアを行います
			pulldown_subbean.sendMessage("コードリスト", X31CWebConst.DATABEAN_CLEAR);
			//プルダウン情報Beanのコードリスト名領域のクリアを行います
			pulldown_subbean.sendMessage("コード名リスト", X31CWebConst.DATABEAN_CLEAR);

			// 先頭に空文字を設定
			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");

			//添え字
			int index = 1;

			//コード明細情報リスト分コードリスト、コード名リストを取得します
			for (int i = 0; i < childList.size(); i++)
			{
				//明細情報リストをコード明細情報Mapに設定します
				HashMap childMap = (HashMap)childList.get(i);
				//プルダウン情報Beanにコード区分を設定する
				pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("org_cd"));
				//対象のBeanにコード区分名を設定する
				String cd_div_nm = (String)childMap.get("org_nm");
				//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
				pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
				//添え字のカウントアップ
				index++;
			}
		}


		return bean;
	}


}