/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKMansOwnrIfIns
*	ソースファイル名	：JBSbatKKMansOwnrIfIns.java
*	作成者				：富士通　
*	作成日				：2012年05月14日
*＜機能概要＞
*　マンション料金情報作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/05/14   富士通		新規作成
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatKKIFM200;
import eo.business.util.file.JBSbatKKIFM201;
import eo.business.util.table.JBSbatKK_T_KAISEN_USE_KEI;
import eo.business.util.table.JBSbatKK_T_KISNUSEKEI_BKN;
import eo.business.util.table.JBSbatKK_T_TK_HOSHIKI_KEI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKMansOwnrIfIns extends JBSbatBusinessService
{
//	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
//	/** テーブル(回線使用契約)*/
//	private static final String D_TBL_NAME_KK_T_KAISEN_USE_KEI = "KK_T_KAISEN_USE_KEI";
//
//	/** テーブル(提供方式契約)*/
//	private static final String D_TBL_NAME_KK_T_TK_HOSHIKI_KEI = "KK_T_TK_HOSHIKI_KEI";
//
//	/** テーブル(提供方式契約料金)*/
//	private static final String D_TBL_NAME_KK_T_TK_HSK_KEI_PRC = "KK_T_TK_HSK_KEI_PRC";
//	
//	/** テーブル(回線使用契約物件)*/
//	private static final String D_TBL_NAME_KK_T_KISNUSEKEI_BKN = "KK_T_KISNUSEKEI_BKN";
//
//	/** SQL定義キー(KK_SELECT_005)*/
//	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_005 = "KK_SELECT_005";
//
//	/** SQL定義キー(KK_SELECT_003)*/
//	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_003 = "KK_SELECT_003";
//
//	/** SQL定義キー(KK_INSERT_001)*/
//	private static final String KK_T_TK_HSK_KEI_PRC_KK_INSERT_001 = "KK_INSERT_001";
//
//	/** SQL定義キー(KK_UPDATE_001)*/
//	private static final String KK_T_TK_HSK_KEI_PRC_KK_UPDATE_001 = "KK_UPDATE_001";
//
//	/** SQL定義キー(KK_SELECT_002)*/
//	private static final String KK_T_KISNUSEKEI_BKN_KK_SELECT_002 = "KK_SELECT_002";
//
//	/** SQL定義キー(KK_SELECT_017)*/
//	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_017 = "KK_SELECT_017";
//
//	/** テーブルアクセスクラス(回線使用契約)*/
//	private JBSbatSQLAccess db_KK_T_KAISEN_USE_KEI = null;
//
//	/** テーブルアクセスクラス(提供方式契約)*/
//	private JBSbatSQLAccess db_KK_T_TK_HOSHIKI_KEI = null;
//
//	/** テーブルアクセスクラス(提供方式契約料金)*/
//	private JBSbatSQLAccess db_KK_T_TK_HSK_KEI_PRC = null;
//
//	/** テーブルアクセスクラス(回線使用契約物件)*/
//	private JBSbatSQLAccess db_KK_T_KISNUSEKEI_BKN = null;
//
//	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
//
//	/** オペレータカウント：SYSTEM */
//	public String OPEACNT_SYSTEM = "SYSTEM";
//
//	/** マンション料金種別コード */
//	private String mans_prc_skbt_cd = "";
//	
//	/** 請求金額開始年月日 */
//	private String tsta_day = "";
//	
//	/** 請求金額終了年月日 */
//	private String tend_day = "";
//	
//	/** オーナー契約請求金額 */
//	private String ownr_kei_seiky_amnt = "0";
//	
//	/** 加入契約請求金額 */
//	private String kanyu_kei_seiky_amnt = "0";
//	
//	/** 宅内機器種別コード */
//	private String tk_kk_sbt_cd = "";
//	
//	/** 相対料金プランコード */
//	private String aitai_prc_pln_cd = "";
//
//	/** 運用年月日 */
//	private String unyo_ymd = "";
//
//	/** ペア判定フラグ */
//	private boolean pairFlg = false;
//	/** 月額判定フラグ */
//	private boolean monthFlg = false;
//	/** 照査済フラグ */
//	private boolean shosaFlg = false;
//
//	/**
//	 * 初期処理
//	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
//	 * @throws Exception
//	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
//	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
//		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
//		// 共通パラメータを設定します
//		super.setCommonInfo(commonItem);
//		//運用年月日
//		unyo_ymd = commonItem.getOpeDate();
//
//		// DBアクセスクラスを生成します
//		db_KK_T_KAISEN_USE_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_USE_KEI);
//		db_KK_T_TK_HOSHIKI_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TK_HOSHIKI_KEI);
//		db_KK_T_TK_HSK_KEI_PRC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TK_HSK_KEI_PRC);
//		db_KK_T_KISNUSEKEI_BKN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KISNUSEKEI_BKN);
//		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
//	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}
//
//	/**
//	 * 主処理
//	 * @param inMap　入力電文
//	 * @return JBSbatOutputItem　出力情報
//	 * @throws Exception
//	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
//	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
//		//MIDにより回線使用契約から回線使用契約番号 取得
//		getKaisenUseData(inMap);
//		//回線使用契約番号により提供方式契約から提供方式契約番号 取得
//		getTkHoshikiData(inMap);
//		monthFlg = false;
//		pairFlg = false;
//
//		String SSflg = getShinsaShosaFlg(inMap);
//		//照査済かの判定(審査は？)
//		if("2".equals(SSflg)||"3".equals(SSflg)) shosaFlg = true;
//
//		//処理区分
//		if("1".equals(inMap.getString(JBSbatKKIFM201.TRAN_DIV)))
//		{
//			//ＴＶの場合は基本のみ作成 判定方法、要確認！
//			if("005".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
//			{
//				insertTkhskPrcTv(inMap);
//				return null;
//			}
//
//			//月額データ作成
//			setBasePrc(inMap);
//			if(monthFlg)
//			{
//				//月額データ登録後、終了
//				insertTkHoshikiKeiPrc(inMap);
//				return null;
//			}
//
//			//マンション料金種別コードごとに内容をセットする
//			for (int i = 10; i < 16; i++)
//			{
//				mans_prc_skbt_cd = String.format("%1$03d", i);
//				switch (i){	
//				case 10:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.JMTE_RENT));
//					tk_kk_sbt_cd = "";
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					insertTkhskPrc(inMap);
//					break;
//				case 11:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_RENT));
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					insertTkhskPrc(inMap);
//					break;
//				case 12:
//					kanyu_kei_seiky_amnt = setKnyukeiSAmntKikiRent(inMap);
//					aitai_prc_pln_cd = setAitaiKkPrcRent(inMap);
//					insertTkhskPrc(inMap);
//					break;
//				case 13:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.JMTE_PRCHS));
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					insertTkhskPrc(inMap);
//					break;
//				case 14:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_PRCHS));
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					insertTkhskPrc(inMap);
//					break;
//				case 15:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.KIKI_DKN_PRCHS));
//					aitai_prc_pln_cd = setAitaiKkPrcPrchs(inMap);
//					insertTkhskPrc(inMap);
//					break;
//				}
//			}
//		}
//		else
//		{
//			//ＴＶの場合は基本のみ作成 判定方法、要確認！
//			if("005".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
//			{
//				insertTkhskPrcTv(inMap);
//				return null;
//			}
//			//月額データ更新
//			setBasePrc(inMap); //更新でも新規作成している
//			if(monthFlg)
//			{
//				updateTkHoshikiKeiPrc(inMap);
//				//月額データなら終了
//				return null;
//			}
//
//			//マンション料金種別コードごとに内容をセットする
//			for (int i = 10; i < 16; i++)
//			{
//				mans_prc_skbt_cd = String.format("%1$03d", i);
//				switch (i){	
//				case 10:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.JMTE_RENT));
//					tk_kk_sbt_cd = "";
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					updateTkhskPrc(inMap);
//					break;
//				case 11:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_RENT));
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					updateTkhskPrc(inMap);
//					break;
//				case 12:
//					kanyu_kei_seiky_amnt = setKnyukeiSAmntKikiRent(inMap);
//					aitai_prc_pln_cd = setAitaiKkPrcRent(inMap);
//					updateTkhskPrc(inMap);
//					break;
//				case 13:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.JMTE_PRCHS));
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					updateTkhskPrc(inMap);
//					break;
//				case 14:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_PRCHS));
//					aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//					updateTkhskPrc(inMap);
//					break;
//				case 15:
//					kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.KIKI_DKN_PRCHS));
//					aitai_prc_pln_cd = setAitaiKkPrcPrchs(inMap);
//					updateTkhskPrc(inMap);
//					break;
//				}
//			}
//		}
//		//契約一時金が存在しなければ作成する
//		
		return null;
//	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
//
//	/**
//	 * 業務サービス終了処理
//	 * @throws Exception
//	 */
	public void terminal() throws Exception
	{
//	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
//		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
//		// DBアクセスクラスをクローズします
//		db_KK_T_KAISEN_USE_KEI.close();
//		db_KK_T_TK_HOSHIKI_KEI.close();
//		db_KK_T_TK_HSK_KEI_PRC.close();
//		db_KK_T_KISNUSEKEI_BKN.close();
//		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
//	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
//
//	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
//
//	/**
//	 * SQLKEY(KK_SELECT_005)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	MANSION_ID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KAISEN_USE_KEI_BKN_KK_SELECT_002(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_KISNUSEKEI_BKN.selectBySqlDefine(paramList, KK_T_KISNUSEKEI_BKN_KK_SELECT_002);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_005)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	MANSION_ID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_005(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_005);
//	}
//	
//	/**
//	 * SQLKEY(KK_SELECT_003)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	KAISEN_USE_KEI_NO
//	 *		 	TK_HOSHIKI_CD
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_003(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_003);
//	}
//
//	/**
//	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	提供方式契約番号
//	 *		 	マンション料金識別コード
//	 *		 	世代登録年月日時分秒
//	 *		 	オーナー契約請求金額
//	 *		 	加入契約請求金額
//	 *		 	機器提供種別コード
//	 *		 	宅内機器種別コード
//	 *		 	加入契約相対料金プランコード
//	 *		 	登録年月日時分秒
//	 *		 	登録オペレータアカウント
//	 *		 	更新年月日時分秒
//	 *		 	更新オペレータアカウント
//	 *		 	削除年月日時分秒
//	 *		 	削除オペレータアカウント
//	 *		 	無効フラグ
//	 *		 	登録運用年月日
//	 *		 	登録処理ID
//	 *		 	更新運用年月日
//	 *		 	更新処理ID
//	 *		 	削除運用年月日
//	 *		 	削除処理ID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeKK_T_TK_HSK_KEI_PRC_KK_INSERT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//		paramList.setValue(param[4].toString());
//		paramList.setValue(param[5].toString());
//		paramList.setValue(param[6].toString());
//		paramList.setValue(param[7].toString());
//		paramList.setValue(param[8].toString());
//		paramList.setValue(param[9].toString());
//		paramList.setValue(param[10].toString());
//		paramList.setValue(param[11].toString());
//		paramList.setValue(param[12].toString());
//		paramList.setValue(param[13].toString());
//		paramList.setValue(param[14].toString());
//		paramList.setValue(param[15].toString());
//		paramList.setValue(param[16].toString());
//		paramList.setValue(param[17].toString());
//		paramList.setValue(param[18].toString());
//		paramList.setValue(param[19].toString());
//		paramList.setValue(param[20].toString());
//		paramList.setValue(param[21].toString());
//		paramList.setValue(param[22].toString());
//		// DBアクセスを実行します
//		return db_KK_T_TK_HSK_KEI_PRC.executeBySqlDefine(paramList, KK_T_TK_HSK_KEI_PRC_KK_INSERT_001);
//	}
//
//	/**
//	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	オーナー契約請求金額
//	 *		 	加入契約請求金額
//	 *		 	機器提供種別コード
//	 *		 	宅内機器種別コード
//	 *		 	加入契約相対料金プランコード
//	 *		 	更新年月日時分秒
//	 *		 	更新オペレータアカウント
//	 *		 	更新運用年月日
//	 *		 	更新処理ID
//	 *		 	提供方式契約番号
//	 *		 	マンション料金識別コード
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private int executeKK_T_TK_HSK_KEI_PRC_KK_UPDATE_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//		paramList.setValue(param[4].toString());
//		paramList.setValue(param[5].toString());
//		paramList.setValue(param[6].toString());
//		paramList.setValue(param[7].toString());
//		paramList.setValue(param[8].toString());
//		paramList.setValue(param[9].toString());
//		paramList.setValue(param[10].toString());
//		paramList.setValue(param[11].toString());
//		paramList.setValue(param[12].toString());
//		// DBアクセスを実行します
//		return db_KK_T_TK_HSK_KEI_PRC.executeBySqlDefine(paramList, KK_T_TK_HSK_KEI_PRC_KK_UPDATE_001);
//	}
//	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
//	/**
//	 * SQLKEY(KK_SELECT_016)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	Ｍ−ＩＤ(料金)
//	 *		 	CAT-M管理番号(提供方式)
//	 *		 	案件管理番号(提供方式)
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_017(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		// DBアクセスを実行します
//		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_017);
//	}
//	//マンション物件 検索
////	private String getMansionBknData(JBSbatServiceInterfaceMap inMap) throws Exception
////	{
////		executeKK_T_MANSION_BUKKEN_KK_SELECT_002(new String[]{inMap.getString(JBSbatKKIFM201.P_ID)});
////
////		JBSbatCommonDBInterface dataMap = db_KK_T_MANSION_BUKKEN.selectNext();
////
////		if (null == dataMap)
////		{
////			super.logPrint.printBusinessErrorLog(
////					"マンション物件に該当なし Ｐ−ＩＤ:" + JBSbatKKIFM201.P_ID);
////			notFoundError("マンション物件", "Ｐ−ＩＤ:" + JBSbatKKIFM201.P_ID);
////		}
//////		return dataMap.getString(JBSbatKK_T_MANSION_BUKKEN.TTL_TOU_CNT);KOSU
////		return dataMap.getString(JBSbatKK_T_MANSION_BUKKEN.TTL_TOU_CNT);//KOSU
////	}
//
//	//回線使用契約物件 検索
//	private String getKaisenUseBknData(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//要修正 回線使用契約の物件管理番号？
//		executeKK_T_KAISEN_USE_KEI_BKN_KK_SELECT_002(new String[]{inMap.getString("KaisenUseKeiBknKNo")});
//		JBSbatCommonDBInterface dataMap = db_KK_T_KISNUSEKEI_BKN.selectNext();
//		if (null == dataMap)
//		{
//			super.logPrint.printBusinessErrorLog(
//					"回線使用契約物件に該当なし 物件管理番号:" + inMap.getString("KaisenUseKeiBknKNo"));
//			notFoundError("回線使用契約物件", "物件管理番号:" + inMap.getString("KaisenUseKeiBknKNo"));
//		}
//		//必ず数値？　要確認
//		return dataMap.getString(JBSbatKK_T_KISNUSEKEI_BKN.TTL_KOSU);
//	}
//
//	//回線使用契約検索
//	private JBSbatCommonDBInterface getKaisenUseData(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		executeKK_T_KAISEN_USE_KEI_KK_SELECT_005(new String[]{inMap.getString(JBSbatKKIFM201.M_ID)});
//
//		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
//
//		if (null == dataMap)
//		{
//			super.logPrint.printBusinessErrorLog(
//					"回線使用契約にマンションＩＤ該当なし マンションＩＤ" + JBSbatKKIFM201.M_ID);
//			notFoundError("回線使用契約", "マンションＩＤ:" + inMap.getString(JBSbatKKIFM201.M_ID));
//		}
//		inMap.set("KaisenUseKeiNo", 
//				dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
////		inMap.set("KaisenUseKeiBknKNo", 
////				dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.BKN_KNRI_NO));
//
//		return dataMap;
//	}
//
//	//提供方式契約検索
//	private JBSbatCommonDBInterface getTkHoshikiData(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_003(new String[]{inMap.getString("KaisenUseKeiNo"),
//															  inMap.getString(JBSbatKKIFM201.TK_HSK_CD)});
//
//		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
//
//		if (null == dataMap)
//		{
//			super.logPrint.printBusinessErrorLog(
//					"回線契約番号該当なし 回線契約番号:" + inMap.getString("KaisenUseKeiNo"));
//			notFoundError("提供方式契約", "回線使用契約番号:" + inMap.getString("KaisenUseKeiNo") +
//					" 提供方式コード:" + inMap.getString(JBSbatKKIFM201.TK_HSK_CD));
//		}
//		inMap.set("TkHoshikiKeiNo", 
//				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO));
//		inMap.set("KanyuKeiPayHoshikiCd", 
//				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.KANYU_KEI_PAY_HOSHIKI_CD));
//		//マンションプランコード
//		inMap.set("mansionPlanCd", 
//				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.MANSION_PLAN_CD));
//		return dataMap;
//	}
//
//	//提供方式契約料金作成
//	private void insertTkHoshikiKeiPrc(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		String geneAdd = JCCBatCommon.getSysDateTimeStamp();
//		if(pairFlg)
//		{
//			geneAdd = String.valueOf(Long.valueOf(geneAdd) + 1000);
//		}
//
//		Object[] param = {
//			inMap.getString("TkHoshikiKeiNo"),						//提供方式契約番号
//			mans_prc_skbt_cd,										//マンション料金種別コード
//			geneAdd,												//世代登録年月日
//			ownr_kei_seiky_amnt,									//オーナー契約請求金額
//			kanyu_kei_seiky_amnt,									//加入契約請求金額
//			"",														//機器提供種別コード
//			tk_kk_sbt_cd, 											//宅内機器種別コード
//			aitai_prc_pln_cd,										//加入契約相対料金プランコード
//			tsta_day,												//請求金額適用開始日
//			tend_day,												//請求金額適用終了日
//			
//			//共通項目
//			JCCBatCommon.getSysDateTimeStamp(),//システム日時
//			OPEACNT_SYSTEM,
//			JCCBatCommon.getSysDateTimeStamp(),//システム日時
//			OPEACNT_SYSTEM,
//			"",
//			"",
//			0,
//			unyo_ymd,
//			JCCBatCommon.getTrnId(),
//			unyo_ymd,
//			JCCBatCommon.getTrnId(),
//			"",
//			""
//		};
//
//		//エラー判定
//		if(1 > executeKK_T_TK_HSK_KEI_PRC_KK_INSERT_001(param))
//		{
//			super.logPrint.printBusinessErrorLog(
//					"提供方式契約料金登録失敗 提供方式契約番号" + param[0]);
//			insertErr("提供方式契約料金登録失敗 提供方式契約番号" + param[0]);
//		}
//		commonItem.getLogPrint().printDebugLog("提供方式契約料金 作成 提供方式契約番号:"
//				+ inMap.getString("TkHoshikiKeiNo"));
//	}
//	
//	//提供方式契約料金作成
//	private void updateTkHoshikiKeiPrc(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		Object[] param = {
//			ownr_kei_seiky_amnt,									//オーナー契約請求金額
//			kanyu_kei_seiky_amnt,									//加入契約請求金額
//			"",														//機器提供種別コード
//			tk_kk_sbt_cd, 											//宅内機器種別コード
//			aitai_prc_pln_cd,										//加入契約相対料金プランコード
//			tsta_day,												//請求金額適用開始日
//			tend_day,												//請求金額適用終了日
//
//			JCCBatCommon.getSysDateTimeStamp(),//システム日時
//			OPEACNT_SYSTEM,
//			unyo_ymd,
//			JCCBatCommon.getTrnId(),
//			inMap.getString("TkHoshikiKeiNo"),						//提供方式契約番号
//			mans_prc_skbt_cd										//マンション料金識別コード
//		};
//
//		//エラー判定
//		if(1 > executeKK_T_TK_HSK_KEI_PRC_KK_UPDATE_001(param))
//		{
//			super.logPrint.printBusinessErrorLog(
//					"提供方式契約料金更新失敗 提供方式契約番号" + param[0]);
//			updateErr("提供方式契約料金更新失敗 提供方式契約番号" + inMap.getString("TkHoshikiKeiNo"));
//		}
//		commonItem.getLogPrint().printDebugLog("提供方式契約料金 更新 提供方式契約番号:"
//				+ inMap.getString("TkHoshikiKeiNo"));
//	}
//
//	//加入契約支払方式コードによる基本料の設定
//	private void setBasePrc(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//適用開始日（月額）、適用終了日（月額）があれば処理実行
//		if(!"".equals(inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT)) &&
//				!"".equals(inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT)))
//		{
//			monthFlg = true;
//		}
//		else
//		{
//			return;
//		}
//		
//		//加入契約支払方式コード
//		String knyuPayHCd = inMap.getString("KanyuKeiPayHoshikiCd");
//
//		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT);
//		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT);
//		//マンション料金種別コード 001
//		mans_prc_skbt_cd = String.format("%1$03d", 1);
//
//		//ペアID設定ありの場合
//		if(!"".equals(inMap.getString(JBSbatKKIFM201.PAIR_ID)))
//		{
//			pairFlg = true;
//			insrtPairData(inMap, knyuPayHCd);
//		}
//
//		if("001".equals(knyuPayHCd))	//定数要作成？
//		{
//			ownr_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC));
//			kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_PRCHS));
//		}
//		else if("002".equals(knyuPayHCd))
//		{
//			ownr_kei_seiky_amnt = "0";
//			kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_PRCHS));
//		}
//		else if("003".equals(knyuPayHCd))
//		{
//			//総個数 × 月額 取得
//			ownr_kei_seiky_amnt = calcOwnrKeiSekyPrc(getKaisenUseBknData(inMap), 
//					cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
//			kanyu_kei_seiky_amnt = "0";
//		}
//		else if("004".equals(knyuPayHCd))
//		{
//			ownr_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_PRCHS));
//			kanyu_kei_seiky_amnt = "0";
//		}
//
//		//相対料金プランコード設定
//		aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//	}
//
//	//ペアID設定ありの場合
//	private void insrtPairData(JBSbatServiceInterfaceMap inMap, String knyuPayHCd) throws Exception
//	{
//		ownr_kei_seiky_amnt = "0";
//		if("001".equals(knyuPayHCd))	//あとで定数化
//		{
//			kanyu_kei_seiky_amnt = calcKanyuKeiSeiky(inMap);
//		}
//		else if("002".equals(knyuPayHCd))
//		{
//			kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_1G));
//		}
//		else if("003".equals(knyuPayHCd))
//		{
//			kanyu_kei_seiky_amnt = calcKanyuKeiSeiky(inMap);
//		}
//		else if("004".equals(knyuPayHCd))
//		{
//			kanyu_kei_seiky_amnt = calcKanyuKeiSeiky(inMap);
//		}
//		//相対料金プランコード設定
//		aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//		//１Ｇデータ登録
//		insertTkHoshikiKeiPrc(inMap);
//		pairFlg = false;
//	}
//
//	//月額料金（１Ｇ）− 月額料金（買取）
//	private String calcKanyuKeiSeiky(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		Long amnt1G = Long.valueOf(cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_1G)));
//		Long amntPrchs = Long.valueOf(cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_PRCHS)));
//		return String.valueOf(amnt1G - amntPrchs);
//	}
//
//	//相対料金プランコード設定
//	private String setAitaiPrcPlnCd(JBSbatServiceInterfaceMap inMap, int file) throws Exception
//	{
//		String rslt = "";
//		String tkhskCd = null;
//		String plnSbtCd = null;
//
//		if(201 == file)
//		{
//			tkhskCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
//			plnSbtCd = inMap.getString("mansionPlanCd");
//		}else if(200 == file)
//		{
//			tkhskCd = inMap.getString(JBSbatKKIFM200.TK_HSK_NM);
//			plnSbtCd = inMap.getString(JBSbatKKIFM200.PLAN_SBT_CD);
//		}
//
//		//提供方式コードなしの場合
//		if("".equals(tkhskCd))
//		{
//			return rslt;
//		}
//
//		if("001".equals(tkhskCd))
//		{
//			//マンションプランコード　要確認 提供方式：マンションコース？
//			if("000001".equals(plnSbtCd)||"000002".equals(plnSbtCd)||
//				"000003".equals(plnSbtCd)||"000004".equals(plnSbtCd))
//			{
//				rslt = "PA4901";
//			}
//			else if("000005".equals(plnSbtCd)||"000006".equals(plnSbtCd) ||
//					"000007".equals(plnSbtCd)||"000008".equals(plnSbtCd))
//			{
//				rslt = "PA5401";
//			}
//		}
//		else if("010".equals(tkhskCd))
//		{
//			if(!"".equals(inMap.get(JBSbatKKIFM201.PAIR_ID)) && pairFlg)
//			{
//				rslt = "PA5501";
//			}else
//			{
//				rslt = "PA5401";
//			}
//		}
//		else if("003".equals(tkhskCd))
//		{
//			rslt = "PA4702";
//		}
//		else if("004".equals(tkhskCd))
//		{
//			//IP払出コード　要確認 提供方式：マンションコース？
//			if("000001".equals(plnSbtCd)||"000002".equals(plnSbtCd)||
//				"000003".equals(plnSbtCd)||"000004".equals(plnSbtCd))
//			{
//				rslt = "PA4801";
//			}
//			else if("000005".equals(plnSbtCd)||"000006".equals(plnSbtCd) ||
//					"000007".equals(plnSbtCd)||"000008".equals(plnSbtCd))
//			{
//				rslt = "PA5001";
//			}
//		}
//		else if("005".equals(tkhskCd))
//		{
//			rslt = "PA5101";
//		}
//		else if("006".equals(tkhskCd))
//		{
//			rslt = "PA5201";
//		}
//		else if("007".equals(tkhskCd))
//		{
//			rslt = "PA5301";
//		}
//		else if("008".equals(tkhskCd))
//		{
//			if(!"".equals(inMap.get(JBSbatKKIFM201.PAIR_ID)) && pairFlg)
//			{
//				rslt = "PA5701";
//			}else
//			{
//				rslt = "PA5601";
//			}
//		}
//		else if("009".equals(tkhskCd))
//		{
//			if(!"".equals(inMap.get(JBSbatKKIFM201.PAIR_ID)) && pairFlg)
//			{
//				rslt = "PA5701";
//			}else
//			{
//				rslt = "PA5601";
//			}
//		}
//		return rslt;
//	}
//
//	//相対　レンタル
//	private String setAitaiKkPrcRent(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		String rslt = "";
//		String tkhsCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
//		//提供方式コードなしの場合
//		if("".equals(tkhsCd))
//		{
//			return rslt;
//		}
//
//		if("003".equals(tkhsCd) || "004".equals(tkhsCd)||"005".equals(tkhsCd)||
//			"006".equals(tkhsCd)||"007".equals(tkhsCd))
//		{
//			rslt = "PC0601";
//		}
//		else if("008".equals(tkhsCd)||"009".equals(tkhsCd))
//		{
//			rslt = "PC1801";
//		}
//		return rslt;
//	}
//
//	//相対　買取
//	private String setAitaiKkPrcPrchs(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		String rslt = "";
//		String tkhsCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
//		//提供方式コードなしの場合
//		if("".equals(tkhsCd))
//		{
//			return rslt;
//		}
//
//		if("003".equals(tkhsCd) || "004".equals(tkhsCd)||"005".equals(tkhsCd)||
//			"006".equals(tkhsCd)||"007".equals(tkhsCd))
//		{
//			rslt = "PC4301";
//		}
//		else if("008".equals(tkhsCd)||"009".equals(tkhsCd))
//		{
//			rslt = "PC1801";
//		}
//		return rslt;
//	}
//
//	//機器代金(レンタル)の加入請求金額を設定(VDSLの場合のみ420固定)
//	private String setKnyukeiSAmntKikiRent(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		String rslt = "0";
//		String tkhsCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
//		//提供方式コードなしの場合
//		if("".equals(tkhsCd))
//		{
//			return rslt;
//		}
//
//		if("003".equals(tkhsCd) || "004".equals(tkhsCd)||"005".equals(tkhsCd)||
//			"006".equals(tkhsCd)||"007".equals(tkhsCd))
//		{
//			rslt = "420";
//		}
//		return rslt;
//	}
//	
//	//審査照査済フラグ取得
//	private String getShinsaShosaFlg(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		String[] param = {inMap.getString(JBSbatKKIFM201.M_ID), 
//				inMap.getString(JBSbatKKIFM201.TK_HSK_CD)};
//
//		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_017(param);
//		
//		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
// 		if (null == dataMap)
//		{
//			commonItem.getLogPrint().printDebugLog("提供方式契約に存在しません。" + 
//					"M-ID:" + param[0] + " 提供方式コード:" + param[1]);
//			return "1";
//		}else if(null == dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.JUDGE_ZUMI_FLG))
//		{
//			commonItem.getLogPrint().printDebugLog("提供方式契約、審査済フラグが空白です。" + 
//					"M-ID:" + param[0] + " 提供方式コード:" + param[1]);
//			return "1";
//		}
//		return convSSFlg(dataMap);
//	}
//
//	//審査済照査済フラグを変換
//	private String convSSFlg(JBSbatCommonDBInterface dataMap) throws Exception
//	{
//		String rslt = "1";
//		String shnsa = dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.JUDGE_ZUMI_FLG);
//		String shosa = dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.SHOSA_ZUMI_FLG);
//
//		if("0".equals(shnsa) && "0".equals(shosa))
//		{
//			rslt = "1";
//		}
//		else if("1".equals(shnsa) && "0".equals(shosa))
//		{
//			rslt = "2";
//		}
//		else if("1".equals(shnsa) && "1".equals(shosa))
//		{
//			rslt = "3";
//		}
//		return rslt;
//	}
//
//	//オーナー契約請求金額 を計算する
//	private String calcOwnrKeiSekyPrc(String ttlKosu ,String gtgkPrc) throws Exception
//	{
//		//ゼロがあれば計算しない
//		if("0".equals(ttlKosu) || "0".equals(gtgkPrc))
//		{
//			return "0";
//		}
//		// Longでok？ 要確認
//		Long ans = Long.valueOf(ttlKosu) * Long.valueOf(gtgkPrc);
//		return String.valueOf(ans);
//	}
//
//	//空文字を数値ゼロに変換
//	private String cnvZero(String prc)
//	{
//		String rslt = prc;
//		if(null == prc || "".equals(prc))
//		{
//			rslt = "0";
//		}
//		return rslt;
//	}
//	
//	//共通項目をセットして登録
//	private void insertTkhskPrc(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//開始日・終了日(初期費用) マンション料金種別コード 10 以降
//		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_INIT_COST);
//		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_INIT_COST);
//		ownr_kei_seiky_amnt = "0";
//		insertTkHoshikiKeiPrc(inMap);
//	}
//
//	//共通項目をセットして更新
//	private void updateTkhskPrc(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//開始日・終了日(初期費用) マンション料金種別コード 10 以降
//		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_INIT_COST);
//		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_INIT_COST);
//		ownr_kei_seiky_amnt = "0";
//		updateTkHoshikiKeiPrc(inMap);
//	}
//
//	//ＴＶ基本作成
//	private void insertTkhskPrcTv(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//マンション料金種別コード 001
//		mans_prc_skbt_cd = String.format("%1$03d", 1);
//		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT);
//		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT);
//		ownr_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC);
//		aitai_prc_pln_cd = "PA2315";
//		insertTkHoshikiKeiPrc(inMap);
//	}
//	
//	//ＴＶ基本更新
////	private void updatTkhskPrcTv(JBSbatServiceInterfaceMap inMap) throws Exception
////	{
////		//マンション料金種別コード 001
////		mans_prc_skbt_cd = String.format("%1$03d", 1);
////		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT);
////		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT);
////		ownr_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC);
////		aitai_prc_pln_cd = "PA2315";
////		updateTkHoshikiKeiPrc(inMap);
////	}
//
//	//エラーログ出力
//	private void notFoundError(String tableName, String key) throws Exception{
//		// エラーフラグ設定
//		super.commonItem.setErrFlg(true);
//
//		super.logPrint.printBusinessErrorLog(
//				JPCBatchMessageConstant.EKKB0210CE, new String[]{tableName, " " + key + " "});
//		throw new JBSbatBusinessError();
//	}
//
//	//エラーログ出力(登録)
//	private void insertErr(String msg) throws Exception{
//		// エラーフラグ設定
//		super.commonItem.setErrFlg(true);
//
//		throw new JBSbatBusinessException(msg);
//	}
//
//	//エラーログ出力(更新)
//	private void updateErr(String msg) throws Exception{
//		// エラーフラグ設定
//		super.commonItem.setErrFlg(true);
//
//		throw new JBSbatBusinessException(msg);
//	}
}
