/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKU0011B030TPDA
*	ソースファイル名：JSYejbEKU0011B030TPDA.java
*	作成者			：EK103161
*	日付			：2012年02月01日
*＜機能概要＞
*	工事案件一覧照会（複合検索）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbs.sqlf;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateDBAccessHandler;

import eo.ejb.cbm.entity.KU0011ETMsg;
import eo.ejb.cbs.cbsmsg.EKU0011B030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011B030CBSMsg1List;

/**
*
*  テンプレートDBアクセス部品　EKU0011B030_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKU0011B030TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKU0011B030TPDA()	{
	}
	
	/**
	*   EKU0011B030_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KU0011ETMsg.getTableName());
			
			// バインド変数格納用配列
			ArrayList<Object> alBind = new ArrayList<Object>();
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT  ")
					.append("      KU0011.KOJIAK_NO ")
					.append("     ,KU0011.KOJIAK_STAT ")
					.append("     ,KU0011.SYSID ")
					.append("     ,KU0011.RNKI_SVC_KEI_NO ")
					.append("     ,KU0011.OWNR_KEI_NO ")
					.append("     ,KU0011.PID ")
					.append("     ,KU0011.SEIKY_KEI_NO ")
					.append("     ,KU0011.KOJIAK_SBT_CD ")
					.append("     ,KU0011.PRC_GRP_CD ")
					.append("     ,KU0011.PCRS_CD ")
					.append("     ,KU0011.PPLAN_CD ")
					.append("     ,KU0011.WRIB_TYPE_CD ")
					.append("     ,KU0011.HOJIN_PRC_GRP_CD ")
					.append("     ,KU0011.HOJIN_PCRS_CD ")
					.append("     ,KU0011.HOJIN_PPLAN_CD ")
					.append("     ,KU0011.UPD_TRGT_KOJIAK_NO ")
					.append("     ,KU0011.KSI_DSL_KOJIAK_SAKSEI_YH ")
					.append("     ,KU0011.OPMS_CHGE_RNKI_YH ")
					.append("     ,KU0011.FCDS_CHGE_RNKI_YH ")
					.append("     ,KU0011.FCDS_DSL_RNKI_YH ")
					.append("     ,KU0011.FCDS_RNKI_SBT_CD ")
					.append("     ,KU0011.FCDS_RNKI_SBT_CHGE_DTM ")
					.append("     ,KU0011.FCDS_ZNKI_RNKI_SVC_KEI_NO ")
					.append("     ,KU0011.GENESIS_CHGE_RNKI_YH ")
					.append("     ,KU0011.GENESIS_DSL_RNKI_YH ")
					.append("     ,KU0011.GENESIS_RNKI_SBT_CD ")
					.append("     ,KU0011.GENESIS_RNKI_SBT_CHGE_DTM ")
					.append("     ,KU0011.GENESIS_ZNKI_RNKI_SVKEI_NO ")
					.append("     ,KU0011.US_KANRI_RNKI_SVC_KEI_NO ")
					.append("     ,KU0011.RNKI_SVC_DSL_SBT_CD ")
					.append("     ,KU0011.RNKI_SVC_STAYMD ")
					.append("     ,KU0011.RNKI_SVC_ENDYMD ")
					.append("     ,KU0011.RNKI_SVC_CANCEL_YMD ")
					.append("     ,KU0011.RCNT_KIHON_KOJI_FLG ")
					.append("     ,KU0011.ADD_SVC_KEI_NO ")
					.append("     ,KU0011.AREA_CHK_JUDGE_YMD ")
					.append("     ,KU0011.MSKM_UK_YMD ")
					.append("     ,KU0011.MSKMSHO_ARIV_YMD ")
					.append("     ,KU0011.PLACE_NO ")
					.append("     ,KU0011.KOJI_KIBO_YMD ")
					.append("     ,KU0011.TENTAKU_SAKI_AD_CD ")
					.append("     ,KU0011.TENTAKU_SAKI_PCD ")
					.append("     ,KU0011.TENTAKU_SAKI_STATE_NM ")
					.append("     ,KU0011.TENTAKU_SAKI_CITY_NM ")
					.append("     ,KU0011.TENTAKU_SAKI_OAZTSU_NM ")
					.append("     ,KU0011.TENTAKU_SAKI_AZCHO_NM ")
					.append("     ,KU0011.TENTAKU_SAKI_AD_BNCHIGO ")
					.append("     ,KU0011.TENTAKU_SAKI_ADRTTM ")
					.append("     ,KU0011.TENTAKU_SAKI_ADRRM ")
					// 2012.08.01 START 工事案件スキーマから削除されているためコメントアウト
//					.append("     ,KU0011.TNTKS_AD_FIX_AF_CHG_KH ")
					// 2012.08.01 END
					.append("     ,KU0011.AD_CHG_FIX_DTM ")
					.append("     ,KU0011.MSKMSHA_NM ")
					.append("     ,KU0011.CUST_NM ")
					.append("     ,KU0011.CUST_KANA ")
					.append("     ,KU0011.CUST_HOME_TELNO ")
					.append("     ,KU0011.CUST_KTAI_TELNO ")
					.append("     ,KU0011.CUST_RRKS_TELNO ")
					.append("     ,KU0011.RRKS_OFFC_NM ")
					.append("     ,KU0011.OPEN_AF_TEL_USE_KIBO_UM ")
					.append("     ,KU0011.KEISHA_AD_CD ")
					.append("     ,KU0011.KEISHA_PCD ")
					.append("     ,KU0011.KEISHA_STATE_NM ")
					.append("     ,KU0011.KEISHA_CITY_NM ")
					.append("     ,KU0011.KEISHA_OAZTSU_NM ")
					.append("     ,KU0011.KEISHA_AZCHO_NM ")
					.append("     ,KU0011.KEISHA_AD_BNCHIGO ")
					.append("     ,KU0011.KEISHA_ADRTTM ")
					.append("     ,KU0011.KEISHA_ADRRM ")
					.append("     ,KU0011.TENTAKU_BF_AD_CD ")
					.append("     ,KU0011.TENTAKU_BF_PCD ")
					.append("     ,KU0011.TENTAKU_BF_STATE_NM ")
					.append("     ,KU0011.TENTAKU_BF_CITY_NM ")
					.append("     ,KU0011.TENTAKU_BF_OAZTSU_NM ")
					.append("     ,KU0011.TENTAKU_BF_AZCHO_NM ")
					.append("     ,KU0011.TENTAKU_BF_AD_BNCHIGO ")
					.append("     ,KU0011.TENTAKU_BF_ADRTTM ")
					.append("     ,KU0011.TENTAKU_BF_ADRRM ")
					.append("     ,KU0011.KEPCO_CUSTINFO_JUJU_DOI_UM ")
					.append("     ,KU0011.MANSION_BUKKEN_CD ")
					.append("     ,KU0011.AD_FORM_CD ")
					.append("     ,KU0011.KUKAKU_SEIRI_CHU_FLG ")
					.append("     ,KU0011.KOJI_SAKI_AD_MI_FIX_FLG ")
					.append("     ,KU0011.KOJIAK_REQYMD ")
					.append("     ,KU0011.TAKNI_KOJI_FIN_RSV_YMD ")
					.append("     ,KU0011.TAKNIKJ_WORK_STA_HM ")
					.append("     ,KU0011.KOJI_TUGO_DOJI_BMP_KH ")
					.append("     ,KU0011.BMP_DOJI_KOJI_JSSI_FLG ")
					.append("     ,KU0011.DOJI_BMP_KIBO_UM ")
					.append("     ,KU0011.CHBF_TAKNIKJ_FIN_RSV_YMD ")
					.append("     ,KU0011.CHBF_TAKNIKJ_WORK_STA_HM ")
					.append("     ,KU0011.CHBF_KOJI_TUGO_DOJI_BMP_KH ")
					.append("     ,KU0011.CHBF_BMP_DKOJI_JSSI_FLG ")
					.append("     ,KU0011.CHBF_DOJI_BMP_KIBO_UM ")
					.append("     ,KU0011.OPMS_TNKJ_LAST_RSPNS_CD ")
					.append("     ,KU0011.KOJIAK_FIN_RSV_YMD ")
					.append("     ,KU0011.LGTD ")
					.append("     ,KU0011.LTTD ")
					.append("     ,KU0011.XZAHYO_6 ")
					.append("     ,KU0011.YZAHYO_6 ")
					.append("     ,KU0011.XZAHYO_5 ")
					.append("     ,KU0011.YZAHYO_5 ")
					.append("     ,KU0011.ZAHYO_HOSEI_UM ")
					.append("     ,KU0011.SHUNKO_RSV_YMD ")
					.append("     ,KU0011.NYUKYO_RSV_YMD ")
					.append("     ,KU0011.HIKIWATASHI_RSV_YMD ")
					.append("     ,KU0011.EPOWER_SODEN_RSV_YMD ")
					.append("     ,KU0011.NEWCONST_BUKKEN_CD ")
					.append("     ,KU0011.NYUKYO_FLR_CNT_CD ")
					.append("     ,KU0011.KCKU_FLR_CNT_CD ")
					.append("     ,KU0011.DIRECTION_CD_1 ")
					.append("     ,KU0011.DIRECTION_CD_2 ")
					.append("     ,KU0011.DOJI_DAIHYO_KOJIAK_NO ")
					.append("     ,KU0011.TEL_RRK_KIBO_YMD ")
					.append("     ,KU0011.TEL_RRK_KIBO_TIME_CD ")
					.append("     ,KU0011.TAKCHO_KIBO_APO_KIGEN_YMD ")
					.append("     ,KU0011.TNKJ_KIBO_APO_KIGEN_YMD ")
					.append("     ,KU0011.KOJI_APO_RRKS_SHITEI_CD ")
					.append("     ,KU0011.KOJI_APO_RRKS_TELNO ")
					.append("     ,KU0011.RRK_WAY_CD ")
					.append("     ,KU0011.RRK_WAY_HOKI ")
					.append("     ,KU0011.NECESSARY_HOJO_CD ")
					.append("     ,KU0011.OPSVKEI_HKTGI_FLG ")
					.append("     ,KU0011.OPMS_RNKI_CD ")
					.append("     ,KU0011.BF_OPMS_RNKI_CD ")
					.append("     ,KU0011.OPMS_RNKI_CD_CHGE_YMD ")
					.append("     ,KU0011.BF_KOJIAK_STAT ")
					.append("     ,KU0011.KOJIAK_STAT_CHGE_YMD ")
					.append("     ,KU0011.ADD_MOTO_PRC_GRP_CD ")
					.append("     ,KU0011.ADD_MOTO_PCRS_CD ")
					.append("     ,KU0011.ADD_MOTO_PPLAN_CD ")
					.append("     ,KU0011.ADD_MOTO_WRIB_TYPE_CD ")
					.append("     ,KU0011.ADD_MOTO_KOJIAK_SBT_CD ")
					.append("     ,KU0011.KOJI_UK_OPTNTY_IDO_DIV ")
					.append("     ,KU0011.KOJI_UK_OPTNTY_IDO_DTM ")
					.append("     ,KU0011.KOJIAK_UK_USER_ID ")
					.append("     ,KU0011.KOJIAK_STP_TNT_USER_ID ")
					.append("     ,KU0011.LAST_RSP_RSLT_CD ")
					.append("     ,KU0011.LAST_RSP_RSLT_CD_CHG_YMD ")
					.append("     ,KU0011.LAST_RSP_RSLT_OPMS_RNKI_CD ")
					.append("     ,KU0011.TAKCHO_KIBO_YMD ")
					.append("     ,KU0011.TAKCHO_KIBO_TIME_CD ")
					.append("     ,KU0011.TAKCHO_JUDGE_CD ")
					.append("     ,KU0011.TAKCHO_JSSI_YMD ")
					.append("     ,KU0011.KOJIAK_RRK_JIKO ")
					.append("     ,KU0011.KOJIAK_BIKO_1 ")
					.append("     ,KU0011.KOJIAK_BIKO_2 ")
					.append("     ,KU0011.TAKCHO_FIN_YMD ")
					.append("     ,KU0011.TAKCHO_SHODAKS_KAISHU_CD ")
					.append("     ,KU0011.TAKCHO_SHODAKS_RCP_YMD ")
					.append("     ,KU0011.SKKK_CD ")
					.append("     ,KU0011.SKKK_MEMO ")
					.append("     ,KU0011.DSGN_FIN_YMD ")
					.append("     ,KU0011.SKKK_ETM_DSGN_RPT_YMD ")
					.append("     ,KU0011.SKKK_KOJI_NYO_CFMS_RCP_YMD ")
					.append("     ,KU0011.KITEN_HDSHO_CD ")
					.append("     ,KU0011.HISOS_BUIOFFC_KOJI_COMP_CD ")
					.append("     ,KU0011.KEPCO_BUSIOFFICE_CD ")
					.append("     ,KU0011.KKSHKA_RSVD_SNSTSTD_YMD ")
					.append("     ,KU0011.KOJI_RSV_DSGN_BUNSHO_NO ")
					.append("     ,KU0011.KOJI_RSV_MSKM_FORM_CD ")
					.append("     ,KU0011.HAISO_SAKSEI_ZUMI_FLG ")
					.append("     ,KU0011.TAKNKIKI_RSV_ADD_YMD ")
					.append("     ,KU0011.KOCOMP_SHKA_REQ_RCP_YMD ")
					.append("     ,KU0011.HAISO_KIGEN_YMD ")
					.append("     ,KU0011.KIKI_KNPN_FIN_YMD ")
					.append("     ,KU0011.HAISO_ARIV_SHITEI_YMD ")
					.append("     ,KU0011.STC_BF_KIKI_KOKAN_FLG ")
					.append("     ,KU0011.STC_BF_KIKI_KOKAN_YMD ")
					.append("     ,KU0011.KIKI_STC_TEKKYO_YMD ")
					.append("     ,KU0011.LOOPBACK_TEST_FIN_YMD ")
					.append("     ,KU0011.OPMS_KOJIAK_RSLT_CD ")
					.append("     ,KU0011.KOJIAK_JSSI_YMD ")
					.append("     ,KU0011.KOJIAK_FIN_DTM ")
					.append("     ,KU0011.KOJIHI_FIX_YMD ")
					.append("     ,KU0011.PON_SBT_CD ")
					.append("     ,KU0011.KOJIAK_CANCEL_YMD ")
					.append("     ,KU0011.OPMS_KOJIAK_STP_RSLT_CD ")
					.append("     ,KU0011.KOJIAK_STP_CANCEL_PRC_UM ")
					.append("     ,KU0011.KOJIAK_STP_UK_YMD ")
					.append("     ,KU0011.KOJIAK_STP_ADD_YMD ")
					.append("     ,KU0011.KOJI_PDING_UM ")
					.append("     ,KU0011.PLAN_CHG_FIX_DTM ")
					.append("     ,KU0011.KARI_KOJI_REQ_YMD ")
					.append("     ,KU0011.GEMBA_WORK_FIN_YMD ")
					.append("     ,KU0011.RCNT_SHOKAI_YMD ")
					.append("     ,KU0011.WEB_SHOKAI_CNT ")
					.append("     ,KU0011.PC_SHOKAI_CNT ")
					.append("     ,KU0011.KTAI_SHOKAI_CNT ")
					.append("     ,KU0011.KOJIAK_STP_YMD ")
					.append("     ,KU0011.TOKUSHU_KOJIAK_SKBT_CD ")
					.append("     ,KU0011.ADD_DTM ")
					.append("     ,KU0011.ADD_OPEACNT ")
					.append("     ,KU0011.UPD_DTM ")
					.append("     ,KU0011.UPD_OPEACNT ")
					.append("     ,KU0011.DEL_DTM ")
					.append("     ,KU0011.DEL_OPEACNT ")
					.append("     ,KU0011.MK_FLG ")
					.append("     ,KU0011.MANS_KOJIAK_STAT_CD ")
					.append(" FROM  ")
					.append("     KU_T_KOJIAK KU0011 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKU0011B030CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
						.append("     KU0011.MK_FLG = '0' ");
 				
				// サービスIF入力値：ＫＥＹ＿サービス契約番号が入力された場合
				if (!inMsg.isNull(EKU0011B030CBSMsg.KEY_SVC_KEI_NO)) {

				sql_Buff.append("     AND EXISTS( SELECT 1 ")
						.append("                   FROM KU_T_SVKEI_KOJIAK KU0081 ")
						.append("                  WHERE KU0011.KOJIAK_NO = KU0081.KOJIAK_NO ")
						.append("                    AND KU0081.SVC_KEI_NO = ?    ")
						.append("                    AND KU0081.MK_FLG = '0' ")
						.append("               ) ");

				// バインド変数設定
				alBind.add(inMsg.getString(EKU0011B030CBSMsg.KEY_SVC_KEI_NO));
			}
				
				// サービスIF入力値：ＫＥＹ＿工事案件ステータスが入力された場合
				if (!inMsg.isNull(EKU0011B030CBSMsg.KEY_KOJIAK_STAT)) {
				
					sql_Buff.append("      AND KU0011.KOJIAK_STAT IN (         ");

					String[] sKojiakStat = inMsg.getString(EKU0011B030CBSMsg.KEY_KOJIAK_STAT).split(",");
					StringBuffer sbKojiakStat = new StringBuffer();

					for (int i = 0; i < sKojiakStat.length; i++)
					{
						// 入力値をカンマで分割した数分OR条件にて設定した内容を
						// AND条件にてWHERE句に設定する
						sbKojiakStat.append(" , ? ");

						// バインドリストの設定（工事案件ステータス）
						alBind.add(sKojiakStat[i]);
					}

					// 最初のカンマを取り除いてSQLに設定
					sql_Buff.append(sbKojiakStat.toString().substring(2))
							.append(" ) ");
				}

				// サービスIF入力値：ＫＥＹ＿工事案件種別コードが入力された場合
				if (!inMsg.isNull(EKU0011B030CBSMsg.KEY_KOJIAK_SBT_CD)) {

					sql_Buff.append("      AND KU0011.KOJIAK_SBT_CD IN (       ");
					
					String[] sKojiakSbtCd = inMsg.getString(EKU0011B030CBSMsg.KEY_KOJIAK_SBT_CD).split(",");
					StringBuffer sbKojiakSbtCd = new StringBuffer();

					for (int i = 0; i < sKojiakSbtCd.length; i++)
					{
						// 入力値をカンマで分割した数分OR条件にて設定した内容を
						// AND条件にてWHERE句に設定する
						sbKojiakSbtCd.append(" , ? ");

						// バインドリストの設定（工事案件種別コード）
						alBind.add(sKojiakSbtCd[i]);
					}

					// 最初のカンマを取り除いてSQLに設定
					sql_Buff.append(sbKojiakSbtCd.toString().substring(2))
							.append(" ) ");
					
				}
				
				sql_Buff.append(" ORDER BY KU0011.KOJIAK_FIN_DTM DESC ")
						.append("         ,KU0011.KOJIAK_NO DESC ");
			}

			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKU0011B030CBSMsg.FUNC_CODE) ) ) {
				for(int i = 0; i < alBind.size(); i++)
				{
					CAANJDBCUtil.setParam(pstmt, i + 1, alBind.get(i));
				}
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKU0011B030CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKU0011B030CBSMsg1List.KOJIAK_NO
					, EKU0011B030CBSMsg1List.KOJIAK_STAT
					, EKU0011B030CBSMsg1List.SYSID
					, EKU0011B030CBSMsg1List.RNKI_SVC_KEI_NO
					, EKU0011B030CBSMsg1List.OWNR_KEI_NO
					, EKU0011B030CBSMsg1List.PID
					, EKU0011B030CBSMsg1List.SEIKY_KEI_NO
					, EKU0011B030CBSMsg1List.KOJIAK_SBT_CD
					, EKU0011B030CBSMsg1List.PRC_GRP_CD
					, EKU0011B030CBSMsg1List.PCRS_CD
					, EKU0011B030CBSMsg1List.PPLAN_CD
					, EKU0011B030CBSMsg1List.WRIB_TYPE_CD
					, EKU0011B030CBSMsg1List.HOJIN_PRC_GRP_CD
					, EKU0011B030CBSMsg1List.HOJIN_PCRS_CD
					, EKU0011B030CBSMsg1List.HOJIN_PPLAN_CD
					, EKU0011B030CBSMsg1List.UPD_TRGT_KOJIAK_NO
					, EKU0011B030CBSMsg1List.KSI_DSL_KOJIAK_SAKSEI_YH
					, EKU0011B030CBSMsg1List.OPMS_CHGE_RNKI_YH
					, EKU0011B030CBSMsg1List.FCDS_CHGE_RNKI_YH
					, EKU0011B030CBSMsg1List.FCDS_DSL_RNKI_YH
					, EKU0011B030CBSMsg1List.FCDS_RNKI_SBT_CD
					, EKU0011B030CBSMsg1List.FCDS_RNKI_SBT_CHGE_DTM
					, EKU0011B030CBSMsg1List.FCDS_ZNKI_RNKI_SVC_KEI_NO
					, EKU0011B030CBSMsg1List.GENESIS_CHGE_RNKI_YH
					, EKU0011B030CBSMsg1List.GENESIS_DSL_RNKI_YH
					, EKU0011B030CBSMsg1List.GENESIS_RNKI_SBT_CD
					, EKU0011B030CBSMsg1List.GENESIS_RNKI_SBT_CHGE_DTM
					, EKU0011B030CBSMsg1List.GENESIS_ZNKI_RNKI_SVKEI_NO
					, EKU0011B030CBSMsg1List.US_KANRI_RNKI_SVC_KEI_NO
					, EKU0011B030CBSMsg1List.RNKI_SVC_DSL_SBT_CD
					, EKU0011B030CBSMsg1List.RNKI_SVC_STAYMD
					, EKU0011B030CBSMsg1List.RNKI_SVC_ENDYMD
					, EKU0011B030CBSMsg1List.RNKI_SVC_CANCEL_YMD
					, EKU0011B030CBSMsg1List.RCNT_KIHON_KOJI_FLG
					, EKU0011B030CBSMsg1List.ADD_SVC_KEI_NO
					, EKU0011B030CBSMsg1List.AREA_CHK_JUDGE_YMD
					, EKU0011B030CBSMsg1List.MSKM_UK_YMD
					, EKU0011B030CBSMsg1List.MSKMSHO_ARIV_YMD
					, EKU0011B030CBSMsg1List.PLACE_NO
					, EKU0011B030CBSMsg1List.KOJI_KIBO_YMD
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_AD_CD
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_PCD
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_STATE_NM
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_CITY_NM
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_OAZTSU_NM
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_AZCHO_NM
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_AD_BNCHIGO
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_ADRTTM
					, EKU0011B030CBSMsg1List.TENTAKU_SAKI_ADRRM
					// 2012.08.01 START 工事案件スキーマから削除されているためコメントアウト
//					, EKU0011B030CBSMsg1List.TNTKS_AD_FIX_AF_CHG_KH
					// 2012.08.01 END
					, EKU0011B030CBSMsg1List.AD_CHG_FIX_DTM
					, EKU0011B030CBSMsg1List.MSKMSHA_NM
					, EKU0011B030CBSMsg1List.CUST_NM
					, EKU0011B030CBSMsg1List.CUST_KANA
					, EKU0011B030CBSMsg1List.CUST_HOME_TELNO
					, EKU0011B030CBSMsg1List.CUST_KTAI_TELNO
					, EKU0011B030CBSMsg1List.CUST_RRKS_TELNO
					, EKU0011B030CBSMsg1List.RRKS_OFFC_NM
					, EKU0011B030CBSMsg1List.OPEN_AF_TEL_USE_KIBO_UM
					, EKU0011B030CBSMsg1List.KEISHA_AD_CD
					, EKU0011B030CBSMsg1List.KEISHA_PCD
					, EKU0011B030CBSMsg1List.KEISHA_STATE_NM
					, EKU0011B030CBSMsg1List.KEISHA_CITY_NM
					, EKU0011B030CBSMsg1List.KEISHA_OAZTSU_NM
					, EKU0011B030CBSMsg1List.KEISHA_AZCHO_NM
					, EKU0011B030CBSMsg1List.KEISHA_AD_BNCHIGO
					, EKU0011B030CBSMsg1List.KEISHA_ADRTTM
					, EKU0011B030CBSMsg1List.KEISHA_ADRRM
					, EKU0011B030CBSMsg1List.TENTAKU_BF_AD_CD
					, EKU0011B030CBSMsg1List.TENTAKU_BF_PCD
					, EKU0011B030CBSMsg1List.TENTAKU_BF_STATE_NM
					, EKU0011B030CBSMsg1List.TENTAKU_BF_CITY_NM
					, EKU0011B030CBSMsg1List.TENTAKU_BF_OAZTSU_NM
					, EKU0011B030CBSMsg1List.TENTAKU_BF_AZCHO_NM
					, EKU0011B030CBSMsg1List.TENTAKU_BF_AD_BNCHIGO
					, EKU0011B030CBSMsg1List.TENTAKU_BF_ADRTTM
					, EKU0011B030CBSMsg1List.TENTAKU_BF_ADRRM
					, EKU0011B030CBSMsg1List.KEPCO_CUSTINFO_JUJU_DOI_UM
					, EKU0011B030CBSMsg1List.MANSION_BUKKEN_CD
					, EKU0011B030CBSMsg1List.AD_FORM_CD
					, EKU0011B030CBSMsg1List.KUKAKU_SEIRI_CHU_FLG
					, EKU0011B030CBSMsg1List.KOJI_SAKI_AD_MI_FIX_FLG
					, EKU0011B030CBSMsg1List.KOJIAK_REQYMD
					, EKU0011B030CBSMsg1List.TAKNI_KOJI_FIN_RSV_YMD
					, EKU0011B030CBSMsg1List.TAKNIKJ_WORK_STA_HM
					, EKU0011B030CBSMsg1List.KOJI_TUGO_DOJI_BMP_KH
					, EKU0011B030CBSMsg1List.BMP_DOJI_KOJI_JSSI_FLG
					, EKU0011B030CBSMsg1List.DOJI_BMP_KIBO_UM
					, EKU0011B030CBSMsg1List.CHBF_TAKNIKJ_FIN_RSV_YMD
					, EKU0011B030CBSMsg1List.CHBF_TAKNIKJ_WORK_STA_HM
					, EKU0011B030CBSMsg1List.CHBF_KOJI_TUGO_DOJI_BMP_KH
					, EKU0011B030CBSMsg1List.CHBF_BMP_DKOJI_JSSI_FLG
					, EKU0011B030CBSMsg1List.CHBF_DOJI_BMP_KIBO_UM
					, EKU0011B030CBSMsg1List.OPMS_TNKJ_LAST_RSPNS_CD
					, EKU0011B030CBSMsg1List.KOJIAK_FIN_RSV_YMD
					, EKU0011B030CBSMsg1List.LGTD
					, EKU0011B030CBSMsg1List.LTTD
					, EKU0011B030CBSMsg1List.XZAHYO_6
					, EKU0011B030CBSMsg1List.YZAHYO_6
					, EKU0011B030CBSMsg1List.XZAHYO_5
					, EKU0011B030CBSMsg1List.YZAHYO_5
					, EKU0011B030CBSMsg1List.ZAHYO_HOSEI_UM
					, EKU0011B030CBSMsg1List.SHUNKO_RSV_YMD
					, EKU0011B030CBSMsg1List.NYUKYO_RSV_YMD
					, EKU0011B030CBSMsg1List.HIKIWATASHI_RSV_YMD
					, EKU0011B030CBSMsg1List.EPOWER_SODEN_RSV_YMD
					, EKU0011B030CBSMsg1List.NEWCONST_BUKKEN_CD
					, EKU0011B030CBSMsg1List.NYUKYO_FLR_CNT_CD
					, EKU0011B030CBSMsg1List.KCKU_FLR_CNT_CD
					, EKU0011B030CBSMsg1List.DIRECTION_CD_1
					, EKU0011B030CBSMsg1List.DIRECTION_CD_2
					, EKU0011B030CBSMsg1List.DOJI_DAIHYO_KOJIAK_NO
					, EKU0011B030CBSMsg1List.TEL_RRK_KIBO_YMD
					, EKU0011B030CBSMsg1List.TEL_RRK_KIBO_TIME_CD
					, EKU0011B030CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD
					, EKU0011B030CBSMsg1List.TNKJ_KIBO_APO_KIGEN_YMD
					, EKU0011B030CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD
					, EKU0011B030CBSMsg1List.KOJI_APO_RRKS_TELNO
					, EKU0011B030CBSMsg1List.RRK_WAY_CD
					, EKU0011B030CBSMsg1List.RRK_WAY_HOKI
					, EKU0011B030CBSMsg1List.NECESSARY_HOJO_CD
					, EKU0011B030CBSMsg1List.OPSVKEI_HKTGI_FLG
					, EKU0011B030CBSMsg1List.OPMS_RNKI_CD
					, EKU0011B030CBSMsg1List.BF_OPMS_RNKI_CD
					, EKU0011B030CBSMsg1List.OPMS_RNKI_CD_CHGE_YMD
					, EKU0011B030CBSMsg1List.BF_KOJIAK_STAT
					, EKU0011B030CBSMsg1List.KOJIAK_STAT_CHGE_YMD
					, EKU0011B030CBSMsg1List.ADD_MOTO_PRC_GRP_CD
					, EKU0011B030CBSMsg1List.ADD_MOTO_PCRS_CD
					, EKU0011B030CBSMsg1List.ADD_MOTO_PPLAN_CD
					, EKU0011B030CBSMsg1List.ADD_MOTO_WRIB_TYPE_CD
					, EKU0011B030CBSMsg1List.ADD_MOTO_KOJIAK_SBT_CD
					, EKU0011B030CBSMsg1List.KOJI_UK_OPTNTY_IDO_DIV
					, EKU0011B030CBSMsg1List.KOJI_UK_OPTNTY_IDO_DTM
					, EKU0011B030CBSMsg1List.KOJIAK_UK_USER_ID
					, EKU0011B030CBSMsg1List.KOJIAK_STP_TNT_USER_ID
					, EKU0011B030CBSMsg1List.LAST_RSP_RSLT_CD
					, EKU0011B030CBSMsg1List.LAST_RSP_RSLT_CD_CHG_YMD
					, EKU0011B030CBSMsg1List.LAST_RSP_RSLT_OPMS_RNKI_CD
					, EKU0011B030CBSMsg1List.TAKCHO_KIBO_YMD
					, EKU0011B030CBSMsg1List.TAKCHO_KIBO_TIME_CD
					, EKU0011B030CBSMsg1List.TAKCHO_JUDGE_CD
					, EKU0011B030CBSMsg1List.TAKCHO_JSSI_YMD
					, EKU0011B030CBSMsg1List.KOJIAK_RRK_JIKO
					, EKU0011B030CBSMsg1List.KOJIAK_BIKO_1
					, EKU0011B030CBSMsg1List.KOJIAK_BIKO_2
					, EKU0011B030CBSMsg1List.TAKCHO_FIN_YMD
					, EKU0011B030CBSMsg1List.TAKCHO_SHODAKS_KAISHU_CD
					, EKU0011B030CBSMsg1List.TAKCHO_SHODAKS_RCP_YMD
					, EKU0011B030CBSMsg1List.SKKK_CD
					, EKU0011B030CBSMsg1List.SKKK_MEMO
					, EKU0011B030CBSMsg1List.DSGN_FIN_YMD
					, EKU0011B030CBSMsg1List.SKKK_ETM_DSGN_RPT_YMD
					, EKU0011B030CBSMsg1List.SKKK_KOJI_NYO_CFMS_RCP_YMD
					, EKU0011B030CBSMsg1List.KITEN_HDSHO_CD
					, EKU0011B030CBSMsg1List.HISOS_BUIOFFC_KOJI_COMP_CD
					, EKU0011B030CBSMsg1List.KEPCO_BUSIOFFICE_CD
					, EKU0011B030CBSMsg1List.KKSHKA_RSVD_SNSTSTD_YMD
					, EKU0011B030CBSMsg1List.KOJI_RSV_DSGN_BUNSHO_NO
					, EKU0011B030CBSMsg1List.KOJI_RSV_MSKM_FORM_CD
					, EKU0011B030CBSMsg1List.HAISO_SAKSEI_ZUMI_FLG
					, EKU0011B030CBSMsg1List.TAKNKIKI_RSV_ADD_YMD
					, EKU0011B030CBSMsg1List.KOCOMP_SHKA_REQ_RCP_YMD
					, EKU0011B030CBSMsg1List.HAISO_KIGEN_YMD
					, EKU0011B030CBSMsg1List.KIKI_KNPN_FIN_YMD
					, EKU0011B030CBSMsg1List.HAISO_ARIV_SHITEI_YMD
					, EKU0011B030CBSMsg1List.STC_BF_KIKI_KOKAN_FLG
					, EKU0011B030CBSMsg1List.STC_BF_KIKI_KOKAN_YMD
					, EKU0011B030CBSMsg1List.KIKI_STC_TEKKYO_YMD
					, EKU0011B030CBSMsg1List.LOOPBACK_TEST_FIN_YMD
					, EKU0011B030CBSMsg1List.OPMS_KOJIAK_RSLT_CD
					, EKU0011B030CBSMsg1List.KOJIAK_JSSI_YMD
					, EKU0011B030CBSMsg1List.KOJIAK_FIN_DTM
					, EKU0011B030CBSMsg1List.KOJIHI_FIX_YMD
					, EKU0011B030CBSMsg1List.PON_SBT_CD
					, EKU0011B030CBSMsg1List.KOJIAK_CANCEL_YMD
					, EKU0011B030CBSMsg1List.OPMS_KOJIAK_STP_RSLT_CD
					, EKU0011B030CBSMsg1List.KOJIAK_STP_CANCEL_PRC_UM
					, EKU0011B030CBSMsg1List.KOJIAK_STP_UK_YMD
					, EKU0011B030CBSMsg1List.KOJIAK_STP_ADD_YMD
					, EKU0011B030CBSMsg1List.KOJI_PDING_UM
					, EKU0011B030CBSMsg1List.PLAN_CHG_FIX_DTM
					, EKU0011B030CBSMsg1List.KARI_KOJI_REQ_YMD
					, EKU0011B030CBSMsg1List.GEMBA_WORK_FIN_YMD
					, EKU0011B030CBSMsg1List.RCNT_SHOKAI_YMD
					, EKU0011B030CBSMsg1List.WEB_SHOKAI_CNT
					, EKU0011B030CBSMsg1List.PC_SHOKAI_CNT
					, EKU0011B030CBSMsg1List.KTAI_SHOKAI_CNT
					, EKU0011B030CBSMsg1List.KOJIAK_STP_YMD
					, EKU0011B030CBSMsg1List.TOKUSHU_KOJIAK_SKBT_CD
					, EKU0011B030CBSMsg1List.ADD_DTM
					, EKU0011B030CBSMsg1List.ADD_OPEACNT
					, EKU0011B030CBSMsg1List.UPD_DTM
					, EKU0011B030CBSMsg1List.UPD_OPEACNT
					, EKU0011B030CBSMsg1List.DEL_DTM
					, EKU0011B030CBSMsg1List.DEL_OPEACNT
					, EKU0011B030CBSMsg1List.MK_FLG
					, EKU0011B030CBSMsg1List.MANS_KOJIAK_STAT_CD
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKU0011B030CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKU0011B030CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKU0011B030CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// 資源の解放
			try{
				if(rsltQuery != null){
					rsltQuery.close();
				}
				if(pstmt != null){
					pstmt.close();
				}
				if(con1 != null){
					closeConnection(con1);
				}
			}catch(SQLException e){
				inMsg.set(EKU0011B030CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
