/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUW00803SFLogic
*	ソースファイル名：TUW00803SFLogic.java
*	作成者			：FJ
*	日付			：2011年06月27日
*＜機能概要＞
*	TUW00803のビューロジック
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/06/27	FJ)宮本		新規作成
*	v5.00.00	2013/09/11	FJ)黒田		OM-2013-0001609
*	v53.00.00	2021/04/22	FJ)坂本		【ANK-3988-00-00】【eo】番ポ　読込済申請結果確認データｃｓｖリスト化
*	v72.00.00	2024/04/05	FJ)明石		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*
**********************************************************************/
package eo.web.webview.TUW00803SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
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.JPCModelConstant;
import eo.common.constant.JTUStrConst;

import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JTUScreenConst;
import eo.web.webview.common.JTUWebCommon;
import eo.web.webview.mapping.TUSV0045_TUSV0045OPDBMapper;
import eo.web.webview.mapping.TUSV0046_TUSV0046OPDBMapper;
import eo.web.webview.mapping.TUSV0047_TUSV0047OPDBMapper;
import eo.web.webview.mapping.TUSV0099_TUSV0099OPDBMapper;

/**
 * TUW00803のビューロジック
 * @author FJ
 *
 */
public class TUW00803SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 初期表示ユースケースID
	 */
	private static final String INIT_USECASE_ID = "TUSV0045";
	
	/**
	 * 番ポ確認結果印刷処理ユースケースID
	 */
	private static final String PRINT_BMP_USECASE_ID = "TUSV0046";
	/**
	 * 番ポ確認結果印刷処理SCタイトル01
	 */
	private static final String PRINT_BMP_SC_TITLE01 = "TUSV004601SC";	
	/**
	 * 番ポ確認結果印刷処理CCタイトル01
	 */
	private static final String PRINT_BMP_CC_TITLE01 = "TUSV004601CC";	
	// ANK-4494-00-00 DEL START
//	/**
//	 * 同番移転可否結果印刷処理ユースケースID
//	 */
//	private static final String PRINT_DBN_USECASE_ID = "TUSV0047";
//	/**
//	 * 同番移転可否結果印刷処理SCタイトル01
//	 */
//	private static final String PRINT_DBN_SC_TITLE01 = "TUSV004701SC";
//	/**
//	 * 同番移転可否結果印刷処理SCタイトル02
//	 */
//	private static final String PRINT_DBN_SC_TITLE02 = "TUSV004702SC";
//	/**
//	 * 同番移転可否結果印刷処理CCタイトル01
//	 */
//	private static final String PRINT_DBN_CC_TITLE01 = "TUSV004701CC";	
//	/**
//	 * 事業者間調整印刷処理ユースケースID
//	 */
//	private static final String PRINT_JGS_USECASE_ID = "TUSV0099";
//	/**
//	 * 事業者間調整印刷処理SCタイトル01
//	 */
//	private static final String PRINT_JGS_SC_TITLE01 = "TUSV009901SC";	
//	/**
//	 * 事業者間調整印刷処理CCタイトル01
//	 */
//	private static final String PRINT_JGS_CC_TITLE01 = "TUSV009901CC";	
	// ANK-4494-00-00 DEL END

	/**
	 * 印刷処理最大検索件数 
	 */
	/** 番ポ確認結果通知書 **/
	private static final String PRINTBMP_MAX_SHOW_CNT = "TUW00803_PRINTBMP_MAX_SHOW_CNT";
	// ANK-4494-00-00 DEL START
//	/** 同番移転可否NG結果リスト **/
//	private static final String PRINTDBN_MAX_SHOW_CNT = "TUW00803_PRINTDBN_MAX_SHOW_CNT";
//	/** 番ポ確認結果通知書 **/
//	private static final String PRINTJGS_MAX_SHOW_CNT = "TUW00803_PRINTJGS_MAX_SHOW_CNT";
	// ANK-4494-00-00 DEL END
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_init() throws Exception
	{		
		return tuw00803_init();
	}

	/**
	 * 初期化処理
	 * @return boolean
	 */
	private boolean tuw00803_init()
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
								, X31CWebConst.DATABEAN_SET_VALUE, JTUScreenConst.SCREEN_NAME_TUW00803);

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 戻るボタンの表示要否判定
		bean.sendMessageString(TUW00803SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, JTUWebCommon.getBackDispFlg(this, JTUScreenConst.SCREEN_ID_TUW00803));
		
		return true;
	}

	/**
	 * 検索ボタン押下イベント
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_search() throws Exception
	{

		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00803);
		JCCWebCommon.clearPageLinkInfo(this, JTUScreenConst.SCREEN_ID_TUW00803);

		return search();
	
	}
	
	/**
	 * 検索処理
	 * @return boolean
	 * @throws Exception
	 */
	private boolean search() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 検索条件項目の編集
		setBeanSearchInfo(bean);
		
		// 検索条件をセッションへ格納
		saveSessionSearchInfo();
		
		// 一覧表示フラグの初期化
		bean.sendMessageString(TUW00803SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_FALSE);

		// 一覧情報のクリア
		X31SDataBeanAccessArray beanList = paramBean[0].getDataBeanArray(TUW00803SFConst.SINSEI_RSLT_LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}

		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, INIT_USECASE_ID);

		// マッピングクラスのインスタンスを生成
		TUSV0045_TUSV0045OPDBMapper mapper = new TUSV0045_TUSV0045OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 上りマッピングの呼び出し
		mapper.setTUSV004501SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4494-00-00 DEL START
		//mapper.setTUSV004502SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//mapper.setTUSV004503SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4494-00-00 DEL END

		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}

		/**
		 * サービス処理結果の取得
		 */
		// 下りマッピングの呼び出し
		mapper.getTUSV004501SC(paramBean, outputMap);
		// ANK-4494-00-00 DEL START
		//mapper.getTUSV004502SC(paramBean, outputMap);
		//mapper.getTUSV004503SC(paramBean, outputMap);
		// ANK-4494-00-00 DEL END
		
		// 一覧表示フラグ設定処理
		bean.sendMessageString(TUW00803SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_TRUE);

		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW00803, JTUScreenConst.SCREEN_NAME_TUW00803);

		return true;
	}

	
	
	/**
	 * 番ポ不備リスト全件出力
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean action_bmphbiListPrint() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		// セッションに格納してある検索情報を再設定
		setBeanSearchInfoFromSession();

		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, PRINT_BMP_USECASE_ID);

		// マッピングクラスのインスタンスを生成
		TUSV0046_TUSV0046OPDBMapper mapper = new TUSV0046_TUSV0046OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
// ANK-3988-00-00 DEL START
//		// ファイル格納マップ
//		HashMap<String, Object> attachMap = new HashMap<String, Object>();
// ANK-3988-00-00 DEL END

		// 上りマッピングの呼び出し
		mapper.setTUSV004601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		((HashMap<String, Object>)inputMap.get(PRINT_BMP_SC_TITLE01)).put("search_type", JPCModelConstant.SAERCH_TYPE_IKT);
		((HashMap<String, Object>)inputMap.get(PRINT_BMP_SC_TITLE01)).put("max_search_num", JCCWebCommon.getSearchConst(PRINTBMP_MAX_SHOW_CNT));
		// ANK-4494-00-00 MOD START
		//mapper.setTUSV004601CC(paramBean, inputMap, null);
		mapper.setTUSV004601CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4494-00-00 MOD END

		HashMap<String, Object> ccMap = (HashMap<String, Object>)inputMap.get(PRINT_BMP_CC_TITLE01);
		
		// ユーザーID
		ccMap.put("user_id", commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));

		/*
		 * サービス呼出 
		 */
// ANK-3988-00-00 MOD START
//		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap, attachMap);	
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
// ANK-3988-00-00 MOD END
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		
		/**
		 * サービス処理結果の取得
		 */
// ANK-3988-00-00 MOD START
//		// 受信ファイル取得
//		ArrayList<HashMap<String, Object>> fileList = (ArrayList<HashMap<String, Object>>)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
//		HashMap<String, Object> map = (HashMap<String, Object>)fileList.get(0);
//		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
//		
//		HashMap<String, Object> printInfo = new HashMap<String, Object>();
//		printInfo.put("output_chohyo", downloadData);
//		printInfo.put("chohyo_id", JTUStrConst.CHOHYO_ID_BMP_CFM_RSLT);
//		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00899, printInfo);
//		
//		bean.sendMessageString(TUW00803SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.DISP_FLG_TRUE);
		
		HashMap<String, Object> bmpccMap = null;
		if (outputMap != null)
		{
			bmpccMap = (HashMap<String, Object>)outputMap.get(PRINT_BMP_CC_TITLE01);
		}
		String csvDataStr = null;
		if (bmpccMap != null)
		{
			csvDataStr = (String)bmpccMap.get("output_csv");
		}
		if (csvDataStr != null)
		{
			String sysDateTime = JCCWebCommon.getSysDateTime();
			String fileName = JTUStrConst.FILE_BMPHBI_LIST.replaceAll(JTUStrConst.DATE_YMDHMS, sysDateTime);
			JCCWebCommon.setTempDownloadFile(this, csvDataStr.getBytes(JTUStrConst.CHAR_SET_WIN31J), fileName);
		}
// ANK-3988-00-00 MOD END
		
		return true;
	}

	// ANK-4494-00-00 ADD START
	/**
	 * 番ポ不備リスト出力
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean action_bmphbiListPrint2() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		// セッションに格納してある検索情報を再設定
		setBeanSearchInfoFromSession();

		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, PRINT_BMP_USECASE_ID);

		// マッピングクラスのインスタンスを生成
		TUSV0046_TUSV0046OPDBMapper mapper = new TUSV0046_TUSV0046OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 上りマッピングの呼び出し
		mapper.setTUSV004601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		((HashMap<String, Object>)inputMap.get(PRINT_BMP_SC_TITLE01)).put("search_type", JPCModelConstant.SAERCH_TYPE_IKT);
		((HashMap<String, Object>)inputMap.get(PRINT_BMP_SC_TITLE01)).put("max_search_num", JCCWebCommon.getSearchConst(PRINTBMP_MAX_SHOW_CNT));
		mapper.setTUSV004601CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

		HashMap<String, Object> ccMap = (HashMap<String, Object>)inputMap.get(PRINT_BMP_CC_TITLE01);
		
		// ユーザーID
		ccMap.put("user_id", commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));

		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/**
		 * サービス処理結果の取得
		 */
		
		HashMap<String, Object> bmpccMap = null;
		if (outputMap != null)
		{
			bmpccMap = (HashMap<String, Object>)outputMap.get(PRINT_BMP_CC_TITLE01);
		}
		String csvDataStr = null;
		if (bmpccMap != null)
		{
			csvDataStr = (String)bmpccMap.get("output_csv");
		}
		if (csvDataStr != null)
		{
			String sysDateTime = JCCWebCommon.getSysDateTime();
			String fileName = JTUStrConst.FILE_BMPHBI_LIST.replaceAll(JTUStrConst.DATE_YMDHMS, sysDateTime);
			JCCWebCommon.setTempDownloadFile(this, csvDataStr.getBytes(JTUStrConst.CHAR_SET_WIN31J), fileName);
		}
		
		return true;
	}
	// ANK-4494-00-00 ADD END
	
	// ANK-4494-00-00 DEL START
//	/**
//	 * 同番移転結果印刷
//	 * @return boolean
//	 * @throws Exception
//	 */
//	@SuppressWarnings("unchecked")
//	public boolean action_dobanitenRsltPrint() throws Exception
//	{
//		// 共有フォームBeanのアクセスクラスを取得
//		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
//
//		// サービスフォームBeanのデータBeanアクセスクラスを取得。
//		X31SDataBeanAccess bean = super.getServiceFormBean();
//		
//		// パラメータ作成
//		X31SDataBeanAccess[] paramBean = {bean};
//
//		// セッションに格納してある検索情報を再設定
//		setBeanSearchInfoFromSession();
//
//		/**
//		 * サービス呼出処理
//		 */
//		//  ユースケースID格納用マップを生成。
//		HashMap<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, PRINT_DBN_USECASE_ID);
//
//		// マッピングクラスのインスタンスを生成
//		TUSV0047_TUSV0047OPDBMapper mapper = new TUSV0047_TUSV0047OPDBMapper();
//		// 上り格納マップ
//		HashMap<String, Object> inputMap = new HashMap<String, Object>();
//		// 下り格納マップ
//		HashMap<String, Object> outputMap = new HashMap<String, Object>();
//// ANK-3988-00-00 DEL START
////		// ファイル格納マップ
////		HashMap<String, Object> attachMap = new HashMap<String, Object>();
//// ANK-3988-00-00 DEL END
//
//		// 上りマッピングの呼び出し
//		mapper.setTUSV004701SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
//		((HashMap<String, Object>)inputMap.get(PRINT_DBN_SC_TITLE01)).put("search_type", JPCModelConstant.SAERCH_TYPE_IKT);
//		((HashMap<String, Object>)inputMap.get(PRINT_DBN_SC_TITLE01)).put("max_search_num", JCCWebCommon.getSearchConst(PRINTDBN_MAX_SHOW_CNT));
//
//		mapper.setTUSV004702SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
//		// オペレーション日付取得
//		String opeDate = JCCWebCommon.getOpeDate(this, null);
//		// 基準日設定
//		((HashMap<String, Object>)inputMap.get(PRINT_DBN_SC_TITLE02)).put("key_stdardymd", opeDate);
//		
//		mapper.setTUSV004701CC(paramBean, inputMap, null);
//		HashMap<String, Object> ccMap = (HashMap<String, Object>)inputMap.get(PRINT_DBN_CC_TITLE01);
//		
//		// ユーザーID
//		ccMap.put("user_id", commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
//		// ユーザー名
//		ccMap.put("user_nm", commoninfoBean.sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE));
//		// 出力端末取得
//		ccMap.put("ip_address", commoninfoBean.sendMessageString(CommonInfoCFConst.IP_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE));
//		
//		/*
//		 * サービス呼出 
//		 */
//// ANK-3988-00-00 MOD START
////		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap, attachMap);
//		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
//// ANK-3988-00-00 MOD END
//		// エラー処理 
//		if(msgResult != null)
//		{
//			JCCWebCommon.setMessageInfo(this, msgResult);
//			return true;
//		}
//		
//		
//		/**
//		 * サービス処理結果の取得
//		 */
//// ANK-3988-00-00 MOD START
////		// 受信ファイル取得
////		ArrayList<HashMap<String, Object>> fileList = (ArrayList<HashMap<String, Object>>)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
////		HashMap<String, Object> map = (HashMap<String, Object>)fileList.get(0);
////		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
////		
////		HashMap<String, Object> printInfo = new HashMap<String, Object>();
////		printInfo.put("output_chohyo", downloadData);
////		printInfo.put("chohyo_id", JTUStrConst.CHOHYO_ID_DOBAN_ITN_KAHI_RSLT);
////		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00899, printInfo);
////		
////		bean.sendMessageString(TUW00803SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.DISP_FLG_TRUE);
//		
//		HashMap<String, Object> bmpccMap = null;
//		if (outputMap != null)
//		{
//			bmpccMap = (HashMap<String, Object>)outputMap.get(PRINT_DBN_CC_TITLE01); //TODO
//		}
//		String csvDataStr = null;
//		if (bmpccMap != null)
//		{
//			csvDataStr = (String)bmpccMap.get("output_csv");
//		}
//		if (csvDataStr != null)
//		{
//			String sysDateTime = JCCWebCommon.getSysDateTime();
//			String fileName = JTUStrConst.FILE_DOBANITEN_LIST.replaceAll(JTUStrConst.DATE_YMDHMS, sysDateTime);
//			JCCWebCommon.setTempDownloadFile(this, csvDataStr.getBytes(JTUStrConst.CHAR_SET_WIN31J), fileName);
//		}
//// ANK-3988-00-00 MOD END
//		
//		return true;
//	}
//
//	
//	
//	/**
//	 * 事業者間調整不備リスト印刷
//	 * @return boolean
//	 * @throws Exception
//	 */
//	@SuppressWarnings("unchecked")
//	public boolean action_jgskadjhbiListPrint() throws Exception
//	{
//		// 共有フォームBeanのアクセスクラスを取得
//		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
//
//		// サービスフォームBeanのデータBeanアクセスクラスを取得。
//		X31SDataBeanAccess bean = super.getServiceFormBean();
//		
//		// パラメータ作成
//		X31SDataBeanAccess[] paramBean = {bean};
//
//		// セッションに格納してある検索情報を再設定
//		setBeanSearchInfoFromSession();
//
//		/**
//		 * サービス呼出処理
//		 */
//		//  ユースケースID格納用マップを生成。
//		HashMap<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, PRINT_JGS_USECASE_ID);
//
//		// マッピングクラスのインスタンスを生成
//		TUSV0099_TUSV0099OPDBMapper mapper = new TUSV0099_TUSV0099OPDBMapper();
//		// 上り格納マップ
//		HashMap<String, Object> inputMap = new HashMap<String, Object>();
//		// 下り格納マップ
//		HashMap<String, Object> outputMap = new HashMap<String, Object>();
//// ANK-3988-00-00 DEL START
////		// ファイル格納マップ
////		HashMap<String, Object> attachMap = new HashMap<String, Object>();
//// ANK-3988-00-00 DEL END
//
//		// 上りマッピングの呼び出し
//		mapper.setTUSV009901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
//		((HashMap<String, Object>)inputMap.get(PRINT_JGS_SC_TITLE01)).put("search_type", JPCModelConstant.SAERCH_TYPE_IKT);
//		((HashMap<String, Object>)inputMap.get(PRINT_JGS_SC_TITLE01)).put("max_search_num", JCCWebCommon.getSearchConst(PRINTJGS_MAX_SHOW_CNT));
//		mapper.setTUSV009901CC(paramBean, inputMap, null);
//
//		HashMap<String, Object> ccMap = (HashMap<String, Object>)inputMap.get(PRINT_JGS_CC_TITLE01);
//		
//		// ユーザーID
//		ccMap.put("user_id", commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
//
//		/*
//		 * サービス呼出 
//		 */
//// ANK-3988-00-00 MOD START
////		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap, attachMap);	
//		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);	
//// ANK-3988-00-00 MOD END
//		// エラー処理 
//		if(msgResult != null)
//		{
//			JCCWebCommon.setMessageInfo(this, msgResult);
//			return true;
//		}
//		
//		
//		/**
//		 * サービス処理結果の取得
//		 */
//// ANK-3988-00-00 MOD START
////		// 受信ファイル取得
////		ArrayList<HashMap<String, Object>> fileList = (ArrayList<HashMap<String, Object>>)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
////		HashMap<String, Object> map = (HashMap<String, Object>)fileList.get(0);
////		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
////		
////		HashMap<String, Object> printInfo = new HashMap<String, Object>();
////		printInfo.put("output_chohyo", downloadData);
////		printInfo.put("chohyo_id", JTUStrConst.CHOHYO_ID_BMP_CFM_RSLT);
////		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00899, printInfo);
////		
////		bean.sendMessageString(TUW00803SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.DISP_FLG_TRUE);
//		
//		HashMap<String, Object> bmpccMap = null;
//		if (outputMap != null)
//		{
//			bmpccMap = (HashMap<String, Object>)outputMap.get(PRINT_JGS_CC_TITLE01); //TODO
//		}
//		String csvDataStr = null;
//		if (bmpccMap != null)
//		{
//			csvDataStr = (String)bmpccMap.get("output_csv");
//		}
//		if (csvDataStr != null)
//		{
//			String sysDateTime = JCCWebCommon.getSysDateTime();
//			String fileName = JTUStrConst.FILE_JGYOSHAHBI_LIST.replaceAll(JTUStrConst.DATE_YMDHMS, sysDateTime);
//			JCCWebCommon.setTempDownloadFile(this, csvDataStr.getBytes(JTUStrConst.CHAR_SET_WIN31J), fileName);
//		}
//// ANK-3988-00-00 MOD END
//		return true;
//	}
	// ANK-4494-00-00 DEL END

	/**
	 * ダウンロード処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_print() throws Exception
	{
		HashMap<String, Object> printInfo = JCCWebCommon.getScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00899);
		if(printInfo != null && printInfo.containsKey("output_chohyo") && printInfo.containsKey("chohyo_id"))
		{
			JCCWebCommon.setTempDownloadFile(this, (byte[])printInfo.get("output_chohyo")
					, (String)printInfo.get("chohyo_id") + "." + JTUStrConst.CHOHYO_EXTENSION);
			
			// セッション情報削除
			JCCWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00899);
		}
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		bean.sendMessageString(TUW00803SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.DISP_FLG_FALSE);
		
		return true;
	}
	
	/**
	 * 先頭画面 戻る遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_top_back() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00803);
		JCCWebCommon.clearPageLinkInfo(this, JTUScreenConst.SCREEN_ID_TUW00803 + "0PJP");
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUWebCommon.getScreenId(this), "");
		
		return true;
	}
	
	/**
	 * 検索条件をセッションに保持
	 */
	private void saveSessionSearchInfo()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		/**
		 * セッション設定処理
		 */
		// 引き継ぎ情報を格納するMAP
		HashMap<String, Object> hktgiMap = new HashMap<String, Object>();

		// 検索条件の保持
		// 読込日
		hktgiMap.put(TUW00803SFConst.LOAD_YMD_1, 
				bean.sendMessageString(TUW00803SFConst.LOAD_YMD_1, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW00803SFConst.LOAD_YMD_2, 
				bean.sendMessageString(TUW00803SFConst.LOAD_YMD_2, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW00803SFConst.LOAD_YMD_3, 
				bean.sendMessageString(TUW00803SFConst.LOAD_YMD_3, X31CWebConst.DATABEAN_GET_VALUE));

		/**
		 * 引継情報の設定
		 */
		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00803, hktgiMap);
	}

	/**
	 * 検索条件を設定
	 * @param bean
	 */
	private void setBeanSearchInfo(X31SDataBeanAccess bean)
	{
		/**
		 * DataBean設定処理
		 */
		// 読込日
		JTUWebCommon.setYMD(bean, TUW00803SFConst.LOAD_YMD
			, TUW00803SFConst.LOAD_YMD_1, TUW00803SFConst.LOAD_YMD_2, TUW00803SFConst.LOAD_YMD_3);
	}

	
	/**
	 * セッションに保持している検索条件をBeanに再設定
	 */
	private void setBeanSearchInfoFromSession()
	{
		HashMap<String, Object> searchInfo = null;
		searchInfo = JCCWebCommon.getScreenInfo(this);

		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW00803, searchInfo);
	}
	
}

