/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKMansOwnrIfSksi
*	ソースファイル名	：JBSbatKKMansOwnrIfSksi.java
*	作成者				：富士通　
*	作成日				：2012年04月25日
*＜機能概要＞
*　マンションオーナー情報作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/04/25   富士通		新規作成
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM199;
import eo.business.util.table.JBSbatKK_T_OWNR_KEI;
import eo.business.util.table.JBSbatZM_M_AD;
import eo.common.constant.JPCBatchMessageConstant;
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;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKMansOwnrIfSksi extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(住所)*/
	private static final String D_TBL_NAME_ZM_M_AD = "ZM_M_AD";

	/** テーブル(マンションオーナー)*/
	private static final String D_TBL_NAME_CK_T_MANSION_OWNR = "CK_T_MANSION_OWNR";

	/** テーブル(マンション物件)*/
	private static final String D_TBL_NAME_KK_T_MANSION_BUKKEN = "KK_T_MANSION_BUKKEN";

	/** テーブル(オーナー契約)*/
	private static final String D_TBL_NAME_KK_T_OWNR_KEI = "KK_T_OWNR_KEI";

	/** テーブル(お客様)*/
	private static final String D_TBL_NAME_CK_T_CUST = "CK_T_CUST";

	/** テーブル(お客様＜ダミー＞)*/
	private static final String D_TBL_NAME_CK_T_CUST_DUMMY = "CK_T_CUST_DUMMY";

	/** テーブル(回線使用契約)*/
	private static final String D_TBL_NAME_KK_T_KAISEN_USE_KEI = "KK_T_KAISEN_USE_KEI";

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String ZM_M_AD_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String CK_T_MANSION_OWNR_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_MANSION_BUKKEN_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_OWNR_KEI_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_INSERT_002)*/
	private static final String CK_T_CUST_KK_INSERT_002 = "KK_INSERT_002";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String CK_T_CUST_DUMMY_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_T_OWNR_KEI_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String CK_T_MANSION_OWNR_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_MANSION_BUKKEN_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_OWNR_KEI_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_UPDATE_002)*/
	private static final String CK_T_CUST_KK_UPDATE_002 = "KK_UPDATE_002";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String CK_T_CUST_DUMMY_KK_UPDATE_001 = "KK_UPDATE_001";

	/** テーブルアクセスクラス(住所)*/
	private JBSbatSQLAccess db_ZM_M_AD = null;

	/** テーブルアクセスクラス(マンションオーナー)*/
	private JBSbatSQLAccess db_CK_T_MANSION_OWNR = null;

	/** テーブルアクセスクラス(マンション物件)*/
	private JBSbatSQLAccess db_KK_T_MANSION_BUKKEN = null;

	/** テーブルアクセスクラス(オーナー契約)*/
	private JBSbatSQLAccess db_KK_T_OWNR_KEI = null;

	/** テーブルアクセスクラス(お客様)*/
	private JBSbatSQLAccess db_CK_T_CUST = null;

	/** テーブルアクセスクラス(お客様＜ダミー＞)*/
	private JBSbatSQLAccess db_CK_T_CUST_DUMMY = null;

	/** テーブルアクセスクラス(回線使用契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_USE_KEI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** マンションオーナーＩＤシーケンス */
	private static final String SEQ_MANS_OWNR_ID = "SEQ_MANSION_OWNR_ID";
	/** マンション物件番号シーケンス */
	private static final String SEQ_MANSION_BUKKEN_NO = "SEQ_MANSION_BUKKEN_NO";
	/** オーナー契約番号シーケンス */
	private static final String SEQ_OWNR_KEI_NO = "SEQ_OWNR_KEI_NO";
	/** ＳＹＳＩＤシーケンス(お客様) */
	private static final String SEQ_SYSID = "SEQ_SYSID";
	/** ＳＹＳＩＤシーケンス(お客様ダミー) */

	/** オペレータカウント：SYSTEM */
	public static final String OPEACNT_SYSTEM = "SYSTEM";
	/** 世代登録年月日(お客様登録) */
	private static final String GeneAddDtmCst = "sysYMDTime";

	/** ビジネスシートタイプ：マンション */
	private static final String mansionType = "10001";
	/** ビジネスシートタイプ：メゾン */
	private static final String masonType = "10002";
	/** マンション物件コード：マンション */
	private static final String cnvMansionType = "001";
	/** マンション物件コード：メゾン */
	private static final String cnvMasonType = "002";

	/** マンションオーナーＩＤ */
	private String MANSION_OWNR_ID = "";
	/** オーナー契約番号 */
	private String OWNR_KEI_NO = "";
	/** 運用年月日 */
	private String unyo_ymd = "";
	/** 契約者住所コードによる取得 */
	private static final String byKeiykSha = "0";
	/** ＰＩＤ物件住所コードによる取得 */
	private static final String byPID = "1";
	/** 契約者住所コードにより取得した住所データ */
	private JBSbatCommonDBInterface rcvMapAdrs = null;
	/** ＰＩＤ物件住所コードにより取得した住所データ */
	private JBSbatCommonDBInterface rcvMapAdrsByPID = null;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		//運用年月日
		unyo_ymd = commonItem.getOpeDate();

		// DBアクセスクラスを生成します
		db_ZM_M_AD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_AD);
		db_CK_T_MANSION_OWNR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_MANSION_OWNR);
		db_KK_T_MANSION_BUKKEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MANSION_BUKKEN);
		db_KK_T_OWNR_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OWNR_KEI);
		db_CK_T_CUST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST);
		db_CK_T_CUST_DUMMY = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST_DUMMY);
		db_KK_T_KAISEN_USE_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_USE_KEI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		//契約者により住所データ取得
		rcvMapAdrs = getAdrsData(inMap, byKeiykSha);

		//処理区分 定数追加？
		if("1".equals(inMap.getString(JBSbatKKIFM199.TRAN_DIV)))
		{
			//PIDにより住所データ取得
			rcvMapAdrsByPID = getAdrsData(inMap, byPID);
			//回線使用契約からマンションコースコード この段階では取得不可の為、修正
//			getKaisenUseData(inMap);

			insertMansionOwnr(inMap);
			insertMansionBukken(inMap);		//実行順 要確認

			insertOwnrKei(inMap);
			insertCust(inMap);
			insertCustDummy(inMap);
		}
		else
		{
			//オーナー契約
			JBSbatCommonDBInterface ownrKeiData = null;
			ownrKeiData = getOwnrKeiData(inMap);
			OWNR_KEI_NO = ownrKeiData.getString(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO);

			MANSION_OWNR_ID = ownrKeiData.getString(
					JBSbatKK_T_OWNR_KEI.MANSION_OWNR_ID);

			updateMansionOwnr(inMap);
			updateMansionBukken(inMap);
			updateOwnrKei(inMap);
			updateCust(inMap);
			updateCustDummy(inMap);
		}
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_AD.close();
		db_CK_T_MANSION_OWNR.close();
		db_KK_T_MANSION_BUKKEN.close();
		db_KK_T_OWNR_KEI.close();
		db_CK_T_CUST.close();
		db_CK_T_CUST_DUMMY.close();
		db_KK_T_KAISEN_USE_KEI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	住所コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_AD_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_AD.selectBySqlDefine(paramList, ZM_M_AD_KK_SELECT_004);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 *		 	マンションオーナー名
	 *		 	マンションオーナーカナ名
	 *		 	マンションオーナー種別コード
	 *		 	マンションオーナー住所コード
	 *		 	マンションオーナー郵便番号
	 *		 	マンションオーナー都道府県名
	 *		 	マンションオーナー市区町村名
	 *		 	マンションオーナー大字通称名
	 *		 	マンションオーナー字丁目名
	 *		 	マンションオーナー番地号
	 *		 	マンションオーナー連絡先電話番号
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_MANSION_OWNR_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());
		paramList.setValue(param[23].toString());

		// DBアクセスを実行します
		return db_CK_T_MANSION_OWNR.executeBySqlDefine(paramList, CK_T_MANSION_OWNR_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション物件番号
	 *		 	マンション物件住所コード
	 *		 	マンション物件郵便番号
	 *		 	マンション物件都道府県名
	 *		 	マンション物件市区町村名
	 *		 	マンション物件大字通称名
	 *		 	マンション物件字丁目名
	 *		 	マンション物件番地号
	 *		 	マンション名
	 *		 	マンションカナ名
	 *		 	マンションオーナーID
	 *		 	マンション物件コード
	 *		 	戸数
	 *		 	総棟数
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANSION_BUKKEN_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());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());

		// DBアクセスを実行します
		return db_KK_T_MANSION_BUKKEN.executeBySqlDefine(paramList, KK_T_MANSION_BUKKEN_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約番号
	 *		 	マンション物件番号
	 *		 	P-ID
	 *		 	マンションオーナーID
	 *		 	支払方式コード
	 *		 	P-IDメモ
	 *		 	オーナー契約関係特記事項
	 *		 	オーナー契約解約理由メモ
	 *		 	関電営業所コード
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_OWNR_KEI_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());

		// DBアクセスを実行します
		return db_KK_T_OWNR_KEI.executeBySqlDefine(paramList, KK_T_OWNR_KEI_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	世代登録年月日時分秒
	 *		 	お客様ステータス
	 *		 	契約者タイプコード
	 *		 	お客様名
	 *		 	お客様カナ名
	 *		 	契約者住所コード
	 *		 	契約者郵便番号
	 *		 	契約者都道府県名
	 *		 	契約者市区町村名
	 *		 	契約者大字通称名
	 *		 	契約者字丁目名
	 *		 	契約者番地号
	 *		 	予約適用年月日
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_CUST_KK_INSERT_002(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());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());

		// DBアクセスを実行します
		return db_CK_T_CUST.executeBySqlDefine(paramList, CK_T_CUST_KK_INSERT_002);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	世代登録年月日時分秒
	 *		 	予約適用コード
	 *		 	複製元マンションオーナーID
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_CUST_DUMMY_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());

		// DBアクセスを実行します
		return db_CK_T_CUST_DUMMY.executeBySqlDefine(paramList, CK_T_CUST_DUMMY_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OWNR_KEI_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_OWNR_KEI.selectBySqlDefine(paramList, KK_T_OWNR_KEI_KK_SELECT_005);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナー名
	 *		 	マンションオーナーカナ名
	 *		 	マンションオーナー種別コード
	 *		 	マンションオーナー連絡先電話番号
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_MANSION_OWNR_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());

		// DBアクセスを実行します
		return db_CK_T_MANSION_OWNR.executeBySqlDefine(paramList, CK_T_MANSION_OWNR_KK_UPDATE_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_MANSION_BUKKEN_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());

		// DBアクセスを実行します
		return db_KK_T_MANSION_BUKKEN.executeBySqlDefine(paramList, KK_T_MANSION_BUKKEN_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	P-IDメモ
	 *		 	オーナー契約関係特記事項
	 *		 	オーナー契約解約理由メモ
	 *		 	関電営業所コード
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	P-IDを元に取得したオーナー契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_OWNR_KEI_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());

		// DBアクセスを実行します
		return db_KK_T_OWNR_KEI.executeBySqlDefine(paramList, KK_T_OWNR_KEI_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	世代登録年月日時分秒
	 *		 	お客様名
	 *		 	お客様カナ名
	 *		 	契約者住所コード
	 *		 	契約者郵便番号
	 *		 	契約者都道府県名
	 *		 	契約者市区町村名
	 *		 	契約者大字通称名
	 *		 	契約者字丁目名
	 *		 	契約者番地号
	 *		 	SYSID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_CUST_KK_UPDATE_002(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());
		// DBアクセスを実行します
		return db_CK_T_CUST.executeBySqlDefine(paramList, CK_T_CUST_KK_UPDATE_002);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	世代登録年月日時分秒
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	複製元マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_CUST_DUMMY_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());

		// DBアクセスを実行します
		return db_CK_T_CUST_DUMMY.executeBySqlDefine(paramList, CK_T_CUST_DUMMY_KK_UPDATE_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	//住所マスタ検索
	private JBSbatCommonDBInterface getAdrsData(JBSbatServiceInterfaceMap inMap , String mode) throws Exception
	{
		String[] param = new String[1];
		if(byKeiykSha.equals(mode))
		{
			param[0] = inMap.getString(JBSbatKKIFM199.KSHAD_CD);
		}
		else
		{
			param[0] = inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD);
		}

		executeZM_M_AD_KK_SELECT_004(param);
		JBSbatCommonDBInterface dataMap = db_ZM_M_AD.selectNext();

		if(null == dataMap)
		{
			String errParam = "";
			if(byKeiykSha.equals(mode)){
				errParam = "、契約者住所コード:" + param[0] + " ";
			}
			else
			{
				errParam = "、Ｐ−ＩＤ物件住所コード:" + param[0] + " ";
			}
			notFoundError(new String[]{"住所" ,errParam});
		}
		return dataMap;
	}

	//オーナー契約検索
	private JBSbatCommonDBInterface getOwnrKeiData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String[] param = {inMap.getString(JBSbatKKIFM199.PID)};
		executeKK_T_OWNR_KEI_KK_SELECT_005(param);
		
		JBSbatCommonDBInterface dataMap = db_KK_T_OWNR_KEI.selectNext();

		if(null == dataMap)
		{
			commonItem.getLogPrint().printDebugLog(
					"オーナー契約該当なし ファイルＰ−ＩＤ: " + param[0]);
			String errParam = "、Ｐ−ＩＤ: " + param[0] + " ";
			notFoundError(new String[]{"オーナー契約" ,errParam});
		}
		return dataMap;
	}

	//マンションオーナー登録
	private void insertMansionOwnr(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_MANS_OWNR_ID);
		inMap.set(SEQ_MANS_OWNR_ID, JBSbatStringUtil.padNumFormString(seq, 10));

		Object[] param = {
			JBSbatStringUtil.padNumFormString(seq, 10),
			inMap.getString(JBSbatKKIFM199.KSH_NM),
			inMap.getString(JBSbatKKIFM199.KSH_NM_KN),
			inMap.getString(JBSbatKKIFM199.KNRI_TIKI_CD),
			inMap.getString(JBSbatKKIFM199.KSHAD_CD),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.KSHAD_BNCHIGO),
			inMap.getString(JBSbatKKIFM199.KSH_RRKS), //連絡先電話番号？

			//共通項目
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};
		if(1 > executeCK_T_MANSION_OWNR_KK_INSERT_001(param))
		{
			insertErr("マンションオーナー登録失敗 契約者名:" + param[1]);
		}
		commonItem.getLogPrint().printDebugLog("マンションオーナー 登録"
				+ " 契約者名:" + param[1]);
	}

	//マンション物件 登録
	private void insertMansionBukken(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_MANSION_BUKKEN_NO);
		inMap.set(SEQ_MANSION_BUKKEN_NO, JBSbatStringUtil.padNumFormString(seq, 12));

		Object[] param = {
			inMap.getString(SEQ_MANSION_BUKKEN_NO),
			inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD),
			cnvNullToEmpty(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmpty(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmpty(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmpty(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmpty(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.PID_BKN_AD_BNCHIGO),
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM),
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM_KN),
			inMap.getString(SEQ_MANS_OWNR_ID),
			cnvBusinessShtType(inMap.getString(JBSbatKKIFM199.BUSINESS_SHT_TYPE)),
			inMap.getString(JBSbatKKIFM199.PID_TTL_KOSU),
			inMap.getString(JBSbatKKIFM199.PID_TTL_TOU_CNT),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};

		if(1 > executeKK_T_MANSION_BUKKEN_KK_INSERT_001(param))
		{
			insertErr("マンション物件登録失敗 Ｐ−ＩＤ物件住所コード:" + param[1]);
		}
		commonItem.getLogPrint().printDebugLog("マンション物件 登録"
				+ " Ｐ−ＩＤ物件住所コード:" + param[1]);
	}

	//オーナー契約 登録
	private void insertOwnrKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_OWNR_KEI_NO);
		inMap.set(SEQ_OWNR_KEI_NO,  JBSbatStringUtil.padNumFormString(seq, 12));

		Object[] param = {
			inMap.getString(SEQ_OWNR_KEI_NO),
			inMap.getString(SEQ_MANSION_BUKKEN_NO),
			inMap.getString(JBSbatKKIFM199.PID),
			inMap.getString(SEQ_MANS_OWNR_ID),
			"001",	//この段階では回線使用契約から取得できない為、デフォルト設定しておく
			//			inMap.getString(MansionCrsCd),//マンションサービスメニューコード
			inMap.getString(JBSbatKKIFM199.PID_MEMO),
			inMap.getString(JBSbatKKIFM199.PID_KEI_RELATIN_TKJK),
			inMap.getString(JBSbatKKIFM199.PID_DLRE),
			inMap.getString(JBSbatKKIFM199.KPCOFC_CD),
			
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};
		if(1 > executeKK_T_OWNR_KEI_KK_INSERT_001(param))
		{
			insertErr("オーナー契約登録失敗 Ｐ−ＩＤ:" + param[2]);
		}
		commonItem.getLogPrint().printDebugLog("オーナー契約 登録"
				+ "オーナー契約登録 Ｐ−ＩＤ:" + param[2]);
	}

	//お客様 登録
	private void insertCust(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_SYSID);
		inMap.set(SEQ_SYSID, JBSbatStringUtil.padNumFormString(seq, 10));
		String cstDateTime = JCCBatCommon.getSysDateTimeStamp();
		inMap.set("cstDateTime", cstDateTime);
		
		Object[] param = {
			inMap.getString(SEQ_SYSID),
			cstDateTime,//システム日時
			JKKBatConst.CD_SBT_SVC_KEI_STAT_010,	//受付済
			"5",
			inMap.getString(JBSbatKKIFM199.KSH_NM),
			inMap.getString(JBSbatKKIFM199.KSH_NM_KN),
			inMap.getString(JBSbatKKIFM199.KSHAD_CD),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.KSHAD_BNCHIGO),
			unyo_ymd,

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};
		if(1 > executeCK_T_CUST_KK_INSERT_002(param))
		{
			insertErr("お客様テーブル登録失敗 契約者名:" + param[4]);
		}
		commonItem.getLogPrint().printDebugLog("お客様 登録 契約者名:" + param[4]);
	}

	//お客様ダミー 登録
	private void insertCustDummy(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
			inMap.getString(SEQ_SYSID),
			inMap.getString("cstDateTime"),
			JKKBatConst.RSV_APLY_CD_RSV_FIX,
			inMap.getString(SEQ_MANS_OWNR_ID),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};

		if(1 > executeCK_T_CUST_DUMMY_KK_INSERT_001(param))
		{
			super.logPrint.printBusinessErrorLog(
					"お客様<ダミー>テーブル登録失敗 マンションオーナーＩＤ" + param[0]);
			insertErr("お客様<ダミー>テーブル登録失敗 シーケンス:" + param[1]);
		}
		commonItem.getLogPrint().printDebugLog("お客様ダミー 登録"
				+ " マンションオーナーＩＤ" + param[0]);
	}

	//マンションオーナー更新
	private void updateMansionOwnr(JBSbatServiceInterfaceMap inMap) throws Exception{
		Object[] param = {
			inMap.getString(JBSbatKKIFM199.KSH_NM),
			inMap.getString(JBSbatKKIFM199.KSH_NM_KN),
			inMap.getString(JBSbatKKIFM199.KNRI_TIKI_CD),
			inMap.getString(JBSbatKKIFM199.KSH_RRKS),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};
		if(1 > executeCK_T_MANSION_OWNR_KK_UPDATE_001(param))
		{
			updateErr("マンションオーナーテーブル更新失敗 マンションオーナーＩＤ:" + MANSION_OWNR_ID);
		}
		commonItem.getLogPrint().printDebugLog("マンションオーナー 更新"
				+ " マンションオーナーＩＤ:" + MANSION_OWNR_ID);
	}

	//マンション物件更新
	private void updateMansionBukken(JBSbatServiceInterfaceMap inMap) throws Exception{
		Object[] param = {
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM),
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM_KN),
			inMap.getString(JBSbatKKIFM199.PID_TTL_KOSU),
			inMap.getString(JBSbatKKIFM199.PID_TTL_TOU_CNT),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};
		if(1 > executeKK_T_MANSION_BUKKEN_KK_UPDATE_001(param))
		{
			updateErr("マンション物件テーブル更新失敗 マンションオーナーＩＤ:" + MANSION_OWNR_ID);
		}
		commonItem.getLogPrint().printDebugLog("マンション物件 更新" 
				+ " マンションオーナーＩＤ:" + MANSION_OWNR_ID);
	}

	//オーナー契約更新
	private void updateOwnrKei(JBSbatServiceInterfaceMap inMap) throws Exception{
		Object[] param = {
			inMap.getString(JBSbatKKIFM199.PID_MEMO),
			inMap.getString(JBSbatKKIFM199.PID_KEI_RELATIN_TKJK),
			inMap.getString(JBSbatKKIFM199.PID_DLRE),
			inMap.getString(JBSbatKKIFM199.KPCOFC_CD),
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			OWNR_KEI_NO
		};

		if(1 > executeKK_T_OWNR_KEI_KK_UPDATE_001(param))
		{
			updateErr("オーナー契約テーブル更新失敗 マンションオーナー契約番号" + OWNR_KEI_NO);
		}
		commonItem.getLogPrint().printDebugLog("オーナー契約 更新 オーナー契約番号:"
				+ OWNR_KEI_NO);
	}

	//お客様更新
	private void updateCust(JBSbatServiceInterfaceMap inMap) throws Exception{
		String sysYMDTime = JCCBatCommon.getSysDateTimeStamp();
		inMap.set(GeneAddDtmCst, sysYMDTime);

		Object[] param = {
			sysYMDTime,//システム日時
			inMap.getString(JBSbatKKIFM199.KSH_NM),
			inMap.getString(JBSbatKKIFM199.KSH_NM_KN),
			inMap.getString(JBSbatKKIFM199.KSHAD_CD),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmpty(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.KSHAD_BNCHIGO),
			
			sysYMDTime,
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};
		if(1 > executeCK_T_CUST_KK_UPDATE_002(param))
		{
			updateErr("お客様テーブル更新失敗 マンションオーナーＩＤ:" + MANSION_OWNR_ID);
		}
		commonItem.getLogPrint().printDebugLog("お客様 更新 マンションオーナーＩＤ:"
				+ MANSION_OWNR_ID);
	}

	//お客様＜ダミー＞更新
	private void updateCustDummy(JBSbatServiceInterfaceMap inMap) throws Exception{
		Object[] param = {
			inMap.get(GeneAddDtmCst),
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};
		if(1 > executeCK_T_CUST_DUMMY_KK_UPDATE_001(param))
		{
			updateErr("お客様<ダミー>テーブル更新失敗 複製マンションオーナーＩＤ:" + MANSION_OWNR_ID);
		}
		commonItem.getLogPrint().printDebugLog("お客様<ダミー> 更新 マンションオーナーＩＤ:"
				+ MANSION_OWNR_ID);
	}

	//ビジネスシートタイプの変換
	private String cnvBusinessShtType(String val) {

		String rslt = "";
		if(mansionType.equals(val)){
			rslt = cnvMansionType;
		}
		else if(masonType.equals(val))
		{
			rslt = cnvMasonType;
		}
		return rslt;
	}

	/**
	 * null → ""に変換するメソッド
	 * @param val 文字列
	 * @return 変換後文字列
	 */
	private String cnvNullToEmpty(String val)
	{
		String rslt = val;
		if( null == val)
		{
			rslt = "";
			commonItem.getLogPrint().printDebugLog("*** cnvNullToEmpty *** " + val + " → " + rslt);
		}
		return rslt;
	}
	
	//エラーログ出力
	private void notFoundError(String[] params) throws Exception{
		// エラーフラグ設定
		super.commonItem.setErrFlg(true);
		//%1%テーブルに%2%が存在しません。
		throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, params);
	}

	//エラーログ出力(登録)
	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);
	}
}
